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_body{padding:0px 10px 0px 10px;
	
	
	}
	
	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);}
*/
.top_phone{font-weight:bold;/*font-size:108%;display:block;margin-top:3px;*/}


.header{text-align:right;line-height:40px;min-height:40px;font-size:14px;background-color:#632123;color:#fff;}
.header a{text-decoration:none;color:#632123;}

.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 5px 0px 0px;
    padding: 0px;
    
    font-size: 16px;
     /* width:100%;text-align: right; */
     
     
     float:left;
     width: 224px;
     min-width:110px;

color: #000000;
    text-decoration: none;
    text-shadow: 0 1px 1px rgba(0,0,0,.1);
 
	  }


/* GLOVAL NAV */
.nav_cont {background: #dedede; padding-top:4px;}
.nav_cont a{color: #12153c;}
.nav_cont a:hover {color: #32b44a;}
.nav_cont_lg {height: 95px;height: 140px;
	
	background:  url(pix/logo-bg.png	)  repeat-x bottom;
	}
.nav_cont_sm {height:  55px;} 
.logo {/*float: left;*/margin: 0;padding-top:0px;}
.logo_sm {height: 60px;height:115px;margin-top:5px;margin-left:2px;}
.logo_lg {height: 83px;height: 130px;}
.logo_xsm{height: 36px; height: 85px;    margin: 10px 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:70%;
	}

.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;margin:auto;width:100%;background-color:#ffffff;
 
	/*height:681px;*/
	height:600px;
	border-top: 2px solid black;
	}
.primary_cta {
    background: #632123;
    color: #104B82;
    text-align: center;
    overflow: hidden;
    text-shadow: 0 1px 1px rgba(0,0,0,.3);
    height:550px;
    /*height:400px;*/
    display:none;  
    position:absolute;
    width:100%;
}
.primary_cta_current,.showme{display:block;}
.hidme{display:none;}
.primary_cta0{background: url(pix/banner1.jpg)  no-repeat left;}
.primary_cta1{background: url(pix/banner3.jpg)  no-repeat top;}
.primary_cta2{background: url(pix/banner2.jpg)  no-repeat top;}
.primary_cta3{background: url(pix/banner4.jpg)  no-repeat center;}

.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:#632123;}
.primary_cta__btn {
	border: 2px solid #12153c;
	/*border-radius: 6px;*/
	font-weight: bold;text-transform: uppercase; text-shadow: none !important;
	border-color: #fff;color: #104B82;padding: 10px 0;width: 200px;display: inline-block;
	background-color:#ff;background-color:rgba(255, 255, 255, 0.8);
	margin-bottom:20px;
	    line-height: 40px;
}

.btn-list,.btn-list-left {list-style: none;margin: 0;padding: 0;float:right;}
.btn-list-left{float:left;text-align:center;width: 100%;}
.btn-list li,.btn-list-left li{display: inline-block;margin: auto 5px;}
.btn-list-left li{float:left;}
.primary_cta_cont_left,.primary_cta_cont_right{
		width:60%;
		padding-top:40px;
	}

.primary_cta_cont_left{
	text-align:left;
	width:100%;
	    padding-left: 50px;
}
.primary_cta_cont_left h2,.primary_cta_cont_left p{text-align:left;}
.primary_cta_cont_right{
	width:100%;
	text-align:center;
}	
	
.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: #632123  url(pix/secondary-cta.png) no-repeat 44% -370px;
	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% -176px;}
.cta-flex-item a.nav_4{background-position:50% -562px;margin-right:0px;}
.cta-flex-item a:hover{text-decoration:none;color: #e6dfab;
	
	background-image: url(pix/over.secondary-cta.png);
	}
   
    	
	
/* FOOTER */
.nav_cont_footer{border-bottom: 1px solid rgba(255,255,255,0.1);position: -webkit-sticky;}
.nav_cont_footer{color: #fff;
	border-bottom:2px solid #632123;
	
	background-color:#632123;
	}

.nav_cont_footer p{margin:0px;padding:0px;height:20px;line-height:20px;font-size:10px;text-align:right;margin-right:20px;}
.nav_cont_footer p,.nav_cont_footer p a{color:#ffffff;text-decoration:none;}
.nav_cont_footer_addr{color: #fff;/*border-top:20px solid #632123;*/}


.nav_cont_footer_addr{color: #fff;/*border-top:20px solid #632123;*/}

.addr_footer{
/*	position: fixed;*/
width: 99%;
left: 0;
bottom:0px;
z-index: 50;
border-top: 0;

}


.footer_addr,.footer_other{background-color:#fff;border:1px solid #632123;
	padding:10px;margin:0px 0px 10px 20px;
	width:253px;
	width:25%;
	min-width:200px;
	
	min-height:140px;
	max-height:140px;
	
	}
.footer_cont_spacer{padding:20px;}
#footer_cont_addr{background-color:#dedede;height:172px;   border:1px solid #632123;border-radius: 6px 6px 0px 0px;border-bottom:none;}
.footer_addr{color:#000;float:left;/*margin-left:15px;margin-right: 15px;*/}
#footer_cont_addr h4{margin:0px;margin-bottom:10px;padding:10px 0px 0px 20px;}
.footer_other{float:right;margin-right:38px;}
.footer_other_no_bg{background-color:transparent;border:none;margin-right:0px;text-align:center;width:25%;min-width:25%;max-width:25%;}
.footer_other_no_bg{width:35%;min-width:35%;max-width:35%;}
.footer_other h3{margin:0px;padding:0px;}
.footer_other ul,.footer_other ul li{margin:0px;padding:0px;list-style:none;}
.footer_other ul li{line-height:30px;}
.footer_other 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{margin:auto;}
ul.social_sprites_cont li{margin-right:30px;margin-top:3px;overflow:hidden;}
ul.social_sprites_cont li.social_sprites_last{margin-right:0px;}
ul.social_sprites_cont li{margin:auto;width:20%;}
ul.social_sprites_cont{clear:left;margin-left:50px;margin-left:120px;}
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-sprites1.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;}


 


ul.cs_promo_li_rt,ul.cs_promo_li_rt li{list-style:none;margin:0px;padding:0px;overflow:hidden;text-align:center;}
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;}
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:#632123;}
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;} @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:95%;} ul.cs_promo_li_rt li a{width:99%;} .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:#632123;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 */

.custom_featured_item{
	font-weight:bold;
 /*
	
background: url('/pix/star.png')   no-repeat 0% 50%;

    padding-left: 30px;	*/
}
.custom_featured_item a{
	    
        line-height: 42px;
    /* display: block; */
    background: url('/pix/star.png') no-repeat left;
    display: block;
    padding-left: 36px;
    font-size: 17px;
    
}
.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;}

	/* custom wheel */ 
	#wheel_desc_cont{
		
			float:left;width:40%;
			
			max-width:500px;
		
		
			border:4px solid #7a7a7a;
			border-radius: 12px;
			padding:20px;
			min-height:315px;
			background-color:#f5f5f5;
		background-color:#626B8C;
			/*overflow:hidden;*/
		}
	
	#wheel_desc_cont p,#wheel_desc_cont h3{color:#ffffff;}
	
	#wheel_img{float:left;margin-right:50px;}
	
	#wheel_desc_cont,#wheel_img{margin-top:50px;}
	#wheel_href_map{border:0;}
	
	img.map, map area{
    outline: none;
	}

	
	.wheel_disc_hideme{display:none;}
	.wheel_disc_showme{display:block;}
