/*
Theme Name: Sleepy Bub
Description: Semantic, SEO Optimised, Custom Wordpress Theme for Sleepy Bub
Author: Hopping Mad Design
Author URI: http://www.hoppingmad.com.au/
*/

@font-face {
    font-family: 'wanderlust_letters';
    src: url('fonts/wanderlust_letters_regular-webfont.eot');
    src: url('fonts/wanderlust_letters_regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/wanderlust_letters_regular-webfont.woff2') format('woff2'),
         url('fonts/wanderlust_letters_regular-webfont.woff') format('woff'),
         url('fonts/wanderlust_letters_regular-webfont.ttf') format('truetype'),
         url('fonts/wanderlust_letters_regular-webfont.svg#wanderlust_lettersregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

/* Reset */
a, abbr, acronym, address, area, b, bdo, big, blockquote, body, button, caption, cite,
code, col, colgroup, dd, del, dfn, div, dl, dt, em, fieldset, form, h1, h2, h3, h4,
h5, h6, hr, html, i, images, ins, kbd, label, legend, li, map, object, ol, p, param, pre,
q, samp, small, span, strong, sub, sup, table, tbody, td, textarea, tfoot, th, thead,
tr, tt, ul, var {margin:0;padding:0;vertical-align:baseline}
* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;  }

input[type=number] { -moz-appearance:textfield; }
input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {  -webkit-appearance: none;  margin: 0; }
input[type="search"] {	-webkit-appearance: textfield; -moz-box-sizing: content-box;-webkit-box-sizing: content-box;box-sizing: content-box;}
input[type=submit]{-webkit-appearance: none;}

/* Defaults */
html,body{height:100%;margin:0; }
html{
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	color:#333; 
	font: 62.5% 'Raleway', sans-serif;
}
img{border-style:none}
a{text-decoration:none;color:#05c3b2  ;}
a:hover{color:#666666;}
input,textarea,select{font:100% 'Source Sans Pro', sans-serif; vertical-align:middle}
form,fieldset{border-style:none;margin:0;padding:0;font:100% 'Source Sans Pro', sans-serif;}

img.alignleft {margin: 0 10px 10px 0;}
.alignleft {float: left;}
img.alignright {margin: 0 0 10px 10px;}
.alignright {float: right;}
.aligncenter {margin:10px auto;}


.clear{clear: both;}

h1, h2, h3, h4, h5, h6{
    margin: 0 0 0.7em;
    padding: 0;
}
.entry-content p,.entry-content ul{
	margin:0 0 1.1em;
}
h2{
	font-size:2.8rem;
}
h3{
	font-size:2.0rem;
}


/* =====================
Header
======================== */
.site-branding{
	background:url(images/logo.png) no-repeat ;
	background-size:100% auto;
	display:block;
	width:436px;
	height:135px;
	float:left;
	margin:30px 0 0 0;
}
.header-right{
	float:right;
	display:inline-block;
	text-align:right;
}
.layout{
	max-width:1024px;
	margin:auto;
}
#masthead{
	background:url(images/border.png) repeat-x left bottom;
	padding: 0 15px 0;
	position:relative;
}
.header-cart{
	font:700 2.2rem 'Source Sans Pro', sans-serif;
	color:#333;
	background:url(images/cart.png) no-repeat left center / 21px auto;
	padding:0 0 0 30px;
	margin:55px 125px 44px 0;
	display:inline-block;
}
.socials{
	display:inline-block;
	float:right;
}
.socials a{
	display:inline-block;
	width:24px;
	height:24px;
	background:url(images/social-icon.png) no-repeat left center / auto 24px;
	margin:0 3px 0 0;
}
.socials .gplus{
	background-position:-24px 0;
}
.socials .instagram{
	background-position:-48px 0;
}
#dekstop-menu{
	display:inline-block;
	float:right;
}
#dekstop-menu li{
	list-style:none;
	display:inline-block;
	vertical-align:top;
	margin:0 22px 0 0;
	padding-bottom:23px; 
}
#dekstop-menu li a{
	color:#333;
	font:600 2.4rem/24px 'Source Sans Pro', sans-serif;
	text-transform:uppercase;
	display:inline-block;
	border-bottom:3px solid transparent;
	padding-bottom:2px;
}
#dekstop-menu li:hover a,#dekstop-menu .current-menu-item a{
	border-color:#05c3b2  ;
}
.dropdown-menu{
	position:absolute;
	z-index:200;
	top:100%;
	left:0;
	width:100%;
	background:#bdefe6;
	padding:20px 20px 1px;
	display:none;
}
.dropdown-menu.active{
	display:block;
}
.dropdown-menu li{
	list-style:none;
	float:left;
	width:23.37%;
	background:#fff;
	margin:0 2.17% 20px 0 ;
}
.dropdown-menu li:nth-child(4n){
	margin-right:0;
}
.dropdown-menu li img{
	display:block;
	width:100%;
	height:auto;
}
.dropdown-menu li header{
	color:#fff;
	background:#000;
	text-align:center;
	text-transform:uppercase;
	font:700 1.9rem 'Source Sans Pro', sans-serif;
	padding:5px 10px;
}
.dropdown-menu-open{
	position:relative;
	background:url(images/down-icon.png) no-repeat right top 6px / 16px auto;
	padding-right:26px;
}


