@charset "utf-8";a,abbr,acronym,address,applet,b,big,blockquote,body,caption,cite,code,dd,del,dfn,div,dl,dt,em,fieldset,font,form,h1,h2,h3,h4,h5,h6,html,iframe,img,ins,kbd,label,legend,li,object,ol,p,pre,q,s,samp,small,span,strike,strong,sub,sup,table,tbody,td,tfoot,th,thead,tr,tt,ul,var{
    border: 0;
    width: auto;
}.global_wrap{
	position: relative;
	
	border: 0
}html{height:100%}@media screen and (-webkit-min-device-pixel-ratio:0){.global_wrap{margin-left:0}}
body{
    height: 0%;
    font-size: 62.5%;
    font-family: Arial,Helvetica,sans-serif;
    font-style: normal
}*{margin:0}
@font-face{font-family:NEXAR; font-display: block; src:url(NexaRegular.eot);src:local('NEXAR'),url(NexaRegular.woff) format('woff'),url(NexaRegular.ttf) format('truetype')}
@font-face{font-family:NEXAB; font-display: block;src:url(NexaBold.eot);src:local('NEXAB'),url(NexaBold.woff) format('woff'),url(NexaBold.ttf) format('truetype')}


@font-face {
    font-family: 'GOTHAMB';
	font-display: block;
    src: url('gothamb-webfont.eot');
    src: url('gothamb-webfont.eot?#iefix') format('embedded-opentype'),
         url('gothamb-webfont.woff2') format('woff2'),
         url('gothamb-webfont.woff') format('woff'),
         url('gothamb-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;

}

/*HEADER STYLES ONLY */
.header_wrap{
    height: 188px;
}
.brands {height:auto; background-color: #474747; display: block; position: relative; width: 100%}
.brands ul{
    max-width: 900px;
    display: block;
    text-align: center;
    font-size: 1.4em;
    color: #CBE4F9;
    font-family: GOTHAMB;
    font-weight: normal;
    text-transform: uppercase;
    margin: 0 auto;
    padding-left: 0px;
}
	.brands ul li{
	list-style: none;
	padding-left: 20px;
	padding-top: 10px;
	padding-right: 20px;
	padding-bottom: 10px;
	margin: 0;
	display: inline-block;
}
.brands ul li a:link,.brands ul li a:visited{color:#CBE4F9; text-decoration: none;
}
.brands ul li a:hover{color:orange;}
.header_top{
    position: relative;
    width: 100%;
    display: block;
    /* [disabled]background: url(../images/web2.0/header_bg.jpg) center bottom no-repeat #ffffff; */
}
.header_social{
    position: relative;
    width: 100%;
    max-width: 1314px;
    /* [disabled]height: 140px; */
    margin: 0 auto;
    display: block;
    text-align: center;
}.header-half{
    display: inline-block;
    width: 40%;
    height: 24px;
    margin-right: auto;
    margin-left: auto;
    text-align: left;
    position: relative;
    margin-bottom: 15px;
}
.mobile.header-half a img{
    display: none;
    
}
.header_social span a img{-webkit-transition:all .2s ease;-moz-transition:all .2s ease}.header_social span a img:hover{margin-top:2px;text-align:center}

.signup_con{
    width: 33%;
    display: inline-block;
    position: relative;
    height: 95px
}
.social_con{
    width: 48%;
    display: inline-block;
    position: relative;
    height: 140px;
	margin: 0 auto!important;
}
.signup_field{
	width: 75%;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 0;
	height: 20px;
	display: block;
	position: relative;
	float: none;
	margin-top: 25px;
}
.top_input{
	width: 165px;
	height: 16px;
	background-color: #C4E3F4;
	float: left;
	border: 1px solid #A8CAFF;
	color: #555;
	font-size: 1.2em;
	margin: 0
}
.top_sub{background-image: url(../images/web2.0/signup2.svg);height:20px;display:block;border:0;float:right;width:58px}
.logo-image{
    /* [disabled]height: 133px; */
    display: inline-block;
    position: relative;
    width: 266px;
    height: 73px;
    padding-top: 19px;
    max-width: none;
}
.logo-text{height: 45px;}
.serving{
    font-family: Calibri;
    position: relative;
    display:none;
    font-size: 3em;
    color: #000000;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 8px;
    letter-spacing: 1px;
    text-transform: none;
    width: 100%;
    text-align: right;
    height: 37px;
}
.toll_free{
    position: relative;
    display: inline-block;
    text-align: right;
    font-family: GOTHAMB;
    font-size: 2.6em;
    color: #515151;
    /*text-shadow: 1px 1px 3px rgba(2,0,0,0.75);*/
    /* [disabled]font-style: italic; */
    height: 24px;
    width: 100%;
}
.toll_free a:link, .toll_free a:visited{color:inherit;text-decoration:inherit;}
.social_icons{
	width: 230px;
	height: 49px;
	position: relative;
	display: block;
	border: 0;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 0
}
.stripe{
    display: block;
    width: 100%;
    height: 6px;
    position: relative;
    z-index: 1000!important;
}
.darkblue.stripe {background-color:#045084;}
.lightblue.stripe {background-color:#1096F2;}
.social_icons a{width:49px;height:49px;margin-right:3px;margin-left:3px;position:relative; display: inline-block; text-align: center;}
.bottom.social_icons{margin:20px auto 0;display:block;position:relative;float:none}
.facebook{background-image:url(../images/web2.0/facebook.svg)}
.facebook:hover{opacity: .6}
.twitter:link{background-image:url(../images/web2.0/twitter.svg)}
.twitter:hover{opacity: .6}
.youtube:link{background-image:url(../images/web2.0/youtube.svg)}
.youtube:hover{opacity: .6}
.instagram:link{background-image:url(../images/web2.0/instagram.svg)}
.instagram:hover{opacity: .6}
.scrollToTop{
	height: 47px;
	width: 48px;
	text-align: center;
	font-weight: bold;
	color: #444;
	text-decoration: none;
	position: fixed;
	bottom: 0px;
	right: 0px;
	display: none;
	background: url('arrow.svg') no-repeat;
	background-size: auto 100%;
	background-position: center;
	z-index: 2000;
}
.scrollToTop:hover{
	text-decoration:none;
}
/*navigation_____i_________________________________________________________________________________________________________*/
.navback-1 {
    background-color:none;;
    width: 100%;
    height: 110px;
    float: left;
    z-index: 4000 !important;
    position: relative;
	}
.navwrapper-1 {
    max-width: 1120px;
    margin: 0 auto;
    height: 110px;
	
	
}
/*Strip the ul of padding and list styling*/
 .navwrapper-1 ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
	position: absolute;
	font-size: 3em;
}
/*Create a horizontal list with spacing*/
 .navwrapper-1 ul li {
	display: inline-block;
	float: left;
	margin-right: 0px;
}
/*Style for menu links*/
 .navwrapper-1 ul li a {
    display: block;
    min-width: 200px;
    height: 110px;
    text-align: center;
    line-height: 110px;
    font-family: GOTHAMB;
    color: #808080;
    background-color: none;
    text-decoration: none;
    text-transform: uppercase;
	 
}
.double-menu{max-width: 200px!important; line-height:normal!important;}
.double-menu span{display: inline-block!important; padding-top: 22px!important}
/*Hover state for top level links*/
 .navwrapper-1 ul li:hover a {
    background-color: rgba(0,174,239,1.00);
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -o-transition: all .3s;
    -ms-transition: all .3s;
    transition: all .3s;
    max-width: none;
	 color: white;
}
/*Style for dropdown links*/
 .navwrapper-1 ul li:hover ul a {
    background-color: rgba(163,163,163,1.00);
    color: black;
    font-size: 0.18em;
    height: 36px;
    line-height: 36px;
}
/*Hover state for dropdown links*/

 .navwrapper-1 ul li:hover ul a:hover {
    background-color: rgba(0,174,239,1.00);
    color: #fff;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -o-transition: all .3s;
    -ms-transition: all .3s;
    transition: all .3s;
}
/*Hide dropdown links until they are needed*/
 .navwrapper-1 ul li ul {
	display: none;
}
/*Make dropdown links vertical*/
 .navwrapper-1 ul li ul li {
	display: block;
	float: none;
	overflow: hidden;
	 
}
/*Prevent text wrapping*/
 .navwrapper-1 ul li ul li a {
    width: auto;
    min-width: 169px;
    padding: 0 20px;
	 
}
/*Display the dropdown on hover*/
 .navwrapper-1 ul li a:hover + .hidden, .hidden:hover {
    display: block;
    min-width: 240px;
	background-color: rgba(0,174,239,1.00);
	
	 
}
.menu_spare{display:  block;}
.button {
    width: 180px;
    height: 80px;
    font-family: GOTHAMB;
    font-size: 2.2em;
    display: block;
    margin: 0 auto;
    color: white;
    border-radius: 12px;
    background-color: #FF8F47;
    border: none;
    margin-top: 15px;
    text-align: center;
    padding-left: 0!important;
    padding-right: 0!important;
}	
	.button:hover {
    background-color: rgba(0,174,239,1.00);
    color: white;
    
}
	.mobile.button {
    width: 50%;
    font-size: 3em!important;
    border-radius: 8px;
    margin-bottom: 0px;
    margin-top: 12px!important;
    height: 50px;
    display: inline-block;
    position: relative!important;
    color: #045084;
		padding-top:3px!important; 
   
	
}	
	.mobile.button:active {
	 background-color: rgba(0,174,239,1.00);
  color: white!important;}	
	.mobile.button:visited {
	
  color: black!important;}	
	
.product.button {
    display: block;
    margin: 0 auto;
    width: 230px!important;
    font-size: 4.6em!important;
    border-radius: 20px;
    margin-bottom: 15px;
    padding-top: 5px;
		
   
	
}	
	.product.button:active {
	 background-color: rgba(0,174,239,1.00);
  color: white!important;}	
	.product.button:visited {
	
  color: black!important;}	




.quote_con_des{
    display: block;
    position: relative;
    height: 110px;
    width: 237px;
    float: right;
    background-color: none;
    font-family: GOTHAMB;
    color: white;
    font-size: 1.8em;
    text-align: left;
}	
	.quote_half1{width: 48%; display: block; position: relative; margin: 0; padding: 0; float: left;}
	.quote_half2{width: 50%; display:block; position: relative; margin: 0; padding: 0; height: 50px; float: right;}
	.blue_line{display: block; position: relative; height: 3px; width: 100%; background-color: #009BDF}
	.quote_con_mob{
    display: none;
    position: relative;
    width: 100%;
    background-color: #1096F2;
    font-family: GOTHAMB;
    color: white;
    font-size: 1.3em;
    text-align: center;
}
	.quote_con_des .span1{
    text-align: center;
    padding-top: 7px;
    padding-right: 2px;
    padding-left: 2px;
    padding-bottom: 2px;
    display: inline-block;
    width: 100%;
    font-size: 0.8em;
    height: auto;
}
	.quote_con_des .span2{text-align: center; padding: 2px; display: inline-block; width: 100%;font-size: 0.8em; }
	.quote_con_des .span3 {text-align: right; padding-top: 3px; padding-right: 2px; padding-left: 2px; display: inline-block; width: 87%; padding-bottom: 3px;}
	.quote_con_des .quote_half2 form input{width: 64px; display: block; position: relative;}
	
	
	.quote_con_mob .span1{text-align: center; padding-right: 4px; padding-left: 4px; display: inline-block; font-size: .9em; padding-bottom: 0px; margin-top: 0px; margin-bottom: 8px;}
	.quote_con_mob .span2{text-align: center; padding-top: 0px; padding-right: 4px; padding-left: 4px; display: inline-block; position: relative;}
	.quote_con_mob form{display: inline-block; float: none; height: auto!important; margin-bottom: -4px; padding-top: 0px; margin-top: 5px;}
	.quote_con_mob form input{width: 64px; display: block; position: relative; font-size: 0.8em; margin-top: 0px}

	

/*Style 'show menu' label button and hide it by default*/
.show-menu {
    font-family: GOTHAMB;
    text-decoration: none;
    color: #fff;
    background-color: #045084;
    text-align: center;
    padding: 13px 0;
    display: none;
    font-size: 2em;
    text-transform: uppercase;
}
.show-menu:hover {
	background-color: #00AEEF;
	color: #000000;
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-o-transition: all .3s;
	-ms-transition: all .3s;
	transition: all .3s;
}
/*Hide checkbox*/
#show-menu {
	display: none;
	-webkit-appearance: none;
}
/*Show menu when invisible checkbox is checked*/
input[type=checkbox]:checked ~ #menu {
	display: block;
}

/*Responsive Styles*/


.logomob {display: inline-block!important;}
.menu-div{
    display: inline-block!important;
    position: relative;
    height: 70px;
    width: 2px;
    background-color: gray;
    margin-top: 20px;
}


/*MOBILE MENU -------------------------------------------------------------------------------------------*/
#cssmenu,
#cssmenu ul,
#cssmenu li,
#cssmenu a {
	
  margin: 0;
  padding: 0;
  border: 0;
  list-style: none;
  
  text-decoration: none;
  line-height: 1;
  font-family:'NEXAR';
  font-weight: bold;
  font-size: 14px;
  position: relative;
}
#cssmenu a {
  line-height: 1.5;
}

