/*
Theme name: WubbaNub
Description: Custom Theme
*/

/******* WubbaNub WordPress CSS *******/

/* ------------------------------------------------------------ *\
	Generic
\* ------------------------------------------------------------ */

/* ------------------------------------------------------------ *\
	Reset
\* ------------------------------------------------------------ */

* { padding: 0; margin: 0; outline: 0; box-sizing: border-box; }

*:before,
*:after { box-sizing: border-box; }

article,
aside,
figcaption,
figure,
footer,
header,
main,
nav,
section { display: block; }

html,
body { height: 100%; }

html { overflow-y: scroll; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; text-size-adjust: 100%; }

body { font-smoothing: antialiased; }

img { border: 0; vertical-align: middle; max-width: 100%; height: auto; }
strong { font-weight: bold; }
small { font-size: 80%; }

button,
input,
select,
textarea { font-family: inherit; font-size: inherit; color: inherit; font-smoothing: antialiased; }

button,
input[type="button"],
input[type="reset"],
input[type="submit"] { cursor: pointer; }

button::-moz-focus-inner,
input::-moz-focus-inner { padding: 0; border: 0; }

button { overflow: visible; }
textarea { overflow: auto; resize: none; }

table { border-collapse: collapse; border-spacing: 0; }
th,
td { padding: 0; }

/* ------------------------------------------------------------ *\
	Base
\* ------------------------------------------------------------ */