/* =====================
Home
======================== */
#slideshow{
	margin-top:23px;
}
.slide-button{
	position:absolute;
	width:21.19%;
	bottom:29.25%;
	right:10.15%;
	height:10.6%;
	color:#fff;
	font:700 2.9rem 'Source Sans Pro', sans-serif;
	vertical-align:middle;
	display:inline-block;
}
.slide-button:hover{
	color:#fff;
}
.slide-button span{
	vertical-align:middle;
	display:inline-block;
}
.slide-caption{
	color:#333;
	font:5.3rem 'wanderlust_letters';
	line-height:0.98;
	position:absolute;
	right:6.84%;
	top:7.5%;
	width:46.5%;
}
#home-intro{
	background:#bdefe6;
	font-size:1.5rem;
	padding:22px 0 33px;
}
#home-intro .entry-content{
	max-width:715px;
	margin:auto;
}
.swaddle-image{
	display:block;
	max-width:100%;
	height:auto;
	margin:25px auto 0;
}
.green-button,#page .button{
	background:#05c3b2;
	color:#fff;
	font:700 2.4rem/40px 'Source Sans Pro', sans-serif;
	display:inline-block;
	text-align:center;
	padding:0 30px;
	border-radius:0; 
	-moz-border-radius:0; 
	-webkit-border-radius:0;
}
#home-intro .green-button{
	display:block;
	width:360px;
	margin:20px auto 0;
}
#testimonial-wrapper{
	background:#edfcff;
	text-align:center;
	color:#231f20;
	padding:30px 0 45px;
}
.tes{
	font-size:3.2rem;
	font-weight:700;
	line-height:1.4375em;
	width:100%;
}
.tes h3{
	font-size:2.5rem;
	font-weight:300;
	margin:2px 0 0;
}
.testimonial-pager span{
	background: url('images/nav-page.png') no-repeat scroll left center / auto 14px;
	display:inline-block;
	font-size:0;
	line-height:0;
	vertical-align:top;
	margin:0 2px;
	width:14px;
	height:14px;
	cursor:pointer;
}
.testimonial-pager span.cycle-pager-active{
	background-position:right center;
}
.testimonial-pager{
	margin:30px 0 0;
}
#testimonial{
	max-width:785px;
	margin:0 auto;
}

/* =====================
Footer
======================== */
.design-by, .design-by a{
	color:#fff;
}
#sample-products{
	background:#7bdfd6 url(images/hello-sleep.png) no-repeat center center;
	padding:20px 0 55px;
}
.s-product{
	width:22.95%;
	float:left;
	margin:0 0 0 12.21%;
	text-align:center;
}
#sample-products .layout .s-product:nth-child(2){
	float:right;
	margin-right:12.21%;
	margin-left:0;
}
.s-product a{
	background:#fff;
	font:700 2.4rem/2em 'Source Sans Pro', sans-serif;
	color:#231f20;
	display:block;
	text-transform:uppercase;
	box-shadow: 0px 0px 1px 1px #ccc;
}
.s-product a:hover{
	background:#d9efed;
	-moz-box-shadow:    0px 0px 1px 1px #888;
	-webkit-box-shadow: 0px 0px 1px 1px #888;
	box-shadow: 0px 0px 5px 0px #999;
}
.s-product-image{
	width:100%;
	height:170px;
}
.s-product-image:after{
	content:' ';
	display:inline-block;
	height:100%;
	vertical-align:middle;
}
.s-product-image img{
	display:inline-block;
	vertical-align:middle;
	max-width:99%;
	height:auto;
}
#middle-banner{
	background:#fff ;
	text-align:right;
}
#middle-banner header{
	font:5.3rem/1.1 "wanderlust_letters";
	text-align:center;
	max-width:450px;
	display:inline-block;
	margin:0 7% 0 0;
}
#middle-banner .layout{
	position:relative;
	min-height:435px;
	background:url(images/middlepanel.jpg) no-repeat left bottom 50px;
	padding:45px 0 0;
}
.button-wrapper{
	width:326px;
	height:200px;
	background:url(images/buy-button.jpg) center center no-repeat ;
	background-size:100% auto;
	position:absolute;
	right:11.5%;
	bottom:50px;
}
.button-wrapper a{
	display:block;
	width:100%;
	height:100%;
}
.footer-left{
	width:67.87%;
	float:left;
}
.footer-right{
	float:left;
	width:32.13%;
}
.footer-content{
	font: 2rem 'Source Sans Pro', sans-serif;
	color:#fff;
	width:26.62%;
	float:left;
}
.footer-content h4{
	font-weight:400;
	font-size:2rem;
	margin-bottom:6px;
}
.footer-content a{
	color:#fff ;
}
#colophon{
	background:url(images/bg-footer.png) top center;
	padding:33px 0 64px;
}
.footer-left .footer-content:nth-child(3){
	width:46.76%;
}
.contact-form .gfield_label{
	display:none;
}
.contact-form li{
	list-style:none;
}
.contact-form input[type='text'],.contact-form input[type='tel'],.contact-form input[type='email']{
	width:100%;
	padding:0 7px;
	font:2rem/30px 'Source Sans Pro', sans-serif;
	color:#231f20;
	border:none;
	margin:7px 0 0;
}
::-webkit-input-placeholder {
   opacity:1;
}
:-moz-placeholder { 
   opacity:1; 
}
::-moz-placeholder { 
   opacity:1;
}
:-ms-input-placeholder {  
   opacity:1;  
}
.contact-form .validation_message{
	background:#ee394a;
	color:#fff;
	padding:0 7px;
	font-size:1.2rem;
}
.contact-form textarea{
	width:100%;
	padding:0 7px;
	font:2rem/30px 'Source Sans Pro', sans-serif;
	color:#231f20;
	border:none;
	margin:7px 0 0;
	height:85px;
}
.contact-form{
	position:relative;
}
.contact-form input[type='submit']{
	border:none;
	background:#05c3b2;
	color:#231f20;
	font:700 2rem/33px 'Source Sans Pro', sans-serif;
	padding:0 22px;
	cursor:pointer;
}
.contact-form .gform_footer{
	position:absolute;
	display:inline-block;
	bottom:0;
	right:0;
}
.footer-right header{
	color:#fff;
	font:700 2rem 'Source Sans Pro', sans-serif;
}
#awards-pin{	
	text-align:center;	
	background:#ccf4e9;	
	padding:25px 0 40px;
	font-size:0;
}
#awards-pin li{	
	list-style:none;	
	width:110px;	
	display:inline-block;
	vertical-align:top;	
	margin:0 16px 10px;
}
#awards-pin li img{	
	display:block;	
	width:100%;	
	height:auto;
}
.awards-heading{
	text-align:center;
	font-size:1.6rem;
	margin-bottom:25px;
}
.awards-heading h3{
	margin-bottom:0.5em;
}
.awards-heading a{
	color:#333;
	font-weight:700;
	text-decoration:underline;
}
.payment-footer{
	border:2px solid #b8b8b8;
	padding:20px 40px;
	font:1.5rem 'Source Sans Pro', sans-serif;
	margin:15px auto;
}
.payment-footer .content,
.payment-footer img{
	display:inline-block;
	vertical-align:middle;
}
.payment-footer .paypal{
	width:120px;
	height:auto;
	margin-left:45px;
}
.payment-footer .afterpay{
	width:170px;
	height:auto;
	margin-left:45px;
}

