html {line-height: 1.6;/*font-family:'Tahoma', 'Helvetica', sans-serif;*/font-family:  'Open Sans', 'Helvetica', sans-serif;}

html, body {margin:0px;padding:0px;height: 100%;}
.wrapper{}
ul,li{margin:0px;padding:0px;list-style:none;}
.container {width: 100%;margin: auto;/*min-width: 897px;*/
	
	max-width: 1200px;
	
	min-width:300px;
	}
	.container_lg {width: 99%;max-width: 1100px;min-width: 300px;margin: auto;}
	   
.container_body{padding:0px 10px 0px 10px;           
	}
/*.container_body_main{min-height: 436px;}*/
h1,#cs_body h1{font-size:24px;}

#cs_body ol, #cs_body ol li{list-style-type:decimal;}
/*

#cs_body ul{margin-left:20px;}
#cs_body ul li{margin-left:10px;margin-bottom:10px;list-style-type: disc;}
#cs_body ul.cs_ul_power_list li{list-style-image: url(http://s.cfluent.com/plins/smarrowblue.gif);}
*/
.header{text-align:right;line-height:40px;min-height:40px;font-size:14px;background-color:#14558b;background-color:#313131;color:#fff;
	
	}
.header a{text-decoration:none;color:#14558b;}

.flex,.flex_left,.flex_right{
  display: -webkit-flex;
  display: flex;
  flex-flow: wrap;
  -webkit-flex-direction: row;
  flex-direction: row;
  justify-content: flex-end;
  justify-content: space-between;
  /* This aligns items to the end line on main-axis 
  */
 }
.flex,.flex_right{justify-content: flex-end;} 
.flex_nowrap{flex-wrap: nowrap;-webkit-flex-wrap: nowrap;}
.flex_left{-webkit-align-self: flex-start;align-self: flex-start;flex-grow: 1; }
.flex_right{margin-left:auto;} 
.flex-footer{
   display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-content: space-between;
    -ms-flex-line-pack: justify;
    align-content: space-between;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
	}


.flex_nav{
	/*
	  display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    -webkit-box-orient: horizontal;
    -moz-box-orient: horizontal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: start;
    -moz-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;*/
}

/* HEADER - PHONE-ADDR
.header_nav{font-size:16px;}
.header_nav li:nth-of-type(2){margin-left:30px;padding-left:20px;/*border-left:1px solid #ffffff;*/}
 */
 
 
 .header_nav{text-align:right;min-height:40px;background-color:#00457c;margin-right:5px;float:right;}
.header_nav a{text-decoration:none;color:#ffffff; }
               
ul.header_nav{float:right;width:auto;}
.header_nav ul,.header li{list-style:none;margin:0px;padding:0px;}
.header_nav li{float:left;line-height:40px;margin-left:20px;}
.header_nav li a{color:#ffffff;line-height:40px;font-size:18px;}
.header_nav li a.nav_home{
	color:#00457c;
	width:30px;height:40px;display:block;
	background:  url(pix/home-icon.png	)  no-repeat 0px 8px;
	    
}
.header_nav li a.nav_home:hover{    background-position: 0px -35px;}
.header_nav li a:hover{color: #e6dfab;}
p.head_addr{
	  /*  text-shadow: 0 1px 1px rgba(0,0,0,.1);*/
    margin: 10px 10px 0px 0px;
    padding: 0px;
    
    font-size: 16px;
     /* width:100%;text-align: right; */

color: #000000;
color: #ffffff;
    text-decoration: none;
    text-shadow: 0 1px 1px rgba(0,0,0,.1);
    
  /*  margin: 1px 10px 0px 0px; */
    padding: 0px;
    
    font-size: 14px;
 
	  }


/* GLOVAL NAV */
.nav_cont {background: #14558b; padding-top:4px;}
.nav_cont a{color: #12153c;}
.nav_cont a:hover {color: #32b44a;}
.nav_cont_lg {height: 95px;
	
	/*background-color:#ffffff;*/
	/*background:  url(pix/logo-bg.png	)  repeat-x bottom;*/
	
	background-color:#14558b;
	
	
	background:  url(pix/logo-bg2.png	)  repeat-x top;
	
	
	height: 116px;/* roth custom */ 
	border-bottom: 1px solid #14558b;/* roth custom */ 
	
	}
.nav_cont_sm {height:  55px;} 
.logo {/*float: left;*/margin: 0;padding-top:2px;}
.logo_sm {margin-top:10px;margin-left:2px;}
.logo_lg {}
.logo_xsm{   margin: 20px 0px 0px 10px;}

.logo_keystone {    margin-left: 209px;
    margin-bottom: 24px;}

	.logo_lg{display:inline-block;}
	.logo_sm{display:none;}
	

.nav_flex{
   display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}
.sm_nav_bg{float:right;/*width:800px;width:950px;*/max-width:50%;
	max-width:98%;
	
	}

.nav_ul_sm_menu{
	
	width:98%;
	max-width:98%;
	margin:auto;
	}
	
	
	li.nav_home_li{margin-left:0px;}
 


.sm_scrn_menu{
	display: block;
	display:none;
	align-self: flex-end;    border-radius: 5px;
	background-color: #ffffff;width: 100px;height: 20px;text-align: center;	
	margin-bottom: 10px;
	margin-right: 5px;
	color: #5A5858;
	border: 1px solid gray;
	padding: 10px;
	font-weight: bold;
	line-height: 18px;
	font-size: 18px;
	line-height: 18px;
	width: 100px;height: 20px;
 }

 

.t1_header_lg_w{
	/*border:1px solid red;*/
}
.t1_header_sm_w{
	    line-height: 20px;
    padding: 0px 5px 0px;
    
}
.l1_nav_cont{border:none;}



/* MAIN PAGE WITH IMAGE */
#primary_cta_wrapper{position:relative;height:310px;margin:auto;width:100%;background-color:#ffffff;}
/* CUSTOM ROTH */
#primary_cta_wrapper{height:309px;background-color:#000000;}

.primary_cta {
    background: #14558b;
    color: #104B82;
    text-align: center;
    overflow: hidden;
    text-shadow: 0 1px 1px rgba(0,0,0,.3);
    height:310px;
    display:none;  
    position:absolute;
    width:100%
}
.primary_cta_current,.showme{display:block;}
.hidme{display:none;}
/*.primary_cta0,.primary_cta1,.primary_cta2,.primary_cta3{background: url(pix/banner1.jpg)  no-repeat 50% 50%;}*/
.primary_cta0{background: url(pix/banner1.jpg)  no-repeat center;background-size:cover;}
.primary_cta1{background: url(pix/banner2.jpg)  no-repeat center;background-size:cover;}
.primary_cta2{background: url(pix/banner3.jpg)  no-repeat right;background-size:cover;}
.primary_cta3{background: url(pix/banner4.jpg)  no-repeat right;background-size:cover;}/* */

.primary_cta__title {font-size: 72px;font-size: 50px;margin: 0 0 10px;color:#fff;
	
	text-align:right;width:100%;
	
	}
.primary_cta__snippet {font-size: 32px;font-style: italic;margin: 0 0 40px;color:#fff;    width: 100%;
    text-align: right;}
.primary_cta__dark{color:#fff;}
.primary_cta__btn {
 
	display:block;
	font-weight: bold;text-transform: uppercase; text-shadow: none !important;display: inline-block;
	width:235x;
	line-height:40px;
	text-align:center;
	font-weight:bold;
 	margin-bottoM:10px;
 	
 	border:1px solid #ababab; -webkit-border-radius: 6px; -moz-border-radius: 6px;border-radius: 6px;
 	font-size:14px;
 	padding: 10px 10px 10px 10px; 
 	text-decoration:none; 
 	display:inline-block;
 	text-shadow: -1px -1px 0 rgba(0,0,0,0.3);

 	 color: #FFFFFF;
 	 
 
 	 /*
 background-color: #14558b; background-image: -webkit-gradient(linear, left top, left bottom, from(#14558b), to(#297bbf));
 background-image: -webkit-linear-gradient(top, #14558b, #297bbf);
 background-image: -moz-linear-gradient(top, #14558b, #297bbf);
 background-image: -ms-linear-gradient(top, #14558b, #297bbf);
 background-image: -o-linear-gradient(top, #14558b, #297bbf);
 background-image: linear-gradient(to bottom, #14558b, #297bbf);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#14558b, endColorstr=#297bbf);
 font-size: 18px;
 
 */
 
  background-color: #505050; background-image: -webkit-gradient(linear, left top, left bottom, from(#505050), to(#949494));
 background-image: -webkit-linear-gradient(top, #505050, #949494);
 background-image: -moz-linear-gradient(top, #505050, #949494);
 background-image: -ms-linear-gradient(top, #505050, #949494);
 background-image: -o-linear-gradient(top, #505050, #949494);
 background-image: linear-gradient(to bottom, #505050, #949494);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#505050, endColorstr=#949494);
 font-size: 18px;
 
 
 
 float:left;
 
}




.primary_cta__btn:hover{
border:1px solid #0f330e;
 background-color: #306497; background-image: -webkit-gradient(linear, left top, left bottom, from(#306497), to(#558bc1));
 background-image: -webkit-linear-gradient(top, #306497, #558bc1);
 background-image: -moz-linear-gradient(top, #306497, #558bc1);
 background-image: -ms-linear-gradient(top, #306497, #558bc1);
 background-image: -o-linear-gradient(top, #306497, #558bc1);
 background-image: linear-gradient(to bottom, #306497, #558bc1);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#306497, endColorstr=#558bc1);
 
 
} 




.btn-list {list-style: none;margin: 0;padding: 0;/*float:right;*/margin-top:10px;
	
	 display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-content: space-between;
    -ms-flex-line-pack: justify;
    align-content: space-between;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    
        max-width: 97%;
        
  }

.btn-list li{display: inline-block;/*margin: auto 5px;*/margin:auto;
	
	    min-width: 226px;
	}
/*.btn-list li{width: 20%;margin:auto;}*/
.btn-list li a{width:100%;}
 
	
.secondary_cta_cont{position:absolute;z-index:100;bottom:0px;width:100%;
 
	}
 
	  .secondary_cta_fst{margin-left:2px;}
	  .secondary_cta_lst{margin-right:2px;}



.cta-flex-container {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    -webkit-box-orient: horizontal;
    -moz-box-orient: horizontal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: start;
    -moz-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    }

.cta-flex-item{
    -webkit-box-ordinal-group: 1;
    -moz-box-ordinal-group: 1;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    -webkit-box-flex: 0;
    -moz-box-flex: 0;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -webkit-align-self: auto;
    -ms-flex-item-align: auto;
    align-self: auto;
	
	
	
	
	width:20%;float:left;
	
    }

/*.cta-flex-item{max-width:230px;}*/
    
.cta-flex-item a{display:block; 

 
	height:180px;

	line-height:311px;
	text-decoration:None;  
	color:#ffffff;
	
	background: #14558b  url(pix/secondary-cta2.png) no-repeat 50% -176px;
	padding:5px;font-size: 20px;
	text-align:center;
	overflow:hidden;

	font-size:22px;

	font-weight:bold;

	
	}
.cta-flex-item a.nav_2{background-position:50% 24px;}
.cta-flex-item a.nav_3{background-position:50% -562px;}
.cta-flex-item a.nav_4{background-position:44% -370px;margin-right:0px;}
.cta-flex-item a:hover{text-decoration:none;color: #e6dfab;
	
	background-image: url(pix/over.secondary-cta2.png);
	}
   
 
 
 /* FOOTER */    	
.nav_cont_footer{border-bottom: 1px solid rgba(255,255,255,0.1);position: -webkit-sticky;}
.stickybottom{
  position: fixed;
  width: 100%;
  left: 0;
  /*top: 0;*/
  bottom:0;
  z-index: 50;
  border-top: 0;
 
}

.addr_footer{
	position: fixed;
width: 100%;
left: 0;
bottom:0px;
z-index: 50;
border-top: 0;}


.footer_addr2,.custom_home_box2,.custom_home_box_nobg2{
		min-height:120px;
		max-height:120px;
		padding:10px;
		margin:0px 0px 10px 20px;
		width:253px;
		font-size:14px;
		line-height:24px;
		
		
}
.footer_addr2,.custom_home_box2{
		background-color:#fff;
		border:1px solid gray;
}
.footer_addr2{
	color:#000;
	
	/*float:left;margin-left:40px;*/
	}
 

.footer_cont_spacer{padding:20px;}
#footer_cont_addr{
	background-color:#dedede;
	height:270px;   
	 border:1px solid #bfbfbf;
    border-radius: 6px;}

.bottom_flex_cont{
	max-width:90%;
	margin:auto;
}




#footer_cont_addr h4{margin:0px;margin-bottom:10px;padding:10px 0px 0px 20px;}


.nav_cont_footer{color: #fff;border-bottom:2px solid #14558b;
	/*background-color:#14558b;*/
	}
/*.nav_cont_footer p{margin:0px;padding:0px;height:20px;line-height:20px;font-size:10px;text-align:right;
	
	background-color:#14558b
	}
.nav_cont_footer p,.nav_cont_footer p a{color:#ffffff;text-decoration:none;}*/
.nav_cont_footer_addr{color: #fff;/*border-top:20px solid #c32026;*/}

 	.nav_cont_footer{bottom: 18px;}
.stickybottom_cs_foot a{ color: #ffffff;padding-right:20px;}
 .stickybottom_cs_foot{  color: #ffffff;  
    text-decoration: none;
    margin: 0px;
    padding: 0px;
    height: 20px;
    line-height: 20px;
    font-size: 10px;
    text-align: right;
    /* margin-right: 20px; */
    background-color: #14558b;
    /*background-color:#7293be;*/
    }




.nav_btm{
	text-align:center;
	
	float:left;
	color:#ffffff;
	font-weight:bold;
	display:block;
	/**/
	height:40px;
	line-height:40px;
	border:1px solid gray;
	/*
	position: absolute; 
	bottom: 0; 
	left:10px;
	width:200px;
	margin-left:30px;
	*/
	
	
	background: #14558b url(pix/footer-icons.png)  no-repeat -1000px 20px;
}
.bottom_nav_block{position:relative;}
	
	
	.bottom_ul_nav_off{height:40px;margin-top:160px;}
	.bottom_ul_nav_on{height:200px;margin-top:0px;}
		
		
.bottom_ul_nav{flex-wrap: wrap;
	
	-webkit-flex-wrap: wrap;
	
   display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;	
    
    margin:auto;
  }
.bottom_ul_nav li{
	width:20%;
	max-width:200px;
	margin:auto;
	float:left;
}
.bottom_ul_nav li a{
	width:100%;
}

.bottom_spacer_track{display:block;}

.nav_btm2{left:250px;background-position:-600px 20px;}
.nav_btm3{left:490px;background-position:-400px 20px;}
.nav_btm4{left:730px;background-position:-200px 20px;}
 
 

 

/*.custom_home_box_nobg{margin:auto;}*/
.custom_home_box2 h3{margin:0px;padding:0px;}
.custom_home_box2 ul,.custom_home_box2 ul li{margin:0px;padding:0px;list-style:none;}
.custom_home_box2 ul li{line-height:30px;}
.custom_home_box2 ul li a{text-decoration:none;}


ul.social_sprites_cont,ul.social_sprites_cont li{margin:0px;padding:0px;list-style:none;}
ul.social_sprites_cont li{margin-right:20px;margin-top:3px;overflow:hidden;}
ul.social_sprites_cont{clear:left;margin-left:20px;}
ul.social_sprites_cont li.social_sprites{float:left;}
ul.social_sprites_cont li.social_sprites a{line-height:54px;display:block;width:64px;height:55px;background: url('pix/social-sprites3.png') no-repeat 0px 0px;text-decoration:none;}
ul.social_sprites_cont li.social_sprites a:hover{background-position: -64px 0px;}
ul.social_sprites_cont li.social_sprites_li a{height:54px;background-position: 0px -55px;}
ul.social_sprites_cont li.social_sprites_li a:hover{background-position: -64px -55px;}

ul.social_sprites_cont li.social_sprites_yt a{height:54px;background-position: 0px -109px;}
ul.social_sprites_cont li.social_sprites_yt a:hover{background-position: -64px -109px;}

ul.social_sprites_cont li.social_sprites_tw a{height:54px;background-position: 0px -163px;}
ul.social_sprites_cont li.social_sprites_tw a:hover{background-position: -64px -163px;}

ul.social_sprites_cont li.social_sprites_gp a{height:54px;background-position: 0px -218px;}
ul.social_sprites_cont li.social_sprites_gp a:hover{background-position: -64px -218px;}

ul.social_sprites_cont li.social_sprites_tc a{height:54px;background-position: 0px -275px;}
ul.social_sprites_cont li.social_sprites_tc a:hover{background-position: -64px -275px;}

 


#cs_body ul.cs_promo_li_rt,#cs_body ul.cs_promo_li_rt li{list-style:none;margin:0px;padding:0px;overflow:hidden;text-align:center;}
#cs_body ul.cs_promo_li_rt li a{font-size:15px;display:block;/*width:210px;*/height:60px;margin-bottom:8px;line-height:60px;color:#fff;font-weight:bold;text-align:center;}
#cs_body ul.cs_promo_li_rt li.cs_promo_li_rt_lg a{line-height:28px;}
.cs_body_list_standout{padding-left:15px;margin:10px;}
.cs_body_list_standout{border:2px solid #111C6E;}
ul.cs_promo_li_rt li a{background-color:#14558b;}
h2.h2_lower_mid_nav{color:#000;} .cs_addl_info_cont_box{float:left;width:30%;} 
.cs_addl_info_cont_box2{padding-left:20px;width:50%;} 
.cs_addl_info_cont_box3{padding-left:20px;} 
.cs_promo_li_rt_cont{float:right;margin-left:15px;margin-bottom:10px;width:220px;overflow:hidden;}
 #cs_body ul.cs_promo_li_rt li.cs_promo_li_rt_lg a{text-decoration:none;margin-bottom:0px;}	
 #cs_body ul.cs_promo_li_rt li.cs_promo_li_rt_lg{margin-left:0px;padding: 5px;}
 #cs_body ul.cs_promo_li_rt{margin-left:0px;}
 
 @media (min-width: 0px) and (max-width: 551px) { /* PLINS/COMM LANDING PAGES */ 
 	.cs_promo_li_rt_cont{display:block;margin-left:0px;margin:auto;margin-bottom:10px;width:100%;}
 	#cs_body ul.cs_promo_li_rt li.cs_promo_li_rt_lg a{line-height:79px;    line-height: 61px;
    font-size: 112%;}
 	#cs_body ul.cs_promo_li_rt li a{    line-height: 65px;    border-radius: 15px;text-decoration: none;font-weight: bold;font-size: 15px;max-width: 100%;width:100%;line-height:65px;} .cs_addl_info_cont_box{display:block;width:99%;margin:auto;} .cs_addl_info_cont_box3,.cs_addl_info_cont_box2{margin:0;padding:0;} } 



ul.custom_check_list{margin-left:50px;margin-top:20px;}
ul.custom_check_list li{margin-bottom:10px;
	list-style-image: url(pix/checks.png);
	}



#cs_body h2.req_quote{text-align:center;padding:0px;margin:0px;margin-bottom:10px;}
#cs_body h2.req_quote a{display:block;height:60px;color:#fff;width:250px;float:right;
background-color:#14558b;border:1px solid #000;line-height:60px;font-size:24px;overflow:hidden;}
#cs_body h2.req_quote a:hover{color:#ffffff;background-color:#292C61;border:1px solid #00457C;}


.cb ul li{margin-left:40px;margin-bottom: 20px;    list-style-type: disc;}/*BLOGS */
#cs_body .cs_social_networking ul li{MARGIN-BOTTOM:0PX;LIST-STYLE-TYPE:NONE;}

/* CUSTOM PAGES */

.resp_two_col_list{float:left;width:45%;}
@media (min-width: 0px) and (max-width: 650px) {.resp_two_col_list{float:left;width:90%;}}

/* COMPANY DIRECTORY */ 
 	#cs_body .cs_co_dir_cont {
   
    width: 45%;
    margin-right: 15px;
    border: 1px solid gray;
    padding: 10px;
}	

.rss_feed{display:none;}


@media (min-width: 0px) and (max-width: 1150px) {
 
.logo_keystone {margin-left: 109px;}

	
ul.social_sprites_cont li:nth-child(3){
    clear:left
}	
	ul.social_sprites_cont li{margin:auto;margin-bottom:20px;width:40%;}
	
	 
	ul.social_sprites_cont{margin-left: 20px;}
}
@media (min-width: 0px) and (max-width:1100px) {
	.btn-list,.bottom_flex_cont{
		
		    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
	}
	.btn-list li{width: 40%;margin:auto;}
	
}
@media (min-width: 0px) and (max-width: 975px) {
	.nav_sel{display:none;}
	.primary_cta__title{text-align:center;width:100%;font-size:43px;margin-left:0px;margin:0px;
		
		}
	.primary_cta__snippet{text-align:center;font-size:24px;margin:10px;}	
	
 
 
	 	
}

@media (max-width: 901px)  {
/*.logo_keystone {display:none;}	
	.sm_nav_bg{width:50%;}*/
	
	
	 .bottom_flex_cont{
		
		    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
	}
 
	
	.bottom_ul_nav{margin-bottom:10px;}
	.bottom_ul_nav li{width: 40%;max-width: 40%;margin:auto;margin-bottom:10px;}
	
	.bottom_ul_nav li{width: 100px;max-width: 120px;margin:auto;margin-bottom:10px;}
	
	.bottom_ul_nav{}
		
	.bottom_ul_nav li a{height:100px;}
	.nav_btm{background: #14558b url(pix/sm.footer-icons.png) no-repeat -497px 18px;
    border-radius: 5px;}
	
.nav_btm2{left:250px;background-position:-295px 18px;}
.nav_btm3{left:490px;background-position:-97px 18px;background-position: -195px 18px;}
.nav_btm4{left:730px;background-position:-97px 18px;}

	
	.bottom_nav_block {position: relative;clear:both;display:block;}
	.nav_cont_footer {position: relative;}
	
	.addr_footer{position:relative;}
	.bottom_spacer{display:none;}
	.bottom_spacer_track{display:none;}
	.footer_addr2, .custom_home_box2, .custom_home_box_nobg2{
			width:75%;margin:auto;
	}
	 .custom_home_box_nobg2{height:65px;
	 	    min-height: 65px;
    max-height: 65px;
    } 
	ul.social_sprites_cont li{margin-bottom:30px;}
	#footer_cont_addr {height:500px;    height: 448px;}
	
	
	
} 
@media (min-width: 701px) and (max-width: 975px) {
 
} 

@media (min-width: 0px) and (max-width: 850px) {
	
	
	
	.secondary_cta_fst,.secondary_cta_lst{margin:0px;padding:0px;}
.cta-flex-item{
	width:45%;margin:auto;margin-bottom:1%;padding:0px;
	

max-width:45%;
    float: left;
}

.cta-flex-container{
	flex-wrap: wrap;
	
	-webkit-flex-wrap: wrap;
	
   display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;	
    
    margin:auto;
}

.cta-flex-item a {background-position:1% -402px;
	
	line-height:60px;font-size:24px;
	height:70px;
	border: 1px solid #ffffff;border-radius: 6px;
	margin-bottom:6px;
	display:block;
 text-align:right;
 background: #14558b  url(pix/sm.secondary-cta2.png) no-repeat 5px -122px;
 
	}


	
 .cta-flex-item a.nav_2{background-position: 5px -255px;}
.cta-flex-item a.nav_3{background-position: 5px -382px;}
.cta-flex-item a.nav_4{background-position: 5px 4px;}


.cta-flex-item a:hover{text-decoration:none;color: #e6dfab;
	
	background-image: url(pix/over.sm.secondary-cta2.png);
	} 
	
 
 	
	.header_nav li a{line-height:40px;font-size:15px;}
	.header_nav li{margin-left:15px;}
	
}
@media (min-width: 0px) and (max-width: 780px) {
.cta-flex-item a{font-size:21px;}
}
@media (min-width: 0px) and (max-width: 700px) {
 /* HEADER - PHONE-ADDR
.header_nav{font-size:15px;line-height:25px;display:block;}
.header_nav li:nth-of-type(2){border-left:none}
 */
 
 
.sm_scrn_menu{
display:block;
float: right;
margin-top: 44px;
}

	/* COMMENT SECOND LINE TO SHOW MENU ALWAYS */
	.nav_cont_lg_on {height: 195px;height:229px;}
	.nav_cont_lg {height: 92px;    height: 119px;}
/*.head_addr{display:none;}*/
	.main_nav_cont{
		  display: -webkit-flex;
	  display: flex;
	  flex-flow: wrap;
	  -webkit-flex-direction: row;
	  flex-direction: row;
	  justify-content: flex-end;
	  
	  
	}
	 	/* MAIN NAV */
	.nav_ul{
	    margin: 5px 0px;
	    margin:0px;
	    width: 100%;
	    display:block;
	    display:none;
	}
 	.nav_ul li{
 			width:15%;
 			white-space:nowrap;
 			text-align: center;
				background-color:#ffffff;
				border: 1px solid #ffffff;
			border-radius: 6px;
			margin-bottom:5px;
		 border: 1px solid gray;
		 padding:0px;
 		
	}
	.nav_ul li a{color:#14558b;}
	
	.l1_nav_cont{border:1px solid #14558b;}
	
	li.nav_home_li{margin-left:15px;}	

	
	


	#primary_cta_wrapper, .cta_shadow {height: 300px;}
	.primary_cta {height: 220px;}
	
 
	ul.social_sprites_cont li{
	    float:left;display:block;
	}	
		
ul.social_sprites_cont li:nth-child(3){clear:none;}

	ul.social_sprites_cont li.social_sprites{float:left;/*width: 20%;*/}

	
	
	/*
	.flex-footer{display:block;}
	.footer_other{float:left;}
	#footer_cont_addr {
    height:416px;
	}
	*/
	
	
	
	.secondary_cta_fst,.secondary_cta_lst{margin:0px;padding:0px;}
.cta-flex-item{
	width:96%;max-width:96%;margin:auto;margin-bottom:1%;padding:0px;
}
.cta-flex-container{
	flex-wrap: wrap;
	
	-webkit-flex-wrap: wrap;
	
   display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;	
    
    margin:auto;
}

.cta-flex-item a {background-position:1% -402px;
	
	line-height:70px;font-size:24px;
	height:70px;
	border: 1px solid #ffffff;border-radius: 6px;
	margin-bottom:6px;
	display:block;
 text-align:right;
 background: #14558b  url(pix/sm.secondary-cta2.png) no-repeat 5px -122px;
	}

 .cta-flex-item a.nav_2{background-position: 5px -255px;}
.cta-flex-item a.nav_3{background-position: 5px -382px;}
.cta-flex-item a.nav_4{background-position: 5px 4px;}



	
/*#primary_cta_wrapper,.cta_shadow{height: 635px;}*/
	.primary_cta{height: 307px;}
	
		.primary_cta__title{font-size:34px;width:99%;}
	
	.primary_cta__snippet{width:99%;margin:auto;}
	h1,#cs_body h1{font-size:24px;}
	
	

}



@media (min-width: 0px) and (max-width: 551px) {
	
	
			.logo_lg{display:none;}
	.logo_sm{display:block;}
	
 .sm_nav_bg{max-width:95%;}
	

		/* COMMENT SECOND LINE TO SHOW MENU ALWAYS */
		.nav_cont_lg_on {height: 307px;}
		.nav_cont_lg {height: 122px;}
	
	

	/*#footer_cont_addr p{display:block;}*/
	
	.sm_nav_bg{max-width:95%;}
	
	.nav_ul li{width:27%;}
	li.nav_last_li{width:88%;}
	
	.primary_cta__title {
    font-size: 28px;
	}
	
	
 .btn-list li{width: 90%;margin:auto;}
 
 .bottom_ul_nav{
		
		    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    
   /*
        -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    */
	}
/*	.bottom_ul_nav li:nth-of-type(2){clear:left;}
.bottom_ul_nav li{width:50%;}*/

	.bottom_ul_nav li{width:200px;max-width: 200px;}
	.bottom_ul_nav li a{height:200px;}
	.nav_btm{background: #14558b url(pix/footer-icons.png)  no-repeat -1000px 20px;
    border-radius: 5px;}
	
.nav_btm2{left:250px;background-position:-600px 20px;}
.nav_btm3{left:490px;background-position:-400px 20px;}
.nav_btm4{left:730px;background-position:-200px 20px;}




	
}
@media (min-width: 0px) and (max-width: 500px) { 	
	/*.logo_lg,.logo_sm{display:none;}
	.logo_xsm{display:block;}			*/
	
	
#cs_body h2.req_quote a{height:60px;width:90%;float:none;clear:both;margin:auto;margin-bottom:10px;}
	
	
}
@media  (min-width: 501px) {
	.logo_xsm{display:none;}			
}

@media (min-width: 0px) and (max-width: 450px) { 	
	
	.primary_cta__btn {
		width:auto;
		padding:5px;
	}
	
	.nav_ul li{width:28%;margin-left:2%;}
	li.nav_last_li{width:90%;}
}
@media (min-width: 0px) and (max-width: 380px) {
	
 
	.cta-flex-item a{background-image:none;text-align:center;
		
		line-height: 70px;height: 70px;
		}
 
	/*
	.nav_cont_lg {height: 317px;}
	.sm_scrn_menu{display:none;}
	.nav_ul{display:block; }
	*/  
	  
	  .primary_cta__title{font-size:24px;width:90%;}
	   
	  .logo_lg,.logo_sm{display:none;}
	.logo_xsm{display:block;}	
}


@media screen and (-webkit-min-device-pixel-ratio:0) {
	
	.bottom_ul_nav li{margin-right:20px;margin:auto;   }
	.btn-list li{
	margin-right:20px;/* NEEDED FOR SAFARI*/
	
	}   

}

	.addr_footer{position:relative;
		max-width:98%;
		margin:auto;
		}
	.bottom_spacer{display:none;}



	
#about_standout, .home_promo{    border-radius: 15px;
    margin-top: 20px;
    padding: 20px;
    line-height: 150%;transform: translateY(-7px);
    box-shadow: 0px 24px 30px -17px #aaa; 
  

 
margin:auto;
border:1px solid #721012;
    /*background: #AF0508;*/
    margin-left:20px;
    
    min-width:221px;
        text-align: center;
 }
 #cs_body #about_standout UL.ul_about_standout{margin:auto;padding:10px;}
#cs_body #about_standout UL.ul_about_standout li{list-style:none;margin:auto;line-height: 34px;}
#cs_body #about_standout UL.ul_about_standout li a{text-decoration:none;}
@media  (max-width: 500px)   {
#about_standout, .home_promo{  text-align: center;
	margin:auto;
    margin-bottom: 20px;
    margin-top: 18px;
    line-height: 36px;
    float:none;
    clear: both;
    width:98%;
    max-width:98%;
    padding:0px;
    margin-bottom:40px;
    }
}		


	