#cssmenu {
	display: block;
	position: relative;
	margin: 0 auto;
	/* [disabled]max-width: 898px; */
}
#cssmenu > ul {
	display: block;
	position: relative;
	margin: 0 auto;
	background-color: #474747;
	width: 100%;
	padding-right: 0;
	text-align: center;
	

}
#cssmenu > ul:after {
  clear: both;
  content: '';
  display: table;
}
@media all and (max-width: 700px) {
  #cssmenu > ul {
    max-height: 51px;
    overflow: hidden;
    -webkit-transition: max-height 0.5s;
    transition: max-height 0.5s;
  }
  #cssmenu.expand ul {
    max-height: 900px;
  }
}
#cssmenu > ul > li {
  display:inline-block;
  
  position:relative;
 
}
#cssmenu > ul > li.mobile {
  display: none;
   background: #444444;
  background: -moz-linear-gradient(#444444 0%, #323232 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #444444), color-stop(100%, #323232));
  background: -webkit-linear-gradient(#444444 0%, #323232 100%);
  background: linear-gradient(#444444 0%, #323232 100%);
}
#cssmenu > ul > li.active {
  background: #444444;
  background: -moz-linear-gradient(#444444 0%, #323232 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #444444), color-stop(100%, #323232));
  background: -webkit-linear-gradient(#444444 0%, #323232 100%);
  background: linear-gradient(#444444 0%, #323232 100%);
}
@media all and (max-width: 700px) {
  #cssmenu > ul > li {
    border-right: 0 none;
    -moz-box-shadow: 0 0 0 transparent;
    -webkit-box-shadow: 0 0 0 transparent;
    box-shadow: 0 0 0 transparent;
    display: block;
    float: none;
  }
  #cssmenu > ul > li.mobile {
    display: block;
  }
  #cssmenu > ul > li.mobile i {
    float: right;
    font-style: normal;
  }
}
#cssmenu > ul > li:last-child {
  border-right: 0 none;
  -moz-box-shadow: 0 0 0 transparent;
  -webkit-box-shadow: 0 0 0 transparent;
  box-shadow: 0 0 0 transparent;
  -webkit-border-radius: 0 4px 4px 0;
  -moz-border-radius: 0 4px 4px 0;
  border-radius: 0 4px 4px 0;
}
#cssmenu > ul > li:last-child ul {
  left: auto;
  right: 0;
}
#cssmenu > ul > li.mobile {
  border-right: 0 none;
  -moz-box-shadow: 0 0 0 transparent;
  -webkit-box-shadow: 0 0 0 transparent;
  box-shadow: 0 0 0 transparent;
}
#cssmenu > ul > li > a {
	margin: 0 0 0px 0;
	font-size: 26px;
	font-weight: normal;
	display: block;
	color: #ffffff;
	text-shadow: 0 1px 1px #000;
}
#cssmenu > ul > li > a > span {
	display: block;
	padding-top: 6px;
	padding-right: 20px;
	padding-left: 20px;
	padding-bottom: 6px;
	font-weight: normal;
}
#cssmenu > ul > li > a:hover {
	text-decoration: none;
	background-color: #000000;
}
#cssmenu > ul > li.active {
  border-bottom: none;
}
#cssmenu > ul > li.active > a {
  color: #fff;
  text-shadow: 0 1px 1px #000;
}
/* Sub menu */
#cssmenu ul ul {
	background: #212121;
	padding: 5px 12px;
	display: none;
	position: absolute;
	top: 51px;
	left: 0;
	width: 200px;	
}
@media all and (max-width: 700px) {
  #cssmenu ul ul {
    position: relative;
    top: 0;
    width: 100%;
  }
}
#cssmenu ul ul li {
  padding: 3px 0;
}
#cssmenu ul ul a {
	color: #999999;
	display: block;
	font-size: 1.4em;
	font-weight:normal;
}
#cssmenu ul ul a:hover {
  color: #444444;
}