/* =====================
Story
======================== */
.page-title{
	color:#333;
	font:5.3rem/97px 'wanderlust_letters';
	text-align:center;
	background:url(images/bg-title.jpg) no-repeat center center;
	margin:70px 0 40px;
}
.tax-product_cat .page-title{
	
}
#story-page{
	text-align:center;
	margin-bottom:40px;
}
.site-content{
	font-size:1.6rem;
}
#story-page .entry-content{
	max-width:840px;
	margin:auto;
}
.entry-content iframe{
	width:100%;
	height:473px;
	margin:40px 0 40px;
}
.section header{
	background:#edfcff;
	padding:20px 0;
	margin:35px 0 35px;
	text-align:center;
}
.section header span{
	display:inline-block;
	max-width:840px;
	vertical-align:middle;
	font:4.3rem/1.2em 'wanderlust_letters';
}
.entry-content img{
	max-width:100%;
	height:auto;
	margin:15px 0 15px;
}

/* =====================
Where To Buy
======================== */
#where-to-buy-page .store{
	width:24.5%;
	margin:0 4.4%;
	float:left;
	font-size:2.1rem;
}
#where-to-buy-page {
	text-align:center;
}
#where-to-buy-page .green-button{
	margin:60px 0 90px;
}

/* =====================
Contact
======================== */
.contact-right img.alignleft {
	margin:0 10px 0 0;
	vertical-align:middle;
	float:none;
	display:inline-block;
}
.contact-right a{
	color:#333;
}
.contact-right{
	font-size:2.1rem;
	float:left;
	width:46.23%;
	padding:15px 0 0;
}
.contact-left{
	float:left;
	width:47.55%;
	margin-right:6.22%;
	padding:0 0 0 25px;
}
#contact-page{
	padding:25px 0 130px;
}
#contact-page .contact-form input[type='text'],#contact-page .contact-form input[type='tel'],#contact-page .contact-form input[type='email']{
	background:#f5f2f2;
	line-height:40px;
	font-size:2.6rem;
	margin:10px 0 0;
}
#contact-page .contact-form textarea{
	background:#f5f2f2;
	line-height:40px;
	font-size:2.6rem;
	height:130px;
}
#contact-page .contact-form input[type='submit']{
	font-size:3rem;
	line-height:50px;
}
.validation_error{
	color:#ee394a ;
}
#contact-page .contact-form .gform_confirmation_wrapper {
	font-size:2rem;
}
.footer-right .contact-form .gform_confirmation_wrapper {
	color:#fff;
	font-size:1.6rem;
	margin-top:10px;
}

/* =====================
FAQs
======================== */
#faq-page .entry-content{
	max-width:840px;
	margin:auto;
}
.entry-content ul{
	margin-left:18px;
}
.entry-content ul li{
	list-style:none;
	padding-left:12px;
	position:relative;
}
.entry-content ul li:before{
	content:'\2022';
	position:absolute;
	left:0;
	top:0;
}
#faq-page .question{
	padding:7px 0;
	line-height:1.1em;
	margin:20px 0;
}
.expand{
	display:inline-block;
	width:32px;
	height:32px;
	vertical-align:top;
	position:relative;
	margin:0 0 0 20px;
	cursor:pointer;
}
.expand:before{
	content:' ';
	position:absolute;
	left:0;
	top:50%;
	margin-top:-1px;
	width:100%;
	height:2px;
	background:#98e6e0;
}
.expand:after{
	content:' ';
	position:absolute;
	top:0;
	left:50%;
	margin-left:-2px;
	width:2px;
	height:100%;
	background:#98e6e0;
}
.expand.active:after{
	display:none;
}
#faq-page .answer{
	margin-bottom:60px;
	display:none;
}
#faq-page .answer.active{
	display:block;
}

