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:26px;color:#01427A;}

#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:#01427A;color:#fff;}
.header a{text-decoration:none;color:#01427A;}

.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;padding-right:5px;}
.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;}
h2.head_addr{
	  /*  text-shadow: 0 1px 1px rgba(0,0,0,.1);*/
    margin: 30px 20px 0px 0px;
    padding: 0px;
     
     /* width:100%;text-align: right; */

color: #000000;
    text-decoration: none;
    text-shadow: 0 1px 1px rgba(0,0,0,.1);
    
  /*  margin: 1px 10px 0px 0px; */
    padding: 0px;
    
    font-size: 24px;
 
	  }


/* 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;
	
	/*background-color:#ffffff;*/
	background: #FFFFFF url(pix/logo-bg.png	)  repeat-x bottom;
	
	height: 130px;/* roth custom */ 
	border-bottom: 1px solid #01427A;/* roth custom */ 
	
	}
.nav_cont_sm {height:  55px;} 
.logo {/*float: left;*/margin: 0;padding-top:2px;}
.logo_sm {height: 118px;margin-top:0px;margin-left:2px;}
.logo_lg {height: 85px;height: 118px;margin-left:2px;}
.logo_xsm{height: 36px;    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%;
	}

.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: #01427A;
    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/2.banner1a.jpg)  no-repeat 25% 50%;/*background-size:center;*/
	
	 /*background-size: cover;*/.
	}
	/*
h2.home_pg_cta a{
display: block;
    border: 1px solid #01427A;
    border-radius: 20px;
    width: 35%;
    float: left;
    text-align: center;
    padding: 10px;
    margin: auto;
    text-decoration: none;
    background-color: #01427A;
    color: #ffffff;
        font-size: 21px;
    margin-bottom:10px;
    margin:10px;
}	
	h2.home_pg_cta2 a{float:right;}
	*/