@media (min-width: 0px) and (max-width: 740px) {
		
		
		#wheel_desc_cont{
		
			width:90%;
			
			max-width:90%;
		}
		
		#wheel_img{display:none;}
		.wheel_disc_hideme{display:block;}
		

		
}	



@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%;}
	
	
	.footer_other_no_bg{width:25%;min-width:25%;max-width:25%;}
	ul.social_sprites_cont{margin-left: 20px;}
}
@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;}	
	
	.primary_cta_cont_left,.primary_cta_cont_right{width:100%;padding-top:10px;}
	.primary_cta_cont_left{padding-left: 0px;}
	.primary_cta_cont_left h2,.primary_cta_cont_left p{text-align:center;}
	.btn-list-left li{float:none;min-width:20%;}
	.btn-list {
		margin:auto;
    
    width:100%;
		}
	
	#primary_cta_wrapper,.cta_shadow{    height: 502px;}
	.primary_cta{height: 300px;}
	
.cta_shadow{background:  url(pix/cta-bg.png) repeat 0px 0px;}	
	
	 	/* MAIN NAV 
.nav_ul li{width:15%;}
.nav_ul li a,.nav_ul li a.nav_item_btn{line-height: 37px;font-size:17px;}
*/



 
	 	
}

@media (max-width: 901px)  {
.logo_keystone {display:none;}	
	/*.sm_nav_bg{width:50%;}*/
} 
@media (min-width: 701px) and (max-width: 975px) {
	
	/*.sm_nav_bg{width:75%;}*/
	
	 	/* MAIN NAV
	.nav_ul li{width:16%;}
	.nav_ul li a,.nav_ul li a.nav_item_btn{
		    line-height: 37px;
		    font-size:16px;
	}
	*/
	


		
} 