/* =====================
FAQs
======================== */
.woocommerce-result-count{
	display:none;
}
.product_totals{
	display:none;
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product{
	width:100%;
	margin:0;
}
.product .validation_message{
	color:#ee394a;
	font-size:1.2rem;
}
.product .validation_message:before {
	content:' ';
	clear:both;
	display:block;
}
.p-right{
	float:right;
	width:46.875%;
}
.p-left{
	float:left;
	width:48.34%;
	padding-left:10px;
}
.product-large-image-wrapper{
	border:2px solid #969696;
	border-radius:3px; 
	-moz-border-radius:3px; 
	-webkit-border-radius:3px;
	position:relative;
	min-height:440px;
}
.product-large-image{
	position:absolute;
	left:0;
	top:50%;
	width:100%;
	 -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
.product-large-image-wrapper img{
	display:block;
	max-width:100%;
	height:auto;
	margin-left:auto;
	margin-right:auto;
}
.product-thumbnails{
	margin-left:-12px;
}
.product-thumbnails li{
	list-style:none;
	display:inline-block;
	border:1px solid #444;
	border-radius:1px; 
	-moz-border-radius:1px; 
	-webkit-border-radius:1px;
	margin:15px 12px 15px;
	cursor:pointer;
}
.product-thumbnails li img{
	display:block;
	width:70px;
	height:auto;
}
.woocommerce div.product {
	margin:0 0 80px;
}
.product-info{
	color:#000;
}
.product-info h3{
	font-size:2.5rem;
	font-weight:700;
	margin:0 0 15px;
}
.product-info .price{
	font-size:2.5rem !important;
	font-weight:700 ;
	color:#000 !important;
	margin:0 0 25px;
}
.product-info .cart li{
	list-style:none;
}
.product-info .cart li:after{
	content:' ';
	display:block;
	clear:both;
}
.product-info .gfield_label{
	font-size:1.9rem;
	font-weight:700;
	float:left;
	width:29.08%;
}
.product .ginput_container{
	float:left;
	width:70.92%;
}
.product .gfield:before {
	content:' ';
	clear:both;
}
.product-info  .gfield_required{
	display:none;
}
.product-info  .gfield{
	margin-bottom:17px;
}
.woocommerce .product-info .variations .label{
	width:29.08%;
	font-size:1.9rem;
	padding:0 !important;
}
.woocommerce .product-info .variations td{
	vertical-align:top;
	line-height:normal !important;
	padding-bottom:17px;
}
.product-info .variations{
	margin-bottom:0 !important;
}
.woocommerce .product-info .variations .value{
	width:70.92%;
}
.product-info .cart select{
	width:100%;
	max-width:275px !important;
	border:1px solid #444444;
	font-size:1.6rem;
	height:36px;
	-webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
	background:url(images/dropdown.png) no-repeat right 12px center / 21px auto;
	padding:0 0 0 5px;
	border-radius:7px; 
	-moz-border-radius:7px; 
	-webkit-border-radius:7px;
}
.woocommerce div.product form.cart .reset_variations{
	display:none !important;
}
.select-color{
	font-size:1.3rem;
	padding:4px 0 0;
}
.select-color li{
	list-style:none;
	display:inline-block;
	padding-left:40px;
	position:relative;
	line-height:20px;
	vertical-align:middle;
	margin:0 20px 15px 0;
	cursor:pointer;
	border:1px solid #fff;
}
.select-color li.active{
	border-color:#000;
}
.select-color li:before{
	content:' ';
	display:block;
	height:20px;
	width:30px;
	background:#05c3b2;
	position:absolute;
	left:0;
	top:0;
	border-radius:4px; 
	-moz-border-radius:4px; 
	-webkit-border-radius:4px;
}
.hush-green{
	color:#05c3b2;
}
#page .quantity input{
	width:36px ;
	border:1px solid #444444;
	border-radius:4px; 
	-moz-border-radius:4px; 
	-webkit-border-radius:4px;
	height:36px;
}
.product-info .cart{
	margin:40px  0 0;
}
.product-info button, #page .product-info .button{
	border:none;
	text-transform:uppercase;
	padding:0 15px;
	margin:35px 0 0;
	cursor:pointer;
}
.out-of-stock{
	margin:20px 0 0;
	font-size:2rem!important;
}
.product-info .validation_error{
	margin-bottom:15px;
}
#safety-guideline{
	font-size:1.8rem;
	background:#d9efed;
	padding:30px 0 20px;
}
.entry-content li{
	margin-bottom:0.5em;
}
.breadcrumbs{
	margin:50px auto 40px;
	padding:0 10px;
	color:#05c3b2 !important;
}
.breadcrumbs a{
	color:#05c3b2  !important;
}
.shop-list{
	font-size:0;
	text-align:center;
	margin:60px auto 80px;
}
.product-category{
	list-style:none;
	width:22.46%;
	display:inline-block;
	vertical-align:top;
	text-align:center;
	margin:0 1.27% 15px;
	border:1px solid #000;
}
.shop-list li img{
	display:block;
	width:100%;
	height:auto;
}
.product-category h2{
	color:#fff;
	background:#000;
	font:700 1.9rem 'Source Sans Pro', sans-serif;
	text-transform:uppercase;
	padding:7px 0;
	margin:0;
}
.product-category .count{
	display:none;
}
.shop-list .product {
	width:30.75%;
	display:inline-block;
	vertical-align:top;
	margin: 0 1.29% 15px;
}
.shop-list .product header{
	color:#666666;
	font:1.6rem 'Source Sans Pro', sans-serif;
	padding:0 15px;
	margin:5px 0 2px;
}
.shop-list .price{
	color:#666666;
	font:700 2rem 'Source Sans Pro', sans-serif;
	margin-bottom:10px;
}
#sidebar{
	display:none !important;
}

/* =====================
Cart
======================== */
.woocommerce table.shop_table{
	border:none;
	margin:0 20px;
	width:100%;
	font-size:2rem;
}
.woocommerce-cart table.shop_table{
	margin-bottom:60px;
}
.woocommerce table.shop_table th{
	text-transform:uppercase;
	font-weight:400;
}
.woocommerce table.shop_table td{
	border:none;
	padding:10px;
}
.woocommerce .coupon-code td{
	vertical-align:top !important;
}
.woocommerce table.shop_table tr td:nth-child(1),.woocommerce table.shop_table tr th:nth-child(1){
	padding-left:0;
	width:32%;
}
.woocommerce table.shop_table tr td:nth-child(2){
	width:25%;
}
.woocommerce table.shop_table tr td:nth-child(3){
	width:27%;
}
.woocommerce table.shop_table tr td:nth-child(4){
	padding-right:0;
	width:16%;
}
.woocommerce-cart table.cart img{
	width:auto;
	max-width:100%;
	height:auto;
	border:1px solid #444;
	margin:0 0 15px;
	display:block;
}
.woocommerce table.shop_table .quantity input{
	width:50px !important;
	height:35px;
}
.green-button.update-cart{
	border:none;
	padding:0 10px;
	height:40px;
}
.woocommerce table.shop_table .cart-subtotal td{
	border-top:2px solid #000;
	border-bottom:2px solid #000;
}
.woocommerce table.shop_table tbody th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th{
	border:none;
}
.woocommerce-page .woocommerce .checkout-button{
	background:#05c3b2 !important;
	color:#fff;
	font:700 2.4rem/40px 'Source Sans Pro', sans-serif;
	display:inline-block;
	text-align:center;
	padding:0 20px;
	border-radius:0; 
	-moz-border-radius:0; 
	-webkit-border-radius:0;
	text-transform:uppercase;
}
.coupon{
	font-size:1.5rem;
}
#coupon_code{
	width:115px;
	height:25px;
	border:1px solid #000;
	margin:0 5px;
	padding:0 5px ;
}
.coupon input[type='submit']{
	background:#05c3b2;
	height:26px !important;
	padding:0 !important;
	width:100px;
	color:#fff;
	font-size:100% !important;
	line-height:1 !important;
}
.cart-empty{
	font-size:2rem;
}
.continue-shopping{
	margin:40px 0 0 0;
	padding:0 20px;
}
.continue-shopping.mobile{
	display:none ;
}
.continue-shopping:hover{
	color:#fff;
}
.woocommerce ul#shipping_method li:before{
	display:none;
}
.woocommerce ul#shipping_method li input{
	margin:3px;
}
.woocommerce .woocommerce-message:before{
	color:#05c3b2;
}
.woocommerce .woocommerce-message{
	border-top-color:#05c3b2;
}
#page .woocommerce form .form-row select, #page .woocommerce-page form .form-row select{
	height:2.5em;
	font-size:1.4rem;
	-webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
	background:url(images/dropdown.png) no-repeat right 10px center / 12px auto;
	border:1px solid #000;
}
#calc_shipping_state, #calc_shipping_postcode{
	height:2.5em;
	font-size:1.4rem;
}
.shipping-calculator-form button{
	background:#05c3b2 !important;
	font:700 2.4rem/40px "Source Sans Pro",sans-serif !important;
	padding:0 10px !important;
}
.woocommerce-message .checkout-button-wrapper{
	text-align:right;
	margin-top:35px;
}
.woocommerce-message .button{
	min-width:276px;
}
.wcppec-checkout-buttons__separator{
	margin:0 !important;
}