/*MOBILE MENU END*/



/*HEADER END */
/*INDEX PAGES ONLY*/

.products_banner{
	 position: relative;
  width: 100%;
  height: 0;
  padding-top: calc(10 / 34 * 100%);
    background:url(../images/web2.0/products_bg.jpg) top center; background-size:100%;
	}
.products_banner > :first-child {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}


.grad.products_banner{height:1020px;}
.products_banner p{font-family:NEXAB;color:#000;font-weight:700;display:block;width:100%;max-width:850px;position:relative;height:100%;text-align:center;font-size:6em;margin-left:auto;margin-right:auto}.products_banner p:link,.products_banner p:visited{text-decoration:none;color:#000}.products_banner p span{display:inline-block;position:relative;font-size:1em;padding-top:1.1em}.products_banner p span.bla{font-size:1.6em;padding-top:6px}.products_banner p span.rel{font-size:.75em;padding-top:6px;}.products_banner p span.tel{font-size:.4em;padding-top:6px;font-family:NEXAR}
.corp_banner{
     position: relative;
  width: 100%;
  height: 0;
  padding-top: calc(10 / 24 * 100%);
    background:url(../images/web2.0/customers_bg.jpg) top center;background-size:100%;}
.corp_banner  > :first-child {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
    left: 0;}

.corp_banner p{font-family:NEXAB;color:#000;font-weight:700;display:block;width:1600px;position:relative;height:100%;text-align:center;font-size:5.5em;margin-left:auto;margin-right:auto}.corp_banner p span{display:inline-block;position:relative;font-size:1em;padding-top:11px}.corp_banner p span.bla{font-size:1.4em;color:#FFF;padding-top:12px;padding-bottom:15px}

.kids_banner{   position: relative;
  width: 100%;
  height: 0;
  padding-top: calc(10 / 22.5 * 100%);
    
    background:url(../images/web2.0/safety_bg.jpg) top center;background-size:100%}
.kids_banner  > :first-child {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
    left: 0;}
.resizer{position:relative;margin:0 auto;display:block;width:100%;max-width:928px;-moz-border-radius:10px;-webkit-border-radius:10px;border-radius:10px;-khtml-border-radius:10px}

.nivoSlider{position:relative;width:100%;height:auto;overflow:hidden}.nivoSlider img{position:absolute;top:0;left:0;max-width:none;height:auto;}
.nivo-main-image{display:block!important;position:relative!important;width:100%!important}
.nivoSlider a.nivo-imageLink{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 0;
	padding: 0;
	margin: 0;
	display: none;
	background: #fff;
	filter: alpha(opacity=0);
	opacity: 0
}.nivo-slice{display:block;position:absolute;height:100%;top:0}.nivo-box{display:block;position:absolute;overflow:hidden}.nivo-box img{display:block}.nivo-caption{position:absolute;left:0;bottom:0;background:#000;color:#fff;width:100%;padding:5px 10px;opacity:.8;overflow:hidden;display:none;-moz-opacity:.8;filter:alpha(opacity=8);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.nivo-caption p{padding:5px;margin:0}.nivo-caption a{display:inline!important}.nivo-html-caption{display:none}.nivo-directionNav a{position:absolute;top:45%;cursor:pointer}.nivo-prevNav{left:0}.nivo-nextNav{right:0}.nivo-controlNav{text-align:center;padding:15px 0}.nivo-controlNav a{cursor:pointer}.nivo-controlNav a.active{font-weight:700}.theme-default .nivoSlider{
    position: relative;
    width: 100%;
    display: block;
    background: url(../slider/themes/default/loading.gif) 50% 50% no-repeat;
    margin-top: 0;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: -11px
}.theme-default .nivoSlider img{position:relative;top:0;left:0;display:none}.theme-default .nivoSlider a{border:0;display:block; z-index: 100;}.theme-default .nivo-controlNav{text-align:left;padding:5px 0;position:relative;margin-left:10px}.theme-default .nivo-controlNav a{display:inline-block;width:22px;height:22px;text-indent:-9999px;border:0;margin:-11px 2px}.theme-default .nivo-controlNav a.active{background-position:-960px -22px}.theme-default .nivo-directionNav a{z-index:100; display:block;width:57px;height:67px; text-indent:-9999px;border:0;opacity:.5;-webkit-transition:all 200ms ease-in-out;-moz-transition:all 200ms ease-in-out;-o-transition:all 200ms ease-in-out;transition:all 200ms ease-in-out}.theme-default a.nivo-nextNav{background-image: url(../images/web2.0/arrow-right.svg);right:15px}.theme-default a.nivo-nextNav:hover{opacity:1}.theme-default a.nivo-prevNav{background-image: url(../images/web2.0/arrow-left.svg);left:15px}.theme-default a.nivo-prevNav:hover{opacity:1}

.blackline{height:1px;max-width:960px;width:100%;display:block;background-color:#000;margin:0 auto}
/*.theme-default.slider-wrapper{max-width:960px;width:100%;margin:0 auto 20px;position:relative;display:block}*/
.theme-default.slider-wrapper{position: relative;
  width: 100%;
  height: 0;
  padding-top: calc(117 / 380 * 100%);}
.theme-default.slider-wrapper > :first-child {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
    left: 0;}
.theme-default .nivo-caption{font-family:Helvetica,Arial,sans-serif}.theme-default .nivo-caption a{color:#fff;border-bottom:1px dotted #fff}.theme-default .nivo-caption a:hover{color:#fff}.theme-default .nivo-controlNav.nivo-thumbs-enabled{width:100%}.theme-default .nivo-controlNav.nivo-thumbs-enabled a{width:auto;height:auto;background:0;margin-bottom:15px}.theme-default .nivo-controlNav.nivo-thumbs-enabled img{display:block;width:120px;height:auto}div.content{display:none;margin:15px auto 0;width:928px;height: 522px; position:relative}div.content a,div.navigation a{text-decoration:none;color:#777}div.content a:active,div.content a:focus,div.content a:hover{text-decoration:underline}div.controls{margin-top:5px;height:23px}div.controls a{padding:5px}div.ss-controls{float:left}div.nav-controls{float:right}div.slideshow-container{position:relative;clear:both;height:auto}div.loader{position:absolute;top:0;left:0;background-image:url(loader.gif);background-repeat:no-repeat;background-position:center;width:100%;max-width:928px;height:auto}div.slideshow{max-width:928px;width:100%;margin:0 auto;position:relative}div.slideshow span.image-wrapper{display:block;position:relative;top:0;left:0;width:100%;max-width:928px}div.slideshow a.advance-link{display:block;width:100%;max-width:928px;height:auto;line-height:auto;text-align:center}div.slideshow a.advance-link:active,div.slideshow a.advance-link:hover,div.slideshow a.advance-link:visited{text-decoration:none}div.slideshow img{border:0;width:100%;height:auto;margin-left:-4px;vertical-align:top}div.download{float:right}span.image-caption{display:block;position:absolute}div.caption{background-color:#000;padding:12px;color:#ccc}div.caption a{color:#fff}div.image-title{font-weight:700;font-size:1.4em}div.image-desc{line-height:1.3em;padding-top:12px}div.navigation{position:relative;height:100px;width:500px;background-color:#bdbdbd;display:block;text-align:left}ul.thumbs{margin:0;padding:0;display:block}.gallery_con{display:block;position:relative;width:100%;max-width:800px;margin:0 auto;text-align:center}#gallery_inline{display:inline;position:relative}ul.thumbs li{padding:0;margin:0;list-style:none;position:relative;display:inline;width:82px;text-align:center}a.thumb{padding:0 10px;display:inline;width:100px;text-align:center}ul.thumbs li.selected a.thumb img{color:#000;font-weight:700;border:1px solid #000;opacity:1}a.thumb:focus{outline:0}ul.thumbs img{padding:0;margin-top:16px;border:1px solid #ebebeb;opacity:.67; width: 82px;}ul.thumbs img:hover{opacity:1;border:1px solid #000}#video{width:75px;height:50px;display:inline;position:relative;margin-right:10px}#video img{margin:0;padding:0;border:1px solid #ebebeb;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;-khtml-border-radius:5px}div.pagination{clear:both}div.navigation div.top{margin-bottom:12px;height:11px}div.navigation div.bottom{margin-top:12px}div.pagination a,div.pagination span.current,div.pagination span.ellipsis{display:block;float:left;margin-right:2px;padding:4px 7px 2px;border:1px solid #ccc}div.pagination a:hover{background-color:#eee;text-decoration:none}div.pagination span.current{font-weight:700;background-color:#000;border-color:#000;color:#fff}div.pagination span.ellipsis{border:0;padding:5px 0 3px 2px}#captionToggle a{float:right;display:block;background-image:url(caption.png);background-repeat:no-repeat;background-position:right;margin-top:5px;padding:5px 30px 5px 5px}


/*INDEX END*/
/*MIDDLE SECTION*/
#gallery{display: block!important; height:528px!important;width:100%!important;}
.category_wrap{padding:0;position:relative;width:100%;background:url("../images/web2.0/product_bg2023.png") center top no-repeat;display:block}
.category_center{position:relative;margin-left:auto;margin-right:auto;padding:0;width:100%;max-width:980px;display:block}/*.category_center h2{font-family:NEXAB;font-size:2.4em;margin-left:40px;position:relative}*/
#seasonal_banner {display: block; padding: 0 auto!important; margin: 0 auto!important; max-width: 960px; width: 100%; height: auto}
.sale-p{margin: 0 auto; background-color: #BCBCBC; width: 100%; padding: none!important; max-width: 960px; text-align: center; font-family: GOTHAMB; font-size: 2.4em; line-height: 40px;}
.header_bar{
    display: block;
    position: relative;
    width: 100%;
    max-width: 920px;
    margin: 15px auto 0;
    /* [disabled]background-color: #F0F0F0; */
}
.kangaroo{
	background-image: url(../images/web2.0/mini-logo.svg);
	height: 74px;
	width: 52px;
	position: relative;
	display: block;
	float: left;
	margin-top: -20px;
	margin-left: -12px
}
.header_bar:after{content:"";display:table;clear:both}
.header_bar h1{
    display: inline-block;
    position: relative;
    font-family: GOTHAMB;
    font-size: 3.2em;
    color: #000;
    letter-spacing: 1px;
    text-shadow: 1px 1px 3px rgba(255,255,255,0.75);
    text-align: left;
    float: left;
    padding-left: 15px;
    width: 88%;
    text-transform: uppercase;
}

h5{
    font-family: Calibri;
    font-size: 2em;
    padding-left: 10px;
    font-weight: bold;
    color: #666;
    margin-bottom: 10px
}

.new-form{
    display: block;
    float: left;
    position: relative;
	margin-top: 15px;
    height: 29px;
}
.new-products{
    display: block;
    position: relative;
    background-color: #FF9049;
    color: #000000;
    text-align: center;
    float: right;
    border: 2px solid #FFFFFF;
    margin-right: 0px;
    font-family: NEXAR;
    font-weight: bold;
    vertical-align: center;
    font-size: 0.5em;
    text-decoration: none;
    padding-top: 4px;
    padding-bottom: 2px;
    margin-left: 8px;
    padding-right: 7px;
    padding-left: 7px;
    border-radius: 8px;
	
}
.new-products:hover{
    color: #000000;
    border-color: #000000
}
.news{
	
	display: block;
	position: relative;
	background-color: #DDDDDD;
	color: #255FC3;
	text-align: center;
	float: right;
	border: 2px solid #006CC4;
	margin-top: 30px;
	font-family: NEXAR;
	font-size: 1.7em;
	font-weight: bold;
	vertical-align: center;
	text-decoration: none;
	padding-top: 4px;
	padding-right: 8px;
	padding-left: 8px;
	padding-bottom: 2px;
	margin-left: 0px;
	margin-right: 30px;
	border-radius: 8px;
	}
.news:hover{
	color: #FF8B40;
	border-color: #FF7B28
}
.videob{
    display: block;
    position: relative;
    background-color: #DDDDDD;
    color: #FF0000;
    text-align: center;
    float: right;
    border: 2px solid #FF0000;
    margin-top: 20px;
    font-family: NEXAR;
    font-size: 1.7em;
    font-weight: bold;
    vertical-align: center;
    text-decoration: none;
    padding-top: 4px;
    padding-right: 8px;
    padding-left: 8px;
    padding-bottom: 2px;
    margin-left: 0px;
    margin-right: 30px;
    border-radius: 8px;
    margin-bottom: -61px;
	z-index: 2000;
	}
.videob:hover{
    color: #282828;
    border-color: #3D3935
}
.instant-quote{
    width: 100px;
    text-align: center;
    float: right;
    display: block;
    position: relative;
    margin-left: 7px;
}
.breadcrumbs{display:block;position:relative;float:left;padding-left:15px;padding-bottom:5px;width:80%}.breadcrumbs span{
    color: #009BDF;
    font-family: Calibri;
    font-size: 1.3em;
    display: block;
    position: relative
}
.breadcrumbs span a:link,.breadcrumbs span a:visited{
    color: #009BDF;
    text-decoration: none
}.breadcrumbs span a:hover{color:#3c3c3c}.clear{clear:both}
#player{display:none;width:100%;max-width:928px;height:522px;margin-top:15px;margin-right:auto;margin-left:auto;position:relative}
.category_text{
    width: 100%;
    max-width: 960px;
    position: relative;
    /* [disabled]min-height: 700px; */
    /* [disabled]background-color:#f7f7f7; */
    margin-right: auto;
    margin-left: auto;
    margin-top: 10px;
}
.category_container{width:100%;max-width:880px;position:relative;display:block;margin:25px auto 0}.category_container:after{content:".";visibility:hidden;display:block;height:0;clear:both}
.category_box{width:256px;margin:6px 16px;height:250px;position:relative;float:left;display:block;text-decoration:none}.new.category_box{width:292px;height:292px;display:block;margin:0 0 31px 1px}.category_box span{
	width: 100%;
	display: block;
	position: relative;
	font-size: 1.4em;
	font-family: NEXAR;
	text-align: center;
	text-decoration: none;
	text-transform: lowercase;
}
.category_box a:link,.category_box a:visited{text-decoration:none;color:#333}.category_box a:hover{color:#09c;text-decoration:none;text-shadow:1px 1px #FFC}.category_box img:link,.category_box img:visited{text-decoration:none;color:#033;zoom:1}.category_box img:hover{text-decoration:none;color:#000;zoom:1}.category_box img:active{border-color:#02AEEF}.category_icon{width:256px;margin:0;height:220px;position:relative;display:block}.new.category_icon{height:256px;width:292px}.category_triple{position:relative;width:42.5%;margin:3%;float:left;display:block;background-color:#fafafa}.category_triple p{padding:20px 20px 10px;font-size:1.4em;color:#333;font-family:NEXAR;line-height:130% }.category_triple img{display:block;width:100%; height: auto;position:relative}.category_triple ul{
    font-family: Calibri;
    font-size: 1.4em;
    margin-left: -10px;
    color: #333
}
.category_specs{
    display: block;
    position: relative;
    width: 100%;
    max-width: 960px;
    margin-left: auto;
    margin-right: auto;
    /* [disabled]height: 80px; */
}.category_specs ul{margin-top:0;display:block;text-align:left;position:relative;margin-right:0;margin-left:0;list-style:none;padding:0}
.category_specs ul li{
    display: inline-block;
    width: 50%;
    max-width: 192px;
    text-align: center;
    float: left;
    padding-right: 0;
    padding-top: 20px;
    font-family: GOTHAMB;
    /* [disabled]height: 140px; */
    color: #29ABE2;
    font-size: 2em;
    line-break: 1;
    padding-bottom: 20px!important;
    
}
.category_specs ul li img{width:70px; display: inline-block; position: relative;}
.product-info{
    width: 100%;
    background-color: #E6E6E6;
    text-align: center!important;
    margin-top: -5px;
}
.product-info h3{
    width: 90%;
    display: inline-block;
    position: relative;
    margin-top: -35px!important;
    font-size: 4.2em!important;
    text-align: left!important;
    font-family: GOTHAMB;
    color: #FFFFFF;
    font-style: italic;
    -webkit-text-stroke: 1px #999999;
    z-index: 1000!important;
    max-width: 960px;
    text-shadow: -2px 2px 0 #1096F2,
				  2px 2px 0 #1096F2,
				 -2px -2px 0 #1096F2;

				-2px -2px 0 #1096F2;
}

.product-size{
    width: 80%;
    max-width: 960px;
    display: inline-block;
    font-size: 2em;
    padding-top: 20px;
    /* [disabled]padding-right: 10px; */
    /* [disabled]padding-left: 10px; */
    padding-bottom: 20px;
    text-align: left!important;
    font-family: GOTHAMB;
    color: #000000;
    font-style: italic;
}
.product-info p{
    width: 90%;
    max-width: 960px;
    display: inline-block;
    font-size: 1.8em;
    padding-top: 20px;
    margin: 0 auto;
    padding-bottom: 20px;
    text-align: left!important;
    font-family: Calibri;
    color: #4A4A4A;
    
}

.product-terms{width: 100%; background-color: #E6E6E6; text-align: center;}
.product-terms h4{
    width: 96%;
    display: inline-block;
    position: relative;
    margin-top: 10px;
    font-size: 3em;
    text-align: center!important;
    font-family: GOTHAMB;
    color: #000000;
    font-style: italic;
    /* [disabled]-webkit-text-stroke: 2px #1096F2; */
    z-index: 1000!important;
}
.product-terms p{
    width: 90%;
    max-width: 960px;
    display: inline-block;
    font-size: 2em;
    padding-top: 20px;
    padding-right: px;
    /* [disabled]padding-left: 10px; */
    padding-bottom: 20px;
    text-align: left!important;
    font-family: NEXAR;
    color: #000000;
    font-style: italic;
}


.category_specs ul li span{
    font-family: Calibri;
    font-size: 1em;
    font-weight: bold;
    display: inline-block;
    position: relative;
	padding-top: 0px;
    color: #045084;
}
.category-description{
    padding-top: 18px;
    padding-right: 36px;
    padding-left: 35px;
    padding-bottom: 10px;
    font-family: Calibri;
    font-size: 1.6em;
    font-style: normal;
    color: #616161;
    line-height: 140%;
}
.products-container{
	width: 100%;
	max-width: 882px;
	position: relative;
	display: block;
	padding: 0;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 0;
	text-align: left;
}

.product-block{
	padding: 0px;
	width: 292px;
	margin-top: 6px;
	margin-bottom: 6px;
	height: 292px;
	position: relative;
	display: inline-block;
	text-decoration: none;
	text-align: center;
	
	
}
.category-product-image{
	width: 100%;
	margin: 0;
	border: 0;
	height: auto;
	position: relative;
	display: block;
}
.product-title{
    padding: 0px;
    margin: 0px;
    width: 100%;
    font-weight: normal;
    color: #131D09;
    display: inline-block;
    position: relative;
    font-size: 1.4em;
    font-family: GOTHAMB;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 0px;
	
}
.product-block a:link,.product-block a:visited{text-decoration: none;}
.product-block a:link h2,.product-block a:visited h2{text-decoration: none; color:#333}
.product-block a:hover h2{color:#09c;text-decoration:none;text-shadow:1px 1px #FFC}
.product-description{}
.category_text p{
    padding: 18px 35px 10px;
    font-family: Calibri;
    font-size: 1.6em;
    font-style: normal;
    color: #616161;
    line-height: 140%
}

.category_text p a:link,.category_text p a:visited{color:#333;text-decoration:none;font-weight:700}
.category_text p a:hover{color:#76b6d9;text-decoration:underline}
/*.category_text h2{margin:0 auto;position:relative;display:block;text-align:left;padding-left:20px;font-size:3em;font-family:NEXAB;color:#666}*/
.middle{
    margin: 0 auto;
    position: relative;
    display: block;
    padding-left: 20px;
    font-size: 3em;
    font-family: GOTHAMB;
    text-align: center;
    color: #4a4a4a;
    text-transform: uppercase;
    text-shadow: 1px 1px #e0e0e0;
    padding-top: 10px;
}


.instaquote{height: 64px; width: 50%; display: block; position: relative; margin: 0 auto; border-radius: 15px;}
.instaquote span{text-align: center; display: inline-block; width: 100%; height: 60px; padding-top: 12px; font-family:'NEXAB'; font-size: 3.6em;color: white; font-weight: bold;}
/*MIDDLE END*/



/*FOOTER START*/


.footer_wrap{background-repeat:no-repeat;background-position:0 -150px;padding:0;margin:0;background-color:#2d2d2d}

.footer_bar{
    position: relative;
    height: 20px;
    width: 100%;
    background-color: rgba(0,174,239,1.00);
    display: block;
    margin-right: auto;
    margin-left: auto
}.footer_container{width:100%;max-width:960px;position:relative;margin-right:auto;margin-left:auto;display:block}.signup{
	width: 100%;
	max-width: 550px;
	height: 52px;
	display: block;
	margin: 0 auto;
	position: relative;
	background-color: #6EA2C4;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	-khtml-border-radius: 10px
}#signup_fix{margin:0 auto;position:relative;height:52px}.signup_text{color:#FFF;font-size:1.4em;padding-right:5px;padding-left:5px}.signup_input{width:240px;height:24px;border:0;-webkit-border-top-left-radius:5px;-webkit-border-bottom-left-radius:5px;-moz-border-radius-topleft:5px;-moz-border-radius-bottomleft:5px;border-top-left-radius:5px;border-bottom-left-radius:5px}.signup-text{text-align:center;font-family:NEXAR;color:#d5c8c8;font-weight:700;display:block;font-size:1.4em}.subscribe{width:100%;max-width:97px;height:26px;display:block;border:0}.footer_info{width:32%;position:relative;float:left;display:block;color:#333;margin:15px 0 0;font-weight:700;padding:0}.footer_info p{font-size:1.6em}.footer_info ul{margin-top:20px;padding-left:10px}.footer_info li{font-family:NEXAR;font-size:1.4em;display:block;text-indent:0;padding-top:2px;font-weight:400}.footer_info li a:link,.footer_info li a:visited{text-decoration:none;color:#d5c8c8}.footer_info li a:hover{text-decoration:underline}.the_end{width:100%;margin:20px auto 0;text-align:center;color:#d5c8c8;position:relative}.the_end p a:link, .the_end p a:visited{color:inherit; text-decoration:inherit;}.end_space{width:242px;margin:0 auto;position:relative;display:block}.end_space img{position:relative;display:block;width:242px}.logo{width:260px;height:120px;display:block;position:relative;float:right}.the_end p{
	font-family: NEXAB;
	font-size: 1.6em;
	font-style: italic;
	padding-top: 10px;
	width: 100%
}.the_end span{font-family:NEXAR;font-size:1.5em;padding-top:12px;display:block;height:30px}
/*FOOTER END*/

/*MEDIA START -----------------------------------------------*/
@media only screen and (max-width :1600px){
    .grad.products_banner{height:840px}
    
    .products_banner p{font-size:5em}
    
    .corp_banner p{width:1300px;font-size:4.4em}
    }
@media only screen and (max-width :1300px){
    .grad.products_banner{height:690px}
  
    .products_banner p{font-size:4.4em}
    
    .corp_banner p{width:1100px;font-size:3.8em}
    
}
@media screen and (max-width : 1130px) {
	.mobile.header-half a img{display:block;}
	.blue_line{display: none;}
		.quote_con_des{display: none; }
		.quote_con_mob{display: block;font-size: 1.8em;}
		.navwrapper-1 ul li a:hover + .hidden, .hidden:hover {display: block; width: 100%;min-width: 0px;}
		.header-half{display: block; height: auto!important; width: 100%;}
		.toll_free{text-align: center; height: auto!important;}
		.logo-image{width: 400px; text-align: center;  margin: 0 auto; display: block; }
		.menu_spare{display: none!important;}
	.logomob {display: none!important;}
	.menudiv{display:none!important;}
 .navwrapper-1 {	 max-width: 1197px;}
	 .double-menu{max-width: none!important; line-height:normal!important;}

 .navwrapper-1 li a {
	height: 40px !important;
	line-height: 40px !important;
	 background-color: #3D3D3D;
	 
	 
	
}
	.navwrapper-1 ul li a span {padding-top: 0!important;}
/*Style for dropdown links*/
 .navwrapper-1 ul li:hover ul a {
	background-color: #A3A3A3;
	color: #000000;
}
/*Hover state for dropdown links*/
 .navwrapper-1 li:hover ul a:hover {
	background-color: #000;
	color: #fff;
}
/*Make dropdown links appear inline*/
 .navwrapper-1 ul {
	position: static;
	display: none;
	min-height: auto;
	 font-size: 1.8em;
	 
}
	.navwrapper-1 ul li:hover ul a {font-size: .4em; padding:0!important;}
	
	
/*Create vertical spacing*/
 .navwrapper-1 li {
	/*margin-bottom: 1px;*/
}
/*Make all menu links full width*/
 .navwrapper-1 ul li, li a {
	width: 100%!important;
	 max-width: none!important;
	 
	 
}
	 .navwrapper-1 ul li ul {
	background-color: aqua;
}
	
/*Display 'show menu' link*/
.show-menu {
	display: block;
}
}
@media only screen and (max-width :1100px){
    .header_wrap{height:281px;}
    .grad.products_banner{height:596px}
    
    .products_banner p{font-size:3.6em}
    
    .corp_banner p{width:100%;max-width:980px;font-size:3em}
    #masterHead{display:block}
    .products_banner{background:url(../images/web2.0/products_bg-md.jpg) top center; background-size:100%}
	.corp_banner{background:url(../images/web2.0/customers_bg-md.jpg) top center; background-size:100%}
	.kids_banner{background:url(../images/web2.0/safety_bg-md.jpg) top center; background-size:100%}
	.header_wrap{height:270px!important;}
	
}
@media only screen and (max-width :979px){
    .header_wrap{height:246px;}
    #gallery{width:100%!important;height: auto!important;}
	.products-container{text-align: center;}
	.theme-default .nivo-directionNav a{width:29px;height:34px}.theme-default a.nivo-nextNav{}.theme-default a.nivo-prevNav{}.footer_info li{font-size:1.2em}.the_end p{font-size:2em}.ribbon{max-width:460px}
	.category_wrap{background: none;}
	.header_social span{height: 100px}
	.logo-image{height: 60px; padding-right: 0px}
    .logo-text{height: 75%;}
	.grad.products_banner{height:528px}
	
	.products_banner p{font-size:3em}
	
	.corp_banner p{font-size:2.6em}
	
	.header_social{height:auto}
	.signup_con,.serving,.signup_field{display:none}
	.header_social span{width: 100%; margin: 0;}
	.header_bar h1{font-size:2.8em}
	.toll_free{	height: 40px;}
	.social_icons{}
	.kangaroo{margin-left:5px}
		.navback-1{height: 48px!important;}
	.navwrapper-1{height: 48px!important;}
	.header_wrap{height: 262px!important;}

}
@media only screen and (max-width :879px){
    .category_container{max-width:600px}
    #player{height:480px}
	.vbcon{display: block!important; width: 100%!important; text-align: center; text-decoration: none; margin-bottom: 0px!important; padding-bottom: 0px!important; height: auto!important;}
	.videob{float: none; margin-bottom: 0px; display:inline-block; margin: 0 auto; text-align: center; position: relative; font-size: 1.2em }
	.sale-p{padding-top: 10px;line-height: 40px}
}
@media only screen and (max-width :775px){
    .header_wrap{  height: 239px;}
	#player{height:440px}
	.grad.products_banner{height:408px}.products_banner p{font-size:2.4em}.corp_banner p{font-size:2em}
	.corp_banner p span.bla{padding-top:5px;padding-bottom:5px}
	
	
	.social_icons{}
	#masterback{display:block}
    .quote_con_mob{font-size: 1.3em;}
    .instaquote{height:50px;}
    .instaquote span{font-size: 2.4em;}
	.product-info p{font-size:2.4em;}
	.sale-p{font-size:2em!important;padding-top: 10px}

}
@media only screen and (max-width :630px){
	
	.footer_info{width:50%}.the_end p{font-size:1.8em}.signup_text,.the_end span{font-size:1em}.signup_input{width:160px}.category_container{max-width:292px}.category_triple{width:90%;float:none;margin:0 auto}#player{height:350px}
	.grad.products_banner{height:338px}
	
	.products_banner p{font-size:2em}
	.instaquote span{font-size: 2.2em;}
	.header_social span{float:none;margin:0 auto}
    #menu1{display:block}#masterback{display:none}

	.corp_banner p{font-size:1.8em}

	.header_bar h1{font-size:2.2em;width:90%}
	.kangaroo{display:none;height:1px}
	.breadcrumbs{width:90%}
    .category_text p{padding:0px 8px 0px 8px;}
	.category_triple img{display: none;}
}
@media only screen and (max-width :510px){
    .theme-default.slider-wrapper{position: relative; width: 100%; height: 0; padding-top: calc(166 / 235 * 100%);}
    #gallery{height:288px!important;width:100%!important;}
	#player{height:290px}.ribbon{max-width:230px}
    .instaquote span{font-size: 1.7em;}
 .products_banner{background:url(../images/web2.0/products_bg-sm.jpg) top center; background-size:100%}
 .corp_banner{background:url(../images/web2.0/customers_bg-sm.jpg) top center; background-size:100%}
 .kids_banner{background:url(../images/web2.0/safety_bg-sm.jpg) top center; background-size:100%}
 .header_social span{height: 70px}
 .social_icons a{width:40px;height:40px;}
 .grad.products_banner{height:280px}
 
 .products_banner p{font-size:1.6em}

 .corp_banner p{font-size:1.4em}

  
 .instant-quote{	width: 55px;}
 .news{margin-right:5px;margin-left:5px;}
 .new-form{margin-right:5px;}
	.toll_free{font-size: 1.8em;}
	.front.header_bar{font-size: .9em!important;}
	.sale-p{font-size:1.3em!important;padding-top: 2px;line-height: 30px}
	
}
@media only screen and (max-width :414px){
    #gallery{height:233px!important;width:100%!important;}
    .instaquote{height: 32px; border-radius: 10px;}
    .instaquote span{font-size: 1.5em; padding-top: 8px;}
    .logo-image{height: 60px; width: 300px}
	.header_top{background:none;}
	.social_icons{width: 230px;	height: 36px;}
	.social_icons a{width:32px;height:32px;}
	.brands ul{font-size: 1.2em;}
	.grad.products_banner{height:226px}
	
	.products_banner p{font-size:1.2em}	

	.corp_banner p{font-size:1em}
	
	.header_button{margin:6px 2px 2px}
	#order{margin-right:6px}
.footer_info li{font-size:1em}.the_end p{font-size:1.4em}.signup_input{width:140px}h2.middle{font-size:2.4em}#player{height:220px}
	.sale-p{font-size:1em!important;padding-top: 2px;line-height: 20px}

}

@media only screen and (max-width :375px){#gallery{height:211px!important;width:100%!important;}}
@media only screen and (max-width :360px){.quote_con_mob{font-size: 1em;}#gallery{height:203px!important;width:100%!important;}}
@media screen and (device-aspect-ratio:40/71){.breadcrumbs span{font-size:.7em}}
/*MEDIA END ----------------------------------------*/