@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: #632123  url(pix/sm.secondary-cta.png) no-repeat 5px -256px;
 
	}


 

	
 .cta-flex-item a.nav_2{background-position: 5px 4px;}
.cta-flex-item a.nav_3{background-position: 5px -122px;}
.cta-flex-item a.nav_4{background-position: 5px -383px;}


.cta-flex-item a:hover{text-decoration:none;color: #e6dfab;
	
	background-image: url(pix/over.sm.secondary-cta.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;}
p.head_addr{font-size:14px;width:auto;}
}
@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: 226px;}
	.nav_cont_lg {height: 92px;height: 115px;}
/*.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:#632123;}
	
	.l1_nav_cont{border:1px solid #632123;height:75px;height:96px;}
	
	li.nav_home_li{margin-left:15px;}	

	p.head_addr {
    font-size: 14px;
    width: auto;
    text-align: right;
    width: 45%;
    color:#ffffff;
  float: left;}
	
p.head_addr:nth-child(2){float:right;	}

	#primary_cta_wrapper, .cta_shadow {height: 374px;}
	.primary_cta {height: 220px;}
	
	
.footer_addr,.footer_other{
	width:90%;
	margin:0px;
	
	margin:auto;
	margin-bottom:10px;
	display:block;clear:both;
	border-radius: 6px;
	
	}
	#footer_cont_addr p.footer_addr,.footer_other{width:90%;margin-left:2%;}
	.footer_other_no_bg{width:90%;height:40px;min-height:40px;max-height:40px;    max-width: 90%;}

	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;}
	
	/*.addr_footer {background-color: #dedede;}*/
	#footer_cont_addr {
    height:416px;height: 512px;
	}
	
	
	
	
	.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: #632123  url(pix/sm.secondary-cta.png) no-repeat 5px -256px;
	}

 .cta-flex-item a.nav_2{background-position: 5px 4px;}
.cta-flex-item a.nav_3{background-position: 5px -122px;}
.cta-flex-item a.nav_4{background-position: 5px -383px;}



	
			#primary_cta_wrapper,.cta_shadow{height: 635px;}
	.primary_cta{height: 240px;}
	
		.primary_cta__title{font-size:34px;width:99%;}
	.primary_cta_cont_right,.primary_cta_cont_left{display:block;}
	.primary_cta__snippet{width:99%;margin:auto;}
	h1{font-size:24px;}
	
	
		.logo_lg{display:none;}
	.logo_sm{display:block;}
	
 .sm_nav_bg{max-width:95%;}
}