/* =====================
Checkout
======================== */
#customer_details input[type='text'],#customer_details input[type='email'],#customer_details input[type='tel']{
	line-height:30px;
	padding:0 5px;
}
#customer_details textarea{
	padding:0 5px;
}
.woocommerce table.shop_table.woocommerce-checkout-review-order-table{
	font-size:1.6rem;
	margin:0;
	background:#d9efed;
}
.woocommerce table.shop_table.woocommerce-checkout-review-order-table td{
	padding:10px  !important;
}
.woocommerce td.product-name dl.variation dd{
	margin-bottom:0;
}
.woocommerce table.shop_table.woocommerce-checkout-review-order-table th{
	font-weight:700;
	padding:10px  !important;
}
#order_review_heading{
	font:700 2.5rem 'Source Sans Pro', sans-serif;
	text-transform:uppercase;
	margin:40px 0 10px;
}
#customer_details h3{
	font:700 2.5rem 'Source Sans Pro', sans-serif;
	text-transform:uppercase;
	margin-bottom:10px;
}
#payment{
	margin:40px 0 60px;
}
#place_order{
	background:#05c3b2;
	color:#fff;
	font:700 2.4rem/40px 'Source Sans Pro', sans-serif;
	padding:0 20px;
}
select option,.select2-result-label{
	font-size:1.6rem;
}
.woocommerce-thankyou-order-received{
	font-size:1.6rem;
}
.woocommerce-order-received .woocommerce h2{
	font-size:2.5rem;
}
.woocommerce table.shop_table.order_details{
	font-size:1.6rem;
	background:#d9efed;
	margin:0 0 25px;
}
.woocommerce table.shop_table.order_details td{
	padding:10px !important;
}
.woocommerce table.shop_table.order_details th{
	font-weight:700;
	padding:10px !important;
}
.woocommerce table.shop_table.customer_details{
	font-size:1.6rem;
	margin:0 0 25px;
}
.woocommerce table.shop_table.customer_details th, .woocommerce table.shop_table.customer_details td{
	padding:5px 10px !important;
}
.addresses{
	margin-bottom:30px;
}
#add_payment_method #payment, .woocommerce-checkout #payment{
	background:#edfcff;
}

/* =====================
Safer
======================== */
.diagram-text{
	font-size:1.8rem;
	color:#231f20;
	width:33.69%;
	text-align:center;
	float:left;
	min-height:130px;
}
#safer-diagram .diagram-text:nth-child(2n){
	float:right;
}
#safer-diagram{
	background-repeat:no-repeat;
	background-position:top 35px center;
	padding:15px 0 0;
}
#safer-diagram .diagram-text:nth-child(7){
	margin-left:17.5%;
	width:31%;
}
#safer-diagram .diagram-text:nth-child(8){
	margin-right:17.5%;
	width:31%;
}
#safer-section1 a{
	padding:0;
	width:35.16%;
}
.safer-section1-button{
	margin:80px 0 0;
}
.safer-section1-button a:first-child{
	margin-right:12.2%;
}
#safer-section1{
	background:#edfcff;
	padding:45px 0 50px;
	text-align:center;
	font-size:1.9rem;
	color:#231f20;
	line-height:1.47em;
}
#safer-section1 h1{
	font:5.8rem 'wanderlust_letters';
	margin-bottom:10px;
}
#safer-section2 .col{
	float:left;
	width:50%;
}
#safer-section2{
	font-size:1.9rem;
	line-height:1.47em;
	padding:70px 0 40px;
}
#safer-section2 .entry-content ol li{
	list-style:none;
	padding-left:20px;
	position:relative;
	counter-increment:step-counter;
	margin-bottom:1.1em;
}
#safer-section2 .entry-content ol li:before{
	content:counter(step-counter)'.';
	font-weight:700;
	position:absolute;
	left:0;
	top:0;
	
}

/* =====================
Newsletter
======================== */
#newsletter-popup{
	width:100%;
	max-width:645px;
	padding:40px 30px 40px;
}
#newsletter-popup h2{
	font: 17em/0.8em 'wanderlust_letters';
	margin:0;
	color:#231f20 !important;
}
#newsletter-popup header{
	font-size:3.1em;
	margin:-10px 0 17px;
}
#newsletter-popup{
	font-size:10px;
	background:#fff;
	color:#333;
	display:none;
}
#newsletter-popup p{
	font-size:1.8em;
}
.newsletter-form li{
	list-style:none;
}
.newsletter-form .gfield_label{
	display:none;
}
.newsletter-form input[type='text'],.newsletter-form input[type='email']{
	font :2.7em 'Source Sans Pro', sans-serif;
	color:#231f20 !important;
	height:45px;
	border:none;
	padding:0 15px;
	background:#f5f2f2;
	width:100%;
	margin-top:8px;
}
.newsletter-form{
	margin:17px 0 0;
	position:relative;
	padding:0 0 20px;
}
.newsletter-form .gform_footer{
	position:absolute;
	bottom:-53px;
	right:0;
}
.newsletter-form input[type='submit']{
	background:#05c3b2;
	color:#231f20 !important;
	font:700 3.1em 'Source Sans Pro', sans-serif;
	height:50px;
	padding:0 15px;
	border:none;
	cursor:pointer;
}
.newsletter-form .validation_message{
	color:#ee394a !important;
}
.newsletter-footer{
	font-size:1.6em;
}
.newsletter-footer a{
	color:#333 !important;
	text-decoration:underline;
}
.lv_overlay{
	background-color:#fff !important;
}
.lv_window_dark .lv_button_top_close{
	left:auto;
	right:100px;
	top:100px;
	background:url(images/close.png) no-repeat center center !important;
}
.lv_shadow canvas,.lv_bubble canvas{
	display:none;
}
.lv_shadow{
	background:#bdefe6;
	border-radius:10px; 
	-moz-border-radius:10px; 
	-webkit-border-radius:10px;
}