body { background: #fff; font-family: 'ProximaNova', sans-serif; font-size: 16px; line-height: 1.63; color: #999; }

a { color: #666; text-decoration: none; }
a:hover { color: #666; text-decoration: underline; }

h1, .h1 { font: 48px 'Karla', sans-serif; font-weight: 700; text-transform: uppercase; line-height: 1.06; }
h2, .h2 { font: 34px 'Karla', sans-serif; font-weight: 700; text-transform: uppercase; color: #999; letter-spacing: 0.02em; line-height: 1.59; }
h3, .h3 { font: 24px 'Karla', sans-serif; font-weight: 700; text-transform: uppercase; color: #999; letter-spacing: 0.02em; line-height: 2.25; }
h4, .h4 { font: 21px 'Karla', sans-serif; font-weight: 700; text-transform: uppercase; color: #999; letter-spacing: 0.02em; line-height: 1.57; }
h5, .h5 { font: 18px 'Karla', sans-serif; font-weight: 700; color: #999; letter-spacing: 0.02em; }
h6, .h6 { font: 15px 'Karla', sans-serif; font-weight: 700; color: #999; letter-spacing: 0.02em; text-transform: uppercase; line-height: 1.4; }

/* ------------------------------------------------------------ *\
	Helpers
\* ------------------------------------------------------------ */

/*  Clear  */

.header-inner:after,
.shell:after,
.nav ul:after,
.nav-secondary ul:after,
.section-body:after,
.socials ul:after,
.product-single:after,
.gform_fields:after,
.cols:after,
.sort:after,
.cart-item:after,
.download:after,
.form-cols:after,
.product-features ul:after,
.features:after,
.feature:after,
.list-links:after,
.list-feature:after,
.list-products:after,
.list-images:after,
.list-reason li:after,
.list-buy li:after,
.row:after,
.form-row:after,
.map:after,
form:after,
.woocommerce .col2-set:after,
.woocommerce-billing-fields:after,
.woocommerce .cart-collaterals .shipping_calculator:after,
.woocommerce form .form-row-wide,
.woocommerce form .form-row:after,
.woocommerce ul.cart_list li:after,
.woocommerce ul.product_list_widget li:after,
.woocommerce-page .cart-collaterals .shipping_calculator:after,
.woocommerce-page form .form-row-wide,
.woocommerce-page form .form-row:after,
.woocommerce-page ul.cart_list li:after,
.woocommerce-page ul.product_list_widget li:after,
.clear:after,
.slider-holder .character-holder:after { content: ''; line-height: 0; display: table; clear: both; }
.post-edit-link { clear: both; }

/*  Notext  */

.notext { font-size: 0; line-height: 0; text-indent: -4000px; }

/*  Alignment  */

.alignleft { float: left; margin-right: 3px; }
.alignright { float: right; margin-left: 10px; }
.aligncenter { display: block; margin-left: auto; margin-right: auto; text-align: center; }

/* Misc */

.ajax-loader { display: block; margin: 0 auto; }
.display-none { display: none; }

/* ------------------------------------------------------------ *\
	Icons
\* ------------------------------------------------------------ */

.ico-locate { background: url(images/temp/locate.png) no-repeat 0 0; width: 25px; height: 36px; display: inline-block; vertical-align: middle; position: relative; top: -4px; margin-right: 10px; }
.ico-arrow-right { background: #f87345 url(images/temp/ico-arrow-right.png) no-repeat center; background-size: 8px 12px; width: 22px; height: 22px; border-radius: 50%; display: inline-block; vertical-align: middle; position: relative; left: 2px; top: -2px; }
.ico-arrow-right-gray { background: url(images/temp/arrow-right.png) no-repeat 0 0; width: 14px; height: 24px; display: inline-block; vertical-align: middle; }

.ico-cart { background: url(images/temp/ico-cart.png) no-repeat 0 0; width: 58px; height: 37px; display: inline-block; vertical-align: middle; }
.ico-art { background: url(images/temp/ico-art.png) no-repeat 0 0; width: 49px; height: 41px; display: inline-block; vertical-align: middle; }
.ico-search { background: url(images/temp/ico-search.png) no-repeat 0 0; width: 24px; height: 20px; display: inline-block; vertical-align: middle; }
.ico-tick { background: url(images/temp/tick.png) no-repeat 0 0; width: 36px; height: 36px; display: inline-block; padding: 0; vertical-align: middle; background-size: 36px 36px; }
.ico-arrow-down { background: url(images/temp/arrow-down.png) no-repeat 0 0; width: 12px; height: 7px; display: inline-block; }

/* ------------------------------------------------------------ *\
	Wrapper
\* ------------------------------------------------------------ */

.wrapper { overflow: hidden; }

/* ------------------------------------------------------------ *\
	Shell
\* ------------------------------------------------------------ */

.shell { max-width: 960px; margin: 0 auto; }

.shell-md { max-width: 1280px; margin: 0 auto; }

/* ------------------------------------------------------------ *\
	Container Offset
\* ------------------------------------------------------------ */

.container-offset { width: 100%; padding: 0 50px; }

/* ------------------------------------------------------------ *\
	Header
\* ------------------------------------------------------------ */

.header { position: relative; z-index: 50; }
.header .shell { padding: 0 10px; position: relative; }
.header .header-inner { margin-bottom: 29px; }
.header .header-content { float: right; }
.header .logo { margin-top: 21px; }

/* ------------------------------------------------------------ *\
	Nav
\* ------------------------------------------------------------ */

/*  nav-access  */

.nav-access { font-size: 12px; line-height: 1.08; letter-spacing: 0.025em; float: right; }
.nav-access li { list-style-type: none; display: inline-block; position: relative; }
.nav-access li:last-child a { padding-right: 0; }
.nav-access li + li { border-left: 1px solid #f3f3f3; -webkit-box-shadow: -1px 0px 0px 0px rgba(251,251,251,1);
-moz-box-shadow: -1px 0px 0px 0px rgba(251,251,251,1);
box-shadow: -1px 0px 0px 0px rgba(251,251,251,1);
}
.nav-access a { color: #999; display: block; padding: 14px 8px 9px; }

/*  nav  */

ul { -webkit-padding-start: 0 !important; }

.nav { font-family:'Karla', sans-serif; font-size: 14px; line-height: 1.08; letter-spacing: 0.05em; text-transform: none; float: right; margin-top: 25px; }

.nav ul > li { float: left; list-style-type: none; position: relative; }
.nav > ul > li > a { color: #666; display: inline-block; padding: 5px 10px 25px; position: relative; }

.nav ul > li:last-child a { padding-right: 0; }
.nav ul > li.nav-last a {  border-left:1px solid #ccc; }

.nav ul > li:hover a { text-decoration: none; }

.nav ul > li:last-child.current > a:before,
.nav ul > li:last-child:hover > a:before { margin-left: -30px; }

.nav ul > li:last-child:hover > a:after,
.nav ul > li:last-child.current > a:after { margin-left: 0; }

.nav ul > .current > a:before,
.nav > ul > li:hover > a:before { content:''; position: absolute; bottom: 0; width: 74px; height: 5px; left: 50%; margin-left: -38px;  -webkit-box-shadow: inset 0px -5px 0px 0px rgba(51,204,204,1);
-moz-box-shadow: inset 0px -5px 0px 0px rgba(51,204,204,1);
box-shadow: inset 0px -5px 0px 0px rgba(51,204,204,1);
}
.nav > ul > li:hover > a:after,
.nav ul > .current > a:after { content:''; position: absolute; top: 100%; left: 50%; margin: -1px 0 0 -8px; width: 0; height: 0; border-style: solid; border-width: 8px 7px 0 7px; border-color: #33cccc transparent transparent transparent; z-index: 10; }

.nav > ul > li:hover .sub-menu { display: block; }
.nav > ul > li:hover .sub-menu .sub-menu { display: none; }
.nav > ul > li .sub-menu li:hover .sub-menu { display: block; }

.nav .sub-menu { display: none; background: rgba(243,243,242,.95); position: absolute; top: 100%; z-index: 10; font-size: 14px; letter-spacing: 0.075em; text-transform: none; min-width: 205px; left: 50%;
	-moz-box-shadow: 0 0 8px rgba(0,0,0,.2);
	-webkit-box-shadow: 0 0 8px rgba(0,0,0,.2);
	box-shadow: 0 0 8px rgba(0,0,0,.2);

	-webkit-transform: translateX(-37px);
	    -ms-transform: translateX(-37px);
	     -o-transform: translateX(-37px);
	        transform: translateX(-37px);
}
.nav .sub-menu li { display: block; float: none; border-bottom: 2px solid #f3f3f2;  }
.nav .sub-menu a { display: block; padding: 12px 0 10px 20px;  color: #666; }
.nav .sub-menu li:hover { background: #eaeaea; }

.nav .sub-menu li .sub-menu { display: none; position: absolute; top: 0; right: 0; }

/*.nav li:nth-child(3) .sub-menu { left: 11px; }
.nav li:nth-child(3) .sub-menu .sub-menu { left: 100%; }
.nav li:nth-child(4) .sub-menu { left: 30px; }*/

.nav .btn-menu { display: none; }

.nav ul > li.shop_items { position: static; }
.nav ul > li.shop_items:hover .sub-menu {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
}
.nav ul > li.shop_items .sub-menu { width: 100%; margin: 0; left: 0; background: none; font-family: 'Karla', sans-serif;
	-webkit-flex-wrap: wrap;
	   -moz-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	     -o-flex-wrap: wrap;
	        flex-wrap: wrap;
	-webkit-box-shadow: none;
	        box-shadow: none;
	-webkit-transform: translateX(0);
	    -ms-transform: translateX(0);
	     -o-transform: translateX(0);
	        transform: translateX(0);
}
.nav .shop_items .sub-menu:before { content: ''; z-index: 0; width: 100vw; top: 0; bottom: 0; background-color: rgba(255, 255, 255, 0.9); display: block; left: 50%; margin-left: -50vw; position: absolute;
	-webkit-box-shadow: 0 0 8px rgba(0,0,0,.2);
	        box-shadow: 0 0 8px rgba(0,0,0,.2); }
.nav .shop_items .sub-menu li { width: 33.33%; z-index: 5; position: relative; }
.nav .shop_items .sub-menu li a:empty,
.nav .shop_items .sub-menu li > a { display: none !important; }
.nav .shop_items .sub-menu li a { position: relative; display: block; padding: 5px 0; letter-spacing: 0.4px; font-weight: 700; }
.nav .shop_items .sub-menu li a:not(.link-more) { color: #999999; font-size: 14px; }
.nav .shop_items .sub-menu li a strong { margin-left: 4px; background-size: 6px 8px; }
.nav .shop_items .nav_inner { padding: 15px 15px 35px;
	justify-content: space-between;
	-ms-align-items: center;
	    align-items: center;
	-webkit-flex-wrap: wrap;
	   -moz-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	     -o-flex-wrap: wrap;
	        flex-wrap: wrap;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex; }
.nav .shop_items .nav_inner a { padding: 0; font-size: 14px; text-transform: uppercase; }
.nav .shop_items .nav_inner img { width: 100%; height: auto; }
.nav .shop_items .nav_inner .link-more { font-weight: 700; color: #24cccd; }
.nav .shop_items .nav_inner .link-more strong { width: 14px; height: 14px;
	-webkit-background-size: auto 60%;
    	    background-size: auto 60%; }

/*  nav-secondary  */

/*.nav-secondary { font: 15px 'Karla', sans-serif; font-weight: 700; text-transform: uppercase; margin-bottom: 40px; }
.nav-secondary li { float: left; list-style-type: none; margin-right: 27px; border-radius: 2px;}
.nav-secondary .current a { background: #ee5824; color: #fff; }
.nav-secondary a { background: #f1f0ef;  color: #999999; display: inline-block; padding: 13px; }
.nav-secondary a:hover { text-decoration: none; }
*/
.nav-secondary { font: 700 12px 'ProximaNova', sans-serif; text-transform: uppercase; margin-bottom: 40px; letter-spacing: 0.075em; }
.nav-secondary li { display: inline-block; list-style-type: none; position: relative; }
.nav-secondary li:first-child a { padding-left: 0; }
.nav-secondary li:first-child.current:before { margin-left: -6px; }
.nav-secondary li:first-child.current:after { margin-left: -14px; }
.nav-secondary a { color: #666; display: inline-block; padding: 5px 12px 15px 12px; }

.nav-secondary a:hover { text-decoration: none; }

.nav-secondary li.current:before { content:''; position: absolute; bottom: 0; width: 74px; height: 5px; left: 50%;
	-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		 -o-transform: translateX(-50%);
			transform: translateX(-50%);
	-webkit-box-shadow: inset 0px -5px 0px 0px rgba(51,204,204,1);
	-moz-box-shadow: inset 0px -5px 0px 0px rgba(51,204,204,1);
	box-shadow: inset 0px -5px 0px 0px rgba(51,204,204,1);
}

.nav-secondary li.current:after { content:''; position: absolute; top: 100%; left: 50%; margin: -1px 0 0 -8px; width: 0; height: 0; border-style: solid; border-width: 8px 7px 0 7px; border-color: #33cccc transparent transparent transparent; z-index: 10; }

/* ------------------------------------------------------------ *\
	Nav Utilities
\* ------------------------------------------------------------ */

.nav-utilities { text-align: center; color: #999; font-size: 20px; }

.nav-utilities ul { list-style: none; }
.nav-utilities li { display: inline-block; padding: 0 10px; }
.nav-utilities a { display: inline-block; color: inherit; border-bottom: 2px solid transparent; }
.nav-utilities a:hover { text-decoration: none; border-color: #24cccd; }
.nav-utilities.nav-blog-categories ul > li:nth-child(n+15) { display: none; }

/* ------------------------------------------------------------ *\
	Nav Quick
\* ------------------------------------------------------------ */

.nav-quick { font-size: 13px; color: #666; border-right: 1px solid #efefef; }
.nav-quick .nav__title { padding: 10px 20px; color: #999; text-transform: none; font-weight: 400; font-size: 15px; font-family: 'century-schoolbook', serif; letter-spacing: 0; }
.nav-quick a { display: block; padding: 11px 18px; text-decoration: none; font-family: Karla, sans-serif; letter-spacing: 0.3em; text-transform: uppercase; }
.nav-quick a:hover { background: #3ecccb; color: #fff; }
.nav-quick ul { list-style: none; }

/* ------------------------------------------------------------ *\
	Intro
\* ------------------------------------------------------------ */

.intro { min-height: 312px; position: relative; text-align: center;
	background-repeat: no-repeat; background-position: center center; background-size: cover; /*background-attachment: fixed;*/ width: 100%; height: auto;
}
.intro .intro-content { color: #fff; position: absolute; top: 50%; left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	 -o-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
   }
.intro .intro-content h1 { color: inherit; }

.intro .intro-head-inner { position: relative; min-width: 300px;  text-align: center; min-height: 106px; display: table; }
.intro .intro-head { position: relative; display: block; min-width: 300px;  text-align: center; min-height: 106px; }
.intro .intro-head:after { content:''; background: url(images/temp/intro-decoration.png) no-repeat 0 0; display: inline-block; width: 18px; height: 18px; position: absolute; top: 0; left: 0; }
.intro .intro-head:before { content:''; background: url(images/temp/intro-decoration.png) no-repeat 0 0; display: inline-block; width: 18px; height: 18px; position: absolute; top: 0; right: 0;
-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	 -o-transform: rotate(90deg);
		transform: rotate(90deg);
   }
.intro .intro-head-inner:after { content:''; background: url(images/temp/intro-decoration.png) no-repeat 0 0; display: inline-block; width: 18px; height: 18px; position: absolute; bottom: -2px; left: 0;
	-webkit-transform: rotate(270deg);
	-ms-transform: rotate(270deg);
	 -o-transform: rotate(270deg);
		transform: rotate(270deg);
}
.intro .intro-head-inner:before { content:''; background: url(images/temp/intro-decoration.png) no-repeat 0 0; display: inline-block; width: 18px; height: 18px; position: absolute; bottom: -2px; right: 0;
-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	 -o-transform: rotate(180deg);
		transform: rotate(180deg);
}

.intro .intro-title { position: relative;  text-align: center; display: table-cell; vertical-align: middle; padding: 0 16px; }
.intro .intro-title span { font: italic 24px 'century-schoolbook', serif; color: #fff; text-transform: none; display: block; position: relative; top: 0; left: 50%; line-height: 1;
-webkit-transform: translate(-50%, -5px);
	-ms-transform: translate(-50%, -5px);
	 -o-transform: translate(-50%, -5px);
		transform: translate(-50%, -5px);
   }

.fullscreen-image-container { background-size: cover; -webkit-background-size: cover; background-position: center; }
.fullscreen-image { display: none; }

/* ------------------------------------------------------------ *\
	Video
\* ------------------------------------------------------------ */

.video.video-small { position: relative; display: block; width: 100%; height: 360px; text-align: center; background: #f1f0ef; overflow: hidden; }
.video.video-small .video-inner { padding-bottom: 56.6%; height: 0;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}
.video.video-small .video-inner iframe { position: absolute; top: 0; left: 0; bottom: 0; right: 0; width: 100%; height: 100vh; min-height: 100%; z-index: 5; }
.video.video-small .video-inner .iframe-overlay { position: absolute; display: block; width: 100%; height: 100%; background-color: transparent; z-index: 10; }


/* ------------------------------------------------------------ *\
	Slider
\* ------------------------------------------------------------ */

.slider-holder { position: relative; }

.slider { position: relative; }
.slider > * { visibility: hidden; }
.slider .slide { -webkit-background-size: cover; background-size: cover; float: left; list-style-type: none; color: #fff;}
.slider .slide .shell { position: relative; }
.slider .slide .slide-content { position: absolute; top: 65px; max-width: 550px; font: 30px 'Karla', sans-serif; }
.slider .slide .slide-content img { margin-bottom: 13px; max-width: 525px; height: auto; }
.slider .slide .slide-content h1 { font-size: 60px; margin-bottom: 10px; }
.slider .slide .slide-content p { margin-bottom: 18px; }
.slider .slide .slide-content--left { left: 0; text-align: left; }
.slider .slide .slide-content--right { right: 0; text-align: right; }
.slider .slide .slide-content--center {; margin-left: auto; margin-right: auto; left: 0; right: 0; text-align: center; padding:0 0 16px 0; }
.slider .slide-image-copyright { position: absolute; bottom: 14px; left: 21px; color: #666; font-size: 11px; max-width: 40%; }
.slider .slide .slide-badge { position: absolute; top: 35px; right: 20px; }

.slider .slider-paging li { display: none; }
.slider .slider-paging { position: absolute; bottom: -25px; left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	 -o-transform: translateX(-50%);
		transform: translateX(-50%);
	}

.slider-prev:hover,
.slider-next:hover { opacity: .8; }

.slider .slider-paging a,
.slider .slider-paging .selected:hover { width: 12px; height: 12px; border-radius: 50%; background: #cbcbcb; font-size: 0; line-height: 0; text-indent: -4004px; display: inline-block; margin: 0 3px; }
.slider .slider-paging .selected,
.slider .slider-paging a:hover { background: #eeeeee; }

.slider .slide { display: none; }
.slider .slide:nth-child(1) { display: block; }
.slider.loaded > *{ visibility: visible; }
.slider.loaded .slide { display: block; position: relative; }

/*  slider-dog  */
.slider-holder .character-holder { display: none; }
.slider-holder .character-holder { position: absolute; bottom: -12px; right: 170px; z-index: 100; }
.slider-holder .character-holder span.character { display: block; width: 100px; height: 100px; background: url(images/talking-dog/dog.png); }
.slider-holder .character-holder span.speech-buble { position: absolute; top: -105px; right: -115px; display: flex; justify-content: center; flex-direction: column; text-align: center; width: 125px; height: 128px; font-family: 'Karla', sans-serif; font-size: 11px; line-height: 1.2em; color: #fff; font-weight: bold; background: url(images/talking-dog/baloon.png); overflow: hidden; }
.slider-holder .character-holder span.speech-buble .span { display: block; }
.slider-holder .character-holder span.speech-buble .text-big { font-size: 17px; line-height: 20px; }
.slider-holder .character-holder span.speech-buble .text-medium { font-size: 12px; }

/*  slider-logos  */

.slider-logos { text-align: center; position: relative; padding: 0 60px; }
.slider-logos .slide { float: left;  text-align: center; width: auto; margin: 0 10px; }

.slider-months .slider-prev,
.slider-commercial .slider-prev,
.slider-year .slider-prev2,
.slider-testimonials .slider-prev,
.slider-products .slider-prev,
.slider-logos .slider-prev { background: url(images/temp/slider-prev.png) no-repeat 0 0; width: 20px; height: 37px; display: inline-block;  vertical-align: middle; font-size: 0; line-height: 0; text-indent: -4004px; opacity: .5; position: absolute; top: 50%; left: 0; margin-top: -18px; }

.slider-months .slider-next,
.slider-commercial .slider-next,
.slider-year .slider-next2,
.slider-testimonials .slider-next,
.slider-products .slider-next,
.slider-logos .slider-next { background: url(images/temp/slider-prev.png) no-repeat 0 0; width: 20px; height: 37px; display: inline-block;  vertical-align: middle; font-size: 0; line-height: 0; text-indent: -4004px; opacity: .5; position: absolute; top: 50%; right: 0; margin-top: -18px;
-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	 -o-transform: rotate(180deg);
		transform: rotate(180deg);
}

.section.section-slider.testimony .slider-prev {margin-left:25px;}
.section.section-slider.testimony .slider-next {margin-right:25px;}

/*  slider-products  */

.images .slider-products { margin-top: 100px; }

.slider-products { max-width: 400px; position: relative; padding: 0 22px 0 42px; margin-bottom: 65px; }
.slider-products .slide { display: inline-block; vertical-align: middle; list-style-type: none; }
.slider-products .slide img:hover { opacity: .8; }
.slider-products .slider-next { right: -10px; }
.woocommerce div.product div.images .slider-products .slide img { width: auto; }
.woocommerce div.product .summary .sku-info p { font-size: 12px !important; padding-bottom: 10px; }
.woocommerce div.product .summary .sku-info p:last-child { padding-bottom: 30px; }

/*  slider-months  */

.slider-months { max-width: 100%; position: relative; padding: 0 25px 0 25px; margin-bottom: 40px; text-align: center; font-size: 20px;  }

.slider-months .slide { display: inline-block; vertical-align: middle; list-style-type: none; text-align: center; text-align: center;  }
.slider-months .slide a { display: block; text-align: center; padding: 5px 0; }
.slider-months .slide.active { background: #3cc; color: #fff;  font-weight: 700; letter-spacing: 0; text-decoration: none; }
.slider-months .slide.active a { color: #fff; }
.slider-months .slide.active a:hover { text-decoration: none; }

/*  slider-year  */

.slider-year { max-width: 100%; position: relative; padding: 0 25px 0 25px; margin: 40px 0 60px; text-align: center; font-size: 20px; border-top: 1px solid #f1f0ef; padding-top: 40px; }

.slider-year .slide { display: inline-block; vertical-align: middle; list-style-type: none; text-align: center; text-align: center; }
.slider-year .slide a { display: block; text-align: center; padding: 5px 0; }
.slider-year .slide.active { background: #3cc; color: #fff;  font-weight: 700; letter-spacing: 0; text-decoration: none; }
.slider-year .slide.active a { color: #fff; }
.slider-year .slide.active a:hover { text-decoration: none; }

.slider-year .slider-next2 { margin-top: 0;  }
.slider-year .slider-prev2 { margin-top: 0; }

/*  slide-testimonials  */

.slider-testimonials { color: #999; font-size: 24px; line-height: 1.67; position: relative; text-align: center; }
.slider-testimonials .slide { display: inline-block; text-align: center; vertical-align: top; }
.slider-testimonials .slide-content { max-width: 780px; margin: 0 auto; }

.slider-testimonials .slider-next,
.slider-testimonials .slider-prev { margin-top: -50px;  }

/*  .slider-commercial  */

.slider-commercial.loaded { height: auto; overflow: visible; }
.slider-commercial { border: 1px solid #efefef; border-width: 1px 0; padding: 30px 0 10px; margin-bottom: 50px; height: 130px; overflow: hidden; }
.slider-commercial .caroufredsel_wrapper {min-height: 100px; }
.slider-commercial .shell { position: relative; padding: 0 30px; }
.slider-commercial .slide { display: inline-block; text-align: center; vertical-align: middle; position: relative; margin: 0 10px; }
.slider-commercial .slide img { margin: 0 auto; }
.slider-commercial .slide .colored { position: absolute; top: 0; opacity: 0; }
.slider-commercial .slide:hover .colored,
.slider-commercial .slide.active .colored { opacity: 1; position: relative;
	-webkit-transition: all .5s ease;
		 -o-transition: all .5s ease;
			transition: all .5s ease;
}
.slider-commercial .slide:hover .grayscale,
.slider-commercial .slide.active .grayscale { opacity: 0; position: absolute;
	-webkit-transition: opacity .5s ease;
		 -o-transition: opacity .5s ease;
			transition: opacity .5s ease;
}
.slider-commercial .slide .grayscale { opacity: 1; position: relative; }

/* ------------------------------------------------------------ *\
	Main
\* ------------------------------------------------------------ */

.main { padding-bottom: 55px; }
.home .main,
.main-secondary { padding-bottom: 0; }

.main--authenticity { padding: 0; }

/* ------------------------------------------------------------ *\
	Footer
\* ------------------------------------------------------------ */

.footer { padding-top: 20px; padding-bottom: 60px; color: #999; text-align: center; }

.footer .footer__bar { margin-bottom: 55px; padding: 20px; border: solid #cccccc; border-width: 1px 0; color: rgba(153, 153, 153, .5); }
.footer .footer__bar h6 { font-weight: 400; text-transform: none; font-size: 16px; letter-spacing: 0.01em; }
.footer .footer__bar em { color: rgba(153, 153, 153, .5); margin-right: 17px; font-family: century-schoolbook, serif; }

.footer .footer__cols { display: flex; justify-content: center; margin-bottom: 70px;}
.footer .footer__col { max-width: 26%; flex: 0 0 26%; }
.footer .footer__col:nth-child(2) { max-width: 34%; flex: 0 0 48%; }

.footer .footer__nav { padding: 15px 0; text-transform: uppercase; font-weight: 700; font-size: 11px; font-family: Karla, serif; letter-spacing: 0.3em; }
.footer .footer__nav ul { list-style: none; }
.footer .footer__nav li { margin-bottom: 17px; }
.footer .footer__nav a { color: inherit; }

.footer .footer__socials { padding: 10px 0; list-style: none; font-size: 22px; }
.footer .footer__socials:after { content: ''; display: inline-block; width: 1px; height: 80px; margin-top: 20px; background: #cfcfcf; }
.footer .footer__socials li { display: inline-block; padding: 0 12px; }
.footer .footer__socials a { color: inherit;  }
.footer .footer__socials a:hover { opacity: .8; }

.footer .footer__socials strong { font-weight: 400; }

.footer .link-more { min-height: 0; }

/* ------------------------------------------------------------ *\
	Copyright
\* ------------------------------------------------------------ */

.copyright { font-weight: 700; font-size: 10px; letter-spacing: 0.3em; text-transform: uppercase; }

/* ------------------------------------------------------------ *\
	Subscribe
\* ------------------------------------------------------------ */

.subscribe { width: 530px; max-width: 100%; margin: 0 auto; }

.subscribe .subscribe__title { margin-bottom: 20px; color: #999; font-size: 17px; font-family: Karla, sans-serif; letter-spacing: 0.2em; }
.subscribe .subscribe__title span { text-transform: none; font-weight: 400; font-size: 16px; font-family: century-schoolbook, serif; letter-spacing: 0.05em; }
.subscribe .subscribe__content { position: relative; }
.subscribe .ginput_container input { margin-top: 0 !important; }

/* Body */
.subscribe .gform_legacy_markup_wrapper .top_label .gfield_label { display: none; }

.subscribe .gform_legacy_markup_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]){ width: 100% ; height: 60px; padding: 12px 15px; background: #fff; border: solid #cccccc; border-width: 1px 0 1px 1px;  font-family: century-schoolbook, serif; font-size: 12px; letter-spacing: 0.03em; }
.subscribe .gform_legacy_markup_wrapper .gfield.crb_gfield_error input { border-color: #ee5824; }

.subscribe .gform_legacy_markup_wrapper .gform_footer input.button, .gform_legacy_markup_wrapper .gform_footer input[type=submit]{ height: 60px; margin: 0 0 16px 0 !important; font-weight: 600; width: 28%;}
.subscribe .gfield input::-webkit-input-placeholder { color: rgba(153, 153, 153, .5); }
.subscribe .gfield input::-moz-placeholder { color: rgba(153, 153, 153, .5); }
.subscribe .gfield input:-ms-input-placeholder { color: rgba(153, 153, 153, .5); }
.subscribe .gfield input::placeholder { color: rgba(153, 153, 153, .5); }
.subscribe .gform_fields .gfield-checkbox {display: flex; align-items: center; justify-content: space-between; margin: 0 !important; }
.subscribe .gform_fields .gfield_checkbox input[type=checkbox] { display: none; }
.subscribe .gform_fields .gfield-checkbox li { margin: 0 !important; }
.subscribe .gform_fields .gfield-checkbox input:checked { display: none; }

.subscribe .gform_fields .gfield_checkbox label { display: flex; align-items: center; font-weight: 400 !important; }
.subscribe .gform_fields .gfield_checkbox label:before { content: ''; display: block;  width: 30px; height: 30px; background-color: #cccccc; font-size: 24px; margin: 0; flex-shrink: 0; margin-right: 10px; }
.subscribe .gform_fields .gfield_checkbox label:after { content: ''; display: none; position: absolute; top: 45%; transform: translateY(-50%) rotate(45deg); left: 11px; width: 8px; height: 18px; background: transparent; border-right: 1px solid #000; border-bottom: 1px solid #000; }
.subscribe .gform_fields .gfield_checkbox input:checked ~ label:after{ display: block; }
.subscribe .form__description { font-size: 12px; font-family: Karla, sans-serif; width: 100%; text-align: left; }
.subscribe .form__description a { color: #33cccc; text-decoration: underline; }
.subscribe .gform_legacy_markup_wrapper ul.gfield_checkbox { margin: 0 !important; }
.subscribe .gform_legacy_markup_wrapper ul li.field_description_below div.ginput_container_checkbox { margin-top: 0; }
.subscribe .gform_legacy_markup_wrapper .field_description_below .gfield_description { padding-top: 0 !important; }
.subscribe .gform_legacy_markup_wrapper .gfield_checkbox li label { max-width: 100% !important; margin-right: 10px; }
.subscribe .gform_legacy_markup_wrapper .gfield_description { padding: 0 !important }

.subscribe .gform_confirmation_message:before { content: ''; position: relative; width: 36px; height: 30px; display: flex; background-image: url(images/green-tick.png); background-position: center; background-repeat: no-repeat; margin-right: 10px;  }
.subscribe .gform_confirmation_message { display: flex; font-family: Karla, serif; color: #cfcf7d; padding: 15px 20px; background-color: #f0efc3; font-weight: 700; text-align: left; margin-bottom: 20px;}
.subscribe .gform_legacy_markup_wrapper { display: flex; flex-direction: column-reverse; } 
.subscribe .gform_legacy_markup_wrapper form { position: relative; width: 100%; }

/* footer forms secondary */
.footer__forms {
	display: flex;
	justify-content: space-around;
	background-color: #f9f9f9;
	padding: 45px 0 80px 0;  
}

.footer__forms-column {
	width: 48%;
}

/* Footer Forms Mobile */
@media(max-width: 1024px){
	.subscribe { width: 90%; margin: 0 auto; }

	.footer__forms-column { width: 100%; }

	.footer__forms { flex-direction: column; justify-content: center; align-items: center; }

	.subscribe .gform_fields .gfield_checkbox label:before { width: 25px; height: 25px; }

	.subscribe .gform_fields .gfield_checkbox label:after { left: 10px; width: 7px; height: 14px; }
}

/* Footer */

.subscribe .gform_ajax_spinner { position: absolute; top: 50%; left: 100%; padding: 0; transform: translateY(-50%); }

.subscribe input[type="submit"] { position: absolute; bottom: 0; right: 0; height: 100%; width: 150px; border-radius: 0; }

/* Validation */

.subscribe .validation_error { display: block;  }
.subscribe .validation_message { display: none; }

.subscribe .gforms_confirmation_message { text-align: center; }


.subscribe .gform_legacy_markup_wrapper div.validation_error {
    color: #ec5930;
    font-size: 1em;
    font-weight: 700;
    margin-bottom: 0 !important;
    padding: 10px 30px !important;
    clear: both;
    border-right: none !important;
    border-left: none !important;
    width: 100%;
    text-align: center;
    background-color: #f9b599;
}

.gform_legacy_markup_wrapper div.validation_error {
    color: #790000;
    font-size: 1em;
    font-weight: 700;
    margin-bottom: 0 ;
    margin-top: 0 !important;
    border-top: none !important;
    border-bottom: none !important;
    clear: both;
    width: 100%;
    text-align: center;
}

.subscribe .gform_validation_errors>h2:before {
    background-image: url(images/red-sign.png);
    content: '';
    width: 35px;
    height: 19px;
    display: inline-block;
    vertical-align: sub;
    margin: 0 0.2rem 0 -0.5rem;
    background-position: center;
    background-repeat: no-repeat;
    background-color: transparent;
    background-size: contain;
    position: absolute;
    left: 30px;
    
}

.subscribe .gform_validation_errors>h2 {
    font-size: 15px !important;
    font-weight: 700 !important;
   	font-family: Karla, sans-serif !important;
    color: #ec5b32 !important;
    margin: 0 0 0.9375rem 0;
    text-align: left;
    text-transform: none !important;
    line-height: 1.19;
}

/* ------------------------------------------------------------ *\
	Content
\* ------------------------------------------------------------ */

.content { float: right; width: 78%; padding-left: 18px; }
.content-secondary { float: left; width: 66.6%; padding: 0 68px 0 0; }

/* ------------------------------------------------------------ *\
	Sidebar
\* ------------------------------------------------------------ */

.sidebar { float: left; width: 21.4%; border-right: 1px solid #ede9e7; }
.sidebar-secondary { float: right; width: 33.4%; border-right: none; padding-left: 64px; border-left: 1px solid #f1f0ef; margin-bottom: 70px; }

/* ------------------------------------------------------------ *\
	Widgets
\* ------------------------------------------------------------ */

.search-form { position: relative; overflow: hidden; }
.search-form .search-field { display: block; width: 100%; padding: 10px; border: 1px solid #ccc; background: #f7f7f7; }
.search-form .search-field:focus { background-color: #fff; }
.search-form .search-field::-webkit-input-placeholder { color: #777; }
.search-form .search-field::-moz-placeholder { color: #777; }
.search-form .search-field:-ms-input-placeholder { color: #777; }
.search-form .search-field::placeholder { color: #777; }
.search-form .screen-reader-text { position: absolute; top: 0; left: 0; width: 0; height: 0; opacity: 0; }

.widgets { list-style: none outside none; }

.widget {  margin-bottom: 35px; list-style-type: none; }
.widget ul { list-style: none outside none; margin: 0; }
.widget li { margin-bottom: 1px; }


.widget-title { position: relative; line-height: 1.4; text-align: center; margin-bottom: 36px; padding-bottom: 12px; }
.widget-title:after { content:''; background: url(images/temp/title-border.png) no-repeat 0 0; width: 95px; height: 10px; display: inline-block; position: absolute; left: 50%; top: 100%; margin-left: -47px; }

.widget_categories .screen-reader-text { display: none; }
.widget_categories .post-form { width: 100%; padding: 5px; }

.widget_calendar table { width: 100%; border-spacing: 0; border-collapse: collapse; text-align: center; }
.widget_calendar td,
.widget_calendar th { padding: 5px; border: 1px solid #000; }
.widget_calendar caption { padding: 12px; font-weight: bold; }
.widget_calendar tfoot { font-weight: bold; }

.widget_rss .rsswidget { vertical-align: middle; }
.widget_rss .rsswidget img { float: left; margin: 5px 8px 0 0; }

/*  widget_archive  */

.widget_archive { font: 15px 'Karla', sans-serif; text-transform: uppercase; letter-spacing: 0.05em; }
.widget_archive a { color: #666; }

/*  widget_categories  */

.widget_categories li a { color: #666; font: 15px 'Karla', sans-serif; display: block; padding: 6px 0; letter-spacing: 0.05em; }
.widget_categories li .link-more { font-weight: 700; }

/*  widget_recent_entries  */

.widget_recent_entries .widget-title { margin-bottom: 57px; }
.widget_recent_entries li { position: relative; border-bottom: 1px solid #f1f0ef; margin: 0 0 10px 0; padding: 0 0 10px 0; }
.widget_recent_entries li:last-child { border-bottom: none; margin-bottom: 0; padding-bottom: 0; }
.widget_recent_entries h6 { letter-spacing: 0.05em; font-size: 14px; display: inline-block; padding-left: 15px; vertical-align: middle;
	width: -moz-calc(100% - 100px);
	width: -webkit-calc(100% - 100px);
	width: calc(100% - 100px);
}
.widget_recent_entries a { color: #666; }
.widget_recent_entries img { display: inline-block; max-width: 100%; height: auto; }

/*  widget_nav  */

.widget_nav_menu { font-size: 16px; letter-spacing: 0.075em; text-transform: uppercase; margin-bottom: 0; }
.widget_nav_menu .menu > li > a { color: #666; padding: 12px 2px 10px 19px; display: block; position: relative; }

.widget_nav_menu .menu > li.current > a,
.widget_nav_menu .menu > li.current_page_item > a { background: #3cc;  color: #fff; font-weight: 700; text-decoration: none; }
.widget_nav_menu .menu > li.current > a:hover,
.widget_nav_menu .menu > li.current_page_item > a:hover { color: #fff; }
.widget_nav_menu .menu > li > a:hover { background: #3cc;  color: #fff; font-weight: 700; text-decoration: none; }

.widget_nav_menu .menu > li > a:hover:after,
.widget_nav_menu .menu > .current > a:after,
.widget_nav_menu .menu > .current_page_item > a:after { content:''; width: 0; height: 0; border-style: solid; border-width: 6.5px 0 6.5px 7px; border-color: transparent transparent transparent #33cccc; position: absolute; top: 50%; margin-top: -6px; left: 100%;}

.widget_nav_menu .sub-menu { text-transform: none;  line-height: 1.2; }
.widget_nav_menu .sub-menu li { padding-left: 45px; }
.widget_nav_menu .sub-menu a { color: #666; position: relative; display: block; padding: 8px; }
.widget_nav_menu .sub-menu a:hover { text-decoration: none; }
.widget_nav_menu .sub-menu li:hover,
.widget_nav_menu .sub-menu li.active { background: #efefef; display: block; }
.widget_nav_menu .sub-menu li:hover a:after,
.widget_nav_menu .sub-menu li.active a:after { content:''; width: 0; height: 0; border-style: solid; border-width: 6.5px 0 6.5px 7px; border-color: transparent transparent transparent #efefef; position: absolute; top: 50%; margin-top: -6px; left: 100%; }

/* ------------------------------------------------------------ *\
	Article
\* ------------------------------------------------------------ */

/*  articles  */

.article .alignleft { margin-right: 15px; }

.articles { list-style-type: none; line-height: 1.88; }

.articles .article { margin-bottom: 83px; }
.articles .article:last-child { margin-bottom: 28px; }

.articles .article p { margin-bottom: 0; }
.articles .article a:hover { text-decoration: underline; }

/*  article-single  */

.article.article-single { line-height: 1.88; margin-bottom: 54px; }

.article.article-single .list-images { margin-left: 0; padding-bottom: 0; }
.article.article-single .list-images li { width: 33.3%; float: left; margin-bottom: 0; }

.article.article-single img.alignright { margin-top: 6px; }
.article.article-single p { margin-bottom: 26px; }

.article.article-single .article-title { margin-bottom: 8px; }
.article.article-single .article-meta { letter-spacing: 0; }
.article.article-single .article-head { margin-bottom: 28px; }
.article.article-single .article-image { margin-bottom: 44px; }
.article.article-single .article-body { border-bottom: 1px solid #f1f0ef; }
.article.article-single .article-actions { padding: 23px 0; }

.article.article-single .article-actions strong { text-transform: uppercase; font-size: 12px; margin-right: 6px; }
.article.article-single .socials { display: inline-block; margin-bottom: 5px; }
.article.article-single .article-body .article-image  { margin-bottom: 30px; }

/*  article-primary  */

.article-primary { line-height: 1.88; }

.article-primary .alignleft { margin: 8px 10px 10px 0; }
.article-primary .alignright { margin: 8px 0 10px 10px; }

.article-primary .article-image .alignleft,
.article-primary .article-image .alignright { padding: 0; margin: 0; }

.article-primary .article-image .col.col-1of2:first-child { padding-right: 15px; }
.article-primary .article-image .col.col-1of2:last-child { padding-left: 15px; }

/*  article-secondary  */

.article-secondary .article-actions { text-align: center; }
.article-secondary .article-actions .link-more { font-size: 18px; letter-spacing: 0.05em; }
.article-secondary .article-actions a + a { margin-left: 55px; }

/*  article  */

.article { line-height: 1.88; }

.article a { color: #85dbdb; }
.article img { max-width: 100%; height: auto; }
.article p { margin-bottom: 32px; }
.article ol { list-style-position: inside; padding-bottom: 20px; }
.article ul { list-style-position: inside; letter-spacing: 0; line-height: 1.43; padding-bottom: 20px; }
.article ol ol,
.article ul ul { padding: 20px 0 0 17px; padding-bottom: 0; }
.article li { margin-bottom: 17px; font-size: 16px; }
.article li:last-child { margin-bottom: 0; }
.article ul p { margin-bottom: 0; }
.article ul em { font-size: 14px; }

.article .article-head { margin-bottom: 18px; }

.article .article-title a,
.article .article-title { font: 34px 'Karla', sans-serif; color: #999999; letter-spacing: 0.05em;  text-transform: uppercase; font-weight: 700; }

.article .article-title-small { font-size: 22px; margin-bottom: 24px; }

.article .article-title-secondary { position: relative; line-height: 1.75; text-align: center; margin-bottom: 38px; }
.article .article-title-secondary:after { content:''; background: url(images/temp/title-border.png) no-repeat 0 0; width: 95px; height: 10px; display: inline-block; position: absolute; left: 50%; top: 100%; margin-left: -49px; }

.article .article-meta { font: 16px 'century-schoolbook', serif; color: #b7a9a3; line-height: 1.3; }
.article .article-meta p { margin-bottom: 5px; }

.article .article-image { margin-bottom: 16px; }
.article a .article-image:hover { opacity: .8; }

.article .article-body ul,
.article .article-body ol { padding-bottom: 18px; margin-left: 25px; }
.article .article-body ul ul,
.article .article-body ol ol { padding-bottom: 0; }
.article .article-body .wp-caption-text { padding: 5px 10px; }

.article .article-body blockquote { padding-left: 18px; border-left: 3px solid #000; margin-bottom: 18px; }
.article .article-body blockquote > *:last-child { padding-bottom: 0; }

.article .article-body hr { border: 1px solid #787878; margin-bottom: 18px; }

.article .article-actions-shift { margin-bottom: 100px; }

.article .article-actions .link-more { font-weight: 700; }
.article .article-actions i { margin-left: 5px; }

.article .cols { margin-bottom: 31px; }

.article .section-actions { text-align: center; }
.article .section-actions a i { margin-left: 3px; }

/* ------------------------------------------------------------ *\
	Section
\* ------------------------------------------------------------ */

.section { margin-bottom: 70px; }

.section .h3 { line-height: 1; margin-bottom: 30px; position: relative; }
.section .h3 span { font-size: 18px; display: block; line-height: 1.4; }
.section .section-aside .h3:after { content:''; background: url(images/temp/title-border.png) no-repeat 0 0; width: 95px; height: 10px; display: inline-block; position: absolute; left: 0%; top: 99%; }
.section .section-aside .h3 { padding-bottom: 10px; }
.section .section-aside .h3 span { font-family: 'century-schoolbook',serif; font-weight: 400; text-transform: none; }
.section ul { list-style-type: none; margin-bottom: 27px; }
.section a { color: #33cccc; }

.section .section-head { position: relative; text-align: center; margin-bottom: 70px; }
.section .section-head h5 { color: #33cccc; padding-bottom: 10px; font-family: 'century-schoolbook',serif; font-weight: 400; }
.section .section-head:after { content:''; background: url(images/temp/title-border.png) no-repeat 0 0; width: 95px; height: 10px; display: inline-block; position: absolute; left: 50%; top: 99%; margin-left: -48px; }
.section .section-head.green:after  {background: url(images/temp/title-border.png) no-repeat 0 0;}
.section .section-sub .section-head {margin-bottom: 0px;}
.section .section-sub .section-head:after {background:none;display:none; }
.section .section-title,
.section .h2.section-title { line-height: 1.6; }

.section .section-aside { width: 32.5%; float: left; }
.section .section-content { width: 67.5%; float: left; }
.section .section-content-small { width: 40%; float: left; }
.section .section-content-media { width: 60%; float: left; }

.section-actions { margin-top: 29px; }
.section-actions a { letter-spacing: 0.05em; font-size: 18px; }
.section-actions a i { position: relative; top: -2px; right: -1px; }
.section-actions a + a { margin-left: 30px; }

.section-primary .section-head { margin-bottom: 35px; }

.home .section-primary { text-align: center; }
.home .section-primary .section-head { max-width: 100%; }
.section-primary .section-entry  { text-align: center; max-width: 660px; margin: 0 auto; }

/*    */
.page-template-template-safety .breadcrumbs { margin-bottom: 43px; }
.page-template-template-safety .section { margin-bottom: 50px; }
.page-template-template-safety .section .shell { max-width: 980px; display: flex; flex-wrap: wrap; justify-content: space-between; }
.page-template-template-safety .section .section-aside { width: 220px; padding-right: 20px; position: relative; opacity: 0;
	-webkit-transition: all 1s;
	     -o-transition: all 1s;
	        transition: all 1s;
	-webkit-transform: translateX(-100px);
	    -ms-transform: translateX(-100px);
	     -o-transform: translateX(-100px);
	        transform: translateX(-100px); }
.page-template-template-safety .section .section-aside .h3 { font-size: 30px; font-style: normal; }
.page-template-template-safety .section .section-aside .h3 span { font-family: 'century-schoolbook',serif; text-transform: none; font-weight: 400; }
.page-template-template-safety .section .section-content { width: calc(100% - 220px); padding: 23px 0; line-height: 1.6; }
.page-template-template-safety .section .section-content-small { width: 52%; }
.page-template-template-safety .section .section-media + .section-content-small { margin-right: -12%; position: relative; }
.page-template-template-safety .section .section-media { width: 55%; position: relative; min-height: 500px; }
.page-template-template-safety .section .section-media-large { min-height: 620px; }
.page-template-template-safety .section .section-media img { position: absolute; max-width: 137%; }
.page-template-template-safety .section .section-media .gallery_img-left { top: -3px; right: -18px; transform: rotate(-3.2deg);
	-webkit-transition: all .5s;
	     -o-transition: all .5s;
	        transition: all .5s; }
.page-template-template-safety .section .section-media .gallery_img-right { right: -110.4%; top: 111px; transform: rotate(3.4deg); z-index: 10;
	-webkit-transition: all .5s .3s;
	     -o-transition: all .5s .3s;
	        transition: all .5s .3s; }
.page-template-template-safety .col.col-secondary:first-child { border: none; }
.page-template-template-safety .col.col-secondary:last-child { padding-left: 10px; }
.page-template-template-safety .link-more { font-size: 1.2em; letter-spacing: 0.2px; padding-right: 7px; }
.page-template-template-safety .link-more i { left: 6px; }

.page-template-template-safety .section .section-content.animated,
.page-template-template-safety .section .section-aside.animated { opacity: 1;
	-webkit-transform: translateX(0px);
	    -ms-transform: translateX(0px);
	     -o-transform: translateX(0px);
	        transform: translateX(0px); }
.page-template-template-safety .section .section-media img { opacity: 1;
	-webkit-transition: all .5s;
	     -o-transition: all .5s;
	        transition: all .5s; }
.page-template-template-safety .section .section-media img:not(.animated) { opacity: 0; top: 50%; }

/*  section--intro  */

.section--intro {  }
.section--intro .breadcrumbs { margin-bottom: 47px; }
.section--intro .section-aside { padding: 10px 0; }


.section--intro .section-content p { margin: 0; padding-bottom: .5em; }
.section--intro .section-content p:first-child:first-letter { color: #66cccc; line-height: 1; padding: 0 15px 0 2px; float: left; font-size: 56px; font-weight: 300; font-family: 'ProximaNova', sans-serif; margin-bottom: -10px; }
.section--intro .section-content p:not(:last-child) { padding-bottom: 23px; }

.page-template-template-safety .section--intro .section-content p { padding-right: 50px; }
.page-template-template-safety .section--intro { margin-bottom: 0; }

/*  section--features  */
.section--features { }
.section--features .section-content { float: right; }
.section--features .section-media { }
.section--features .section-media img:not('.animated') { top: 90%; }
.section--features .section-media img { right: 4px; top: 40%;
	-webkit-transform: rotate(-7deg) translateY(-50%);
	    -ms-transform: rotate(-7deg) translateY(-50%);
	     -o-transform: rotate(-7deg) translateY(-50%);
	        transform: rotate(-7deg) translateY(-50%); }

/*  section--more--info  */

.section--more--info { }
.section--more--info .shell { justify-content: flex-end !important; }
.section--more--info h3 { margin-bottom: 35px; }
.section--more--info p { margin-bottom: 30px; }

/*  section--images  */

.section--images {  }
.page-template-template-safety .section--images .section-actions { text-align: center; width: 100%; margin-top: 0; }
.section--images .section-content.section-content-small { width: 44%; }

/*  list-checks  */

.list-checks { margin-bottom: 0 !important; }
.list-checks li { position: relative; padding-right: 20px; padding-left: 60px; margin: 0; opacity: 0;
	-webkit-transition: -webkit-transform .5s .5s, opacity .5s .5s;
	     -o-transition: -o-transform .5s .5s, opacity .5s .5s;
	        transition: transform .5s .5s, opacity .5s .5s;
	-webkit-transform: translateY(50px);
	    -ms-transform: translateY(50px);
	     -o-transform: translateY(50px);
	        transform: translateY(50px); }
.list-checks li.animated { opacity: 1;
	-webkit-transform: translateY(0);
	    -ms-transform: translateY(0);
	     -o-transform: translateY(0);
	        transform: translateY(0); }
.list-checks li + li { margin-top: 47px; }
.list-checks li:before { content: ''; width: 45px; height: 45px; display: inline-block; position: absolute; background: #cccc33 url('images/ico-checkmark.png') center no-repeat; left: 0; top: -9px; border-radius: 50%; }
.list-checks li strong { font-size: 24px; color: #999999; font-family: 'Karla', sans-serif; letter-spacing: 1.3px; line-height: 1; }

/* List Checks Secondary */

.list-checks-secondary { list-style: none; }
.list-checks-secondary li { position: relative; padding-left: 70px; margin-bottom: 26px; }

.list-checks-secondary li.animate { opacity: 0;
	-webkit-transition: all 1s;
	     -o-transition: all 1s;
	        transition: all 1s;

	-webkit-transform: translateY(50px);
	    -ms-transform: translateY(50px);
	     -o-transform: translateY(50px);
	        transform: translateY(50px);
}

.list-checks-secondary li.animated { opacity: 1;
	-webkit-transform: translateY(0);
	    -ms-transform: translateY(0);
	     -o-transform: translateY(0);
	        transform: translateY(0);
}

.list-checks-secondary li:before { content: ''; width: 45px; height: 45px; display: inline-block; position: absolute; background: #cccc33 url('images/ico-checkmark.png') center no-repeat; left: 0; top: 0; border-radius: 50%; }
.list-checks-secondary li:last-child { margin-bottom: 0; }

/*  Amazon Reatilers  */

.amazon-retailers .sort { margin-bottom: 10px; display: -webkit-flex; display: -ms-flexbox; display: flex; width: 100%; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }
.amazon-retailers .sort img { margin-right: 10px; }
.amazon-retailers .sort h3 { -webkit-flex: 1 1 auto; -ms-flex: 1 1 auto; flex: 1 1 auto; }
.amazon-retailers .sort form { -webkit-flex: 0 0 auto; -ms-flex: 0 0 auto; flex: 0 0 auto; }

/*  section-total  */

.section-total .col { margin-bottom: 28px; }

/*  section-payment  */

.section-payment { background: #facdbd; padding: 65px 0 50px; color: #fff; font-size: 12px; }
.section-payment .section-title { color: #ee5824; text-transform: uppercase; font-size: 28px; letter-spacing: 0; line-height: 1.43; margin-bottom: 25px; }
.section-payment .cols .col:first-child { border: none; }

/*  section-shop-online  */

.section-shop-online { background: #fff; text-align: center; padding: 20px 61px 20px 20px; max-height: 560px; overflow: auto; }

/*  section-donate  */

.section-donate { text-align: center; background: #fff; padding: 36px 20px 43px; }
.section-donate .section-head { margin-bottom: 35px; }
.section-donate .section-head h5 { padding-bottom: 0; }
.section-donate ul { margin-bottom: 0; }
.section-donate .section-body { max-width: 375px; margin: 0 auto; }
.section-donate .section-body p { margin-bottom: 30px; }

/*  section-recent  */

.section-recent img { max-width: 100%; height: auto; }
.section-recent .h3 { margin-bottom: 25px; line-height: 1; }

.section-recent .section-image { float: right; width: 48%;}
.section-recent .secondary-title { float: left; max-width: 350px; }
.section-recent .section-content { float: left; width: 52%; }

.section-recent-secondary { margin-bottom: 34px; }
.section-recent-secondary .h3 { margin-bottom: 25px; }
.section-recent-secondary .section-content { width: 33%; }
.section-recent-secondary .section-image { width: 67%; }


/* section home intro */
.cf {
	clear:both;
}
.home section.intro_header{
	clear:both;
	margin-bottom:0px;
	display: flex;
	flex-direction: row;

}
.minh  {min-height: 450px;}

.home section.intro_header.slide-content--left .hcol:nth-child(1),
.home section.intro_header.slide-content--right .hcol:nth-child(2) {
	order: 2;
}
.home section.intro_header.slide-content--left .hcol:nth-child(2),
.home section.intro_header.slide-content--right .hcol:nth-child(1) {
	 order: 1;
}


.home section.intro_header .intro_header_image {
	width:50%;
	float:left;

}
.home section.intro_header .intro_header_text {
	width:50%;
	padding:4% 8% 4%;
	float:left;
	text-align:center;
	/*color:#44d3d4;*/

}

.home section.intro_header.slide-content--center .intro_header_image  {
	position:relative;
	z-index: 2;
	width:100% !important;
	float:none;
}
.home section.intro_header.slide-content--center .intro_header_text {
	width:100% !important;
	z-index:15;
	position:relative;
	float:none;
}


@media(max-width: 768px){

	/* correct order for smaller screens*/
	.home section.intro_header.slide-content--left .hcol:nth-child(2) {
		 order: 1;
	}
	.home section.intro_header.slide-content--right .hcol:nth-child(2) {
		order: 2;
	}

	.minh  {min-height: 250px;}
	.home section.intro_header.slide-content--center .intro_header_text.minh  {min-height: 455px;padding-top:16%;}

}


.home section.intro_header .intro_header_text h5 {font-size:2rem;font-weight:100; text-transform:none;  font-family: 'century-schoolbook',serif;/*color:#44d3d4;*/}
.home section.intro_header .intro_header_text .h2 { font-size:4rem; font-weight: 600; line-height:100%; text-transform:none; margin:20px 0px; /*color:#44d3d4; */ }
.home section.intro_header .intro_header_text p {font: 22px 'Karla', sans-serif;}
.home section.intro_header .intro_header_text .section-foot {margin-top:35px;}
.home section.intro_header .intro_header_text .section-foot a,
.home section.intro_header .slide-image-copyright {color:#fff;}
.home section.intro_header .intro_header_text .section-foot a:hover {}

/*  section-secondary  */

.section-secondary { background: #f1f0ef; text-align: center; padding: 40px 0; }
.home .section-secondary { margin: 50px 0 20px 0px; }
.home .section-secondary .section-head{ margin-bottom: 35px; }
.home .section-secondary  {background:#fff;}
.home .section-secondary .h2.section-title {text-transform:none; color:#999999;font-weight:100;}
.section-title em {font-family: 'century-schoolbook',serif; font-size: 20px;font-weight:100; font-style:normal;}

/*  section-teritary  */

.section-teritary { background: url(images/temp/pattern1.png) repeat 0 0; display: inline-block; width: 100%; text-align: center; padding-bottom: 15px; }

/* 2 Product Layout  */
section.section-2p {
	background-color:#fff;
	display: flex;
}
section.section-2p .h2,
section.section-2p h3 {
	text-transform: none;
	margin:40px 0px 10px 0px;
	font-weight:100;
}
section.section-2p .h2,
section.section-2p h3,
section.section-2p a {
	color:#44d3d4;
}
section.section-2p .section-body {
	padding:10px 20px;
}
section.section-2p .section-left,
section.section-2p .section-right {
	width:50%;
	float:left;
	text-align: center;
	padding:10px 15px;
}

/* 3 Product Layout  */
section.section-3p {
	background-color:#fff;
	display: flex;
	margin:25px 0px;
}
section.section-3p h2,
section.section-3p h3,
section.section-3p h4 {
	font-weight:100;
}
section.section-3p h2,
section.section-3p h3,
section.section-3p h4 {
	text-transform: none;
}
section.section-3p h2,
section.section-3p h3,
section.section-3p h4,
section.section-3p a {
	color:#44d3d4;
	margin:10px 0px;
	line-height:100%;
}
section.section-3p .section-body {
	padding:10px 20px;
}
section.section-3p .section-sub {
	width:33%;
	float:left;
	text-align: center;
	padding:10px 15px;
}
section.section-3p .section-sub h3 {
	margin:40px 0px 10px 0px;
}
section.section-3p .section-actions {
	margin-top:10px;
}

/* 4 Product Layout  */

section.section-4p {
	background-color:#fff;
	display: flex;
	margin:25px 0px 70px 0px;
}
section.section-4p .shell {
	border-top:1px solid #efefef ;
	border-bottom:1px solid #efefef ;
	padding:50px 0px;
}
section.section-4p .section-title {
	text-transform: none;
	text-align:center;
	color:#999;
	font-weight: 100;
}
section.section-4p .section-head  {
	margin-bottom:0px;
}

section.section-4p .section-sub {
	width:25%;
	float:left;
	text-align: center;
	padding:10px 15px;
}
section.section-4p .section-sub h4 {
	text-transform: none;
	font-weight:100;
	color:#ccc;
	font-size:24px;
	margin-bottom:10px;
}
section.section-4p .section-sub .section-body p {
	font-family: 'century-schoolbook',serif;
	font-weight: 400;
}

/* Section Blog Teaser for Homepage */

section.section-blog-teaser {
	margin-bottom:25px;
}
section.section-blog-teaser  .section-head {
	text-align:center;
	margin-bottom: 25px;
}
section.section-blog-teaser .section-title em {
	font-family: 'century-schoolbook',serif;
	font-size: 20px;
	font-style:normal;
}
section.section-blog-teaser .section-title {
	text-transform: none;
	text-align:center;
	font-weight:100;
	margin-bottom:60px;
	color:#999;
}

.section-blog-teaser .thumb-cropped div {
  	width: 250px;
	height: 250px;
	max-width:100%;
	float:left;
	margin:0 30px 15px 0px;
}

.section-blog-teaser .post-row h3 {
	line-height:120%;
}
.section-blog-teaser .post-row h3,
.section-blog-teaser .post-row p {
	margin-bottom:15px;
}


.section-blog-teaser .post-row a {
	line-height:120%;
	text-transform: none;
	color: #44d3d4;
	font-weight:100;
}
.section-blog-teaser .post-row a.link-more {
	font-weight:700;
}
.section-blog-teaser .two-stack {
	width:68%;
	float:left;
	margin-right:0px;
	border-right: 1px solid #efefef;
	padding-right:25px;

}
.section-blog-teaser .two-stack .post-row.double {
	clear:both;
	border-bottom:1px solid #efefef;
}
.section-blog-teaser .two-stack .post-row.double.r_1 {
	border-top: 1px solid #efefef;
}
.section-blog-teaser .two-stack .post-row.double .inner {
	padding:25px 0px 5px 0px;
}
.section-blog-teaser .two-stack .post-row.double:last-child {
	padding-top:0px;
}
.section-blog-teaser .two-stack  .sep {

	padding-top:10px;
	clear:both;
}
.section-blog-teaser .two-stack  .sep.first {
		padding-top:0px;
}
.section-blog-teaser .right-single {
	width:29%;
	float:right;
	margin-top:25px;
}

.section-blog-teaser .teaser-posts .h3 {
	line-height: 1;
}

/*  section-single-product  */

.section.section-single-product { margin-bottom: 0; }

/*  section-download  */

.section-download { margin-bottom: 47px; }
.section-download .section-head { margin-bottom: 52px; }

/*  section-slider  */

.section-slider { padding-top: 45px; }
.section-slider.testimony { padding: 50px 0px; margin-bottom:0px; display:flex;}
.section-slider.testimony .left-side {width:40%; float:left; }
.section-slider.testimony .right-side {width:60%; float:left; padding:0 75px 0 0px;}
.section-slider.testimony .left-side img { max-height:800px; }
.section-slider.testimony .right-side {}
.section-slider.testimony .slide-content {padding:0 60px;}
.section-slider.testimony a.btn-orange {}
.section-slider .section-head { margin-bottom: 30px; }


/*  section-info  */

.section-info { position: relative; background-repeat: no-repeat; background-position: center center; background-size: cover; background-attachment: fixed; width: 100%; height: auto;  text-align: center; color: #fff;  }
.section-info .shell { position: relative; min-height: 440px; }
.section-info .section-head { margin-bottom: 40px; }
.section-info .section-body { padding: 0 90px 40px; }
.section-info .section-actions { margin-bottom: 40px; }
.section-info .section-foot { background: #f0f0c1; text-transform: uppercase; font-size: 14px; color: #999; width: 100%; padding: 10px; letter-spacing: 0.05em; }
.section-info .section-foot strong:not(.ico-arrow-right, .ico-tick) { display: inline-block; padding: 0 15px; }
.section-info .section-foot .link-more { font-size: 14px; }

.section-info .section-content { padding-top: 61px; }

.section-info .h2 { color: #fff; font: 36px 'century-schoolbook', serif; text-transform: none; font-weight: 400; }
.section-info h4 { color: #cccc66; font-size: 20px; display: inline-block; }

.has-video .video { position: relative; height: 0; padding-bottom: 56%; }
.has-video .video iframe { position: absolute; top: 0; left: 0; bottom: 0; right: 0; width: 100%; height: 100%; min-height: 100%; z-index: 5; }

.section-info .section-image { display:none;}

/*  section-slide  */

.section-slide { background: #fff; margin-bottom: 0; padding: 30px 0 10px; }
.section-slide .section-head { margin-bottom: 55px;  }

/*  section-callout  */

.section-callout { text-align: center; background: #efefef; padding: 53px 0 51px; font-size: 24px; }
.section-callout .section-actions { margin-top: 17px; }

/*  section-connect  */

.section-connect { background: #fcfcfc; padding: 29px 0 45px; font-size: 18px; color: #999; line-height: 1.5; }

.section-connect a { color: #85dbdb; }
.section-connect h5 { margin-bottom: 23px; }
.section-connect h5 img { margin-right: 10px;margin-top:-5px; }
.section-connect em { font-family: 'century-schoolbook',serif; color: #999999; font-weight: 400; font-style:normal; }
.section-connect .section-aside h5 {font-size:16px;}

.section-connect .section-head { text-align: center; margin-bottom: 80px; }

.section-connect .section-title { position: relative; line-height: 2;text-align: center; }
.section-connect .section-title:after { content:''; background: url(images/temp/title-border.png) no-repeat 0 0; width: 95px; height: 10px; display: inline-block; position: absolute; left: 50%; top: 99%; margin-left: -48px; }

.section-connect .section-image { width: 33%; max-width: 100%; height: auto; }
.section-connect .section-aside { float: left; width: 33%; padding: 0 15px 0 5px; }
.section-connect .section-content { float: right; width: 32%; }
.section-connect .section-content .alignleft { margin-right: 20px; margin-top: -21px; }
.section-connect .section-center { display: inline-block; width: 33.33%; }
.section-connect .section-center .photo { position: relative; top: 8px; }
.section-connect .section-center .photo img { width: 100%; }

.section-connect .section-center.instagram-feed h5 {
	text-align: left;
}

@media(max-width: 900px){
	.section-connect .section-center { width: 60%; }
	.section-connect .section-center.instagram-feed {
		width: 100%;
		max-width: 600px;
	}
}

@media(max-width: 768px){
	.section-connect .section-center { width: 70%; }
}

/*  section-blog  */

.section-blog .section-head { margin-bottom: 50px; }

.section-blog .section-title { display: inline-block; vertical-align: middle; line-height: 1.8; }
.section-blog .section-title a { color: #999999; }
.section-blog .section-title strong a { color: #ee5824; }

.section-blog .section-actions { text-align: center; margin-bottom: 80px; }

/*  section-safety  */

.section-safety { background: #fff0c1; padding: 47px 30px 0 56px; color: #ffcc33; font-size: 20px; line-height: 1.9; letter-spacing: 0.05em; font-weight: 700; text-transform: uppercase;
	-webkit-box-shadow: inset 0px 0px 10px 3px rgba(254,225,144,1);
-moz-box-shadow: inset 0px 0px 10px 3px rgba(254,225,144,1);
box-shadow: inset 0px 0px 10px 3px rgba(254,225,144,1);
 }
.section-safety .section-title { margin-bottom: 20px; color: #cccc66; font-size: 36px; }
.section-safety .section-title img { position: relative; top: -4px; margin-right: 8px; }
.section-safety p { margin-bottom: 22px; }

/*  section-products  */

.section-products { color: #fff; padding: 47px 50px 0 62px; }
.section-products .h2 { color: #fff; }

/*  section-testimonials  */

.section-testimonial { background: #f1f0ef; padding: 47px 20px 0 56px; }
.section-testimonial .testimonial { color: #b1a19a; margin-bottom: 0; font-size: 24px; line-height: 1.67; font-weight: 400; }
.section-testimonial .testimonial p { margin-bottom: 20px; }

/*  section-subscribe  */

.section-subscribe { background: #f0f0c1; padding: 50px 40px 20px 40px; }

.section-subscribe-secondary { padding: 25px 0 5px; }

/*  section-locate  */

.section-locate-secondary { height: 248px; }
.section-locate { position: relative; padding: 50px 0 20px; text-align: center; }
.section-locate h2 i { margin-right: 10px; }
.section-locate .section-actions { margin-top: 32px; }
.section-locate .section-content { position: absolute; top: 50%; left: 50%; width: 100%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	 -o-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
   }

.hidden,
.section-hidden{ display: none; }

/*  section-promo  */

.section-promo { text-align: center; color: #fff; font-weight: 700; text-transform: uppercase; font-size: 14px; letter-spacing: 0.05em; line-height: 1.86; padding-bottom: 15px; }
.section-promo i { vertical-align: top;  }
.section-promo .section-content { padding: 70px 0 0; }
.section-promo p a { color: #fff; text-decoration: none;  }

/*  section-shopping  */

.section-shopping { background: url(images/temp/square-orange.jpg) repeat 0 0; text-align: center; position: relative; display: inline-block; width: 100%; padding: 33px 10px 46px; margin-bottom: 70px;
	-webkit-box-shadow: inset 0px 0px 5px 1px rgba(0,0,0,.1);
-moz-box-shadow: inset 0px 0px 5px 1px rgba(0,0,0,.1);
box-shadow: inset 0px 0px 5px 1px rgba(0,0,0,.1);
}

.section-shopping .section-title { margin-bottom: 34px; font-size: 30px; }
.section-shopping .section-content { padding: 0 0 103px; max-width: 360px; margin: 0 auto; }
.section-shopping .section-actions { position: absolute; bottom: 46px; left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	 -o-transform: translateX(-50%);
		transform: translateX(-50%);
	}
.section-shopping-secondary { background: url(images/temp/square-yellow.png) repeat 0 0; }

/*    */

.section-testimonial .link-more,
.section-products .link-more,
.section-safety .link-more { font-size: 18px; }

.section-downloads,
.section-whats-new { padding-top: 50px; }

/*  section-benefits  */

.section-benefits .section-actions { text-align: center; }

.section-benefits .h2 { font-size: 30px; color: #999999; letter-spacing: 0.05em; text-align: center; margin-bottom: 27px; }
.section-benefits .h2 span { border: 1px solid #e1dad6; border-width: 1px 0 1px 0; display: inline-block; vertical-align: middle; text-transform: none; line-height: 1; font-weight: 400; font: italic 12px 'century-schoolbook', serif; padding: 1px 3px; letter-spacing: 0;
	-webkit-transform: rotate(-15deg);
		-ms-transform: rotate(-15deg);
		 -o-transform: rotate(-15deg);
			transform: rotate(-15deg);
}
.section-benefits li { list-style-type: none; position: relative; padding-left: 14px; letter-spacing: 0.075em; line-height: 1.56; margin-bottom: 27px; }
.section-benefits li:before { content:''; width: 7px; height: 7px; background: #c6c64e; border-radius: 50%; position: absolute; left: 0; top: 8px; }

.section-benefits li.feature:before { display: none; }

.section-benefits-secondary { margin-bottom: 100px; }

/*  section-logos  */

.section.section-logos { padding-top: 14px; text-align: center; margin-bottom: 22px; }
.section.section-logos .section-head { margin-bottom: 50px; }
.section.section-logos .section-head h2 { padding-bottom: 20px; }
.section.section-logos ul { margin: 0; padding-bottom: 15px;  }

/*  section-commercial  */

.section.section-commercial h5 { font: 16px 'ProximaNova', sans-serif; color: #666; font-weight: 700; text-transform: uppercase; }
.section.section-commercial h4 { padding: 15px 0 30px; }
.section.section-commercial .section-content { float: none; width: 100%; }
.section.section-commercial .section-content .entry { display: none; }
.section.section-commercial .section-content .entry.active { display: block; }

/*  section-video  */
.section-video { text-align: center; padding: 30px 27px; justify-content: space-between;
	-ms-align-items: center;
	    align-items: center;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex; }
.section-video .section-media { width: 55.5%; border: 1px solid #ac9d95; padding: 10px; }
.section-video .section-content { width: 40%; position: relative; padding-left: 70px; }
.section-video .section-head { color: #999999; text-transform: none; margin-bottom: 15px; }
.section-video .section-head:after { display: none; }
.section-video .section-body { padding: 10px 25px; font-size: 16px; letter-spacing: 0.5px; line-height: 1.7; }
.section-video h3 { font-family: 'century-schoolbook',serif; margin-bottom: 0; text-transform: none; font-weight: 400; letter-spacing: 0.5px; }
.section-video h2 { font-size: 37px; text-transform: uppercase; letter-spacing: 1.9px; line-height: 1.4; }

.section-video .section-foot { display: inline-block; padding: 20px 0 0; width: auto; }
.section-video .section-foot .btn { color: #fff; letter-spacing: 1.1px; padding: 13px 34px; border-radius: 0; }
.section-video .arrow { position: absolute; left: 10px; bottom: -5px; max-width: calc(50% - 110px); height: auto; width: 100%; }

/* section coming soon */
.section-coming-soon { margin: -70px 0 0 0; padding: 105px 0 140px 0; overflow: hidden; background-position: right center; background-size: contain; background-repeat: no-repeat; }
.section-coming-soon .section-content { width: 40%; float: left; }
.section-coming-soon h3	{ margin-bottom: 0; color: #999999; font-size: 24px; font-family: 'century-schoolbook', serif; font-weight: 400; letter-spacing: 0.5px; text-transform: none; }
.section-coming-soon h4	{ font: 30px 'Karla', sans-serif; font-weight: 700; text-transform: uppercase; color: #053285; letter-spacing: 0.05em; }
.section-coming-soon a { color: #fff; }
.section-coming-soon img { margin: 17px 0 1px 0; max-width: 370px; height: auto; }
.section-coming-soon .section-head { margin-bottom: 14px; }
.section-coming-soon .section-head:after { display: none; }
.section-coming-soon .section-body { padding: 10px 25px; font-size: 16px; letter-spacing: 0; line-height: 1.5; }
.section-coming-soon .section-foot { display: block; padding: 31px 0 0; width: auto; text-align: center; }

/* section retailer */

.section-retailer { padding: 70px 0; }
.section-retailer:last-child { margin-bottom: 0; }

.section-retailer .shell { max-width: 1064px; }
.section-retailer .section-subtitle { margin-bottom: 7px; text-transform: none; font: italic 16px 'century-schoolbook', serif; }

.section-retailer .section-head { margin-bottom: 60px; }
.section-retailer .section-body { margin-bottom: 90px; }

/* ------------------------------------------------------------ *\
	Section Text
\* ------------------------------------------------------------ */

.section-text { display: flex; }

.section-text .section__head { max-width: 33%; flex: 0 0 33%; }
.section-text .section__head.animate { opacity: 0;
	-webkit-transition: all 1s;
	     -o-transition: all 1s;
	        transition: all 1s;

	-webkit-transform: translateX(-100px);
	    -ms-transform: translateX(-100px);
	     -o-transform: translateX(-100px);
	        transform: translateX(-100px);
}
.section-text .section__head.animated { opacity: 1;
	-webkit-transform: none;
	    -ms-transform: none;
	     -o-transform: none;
	        transform: none;
}

.section-text .section__body { max-width: 65.63%; flex: 0 0 65.63%; }

.section-text .section__title { font-size: 30px; line-height: 1; }
.section-text .section__title:after { content: ''; display: block; width: 95px; height: 10px; margin-top: 14px; background: url(images/temp/title-border.png) no-repeat 0 0; }
.section-text .section__title span { text-transform: none; font: italic 18px 'century-schoolbook', serif; }

.section-text .section__content p { margin-bottom: 25px; }
.section-text .section__content p:first-child:first-letter { float: left; padding: 0 5px 0 0; color: #66cccc; font-weight: 300; font-size: 57px; line-height: 50px; font-family: Neutra, sans-serif; }
.section-text .section__content p:last-child { margin-bottom: 0; }
.section-text .section__actions { padding-top: 30px; }
.section-text .section__actions a { font-size: 18px; letter-spacing: 0.05em; }

/* ------------------------------------------------------------ *\
	Section Text Secondary
\* ------------------------------------------------------------ */

.section-text-secondary { padding: 50px 0; }

.section-text-secondary a { color: #3dcbcb; font-weight: 600; }
.section-text-secondary p { margin-bottom: 40px; }
.section-text-secondary p:last-child { margin-bottom: 0; }

.section-text-secondary .section__inner { display: flex; }
.section-text-secondary .section__head { max-width: 25%; flex: 0 0 25%; }
.section-text-secondary .section__body { max-width: 75%; flex: 0 0 75%; }

.section-text-secondary .section__head.animate { opacity: 0; transform: translateX(-100px); transition: all .5s; }
.section-text-secondary .section__body.animate { opacity: 0; transform: translateX(100px); transition: all .5s; }

.section-text-secondary .section__head.animated,
.section-text-secondary .section__body.animated { opacity: 1; transform: translateX(0); }

.section-text-secondary .section__content { padding: 10px; }
.section-text-secondary .section__content--columns2 {  column-count: 2; column-gap: 20px; }
.section-text-secondary .section__title { font-size: 30px; line-height: 1; }
.section-text-secondary .section__title:after { content: ''; display: block; width: 95px; height: 10px; margin-top: 14px; background: url(images/temp/title-border.png) no-repeat 0 0; }
.section-text-secondary .section__title span { text-transform: none; font: italic 18px 'century-schoolbook', serif; letter-spacing: 0; }

/* ------------------------------------------------------------ *\
	Section About
\* ------------------------------------------------------------ */

.section-about .section__inner { display: flex; padding: 60px 0 0; }

.section-about .section__images { max-width: 57.4%; flex: 0 0 57.4%; padding-right: 40px; }
.section-about .section__images:after { content: ''; display: table; clear: both; }
.section-about .section__content { max-width: 42.6%; flex: 0 0 42.6%; padding: 0 15px 40px; }
.section-about .section__images img { position: relative; float: right; display: block; width: auto; max-width: none; }
.section-about .section__images img:nth-child(1) { z-index: 5; transform: translateX(-60px) rotate(-4deg); }
.section-about .section__images img:nth-child(2) { margin-top: -40px; transform: rotate(10deg); }
.section-about .section__images img.animate { opacity: 0;  margin-top: 100px; transition: all .5s; }
.section-about .section__images img.animated { opacity: 1; margin-top: 0; }

.section-about .section__head { margin-bottom: 20px; }
.section-about .section__head.animate { opacity: 0; transform: translateX(100px); transition: all .5s; }
.section-about .section__head.animated { opacity: 1; transform: translateX(0); }

.section-about .section__title { margin-bottom: 24px; font-size: 30px; line-height: 1; }
.section-about .section__title:after { content: ''; display: block; width: 95px; height: 10px; margin-top: 14px; background: url(images/temp/title-border.png) no-repeat 0 0; }
.section-about .section__title span { text-transform: none; font: italic 18px 'century-schoolbook', serif; }

/* ------------------------------------------------------------ *\
	Section Packages
\* ------------------------------------------------------------ */

.section-packages { padding: 110px 0 50px; background: #f7f5f4; }
.section-packages .section__head { margin-bottom: 40px; color: #999999; font-size: 20px; letter-spacing: 0.01em; }
.section-packages .section__head strong { font-weight: 600; }

.section-packages .packages { display: flex; }
.section-packages .package.dubble { display: flex; }
.section-packages .package.dubble .package__inner { display: flex; flex-direction: column; width: 100%; }
.section-packages .package.dubble .package__head { align-items: flex-start; }
.section-packages .package.dubble .package__body { display: flex; flex-direction: column; flex-grow: 1; }
.section-packages .package.dubble .package__image { flex-grow: 1; }
.section-packages .package.full-width { width: 100%; }
.section-packages .package__image { display: flex; justify-content: space-around; }


/* ------------------------------------------------------------ *\
	Packages
\* ------------------------------------------------------------ */

.packages { display: flex; flex-wrap: wrap; list-style: none; margin: 0 -13px; }
.packages .package { width: 50%; padding: 13px; }

.package .package__body { text-align: center; }
.package .package__content { text-align: left; }
.package .package__inner { padding: 30px; background: #fff; border-radius: 15px; }
.package .package__head { display: flex; justify-content: space-between; align-items: flex-start; }
.package .package__actions { list-style: none; text-align: right; letter-spacing: 0.1em; }
.package .package__image { position: relative; height: auto; align-items: center; padding-bottom: 20px; }
.package .package__image-inner { position: relative; }
.package .package__image-inner img { max-height: 400px; width: auto; }
.package .package__image-inner p { color: #999; font: 24px 'Karla', sans-serif; font-weight: 700; font-size: 16px; margin-bottom: 10px; }
.package.dubble .package__image-inner img { max-height: 350px; }
.package .package__link { position: absolute; top: 0; left: 0; width: 100%; height: 100%; transition: background .4s; }
.package .package__link:hover { background: rgba(255, 255, 255, .4);  }
.package .package__title { font-size: 30px; line-height: 1; margin-bottom: 20px; }

.package.animate { opacity: 0; transform: translateY(100px); transition: all .5s; }
.package.animated { opacity: 1; transform: translateY(0); }

/* ------------------------------------------------------------ *\
	Section Featured
\* ------------------------------------------------------------ */

.section-featured  { padding: 70px 0; display: flex; justify-content: space-between; align-items: center; }
.section-featured .section__content { max-width: 40.63%; flex: 0 0 40.63%; }
.section-featured .section__images { max-width: 52.6%; flex: 0 0 52.6%; }
.section-featured .section__images img { display: block; float: left; width: auto; max-width: none;
	-webkit-transform: rotate(5deg);
	    -ms-transform: rotate(5deg);
	     -o-transform: rotate(5deg);
	        transform: rotate(5deg);
}

.section-featured .section__images img.animate { opacity: 0; margin-top: 100px;
	-webkit-transition: all .5s;
	     -o-transition: all .5s;
	        transition: all .5s;
}
.section-featured .section__images img.animated { opacity: 1; margin-top: 0; }

.section-featured .section__head { margin-bottom: 60px; }

.section-featured .section__head.animate { opacity: 0;
	-webkit-transition: all 1s;
	     -o-transition: all 1s;
	        transition: all 1s;

	-webkit-transform: translateX(-100px);
	    -ms-transform: translateX(-100px);
	     -o-transform: translateX(-100px);
	        transform: translateX(-100px);
}

.section-featured--alt .section__head.animate {
	-webkit-transform: translateX(100px);
	    -ms-transform: translateX(100px);
	     -o-transform: translateX(100px);
	        transform: translateX(100px);
}

.section-featured .section__head.animated { opacity: 1;
	-webkit-transform: none;
	    -ms-transform: none;
	     -o-transform: none;
	        transform: none;
}

.section-featured .section__title { font-size: 30px; line-height: 1; }
.section-featured .section__title:after { content: ''; display: block; width: 95px; height: 10px; margin-top: 14px; background: url(images/temp/title-border.png) no-repeat 0 0; }
.section-featured .section__title span { text-transform: none; font: italic 18px 'century-schoolbook', serif; }

.section-featured .section__actions { padding-top: 60px; }
.section-featured .section__actions .btn { padding-left: 40px; padding-right: 40px; }

/* Section Featured Alt */

.section-featured--alt .section__images { order: 1;  max-width: 45%; flex: 0 0 45%; }
.section-featured--alt .section__images img { float: right;
	-webkit-transform: rotate(-8deg);
	    -ms-transform: rotate(-8deg);
	     -o-transform: rotate(-8deg);
	        transform: rotate(-8deg);
}

.section-featured--alt .section__images img + img { margin-top: -20px; }

.section-featured--alt .section__content { order: 2; max-width: 45%; flex: 0 0 45%; }

/* ------------------------------------------------------------ *\
	Section Sustainability
\* ------------------------------------------------------------ */

.section-sustainability .section__inner { display: flex; font-size: 16px; line-height: 1.56; }

.section-sustainability .section__content,
.section-sustainability .section__images { max-width: 50%; flex: 0 0 50%; }

.section-sustainability .section__images { padding-right: 50px; }
.section-sustainability .section__images:after { content: ''; display: table; clear: both; }
.section-sustainability .section__images img { float: right; width: auto; max-width: none; }
.section-sustainability .section__images img:nth-child(1) { transform: rotate(-2deg) translateX(-70px); }
.section-sustainability .section__images img:nth-child(2) { transform: rotate(-2deg) translateY(-50px); }
.section-sustainability .section__images img.animate { opacity: 0; margin-top: 100px; transition: all .5s; }
.section-sustainability .section__images img.animated { opacity: 1; margin-top: 0; }

.section-sustainability .section__content { padding: 15px 10px; }
.section-sustainability .section__content p { margin-bottom: 30px; }
.section-sustainability .section__content p:last-child { margin-bottom: 0; }
.section-sustainability .section__content.animate { opacity: 0; transform: translateX(100px); transition: all .5s; }
.section-sustainability .section__content.animated { opacity: 1; transform: translateX(0); }

.section-sustainability .section__actions { padding-top: 50px; font-size: 18px; letter-spacing: 0.05em; }
.section-sustainability .section__actions .link-more { font-size: inherit; }

.section-sustainability .section__head { margin-bottom: 45px; }
.section-sustainability .section__title { font-size: 30px; line-height: 1; }
.section-sustainability .section__title:after { content: ''; display: block; width: 95px; height: 10px; margin-top: 14px; background: url(images/temp/title-border.png) no-repeat 0 0; }
.section-sustainability .section__title span { text-transform: none; font: italic 18px 'century-schoolbook', serif; }

/* ------------------------------------------------------------ *\
	Section Earth
\* ------------------------------------------------------------ */

.section-earth:first-child { margin-top: -57px; }

.section-earth { padding: 30px 0 0; margin: 0 0 85px; display: flex; align-items: flex-start; justify-content: center; background: url(images/green-pattern.jpg) repeat; color: #fff; }

.section-earth .section__content { max-width: 50%; flex: 0 0 527px; text-align: center; }
.section-earth .section__image { max-width: 50%; flex: 0 0 595px; margin: 0 0 -85px; }

.section-earth .section__content.animate,
.section-earth .section__image.animate { opacity: 0; transform: translateY(100px); transition: all .5s; }

.section-earth .section__content.animated,
.section-earth .section__image.animated { opacity: 1; transform: translateY(0); }

/* ------------------------------------------------------------ *\
	Section Call Secondary
\* ------------------------------------------------------------ */

.section-call-secondary { padding: 92px 0; font-size: 20px; line-height: 1.4; }

.section-call-secondary .section__inner { display: flex; align-items: center; }
.section-call-secondary .section__inner.animate { opacity: 0; transform: translateY(100px); transition: all .5s; }
.section-call-secondary .section__inner.animated { opacity: 1; transform: translateY(0); }

.section-call-secondary .section__content { max-width: 66%; }
.section-call-secondary .section__content a { color: #3dcbcb; font-weight: 600; }
.section-call-secondary .section__images { max-width: 35%; flex: 0 0 35%; }
.section-call-secondary .section__images ul { list-style: none; margin: 0 -10px; }
.section-call-secondary .section__images li { display: inline-block; padding: 0 10px; }

/* ------------------------------------------------------------ *\
	Section Details
\* ------------------------------------------------------------ */

.section-details { padding: 40px 0 70px; }
.section-details .section__head { margin-bottom: 20px; text-align: center; }
.section-details .section__title { font-size: 30px; }
.section-details .section__title span { display: inline-block; padding: 2px 8px; vertical-align: middle; text-transform: none; font: italic 12px/12px 'century-schoolbook', serif; border: solid #999999; border-width: 1px 0;
	-webkit-transform: translateY(-4px) rotate(-10deg);
	    -ms-transform: translateY(-4px) rotate(-10deg);
	     -o-transform: translateY(-4px) rotate(-10deg);
	        transform: translateY(-4px) rotate(-10deg);
}

/* ------------------------------------------------------------ *\
	Section Intro
\* ------------------------------------------------------------ */

.section-intro { padding: 50px 0; background: #f6f6f6; }
.section-intro .section__content { position: relative; width: 100%; max-width: 770px; margin: 0 auto; padding: 5px 50px; text-align: center; }
.section-intro .section__title { text-transform: none; font-size: 50px; font-family: Karla, sans-serif; color: #24cccd; }
.section-intro .section__title span { display: block; margin-bottom: 5px; color: #999; font-weight: 400; font-size: 25px; font-family: 'century-schoolbook', serif;  }

.section-intro .section__content:before,
.section-intro .section__content:after,
.section-intro .section__title:before,
.section-intro .section__title:after { content: ''; position: absolute; display: inline-block; width: 20px; height: 20px; }

.section-intro .section__content:before { top: 0; left: 0; box-shadow: -4px -4px 0 #24cccd; }
.section-intro .section__content:after { top: 0; right: 0; box-shadow: 4px -4px 0 #24cccd; }
.section-intro .section__title:before { bottom: 0; right: 0; box-shadow: 4px 4px 0 #24cccd; }
.section-intro .section__title:after { bottom: 0; left: 0; box-shadow: -4px 4px 0 #24cccd; }

.section-intro--yellow .section__content:before { top: 0; left: 0; box-shadow: -4px -4px 0 #cccc33; }
.section-intro--yellow .section__content:after { top: 0; right: 0; box-shadow: 4px -4px 0 #cccc33; }
.section-intro--yellow .section__title:before { bottom: 0; right: 0; box-shadow: 4px 4px 0 #cccc33; }
.section-intro--yellow .section__title:after { bottom: 0; left: 0; box-shadow: -4px 4px 0 #cccc33; }

/* Section Intro White */

.section-intro--white { background: #fff; text-align: center; }
.section-intro--white .section__content { display: inline-block; width: auto; max-width: 100%; padding: 5px 100px; }
.section-intro--white .section__title { color: #999; }

.section-intro--white .section__content:before { box-shadow: -4px -4px 0 #cccc33; }
.section-intro--white .section__content:after { box-shadow: 4px -4px 0 #cccc33; }
.section-intro--white .section__title:before { box-shadow: 4px 4px 0 #cccc33; }
.section-intro--white .section__title:after { box-shadow: -4px 4px 0 #cccc33; }

/* ------------------------------------------------------------ *\
	Section Contact
\* ------------------------------------------------------------ */

.section-contact { margin-bottom: 80px; }
.section-contact .section__head { padding: 0 20px; margin-bottom: 30px; text-align: center; font-size: 15px; }
.section-contact .section__head-entry { padding: 40px 0; }
.section-contact .section__body { display: flex; justify-content: space-between; }
.section-contact .section__aside { max-width: 29.83%; flex: 29.83%; }
.section-contact .section__content { max-width: 56%; flex: 0 0 56%; }

.section-contact .section__inner { max-width: 808px; margin: 0 auto; }

/* ------------------------------------------------------------ *\
	Section Contact Alt
\* ------------------------------------------------------------ */

.section-contact.section__contact--alt a { color: #24cccd; }
.section-contact.section__contact--alt .section__body { display: block; }
.section-contact.section__contact--alt .section__content { width: 100%; max-width: 100%; }
.section-contact.section__contact--alt .form-contact .gfield .gfield_label { top: auto; bottom: 20px; }
.section-contact.section__contact--alt .section__head { padding: 0; }
.section-contact.section__contact--alt .section__head-entry:after {	content: ''; display: block; width: 95px; height: 10px; margin: 25px auto 0 auto; background: url(images/temp/title-border.png) no-repeat 0 0; }
.section-contact.section__contact--alt .list-contacts-green {max-width: 700px; margin: 0 auto; }

.form-contact.form-contact--alt { max-width: 700px; margin: 0 auto; }
.form-contact.form-contact--alt form ul { display: flex; flex-wrap: wrap; align-items: center; margin-bottom: 30px; }

.form-contact.form-contact--alt .gfield { padding: 0 10px; }
.form-contact.form-contact--alt .gfield .ginput_container { padding-top: 10px; }
.form-contact.form-contact--alt .gfield .gfield_description { font-size: 14px; }
.form-contact.form-contact--alt .gfield .gfield_radio li { display: inline-block; margin-right: 30px; }
.form-contact.form-contact--alt .gfield .gfield_radio li input { display: none; }

.form-contact.form-contact--alt .gfield .gfield_radio li label { position: relative; font-size: 14px; padding-left: 40px; vertical-align: middle; }

.form-contact.form-contact--alt .gfield .gfield_radio li label:before,
.form-contact.form-contact--alt .gfield .gfield_radio li label:after { content: ''; position: absolute; }

.form-contact.form-contact--alt .gfield .gfield_radio li label:before { top: -5px; left: -5px; width: 30px; height: 30px; border-radius: 100%; background: #F1EFEF; }
.form-contact.form-contact--alt .gfield .gfield_radio li label:after { display: none; top: 0; left: 0; width: 20px; height: 20px; border-radius: 100%; background: #bbb; }

.form-contact.form-contact--alt .gfield .gfield_radio li input:checked + label:after { display: block; }

.form-contact.form-contact--alt .gfield.gfield-medium.gfield-date { width: 100%; }
.form-contact.form-contact--alt .gfield.gfield-date .gfield_date_dropdown_day,
.form-contact.form-contact--alt .gfield.gfield-date .gfield_date_dropdown_month,
.form-contact.form-contact--alt .gfield.gfield-date .gfield_date_dropdown_year { display: inline-block; width: 33.33%; padding-top: 0; }

.form-contact.form-contact--alt .gfield.gfield-date .gfield_date_dropdown_day { padding: 0 10px; }

.form-contact.form-contact--alt .gfield.crb_gfield_error .gfield_label { bottom: 43px; }
.form-contact.form-contact--alt .gfield.required .gfield_label .gfield_required { display: none; }
.form-contact.form-contact--alt .gfield.gfield-large { width: 100%; }
.form-contact.form-contact--alt .gfield.gfield-large.gfield-medium-large { width: 75%; }
.form-contact.form-contact--alt .gfield.gfield-small.gfield-small-medium { width: 33.33%; }
.form-contact.form-contact--alt .gfield.gfield-medium { width: 50%; }
.form-contact.form-contact--alt .gfield.gfield-small { width: 25%; }
.form-contact.form-contact--alt .gform_footer { position: relative; }

.form-contact.form-contact--alt .gfield.gfield-radio.gfield-medium { list-style: none; width: 100% !important; }
.form-contact.form-contact--alt .gfield.gfield-radio .gfield_description { margin-bottom: 10px; }
.form-contact.form-contact--alt .gform_footer .gform_ajax_spinner { position: absolute; right: 36%; top: 22px; }
.form-contact.form-contact--alt .gfield.gfield_contains_required.gfield-select .select2-selection__rendered::after { content: '*'; color: #f00; }

.form-contact.form-contact--alt .select2-container--default .select2-selection--single .select2-selection__arrow { right: 15px; }

@media(max-width: 768px){
	.form-contact.form-contact--alt .gfield.gfield-large.gfield-medium-large,
	.form-contact.form-contact--alt .gfield.gfield-small.gfield-small-medium,
	.form-contact.form-contact--alt .gfield.gfield-medium,
	.form-contact.form-contact--alt .gfield.gfield-small { width: 100%; }

	.form-contact.form-contact--alt .gfield.no-description .gfield_description { display: none; }
	.form-contact.form-contact--alt .gform_footer .gform_ajax_spinner { position: absolute; right: calc(50% - 8px); top: auto; bottom: -30px; }
}

/* ------------------------------------------------------------ *\
	Section Call
\* ------------------------------------------------------------ */

.section-call { border-top: 1px solid #efefef; padding: 55px 0 95px; text-align: center; font-size: 15px; line-height: 1.47; }

.section-call .section__head { display: flex; justify-content: center; align-items: center; margin-bottom: 55px; }
.section-call .section__title { font-size: 21px; padding: 0 10px; }
.section-call .section__title span { text-transform: none; font-weight: 400; font-size: 16px; font-family: century-schoolbook, serif; }

.section-call .section__body p { margin-bottom: 22px; }
.section-call .section__body p:last-child { margin-bottom: 0; }

.section-call strong { font-weight: 400; }

/* ------------------------------------------------------------ *\
	Section Banner
\* ------------------------------------------------------------ */

.section-banner { margin-bottom: 40px; background: #f1f1c4; font-size: 24px; line-height: 1.5; letter-spacing: 0.01em; color: #cccc33; }
.section-banner .section__content p:first-child:first-letter { line-height: 1; float: left; font-size: 80px; font-weight: 300; font-family: ProximaNova, sans-serif; margin-bottom: -10px; }

.section-banner .section__inner { display: flex; }
.section-banner .section__image { flex-shrink: 0; }
.section-banner .section__image img { transform: translate(-15px, 15px); }
.section-banner .section__content { padding: 50px;  }

.section-banner .section__image.animate { opacity: 0; transform: translateX(-100px); transition: all .5s; }
.section-banner .section__image.animated { opacity: 1; transform: translateX(0); }
.section-banner .section__content.animate { opacity: 0; transform: translateX(100px); transition: all .5s; }
.section-banner .section__content.animated { opacity: 1; transform: translateX(0); }

/* ------------------------------------------------------------ *\
	Tile
\* ------------------------------------------------------------ */

.tiles { position: relative; height: 425px; background: no-repeat center center; list-style: none; max-width: 700px; margin: 0 auto;
	-webkit-background-size: 300px auto;
	        background-size: 300px auto;
}

.tiles .tile { position: absolute; }

.tiles .tile:before,
.tiles .tile:after { content: ''; position: absolute; top: 50%; background: #e8e0e2; }

.tiles .tile:nth-child(1) { top: 0; left: 0; width: 212px; }
.tiles .tile:nth-child(1):before { left: calc(100% + 10px); width: 84px; height: 1px; }
.tiles .tile:nth-child(1):after { left: calc(100% + 94px); width: 1px; height: 54px; }

.tiles .tile:nth-child(2) { top: 40px; right: 0; width: 214px; }
.tiles .tile:nth-child(2):before { top: calc(100% + 10px); left: calc(50% - 1px); width: 1px; height: 130px; }
.tiles .tile:nth-child(2):after { top: calc(100% + 140px); right: 50%; width: 100px; height: 1px; }

.tiles .tile:nth-child(3) { top: 175px; left: 0; width: 160px; }
.tiles .tile:nth-child(3):before { left: calc(100% + 10px); width: 30px; height: 1px; }
.tiles .tile:nth-child(3):after { display: none; }

.tiles .tile:nth-child(4) { top: 287px; right: 0; width: 160px; }
.tiles .tile:nth-child(4):before { right: calc(100% + 10px); width: 60px; height: 1px; }
.tiles .tile:nth-child(4):after { display: none; }

.tiles .tile:nth-child(5) { top: 330px; left: 87px; width: 180px; }
.tiles .tile:nth-child(5):before { left: calc(100% + 10px); width: 84px; height: 1px; }
.tiles .tile:nth-child(5):after { top: auto; bottom: 50%; left: calc(100% + 94px); width: 1px; height: 30px; }

.tile { padding: 25px 20px; color: #aa978f; text-align: center; font: italic 14px/1 'century-schoolbook', serif; }
.tile.animate { opacity: 0;
	-webkit-transition: all .5s;
	     -o-transition: all .5s;
	        transition: all .5s;

    -webkit-transform: translateY(50px);
        -ms-transform: translateY(50px);
         -o-transform: translateY(50px);
            transform: translateY(50px);
}

.tile.animated { opacity: 1;
	-webkit-transform: translateY(0);
	    -ms-transform: translateY(0);
	     -o-transform: translateY(0);
	        transform: translateY(0);
}

.tile .tile__inner:before,
.tile .tile__inner:after,
.tile .tile__content:before,
.tile .tile__content:after { content: ''; position: absolute; border: solid; width: 26px; height: 26px; }

.tile .tile__inner:before { top: 10px; left: 10px; border-width: 5px 0 0 5px; }
.tile .tile__inner:after { top: 10px; right: 10px; border-width: 5px 5px 0 0; }
.tile .tile__content:before { bottom: 10px; right: 10px; border-width: 0 5px 5px 0; }
.tile .tile__content:after { bottom: 10px; left: 10px; border-width: 0 0 5px 5px; }

.tile--yellow { background: #fef0c1; }

.tile--yellow .tile__inner:before,
.tile--yellow .tile__inner:after,
.tile--yellow .tile__content:before,
.tile--yellow .tile__content:after { border-color: #ffc928; }

.tile--lightgreen { background: #f1f0c2; }

.tile--lightgreen .tile__inner:before,
.tile--lightgreen .tile__inner:after,
.tile--lightgreen .tile__content:before,
.tile--lightgreen .tile__content:after { border-color: #c9c824; }

.tile--red { background: #fbcdbd; }

.tile--red .tile__inner:before,
.tile--red .tile__inner:after,
.tile--red .tile__content:before,
.tile--red .tile__content:after { border-color: #ee5623; }

.tile--grey { background: #f1eff0; }

.tile--grey .tile__inner:before,
.tile--grey .tile__inner:after,
.tile--grey .tile__content:before,
.tile--grey .tile__content:after { border-color: #e5e6e8; }

.tile--green { background: #d7efef; }

.tile--green .tile__inner:before,
.tile--green .tile__inner:after,
.tile--green .tile__content:before,
.tile--green .tile__content:after { border-color: #33cbcc; }

/* ------------------------------------------------------------ *\
	Details
\* ------------------------------------------------------------ */

.details { list-style: none; }
.details .detail { margin-bottom: 34px; }
.details .detail:last-child { margin-bottom: 0; }

.detail { display: flex; align-items: center; }

.detail .detail__image { max-width: 113px; flex: 0 0 113px; margin-left: -37px; }
.detail .detail__image.animate { opacity: 0; animation-delay: 0.15s; }
.detail .detail__image.animated { opacity: 1;
	-webkit-animation: bounce 1s;
	     -o-animation: bounce 1s;
	        animation: bounce 1s;
}

.detail .detail__content { padding: 0 18px; }

/* ------------------------------------------------------------ *\

\* ------------------------------------------------------------ */

/*  list-anatomy  */

.list-anatomy { font: italic 14px 'century-schoolbook', serif; letter-spacing: 0.05em; color: #999999; line-height: 1.5; display: none; }
.list-anatomy li { margin-bottom: 0; padding: 5px 10px; }
.list-anatomy li:before { display: none; }
.list-anatomy li:nth-child(1) { background: #fef3cc; }
.list-anatomy li:nth-child(2) { background: #facdbe; }
.list-anatomy li:nth-child(3) { background: #d7efee; }
.list-anatomy li:nth-child(4) { background: #f0efc1; }
.list-anatomy li:nth-child(5) { background: #f1eff0; }

/* ------------------------------------------------------------ *\
	Form
\* ------------------------------------------------------------ */

/*  form-subscribe  */

.form-subscribe { color: #999; font: 15px 'ProximaNova', sans-serif; line-height: 1.7; }
.form-subscribe .gform_heading { margin-bottom: 7px; }
.form-subscribe .h3.gform_title { color: #cccc33; font-size: 20px; line-height: 1.25; letter-spacing: 0; }

.form-subscribe .gfield .name_first label,
.form-subscribe .gfield_label { display: none; }

.form-subscribe .gfield { margin-bottom: 15px; list-style-type: none; }
.form-subscribe .gfield input { border-radius: 2px; background-color: #f1efef; border: none; padding: 12px 18px 15px; width: 100%; font-size: 16px; }

.form-donate .gform_button,
.form-contact .gform_button,
.form-subscribe .gform_button { background: #ee5824; color: #fff; text-transform: uppercase; font-weight: 700; font: 18px 'Karla', sans-serif; letter-spacing: 0.05em; display: inline-block; border-radius: 2px; border: none;  -webkit-appearance: none; }

.form-donate .gform_button:hover,
.form-contact .gform_button:hover,
.form-subscribe .gform_button:hover { background: #ff6833; }

.form-subscribe ::-webkit-input-placeholder { color: #ccc; font: italic 16px 'century-schoolbook', serif; }
.form-subscribe :-moz-placeholder { color: #ccc; font: italic 16px 'century-schoolbook', serif; }
.form-subscribe ::-moz-placeholder { color: #ccc; font: italic 16px 'century-schoolbook', serif; }
.form-subscribe :-ms-input-placeholder { color: #ccc; font: italic 16px 'century-schoolbook', serif; }

/*  form-subscribe-footer  */

.form-subscribe-footer { color: #fff; }
.form-subscribe-footer .gform_heading .gform_description { display: none; }
.form-subscribe-footer .gform_body { width: 460px; float: left; margin-bottom: 0; }
.form-subscribe-footer .gform_footer { float: left; }
.form-subscribe-footer h3.gform_title { color: #fff; font-size: 12px; font-weight: 700; line-height: 2; letter-spacing: 0.05em; font-family: 'ProximaNova',sans-serif; }
.form-subscribe-footer .gfield { width: 32%; float: left; margin-right: 1%; }
.form-subscribe-footer .gfield input { background: #4b4846; padding: 7px 11px 10px; width: 100%; }
.form-subscribe-footer .gform_button { padding: 8px 35px 9px; font: 15px 'Karla', sans-serif; letter-spacing: 0.05em; font-weight: 700; }

.form-subscribe-footer ::-webkit-input-placeholder { color: #999; font: italic 16px 'century-schoolbook', serif; }
.form-subscribe-footer :-moz-placeholder { color: #999; font: italic 16px 'century-schoolbook', serif; }
.form-subscribe-footer ::-moz-placeholder { color: #999; font: italic 16px 'century-schoolbook', serif; }
.form-subscribe-footer :-ms-input-placeholder { color: #999; font: italic 16px 'century-schoolbook', serif; }

.gform_legacy_markup_wrapper .gform_footer {
	padding: 0 !important;
}

/*  form-subscribe-secondary  */

.form-subscribe-secondary .h3.gform_title { font-size: 34px; }
.form-subscribe-secondary .gform_heading { font-size: 18px; color: #999; max-width: 550px; margin-bottom: 28px; font-family: 'Karla', sans-serif; }
.form-subscribe-secondary .gform_heading .gform_description { font-family: 'ProximaNova', sans-serif !important; font-size: 16px; }
.form-subscribe-secondary .gform_body { margin-bottom: 17px; }
.form-subscribe-secondary .gfield { width: 30%; float: left; margin-right: 3%; }
.form-subscribe-secondary .gfield input { background-color: #fff; }

.form-subscribe-secondary .gform_validation_error .gform_heading,
.form-subscribe-secondary .gform_validation_error .gform_body { margin-bottom: 0; }

/*  form-subscribe-teritary  */

.form-subscribe-teritary .h3.gform_title { font-size: 28px; }
.form-subscribe-teritary .gform_heading { font-size: 18px; color: #999; max-width: 440px; margin-bottom: 28px; float: left; width: 33.3%; }
.form-subscribe-teritary .gform_body { margin-bottom: 17px; float: left; width: 50%; margin-top: 30px; }
.form-subscribe-teritary .gfield { float: left; padding: 0 4px; }
.form-subscribe-teritary .gfield:nth-child(1),
.form-subscribe-teritary .gfield:nth-child(2) { width: 35%; }
.form-subscribe-teritary .gfield:nth-child(3) { width: 30%; }
.form-subscribe-teritary .gform_footer  { float: left; margin: 32px 0 0 8px; }

/* ------------------------------------------------------------ *\
	Form Contact
\* ------------------------------------------------------------ */

.form-contact { }

.form-contact .gform_heading,
.form-contact .gfield .name_first label,
.form-contact .gfield .name_last label { display: none; }

.form-contact .gfield_required { color: #ff6833; }

.form-contact .gfield { position: relative; margin-bottom: 14px; list-style-type: none; }

.form-contact .gfield textarea,
.form-contact .gfield input { border-radius: 2px; background-color: #f1efef; border: none; padding: 22px 30px; width: 100%; font-size: 14px; }

.form-contact .gfield label.hide { display: none; }

.form-contact .gfield label.hide { display: none; }

.form-contact .gfield textarea { height: 135px; }

.form-contact .gfield { border: none; }
.form-contact .gfield .gfield_label { position: absolute; top: 20px; left: 30px;  color: #999; font: italic 14px 'century-schoolbook', serif; cursor: text; }
.form-contact .gfield .gfield-select .gfield_label { display: none; }
.form-contact .gfield.active .gfield_label { visibility: hidden; opacity: 0; }

.form-contact .gform_validation_error .validation_error { text-align: center; }

.form-contact .select2 { width: 100% !important; }
.form-contact .select2-container--default .select2-selection--single { padding: 30px 10px; border-radius: 2px; background-color: #f1efef; border: none; width: 100%; font-size: 14px; }
.form-contact .select2-container--default .select2-selection--single .select2-selection__rendered { position: relative; top: -15px; }
.form-contact .select2-container--default .select2-selection--single .select2-selection__arrow b { display: none; }
.form-contact .select2-container--default .select2-selection--single .select2-selection__arrow { background: url(images/temp/select-arrow.png) no-repeat center center; width: 25px; height: 28px; top: 15px; right: 30px; pointer-events: none; }
.form-contact .select2.select2-container.select2-container--default.select2-container--below.select2-container--open.select2-container--default .select2-selection--single .select2-selection__arrow {
	-ms-transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);

	-webkit-transition: all .5s ease;
	-o-transition: all .5s ease;
	transition: all .5s ease;
}

.form-contact .select2-results { margin-top: 0 !important; }
.form-contact .select2-container .select2-selection--single .select2-selection__rendered { padding: 0 35px 0 20px; }
.form-contact .select2-selection__rendered { color: #999 !important; font: italic 14px 'century-schoolbook', serif; }

.select2-container--default .select2-results>.select2-results__options { background: #cccccc; }
.select2-results__option { font: 16px 'century-schoolbook', serif; color: #666; padding: 8px 6px; letter-spacing: 0; }

.form-contact ::-webkit-input-placeholder { color: transparent; font: italic 14px 'century-schoolbook', serif; }
.form-contact :-moz-placeholder { color: transparent; font: italic 14px 'century-schoolbook', serif; }
.form-contact ::-moz-placeholder { color: transparent; font: italic 14px 'century-schoolbook', serif; }
.form-contact :-ms-input-placeholder { color: transparent; font: italic 14px 'century-schoolbook', serif; }

/* Footer */

.form-contact .gform_footer { text-align: center; }

.form-contact .gform_button { background: #ee5824; color: #fff; text-transform: uppercase; font-weight: 700; font: 16px 'Karla', sans-serif; letter-spacing: 0.2em; display: inline-block; padding: 21px 37px; border: none;  -webkit-appearance: none; }
.form-contact .gform_button:hover { background: #ff6833; }

/* ------------------------------------------------------------ *\
	Form Retailer
\* ------------------------------------------------------------ */


.form-retailer { padding: 0; max-width: 480px; margin: 0 auto; }

.form-retailer .gform_legacy_markup_wrapper .gform_body .gform_page .gform_page_fields .gform_fields { margin: 0 0 15px !important; }
.form-retailer .gform_legacy_markup_wrapper .gfield { margin-bottom: 14px; list-style-type: none; }

/*.form-retailer .gform_legacy_markup_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) .gform_wrapper .gfield textarea,*/
.form-retailer .gform_legacy_markup_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) { border-radius: 2px; background-color: #f1efef; border: none; padding: 12px 18px; width: 100%; font-size: 16px; line-height: 1.25; }

.form-retailer .gform_wrapper .gfield textarea { height: 135px; }

.form-retailer .select2 { width: 100% !important; }
.form-retailer .select2-container--default .select2-selection--single { padding: 22px 0; border-radius: 2px; background-color: #f1efef; border: none; width: 100%; font-size: 16px; }
.form-retailer .select2-container--default .select2-selection--single .select2-selection__rendered { position: relative; top: -14px; }
.form-retailer .select2-container--default .select2-selection--single .select2-selection__arrow b { display: none; }
.form-retailer .select2-container--default .select2-selection--single .select2-selection__arrow { background: url(images/temp/select-arrow.png) no-repeat 0 0; width: 25px; height: 14px; top: 15px; right: 15px; pointer-events: none; }
.form-retailer .select2.select2-container.select2-container--default.select2-container--below.select2-container--open.select2-container--default .select2-selection--single .select2-selection__arrow {
	-ms-transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);

	-webkit-transition: all .5s ease;
	-o-transition: all .5s ease;
	transition: all .5s ease;
}

.form-retailer .select2-results { margin-top: 0 !important; }
.form-retailer .select2-container .select2-selection--single .select2-selection__rendered { padding: 0 35px 0 20px; }
.form-retailer .select2-selection__rendered { color: #999999 !important; font: italic 16px 'century-schoolbook', serif; }

.form-retailer ::-webkit-input-placeholder { color: #999999; font: italic 16px 'century-schoolbook', serif; }
.form-retailer :-moz-placeholder { color: #999999; font: italic 16px 'century-schoolbook', serif; }
.form-retailer ::-moz-placeholder { color: #999999; font: italic 16px 'century-schoolbook', serif; }
.form-retailer :-ms-input-placeholder { color: #999999; font: italic 16px 'century-schoolbook', serif; }

.form-retailer .gform_footer { text-align: center; }
/*.form-retailer .gform_heading,
.form-retailer .gfield .name_first label,
.form-retailer .gfield .name_last label,
.form-retailer .gfield_label { display: none; }*/

body .gform_legacy_markup_wrapper ul li.gfield{ margin-top: unset; }

.form-retailer .gform_legacy_markup_wrapper ul.gform_fields li.gfield { padding-right: 0; }

.form-retailer .gform_body .gform_fields .gfield { margin-bottom: 14px; }

.form-retailer .gform_body .admin-hidden-markup { display: none; }

.form-retailer .gform_legacy_markup_wrapper .field_sublabel_hidden_label .ginput_complex.ginput_container input[type=text]{ margin-bottom: 0px; }

.form-retailer .gform_legacy_markup_wrapper li.hidden_label input{ margin-top: 0px; }
/* ------------------------------------------------------------ *\
	Form Retailer Secondary
\* ------------------------------------------------------------ */

.form-retailer--secondary { padding: 0; margin: 0 auto 90px auto; max-width: unset; text-align:  center;}

.form-retailer--secondary .gform_fields { margin: unset; }

.form-retailer--secondary .gform_body .gform_page .gform_fields .gfield input{ padding:25px; }


.form-retailer--secondary .gform_page { margin: 0px 264px; }

.gform_body .gfield .gfield--small{ width: 330px;  }

.form-retailer--secondary .gform_body .gform_page { width: 680px; margin: 0 auto; }


.form-retailer--secondary .gform_body .gform_page.paging-small { padding: 0 40px; }

.form-retailer--secondary .gform_body .gform_page.paging-small .gform_page_fields .gform_fields .gfield:not( .gfield_html ){ width: 330px; margin: 0 auto 35px auto; border: none; }

.form-retailer--secondary .gform_body .gform_page .gform_fields .gfield_html,
.form-retailer--secondary .gform_confirmation_wrapper { line-height: 1.1em; }

.form-retailer--secondary .gform_body .gform_page .gform_fields .gfield_html h2,
.form-retailer--secondary .gform_confirmation_wrapper h2 { font-size: 30px; text-transform: none; color: #666666;}

.form-retailer--secondary .gform_body .gform_page .gform_next_button,
.form-retailer--secondary .gform_body .gform_page .gform_button,
.form-retailer--secondary .gform_confirmation_wrapper .gform_custom_button,
.form-retailer--secondary .gform_body .gform_page .gform_previous_button { width: 190px; height: 60px; letter-spacing: 0.05em; text-transform: uppercase; font-size: 17px; background-color: #fa6735; color: #ffcdbb; font-family: 'Karla', sans-serif; font-weight: bold; border: 1px solid #fc9a78; transition: all 0.3s ease-out;}

.form-retailer--secondary .gform_body .gform_fields .gfield { border: none; }
.form-retailer--secondary .gform_body .gform_page .gform_next_button:hover,
.form-retailer--secondary .gform_body .gform_page .gform_button:hover,
.form-retailer--secondary .gform_confirmation_wrapper .gform_custom_button:hover,
.form-retailer--secondary .gform_body .gform_page .gform_previous_button:hover { background-color: #ff6833; color: #fff; }

.form-retailer--secondary .gform_body .gform_page .gform_fields .ginput_complex.gf_name_has_2{ display: flex; flex-direction: column; align-items: center; }

.form-retailer--secondary div.ginput_complex.ginput_container.gf_name_has_2 span { width: 100%; }
.form-retailer--secondary div.ginput_complex.ginput_container.gf_name_has_2 span + span { margin-top: 15px; }

.form-retailer--secondary .display-inline div { flex-direction: row !important; }
.form-retailer--secondary .display-inline div.ginput_complex.ginput_container span { width: 50%; }
.form-retailer--secondary .display-inline div.ginput_complex.ginput_container span + span { margin: unset; margin-left: 15px; }

.form-retailer--secondary .gform_body .ginput_container_number .instruction{ display: none !important;  }

.form-retailer--secondary .gform_page_fields .gform_fields .gfield.gfield-medium { width: 48.89%; float: left; }

.form-retailer--secondary .gform_page_fields .gform_fields .gfield.gfield-medium + .gfield-medium { margin-left: 15px;  }

.form-retailer--secondary .gform_body .gform_page .gform_fields .ginput_complex.ginput_container_address { display: flex; flex-wrap: wrap; margin-bottom: 45px; }

.form-retailer--secondary .gform_body .gfield .ginput_complex .ginput_full{ width: 100%; }

.form-retailer--secondary .gform_body .gfield .ginput_complex .ginput_left{ width: 48.53%; margin-right: 10px; }

.form-retailer--secondary .gform_body .gfield .ginput_complex .gfield-medium{ width: 48.53% }

.form-retailer--secondary .gform_body .gfield .ginput_complex .ginput_right{ width: 48.53%; margin-left: 10px; }

.form-retailer--secondary .gform_body .gform_page .gform_fields .ginput_complex.ginput_container_address > span + span{ margin-top: 25px; }

.form-retailer--secondary .select2-container--default .select2-selection--single { padding: 34px; }

.form-retailer--secondary .select2-container--default .select2-selection--single .select2-selection__arrow { top: 50%; transform: translate(0, -50%); }

.form-retailer--secondary .select2.select2-container.select2-container--default.select2-container--below.select2-container--open.select2-container--default .select2-selection--single .select2-selection__arrow {
	transform: translate(0, -50%) rotate(180deg);
}

.form-retailer .gform_body .gform_page .gform_page_fields { margin: 0 0 30px !important; }

@media(max-width: 767px){
	.form-retailer--secondary .gform_body .gform_page { width: auto; }

	.form-retailer--secondary .gform_body .gform_page .gform_previous_button + .gform_next_button{ margin-top: 15px; }

	.form-retailer--secondary .gform_body .gfield .ginput_complex .ginput_left{ width: 100%; margin: unset; }

	.form-retailer--secondary .gform_body .gfield .ginput_complex .ginput_right{ width: 100%; margin: unset; }

	.form-retailer--secondary .gform_page_fields .gform_fields .gfield.gfield-medium { width: 100%; margin-left: unset; }

	.form-retailer--secondary .gform_page_fields .gform_fields .gfield.gfield-medium + .gfield-medium { margin-left: unset;  }
}

@media(max-width: 450px){
	.form-retailer--secondary .gform_body .gform_page.paging-small .gform_fields .gfield:not( .gfield_html ){ width: auto; }

	.form-retailer--secondary .gform_body .gform_page .gform_previous_button + .gform_button{ margin-top: 15px; }
}



.form-retailer--secondary .gfield_label{
	font-size: 20px; 
	color: #666666;
	display: block; 
	text-align: left;
	margin-bottom: 20px;
}

.form-retailer--secondary .gf_page_steps{
	display: flex;
    flex-direction: row;
    justify-content: center;
    border-bottom: 1px solid #f1f1f1;
    padding: 30px;
    margin-bottom: 60px; 
}

.form-retailer--secondary .gf_page_steps .gf_step .gf_step_number {
    width: 27px;
	height: 27px;
	text-align: center;
	border-radius: 50%;
	background: #EFEFEF;
	margin: 0 1em;
	display: inline-block;
	color: white;
	position: relative;
	margin-bottom: 8px;
}

.form-retailer--secondary .gf_page_steps .gf_step{
	display: flex;
    flex-direction: column;
    align-items: center;
}

.form-retailer--secondary .gf_page_steps .gf_step p{
    font-size: 16px;
    color: #666666;
    position: absolute;
    min-width: 200px;
    transform: translate( -50%, 0);
    left: 50%;
    text-transform: none;
}

.form-retailer--secondary .gf_page_steps .gf_step:not( .gf_step_last ){
	margin-right: 190px;
}

.form-retailer--secondary .gf_page_steps .gf_step .gf_step_number:before {
    content: '';
    position: absolute;
    top: 50%;
    transform: translate( 0, -50% );
    left: -208px;
    width: 190px;
    height: 3px;
	background: #EFEFEF;
	z-index: -1;
}

.form-retailer--secondary .gf_page_steps .gf_step.gf_step_first .gf_step_number:before{
	display: none;
}

.form-retailer--secondary .gf_page_steps .gf_step .gf_step_number{
	color: #EFEFEF;
}

.form-retailer--secondary .gf_page_steps .gf_step.gf_step_active .gf_step_number,
.form-retailer--secondary .gf_page_steps .gf_step.gf_step_completed .gf_step_number,
.form-retailer--secondary .gf_page_steps .gf_step.gf_step_active .gf_step_number:before,
.form-retailer--secondary .gf_page_steps .gf_step.gf_step_completed .gf_step_number:before{
	background: #20C6C6;
	color: #20C6C6;
}

.form-retailer--secondary .gf_page_steps .gf_step .gf_step_label{
	text-transform: uppercase;
	font-size: 11px;
	color: #20C6C6;
	position: relative; 
}

.form-retailer--secondary .gf_page_steps .gf_step.gf_step_active .gf_step_label{
	color: #20C6C6;
}

@media(max-width: 767px){
	.form-retailer--secondary .gf_page_steps .gf_step:not( .gf_step_last ){
		margin: unset;
	}

	.form-retailer--secondary .gf_page_steps .gf_step:nth-child(2){
		margin: 0 100px;
	}

	.form-retailer--secondary .gf_page_steps .gf_step .gf_step_number:before {
	    left: -116px;
	    width: 100px;
	}
}

@media(max-width: 425px){
	.form-retailer--secondary .gf_page_steps .gf_step p{
		display: none;
	}
}

@media(max-width: 320px){
	.form-retailer--secondary .gf_page_steps .gf_step.gf_step_next{
		margin: 0 50px;
	}

	.form-retailer--secondary .gf_page_steps .gf_step .gf_step_number:before {
	    left: -66px;
	    width: 50px;
	}
}

.form-retailer--secondary .hidden_sub_label,
.form-retailer--secondary .gfield_label.screen-reader-text{
	opacity: 0;
	visibility: hidden;
	position: absolute;
	width: 1px;
	height: 1px;
	top: 0;
}

.form-retailer--secondary .ginput_container .gfield_checkbox{
	display: flex;
	justify-content: space-around;
}

@media(max-width: 425px){
	.form-retailer--secondary .ginput_container .gfield_checkbox{
		justify-content: center;
		flex-direction: column;
	}

	.form-retailer--secondary .ginput_container .gfield_checkbox .gchoice + .gchoice{
		margin-top: 20px;
	}
}

.form-retailer--secondary .gform_body .gform_fields .gsection{
    border-bottom: 1px solid #f1f1f1;
    height: 1px;
    margin: 30px 0;
}

.form-retailer--secondary .ginput_container .gfield_checkbox .gchoice input[type="checkbox"],
.form-retailer--secondary .ginput_container .gfield_radio .gchoice input[type="radio"]{
	opacity: 0;
	visibility: hidden;
	position: absolute;
	width: 1px;
	height: 1px;
}

.form-retailer--secondary .ginput_container .gfield_checkbox .gchoice label,
.form-retailer--secondary .ginput_container .gfield_radio .gchoice label{
	position: relative;
}

.form-retailer--secondary .gfield_description {
	text-align: left;
	margin-bottom: 20px;
}

.form-retailer--secondary .ginput_container .gfield_checkbox .gchoice label:before{
	content: '';
	position: absolute;
	left: -45px;
    top: 50%;
    transform: translate(0, -50%);
	display: block; 
	width: 30px;
	height: 30px;
	background-color: #efefef;
	border: 1px transparent;
	border-radius: 2px;
}

.form-retailer--secondary .ginput_container .gfield_checkbox .gchoice label:after{
	content: '';
	position: absolute;
	left: -35px;
    top: 50%;
    display: none; 
    transform: translate(0, -50%) rotate(45deg);
	height: 13px;
	width: 8px;
	border-bottom: 3px solid #79d1d1;
	border-right: 3px solid #79d1d1;
}

.form-retailer--secondary .ginput_container .gfield_checkbox .gchoice input:checked + label:after{
	display: block;
}
.form-retailer--secondary .gform_body .gform_fields .gfield.gfield-radio{
	display: block;
}

.form-retailer--secondary .gform_body .gform_fields .gfield.gfield-radio:before{
	content: '';
	clear: both;
}

.form-retailer--secondary .gform_body .gform_fields .gfield.gfield-radio .gfield_label{
	float: left;
}

.form-retailer--secondary .ginput_container_radio{
	width: 175px;
	float: left;
    margin: 4px 0px 0px 85px;
}

.form-retailer--secondary .ginput_container_radio .gfield_radio{
	display: flex;
	flex-direction: row;
}

.form-retailer--secondary .ginput_container_radio .gfield_radio .gchoice + .gchoice{
	margin-left: 85px; 
}

.form-retailer--secondary .ginput_container .gfield_radio .gchoice label:before{
	content: '';
	position: absolute;
	left: -45px;
    top: 50%;
    transform: translate(0, -50%);
	display: block; 
	width: 30px;
	height: 30px;
	background-color: #efefef;
	border: 1px transparent;
	border-radius: 50%;
}

.form-retailer--secondary .ginput_container .gfield_radio .gchoice label:after{
	content: '';
	position: absolute;
	left: -40px;
    top: 50%;
    display: none; 
    transform: translate(0, -50%);
	height: 20px;
	width: 20px;
	background-color: #79d1d1;
	border-radius: 50%;
}

.form-retailer--secondary .ginput_container .gfield_radio .gchoice input:checked + label:after{
	display: block;
}


.form-retailer--secondary .gform_body .gform_page .gform_fields .gfield_html.align-center{
    text-align: center;
    max-width: 500px;
    margin: 0 auto;
    color: #707070;
    font-size: 20px;
}
.form-retailer--secondary .gform_body .gform_page .gform_fields .gfield_html.align-center a{
	color: #20c6c6;
	letter-spacing: initial !important;
}

.form-retailer--secondary .gform_confirmation_wrapper h2{ margin-bottom: 35px }

.form-retailer--secondary .gform_confirmation_wrapper p{ font-size: 20px;  margin-bottom: 60px; }
/*  form-donate  */

.form-donate  { padding: 0 20px; }

.form-donate .gfield { margin-bottom: 14px; list-style-type: none; }

.form-donate .gform_heading,
.form-donate .name_first label,
.form-donate .name_last label,
.form-donate .gfield_label { display: none; }

.form-donate .gfield textarea,
.form-donate .gfield input { border-radius: 2px; background-color: #f1efef; border: none; padding: 12px 18px 15px; width: 100%; font-size: 16px; }

.form-donate ::-webkit-input-placeholder { color: #ccc; font: italic 16px 'century-schoolbook', serif; }
.form-donate :-moz-placeholder { color: #ccc; font: italic 16px 'century-schoolbook', serif; }
.form-donate ::-moz-placeholder { color: #ccc; font: italic 16px 'century-schoolbook', serif; }
.form-donate :-ms-input-placeholder { color: #ccc; font: italic 16px 'century-schoolbook', serif; }


/*  form-cart  */

.form-cart { margin-bottom: 40px; }

.form-cart .checkbox-row { position: absolute; bottom: 0; left: 50%; -webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	 -o-transform: translateX(-50%);
		transform: translateX(-50%);  }
.form-cart .form-head { text-align: center; padding-bottom: 40px; position: relative; margin-bottom: 15px; }
.form-cart .form-title { position: relative; margin-bottom: 10px; }
.form-cart .form-title:after { content:''; background: url(images/temp/title-border.png) no-repeat 0 0; width: 95px; height: 10px; display: inline-block; position: absolute; left: 50%; top: 99%; margin-left: -48px; }

.form-cart .form-cols { padding-bottom: 30px; border-bottom: 2px solid #f7f6f5; }
.form-cart .form-cols:nth-child(2) { padding-top: 30px;  }

.form-label,
.form-cart .form-label { display: block; font: 15px 'Karla', sans-serif; text-transform: uppercase; font-weight: 700; color: #666; padding-bottom: 5px;}
.form-cart .form-row { margin-bottom: 15px; }
.form-cart .form-controls textarea,
.field,
.form-cart .form-controls input { border-radius: 2px; background-color: #f1efef; border: none; padding: 12px 18px 15px; width: 100%; font-size: 16px; }

.form-cart ::-webkit-input-placeholder { color: #ccc; font: italic 16px 'century-schoolbook', serif; }
.form-cart :-moz-placeholder { color: #ccc; font: italic 16px 'century-schoolbook', serif; }
.form-cart ::-moz-placeholder { color: #ccc; font: italic 16px 'century-schoolbook', serif; }
.form-cart :-ms-input-placeholder { color: #ccc; font: italic 16px 'century-schoolbook', serif; }

.form-cart .select2 { width: 100% !important; }
.form-cart .select2-container--default .select2-selection--single { padding: 23px 0; border-radius: 2px; background-color: #f1efef; border: none; width: 100%; font-size: 16px; }
.form-cart .select2-container--default .select2-selection--single .select2-selection__rendered { position: relative; top: -15px; }
.form-cart .select2-container--default .select2-selection--single .select2-selection__arrow b { display: none; }
.form-cart .select2-container--default .select2-selection--single .select2-selection__arrow { background: url(images/temp/select-arrow.png) no-repeat 0 0; width: 25px; height: 14px; top: 15px; right: 15px; pointer-events: none; }
.form-cart .select2.select2-container.select2-container--default.select2-container--below.select2-container--open.select2-container--default .select2-selection--single .select2-selection__arrow {
	-ms-transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);

	-webkit-transition: all .5s ease;
	-o-transition: all .5s ease;
	transition: all .5s ease;
}
.form-cart .select2-container .select2-selection--single .select2-selection__rendered { padding: 0 35px 0 20px; }
.form-cart .select2-selection__rendered { color: #ccc !important; font: italic 16px 'century-schoolbook', serif; }

/*  default-gravity  */

.gform_body .gfield { list-style-type: none; }
.gfield input { border-radius: 2px; background-color: #f1efef; border: none; padding: 12px 18px 15px; width: 100%; font-size: 16px; }
.gform_button { background: #ee5824; color: #fff; text-transform: uppercase; font-weight: 700; font: 18px 'Karla', sans-serif; letter-spacing: 0.05em; display: inline-block; border-radius: 2px; border: none; -webkit-appearance: none; }

form .gform_body .gfield.gform-hidden-label .gfield_label { display: none; }

form .gform_body .gfield.gform-radio-wrapper { width: 100% !important; }

form .gform_body .gfield.gform-radio-wrapper legend { display: none; }
form .gform_body .gfield.gform-radio-wrapper .gfieldset { border: none; }
form .gform_body .gfield.gform-radio-wrapper .gfieldset ul { list-style: none; margin: 0; }
form .gform_body .gfield.gform-radio-wrapper .gfieldset ul > li { margin-top: 0; margin-bottom: 6px; padding: 0; }
form .gform_body .gfield.gform-radio-wrapper .gfieldset .ginput_container_radio { margin-left: 10px; }

.article .article-body ul.gform_fields,
.article .article-body ol.gform_fields { margin-left: 0; }

/*  search  */

.search { position: relative; margin-bottom: 5px; }
.search label { display: none; }
.search .search-field { border-radius: 2px; background-color: #f1efef; border: none; padding: 12px 50px 15px 15px; width: 100%; font-size: 16px; }
.search .search-btn { background: #ee5824 url(images/temp/ico-search.png) no-repeat center; width: 46px; height: 46px;  display: inline-block; vertical-align: middle; font-size: 0; line-height: 0; text-indent: -4004px; border: none; -webkit-appearance : none; position: absolute; right: 0; top: 0; }

.search ::-webkit-input-placeholder { color: #ccc; font: italic 16px 'century-schoolbook', serif; }
.search :-moz-placeholder { color: #ccc; font: italic 16px 'century-schoolbook', serif; }
.search ::-moz-placeholder { color: #ccc; font: italic 16px 'century-schoolbook', serif; }
.search :-ms-input-placeholder { color: #ccc; font: italic 16px 'century-schoolbook', serif; }

/* Search Tabs */
.tabs-nav { display: table; width: 100%; margin-bottom: 30px; -webkit-padding-start: 0 !important; }
.tabs-nav li { display: table-cell; width: auto; letter-spacing: 0.5px; margin-bottom: 0;text-align: center; background-color: #f1f0ef; border: 1px solid #e6e5e4; }
.tabs-nav li a { font-size: 13px; text-transform: none; color: #999999; font-weight: 700;  padding: 13px 18px; display: block; text-decoration: none; }
.tabs-nav li.active { background-color: #ee5824; border-color: #ee5824; border: 1px solid #ee5824;  }
.tabs-nav li.active a { color: #fff; text-decoration: none; }
.tabs-nav li:before { display: none; }

.panel { display: none; }
.panel.active { display: block; }
.panel ul li { list-style: none; margin-bottom: 0; }

/* ------------------------------------------------------------ *\
	Products container
\* ------------------------------------------------------------ */

.products-container { position: relative; padding: 36px 0;}
.shop-filter { position: absolute; right: 0; top: 20px; z-index: 10; }
.shop-filter label { font-size: 21px; color: #999999; font-family: 'Karla', sans-serif; margin-right: 16px; font-weight: 700; text-transform: uppercase; }
.shop-filter select { background-color: #f1f0ef; border: none; height: 46px; width: 144px; color: #ccc; font-size: 16px; padding: 0 10px; line-height: 2; font-family: 'century-schoolbook',serif; font-style: italic; border-radius: 5px;
	-webkit-appearance: none;
			appearance: none;
	-webkit-box-shadow: none;
	        box-shadow: none; }
.shop-filter:after { content: ''; position: absolute; top: 0; bottom: 0; right: 0; width: 50px; background: #f1f0ef url('images/ico-chevrone.png') center no-repeat; border-radius: 5px; display: block; z-index: 10; pointer-events: none; height: 100%; }
.shop-filter select option { line-height: 2; }

/* ------------------------------------------------------------ *\
	Section category products
\* ------------------------------------------------------------ */

.section-category-products { }
.section-category-products .section-head { margin-bottom: 50px; }
.section-category-products .section-head:after { display: none !important; }
.section-category-products .section-head .h3 { text-align: left !important; margin: 0; }

.section-category-products .section-body { }

.section-category-products .section-aside { width: 100%; }
.section-category-products .section-aside .h3 { font-size: 30px; padding-bottom: 18px; margin-bottom: 0; }
.section-category-products .section-aside .h3 span { letter-spacing: -0.4px; }

/* ------------------------------------------------------------ *\
	Section Hero
\* ------------------------------------------------------------ */

.section-hero { margin: 72px 0; font-size: 17px; line-height: 1.45; }

.section-hero .section__shell { max-width: 1120px; }
.section-hero .section__container { display: flex; }

.section-hero .section__aside { width: 61%; padding-left: 48px; }
.section-hero .section__content { width: 39%; padding-left: 70px; }
.section-hero .section__body p { margin-bottom: 25px; }
.section-hero .section__body p:first-child:first-letter {  color: #66cccc; line-height: 1; padding: 0 15px 0 2px; float: left; font-size: 70px; margin-bottom: -10px; }
.section-hero .section__link { font-size: 20px; }

@media(max-width: 1200px){
	.section-hero .section__aside { padding-left: 0; }
}

@media(max-width: 1024px){
	.section-hero .section__aside,
	.section-hero .section__content { width: 50%; }

	.section-hero .section__content { padding-left: 30px;  }
}

@media(max-width: 767px){
	.section-hero .section__container { flex-wrap: wrap; }

	.section-hero .section__aside,
	.section-hero .section__content { width: 100%; }

	.section-hero .section__content { padding: 0; margin-top: 50px; }
}

/* ------------------------------------------------------------ *\
	Sectino Products Featured
\* ------------------------------------------------------------ */

.section-products-featured { margin: 170px 0 150px;  }

.section-products-featured .section__shell { max-width: 1210px; }

.section-products-featured .section__container { display: flex; align-items: center; }

.section-products-featured .section__content { width: 50%; padding: 0 30px; }

.section-products-featured .section__images { width: 50%; padding-left: 30px; }
.section-products-featured .section__images img:nth-child(1) { position: relative; transform: rotate(-6deg); transform-origin: top right; z-index: 5;}
.section-products-featured .section__images img:nth-child(2) { transform: rotate(13deg) translate(99px,10px); transform-origin: bottom right; }

.section-products-featured .section__products { text-align: center; text-transform: uppercase; color: #6cc; font-weight: 700; font-size: 14px; }
.section-products-featured .section__products ul {  display: flex; flex-wrap: wrap; margin: 0; padding: 0; list-style: none; }
.section-products-featured .section__products li { width: 50%; margin-top: 30px; }
.section-products-featured .section__products li:nth-child(-n+2) { margin-top: 0; }
.section-products-featured .section__products a { position: relative; display: block; color: inherit; }
.section-products-featured .section__products img:nth-child(1) { display: block;  margin: 0 auto 16px; transition: opacity .5s; }
.section-products-featured .section__products a:hover img:nth-child(1)  { opacity: .85; }
.section-products-featured .section__products img:nth-child(2) { position: absolute; top: 7px; right: 20px; width: 50px; }

@media(max-width: 1200px){
	.section-products-featured { margin: 100px 0; }
}

@media(max-width: 767px){
	.section-products-featured .section__container { flex-wrap: wrap; }

	.section-products-featured .section__content,
	.section-products-featured .section__images { width: 100%; padding: 0; }

	.section-products-featured .section__content { margin-bottom: 50px; }
	.section-products-featured .section__images img:nth-child(2) { transform: rotate(13deg) translate(0,40px); transform-origin: bottom right; }
}

/* ------------------------------------------------------------ *\

\* ------------------------------------------------------------ */



/* ------------------------------------------------------------ *\
	Tile Video
\* ------------------------------------------------------------ */

.tile-video { position: relative; padding-top: 62%; }
.tile-video .tile__bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: #999999 no-repeat center / cover; }
.tile-video .tile__link { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

/* ------------------------------------------------------------ *\
	Woocommerce
\* ------------------------------------------------------------ */

/*  Woocommerce-Form  */

.woocommerce .shipping_address { display: none; }
.woocommerce .col2-set .col-2,
.woocommerce .col2-set .col-1 { float: left; width: 50%; }
.woocommerce .col2-set .col-1 { padding-right: 10px; }
.woocommerce .col2-set .col-2 { padding-left: 10px; margin-top: -15px; }

.woocommerce form .form-row label.checkbox { display: inline-block; }
div.create-account { display: none; }
div.create-account.opne { display: block; }

.woocommerce form #ship-to-different-address { margin-bottom: 0; }
.woocommerce form #ship-to-different-address:after { display: none; }

.woocommerce form .form-row.form-row-first,
.woocommerce form .form-row.form-row-last { float: left; width: 50%; }

.woocommerce form .form-row-first { padding-right: 10px; }
.woocommerce form .form-row-last { padding-left: 10px; }

.woocommerce form .form-row { margin-bottom: 15px; width: 100%; }
.woocommerce form .select2.select2-container { margin-top: -15px; }

.woocommerce form .select2-selection { margin-bottom: 15px; }
.woocommerce form .form-row label { display: block; font: 15px 'Karla', sans-serif; text-transform: uppercase; font-weight: 700; color: #666; padding-bottom: 5px; }
.woocommerce form .form-row .input-text { border-radius: 2px; background: #f1efef; border: none; padding: 12px 10px; width: 100%; }
.woocommerce form .form-row textarea.input-text { min-height: 125px; }

.woocommerce form ::-webkit-input-placeholder { font-style: italic; font-family: 'century-schoolbook',serif; color: #ccc; font-size: 16px; }
.woocommerce form :-moz-placeholder { font-style: italic; font-family: 'century-schoolbook',serif; color: #ccc; font-size: 16px; }
.woocommerce form ::-moz-placeholder { font-style: italic; font-family: 'century-schoolbook',serif; color: #ccc; font-size: 16px; }
.woocommerce form :-ms-input-placeholder { font-style: italic; font-family: 'century-schoolbook',serif; color: #ccc; font-size: 16px; }

.woocommerce form .select2 { width: 100% !important; }
.woocommerce form .select2-container--default .select2-selection--single { padding: 21px 0; border-radius: 2px; background-color: #f1efef; border: none; width: 100%; font-size: 16px; }
.woocommerce form .select2-container--default .select2-selection--single .select2-selection__rendered { position: relative; top: -15px; }
.woocommerce form .select2-container--default .select2-selection--single .select2-selection__arrow b { display: none; }
.woocommerce form .select2-container--default .select2-selection--single .select2-selection__arrow { background: url(images/temp/select-arrow.png) no-repeat 0 0; width: 25px; height: 14px; top: 15px; right: 15px; pointer-events: none; }
.woocommerce form .select2.select2-container.select2-container--default.select2-container--below.select2-container--open.select2-container--default .select2-selection--single .select2-selection__arrow {
	-ms-transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);

	-webkit-transition: all .5s ease;
	-o-transition: all .5s ease;
	transition: all .5s ease;
}
.woocommerce form .select2-container .select2-selection--single .select2-selection__rendered { padding: 0 35px 0 20px; }
.woocommerce form .select2-selection__rendered { color: #ccc !important; font: italic 16px 'century-schoolbook', serif; }

.woocommerce input.button { background: #ee5824; color: #fff; text-transform: uppercase; font-weight: 700; font: 18px 'Karla', sans-serif; letter-spacing: 0.05em; display: inline-block; padding: 11px 37px; border-radius: 2px; border: none;  -webkit-appearance: none; }
.woocommerce input.button:hover{ background-color: #ff6833; color: #fff;  }

/*.select2-results { margin-top: -15px; }*/

.select2-container .select2-dropdown { border: none !important; }
/*.select2-dropdown .select2-results ul li:first-child { display: none !important; }*/

.select2-container--default .select2-results>.select2-results__options { background: #cccccc; }
.select2-results__option { font: 16px 'century-schoolbook', serif; color: #666; padding: 8px 6px; letter-spacing: 0; }

/*  Woocommerce-table  */

.woocommerce table.shop_table { background: #f1f0ef; width: 100%; text-align: center; margin-bottom: 50px; }
.woocommerce table.shop_table th { padding: 10px;  vertical-align: middle; }
.woocommerce table.shop_table tr { border-bottom: 1px solid #fff;   vertical-align: middle; }
.woocommerce table.shop_table td { padding: 10px 0;  vertical-align: middle; }
.woocommerce table.shop_table td span { display: block;  vertical-align: middle; }

.woocommerce table.shop_table input { padding: 5.5px; vertical-align: middle; max-width: 170px; -webkit-appearance: none; }

.woocommerce table.shop_table .product-remove { min-width: 30px; text-align: right; }
.woocommerce table.shop_table .product-thumbnail { max-width: 90px;  }

.woocommerce table.shop_table .remove { font-size: 50px; text-align: center; }
.woocommerce table.shop_table .remove:hover { text-decoration: none; color: #de0007; }

.woocommerce #content table.cart td.actions .coupon,
.woocommerce table.cart td.actions .coupon,
.woocommerce-page #content table.cart td.actions .coupon,
.woocommerce-page table.cart td.actions .coupon { float: left; margin-left: 83px; }

.woocommerce table.shop_table .coupon label { display: none; }
.woocommerce table.shop_table .coupon .button { margin-right: 0; }
.woocommerce table.shop_table .button { margin-right: 25px; }

.woocommerce table.shop_table .button { background: #ee5824; padding: 6px 30px; color: #fff; font-size: 18px; border: none; vertical-align: middle; font-weight: 700; -webkit-appearance: none; }
.woocommerce table.shop_table .button:hover { opacity: .85; }

/*  Cart-totals  */

.cart_totals table { max-width: 380px; margin-bottom: 15px; font-size: 15px; }
.cart_totals table .amount { color: #ee5824; text-transform: uppercase; font-weight: 700; font-size: 30px; font-family: 'century-schoolbook' ,serif; }
.cart_totals table .shipping p { margin-bottom: 5px; }

.cart_totals td { color: #999999; font-weight: 700; padding: 10px; }
.cart_totals th { padding: 10px; border-right: 1px solid #f1f0ef; text-transform: uppercase; }
.cart_totals tr { border: 1px solid #f1f0ef; }

.cart_totals .shipping-calculator-button { font-size: 18px; }

.cart_totals .button { background: #ee5824; padding: 6px 20px; color: #fff; font-size: 18px; border: none; vertical-align: middle; font-weight: 700; }
.cart_totals .button:hover { text-decoration: none; opacity: .85; }

.cart_totals .checkout-button { padding: 6px 30px; }

.shipping-calculator-form { display: none; padding-top: 20px; }
.shipping-calculator-form .button { margin-top: 10px; }
.shipping-calculator-form.open { display: block; }

.payment_methods { background: #facdbd; padding: 20px; }
.payment_methods li { list-style-type: none; }

/* ------------------------------------------------------------ *\
	Map
\* ------------------------------------------------------------ */

.map { position: relative; font-size: 16px; padding-bottom: 80px; }

.map p { font-family: 'ProximaNova', sans-serif; }
.map strong { font-family: 'Karla', sans-serif; }

.map .map-container { float: right; width: 58.3%; height: 577px; max-width: 100%; max-height: 100%; margin: 0 auto; }
.map .map-sidecontainer { float: left; overflow: auto; width: 36.5%; }

.map .overlay { position: absolute; background-color: rgba(0,0,0,0.5); width: 100%; height: 100%; z-index: 100; }
.map .overlay span { position: relative; left: 50%; top: 50%; }

.list-map { line-height: 1.25; list-style-type: none; overflow: auto; max-height: 390px; }

.list-map li:hover,
.list-map .current { background: #efefef; }
.list-map li { border-bottom: 1px solid #999999; position: relative; }
.list-map img { position: absolute; right: 6px; top: 50%; margin-top: -12px; }
.list-map a { display: inline-block;  padding: 10px 100px 10px 10px; margin: 5px 0 5px 0; }
.list-map a:hover { text-decoration: none;  }

.list-map .list-map-content { display: none; max-width: 280px; border-radius: 2px; }

.map-details { color: #666; margin-top: 20px; line-height: 1.25; margin-left: 15px; }
.map-details li { margin-bottom: 20px; list-style-type: none; }

.gm-style .gm-style-iw p { color: #666 !important; font-size: 16px !important; }
.gm-style .gm-style-iw .link-more + .link-more { margin-left: 10px; }

/* ------------------------------------------------------------ *\
	Gallery
\* ------------------------------------------------------------ */

.gallery {  padding-bottom: 20px; }
.gallery .wp-caption-text { display: none;  position: absolute; top: 0; right: 0; left: 0; bottom: 0; background: rgba(108,215,214,.7); font: 17px 'Karla', sans-serif; font-weight: 700; text-transform: uppercase; color: #fff; letter-spacing: 0.05em; text-align: center; }
.gallery .wp-caption-text span { position: absolute; top: 50%; left: 50%; width: 100%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	 -o-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
   }
.gallery-item { float: left; position: relative; margin-bottom: 10px; margin-right: 1.6%; }
.gallery-item:nth-child(2n) { margin-right: 0; }
.gallery-item a { display: block; }
.gallery-item img { width: 100%; }
.gallery .gallery-item:hover .wp-caption-text { display: block; }

.gallery-columns-1 .gallery-item { width: 99%; }
.gallery-columns-2 .gallery-item { width: 49%; }
.gallery-columns-3 .gallery-item { width: 32.33%; }
.gallery-columns-4 .gallery-item { width: 24%; }
.gallery-columns-5 .gallery-item { width: 19%; }
.gallery-columns-6 .gallery-item { width: 15.67%; }
.gallery-columns-7 .gallery-item { width: 13.29%; }
.gallery-columns-8 .gallery-item { width: 11.5%; }
.gallery-columns-9 .gallery-item { width: 10.11%; }

.gallery-columns-7 .wp-caption,
.gallery-columns-8 .wp-caption,
.gallery-columns-9 .wp-caption { display: none; }

/* ------------------------------------------------------------ *\
	Pagination
\* ------------------------------------------------------------ */

.paging { padding: 0 0 20px; text-align: center; }
.paging ul { list-style: none outside none; }
.paging ul,
.paging li { display: inline-block; vertical-align: top; }
.paging li { padding: 0 2px; }
.paging a { display: inline-block; padding: 4px 10px; border: 1px solid #000; border-radius: 4px; margin: 0 5px; }
.paging .current a,
.paging a:hover { text-decoration: none; background: #000; color: #fff; }

.paging-label { padding-right: 10px; }

/* ------------------------------------------------------------ *\
	Comments
\* ------------------------------------------------------------ */

.section-comments { padding-top: 15px; }
.section-comments p { padding-bottom: 18px; }
.section-comments ol,
.section-comments ul { padding: 0; margin: 0; list-style: none outside none; }
.section-comments h3 { position: relative; padding: 0 0 10px; }
.section-comments h3 small { position: absolute; top: 0; right: 0; }

.comments,
.comments .children { position: relative; }
.comments .children:before,
.comments .children:after { content: ''; position: absolute; display: block; }
.comments .children:before { top: 33px; left: 23px; width: 32px; height: 27px; border-left: 8px solid #c3c3c3; border-bottom: 8px solid #c3c3c3; border-radius: 0 0 0 8px; }
.comments .children:after { top: -5px; left: 8px; border: 20px solid transparent; border-width: 20px 19px; border-bottom-color: #c3c3c3; }

.comments .comment { position: relative; border-top: 1px dashed #363636; }
.comments .children { padding-left: 70px; }
.comments .avatar { position: absolute; top: 28px; left: 0; width: 48px; height: 48px; border-radius: 50%; border: 1px solid #ccc; }
.comments .says { padding-left: 5px; }
.comments .moderation-notice { display: inline-block; margin: 3px 0 8px; color: #999; }

.comments .comment-entry { position: relative; padding: 30px 0 30px 65px; }

.comments .comment-text p:last-child { padding-bottom: 0; margin-bottom: 0; }

.comments .comment-meta { padding-bottom: 12px; }
.comments .comment-meta a { color: #363636; }

.comments .comment-reply { padding-top: 10px; text-align: right; }
.comments .comment-reply a { display: inline-block; padding: 5px 10px; background: #363636; color: #fff; border-radius: 6px; }
.comments .comment-reply a:hover { text-decoration: none; opacity: .8; }

.comment-respond { width: 100%; padding-top: 30px; border-top: 1px solid #363636; }
.comment-respond h3 { position: relative; }
.comment-respond small { position: absolute; top: 0; right: 0; }
.comment-respond .required { color: #e40000; }
.comment-respond label { display: block; padding-bottom: 4px; }
.comment-respond input[type="text"],
.comment-respond textarea { display: block; width: 80%; padding: 10px; border: 1px solid #ccc; background: #f7f7f7; }
.comment-respond textarea { width: 100%; height: 100px; }
.comment-respond input[type="text"]:focus { background-color: #fff; }
.comment-respond input[type="text"]::-webkit-input-placeholder { color: #777; }
.comment-respond input[type="text"]::-moz-placeholder { color: #777; }
.comment-respond input[type="text"]:-ms-input-placeholder { color: #777; }
.comment-respond input[type="text"]::placeholder { color: #777; }

.comment-respond textarea { width: 100%; }
.comment-respond .comment-notes { padding-top: 15px; }
.comment-respond .form-submit input { display: block; width: 160px; height: 40px; border: 0; font-size: 14px; font-weight: bold; color: #fff; background: #363636; cursor: pointer; border-radius: 4px; }

.nocomments { padding-top: 12px; font-weight: bold; font-size: 18px; }

/* ------------------------------------------------------------ *\
	Modules
\* ------------------------------------------------------------ */

/*  breadcrumbs  */

.breadcrumbs { color: #999; text-transform: uppercase; font-size: 11px; letter-spacing: 0.1em; line-height: 1.82; padding: 19px 0 13px;  margin-bottom: 57px; border-bottom: 1px solid #f1f1f1; }

.breadcrumbs .current { color: #999; }
.breadcrumbs a { color: #33cccc; }
.breadcrumbs span { display: inline-block; padding: 0 4px; }

/*  socials  */

.socials { margin-bottom: 47px; }

.socials li { list-style-type: none; display: inline-block; padding: 0 15px; }
.socials li:hover { opacity: .8; }
.socials li img { width: auto; }

.article-actions span { display: inline-block; width: 20px; height: 17px; background-repeat: no-repeat; background-size: contain; }
.article-actions span:hover { opacity: 0.8; cursor: pointer; }
.article-actions span.st_facebook_custom { background-image: url(images/temp/facebook-blue.png); }
.article-actions span.st_twitter_custom { background-image: url(images/temp/twitter-blue.png); }
.article-actions span.st_googleplus_custom { background-image: url(images/temp/google+.png); }
.article-actions span.st_pinterest_custom { background-image: url(images/temp/pinterest-blue.png); }

/*  socials-secondary  */

.socials-secondary { margin-bottom: 77px; }

.socials-secondary ul { width: 100%; }
.socials-secondary li { padding: 0 21px 0 0; float: left; margin-bottom: 5px; margin-bottom: 21px; }
.socials-secondary li:nth-child(3n) { padding-right: 0; }

/*  socials-teritary  */

.socials-teritary { margin-bottom: 37px; }
.socials-teritary li { padding: 0 12px; }
.socials-teritary li:first-child { padding-left: 0; }

/* ------------------------------------------------------------ *\
	Socials Green
\* ------------------------------------------------------------ */

.socials-green {  }

.socials-green ul {list-style: none; }
.socials-green li { display: inline-block; padding: 0 9px; }
.socials-green a { display: flex; align-items: center; justify-content: center; border-radius: 100%; width: 40px; height: 40px; background: #3ecccb; color: #fff; font-size: 20px; }
.socials-green a:hover { text-decoration: none; opacity: .7;}

/* ------------------------------------------------------------ *\
	Calendar
\* ------------------------------------------------------------ */


.list-calendar { text-align: center; color: #666; font: 20px 'ProximaNova', sans-serif; line-height: 1.5; width: 16.66%; float: left; }
.list-calendar li { display: block; }

.list-calendar a { color: #666; letter-spacing: 0.02em; }
.list-calendar a:hover { background: #3cc; color: #fff;  font-weight: 700; letter-spacing: 0; text-decoration: none; padding: 3px 13px 1px; }

/*  cols  */


.form-col.form-col-1of2:first-child,
.form-cols .col.col-1of2:first-child { padding-right: 10px; }

.form-col.form-col-1of2:last-child,
.form-cols .col.col-1of2:last-child { padding-left: 10px; }

.form-col,
.col { float: left; }

.form-col.form-col-1of2,
.col.col-1of2 { width: 50%; }
.col.col-1of3 { width: 33.33%; }

.col.col-secondary:first-child { padding-right: 25px; border-right: 1px solid #f1f0ef; width: 49%; }
.col.col-secondary:last-child { padding-left: 20px; width: 51%; }

/* accordion  */

.accordion { position: relative; }

.accordion .accordion-head { background: #f1f0ef; padding: 17px 19px 16px; margin-bottom: 5px; cursor: pointer; }
.accordion .accordion-head:hover { background: #ececec; }
.accordion .acc-button { background: #dcd7d4; width: 17px; height: 3px; position: absolute; top: 30px; right: 20px; }
.accordion .acc-button:after { content:''; background: #dcd7d4; width: 3px; height: 17px;  position: absolute; top: -7px; right: 7px; }

.accordion-head.open span:after,
.accordion-body { display: none; padding: 19px 0 27px; }
.accordion-body > *:last-child { padding-bottom: 0; margin-bottom: 0; }

/*  testimonial  */

.testimonial { color: #ccc; font-size: 20px; line-height: 1.5; padding: 34px 0 30px; border-bottom: 1px solid #f1f0ef; }

.testimonial:first-child { padding-top: 0; }

.testimonial blockquote { padding: 10px 0 30px; }
.testimonial blockquote > *:last-child { margin-bottom: 0; }
.testimonial .h3 { font-size: 25px; line-height: 1; margin-bottom: 0; }

.testimonial .testimonial-author em { color: #33cccc; font: 18px 'century-schoolbook', serif; letter-spacing: 0.01em; }

.testimonials-container .ajax-loader { margin-top: 25px; }

@media(max-width: 450px){
	.testimonials .testimonial > img {
		width: auto;
	}
}

/* ------------------------------------------------------------ *\
	Lists
\* ------------------------------------------------------------ */

/*  list-buy  */

.list-buy li { margin-bottom: 16px; font-size: 16px; }
.list-buy a { display: inline-block; background: #ee5824; text-transform: uppercase; font-weight: 700; font: 18px 'Karla', sans-serif; color: #fff; padding: 12px 25px; float: right; margin-top: -9px; letter-spacing: 0.05em; }
.list-buy a:hover { text-decoration: none; background: #f96b3a; }
.list-buy strong { display: inline-block; font-weight: 700; }

/*  list-awwards  */

.list-awards { text-align: center; }

.list-awards li {display: inline-block; margin: 0 8px; vertical-align: middle; text-align: center; }
.list-awards li img { display: inline-block; vertical-align: middle; max-width: 100%; height: auto; }

/*  list-links  */

.list-links { font: 20px 'ProximaNova', sans-serif; line-height: 1.5; }

.list-links li { float: left; width: 48.5%; list-style-type: none; }
.list-links li:nth-child(2n+1) { float: left; }
.list-links li:nth-child(2n) { float: right; }
.list-links a { color: #666; display: block;  padding: 0 12px; letter-spacing: 0.02em; }
.list-links a:hover { background: #3cc; color: #fff;  font-weight: 700; letter-spacing: 0; text-decoration: none; }
.list-links.list-categories.short-list > li:nth-child(n+15) { display: none; }

/*  list-locations  */

ul.list-locations { line-height: 1.2; font: 16px 'ProximaNova', sans-serif; border-bottom: 1px solid #f2f2f2; padding: 20px 0 14px; margin-bottom: 45px; }
.list-locations li { list-style-type: none; display: inline-block; width: 25%; padding-bottom: 20px; vertical-align: top; }
.list-locations li + li { margin-left: 12%; }
.list-locations li:nth-child(3n+1) { margin-left: 0; }
.list-locations li strong { text-transform: uppercase; font-weight: 400; display: block; }
.list-locations li a { text-transform: none; text-decoration: underline; display: block; }

/*  list-contacts  */

.list-contact { list-style-type: none; line-height: 1.63; margin-left: 70px; padding-right: 40px; }

.list-contact li { margin-bottom: 25px; color: #666; }
.list-contact strong a,
.list-contact strong { font: 15px 'Karla',sans-serif; font-weight: 700; color: #999999; letter-spacing: 0.02em; text-transform: uppercase; }

.list-contact .socials { margin-left: -15px; }

/*  list-contacts-green  */

.list-contacts-green { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; list-style: none; text-align: center; color: #999999; font-size: 14px; font-family: 'century-schoolbook', serif; }
.list-contacts-green a { color: inherit; }
.list-contacts-green strong { color: #24cccd; font-family: Karla, sans-serif; letter-spacing: 0.1em; }

/*  list-info  */

.list-info { font-size: 12px; color: #666; background: #f7f7f7; border: 1px solid #efefef; padding: 10px 20px 10px 15px; line-height: 1.2; list-style-type: none; }
.list-info li { margin-bottom: 15px; }
.list-info strong { font-style: italic; }

/*  list-products  */

.list-products { list-style-type: none; margin: 0 -80px; width: calc(100% + 180px);
	 -webkit-flex-wrap: wrap;
   		-moz-flex-wrap: wrap;
   		 -ms-flex-wrap: wrap;
   		  -o-flex-wrap: wrap;
   		     flex-wrap: wrap;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex; }

.list-products li { width: 25%; display: inline-block; margin: 34px 0; position: relative; padding: 0 10px; }
.list-products li a { display: inline-block; position: relative; font-size: 16px; font-family: 'Karla', sans-serif; text-align: center; font-weight: 700; text-transform: uppercase; }
.list-products li a span { text-align: center; display: none; font: 30px 'Karla', sans-serif; font-weight: 700; letter-spacing: 0.05em; color: #fff; width: 100%; text-transform: uppercase; z-index: 10; position: absolute; top: 50%; left: 50%;
 -webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	 -o-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
	   }
.list-products li:hover a span { display: block; }
.list-products img { max-width: 100%; display: block; margin: 0 auto 24px;
	-webkit-transition: all .5s;
	     -o-transition: all .5s;
	        transition: all .5s; }
.list-products a:hover img { opacity: .85; }
.list-products li img.out-of-stock { position: absolute; top: 0; right: 10px; max-width: 50px; height: auto; }

/*  list-reason  */

.list-reason { list-style-type: none; line-height: 1.56; letter-spacing: 0.075em; }

.list-reason li { margin-bottom: 77px; }

.list-reason .reason-image { float: left; }
.list-reason .reason-content { float: left; max-width: 405px; margin: -8px 16px 0 0;}

/*  list-beliefs  */

.features li.feature { float: left;  width: 50%; margin-bottom: 45px; letter-spacing: 0.075em; color: #666; line-height: 1.56; }
.features-large { margin: 0 !important; }
.features-large li.feature { width: 100%; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; margin-bottom: 35px; }
.features-large li.feature:last-child { margin-bottom: 0; }
.feature .feature-image { float: left; width: 32%; }
.feature .feature-entry { float: left; width: 68%; padding: 0 17px; }
.feature .feature-body { width: calc(100% - 135px); line-height: 1.6; }
.feature .feature-title { margin-bottom: 3px; }
.feature .feature-content { letter-spacing: 0; }

.page-template-template-safety .feature .feature-content br { display: none; }

.feature .feature-icon { width: 115px; margin-right: 17px; position: relative; opacity: 0;
	-webkit-animation-delay: 0.15s;
    -moz-animation-delay: 0.15s;
    animation-delay: 0.15s; }
.feature .feature-icon.animated {
	opacity: 1;
	-webkit-animation-delay: 0.15s;
	-moz-animation-delay: 0.15s;
	animation-delay: 0.15s;
  	-webkit-animation: bounce 1s;
	-moz-animation: bounce 1s;
  	animation: bounce 1s;  }



/*  list-features  */

.list-feature { width: 100%; text-align: center; margin-top: 40px; }

.list-feature li { display: inline-block;  vertical-align: middle;  text-align: center; width: 24%; margin-bottom: 10px; }
.list-feature img { display: block; margin: 0 auto 5px auto; max-width: 100%; height: auto; }
.list-feature strong { min-width: 128px; display: inline-block; border-radius: 2px; padding: 8px 3px; font: 18px 'Karla', sans-serif; text-transform: uppercase; letter-spacing: 0.05em; font-weight: 700; }

.list-feature .lightyellow strong { background: rgba(255,240,193,1); color: #ffcc33; }
.list-feature .lightyellow strong:hover  { background: rgba(255,240,193,.8); color: #ffcc33; }
.list-feature .lightgreen strong { background: rgba(240,240,193,1); color: #cccc33; }
.list-feature .lightgreen strong:hover { background: rgba(240,240,193,.8); color: #cccc33; }
.list-feature .lightblue strong { background: rgba(215,239,239,1); color: #33cccc; }
.list-feature .lightblue strong:hover { background: rgba(215,239,239,.8); color: #33cccc; }
.list-feature .lightred strong { background: rgba(250,205,189,1); color: #ee5824; }
.list-feature .lightred strong:hover { background: rgba(250,205,189,.8); color: #ee5824; }

/*  product  */

.product-single { margin-bottom: 31px; }

.product-single .images { float: left; width: 50%;}
.product-single .images img { max-width: 100%; height: auto;  }
.product-single.product-single-secondary .images { width: auto; }
/*.product-single.product-single-secondary .summary { width: 69%; }*/
.product-single.product-single-secondary .summary { width: 62%; }

.product-single .summary { float: right; width: 50%; padding-left: 55px; color: #666; font-size: 16px; line-height: 1.56; letter-spacing: 0.075em; }
.product-single .summary p { padding-bottom: 26px;  }
.product-single .product_title  { font: 30px 'Karla', sans-serif; color: #999999; letter-spacing: 0.05em; font-weight: 700; margin-bottom: 25px; }
.product-single h4.product_title { font-size: 21px; margin-bottom: 0; }

.product-single .product-actions ul { display: flex; flex-wrap: wrap; justify-content: space-between; margin-bottom: 24px; }
.product-single .product-actions li { width: 100%; list-style-type: none; margin-bottom: 10px; background: #ee5824; text-transform: uppercase; text-align: center; border-radius: 2px; }
.product-single .product-actions li:hover { background: #f96b3a; }

/*.product-single .product-actions ul { margin-bottom: 24px; }*/
/*.product-single .product-actions li { list-style-type: none; display: inline-block; background: #ee5824; width: 45%; text-transform: uppercase; text-align: center; border-radius: 2px; }*/
.product-single .product-actions li:hover { background: #f96b3a; }
/*.product-single .product-actions li + li { margin-left: 22px; }*/
.product-single .product-actions li a { color: #fff; padding: 13px 5px; display: inline-block; font: 15px 'Karla', sans-serif; font-weight: 700; letter-spacing: 0.05em; margin-bottom: 0; }
.product-single .product-actions a:hover { text-decoration: none; }

.product-features h5 { text-transform: uppercase; margin-bottom: 15px; }
.product-features ul { letter-spacing: 0.075em; padding: 0 27px 0 20px; float: left; width: 50%; }
.product-features li { margin-bottom: 15px; }
.product-features ul:nth-child(2n+1) { padding-right: 0; }

/*  cart-items  */

.cart-item { padding: 18px 25px; background: #f1f0ef; position: relative; font-size: 20px; margin-bottom: 1px; line-height: 1.3; }

.cart-item .cart-aside { position: relative; float: left; padding: 9px 0 0 0px; width: 40.6%; }
.cart-item .cart-image { display: inline-block; vertical-align: middle; max-width: 100%; height: auto; }
.cart-item .cart-entry { display: inline-block; vertical-align: middle; padding-left: 30px; width: 65%; }
.cart-item .entry-sku { font-size: 18px; }

.cart-item .cart-content { float: left; width: 59.3%; padding: 16px 0 0 23px; text-align: right; }
.cart-item .cart-content .crb-number-limit-warning { display: none; font-size: 17px; color: #ee5824; }

.cart-item .price { display: inline-block; text-align: center; vertical-align: top; }
.cart-item .price:nth-child(2n) { margin-left: 90px; }
.cart-item .price input { width: 112px; color: #999999; font: italic 30px 'century-schoolbook', serif; text-align: center; border: none; padding: 5px; border-radius: 2px; background: #fff; }
.cart-item .price strong { display: block; font-size: 20px; line-height: 1.3; margin-bottom: 10px; }
.cart-item .price.price-clamshell .select2 { width: 155px !important; }
.cart-item .price.price-clamshell .select2 .select2-selection { padding: 8px; height: 47px; width: 155px; color: #999999; font: italic 30px 'century-schoolbook', serif; text-align: left; border-radius: 0; border-color: #fff; }
.cart-item .price.price-clamshell .select2 .select2-selection .select2-selection__arrow { top: 0; right: 0; width: 47px; height: 47px; background: #999999;
	-moz-transition: none !important;
    -webkit-transition: none !important;
    -o-transition: color 0 ease-in !important;
    transition: none !important;
}
.cart-item .price.price-clamshell .select2 .select2-selection .select2-selection__arrow b { border-color: #fff transparent transparent transparent; border-width: 5px 4px 0 4px;
	-moz-transition: none !important;
    -webkit-transition: none !important;
    -o-transition: color 0 ease-in !important;
    transition: none !important;
}
.cart-item .price.price-clamshell .select2 .select2-selection .select2-selection__rendered { color: #999999; }
.cart-item .price .button { background: #999999; width: 47px; height: 47px; display: inline-block; position: relative; font-size: 0; line-height: 0; text-indent: -4004px; vertical-align: top; cursor: pointer;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.cart-item .price .button:after { content: ''; background: #fff; width: 10px; height: 4px; position: absolute; top: 50%; left: 50%;
	-webkit-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
		 -o-transform: translate(-50%, -50%);
			transform: translate(-50%, -50%);
	}
.cart-item .price .summation { margin-left: -4px; }
.cart-item .price .subtraction { margin-right: -4px; }

.cart-item .price .summation:after { content: ''; background: #fff; width: 16px; }
.cart-item .price .summation:before { content: ''; background: #fff; width: 4px; height: 16px; position: absolute; top: 50%; left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	 -o-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
}

.cart-item .price.price-regular strong,
.cart-items-secondary .cart-item .price strong { display: inline-block; margin-right: 46px; vertical-align: middle;  margin-top: -6px; }
.cart-item .price.price-regular,
.cart-items-secondary .cart-item .cart-content { padding-top: 20px; }

.cart-item p.info { font-size: 15px; }

.cart-item img.out-of-stock { position: absolute; display: none; top: 10px; left: 0; width: 40px; }
.cart-item.out-of-stock img.out-of-stock { display: block; }

/*  download  */

.downloads { padding: 0 25px; }
.download { border-bottom: 1px solid #efefef; padding: 13px 10px 11px; font-size: 16px; }

.download .download-content { float: left; width: 80%;  }
.download .download-actions { float: right; width: 20%; margin-top: 8px; text-align: right; }
.download .download-actions .link-more { font-size: 18px; letter-spacing: 0.05em; }

.download strong { color: #666;  }
.download h3 { margin-bottom: 0; }

.downloads-secondary li:first-child { border-top: 1px solid #efefef; }

/*  store-item  */

/*.store-items { list-style-type: none; font-size: 16px; color: #666; }*/
/**/
/*.store-items li { padding: 12px 15px; margin: 3px 0; border-top: 1px solid #efefef; border-bottom: 1px solid #efefef; }*/
/*.store-items li:nth-child(2n) { background: #efefef; }*/
/*.store-items i { left: 2px; }*/
/*.store-items .link-more { float: right; }*/

/*  promo  */

.promo { background: #f0f0c1; min-height: 165px; min-width: 165px; max-height: 300px; max-width: 300px; border-radius: 50%; padding: 15px; text-align: center; display: table; position: relative; margin: 0 auto 70px; color: #cccc33; }
.promo:after { content:''; background: url(images/temp/decoration2.png) no-repeat 0 0; width: 44px; height: 40px; display: inline-block; position: absolute; bottom: 40px; left: -35px; }

.promo .promo-content { position: relative; display: table-cell; vertical-align: middle; }

.promo .promo-title { color: #cccc33; position: relative; display: inline-block; }
.promo .promo-title:after { content:''; background: url(images/temp/title-border.png) no-repeat 0 0; width: 95px; height: 10px; display: inline-block; position: absolute; bottom: 0; left: 50%;
-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	 -o-transform: translateX(-50%);
		transform: translateX(-50%);
	}

/*  list-logos  */

.list-logos { text-align: center; margin-bottom: 20px; }
.list-logos li { list-style-type: none; display: inline-block; width: 31%; padding-bottom: 16px; margin-bottom: 30px; }

/*  recent-posts  */

.recent-posts { background: #f1f0ef; padding: 0 0 15px; line-height: 1.63; font-size: 16px; }

.recent-posts li { border-bottom: 1px solid #fcfcfc; list-style-type: none;  position: relative; padding: 0 25px; }
.recent-posts li:first-child { padding-top: 25px; }
.recent-posts li:first-child:hover { background: #f1f0ef;  }
.recent-posts h3 { padding-left: 8px; }
.recent-posts a { display: block; padding: 13px 90px 13px 11px; }
.recent-posts a:hover { text-decoration: none; }
.recent-posts li:hover { background: #f4f3f2; }
.recent-posts i { position: absolute; right: 36px; top: 50%; margin-top: -12px; }

/*  circle  */

.circle { position: relative; z-index: 1; margin: 0 auto; padding: 0 20px; max-width: 355px; }

.circle .circle-head { background: #3cc; position: relative; padding: 5px 31px; display: inline-block; top: 20px; }
.circle .circle-head:after { content:''; background: url(images/temp/decoration1.png) no-repeat 0 0; display: inline-block; vertical-align: middle; position: absolute; top: 13px; left: -33px; width: 50px; height: 48px; z-index: -10; }
.circle .circle-head:before { content:''; background: url(images/temp/decoration1.png) no-repeat 0 0; display: inline-block; vertical-align: middle; position: absolute; top: 13px; right: -33px; width: 50px; height: 48px; z-index: -10;
-ms-transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}

.circle .circle-title { color: #fff; position: relative; z-index: 10; font-size: 24px; letter-spacing: 0.05em; }
.circle .circle-title:after { content:''; width: 0; height: 0; border-style: solid; border-width: 0 17px 11px 0; border-color: transparent #298383 transparent transparent; display: inline-block; position: absolute; bottom: -17px; left: -32px; }
.circle .circle-title:before { content:''; width: 0; height: 0; border-style: solid; border-width: 11px 17px 0 0; border-color: #298383 transparent transparent transparent; display: inline-block; position: absolute; bottom: -17px; right: -32px; }

.circle .circle-image { z-index: -15; position: relative; margin-top: -8px; display: flex; align-items: center; justify-content: center; }
.circle .circle-image img { max-width: 100%; height: auto; }
.circle .circle-image img.bckg-photo { position: relative; }
.circle .circle-image img.retailer-photo { position: absolute; top: 50%; left: 50%;
	-webkit-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	     -o-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%); }
.circle .circle-content { padding: 6px 0 16px; }
.circle strong { font: 30px 'Karla', sans-serif; letter-spacing: 0.05em; color: #999999; font-weight: 700; line-height: 1; box-shadow: 0px 1px 0px 0px rgba(51,204,204,1); }
.circle em { font: 18px 'century-schoolbook', serif; color: #999999; letter-spacing: 0.05em; }
.circle a { position: absolute; top: 0; left: 0; display: block; width: 100%; height: 100%; z-index: 100; }

/*  sort  */

.range { overflow: hidden; margin-top: 20px; }
.sort { margin-bottom: 20px; padding-top: 15px; }
.sort h3,
.range h3 { font-size: 21px; line-height: 1.2; display: inline-block; vertical-align: middle; margin-top: 12px; font-weight: 700; }
.sort label,
.range label { display: none; }

.sort .woocommerce-ordering,
.sort .crb-woocommerce-ordering,
.range .woocommerce-ordering,
.range .crb-woocommerce-ordering { float: right;  }


#by-country .search .search-btn,
#by-state .search .search-btn { background: #ee5824; display: none; }
#by-country .search:after,
#by-state .search:after { content: ''; height: 46px; width: 46px; display: block; background: #ee5824; position: absolute; bottom: 0; right: 0;  pointer-events: none; }
#by-country .search:before,
#by-state .search:before { content:''; height:16px; width:16px; display:block; border:2px solid #fff; border-right-width:0; border-top-width:0; position:absolute; bottom:19px; right:15px; z-index: 10;  pointer-events: none;
	-webkit-transform: rotate(-45deg);
		-ms-transform: rotate(-45deg);
		 -o-transform: rotate(-45deg);
			transform: rotate(-45deg);
}

#by-country .select2-container--default .select2-selection--single,
#by-state .select2-container--default .select2-selection--single,
.sort .select2-container--default .select2-selection--single,
.range .select2-container--default .select2-selection--single { background: #f1f0ef; border: none; min-width: 140px; height: auto; }

.select2-container--default .select2-results__option--highlighted[aria-selected] { background-color: #33cccc !important; }

#by-country .select2-container,
#by-state .select2-container { width: 100% !important; }
.sort .select2 { width: 100% !important; }
.range .select2 { width: 140px !important; float: right; }

#by-country .select2-container--default .select2-selection--single,
#by-state .select2-container--default .select2-selection--single,
.sort .select2-container--default .select2-selection--single,
.range .select2-container--default .select2-selection--single { padding: 11px 0 9px; border-radius: 2px; background-color: #f1efef; border: none; width: 100%; font-size: 16px; }

#by-country .select2-container--default .select2-selection--single .select2-selection__rendered,
#by-state .select2-container--default .select2-selection--single .select2-selection__rendered,
.sort .select2-container--default .select2-selection--single .select2-selection__rendered,
.range .select2-container--default .select2-selection--single .select2-selection__rendered { position: relative; }

#by-country .select2-container--default .select2-selection--single .select2-selection__arrow b,
#by-state .select2-container--default .select2-selection--single .select2-selection__arrow b,
.sort .select2-container--default .select2-selection--single .select2-selection__arrow b,
.range .select2-container--default .select2-selection--single .select2-selection__arrow b { display: none; }

#by-country .select2-container--default .select2-selection--single .select2-selection__arrow,
#by-state .select2-container--default .select2-selection--single .select2-selection__arrow,
.sort .select2-container--default .select2-selection--single .select2-selection__arrow,
.range .select2-container--default .select2-selection--single .select2-selection__arrow { background: url(images/temp/select-arrow.png) no-repeat 0 0; width: 25px; height: 14px; top: 15px; right: 15px; pointer-events: none; }


.select2.select2-container.select2-container--default.select2-container--below.select2-container--open.select2-container--default .select2-selection--single .select2-selection__arrow,
.select2.select2-container.select2-container--default.select2-container--below.select2-container--open.select2-container--default .select2-selection--single .select2-selection__arrow {
	-ms-transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);

	-webkit-transition: all .5s ease;
	-o-transition: all .5s ease;
	transition: all .5s ease;
}

#by-country .select2-results,
#by-state .select2-results,
.sort .select2-results,
.range .select2-results { margin-top: 0 !important; }

#by-country .select2-container .select2-selection--single .select2-selection__rendered,
#by-state .select2-container .select2-selection--single .select2-selection__rendered,
.sort .select2-container .select2-selection--single .select2-selection__rendered,
.range .select2-container .select2-selection--single .select2-selection__rendered { padding: 0 35px 0 20px; display: inline-block; line-height: 1; }

#by-country .select2-selection__rendered,
.sort .select2-selection__rendered,
#by-state .select2-selection__rendered,
.range .select2-selection__rendered { color: #ccc !important; font: italic 16px 'century-schoolbook', serif; }

#by-country .select2-container--default .select2-results>.select2-results__options,
#by-state .select2-container--default .select2-results>.select2-results__options,
.sort .select2-container--default .select2-results>.select2-results__options,
.range .select2-container--default .select2-results>.select2-results__options { background: #cccccc; }

#by-country .select2-results__option,
#by-state .select2-results__option,
.sort .select2-results__option,
.range .select2-results__option { font: 16px 'century-schoolbook', serif; color: #666; padding: 8px 6px; letter-spacing: 0; }

/*  callout  */

.callout { text-align: center; font-size: 20px; color: #999999; letter-spacing: 0.025em; max-width: 700px; }
.callout p { margin-bottom: 20px; }

/*  radio  */

.payment-form .row { margin-bottom: 40px; }
.payment-form .field { background: #fff; border: none; padding: 12px 10px; border-radius: 2px; color: #000; width: 280px; font-size: 14px; }
.payment-form .form-controls { display: inline-block;  margin-left: 10px; }


.custom-checkbox input { opacity: 0; filter: alpha(opacity=0); position: absolute; }
.custom-checkbox label { color: #666; font: 700 15px 'Karla',sans-serif; text-transform: uppercase;  display: inline-block; vertical-align: middle; }
.custom-checkbox-fake { display: inline-block; vertical-align: middle;  width: 22px; height: 22px; border: 4px solid #f1f0ef; border-radius: 2px; margin-right: 5px; background: #f1f0ef; position: relative; }
.custom-input-checked .custom-checkbox-fake { }
.custom-input-checked .custom-checkbox-fake:before { content:''; background: #3cc; height: 2px; width: 20px; position: absolute; top: 6px; left: -3px;
	-webkit-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		 -o-transform: rotate(45deg);
			transform: rotate(45deg);
}
.custom-input-checked .custom-checkbox-fake:after { content:''; background: #33cccc; height: 20px; width: 2px; position: absolute; top: -3px; left: 6px;
	-webkit-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		 -o-transform: rotate(45deg);
			transform: rotate(45deg);
}
.custom-input-disabled .custom-checkbox-fake { opacity: .5; filter: alpha(opacity=50); }

.custom-radio { display: inline-block; }
.custom-radio + .custom-radio { margin-left: 40px; }
.custom-radio input { opacity: 0; filter: alpha(opacity=0); position: absolute; }
.custom-radio label { color: #fff; font: 700 15px 'Karla',sans-serif; text-transform: uppercase;  display: inline-block; vertical-align: middle; }
.custom-radio-fake { display: inline-block; vertical-align: middle;  width: 26px; height: 26px; border: 4px solid #fff; border-radius: 50%; margin-right: 5px; background: #fff; }
.custom-input-checked .custom-radio-fake { background: #ee5824; }
.custom-input-disabled .custom-radio-fake { opacity: .5; filter: alpha(opacity=50); }

.checkbox label,
.checkbox input,
.radio  input,
.radio  label {
	cursor:pointer;
	-webkit-user-select: none;
	   -moz-user-select: none;
		-ms-user-select: none;
		 -o-user-select: none;
			user-select: none;
}

.custom-input-disabled input,
.custom-input-disabled label { cursor: default; }

/*  total  */

.total { display: inline-block; float: right; border: 3px solid #f1f0ef; padding: 25px 30px; margin-top: -20px; }
.total strong { font: 700 34px 'Karla',sans-serif; color: #ee5824; text-transform: uppercase; letter-spacing: 0.05em; }
.total span { font: 30px 'century-schoolbook', serif; color: #999999; text-transform: uppercase; }

#special-heading{margin-bottom: 10px; line-height: 0.8em; }
#right-top {position: relative; left: -75px; width: 109%; }
#left-area{ float: left; width: 25% }
#section-body-2{ padding: 30px;border: 1px solid #f1f0ef;height: 300px; }
#right-top{ margin-bottom: 10px; }

ul#special_products_features { list-style: none; margin-left: 0; padding-left: 0; width: 104%; }
ul#special_products_features li { padding-left: 14em; text-indent: -1em; padding-top: 11px; }
ul#special_products_features li:before { content: "-"; padding-right: 5px; }

/*  sales reps by state  */

.page-template-template-sales-reps-by-state .main .shell .h2 { margin-top: 6px; margin-bottom: 8px; font-size: 24px; letter-spacing: 0; }
.sales-reps-by-state { position: relative; padding: 23px 0; }
.sales-reps-by-state label { display: none; }
.sales-reps-by-state .search-btn { background: #ee5824; display: none; }
.sales-reps-by-state .filter { position: relative; max-width: 350px; margin-bottom: 52px; }
.sales-reps-by-state .filter:after { content: ''; height: 46px; width: 46px; display: block; background: #ee5824; position: absolute; bottom: 0; right: 0;  pointer-events: none; }
.sales-reps-by-state .filter:before { content:''; height:16px; width:16px; display:block; border:2px solid #fff; border-right-width:0; border-top-width:0; position:absolute; bottom:19px; right:15px; z-index: 10;  pointer-events: none;
	-webkit-transform: rotate(-45deg);
		-ms-transform: rotate(-45deg);
		 -o-transform: rotate(-45deg);
			transform: rotate(-45deg);
}
.sales-reps-by-state .select2-container--default .select2-selection--single { background: #f1f0ef; border: none; min-width: 140px; height: auto; }
.sales-reps-by-state .select2-container { width: 100% !important; }
.sales-reps-by-state .select2-container--default .select2-selection--single { padding: 11px 0 9px; border-radius: 2px; background-color: #f1efef; border: none; width: 100%; font-size: 16px; }
.sales-reps-by-state .select2-container--default .select2-selection--single .select2-selection__rendered { position: relative; }
.sales-reps-by-state .select2-container--default .select2-selection--single .select2-selection__arrow b { display: none; }
.sales-reps-by-state .select2-container--default .select2-selection--single .select2-selection__arrow { background: url(images/temp/select-arrow.png) no-repeat 0 0; width: 25px; height: 14px; top: 15px; right: 15px; pointer-events: none; }
.sales-reps-by-state .select2-results { margin-top: 0 !important; }
.sales-reps-by-state .select2-container .select2-selection--single .select2-selection__rendered { padding: 0 35px 0 20px; display: inline-block; line-height: 1; }
.sales-reps-by-state .select2-selection__rendered { color: #ccc !important; font: italic 16px 'century-schoolbook', serif; }
.sales-reps-by-state .select2-container--default .select2-results>.select2-results__options { background: #cccccc; }
.sales-reps-by-state .select2-results__option { font: 16px 'century-schoolbook', serif; color: #666; padding: 8px 6px; letter-spacing: 0; }
.sales-reps-by-state .select2-selection__clear { display: none; }
.sales-reps-by-state .overlay { position: absolute; top: 0; background-color: rgba(0,0,0,0.5); width: 100%; height: 100%; z-index: 100; }
.sales-reps-by-state .overlay span { position: relative; left: 50%; top: 50%; }

.sales-reps-by-state h3 { margin-bottom: 11px; font-size: 24px; letter-spacing: 0; }
.sales-reps-by-state .sales-representatives {  font-size: 16px; line-height: 1.5; }
.sales-reps-by-state .sales-representatives h4 { font-size: 16px; letter-spacing: 0; color: #33cccc; }
.sales-reps-by-state .sales-representatives a { color: #33cccc; }

/* ------------------------------------------------------------ *\
	Sortings
\* ------------------------------------------------------------ */

.sortings:not(:last-child) { margin-bottom: 162px; }
.sortings .sortings-nav { border-width: 1px 0; border-style: solid; border-color: rgba(204, 204, 204, .3) }

.sortings .sortings-group + .sortings-group { margin-top: 18px; }
.sortings .sortings-head { margin-bottom: 33px; }

.sortings .sortings-nav ul { font-size: 0; padding: 2px 5px; }
.sortings .sortings-nav li { display: inline-block; margin-bottom: 0; font-size: 16px; line-height: 1.5; }
.sortings .sortings-nav li + li { margin-left: 12px; }
.sortings .sortings-nav a { display: block; padding: 9px 14px 2px 16px; color: inherit; transition: background-color .3s ease-out, color .3s ease-out; }

.sortings .sortings-nav .current-sortings-item a { font-weight: bold; }

.sortings .sortings-nav .current-sortings-item a,
.sortings .sortings-nav li:hover a { background-color: #33cccc; color: #fff; text-decoration: none; }

.sorting + .sorting { margin-top: 18px; }

.sorting .sorting-head { border-bottom: 1px solid #f1f0ef; }

.sorting .h1 { padding-bottom: 10px; color: #efefef; }

.sorting ul { padding-bottom: 0; list-style-type: none; }
.sorting li { margin-bottom: 0; }
.sorting li:nth-child(2n) .sorting-entry { background-color: #f6f6f6; }

.sorting .sorting-entry { padding: 10px 11px 8px 10px; }
.sorting .sorting-entry:after { content: ''; display: table; clear: both; line-height: 0; }

.sorting .sorting-name { float: left; color: #999999; font-size: 15px; line-height: 1.2; font-weight: bold; text-transform: uppercase; letter-spacing: .02em; transition: color .3s ease-out; }
.sorting .sorting-location { float: right; font-size: 14px; line-height: 1.3; }

.sorting .sorting-entry-link { display: block; color: inherit; }
.sorting .sorting-entry-link:hover { text-decoration: none; }
.sorting .sorting-entry-link .sorting-name { color: #33cccc; }
.sorting .sorting-entry-link:hover .sorting-name { color: #54e6e6; }

/* ------------------------------------------------------------ *\
	Popup
\* ------------------------------------------------------------ */

.mfp-close { right: 10px !important; }
.mfp-container { max-width: 515px; margin: 0 auto; text-align: center; left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	 -o-transform: translateX(-50%);
		transform: translateX(-50%); }

.popup { position: fixed; top: 0; left: 0; right: 0; bottom: 0; background-color: rgba(0, 0, 0, 0.59); z-index: 100; justify-content: center; padding: 50px 20px; overflow: auto;
	-ms-align-items: center;
    	align-items: center;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
}
.popup__wrapper { max-width: 986px; text-align: center; position: relative; width: 100%; margin: 0 auto;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex; }
.popup .btn--close { width: 30px; height: 30px; position: absolute; top: 20px; right: 20px; z-index: 50; }
.popup .btn--close:after,
.popup .btn--close:before { content: ''; display: block; width: 50px; height: 1px; transform-origin: center; position: absolute; top: 50%; left: -10px; background-color: #6e6d6c; }
.popup .btn--close:after {
	-webkit-transform: rotate(45deg);
	    -ms-transform: rotate(45deg);
	     -o-transform: rotate(45deg);
	        transform: rotate(45deg);
}
.popup .btn--close:before {
	-webkit-transform: rotate(-45deg);
	    -ms-transform: rotate(-45deg);
	     -o-transform: rotate(-45deg);
	        transform: rotate(-45deg);
}
.popup .popup__media { position: relative; width: 47.4%; position: relative; background-position: center;
	-webkit-background-size: cover;
        	background-size: cover; }
.popup .popup__media > span { position: absolute; top: 26px; right: 27px; width: 65%; color: #cccd18; font-size: 22px; padding: 17px 20px 23px; text-align: left; line-height: 1.22; letter-spacing: 0.3px; position: absolute; }
.popup .popup__media span:before { content: ''; position: absolute; top: 0; left: 0; width: 20px; height: 20px; border: 4px solid #cccd18; border-width: 4px 0 0 4px; }
.popup .popup__media span:after { content: ''; position: absolute; top: 0; right: 0; width: 20px; height: 20px; border: 4px solid #cccd18; border-width: 4px 4px 0 0; }

.popup .popup__media span span:before { top: auto; bottom: 0; border-width: 0 0 4px 4px; }
.popup .popup__media span span:after { top: auto; bottom: 0; border-width: 0 4px 4px 0; }
.popup .popup__content { width: 57.6%; background-color: #fff; padding: 50px 36px; }
.popup .popup__content .h2 { font-family: 'Karla', sans-serif; font-size: 49px; color: #666666; line-height: 1; letter-spacing: 0.2px; margin-bottom: 15px; }
.popup .popup__content .h2 { font-weight: 400; text-transform: none; }
.popup .popup__content .gform_button { width: 100%; }
.popup .popup__content .h2 em { font-size: 24px; display: inline-block; text-transform: none; top: 0px; position: relative; font-weight: 400; left: -7px; padding: 0 4px; font-family: 'century-schoolbook', serif; font-style: normal; }

.popup .popup__text { display: block; font-size: 22px; color: #666; margin-bottom: 20px; }

.popup .popup__circle { width: 230px; height: 230px; position: absolute; top: 55px; right: -28px; background-color: #20c5c6; border-radius: 50%; }
.popup .popup__circle-inner { position: absolute; border: 1px solid #fff; top: 50%; right: 50%; transform: translate(50%, -50%); width: 95%; height: 95%; background-color: #20c5c6; border-radius: 50%; }
.popup .popup__circle-content { position: absolute; top: 50%; right: 50%; transform: translate(50%, -50%); width: 95%; line-height: 1.05; font-size: 18px; color: #fff; }
.popup .popup__circle-content p { font-size: 48px; }

.popup .crb_gform_wrapper { margin-bottom: 35px; }

.popup .gform_heading { display: none; }
.popup .gfield_label { display: none; }
.popup .gfield { margin-bottom: 20px; }
.popup .gfield input { background-color: #f1efef; font-style: italic; font-size: 18px; color: #ccc; font-family: 'century-schoolbook', serif; }
.popup .gform_footer { padding: 10px 0; }
.popup .gform_footer input { font-size: 18px; font-weight: 700; padding: 15px 0; border-radius: 4px; }

.popup--subscribe { display: none; }

.popup.popup--redirect .popup__wrapper { width: 610px; }
.popup.popup--redirect .popup__content { width: 100%; padding: 40px 50px; background: none; background-color: #fff; }
.popup.popup--redirect .popup__content:after { content: ''; width: 100%; height: 10px; position: absolute; top: 0; left: 0; background-image: url(images/rectangle-icon.png); background-repeat: repeat; }
.popup.popup--redirect .popup__content h2 { padding-top: 30px; padding-bottom: 30px; font-size: 48px; color: #20c5c6; font-weight: 700; }
.popup.popup--redirect .popup__text { font-size: 18px; color: #666; }
.popup.popup--redirect .popup__text a { display: inline; color: #20c5c6; }
.popup.popup--redirect .popup__text a:hover { text-decoration: underline; }

.popup__content .footer__forms-column { width: 100%; }

.popup__content .subscribe__title { text-align: left; margin-bottom: 0; }

.popup__content .gfield { height: 60px; }

.popup__content .gform_legacy_markup_wrapper .gform_footer { margin: 0 !important; }

.popup__content .gform_legacy_markup_wrapper .gform_footer input.button { margin: 0 0 20px 0 !important; }

@media(max-width: 1024px){
	.popup__content .gform_legacy_markup_wrapper .gform_footer input.button { width: 151px !important; padding: 0; }	
}

@media ( max-width: 940px ) {
	.popup .popup__circle { display: none; }

	.popup .popup__content { width: 100%; position: relative; padding: 30px 20px; }

	.popup .popup__content { padding: 50px 15px !important; }

	.popup__wrapper { flex-wrap: wrap; }

	.popup__content .subscribe { width: 100%; }

	.popup .popup__media { width: 100%; height: 50vw; height: 300px; }

	.popup .popup__media > span { padding: 10px 20px; max-width: 250px; background-color: rgba(0, 0, 0, 0.4); }

	.subscribe .gform_legacy_markup_wrapper .gform_footer input.button, .gform_legacy_markup_wrapper .gform_footer input[type=submit] { font-size: 13px; }
}

@media(max-width: 500px){
	.popup__content .gform_legacy_markup_wrapper .gform_footer input.button { width: 100px !important; margin: 0 0 10px 0 !important; font-size: 12px; }
}


/* ------------------------------------------------------------ *\
	Logo
\* ------------------------------------------------------------ */

.logo { background: url(images/wubbanub-logo-new-with-tagline.png) no-repeat 0 0; background-size: 188px 58px; width: 188px; height: 58px; display: inline-block; vertical-align: middle; font-size: 0; line-height: 0; text-indent: -4004px; }
.logo-grey { display: inline-block; background: url(images/wubbanub-logo-new-with-tagline-bw.png) no-repeat 0 0; width: 252px; height: 80px; background-size: cover; }

/* ------------------------------------------------------------ *\
	Button
\* ------------------------------------------------------------ */

.btn { display: inline-block; background: #f1f0ef; text-transform: uppercase; color: #999999; font: 15px 'Karla', sans-serif; letter-spacing: 0.05em; padding: 13px 35px; font-weight: 100; border-radius: 2px; vertical-align: middle; }
.btn-small { padding: 13px 15px; margin-right: 17px; }
.btn:hover { background: #f87345 ; text-decoration: none; color: #ffd3c4; }

.btn-orange { background: #f87345 ; padding: 18px 68px; color: #ffd3c4; font-size: 18px; }
.btn-orange-small:hover,
.btn-orange:hover { background: #f96b3a; }
.btn-orange-small { padding: 13px 20px; background: #f87345 ; color: #ffd3c4; font-size: 15px; }

.btn-orange-darker{ height: 60px; letter-spacing: 0.05em; text-transform: uppercase; font-size: 17px; background-color: #fa6735; color: #ffcdbb; font-family: 'Karla', sans-serif; font-weight: bold; border: 1px solid #fc9a78; transition: all 0.3s ease-out; }
.btn-orange-darker:hover { background-color: #ff6833; color: #fff; }

.section-locate .btn-orange { background: #fa733e; padding: 11px 49px; color: #fff; font-size: 18px; }

.link-more { color: #33cccc; text-transform: uppercase; font-size: 16px; line-height: 1.88; font-family: 'Karla', sans-serif; font-weight: 700; }
.link-more.link-more--normal { text-transform: inherit; color: inherit; font-weight: inherit; }
.link-more.link-more--normal:hover { color: inherit; }
.link-more:hover { color: #33cccc; text-decoration: underline; }
.link-more:hover i { opacity: .9; }

.link-more-white { color: #fff; }
.link-more-white:hover { color: #e6fdfd; }

.link-more-secondary { color: #666; font: 15px 'Karla', sans-serif; text-transform: uppercase; letter-spacing: normal; font-weight: 700; }

.see-more { font-weight: 700; }

.btn-menu { display: inline-block; height: 9px; padding-top: 9px; }
.btn-menu span { position: relative; display: block; width: 25px; height: 15px; border-top: 3px solid #666; }

.btn-menu span:before,
.btn-menu span:after { position: absolute; width: 100%; height: 3px; background: #666; content: ''; }

.btn-menu span:before { top: -9px; }
.btn-menu span:after { top: 3px; }

.btn-menu span:before,
.btn-menu span:after,
.btn-menu span {
	-webkit-transition: all .3s linear;
			transition: all .3s linear;
 }

.btn-menu.active span { border-color: transparent; }
.btn-menu.active span:before,
.btn-menu.active span:after { background: #ee5824; }

.btn-menu.active span:before {
-webkit-transform: rotate(45deg) translate(2.5px, 6px);
		transform: rotate(45deg) translate(2.5px, 6px);

}
.btn-menu.active span:after {
-webkit-transform: rotate(-45deg) translate(2.5px, -6px);
		transform: rotate(-45deg) translate(2.5px, -6px);
}

.btn.expand-categories { display: none; }

.link { font-size: 14px; color: #0ecdcb; }

/* ------------------------------------------------------------ *\
	Overwriting WooCommerce
\* ------------------------------------------------------------ */

.woocommerce .content { width: 100%; float: none; padding: 0; position: relative; }
.woocommerce div.product div.images,
.woocommerce div.product div.summary { margin-bottom: 0; }
.woocommerce div.product div.images { margin-top: 50px; }

.woocommerce .media-holder { position: relative; }
.woocommerce .media-holder img.out-of-stock { position: absolute; left: 10px; top: 0; max-width: 50px; height: auto; }

.form-row .error { font-size: 13px; color: red; }

/* ------------------------------------------------------------ *\
	Lookbooks
\* ------------------------------------------------------------ */

.page-template-template-lookbook .main { padding: 0; margin: 0; }
.page-template-template-lookbook .breadcrumbs { margin: 0; }
.page-template-template-lookbook .shell.shell-primary { width: 100%; max-width: 100%; }

.lookbooks{}
.lookbooks ul li { margin: 5px !important; padding: 0 !important; }
.lookbooks ul li a { display: block; width: 310px; height: 310px; text-decoration: none; }

.lookbook {}
.lookbook ul li a { position: relative; display: block; width: 100%; }
.lookbook ul li a span.image { position: absolute; display: block; width: 100%; height: 100%; background-position: center center !important; background-size: cover !important; }
.lookbook ul li { margin: 0 !important; padding: 0 !important; }
.lookbook ul li.lbook-full { width: 100%; }
.lookbook ul li.lbook-full a { padding-bottom: 25.38%; }
.lookbook ul li.lbook-one-half { width: 50%; }
.lookbook ul li.lbook-one-half a { padding-bottom: 50.79%; }
.lookbook ul li.lbook-three-fourth { width: 75%; }
.lookbook ul li.lbook-three-fourth a { padding-bottom: 33.84%; }
.lookbook ul li.lbook-one-fourth { width: 25%; }
.lookbook ul li.lbook-one-fourth a { padding-bottom: 101.53%; }

.lookbook,
.lookbooks ul { display: block; padding: 0; margin: 0; vertical-align: top; overflow: hidden; }
.lookbook ul li,
.lookbooks ul li { position: relative; display: block; float: left; overflow: hidden; list-style-type: none; }
.lookbook img,
.lookbooks img { display: block; width: 100%; height: auto; z-index: 2; }
.lookbook span,
.lookbooks span { display: none; }
.lookbook span.overlay,
.lookbooks span.overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: #2ea7a6; opacity: 0.6; z-index: 5;}
.lookbook span.link-more,
.lookbooks span.link-more { position: absolute; top: 50%; left: 0; width: 100%; padding: 5px; font-size: 36px; line-height: 36px; color: #fff; z-index: 10; text-align: center; transform: translate(0,-50%); }
.lookbook span.link-more { font-size: 2.5vw; }
.lookbook ul li a:hover span,
.lookbooks ul li a:hover span { display: block; }

.lookbooks .links { margin: 100px 0 120px 0; text-align: center; }
.lookbooks .links a.link-more { font-size: 20px; }

@media(max-width: 1024px){
	.lookbooks ul {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-around;
	}

	.lookbooks ul li {
		width: 31%;
	}

	.lookbooks ul li a {
		width: auto;
		height: auto;
	}
}

@media(max-width: 768px){
	.lookbooks ul li {
		width: 48%;
	}
}

@media(max-width: 530px){
	.lookbooks ul li {
		width: 100%;
	}
}

.cart-item .image-wrapper { display: inline-block; position: relative; }
.cart-item.out-of-stock .image-wrapper:after { position: absolute; top: 0; left: 0; right: 0; bottom: 0; width: 100%; height: auto; background-color: #83dedf; display: block; content: '';z-index: 5; opacity: .5;  }
.cart-item.out-of-stock .image-wrapper .out-of-stock { z-index: 10; width: 84px; height: auto;top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	 -o-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);   }

/* ------------------------------------------------------------ *\
	Contacts
\* ------------------------------------------------------------ */

.contacts { border: solid #cccccc; border-width: 1px 0; text-align: center; color: #999999; font: 700 24px 'Karla', sans-serif; }

.contacts ul { margin: 0; }
.contacts li { display: inline-block; padding: 18px; }
.contacts a { color: inherit; }
.contacts em { font: italic 400 18px 'century-schoolbook', serif; }

/* ------------------------------------------------------------ *\
	New Product
\* ------------------------------------------------------------ */

.page-template-template-new-product .section-retailer .section-subtitle {
	letter-spacing: 0;
}
.page-template-template-new-product .section-body {
	padding: 18px;
	color: #999999;
	text-transform: none;
	font: italic 16px 'century-schoolbook', serif;
	border: solid #cccccc;
	border-width: 1px 0;
	text-align: center;
}

/* ------------------------------------------------------------ *\
	Grid
\* ------------------------------------------------------------ */

.grid { padding: 0 40px; }
.grid .grid__container { overflow: hidden; }
.grid .grid__inner { margin: 0 -2px; }
.grid .grid__content { display: flex; flex-wrap: wrap; }

.grid .grid__col { position: relative; padding: 0 50px; }
.grid .grid__col--1of4 { max-width: 25%; flex: 0 0 25%; }
.grid .grid__col--1of2 { max-width: 50%; flex: 0 0 50%; }

.blog .grid:first-child .grid__col--1of2 { order: 2; }
.blog .grid:first-child .grid__col--1of4:first-child { order: 1; }
.blog .grid:first-child .grid__col--1of4:last-child { order: 3; }

.grid .grid__col:before { content: ''; position: absolute; top: 0; right: 0; width: 1px; height: 100%; background: #e7e7e7; }

/* */

.grid + .grid { border-top: 1px solid #e7e7e7; }
.grid + .grid .grid__col:nth-child(-n+4) { padding-top: 35px; }

/* ------------------------------------------------------------ *\
	Update
\* ------------------------------------------------------------ */

.update { position: relative; color: #666; text-align: center; padding-bottom: 64px; margin-bottom: 74px; }
.update:before { content: ''; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); display: inline-block; width: 122px; height: 1px; background: #e4e492; }

.update .update__link { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 5; }

.update .update__content { padding: 20px 20px 0; }
.update .update__title { margin-bottom: 0; color: #999; text-transform: none; font-weight: 400; font-size: 20px; line-height: 1.25; font-family: Karla, sans-serif; letter-spacing: 0; }
.update .update__subtitle { margin-bottom: 22px; color: #666; font-size: 16px; font-family: 'century-schoolbook', serif; text-transform: none; font-weight: 400; letter-spacing: 0; }

.update .update__image { position: relative; }
.update .update__image img { width: 100%; height: auto; }
.update .update__image:before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(255, 255, 255, .5); opacity: 0; transition: opacity .4s; }
.update:hover .update__image:before { opacity: 1; }

.update--featured .update__title { font-size: 24px; }
.update--featured:before { background: url(images/ornament.png); height: 8px; }

/* ------------------------------------------------------------ *\
	Section Blog
\* ------------------------------------------------------------ */

.section-blog { padding: 50px 0; }

/* ------------------------------------------------------------ *\
	Section Store
\* ------------------------------------------------------------ */

.section-store { display: flex;  }

.section-store .section__aside { max-width: 25%; flex: 0 0 25%; }
.section-store .section__content { max-width: 75%; flex: 0 0 75%; }

.section-store .section__aside { border-right: 1px solid #efefef; }
.section-store .section__content { padding: 25px 0 0 25px; }

.section-store .section__aside-title { padding: 10px 19px; color: #999; text-transform: none; font-weight: 400; font-size: 14px; font-family: century-schoolbook, serif; }

.section-store .section__nav { font-size: 13px; text-transform: uppercase; line-height: 1.2; letter-spacing: .25em; }
.section-store .section__nav ul { list-style: none; }
.section-store .section__nav a { display: block; padding: 15px 18px; transition: color .4s; }
.section-store .section__nav a:hover { color: #33cccc; text-decoration: none; }
.section-store .section__nav .current { font-weight: 700; }
.section-store .section__nav .current a { position: relative; background: #0ecccb; color: #fff; font-family: Karla, sans-serif; }
.section-store .section__nav .current a:before { content: ''; position: absolute; top: 50%; right: 0; transform: translate( 8px,-50%); border: solid; border-width: 7px 0 7px 8px; border-color: transparent transparent transparent #0ecccb; }

.section-store .section__head { display: flex; justify-content: space-between; align-items: center; padding-bottom: 13px; margin-right: 30px; border-bottom: 1px solid #efefef; }
.section-store .section__title { font-weight: 700; font-size: 22px; font-family: Karla, sans-serif; letter-spacing: 0; }
.section-store .section__subtitle { margin-bottom: 28px; text-transform: uppercase; font-weight: 400; font-size: 13px; font-family: Karla, sans-serif; letter-spacing: .3em; }
.section-store .section__subtitle span { text-transform: lowercase; font-family: 'century-schoolbook',serif; letter-spacing: .1em; }

.section-store .section__body .mCSB_container{ margin-right: 30px; }
.section-store .section__body.mCustomScrollbar { position: relative; padding-right: 0; }
.section-store .section__body.mCustomScrollbar:before { content: ''; position: absolute; top: -85px; right: 4px; background: #efefef; width: 1px; height: calc(100% + 85px); }
.section-store .section__body.mCS_no_scrollbar:before { display: none; }

.section-store .section__group { padding: 20px 0 40px; border-bottom: 1px solid #efefef; }
.section-store .section__group:last-child { border: 0; }
.section-store .section__group-inner { padding: 0 80px 0 50px; }

/* ------------------------------------------------------------ *\
	Store Items
\* ------------------------------------------------------------ */

.store-items { list-style: none; font-size: 14px; }
.store-items .link-more { font-size: inherit; min-height: 0; }
.store-items li { display: flex; justify-content: space-between; align-items: center; padding: 9px 20px; border-bottom: 1px solid #efefef; }

/* ------------------------------------------------------------ *\
	Stor Sort
\* ------------------------------------------------------------ */

.store-sort .form-label { display: none; }
.store-sort .form-label .select2-container--default .select2-selection--single .select2-selection__rendered { width: auto; }
.store-sort .select2-selection__arrow { display: none; }
.store-sort .select2-container--default .select2-selection--single { border: 0; }
.store-sort .select2-container--default .select2-selection--single .select2-selection__rendered { color: #3cc; font-size: 14px; text-overflow: clip; }

/* ------------------------------------------------------------ *\
	Malihu Scroll Theme
\* ------------------------------------------------------------ */

.mCSB_scrollTools { opacity: 1; width: 4px; }

.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_dragger { background: #666666; }

.mCSB_scrollTools .mCSB_draggerRail { width: 100%; background: transparent; border-radius: 0; }

/* ------------------------------------------------------------ *\
	List Retailes
\* ------------------------------------------------------------ */

.list-retailers { display: flex; flex-wrap: wrap; list-style: none; }
.list-retailers li { max-width: 33.33%; flex: 0 0 33.33%; display: flex; align-content: center; justify-content: center; margin-bottom: 40px; }
.list-retailers a { position: relative; display: block; width: 100%; padding: 35px 20px; }
.list-retailers span { position: relative; display: block; }
.list-retailers a img { margin: 0 auto; }
.list-retailers a .colored { position: absolute; top: 0; left: 0; opacity: 0; }
.list-retailers a:hover .colored,
.list-retailers a.active .colored { opacity: 1; position: relative;
	-webkit-transition: all .05s ease;
		 -o-transition: all .05s ease;
			transition: all .05s ease;
}
.list-retailers a:hover .grayscale,
.list-retailers a.active .grayscale { opacity: 0; position: absolute;
	-webkit-transition: opacity .05s ease;
		 -o-transition: opacity .05s ease;
			transition: opacity .05s ease;
}
.list-retailers a .grayscale { opacity: 1; position: relative; }

/* ------------------------------------------------------------ *\
	Disributor
\* ------------------------------------------------------------ */

.distributors { font-size: 14px; }

.distributors .distributors__list { list-style: none; }

.distributors .distributors__foot { padding: 42px 44px; }
.distributors .distributors__foot a { color: #00cccc; }
.distributors .distributors__foot a[href^=tel] { color: #666; }

.distributor { padding: 30px 0 40px 42px; border-bottom: 1px solid #efefef; }
.distributor .distributor__body { display: flex; }

.distributor .distributor__head { margin-bottom: 5px; }
.distributor .distributor__image { max-width: 28%; flex: 0 0 28%; padding-top: 5px; }
.distributor .distributor__image img { max-width: 98px; height: auto; }
.distributor .distributor__title { color: #666; font-weight: 400; font-size: 13px; font-family: Karla, sans-serif; letter-spacing: 0.3em; }

.distributor .distributor__address { max-width: 39%; flex: 0 0 39%; }
.distributor .distributor__address a:hover { text-decoration: none; }

.distributor .distributor__contacts { max-width: 33%; flex: 0 0 33%; }
.distributor .distributor__contacts a { color: #00cccc; }
.distributor .distributor__contacts a[href^=tel] { color: #666; }
.distributor .distributor__contacts a[href^=tel]:hover { text-decoration: none; }

/* ------------------------------------------------------------ *\
	Search Locator
\* ------------------------------------------------------------ */

.search-locator { position: relative; }
.search-locator label { display: none; }

.search-locator .search-field,
.search-locator .search-btn { appearance: none; border: 0; border-radius: 0; }

.search-locator .search-field { display: block; width: 100%; height: 60px; padding: 0 28px; background: #f1efef; color: #999; font-size: 14px; font-family: 'century-schoolbook',serif;
	-webkit-appearance: none;
	   -moz-appearance: none;
	        appearance: none;
}
.search-locator .search-field::-webkit-input-placeholder { color: #999; }
.search-locator .search-field::-moz-placeholder { color: #999; }
.search-locator .search-field:-ms-input-placeholder { color: #999; }
.search-locator .search-field::placeholder { color: #999; }
.search-locator .search-btn { position: absolute; top: 0; right: 0; height: 100%; background: #ee5824; padding: 0 34px; color: #fff; font-weight: 700; font-size: 16px; font-family: Karla, sans-serif; letter-spacing: 0.2em; }

.search-locator .select2 { width: 100% !important; }
.search-locator .select2-container--default .select2-selection--single { padding: 30px 10px; border-radius: 2px; background-color: #f1efef; border: none; width: 100%; font-size: 14px; }
.search-locator .select2-container--default .select2-selection--single .select2-selection__rendered { position: relative; top: -15px; }
.search-locator .select2-container--default .select2-selection--single .select2-selection__arrow b { display: none; }
.search-locator .select2-container--default .select2-selection--single .select2-selection__arrow { background: url(images/temp/select-arrow.png) no-repeat center center; width: 25px; height: 28px; top: 15px; right: 30px; pointer-events: none; }
.search-locator .select2.select2-container.select2-container--default.select2-container--below.select2-container--open.select2-container--default .select2-selection--single .select2-selection__arrow {
	-ms-transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);

	-webkit-transition: all .5s ease;
	-o-transition: all .5s ease;
	transition: all .5s ease;
}

.search-locator .select2-results { margin-top: 0 !important; }
.search-locator .select2-container .select2-selection--single .select2-selection__rendered { padding: 0 35px 0 20px; }
.search-locator .select2-selection__rendered { color: #999 !important; font: italic 14px 'century-schoolbook', serif; }

/* ------------------------------------------------------------ *\
	Section Results
\* ------------------------------------------------------------ */

.section-results { margin-right: -34px; }
.section-results .section__head { display: flex; align-items: flex-start; padding-bottom: 25px; margin-bottom: 25px; border-bottom: 1px solid #efefef; }
.section-results .section__head-group:nth-child(1) { max-width: 34%; flex: 0 0 34%; }
.section-results .section__head-group:nth-child(2) { max-width: 66%; flex: 0 0 66%; padding: 0 44px; }
.section-results .section__title { font-size: 22px; line-height: 1.4; letter-spacing: 0; }

.section-results .section__body { display: flex; }

.section-results .section__content { max-width: 34%; flex: 0 0 34%;  padding: 0 0 0 25px; border-right: 1px solid #efefef; }
.section-results .section__content-head { display: flex; align-items: center; justify-content: space-between; padding: 0 0 14px; margin: 0 17px 8px 0; border-bottom: 1px solid #efefef; }
.section-results .section__content-title { color: #999;text-transform: none; font-weight: 400; font-size: 16px; font-family: 'century-schoolbook',serif; letter-spacing: 0.03em; }

.section-results .section__aside { max-width: 66%; flex: 0 0 66%; padding: 0 44px; }
.section-results .section__aside .map-container { width: 100%; }

.section-results .map { padding: 0; }
.section-results .items { height: 530px; overflow: hidden; }
.section-results .items .mCSB_container { margin-right: 30px; }
.section-results .list-map { max-height: none; line-height: 1.4; }
.section-results .list-map li { padding: 2px 0; border: 0; }
.section-results .list-map a { margin: 0; padding: 10px 0; }
.section-results .list-map span { color: #666666; font: italic 11px 'century-schoolbook', serif; }
.section-results .list-map li:hover,
.section-results .list-map a:hover { background: transparent; }



.post-passowrd-form-actions {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
}

/* ------------------------------------------------------------ *\
	Media
\* ------------------------------------------------------------ */

@media(max-width: 1400px){
	.home section.intro_header .intro_header_text h5 {font-size:1.5rem;}
	.home section.intro_header .intro_header_text .h2 {font-size:3rem; margin:15px 0px}
	.page-template-template-safety .section .section-content-small { width: 50%; }
	.page-template-template-safety .section .section-media + .section-content-small { margin-right: -5%; }
	.section--images .section-content.section-content-small { padding-left: 50px; }

	.list-products { margin: 0 -40px; width: calc(100% + 80px); }

	/* Grid */

	.grid { padding: 0; }
	.grid .grid__col { padding: 0 15px; }
}

@media(max-width: 1100px){


	.recent-posts a { padding: 13px 30px 13px 11px; }

	.page-template-template-safety .section .section-content-small { width: 45%; }
	.page-template-template-safety .section .section-media + .section-content-small { margin: 0; }

	.list-products { margin: 0; width: 100%; }

	.section-video .section-content { padding-left: 0px; }
	.section-video .arrow { bottom: 30px; left: 0; max-width: calc(50% - 120px);
		-webkit-transform: rotate(35deg);
		    -ms-transform: rotate(35deg);
		     -o-transform: rotate(35deg);
		        transform: rotate(35deg); }

	.section-coming-soon .section-content { width: 44%; }

	/* Detail */

	.detail .detail__image { margin-left: 0; }
}

@media(max-width: 1024px){
	.shell { padding: 0 20px; }
	.container-offset { padding: 0; }

	.section-category-products .section-aside { margin-bottom: 20px;  }
	.section-category-products .section-aside .h3 { padding-bottom: 10px; }
	.list-products { }
	.list-products li { width: 33.33%; }

	/*  nav  */

	.nav > ul > li > a { padding: 5px 5px 25px; }
	.nav ul > .current:before,
	.nav > ul > li:hover:before { width: 65px; }
	.nav > ul > li:hover:after,
	.nav ul > .current:after { margin-left: -13px; }

	.nav .sub-menu { left: 28px; }
	.nav li:nth-child(4) .sub-menu { left: 20px; }
	.nav li:nth-child(3) .sub-menu { left: 3px; }

	/*  widget  */

	.widget_nav_menu { font-size: 15px; }
	.widget_nav_menu .menu > li > a { padding-left: 10px; }
	.widget_nav_menu .sub-menu li { padding-left: 15px; }

	/*  slider  */

	.slider .slide .slide-content { left: 15px; }
	.slider .slide .slide-content img { max-width: 80%; }


	.socials-secondary { margin-bottom: 0; }
	.socials-secondary li { width: 33%; margin-bottom: 20px; padding: 0; }

	/*  section  */

	.section { margin-bottom: 40px; }

	.section-info .shell { padding: 0; }
	.section-info .section-content { padding: 40px 0 65px; }
	.section-info .section-head { margin-bottom: 30px; }
	.section-info .section-body { padding: 0 30px 20px; }
	.section-info .section-foot { display: none;  }

	/*  form-subscribe  */

	.form-subscribe-teritary .gform_heading { width: 50%; }
	.form-subscribe-teritary .gform_footer { float: right; width: 50%; margin: 0 0 20px; }
	.form-subscribe-teritary .gform_body { margin-top: 0;  }
	.form-subscribe-teritary .gform_fields .gfield { width: 100%; float: none; padding: 0; }

	.article-primary .article-image .col.col-1of2 { padding: 0 5px; }

	.product-single .product-actions li { width: 100%; float: none; display: block; margin-bottom: 10px; }
	.product-single .product-actions li + li { margin-left: 0; }

	.col.col-1of3 { width: 100%; float: none;}

	/*.product-single.product-single-secondary .images { width: 30%; }*/
	.product-single.product-single-secondary .images { width: 100%; }
	.product-single.product-single-secondary .summary { padding-left: 20px; width: 70%; }

	.cart-item { padding: 18px 20px; }
	.cart-item .cart-aside { width: 40%; }
	.cart-item .cart-entry { width: 59%; padding-left: 15px; }
	.cart-item .cart-content { text-align: center; padding: 16px 0 0 0; width: 60%; }
	.cart-item .price:nth-child(2n) { margin-left: 0; }

	.sidebar-secondary { padding-left: 20px; }

	.shell.sales-reps-by-state { padding-top: 20px; padding-bottom: 20px; }

	.list-checks li + li { margin-top: 30px; }

	.popup .popup__content .h2 { font-size: 44px; }
	.popup .popup__content .h2 em { font-size: 18px; }
	.popup .gfield input { font-size: 17px; }
	.popup .gform_footer input { font-size: 18px; }
	.popup .popup__media > span { font-size: 17px; }

	/* Section Text Secondary */

	.section-text-secondary .section__head { max-width: 33.33%; flex: 0 0 33.33%; }
	.section-text-secondary .section__body { max-width: 66.66%; flex: 0 0 66.66%; }

	/* Section Packages */

	.section-packages { padding: 60px 0; }

	/* Packages */

	.package .package__head { display: block; }
	.package .package__actions { text-align: left; padding-top: 10px; }

	/* Section Call Secondary */

	.section-call-secondary { padding: 60px 0; text-align: center; }
	.section-call-secondary .section__inner { flex-wrap: wrap; }

	.section-call-secondary .section__content,
	.section-call-secondary .section__images { max-width: 100%; flex: 0 0 100%; }

	.section-call-secondary .section__content { margin-bottom: 30px; }

	/* Section Banner */

	.section-banner .section__inner { align-items: center; }

	.section-banner .section__image { padding: 15px; }
	.section-banner .section__image img { transform: none; }

	/* Distributor */

	.distributor { padding: 30px 0;  }

	/* Section Store*/

	.section-store .section__group-inner { padding: 0; }
}

@media(max-width: 961px){


	.home section.intro_header .intro_header_text h5 {font-size:1rem;}
	.home section.intro_header .intro_header_text .h2 {font-size:2.5rem; margin:10px 0px}
	.home section.intro_header .intro_header_text .section-foot {margin-top: 15px;}

	.video.video-small { height: auto; }
	.video.video-small .video-inner {
		-webkit-transform: translateY(0);
		-ms-transform: translateY(0);
		transform: translateY(0);
	}
	.video.video-small .video-inner iframe {
		height: 100%;
	}

	.form-subscribe-secondary .gfield { width: 100%; float: none; margin-bottom: 10px; }

	.section-coming-soon { background-image: none !important; padding: 105px 0 60px 0; }
	.section-coming-soon .section-content { width: 100%; float: none; }
}

@media(max-width: 900px){

	.home .section-secondary {margin:20px 0px}

	.slider-testimonials .slide { padding: 0 30px; }

	.section .section-actions a + a { margin-left: 15px; }

	.section-connect { text-align: center; padding: 25px 0; font-size: 22px; line-height: 1.64; }
	.section-connect .section-title { letter-spacing: 0; }
	.section-connect .shell { padding: 0 20px; }
	.section-connect .section-head { margin-bottom: 40px; }
	.section-connect .section-aside,
	.section-connect .section-content { float: none; width: 100%; border-top: 1px solid #e4e3e3; max-width: 600px; margin: 0 auto; padding: 23px 0; text-align: left; }
	.section-connect .section-aside {  text-align: left; }
	.section-connect .section-image { float: none; width: auto; max-width: 100%; margin-bottom: 34px; }

	.downloads { padding: 0 15px; }

	#right-top { left: 0 !important; width: 100% !important; }
	#section-body-2 { height: auto !important; }
	ul#special_products_features { width: 100% !important; }

	.list-locations li + li { margin-left: 10%; }

	.slider-holder .character-holder { z-index: -100; position: relative; right: auto; bottom: auto; margin: 0 auto; display: block; width: 100%; background-color: #3cc; padding: 15px 50px; text-align: center; }
	.slider-holder .character-holder span.character,
	.slider-holder .character-holder span.speech-buble { display: inline-block; vertical-align: middle; }
	.slider-holder .character-holder span.speech-buble { position: static; background: none !important; height: auto; width: auto; padding-top: 0; }
	.slider-holder .character-holder span.speech-buble span { display: inline-block; padding-right: 5px; line-height: 1.2; }
	.slider-holder .character-holder span.speech-buble .text-small,
	.slider-holder .character-holder span.speech-buble .text-medium { font-size: 18px; }
	.slider-holder .character-holder span.speech-buble span.text-big { display: block; width: 100%; font-size: 22px; margin: 3px 0 0; line-height: 1; }

	.slider .slider-paging { bottom: 10px; }

	.section-video {
	-webkit-flex-wrap: wrap;
	   -moz-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	     -o-flex-wrap: wrap;
	        flex-wrap: wrap; }
	.section-video { padding: 15px; }
	.section-video .section-media { width: 100%; order: 2; margin-top: 20px; }
	.section-video .section-content { width: 100%; }
	.section-video .section-foot .btn { padding: 13px 20px; }
	.section-video .arrow { bottom: 0; left: 50%; margin-left: -210px; max-width: 100px;
		-webkit-transform: rotateZ(-10deg);
		    -ms-transform: rotateZ(-10deg);
		     -o-transform: rotateZ(-10deg);
		        transform: rotateZ(-10deg); }

	.section-slider.testimony .left-side {display:none;}
	.section-slider.testimony .left-side,
	.section-slider.testimony .right-side {width:100%; float:none;}
	.section-slider.testimony .right-side {padding-right:0px;}

}

@media(max-width: 800px){

	.post-passowrd-form-actions {
		flex-wrap: wrap;
	}

	.header { padding-bottom: 20px; position: relative; }
	.header .header-inner { margin-bottom: 20px; }

	.nav { position: static; }
	.nav .btn-menu { display: block; }
	.nav .sub-menu { left: 0; position: static;
		-webkit-transform: none;
		    -ms-transform: none;
		     -o-transform: none;
		        transform: none;
	}
	.nav .menu { display: none; position: absolute; left: 0; top: 100%; z-index: 10; width: 100%; background: #dadada; }
	.nav .menu li { float: none; border-bottom: 1px solid #f9f9f9; }
	.nav .menu li > a:after,
	.nav .menu li > a:before { display: none; }

	.header .shell { position: static; }
	.nav .shop_items .sub-menu { background-color: #fff !important;
		-webkit-box-shadow: 0 0 8px rgba(0,0,0,.2);
		        box-shadow: 0 0 8px rgba(0,0,0,.2); }
	.nav .shop_items .sub-menu .nav_inner { padding: 10px 10px; }
	.nav .shop_items .sub-menu a { width: 100%; }
	.nav .shop_items .sub-menu:before { display: none; }
	.nav .shop_items .nav_inner { text-align: center; }
	.nav .shop_items .nav_inner .link-more { line-height: 1.3; min-height: 1px !important; }

	.nav > ul > li > a { padding: 15px 10px 15px; display: block; }
	.nav > ul > li:hover > a { background: #f1f1f0; }

	.nav.js-shown .menu { display: block; top: 100%; }

	.cart-item { padding: 18px 20px; }
	.cart-item .cart-aside { width: 50%; }
	.cart-item .cart-entry { width: 59%; padding-left: 15px; }
	.cart-item .cart-content { text-align: center; padding: 16px 0 0 0; width: 50%; }

	.payment-form .form-controls { display: block; margin-top: 20px; padding-left: 0; }
}

@media(min-width: 769px){
	.section-info.has-video .video { min-height: 440px; }
	.section-info.has-video .iframe-overlay { position: absolute; display: block; width: 100%; height: 100%; background-color: transparent; z-index: 10; }
	.section-info.has-video .shell { position: absolute; top: 0; left: 50%; display: block; width: 100%; height: 100%; z-index: 15;
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		transform: translateX(-50%);
	}
	.section-info.has-video .section-foot { position: absolute; bottom: 0; }
}

@media(max-width: 768px){
	.home section.intro_header,
	section.section-2p {
		flex-direction: column;
	}

	.home section.intro_header .intro_header_image{
		height: 250px;
		background-size:contain;
	}
	.home section.intro_header .intro_header_image,
	.home section.intro_header .intro_header_text,
	section.section-2p .section-left,
	section.section-2p .section-right,
	section.section-3p .section-sub {
		float:none;
		width:100%;
		display:block;
		clear:both;
	}
	section.section-2p .section-actions,
	section.section-3p .section-actions {
		margin-top: 5px;
	}
	section.section-4p .section-head .section-title:after {
		margin-left: -80px;
		left: -10%;
	}
	section.section-4p .section-sub {
		width:50%;
	}

	.section-blog-teaser .two-stack {
		width:100%;
		float:none;
		margin-right:0px;
		border-right: 0px;
		padding-right:0px;
	}
	.section-blog-teaser .two-stack:nth-child(2) {
		padding-top:0px;
	}
	.section-blog-teaser .right-single {
		width:100%;
		float:none;
		margin-top:25px;
		padding-bottom:10px;
		border-bottom:1px solid #ccc;
	}

	h1, .h1 { font-size: 30px; line-height: 1.17; }
	h2, .h2 { font-size: 28px; line-height: 1.07; }
	h3, .h3 { line-height: 1.08; }
	h5, .h5 { font-size: 16px; }

	.blog .shell { padding: 0 15px; }
	.calendar { display: none; }

	.intro .intro-head,
	.intro .intro-head-inner { min-width: 295px; }
	.intro .intro-title { padding: 0 10px; }
	.intro .intro-title span { font-size: 21px; }

	.alignright { margin-left: 0; }
	.breadcrumbs { display: none; }

	.home .main { padding-top: 0; }
	.main { padding-top: 54px; }
	.shell { padding: 0; }
	.shell-primary { padding: 0 20px; }


	.nav-secondary { text-align: center; margin-bottom: 20px; }
	.nav-secondary ul { display: table; width: 100%; }
	.nav-secondary li { display: table-cell; width: 33%; }

	.link-more { text-align: center; position: relative; min-height: 50px; display: inline-block; font-size: 17px; font-weight: 700;}

	.downloads { padding: 0; margin-top: 50px; }
	.download { padding: 23px 0 5px; }
	.download .download-title { font-size: 22px; margin-bottom: 15px; }
	.download .download-actions { float: none; width: 100%; text-align: left; }

	.section-commercial .shell { padding: 0 20px; }
	.section-commercial .slider-commercial { padding: 20px 20px 10px; }
	.section-commercial .slider-commercial .shell  { padding: 0 30px; }

	.list-locations li { width: 42%; }
	.list-locations li:nth-child(3n+1) { margin-left: 10%; }
	.list-locations li:nth-child(2n+1) { margin-left: 0; }

	/*  map  */

	.map { padding: 0 20px; }

	.map h3 { text-align: center; }
	.map .map-container { height: 415px; margin-bottom: 30px; text-align: left; float: left; width: 415px; }
	.map .map-sidecontainer { float: none; width: 100%; }
	.map-details { margin-left: 0; margin-top: 38px; }
	.map-details .link-more { font-size: 13px; min-height: auto; }
	.map-details .link-more .ico-arrow-right { width: 17px; height: 17px; background-size: 7px 7px;  }

	.list-feature { text-align: center; }
	.list-feature li { width: 48%; margin: 0 auto; }
	.list-feature img { margin: 0 auto;  }

	.list-products { text-align: center; }
	.list-products li { width: 49.5%; }

	.list-reason li:nth-child(2n) { margin-left: 0; margin-right: 0; }
	.list-reason li:nth-child(2n+1) .reason-content { margin-right: 0; }
	.list-reason .reason-image { float: left; max-width: 100%; height: auto; }
	.list-reason .reason-content { float: left; margin-right: 0; margin-left: 0; }

	.list-contact { margin: 0; padding: 40px 0 0; }
	.list-contact .socials img { width: 70%; height: 70%;  }
	.list-contact .socials { text-align: center; }

	.list-links { font-size: 18px; margin-bottom: 80px; }
	.list-links li { float: none; width: 100%; }
	.list-links li:nth-child(2n),
	.list-links li:nth-child(2n+1) { float: none; }
	.list-links a { padding: 16px 21px; position: relative; }
	.list-links a:after { content:''; border-bottom: 1px solid #eae6e4; display: inline-block; width: 95%; position: absolute; bottom: 0; left: 2.5%; }
	.list-links a:before { content:''; background: url(images/temp/arrow-right.png) no-repeat 0 0; width: 14px; height: 24px; display: inline-block; position: absolute; top: 50%; margin-top: -12px; right: 20px; }
	.list-links a:hover:after  { display: none; }

	.socials li { padding: 0 7px; }


	/*  woocommerce  */

	.woocommerce .col2-set .col-2,
	.woocommerce .col2-set .col-1 { float: none; width: 100%; padding: 0; }

	.woocommerce div.product div.images { margin-top: 20px; }
	.woocommerce div.product .product_title { text-align: center; }
	.woocommerce div.product div.images img { width: auto !important; }

	.woocommerce-page .shell { padding: 0 15px; }

	/*  sort  */

	.sort,
	.range { text-align: center; }
	.sort h3,
	.range h3 { display: block; margin-bottom: 15px; }
	.sort .woocommerce-ordering,
	.sort .crb-woocommerce-ordering,
	.range .crb-woocommerce-ordering { float: none; }

	.range .select2 { float: none; width: 210px !important; }

	/*  Sorting  */
	.sortings:not(:last-child) { margin-bottom: 56px; }
	.sorting .sorting-name { float: none; width: 100%; }
	.sorting .sorting-location { float: none; margin-top: 16px; }

	/*  product-single  */

	.product-single { margin-bottom: 0; }

	.product-single .product_title { display: none; }
	.product-single .product_title.hidden { display: block; text-align: center; margin-bottom: 0; }

	.product-single .images { float: none; width: 100%; }
	.product-single .images img { max-width: 100%; height: auto; }
	.product-single .summary { float: none; width: 100%; padding-left: 0; }
	.product-single.product-single-secondary .summary { width: 100%;     }

	.product-single .product-actions a { display: block; width: 208px; margin: 0 auto 8px; }

	.product-features { padding-left: 20px;  }
	.product-features h5 { text-align: center; font-size: 18px; }
	.product-features li { width: 100%; float: none; margin-bottom: 10px; }
	.product-features ul { width: 100%; float: none; padding-left: 0; }

	/*  article  */

	.article-secondary .article-actions a + a { margin-left: 0; }
	.article.article-secondary .article-actions { text-align: left; }
	.article .article-actions .link-more-secondary { margin-right: auto; margin-left: -11px; position: absolute; top: 25px; left: 50%; }

	.articles .article { margin-bottom: 51px; }
	.articles .article .article-title a,
	.articles .article .article-title { padding-bottom: 0; }

	.article-primary .alignright,
	.article-primary .alignleft { float: none; display: block; margin: 0 0 25px 0; }

	.article-primary .article-image img { margin-bottom: 10px; }

	.article .article-title-secondary { margin-bottom: 52px; }

	.article .article-actions { text-align: center; }
	.article .article-actions-shift { margin-bottom: 40px; }
	.article .alignleft { float: none; display: block; margin: 10px 0; }
	.article .alignright { float: none; display: block; margin: 10px 0; }
	.article .article-title a,
	.article .article-title { font-size: 28px; line-height: 1.21; letter-spacing: 0.05em; padding-bottom: 22px; }
	.article { line-height: 1.63; }
	.article li { margin-bottom: 17px; }

	.article.article-single .list-images { text-align: center; }
	.article.article-single .list-images li { width: 50%; margin-bottom: 15px; }
	.article.article-single .list-images li:nth-child(2n+1) { padding-right: 7px; }
	.article.article-single .list-images li:nth-child(2n)  { padding-left: 7px; }
	.article.article-single .list-images img { width: 100%; }

	.article.article-single .article-actions strong { display: none; }
	.article.article-single .article-title { padding-bottom: 0; }
	.article.article-single .article-image { margin-bottom: 20px; }

	/*  testimonial  */

	.testimonial { font-size: 18px; line-height: 1.67; padding: 35px 0 47px; }
	.testimonial h3 { font-size: 20px; }
	.testimonial .testimonial-author em { font-size: 16px; }

	/*  sidebar  */

	.sidebar { display: none; }
	.sidebar-secondary { display: block; float: none; width: 100%; border-left: none; padding-left: 0; }

	.content { width: 100%; float: none; padding-left: 0; }
	.content-secondary { padding-right: 0; }

	.socials-secondary { text-align: center; }
	.socials-secondary li { display: inline-block; float: none; width: 23%; margin-bottom: 0; }

	/*  widget  */

	.widget_subscribe { display: none; }

	.widget .link-more { text-align: left; }

	.widget_archive li a { display: block; padding: 11px 0; }
	.widget_archive li a:hover { text-decoration: none;color: #54e6e6; }
	.widget_archive li span { display: none; }

	/*  slider  */

	.slider .slide { min-height: 320px; }
	.slider .slide .slide-content { font-size: 16px; padding-right: 20px; top: 50px; }
	.slider .slide .slide-content img { max-width: 60%; }
	.slider .slide .slide-content h1 { font-size: 28px; }
	.slider .slider-paging { display: none !important; }
	.slider .slide-image-copyright { max-width: 100%; }
	.slider .slide .slide-badge { max-width: 100px; height: auto; }

	.slider-testimonials { font-size: 20px; }
	.slider-testimonials .slide { padding: 0; }
	.slider-testimonials .slider-actions { display: none; }
	.slider-testimonials .slide-content p:first-child { margin-bottom: 15px; }
	.slider-testimonials .slide-content p:last-child { margin-top: 15px; }

	.slider-logos .slide { padding-bottom: 20px; }
	.slider-logos img { max-width: 100%; }

	.slider-products { margin: 0 auto 65px; text-align: center; }
	.slider-products .slide {  text-align: center; }
	.slider-products .slide img { max-width: 100%;  }

	.slider-holder .character-holder { padding: 6px 29px; }
	.slider-holder .character-holder span.speech-buble span { font-size: 12px; padding-right: 5px; line-height: 1.2; }
	.slider-holder .character-holder span.speech-buble .text-small,
	.slider-holder .character-holder span.speech-buble .text-medium { font-size: 12px; }
	.slider-holder .character-holder span.speech-buble span.text-big { font-size: 16px; margin: 3px 0 0; line-height: 1; }

	.slider-holder .character-holder span.character { height: 62px; width: 62px; background-size: cover; }

	/*  cols  */

	.col { float: none; }
	.col.col-1of2 { width: 100%; }

	.col.col-secondary:first-child { padding-right: 0; border: none; width: 100%; margin-bottom: 15px; }
	.col.col-secondary:last-child { padding: 0; width: 100%; }

	.article-primary .article-image .col.col-1of2:last-child { padding: 0; }
	.article-primary .article-image .col.col-1of2:first-child { padding: 0; }

	.total { float: left; padding: 20px 15px; }

	/*  sections  */

	.section-store { padding: 0; }
	.section-store .sort,
	.range-store .sort { padding: 0 20px;  }
	.sort .woocommerce-ordering,
	.sort .crb-woocommerce-ordering,
	.range .crb-woocommerce-ordering { max-width: 210px; margin: 0 auto;  }

	.section-shopping { margin-bottom: 0; }
	.section-shopping-secondary { margin-bottom: 60px; }
	.section-shopping .section-title { text-align: center; }
	.section-shopping .section-title i { display: block; margin: 0 auto 15px; }
	.section-shopping .section-actions .btn { width: 180px; font-size: 18px; }

	.hidden,
	.section-hidden { display: block; }

	.section-payment { padding: 0 20px 20px; }

	.section-callout { line-height: 1.08; padding: 61px 0 35px; }
	.section-callout .section-actions { margin-top: 36px; }
	.section-callout .link-more { min-height: auto; margin-bottom: 8px; }

	.section-slide { margin-bottom: 0; }

	.section-products { min-height: 200px; }
	.section-locate { min-height: 300px; }

	.section .section-head { margin-bottom: 30px; }
	.section .section-title,
	.section .h2.section-title { line-height: 1.07; padding-bottom: 10px; }

	.section-info .section-content { padding: 50px 0 0;  }
	.section-info .section-body { padding: 0 20px 20px; }
	.section-info .section-foot { position: static; }

	.section-recent .section-image { margin-bottom: 25px; }
	.section-recent .h3 { margin-bottom: 30px; text-align: center; }
	.section-recent .section-actions { text-align: center; }
	.section-recent .section-actions a:nth-child(2) { display: none; }

	.section.section-recent .section-image .alignright { float: none; }
	.section-recent .section-image img { max-width: 100%; height: auto; }
	.section-recent-secondary .section-image,
	.section-recent-secondary .section-content,
	.section.section-recent .section-image,
	.section.section-recent .section-content { float: none; width: 100%; }

	.section-recent-secondary { margin-bottom: 25px; }

	.section-safety { padding: 50px 20px 20px; text-align: center; }
	.section-safety .link-more { font-size: 15px; }
	.section-safety .section-title { font-size: 28px; border-bottom: 1px solid #fff; padding-bottom: 10px; }
	.section-safety p { font-size: 14px; margin-bottom: 18px; }

	.section-testimonial,
	.section-products { padding: 50px 20px 20px; }

	.section-testimonial .testimonial { font-size: 18px; line-height: 2.22; padding-bottom: 10px; }

	.section-locate .section-content h2 { margin-bottom: 10px; }
	.section-locate .section-content p { padding: 0 25px; }

	.section-subscribe { padding: 50px 20px; }

	.section-blog .section-head { display: none; }
	.section-blog .section-body h2 { text-align: center; margin-bottom: 30px; }

	/*  accordion  */

	.accordion .accordion-head { padding-right: 45px;position: relative; }
	.accordion .accordion-body { padding: 0 20px; }
	.accordion .acc-button { position: absolute; top: 50%; right: 20px; }

	/*  form  */

	.form-contact { padding: 0 0 55px;  border-bottom: 1px solid #f1f0ef; }

	.form-subscribe-secondary { text-align: center; }
	.form-subscribe-secondary .gfield { width: 100%; float: none; margin-bottom: 10px; }
	.form-subscribe-secondary .gform_heading { text-align: left; max-width: 100%; margin-bottom: 20px; }
	.form-subscribe-secondary .h3.gform_title { font-size: 26px; }

	.form-subscribe-teritary .gform_body,
	.form-subscribe-teritary .gform_footer,
	.form-subscribe-teritary .gform_heading { width: 100%; }

	.form-subscribe-footer { display: none; }

	.form-cart { padding: 0 20px; }
	.form-col.form-col-1of2:last-child,
	.form-cols .col.col-1of2:last-child { padding: 0 0 15px; float: none; width: 100%; }
	.form-col.form-col-1of2:first-child,
	.form-cols .col.col-1of2:first-child { padding: 0 0 15px; float: none; width: 100%; }

	.cart-item { padding: 18px 0 18px 20px; }

	.cart-item .cart-aside { float: none; width: 100%; }
	.cart-item .cart-content { text-align: left; width: 100%; float: none; padding-left: 0; }
	.cart-item .cart-entry { padding-left: 10px; }
	.cart-item .price { display: block; text-align: left; margin-bottom: 5px; }
	.cart-item .price strong { display: inline-block; min-width: 120px; font-size: 15px; }
	.cart-item .price:nth-child(2n) { margin-left: 0; }

	.cart-item .price.price-regular strong,
	.cart-items-secondary .cart-item .price strong { margin-right: 0; }

	#section-body-2 { padding-left: 15px; }
	ul#special_products_features li { padding-left: 0 !important; text-indent: 0 !important; }

	#left-area { float: none; width: 100%; }

	.section-promo .section-content { padding-top: 30px; }
	.promo { margin: 0 auto 25px; }
	.promo .promo-title { line-height: 1.59; }

	.features li.feature { float: none; width: 100%; }
	.feature .feature-image { width: auto; float: none; display: inline-block; }
	.feature .feature-entry { width: 75%; display: inline-block; vertical-align: middle; float: none; }

	.section-benefits-secondary { margin-bottom: 50px; }

	.lookbook ul li.lbook-full,
	.lookbook ul li.lbook-one-half,
	.lookbook ul li.lbook-one-fourth,
	.lookbook ul li.lbook-three-fourth { width: 50%; }

	.lookbook ul li.lbook-full a,
	.lookbook ul li.lbook-one-half a,
	.lookbook ul li.lbook-one-fourth a,
	.lookbook ul li.lbook-three-fourth a { padding-bottom: 101.53%; }

	.page-template-template-safety .section { margin-bottom: 20px; }
	.page-template-template-safety .section .section-body,
	.page-template-template-safety .section .section-aside,
	.page-template-template-safety .section .section-content,
	.page-template-template-safety .section .section-media { width: 100%; float: none; margin: 0; min-height: 0; }
	.page-template-template-safety .section .section-media { margin-bottom: 20px; }
	.page-template-template-safety .section .section-media img { display: block; margin: 0 auto; position: relative; }
	.section--images .section-content.section-content-small { order: -1; }
	.page-template-template-safety .section .section-aside h3 { margin-bottom: 10px; }

	.page-template-template-safety .section .section-media .gallery_img-left,
	.page-template-template-safety .section .section-media .gallery_img-right,
	.page-template-template-safety .section .section-media img { position: relative; left: auto; top: 0; bottom: auto; right: auto; max-width: 100%; }
	.section--features .section-media img { top: -30px;
		transform-origin: center;
		-webkit-transform: translateY(0) rotate(-7deg);
		    -ms-transform: translateY(0) rotate(-7deg);
		     -o-transform: translateY(0) rotate(-7deg);
		        transform: translateY(0) rotate(-7deg); }

	.popup {
		-ms-align-items: flex-start;
		    align-items: flex-start;
	}
	.popup .popup__wrapper {
		-webkit-flex-wrap: wrap;
		   -moz-flex-wrap: wrap;
		    -ms-flex-wrap: wrap;
		     -o-flex-wrap: wrap;
		        flex-wrap: wrap;
	}
	.popup .popup__content { width: 100%; position: relative; padding: 30px 20px; }
	.popup .btn--close { z-index: 999; right: 10px; top: 10px; }
	.popup .popup__content h2 { margin-bottom: 20px; }
	.popup .popup__content h2 em { left: 0; }

	.popup .crb_gform_wrapper { margin-bottom: 0; }

	.section-retailer { padding: 54px 0; }

	.contacts { max-width: 480px; margin: 0 auto; font-size: 18px; }
	.contacts li { display: block;  padding: 10px; }

	.section-retailer .section-body { margin-bottom: 30px; }

	.section-coming-soon .section-head { padding-left: 25px; padding-right: 25px; }


	/* Section Text */

	.section-text { flex-wrap: wrap; }

	.section-text .section__head,
	.section-text .section__body { max-width: 100%; flex: 0 0 100%; }

	.section-text .section__head { margin-bottom: 40px;  }

	.section-text .section__title { font-size: 28px; }

	/* Section Featured */

	.section-featured {  flex-wrap: wrap; padding: 40px 0; }
	.section-featured .section__head { margin-bottom: 40px; }

	.section-featured .section__images,
	.section-featured .section__content { max-width: 100%; flex: 0 0 100%; }

	.section-featured .section__images { order: 1; margin-bottom: 40px; }
	.section-featured .section__images img { float: none; margin: 0 auto; max-width: 100%; }

	.section-featured .section__content { order: 2; }

	.section-featured .section__actions { padding-top: 40px; }

	/* Section Details */

	.section-details { padding: 40px 0 0; }
	.section-details .section__head { margin-bottom: 40px; }

	/* Tiles */

	.tiles { height: auto; display: flex; flex-wrap: wrap; background: none !important; }

	.tiles .tile:before,
	.tiles .tile:after { display: none; }

	.tiles .tile:nth-child(1),
	.tiles .tile:nth-child(2),
	.tiles .tile:nth-child(3),
	.tiles .tile:nth-child(4),
	.tiles .tile:nth-child(5) { position: relative; top: 0; left: 0; margin: 0 auto 20px; width: 40%; }

	/* List Contacts Green */

	.list-contacts-green li { max-width: 100%; flex: 0 0 100%; }

	/* Section Intro */

	.section-intro .section__content { padding: 5px 20px; }
	.section-intro .section__title { font-size: 40px; line-height: 1; }

	/* Section Blog */

	.section-blog { padding: 0; }

	/* Section Call */

	.section-call { padding: 50px 0; }
	.section-call .section__head { display: block; }
	.section-call .section__title { margin-bottom: 30px; }

	/* Section Contacts */

	.section-contact { margin-bottom: 0; }
	.section-contact .section__body { flex-wrap: wrap; }

	.section-contact .section__aside,
	.section-contact .section__content { max-width: 100%; flex: 0 0 100%; }

	.section-contact .section__content { order: -1; margin-bottom: 50px; }

	/* Section Sustainability */

	.section-sustainability .section__inner { flex-wrap: wrap; }

	.section-sustainability .section__content,
	.section-sustainability .section__images { max-width: 100%; flex: 0 0 100%; }

	.section-sustainability .section__content { order: -1; }

	.section-sustainability .section__images { padding: 0; text-align: center; }
	.section-sustainability .section__images img { float: none; max-width: 100%; }

	.section-sustainability .section__images img:nth-child(1) { transform: rotate(-2deg); }

	.section-sustainability .section__actions { letter-spacing: 0; }

	/* Section Earth */

	.section-earth { flex-wrap: wrap; }

	.section-earth .section__content,
	.section-earth .section__image { max-width: 100%; flex: 0 0 100%; }

	.section-earth .section__content { padding: 40px 0; }
	.section-earth .section__image { margin: 0 0 -40px; }

	/* Section Text Secondary */

	.section-text-secondary { padding: 0; margin-bottom: 60px; }
	.section-text-secondary .section__inner { flex-wrap: wrap; }

	.section-text-secondary .section__head,
	.section-text-secondary .section__body { max-width: 100%; flex: 0 0 100%; }

	.section-text-secondary .section__head { margin-bottom: 40px; }

	.section-text-secondary .section__content--columns2 { column-count: 1; }

	/* Section About */

	.section-about .section__inner { flex-wrap: wrap; }

	.section-about .section__images,
	.section-about .section__content { max-width: 100%; flex: 0 0 100%; }

	.section-about .section__images { padding: 0; text-align: center; }
	.section-about .section__images img { float: none; max-width: 100%; }

	.section-about .section__images img:nth-child(1) { transform: rotate(-5deg); }
	.section-about .section__images img:nth-child(2) { margin: 0; transform: translateY(-20px) rotate(5deg); }

	/* Section Banner */

	.section-banner { padding: 45px 0; font-size: 18px; }
	.section-banner .section__inner { flex-wrap: wrap; }

	.section-banner .section__image,
	.section-banner .section__content { max-width: 100%; flex: 0 0 100%; padding: 15px; }

	.section-banner .section__image { text-align: center; }
	.section-banner .section__content p:first-child:first-letter { line-height: 1; float: left; font-size: 5a0px; font-weight: 300; font-family: ProximaNova, sans-serif; margin: 0 10px -10px 0; }

	/* Nav Utilities */

	.nav-utilities { font-size: 18px; }

	/* Nav Quick */

	.nav-quick { border: 0;  }

	/* Grid */

	.grid .grid__col { width: 100%; max-width: 100%; flex: 0 0 100%; padding: 10px; }
	.grid .grid__col--1of2 { order: -1; }

	.blog .grid:first-child .grid__col--1of2,
	.blog .grid:first-child .grid__col--1of4 { order: 0; }


	/* Package */

	.packages .package { width: 100%; }

	.package .package__head,
	.package .package__image,
	.package .package__content { height: auto !important; }

	/* Footer */

	.footer .footer__cols { flex-wrap: wrap; }

	.footer .footer__col,
	.footer .footer__col:nth-child(2) { max-width: 100%; flex: 0 0 100%; }

	.footer .footer__col:nth-child(2) { order: -1; }

	.footer .footer__socials:after { display: none; }

	/* Section Store */

	.section-store { flex-wrap: wrap; }

	.section-store .section__head,
	.section-store .section__body .mCSB_container { margin: 0; }

	.section-store .section__aside,
	.section-store .section__content { max-width: 100%; flex: 0 0 100%; }

	.section-store .section__aside { margin-bottom: 30px; border: 0; }
	.section-store .section__content { padding: 0; }
	.section-store .section__body { max-height: none; }
	.section-store .section__body.mCustomScrollbar:before { display: none; }

	.section-store .section__nav a:before { display: none; }

	/* Distributor */

	.distributor .distributor__body { flex-wrap: wrap; }
	.distributor .distributor__image { max-width: 100%; flex: 0 0 100%; margin-bottom: 30px;}

	.distributor .distributor__address,
	.distributor .distributor__contacts { max-width: 100%; flex: 0 0 100%; }
	/*.distributor .distributor__contacts { max-width: 50%; flex: 0 0 50%; }*/

	/* List Retailers */

	.list-retailers { padding: 40px 0; }
	.list-retailers li a { padding: 20px; margin: 0; }

	/* Seacr Locator */

	.search-locator .search-btn { background: #ee5824 url(images/temp/ico-search.png) no-repeat center center; width: 24px; height: 100%; display: inline-block; vertical-align: middle; font-size: 0; line-height: 0; text-indent: -4004px; }

	/* Section Results */

	.section-results { margin: 0; }
	.section-results .section__head,
	.section-results .section__body { flex-wrap: wrap; }

	.section-results .section__head-group:nth-child(1),
	.section-results .section__head-group:nth-child(2),
	.section-results .section__content,
	.section-results .section__aside { max-width: 100%; flex: 0 0 100%; padding: 0; border: 0; }

	.section-results .section__head-group:nth-child(1) { margin-bottom: 10px; }

	.section-results .section__aside { order: 1; }
	.section-results .section__content { order: 2; }

	.section-results .items { height: auto; }
}

@media(max-width: 650px){
	.list-anatomy { display: block; }
	.anatomy-image { display: none; }

	.list-reason .reason-image { float: none; margin-bottom: 20px; }
	.list-reason .reason-content { float: none; }

	/* Store Items */

	.store-items li,
	.store-items span { display: block; }
}

@media(max-width: 600px){
	.nav .shop_items .sub-menu li { width: 100%; }
	.nav .shop_items .sub-menu li a { display: inline-block; width: auto;}

	.list-feature li { width: 100%; }

	.nav-secondary { margin-bottom: 30px; }
	.nav-secondary li { display: block; width: 100%; margin-bottom: 10px; }
	.nav-secondary a { padding: 10px 0; }

	.gallery-item { float: none; }
	.gallery-columns-2 .gallery-item { width: 100%; }

	.alignleft,
	.alignright { float: none; display: block; margin-bottom: 10px; }

	.map .map-container { height: 340px; }

	.section-benefits ul { font-size: 14px; }
	.section-benefits li { margin-bottom: 20px; }

	.features { font-size: 14px; }
	.features li.feature { margin-bottom: 30px; }
	.feature .feature-image { width: 25%; }
	.feature .feature-entry { width: 70%; }

	.list-anatomy li { margin-bottom: 0; padding: 10px; }

	.list-locations li { display: block; width: 100%; }
	.list-locations li + li { margin-left: 0 !important; }

	.list-logos li { width: 49%; }

	.shop-filter { top: 26px; }

	.section-banner .section__content p br { display: none; }

	section.section-3p .section-sub,
	section.section-4p .section-sub {
		width:100%;
		float:none;
	}

	section.section-4p .section-head .section-title:after {
		left: -17%;
	}

	.section-blog-teaser .thumb-cropped div {
		float:none;
		width:100%;
		height:250px;
	}
}

@media(max-width: 500px){
	section.section-4p .section-head .section-title:after {
		left: -24%;
	}
	.header { padding: 12px 0; }

	.header .header-inner { margin-bottom: 0; }
	.header .logo { margin-top: 0; }

	.nav-access { display: none; }
	.nav { margin-top: 15px; }

	/*.store-items li { position: relative; }*/
	/*.store-items .link-more { float: none; min-height: auto; position: static; }*/
	/*.store-items .link-more i { position: absolute; top: 50%; right: 20px; left: auto; margin-top: -11px;  }*/
	/*.store-items span { display: block; }*/

	.list-products li { width: 100%; }

	.list-reason li { margin-bottom: 50px; }
	.list-reason .reason-image {  margin: 0 auto 20px; text-align: center; display: block; }

	#special-heading{line-height: 1.2em;padding-left: 2em;margin-bottom: 10px; }
	#special-para{padding-left: 2em;}
	#special_products_features li{padding-left: 2em !important;text-indent: -1em !important;padding-top: 11px !important;padding-right: 2em !important;}

	.woocommerce form .form-row.form-row-first,
	.woocommerce form .form-row.form-row-last { float: none; width: 100%; padding: 0; }

	#special-heading { padding-left: 0 !important; }
	#special-para { padding-left: 0 !important; }

	.custom-radio { display: block; margin-bottom: 15px; }
	.custom-radio + .custom-radio { margin-left: 0; }

	.section-benefits .h2 { font-size: 26px; }

	.popup .popup__content h2 { font-size: 36px; }
	.popup .popup__content h2 em { font-size: 16px; }

	.popup { padding-bottom: 0; padding-top: 20px; }
	.popup .popup__media { height: 200px; }
	.popup .popup__media > span { background-color: rgba(0, 0, 0, 0.4); min-width: 120px; width: auto; max-width: 100%; }
	.popup .popup__wrapper {
		-ms-align-items: flex-start;
		    align-items: flex-start; }
	.popup .gfield input { padding: 10px 15px; }
	.popup .gfield { margin-bottom: 10px; }
	.popup .gform_footer input { padding: 10px 40px; }

	.section-video .arrow { display: none; }

	.section-coming-soon img { max-width: 100%; }
	.section-coming-soon br { display: none; }

	.slider .slide .slide-badge { top: 20px; right: auto; left: 20px; }
	.slider .slide { min-height: 380px; }
	.slider .slide .slide-content { top: 125px; }

	.list-retailers li { max-width: 50%; flex: 0 0 50%; }
	.list-retailers li a { padding: 10px; }
}

@media(max-width: 450px){
	.article img { width: 100%; }

	.cart-item .price input { width: 60px; }

	.features { text-align: center; }
	.feature .feature-image { width: 100%; display: block; margin-bottom: 10px; }
	.feature .feature-entry { width: 100%; display: block; }

	.list-logos li { float: none; display: block; width: 100%; }
	.section.section-logos .section-head { margin-bottom: 40px; }

	.tabs-nav li { display: block; width: 100%; }

	.products-container { padding: 0; }
	.shop-filter { top: -12px; }
	.shop-filter label { position: absolute; bottom: 100%; left: 0; right: 0; text-align: center; padding: 0 5px; font-size: 16px; }

	.distributor .distributor__address,
	.distributor .distributor__contact { max-width: 100%; flex: 0 0 100%; }

	.distributors .distributors__foot { padding: 40px 0; }
}

@media(max-width: 375px){
	.tiles .tile:nth-child(1),
	.tiles .tile:nth-child(2),
	.tiles .tile:nth-child(3),
	.tiles .tile:nth-child(4),
	.tiles .tile:nth-child(5) { width: 100%; }
}

/******* /WubbaNub WordPress CSS ******

/* ------------------------------------------------------------ *\
	Top Bar
\* ------------------------------------------------------------ */

.top-bar { background: #24cccd; color: #fff; padding: 14px 0; font-size: 14px; font-family: 'century-schoolbook',serif; }
.top-bar .content { width: 74%; }

@media(max-width: 900px) {
	.top-bar { display: none; }
}


/* New Animations added for global use */


.slideleft {
	opacity: 0;
	-webkit-transform: translateX(-100px);
	    -ms-transform: translateX(-100px);
	     -o-transform: translateX(-100px);
	        transform: translateX(-100px);
}
.slideleft.animated {
	opacity: 1;
	-webkit-transform: translateX(0px);
	    -ms-transform: translateX(0px);
	     -o-transform: translateX(0px);
	        transform: translateX(0px);
}

.slideright {
	opacity: 0;
	-webkit-transform: translateX(100px);
	    -ms-transform: translateX(100px);
	     -o-transform: translateX(100px);
	        transform: translateX(100px);
}
.slideright.animated {
	opacity: 1;
	-webkit-transform: translateX(0px);
	    -ms-transform: translateX(0px);
	     -o-transform: translateX(0px);
	        transform: translateX(0px);
}

.slidedown {
	opacity: 0;
	-webkit-transform: translateY(-100px);
	    -ms-transform: translateY(-100px);
	     -o-transform: translateY(-100px);
	        transform: translateY(-100px);
}
.slidedown.animated {
	opacity: 1;
	-webkit-transform: translateX(0px);
	    -ms-transform: translateX(0px);
	     -o-transform: translateX(0px);
	        transform: translateX(0px);
}
.slideup {
	opacity: 0;
	-webkit-transform: translateY(100px);
	    -ms-transform: translateY(100px);
	     -o-transform: translateY(100px);
	        transform: translateY(100px);
}
.slideup.animated {
	opacity: 1;
	-webkit-transform: translateX(0px);
	    -ms-transform: translateX(0px);
	     -o-transform: translateX(0px);
	        transform: translateX(0px);
}

.rotate {
	-webkit-transform: rotate(-7deg) translateY(-50%);
	-ms-transform: rotate(-7deg) translateY(-50%);
	 -o-transform: rotate(-7deg) translateY(-50%);
		transform: rotate(-7deg) translateY(-50%);
}

.bounce {
	opacity: 0;
	-webkit-animation-delay: 0.15s;
	-moz-animation-delay: 0.15s;
	animation-delay: 0.15s;
}
.bounce.animated {
	opacity: 1;
	-webkit-animation-delay: 0.15s;
	-moz-animation-delay: 0.15s;
	animation-delay: 0.15s;
	-webkit-animation: bounce 1s;
	-moz-animation: bounce 1s;
	animation: bounce 1s;
}
.zoom {
    animation-name: animatezoom;
    animation-duration: 1000ms;
    transform-origin:70% 70%;
    animation-iteration-count: 1;
    animation-timing-function: linear;
}

.speed-fast {
	-webkit-transition: all .3s;
	     -o-transition: all .3s;
	        transition: all .3s;
}
.speed-1 {
	-webkit-transition: all 1s;
	     -o-transition: all 1s;
	        transition: all 1s;
}
.speed-2 {
	-webkit-transition: all 2s;
	     -o-transition: all 2s;
	        transition: all 2s;
}

/* keyframes*/

@keyframes animatezoom {
    0% {
        transform: scale(1.0);
    }
    100% {
        transform: scale(2.0);
    }
}
@keyframes pulse_animation {
    0% { transform: scale(1); }
    30% { transform: scale(1); }
    40% { transform: scale(1.08); }
    50% { transform: scale(1); }
    60% { transform: scale(1); }
    70% { transform: scale(1.05); }
    80% { transform: scale(1); }
    100% { transform: scale(1); }
}

@keyframes bounce {
	0%, 100%, 20%, 40%, 60%, 80% {
	    -webkit-transition-timing-function: cubic-bezier(0.215,.61,.355,1);
	    transition-timing-function: cubic-bezier(0.215,.61,.355,1);
	}
	0% {
	    opacity: 0;
	    -webkit-transform: scale3d(.3,.3,.3);
	    transform: scale3d(.3,.3,.3);
	}
	20% {
	    -webkit-transform: scale3d(1.1,1.1,1.1);
	    transform: scale3d(1.1,1.1,1.1);
	}
	40% {
	    -webkit-transform: scale3d(.9,.9,.9);
	    transform: scale3d(.9,.9,.9);
	}
	60% {
	    opacity: 1;
	    -webkit-transform: scale3d(1.03,1.03,1.03);
	    transform: scale3d(1.03,1.03,1.03);
	}
	80% {
	    -webkit-transform: scale3d(.97,.97,.97);
	    transform: scale3d(.97,.97,.97);
	}
	100% {
	    opacity: 1;
	    -webkit-transform: scale3d(1,1,1);
	    transform: scale3d(1,1,1);
	}
}

/*Facebook Feed*/

#cff .cff-posts-wrap .cff-item {
	padding: 0 !important;
}

.cff-posts-wrap .cff-page-name {
	display: none;
}

#cff .cff-author {
	margin-bottom: 14px;
}

#cff .cff-author .cff-date {
	font-family: 'century-schoolbook', serif;
    color: #999999;
    font-size: 18px !important;
    font-weight: 400;
    font-style: normal;
    margin-left: 30px !important;
}

#cff .cff-item {
	border: none !important;
}

#cff .cff-author-img,
#cff-lightbox-wrapper .cff-author-img {
	background-image: url(images/temp/facebook-blue.png);
	background-position: 5px 2px;
	width: 20px;
	border-radius: 0;
}


@media(max-width: 768px){
	#cff .cff-author .cff-date {
	    font-size: 16px !important;
	}

	#cff .cff-author-img,
	#cff-lightbox-wrapper .cff-author-img {
		background-position: 5px 0;
	}
}

/* ------------------------------------------------------------ *\
	Section Resources
\* ------------------------------------------------------------ */

.section-resources {
	padding-bottom: 94px;
}

.section-resources .section__inner {
	max-width: 960px;
	margin: 0 auto;
}

.resources .resources__items {
	display: flex;
	flex-wrap: wrap;
}

.resources .resource__item {
	flex: 0 0 33.33%;
	padding: 0 20px;
	border-right: 1px solid #CCCCCC;
}

.resources .resource__item:nth-child(3n) {
	border-right: 0;
}

.resource {
	position: relative;
	height: 100%;
	padding-bottom: 64px;
}

.resource .resource__image {
	width: 248px;
	height: 248px;
	margin: 0 auto 24px;
	border-radius: 50%;
	overflow: hidden;
}

.resource .resource__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.resource .resource__head {
	text-align: center;
	margin-bottom: 22px;
}

.resource .resource__head h2 {
	font-family: 'Century Schoolbook', serif;
	font-size: 36px;
	font-weight: 400;
	color: #9B8E8E;
	line-height: 1.2;
	font-style: normal;
	margin-bottom: 3px;
	letter-spacing: 0;
	text-transform: none;
}

.resource .resource__head h6 {
	font-family: 'Karla', sans-serif;
	font-size: 18px;
	color: #20C5C6;
	text-transform: uppercase;
}

.resource .resource__body {
	padding: 0 8px;
}

.resource .resource__entry {
	font-family: 'ProximaNova', sans-serif;
	font-size: 16px;
	font-weight: 300;
	line-height: 1.18;
	color: #9B8E8E;
}

.resource .resource__entry p {
	margin-bottom: 20px;
}

.resource .resource__entry a {
	color: #20C5C6;
	text-decoration: underline;
}

.resource .resource__entry a:hover {
	text-decoration: none;
}

.resource .resource__actions {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	padding: 0 8px;
}

.resource .resource__btn {
	display: block;
	background: #EC4D21;
	font-size: 16px;
	color: #fff;
	border: 1px solid transparent;
	transition: background .4s, color .4s, border-color .4s;
	padding: 18px 10px;
	text-align: center;
}

.resource .resource__btn:hover {
	border-color: #EC4D21;
	color: #EC4D21;
	background: transparent;
}

/* Section callout small */

.section-callout-small .section__inner {
	padding: 52px 30px;
	background: rgba(32, 197, 198, .1);
	text-align: center;
}

.section-callout-small .section__head strong {
	font-family: 'Century Schoolbook', serif;
	font-size: 30px;
	font-style: normal;
	color: #20C5C6;
	margin-right: 10px;
}

.section-callout-small .section__head {
	font-family: 'ProximaNova', sans-serif;
	font-size: 16px;
	color: #8E8E8E;
}

.section-callout-small .section__head a {
	color: #20C5C6;
	font-weight: 700;
}

@media(max-width: 1023px) {
	.section-resources {
		padding-bottom: 50px;
	}

	.resources .resource__item {
		flex: 0 0 100%;
		padding: 0;
		border-right: 0;
		margin-bottom: 50px;
	}

	.resources .resource__item:last-child {
		margin-bottom: 0;
	}

	.resource .resource__actions {
		position: static;
		text-align: center;
	}

	.resource .resource__btn {
		display: inline-block;
		min-width: 260px;
		padding: 18px;
	}

	.resource {
		padding-bottom: 0;
	}

	.resource .resource__body {
		padding: 0;
	}

	.resource .resource__entry {
		max-width: 400px;
		margin: 0 auto;
		text-align: center;
	}
}

@media(max-width: 768px) {
	.section-callout-small .section__inner {
		padding: 40px 30px;
	}

	.section-callout-small .section__head strong {
		display: block;
		margin-right: 0;
	}
}

/* Temporary fix for forms buttons */

.popup__content .subscribe input[type="submit"] { position: static; }
.footer__content .subscribe input[type="submit"] { position: static; height: 50px; margin-top: 10px; margin-bottom: 10px; }
.subscribe .gform_fields .gfield_checkbox label { position: relative; }
.subscribe .gform_fields .gfield-checkbox li::marker { content: ''; }