@media (min-width: 0px) and (max-width: 551px) {
	

		/* COMMENT SECOND LINE TO SHOW MENU ALWAYS */
		.nav_cont_lg_on {height: 307px;}
		/*.nav_cont_lg {height: 92px;}*/
	
	

	#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;
	}
	
	
 

	
}
@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%;}
	
	
	
		.l1_nav_cont{height:75px;height:96px;}
	p.head_addr {
    
    width: auto;
    text-align: right;
 
    font-size:12px;}
	
	p.head_addr:nth-child(2){float:right;	}


}
@media (min-width: 0px) and (max-width: 380px) {
	
 .l1_nav_cont{height:190px;}
 p.head_addr:nth-child(2) {
    float: left;
}
p.head_addr{float:left;width:95%;text-align:left;}
	.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%;}
	   
	  
}




				/* CS_MSG_BOX V1.8.1 */ .img_soc{width:36px;height:36px;background: url('http://s.cfluent.com/plins/plugin/contact/pix/social-sp5.png') no-repeat 0px 0px;cursor:pointer;left:0;overflow:hidden;position:fixed;*position:absolute;z-index:100;}.img_soc_1{top:258px;}.img_soc_2{top:296px;}.img_soc_3{top:334px;}.img_soc_4{top:372px;}.img_soc_5{top:410px;}.img_soc_6{top:448px;}.img_soc_7{top:486px;}.img_soc_8{top:534px;}.img_soc_9{top:572px;}.img_soc_fb{background-position:0px -150px;}.img_soc_tw{background-position:0px -186px;}.img_soc_rss{background-position:0px -222px;}.img_soc_fl{background-position:0px -258px;}.img_soc_li{background-position:0px -294px;}.img_soc_gp{background-position:0px -331px;}.img_soc_angie{background-position:0px -368px;}.img_soc_pin{background-position:0px -406px;}#cs_contact_box_cont{width:100%;position:absolute;z-index:101;top:0px;left:0px;background : url(http://s.cfluent.com/plins/plugin/contact/pix/contactus-bg.png) repeat left;display:none;}#cs_contact_box{position:absolute;width:360px;height:450px;margin:auto;top:30px;left:100px;z-index:102;display:none;}#cs_contact_btn {background-image:url(http://s.cfluent.com/plins/plugin/contact/pix/social-sp5.png);color:#FFFFFF;background-color:#B1B1B1;cursor:pointer;height:150px;left:0;margin-left:-9px; *margin-left:-9px;overflow:hidden;position:fixed;*position:absolute;text-indent:-100000px;top:102px;*margin-top:10px;width:44px;z-index:98;display:none;}.cs_msg_box_top{width:360px;height:27px;background : url(http://s.cfluent.com/plins/plugin/contact/pix/msg_box_bt.png) no-repeat 100% 2px;}.cs_msg_box_bottom{width:360px;height:20px;background : url(http://s.cfluent.com/plins/plugin/contact/pix/msg_box_bt.png) no-repeat 100% -20px;}#cs_msg_box_cont{width:360px;height:490px;background : url(http://s.cfluent.com/plins/plugin/contact/pix/msg_box_mid.png) repeat-y 100% 0%;}#csframe{margin-left:15px;}#img_soc_fb_like{position:fixed;}.nobgnoover{background-image:none;overflow:visible;}.nobgnoover_fb{z-index:9000;}
				 
				/* CS_MSG_BOX V1.8.1 */
				.img_soc_1{top:339px;}
				.img_soc_2{top:375px;}
				.img_soc_3{top:404px;}
				.img_soc_4{top:445px;}
				.img_soc_5{top:477px;}
				.img_soc_6{top:515px;}
				.img_soc_7{top:554px;}
				.img_soc_8{top:592px;}
				.img_soc_9{top:632px;}

				#cs_contact_btn {top:184px;}
 
/* hide default social boxes */ 


.custom_bus_list_cont{width: 48%;float: left;}
.custom_bus_list_group_cont{    border: 1px solid #632123;
    background-color: #DCDCDC;
    padding: 5px;
    margin: 0px 10px 10px 10px;
    border-radius: 15px;}
@media (min-width: 0px) and (max-width: 700px) {
	.custom_bus_list_cont{width: 90%;float: none;}
}
h3.custom_bus_list_h3{/*border:1px solid red;*/}
h2.custom_bus_list_h2{    clear: both;}



.cta-flex-item1 a{background-color:#632123;}
.cta-flex-item2 a{background-color:#10261e;}
.cta-flex-item3 a{background-color:#bfa068;}
.cta-flex-item4 a{background-color:#4c5b7f;} 

	
.cta-flex-item1 a{background-color:#753a37;}
.cta-flex-item2 a{background-color:#2d3b34;}
.cta-flex-item3 a{background-color:#c5aa79;}
.cta-flex-item4 a{background-color:#626b8c;} 



/* custom top box  */ 
#custom_contact_box{display:none;}
.sm_screen_soc_icons{    margin: auto;
    text-align: center;
    width: 100%;
    /* background-color: white; */
    position: absolute;
    top: 447px;
    z-index: 114;}
#custom_contact_box .sm_screen_soc_icons_mid_icon{margin:0px 20px 0px 20px;}
@media (min-width: 0px) and (max-width: 700px) {
	#custom_contact_box{display:block;   }
	.head_addr{display:none;}
	#custom_contact_box a.contact{
		    width: 92%;
    border: 1px solid white;
    display: block;
    background-color: #ffffff;
    border-radius: 15px;
    text-align: center;
    margin: auto;
    line-height: 60px;
    font-size: 18px;
    font-weight: bold;
    margin:5px 0px 10px 0px;
    margin: auto;
    margin-top: 6px;
    }
    
 .l1_nav_cont{ height: 125px;height:80px;}
 
 #primary_cta_wrapper, .cta_shadow {
    height: 670px;
}
}
@media (min-width: 0px) and (max-width: 350px) {
		#custom_contact_box a.contact{
    line-height: 20px;
    font-size: 18px;

    }
}