/* Blog / News page */
.news{
	float:left;
	width:46%;
	background:#fff;
	margin-bottom:30px;
}
#news-wrapper .news:nth-child(odd){
	margin-right:8%;
}
.news-thumb{
	width:100%;
	height:240px;
	overflow:hidden;
}
.news-thumb img{
	width:auto;
	height:100%;
	display:block;
	margin:auto;
}
.news header{
	font-size:2.4rem;
	margin:12px 0 0;
}
.news-info strong{
	text-transform:uppercase;
}
.news-info{
	margin-bottom:15px;
}
.readmore{
	position:relative;
	font:1.5rem;
	color:#05c3b2 ;
	display:inline-block;
	vertical-align:top;
	line-height:26px;
	height:26px;
	font-weight:700;
}
.readmore:hover{
	text-decoration:none;
}
.readmore:after{
	content: '\3009';
	margin-left:7px;
	font-size:2rem;
	line-height:26px;
	display:inline-block;
	color:#05c3b2 ;
	vertical-align:top;
	height:26px;
}
#news-pagination .page-numbers{
	display:inline-block;
	padding:0 15px;
	height:32px;
	font-size:2.4rem;
	color:#333;
	margin:0 30px;
	position:relative;
}
#news-pagination .page-numbers:after{
	content:'|';
	color:#8b999c;
	position:absolute;
	left:0;
	bottom:-19px;
	width:100%;
	text-align:center;
	font-weight:400;
	font-size:8px;
}
#news-pagination .page-numbers.current, #news-pagination .page-numbers:hover{
	background:#45d9b1;
	color:#fff;
	border-radius:3px; 
	-moz-border-radius:3px; 
	-webkit-border-radius:3px;
	text-decoration:none;
}
#news-pagination .page-numbers.current:after, #news-pagination .page-numbers:hover:after{
	color:#45d9b1;
}
#news-pagination{
	border-bottom:1px solid #8b999c;
	padding-bottom:8px;
	text-align:center;
	margin-top:45px;
}
.ar-cat{
	width:46%;
	background:#7bdfd6 ;
	margin-bottom:16px;
	color:#333;
	font-size:1.8rem;
	line-height:2em;
	border-radius:5px; 
	-moz-border-radius:5px; 
	-webkit-border-radius:5px;
	float:left;
	position:relative;
}
.ar-cat.active{
	border-radius:5px 5px 0 0; 
	-moz-border-radius:5px 5px 0 0; 
	-webkit-border-radius:5px 5px 0 0;
}
.ar-cat li{
	list-style:none;
	border-bottom:1px solid #333;
}
.ar-cat li a{
	color:#333;
}
.ar-cat-list-wrapper{
	width:100%;
	background:#7bdfd6;
	position:absolute;
	top:36px;
	left:0;
	z-index:100;
	padding:0 15px 15px;
	display:none;
	border-radius:0 0 5px 5px; 
	-moz-border-radius:0 0 5px 5px; 
	-webkit-border-radius:0 0 5px 5px;
}
.ar-cat-list-wrapper li:first-child{
	border-top:1px solid #333;
}
.ar-cat-list{
	max-height:225px;
	overflow:auto;
}
.ar-cat header{
	position:relative;
	cursor:pointer;
	padding-left:15px;
	border-radius:5px; 
	-moz-border-radius:5px; 
	-webkit-border-radius:5px;
}
.ar-cat header:after{
	content:' ';
	position:absolute;
	right:15px;
	top:0; 
	width:21px;
	height:100%;
	background:url(images/dropdown.png) no-repeat center center;
	background-size:21px auto;
}
.ar-cat.active .ar-cat-list-wrapper{
	display:block;
}


/* single news */
#single-news{
	
}
.news-image img{
	max-width:100%;
	height:auto;
	display:block;
	margin:auto;
}
.news-content{
	font-size:1.6rem;
	margin:20px 0 40px;
}
.back-to{
	color:#05c3b2;
	font-size:1.5rem;
	font-weight:700;
	margin-top:20px;
	height:26px;
	line-height:26px;
	display:inline-block;
	vertical-align:top;
}
.back-to:before{
	content: '\3008';
	line-height:26px;
	height:26px;
	display:inline-block;
	vertical-align:top;
	margin-right:7px; 
	font-size:2rem;
	color:#05c3b2;
}

#open-tablet-menu,#tablet-menu-wrapper{
	display:none;
}


/* =====================
Tablet / Mobile
======================== */
/* 1024 */
@media screen and (max-width:1024px){
	.socials{
		float:none;
		margin-bottom:10px;
	}
	#dekstop-menu{
		float:none;
		display:block;
	}
	.header-cart{
		margin-right:0;
		margin:15px 0 15px 0;
	}
	#dekstop-menu li{
		margin:0 0 0 20px;
	}
	#dekstop-menu ul li:first-child{
		margin-left:0;
	}
	/*#dekstop-menu li a{
		font-size:2rem;
	}*/
	.site-branding{
		width:350px;
		height:108px;
		margin:20px 0 0;
	}
	/*.slide-caption{
		font-size:4.5rem;
	}
	.slide-button{
		font-size:2.2rem;
	}*/
	html{
		font-size:50%;
	}
	#colophon{
		padding:30px 0 40px;
	}
	.layout{
		padding:0 20px;
	}
	#faq-page .entry-content,#faq-page .question,#story-page .entry-content,#safer-section2{
		padding-left:20px;
		padding-right:20px;
	}
	#masthead{
		padding:0 0 15px;
		margin:0 20px;
	}
	.page-title{
		margin:50px 0 20px;
	}
}