/*
.primary_cta1{background: url(pix/1200-bann1b.jpg)  no-repeat center;background-size:cover;}
.primary_cta2{background: url(pix/1200-bann2.jpg)  no-repeat right;background-size:cover;}
.primary_cta3{background: url(pix/1200-bann3.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:235px;*/
	line-height:40px;
	text-align:center;
	font-weight:bold;
 	margin-bottoM:10px;
 	
 	border:1px solid #195817; -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: #01427A; background-image: -webkit-gradient(linear, left top, left bottom, from(#01427A), to(#2f77b5));
 background-image: -webkit-linear-gradient(top, #01427A, #2f77b5);
 background-image: -moz-linear-gradient(top, #01427A, #2f77b5);
 background-image: -ms-linear-gradient(top, #01427A, #2f77b5);
 background-image: -o-linear-gradient(top, #01427A, #2f77b5);
 background-image: linear-gradient(to bottom, #01427A, #2f77b5);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#01427A, endColorstr=#2f77b5);
 font-size: 18px;
 
 float:left;
 
}




.primary_cta__btn:hover{
border:1px solid #0f330e;
 background-color: #2f77b5; background-image: -webkit-gradient(linear, left top, left bottom, from(#2f77b5), to(#2f77b5));
 background-image: -webkit-linear-gradient(top, #2f77b5, #2f77b5);
 background-image: -moz-linear-gradient(top, #2f77b5, #2f77b5);
 background-image: -ms-linear-gradient(top, #2f77b5, #2f77b5);
 background-image: -o-linear-gradient(top, #2f77b5, #2f77b5);
 background-image: linear-gradient(to bottom, #2f77b5, #2f77b5);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#2f77b5, endColorstr=#2f77b5);
 
 
} 




.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%;

  }
  
@media (min-width: 1000px)  {
	.btn-list {max-width: 100%;}
}

.btn-list li{display: inline-block;/*margin: auto 5px;*/margin:auto;
	
	
	}
/*.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: #01427A  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;max-width:95%;
z-index: 50;
border-top: 0;}


.footer_addr2,.custom_home_box2,.custom_home_box_nobg2{
		/*min-height:140px;max-height:140px;*/
		height:auto;
		min-height:auto;
		max-height:auto;		
		padding:10px;
		margin:0px 0px 10px 20px;
		width:253px;width:235px; 
		font-size:14px;
		line-height:24px;
		
			min-height:170px;
		max-height:170px;	
}
.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 #01427A;
	/*background-color:#01427A;*/
	}
/*.nav_cont_footer p{margin:0px;padding:0px;height:20px;line-height:20px;font-size:10px;text-align:right;
	
	background-color:#01427A
	}
.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: #01427A;
    /*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: #01427A 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: 0px 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;}

 


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:#01427A;}
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;} } 

.bic_logo{float:right;margin-left:15px;margin-right:5px;max-width:95%;}

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:#01427A;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;}


/* pet child pages */ 
H2.pet_prod_cta a{
	
	display: block;
    border: 1px solid #01427A;
    width: 50%;
    text-align: center;
    line-height: 53px;
    font-size: 18px;
    color: #ffffff;
    background-color: #01427A;
    border-radius: 15px;
    margin-bottom:10px;
    
    
    
    
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#01427A+9,7db9e8+100 */
background: #207cca; /* Old browsers */
background: -moz-linear-gradient(top,  #01427A 9%, #7db9e8 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #01427A 9%,#7db9e8 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #01427A 9%,#7db9e8 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#01427A', endColorstr='#7db9e8',GradientType=0 ); /* IE6-9 */

    
}
	H2.pet_prod_cta_full a{
	   width:100%;
}
H2.pet_prod_cta_lg a{width:65%;}


.pet_prod_feat_cont h4{margin:0px;}
.pet_prod_feat_cont_left{float:left;width:50%;margin-right:10px;}
.pet_prod_feat_cont_right{float:right;width:40%;}
.pet_prod_feat_cont_warn{clear:both; margin-bottom:10px;    font-style: italic;
}

.pet_prod_feat{
	border: 2px solid #01427A;
    background-color: #F8F8F8;
    padding: 10px;
    border-radius: 15px;
    margin-bottom: 20px;
}
table.pet_prod_feat_tbl{max-width:95%;}

@media (min-width: 0px) and (max-width: 900px) {
	
	.pet_prod_feat_cont_left,.pet_prod_feat_cont_right{
		width:100%;
		float:none;
	}
	

}
	H2.pet_prod_cta a{width:80%;margin:auto;margin-bottom:20px;}
		H2.pet_prod_cta_full a{
	   width:100%;
}


ul.covgerages_cta,ul.covgerages_cta li, #cs_body ul.covgerages_cta li{list-style-type: none;margin:0px;padding:0px;}
	

h2.pet_faq_q{border-bottom: 1px solid #D8D8D8;}
#cs_body p.pet_faq_a{margin-top:10px;margin-left:20px;}

#cs_body .pet_coverages_h2{clear:both;margin-top:5px;border-bottom: 1px solid #D8D8D8;}


#cs_body ul.covgerages_cta{margin-left:0px;margin-top:10px;}
#cs_body ul.covgerages_cta li a{	
	
	display:block;float:left;/*width:15%;*/
	
	    height: 40px;
    border: 1px solid #D8D8D8;
    text-align: center;
    line-height: 40px;
    text-decoration: none;
    margin-left: 10px;
    margin-bottom: 20px;
    border-radius: 15px;
    
    background-color:#01427A;
    font-weight:bold;
    color:#ffffff;
		min-width:175px;
				padding-left:5px;padding-right:5px;
	}


	

#cs_body .about_us_staff_ul,#cs_body .about_us_objectives_ul{margin:10px 0px 25px 0px;}
#cs_body .about_us_staff_ul, #cs_body .about_us_staff_ul li, #cs_body .about_us_objectives_ul, #cs_body .about_us_objectives_ul li{list-style:none;}
#cs_body .about_us_staff_ul li,#cs_body .about_us_objectives_ul li{line-height:20px;}

	

#cs_body h2,h2{font-size:18px;}
#cs_body h2.pet_faq_q,h2.pet_faq_q{font-size:16px;}
#cs_body .about_us_staff_ul{
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
}
#cs_body .about_us_objectives_ul li{
	list-style-image: url(pix/checks.png);
	margin-left: 33px;
  line-height: 28px;
}

@media (min-width: 0px) and (max-width: 800px) {
	#cs_body .about_us_staff_ul{
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1;	
	}
}






/* 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;}	
	
 
 
	 /*	h2.head_addr{margin:auto;}*/
}

@media (max-width: 1000px)  {
/*.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: #01427A 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:0px 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;
    margin:auto;
    margin-bottom:10px;
    } 
	ul.social_sprites_cont li{margin-bottom:30px;}
	#footer_cont_addr {height:600px; max-width:90%;}
	
	
	
} 
@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: #01427A  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: 400px) and (max-width: 700px) {
	ul.header_nav{width:400px;max-width:99%;}
}
@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}
 */
 
h2.head_addr{margin:auto;}

 
.sm_scrn_menu{
display:block;
float: right;
margin-top: 44px;
}

	/* COMMENT SECOND LINE TO SHOW MENU ALWAYS */
	.nav_cont_lg_on {height: 195px;}
/*	.nav_cont_lg {height: 92px;}*/
/*.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%;
 			width: 22%;
 			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;
 		
	}
	li.nav_last_li{width:72%;}
	.nav_ul li a{color:#01427A;}
	
	.l1_nav_cont{border:1px solid #01427A;}
	.t1_header_sm_w{text-align:center;font-size: 19px;
    line-height: 35px;}
	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: #01427A  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;}
	
	
		.logo_lg{display:none;}
	.logo_sm{display:block;float: left;}
	
 .sm_nav_bg{max-width:95%;}
}

/*
@media (min-width: 550px) and (max-width: 600px) {
 	.nav_ul li{
 			width:15%;
 			 width: 17%
	}
	li.nav_last_li{width:72%;    width: 17%}
	
}
*/


@media (min-width: 0px) and (max-width: 400px) {table.pet_prod_feat_tbl{    font-size: 14px;}.footer_addr2, .custom_home_box2, .custom_home_box_nobg2{width:90%;}}
@media (min-width: 0px) and (max-width: 350px) {table.pet_prod_feat_tbl{    font-size: 13px;}}

@media (min-width: 701px) {
	
 .btn-list li{width: 30%;}
}
@media (min-width: 0px) and (max-width: 700px) {
	

		/* COMMENT SECOND LINE TO SHOW MENU ALWAYS */
		.nav_cont_lg_on {height: 307px;}
		ul.header_nav{width:100%;max-width:99%;}
	/* 	.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: #01427A 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:0px 20px;}
.nav_btm4{left:730px;background-position:-200px 20px;}




	
}
@media (min-width: 0px) and (max-width: 500px) { 	
	/*
	.logo_lg,.logo_xsm{display:none;}
	.logo_sm{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%;}
	   
	  
}


@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*/
	    min-width: 20%;
	}

}

	.addr_footer{position:relative;}
	.bottom_spacer{display:none;}



.fa-brands, .fab{
/*
 
    width: 37px;
    height: 37px; 
 
    line-height: 36px;*/
    text-align: center;
	transition:all 0.5s ease-in-out;
	-webkit-transition:all 0.5s ease-in-out;
	-moz-transition:all 0.5s ease-in-out;
	-o-transition:all 0.5s ease-in-out;
	-ms-transition:all 0.5s ease-in-out;
	
		
	    font-size: 39px;
	    color:#01427A;   padding:3px;
}



 ul.social-links li{float:left;/*max-width:40px;*/width:48%;margin-top:20px;}
 ul.social-links li:nth-child(3){clear:both;}
 ul.social-links{margin:auto;text-align:center;}
 
.fa-brands, .fab:hover  {
	color: #fff;
    background-color: #01427A;

} 
/*
.fa-facebook-square{
	color:#4267B2;
}
.fa-facebook-square:hover{
	color:#fff;
    background-color: #01427A;
}

.fa-youtube{
	color:#FF0000;
}
.fa-youtube:hover{
	color:#fff;
    background-color: #FF0000;
}

.fa-instagram{
	color:#405DE6;
}
.fa-instagram:hover{
	color:#fff;
    background-color: #405DE6;
}

.fa-tiktok{
	color:#ff0050;
}
.fa-tiktok:hover{
	color:#fff;
    background-color: #ff0050;
}
*/

@media( max-width:1000px ){

  ul.social-links li,ul.social-links li:nth-child(3){float:left;clear:none;width:20%;}
	
}	