@media screen and (max-width:800px){
	.entry-content iframe{
		height:428px;
	}
	.footer-left{
		display:block;
		width:100%;
		margin-bottom:20px;
	}
	.footer-right{
		width:100%;
		display:block;
	}
	.footer-right .contact-form{
		width:235px;
	}
	.woocommerce div.product{
		margin:40px 0 40px;
	}
	.product-info .cart{
		margin-top:20px;
	}
	.product-info .gfield{
		margin-bottom:15px;
	}
	.product-info button{
		margin:20px 0 0;
	}
	.entry-content ul{
		margin-left:12px;
	}
	.entry-content p, .entry-content ul{
		margin-bottom:1em;
	}
	.product-thumbnail{
		display:table-cell !important;
	}
	.woocommerce table.shop_table thead{
		display:cell;
	}
	.green-button.update-cart{
		font-size:1.6rem;
		width:auto !important;
	}
	.woocommerce table.shop_table td{
		padding:5px;
	}
	.woocommerce table.shop_table td.actions{
		text-align:right !important;
	}
	.woocommerce table.shop_table {
		margin:0;
	}
	.woocommerce-cart table.cart img{
		margin:0 0 10px;
		max-width:80%;
	}
	.continue-shopping{
		margin-left:0;
		margin-top:20px;
	}
	.addresses .col-1{
		margin-bottom:15px;
	}
	#colophon{
		background-size:150% auto;
	}
	#testimonial-wrapper{
		padding-left: 20px;
		padding-right: 20px;
	}
	#newsletter-popup{
		width:430px;
		padding:20px 15px;
	}
	#newsletter-popup h2{
		font-size:12em;
	}
	#newsletter-popup header{
		font-size:2.4rem;
		margin-bottom:12px;
	}
	#newsletter-popup p{
		font-size:1.4em;
	}
	.newsletter-form input[type="text"], .newsletter-form input[type="email"]{
		font-size:2.2em;
		height:35px;
	}
	.newsletter-form{
		margin:12px 0 0;
	}
	.newsletter-footer{
		font-size:1.2em;
	}
	.newsletter-form input[type="submit"]{
		font-size:2.4em;
		height:35px;
	}
	.newsletter-form .gform_footer{
		bottom:-25px;
	}
	#slideshow .cycloneslider-template-standard .cycloneslider-pager{
		bottom:7%;
	}
	#slideshow .cycloneslider-template-standard .cycloneslider-pager span{
		width:15px ;
		height:15px;
		background-size:auto 15px;
	}
	.slide-button{
		font-size:2rem;
	}
	.slide-caption{
		font-size:4rem;
	}
	.header-info .socials,.header-info #dekstop-menu{
		display:none;
	}
	#open-tablet-menu{
		display:inline-block;
		width:35px;
	}
	#open-tablet-menu span{
		display:block;
		background:#000;
		height:4px;
		margin:4px 0;
	}
	.site-branding{
		width:250px;
		height:78px;
	}
	#tablet-menu-wrapper{
		margin:0 20px;
		display:block;
		height: 0;            
        overflow: hidden;
		opacity:0;
	}
	#tablet-menu-wrapper.active{
		height:auto;
		transition: opacity 0.5s ease-in 0s;
		opacity:1;
	}
	#tablet-menu li{
		list-style:none;
		border-bottom:1px solid #333;
	}
	#tablet-menu li a{
		color: #333;
		display: inline-block;
		font-size:2rem;
		font-weight:700;
		padding: 10px 10px;
		text-transform: uppercase;
	}
	#tablet-menu-bottom{
		border-bottom:1px solid #333;
	}
	#tablet-menu-bottom .socials{
		margin:10px 0 10px 10px;
	}
	#tablet-menu-bottom .socials a{
		margin-right:7px;
	}
	#sample-products{
		background-size:200px auto;
	}
	.p-left{
		width:100%;
		padding:0;
	}
	.p-right{
		width:100%;
	}
	.woocommerce-cart table.cart img{
		width:60px;
	}
	.woocommerce table.shop_table{
		font-size:2rem;
	}
	.woocommerce-cart table.cart th{
		padding:0;
		font-weight:700;
		font-size:1.5rem;
	}
	.woocommerce-page #page .woocommerce  .checkout-button,#page .green-button.update-cart,#page .woocommerce  #payment #place_order, .woocommerce-page #page #payment #place_order{
		font-size:1.6rem;
		line-height:30px ;
		height:30px;
	}
	.contact-left{
		padding:0 20px;
		width:100%;
		margin:0 0 30px;
	}
	.contact-right{
		padding:0 20px;
		width:100%;
		margin:0;
	}
	.payment-footer.layout {
		padding:10px 20px;
		text-align:center;
		border:none;
	}
	.payment-footer .content{
		display:block;
		margin-bottom:15px;
	}
	.payment-footer .paypal,.payment-footer .afterpay{
		margin:0 20px;
	}
	
}

/* 500 */
@media screen and (max-width:500px){
	#awards-pin li{	
		width:90px;
	}
	html{
		font-size:62.5%;
	}
	.slide-caption{
		font-size:2.1rem;
	}
	.site-branding{
		width:190px;
		height:59px;
	}
	.slide-button{
		font-size:1.1rem;
	}
	.header-cart{
		font-size:1.3rem;
		background-size:16px auto;
	}
	#tablet-menu li a{
		font-size:1.6rem;
	}
	#slideshow .cycloneslider-template-standard .cycloneslider-pager span{
		width:8px;
		height:8px;
		background-size:auto 8px;
		margin:0 2px;
	}
	#slideshow .cycloneslider-template-standard .cycloneslider-pager{
		bottom:3%;
	}
	h2{
		font-size:1.9rem;
	}
	#home-intro{
		font-size:1rem;
		padding:10px  0;
	}
	.green-button{
		font-size:1.6rem;
		line-height:30px;
		padding:0 15px;
	}
	#home-intro .green-button{
		width:200px;
		margin:15px auto 0;
		padding:0;
	}
	.swaddle-image{
		margin:10px 0 0;
	}
	.tes{
		font-size:1.4rem;
	}
	#testimonial-wrapper{
		padding:10px 20px ;
	}
	.tes h3{
		font-size:1.1rem;
	}
	.testimonial-pager{
		margin:12px 0 0;
	}
	#sample-products{
		background-size:110px auto;
		background-position:top 12px center;
		padding:45px 0 25px;
	}
	.s-product{
		margin:0 !important;
		width:35.9%;
	}
	.s-product-image{
		height:145px;
	}
	.s-product a{
		font-size:1.2rem;
		line-height:2.5rem;
	}
	.footer-content{
		width:50%;
		margin-bottom:25px;
		font-size:1.5rem;
	}
	.footer-left .footer-content:nth-child(3){
		margin-bottom:0;
	}
	#colophon{
		background:#000;
	}
	.footer-right .contact-form{
		width:100%;
	}
	.diagram-text{
		float:none;
		min-height:0;
		width:100% !important;
		margin:0 0 15px!important;
		font-size:1.4rem;
	}
	#safer-diagram{
		background:none !important;
	}
	.page-title{
		margin:40px 0 10px;
		background-size:100% auto;
		font-size:4.5rem;
	}
	#safer-section1 h1{
		font-size:4.0rem;
		line-height:1.1em;
	}
	#safer-section1{
		padding:25px 0 30px;
		font-size:1.4rem;
	}
	#safer-section1 a{
		width:100%;
		line-height:30px;
		margin-bottom:10px;
	}
	.safer-section1-button a:first-child{
		margin-right:0;
	}
	.safer-section1-button{
		margin-top:20px;
	}
	#safer-section2 .col{
		float:none;
		width:100%;
	}
	#safer-section2{
		font-size:1.4rem;
		padding:25px 20px 15px;
	}
	#safer-section2 .col ul{
		margin:0;
	}
	#safety-guideline{
		font-size:1.4rem;
		padding:20px 0 10px;
	}
	.section header span{
		font-size:2rem;
	}
	.expand{
		width:16px;
		height:16px;
	}
	#faq-page .question{
		margin:10px 0;
	}
	.site-content{
		font-size:1.1rem;
	}
	#faq-page .answer{
		margin-bottom:20px;
	}
	.entry-content ul{
		margin-left:7px;
	}
	#where-to-buy-page .store{
		width:100%;
		margin:0 0 15px;
	}
	#where-to-buy-page .green-button{
		margin:10px 0 50px;
		line-height:30px;
	}
	.entry-content iframe{
		height:270px;
		margin:15px 0 ;
	}
	.section header{
		margin:15px 0 ;
	}
	#story-page{
		margin:0;
	}
	#coupon_code{
		margin:5px 0 7px ;
	}
	.woocommerce-page .woocommerce .checkout-button, .green-button.update-cart{
		font-size:1.2rem;
		padding:0 7px;
		width:100%;
	}
	#customer_details h3{
		font-size:1.8rem;
		margin-bottom:5px;
	}
	#order_review_heading{
		font-size:1.8rem;
		margin:20px 0 10px;
	}
	#payment{
		margin:20px 0 30px;
	}
	.woocommerce-order-received .woocommerce h2,.addresses h3{
		font-size:1.8rem;
	}
	.woocommerce table.shop_table.order_details,.woocommerce table.shop_table.customer_details{
		font-size:1.2rem;
		margin-bottom:20px;
	}
	.woocommerce table.shop_table.order_details th,.woocommerce table.shop_table.order_details td{
		padding: 5px !important;
	}
	.woocommerce table.shop_table.woocommerce-checkout-review-order-table td,.woocommerce table.shop_table.woocommerce-checkout-review-order-table th{
		padding: 5px !important;
	}
	#contact-page{
		padding:10px 0 30px;
	}
	#contact-page .contact-form input[type="submit"]{
		line-height:30px;
		font-size:2rem;
	}
	#contact-page .contact-form input[type="text"], #contact-page .contact-form input[type="tel"],#contact-page .contact-form textarea{
		font-size:2rem;
	}
	.contact-right{
		font-size:1.6rem;
	}
	.news{
		width:100%;
		margin:0 0 30px!important;
	}
	.ar-cat{
		width:100%;
		margin:0 0 15px !important;
	}
	.ar-cat-list-wrapper{
		position:relative;
		left:auto;
		top:auto;
	}
	#newsletter-popup{
		width:210px;
		padding:15px 10px;
	}
	#newsletter-popup h2{
		font-size:5em;
	}
	#newsletter-popup header{
		font-size:1rem;
		margin-bottom:7px;
		margin-top:0;
	}
	#newsletter-popup p{
		font-size:0.9em;
	}
	.newsletter-form input[type="text"], .newsletter-form input[type="email"]{
		font-size:1.1em;
		height:30px;
		margin-top:6px;
	}
	.newsletter-form{
		margin:0 0 0;
		padding-bottom:12px;
	}
	.newsletter-footer{
		font-size:0.7em;
		padding-right:72px;
	}
	.newsletter-form input[type="submit"]{
		font-size:1em;
		height:28px;
	}
	.newsletter-form .gform_footer{
		bottom:-25px;
	}
	.lv_window_dark .lv_button_top_close{
		width:20px;
		height:20px;
		background-size:100% auto;
		top:85px;
		right:85px;
	}
	.woocommerce table.shop_table{
		font-size:1.6rem;
	}
	.continue-shopping{
		display:none;
	}
	.continue-shopping.mobile{
		display:inline-block;
		margin:-50px 0 40px;
	}
	#shipping_method{
		font-size:1.2rem;
	}
	.dropdown-menu li header{
		font-size:1.2rem;
	}
	.shop-list .product{
		width:100%;
		margin:0 0 20px;
	}
	.shop-list{
		margin:30px 0 40px;
	}
	#middle-banner header{
		margin:0;
		font-size:3rem;
		display:block;
	}
	#middle-banner .layout{
		min-height:250px;
	}
	.button-wrapper{
		position:relative;
		bottom:auto;
		right:auto;
		width:250px;
		height:153px;
		margin:15px auto 20px;
	}
	#middle-banner .layout{
		background:none;
	}
}

@media screen and (max-width:420px){
	.slide-caption{
		font-size:1.6rem;
	}
	.slide-button{
		font-size:0.8rem;
	}
	#newsletter-popup{
		width:160px;
		padding:10px 5px;
	}
	.lv_shadow{
		border-radius:5px;
	}
	.site-branding{
		width:160px;
		height:50px;
	}
}












