/*Theme Name: Ruby & Grace WP ThemeDescription: Semantic, SEO Optimised, Custom Wordpress Theme for Ruby & GraceAuthor: #Author URI: #Version: 11.0*/

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

@font-face {
	font-family:'Montserrat Extra';
	src:url(./assets/fonts/Montserrat-ExtraBold.eot);
	src:url(./assets/fonts/Montserrat-ExtraBold.eot?#iefix) format("embedded-opentype"),url(./assets/fonts/Montserrat-ExtraBold.woff2) format("woff2"),url(./assets/fonts/Montserrat-ExtraBold.woff) format("woff"),url(./assets/fonts/Montserrat-ExtraBold.ttf) format("truetype"),url(./assets/fonts/Montserrat-ExtraBold.svg#Montserrat-ExtraBold) format("svg");
	font-weight:800;
	font-style:normal
}
@font-face {
    font-family: 'Futura';
    src: url('./assets/fonts/FuturaBT-Light.eot');
    src: url('./assets/fonts/FuturaBT-Light.eot?#iefix') format('embedded-opentype'),
        url('./assets/fonts/FuturaBT-Light.woff2') format('woff2'),
        url('./assets/fonts/FuturaBT-Light.woff') format('woff'),
        url('./assets/fonts/FuturaBT-Light.ttf') format('truetype'),
        url('./assets/fonts/FuturaBT-Light.svg#FuturaBT-Light') format('svg');
    font-weight: 300;
    font-style: normal;
}
@font-face {
    font-family: 'Futura';
    src: url('./assets/fonts/FuturaBT-Bold.eot');
    src: url('./assets/fonts/FuturaBT-Bold.eot?#iefix') format('embedded-opentype'),
        url('./assets/fonts/FuturaBT-Bold.woff2') format('woff2'),
        url('./assets/fonts/FuturaBT-Bold.woff') format('woff'),
        url('./assets/fonts/FuturaBT-Bold.ttf') format('truetype'),
        url('./assets/fonts/FuturaBT-Bold.svg#FuturaBT-Bold') format('svg');
    font-weight: 700;
    font-style: normal;
}
@font-face {
	font-family:'Montserrat';
	src:url(./assets/fonts/Montserrat-Light.eot);
	src:url(./assets/fonts/Montserrat-Light.eot?#iefix) format("embedded-opentype"),url(./assets/fonts/Montserrat-Light.woff2) format("woff2"),url(./assets/fonts/Montserrat-Light.woff) format("woff"),url(./assets/fonts/Montserrat-Light.ttf) format("truetype"),url(./assets/fonts/Montserrat-Light.svg#Montserrat-Light) format("svg");
	font-weight:300;
	font-style:normal
}
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}
:focus{outline:0}
a:focus,a{color:#5c5c5c;text-decoration:none}
a:hover{text-decoration:underline}
abbr,acronym,dfn{border-bottom:1px dotted;cursor:help}
blockquote{background:#EEE;border-left:2px solid #CCC;margin:0 0 1em}
blockquote p{margin:.5em}
code,pre{font-size:1em}
del{text-decoration:line-through}
dfn{font-style:italic;font-weight:700}
dt{font-weight:700}
dd{margin:0 0 1em 10px}
fieldset{border:0}
fieldset p{margin:0 0 5px}
img{border:0;vertical-align:bottom}
ins{text-decoration:none}
hr{margin:0 0 .5em}
strong{font-weight:700}
input:focus,textarea:focus,button:focus{outline:none}
input[type=submit],button{cursor:pointer}
input[type=text],input[type=password],input[type=file],input[type=submit],textarea{-webkit-appearance:none;border-radius:0;-webkit-border-radius:0}
ul,li{padding:0;margin:0;list-style:none}
img{max-width:100%;height:auto}
body{font:17px/23px Futura,Arial,sans-serif;font-weight:300;background:#fff;margin:0;color:#5c5c5c;-webkit-text-size-adjust:100%;-ms-text-size-adjust:none;letter-spacing:2px;}
*{box-sizing:border-box}
.left{float:left}
.right{float:right}
.clearer-block:after{display:table;content:'';clear:both}
.search input{background:transparent;border:1px solid;border-width:0 0 1px}
input:-moz-placeholder{color:#acacac;font:300 16px/20px Futura,Arial,sans-serif}
input:-ms-input-placeholder{color:#acacac;font:300 16px/20px Futura,Arial,sans-serif}
input::-moz-placeholder{color:#acacac;font:300 16px/20px Futura,Arial,sans-serif}
input::-webkit-input-placeholder{color:#acacac;font:300 16px/20px Futura,Arial,sans-serif}
textarea:-moz-placeholder{color:#acacac;font:300 16px/20px Futura,Arial,sans-serif}
textarea:-ms-input-placeholder{color:#acacac;font:300 16px/20px Futura,Arial,sans-serif}
textarea::-moz-placeholder{color:#acacac;font:300 16px/20px Futura,Arial,sans-serif}
textarea::-webkit-input-placeholder{color:#acacac;font:300 16px/20px Futura,Arial,sans-serif}
.table{display:table}
.table-cell{display:table-cell}
h1{font-size:45px;line-height:55px;text-align:center;font-family: 'Gastromond', Times,serif;margin-bottom:35px;font-weight:400;color:#5c5c5c;}
h1 strong,h1 b{font-weight:500}
h2{font-size:36px;line-height:46px;text-align:center;margin-bottom:20px;font-weight:300}
h3{font-weight:500;margin-bottom:30px;font-size:19px;line-height:28px}
h4{font-weight:700;margin-bottom:10px}
.container{max-width:1440px;padding:0 13px;margin:0 auto;position:relative}
.btn{font-family:'Gastromond',Times,serif;display:inline-block;width:160px;letter-spacing:1px;border:none;border-radius:0;line-height:52px;font-size:16px;text-align:center;font-weight:400}
.btn-white{background:#FFF;color:#f0e1b6;text-decoration:none}
.btn-green{background:#82af9b;color:#FFF;text-decoration:none}
.btn:hover{opacity:.8;text-decoration:none}

.ball { position: absolute; background-color: black; border-radius: 50%; width: 220px; height: 220px;z-index: 999; }
.ball.red { background-color: #cca0aa; }
.ball.green { background-color: #82af9b; }
.ball.orange { background-color: #f9ccad; }
.ball.blue { background-color: #386687; }
header{background:#fff;width:100%;text-align:center;padding:110px 0 130px;}
.logo {margin:0 60px;}
.cart,.logo{display:inline-block;vertical-align:middle}
.home header{position:absolute;top:0;left:0;width:100%;z-index:999;background: transparent;}
.main-header{position: relative;}
.mobile-header{display:none}
.main-header .menu-right,.main-header .menu-left{display:inline-block;text-align:center;vertical-align:middle;}
.main-header nav>ul>li{display:inline-block;position:relative;padding:9px 0;min-width: 186px;text-align: center;}
.main-header ul .has-child{padding-right:50px}
.main-header ul .has-child:after{position:absolute;right:25px;top:18px;height:5px;width:12px;color:rgba(0,0,0,0.58);content:""}
.main-header ul a{font-size:22px;font-family: 'Montserrat',Arial, sans-serif;}
.home .main-header.blue ul a{color:#386687}
.home .main-header.white ul a{color:#fff}
.home .main-header.green ul a{color:#82af9b}
.home .main-header.orange ul a{color:#f9ccad}
.home .main-header.blue .sub-menu a,
.home .main-header.orange .sub-menu a,
.home .main-header.green .sub-menu a,
.home .main-header.white .sub-menu a,
.home .main-header.green .sub-menu a{color:#fff}
.main-header ul a:hover{color:#91b8a7;text-decoration:none;font-family: Montserrat Extra,Arial,sans-serif;font-weight: 800;}
.home .main-header ul a:hover{color:#386687;}
.main-header.orange ul .current-menu-item>a,
.home .main-header.orange ul a:hover,
.main-header.orange .sub-menu a:hover,
.main-header.orange ul a:hover {color:#f9ccad;}
.main-header.blue ul .current-menu-item>a,
.home .main-header.white .sub-menu a:hover,
.home .main-header.blue ul a:hover,
.main-header.blue .sub-menu a:hover,
.main-header.blue ul a:hover {color:#386687;}
.main-header.brown ul .current-menu-item>a,
.home  .main-header.brown ul a:hover,
.main-header.brown .sub-menu a:hover,
.main-header.brown ul a:hover {color:#f6deb0;}
.main-header ul .current_page_parent a,
.main-header ul .current-menu-item a {position: relative;font-family: Montserrat Extra,Arial,sans-serif;font-weight: 800;color:#91b8a7;}
.main-header nav>ul>.current_page_parent>a:after,
.main-header nav>ul>.current-menu-item>a:after {position: absolute;content: '';bottom:-20px;left: 0;right: 0;margin: 0 auto;width: 12px;height: 12px;border-radius: 12px;background-color:#91b8a7;}
.main-header.orange ul .current-menu-item a:after {background-color: #f9ccad;}
.main-header.blue ul .current-menu-item a:after {background-color: #386687;}
.main-header.brown ul .current-menu-item a:after {background-color: #f6deb0;}

.main-header ul .sub-menu{display:none;width:190px;position:absolute;top:100%;left:50%;transform:translateX(-50%);z-index:10;}
.main-header ul .sub-menu li{display:block;padding:0;margin-bottom: 1px;width: 100%;background:#91b8a7;}
.home .main-header ul .sub-menu li {background: #386687;}
.main-header.orange ul .sub-menu li {background: #f9ccad;}
.main-header.brown ul .sub-menu li {background: #f6deb0;}
.main-header.blue ul .sub-menu li {background: #386687;}
.main-header ul .sub-menu a{color:#fff;display:block;line-height: 52px;font-size: 16px;text-align: center;}
.main-header ul .sub-menu a:hover{text-decoration:none;background:#fff;color:#91b8a7;}
.main-header ul li:hover>.sub-menu{display:block}
header .cart{width:50px;height:46px;background:url(./assets/img/cart-icon.png) no-repeat 0 100%;position: absolute;right: 13px;top: 0;}
header .cart:hover {opacity: 0.8;}
.home header .cart {background-position: 0 0;}
header .cart .item-count{background:#91b8a7;width:24px;display:block;position:absolute;top:-7px;right:-11px;text-align:center;color:#fff;border-radius:25px;font:800 12px/24px 'Montserrat Extra',Times,serif}
.home .cart .item-count{background:#386687;}
.orange .cart .item-count {background: #f9ccad;}
.blue .cart .item-count {background: #386687;}
.brown .cart .item-count {background: #f6deb0;}
.menu-button{display:none;color:#000;background:#fff;font-size:30px;border:none}
.main-banner{position:relative;height:100vh;background-repeat:no-repeat;background-size:cover;background-position:center ;background-color:#f0e1b6}
.main-banner>img{width:100%}
.banner-text{position:absolute;left:0;right:0;top:50%;transform:translateY(-40%);color:#fff;margin:0 auto;text-align:center}
.banner-text h1{color:#fff;font-size:100px;font-family:'Montserrat Extra';font-weight:800;line-height:normal;margin-bottom:40px;letter-spacing:1px;margin: 0 auto 40px;}
.banner-text .btn{font-size:22px;width:270px;line-height:78px;background:#cca0aa;color:#fff;}
.home .banner-text h1 {color:#386687;}
.products-cats{background:#f9ccad;width:100%;padding:195px 0;display:none;}
.products-cats .container{padding:0}
.section-title{font:64px/64px Gastromond,Times,serif;text-align:center;color:#fff;letter-spacing:2px;font-weight:400}
.category-list{width:100%;padding-top:80px}
.category-list li{display:inline-block;width:33.332%;float:left;padding:0 15px;text-align:center}
.category-list li:first-child{padding-right:33px}
.category-list li:nth-child(2){padding:0 24px}
.category-list li:last-child{padding-left:33px}
.category-list .prev-img{width:100%;background-position:center;background-repeat:no-repeat;background-size:cover;border-radius:50%;background:#fff;overflow:hidden}
.category-list .cat-name a,
.category-list .cat-name{font-size:45px;margin:50px 0 40px;color:#fff;line-height:45px}
.category-list .shop{position:relative;padding-top:63px;font:800 16px/20px 'Montserrat Extra',Arial,sans-serif;color:#fff;display:inline-block}
.category-list .shop:before{position:absolute;content:'';background:#fff url(./assets/img/arrow-peach.png) no-repeat center;width:50px;height:50px;top:0;left:0;right:0;border-radius:50px;margin:0 auto}
.category-list a:hover{opacity:.8;text-decoration:none}
.blog{width:100%}
.blog article{height:680px;display:table;overflow:hidden;width:50%;float:left}
.blog .post-description,.blog .prev-img{width:50%;display:table-cell;vertical-align:middle;position: relative;}
.blog .prev-img .img-holder{overflow:hidden;width:100%;height:100%;position:absolute;top: 0;left:0;background-position: center;background-repeat:no-repeat;background-size: cover;}
.blog .prev-img img{max-width:inherit;min-height:100%;position:absolute;top:0;left:0}
.blog .prev-img.second {display: none;}
.blog .post-description{padding:0 15px;position:relative}
.blog .post-description .content{max-width:270px;margin:0 auto;text-align:left;font-size:16px;}
.blog .post-description .content .text {max-height: 260px;overflow: hidden;}
.blog .post-description h2 a,
.blog .post-description h2{text-align:left;font:45px/50px Gastromond,Times,serif;margin-bottom:35px;color:#82af9b;font-weight:400}
.blog .post-description p{margin-bottom:15px}
.blog .read-more{margin-top:30px;display:inline-block}
.blog .mobile-img {display: none;}
.subscribe{background:#386687;width:100%;padding:25px 0;text-align:center}
.subscribe .gform_confirmation_wrapper,
.subscribe .heading{font:32px/36px Gastromond,Times,serif;display:inline-block;vertical-align:middle;color:#fff;font-weight:400}
.subscribe .gform_wrapper{background:#fff;display:inline-block;vertical-align:middle;padding:8px 10px;margin-left:60px;}
.subscribe .gform_footer,
.subscribe .gform_body {display: inline-block;vertical-align: middle;position: relative;}
.subscribe .validation_message {position: absolute;bottom: -36px;color: #ff4141;}
.subscribe .gform_ajax_spinner {position: absolute;top:10px;right: -30px;}
.subscribe .validation_error,
.subscribe .gform_body label {display: none;}
.subscribe .gform_body input{display:inline-block;vertical-align:middle;background:transparent;border:none;width:335px;padding:5px 10px 0 15px;font-size:16px;line-height:20px}
.subscribe .gform_footer input[type="submit"]{background:#386687;font:16px/36px Gastromond,Times,serif;color:#fff;letter-spacing:.5px;border:none;box-shadow:inset 0 0 1px rgba(0,0,0,0.7);width:90px;padding: 0;border-radius: 0;}
.subscribe .gform_footer input[type="submit"]:hover {opacity: 0.7;}
.footer-social{width:100%;background:#232323;font-size:31px;line-height:46px;color:#fff;padding:30px 15px;text-align:center}
.footer-social .text{margin-right:80px;font-weight:100}
.footer-social .text,.footer-social ul,.footer-social li{display:inline-block;vertical-align:middle}
.footer-social li{padding:0 10px}
.footer-social li a{display:block;color:#fff;text-decoration:none;text-indent:-9999px;width:31px;height:31px;background:url(./assets/img/icons/social-media@2x.png) no-repeat 10px 0;background-size:197px}
.footer-social li a.twitter{background-position:-50px 1px}
.footer-social li a.blogger{background-position:-104px 2px}
.footer-social li a.youtube{background-position:-166px 1px}
footer{background:#fff;width:100%;padding:65px 0 150px}
footer .container{max-width:1260px}
footer ul{list-style:none}
footer .footer-menu{display:inline-block}
footer .second-menu li{display:inline-block;vertical-align:top;margin-right:50px}
footer .second-menu>li>a{font-size:22px;font-family:'Montserrat Extra'}
footer a{color:#386687}
footer .sub-menu{margin-top:15px}
footer .sub-menu li{display:block;margin-right:0;line-height:26px}
footer .social{float:right;padding-top:40px}
footer .social li{display:inline-block;vertical-align:top;margin-left:25px}
footer .social li:first-child{margin-left:0}
footer .social li a{background:url(./assets/img/social-icons.png) no-repeat 0 0;width:31px;height:31px;display:block}
footer .social li a:hover{opacity:.8}
footer .social li .instagram{background-position:-56px 0}
footer .social li .pintrest{background-position:-114px 0}
footer .copyright{color:#386687;text-align:left;margin-top:20px}

.orange h1,
.orange h2,
.orange .info-title,
.orange h3,
.orange h4 {color:#f9ccad;}
.brown h1,
.brown h2,
.brown .info-title,
.brown .question,
.brown h3,
.brown h4 {color:#f6deb0;}
.blue h1,
.blue h2,
.blue .info-title,
.blue h3,
.blue h4 {color:#386687;}
.entry-content {width: 100%;max-width: 600px;position: relative;margin: 0 auto;text-align: left;float: left;padding-left: 90px;padding-bottom: 115px;}
.entry-content .entry-title {margin-bottom: 40px;}
.entry-content p {margin-bottom: 25px;}
.entry-content.about {max-width: 480px;}
.entry-content.faqs {max-width: 600px;text-align:center;margin: 0 auto;display:block;float: none;padding-left: 0;}
.brown .question,
.entry-content .info-title,
.entry-content h1 {font-size: 32px;line-height: 36px;}
.entry-content h2 {font-size: 22px;line-height: 26px;}
.entry-content .info-title,
.brown .question,
.entry-content h1,
.entry-content h2,
.entry-content h4,
.entry-content h3 {font-family: 'Gastromond', Times,serif;font-weight: normal;letter-spacing: 1px;margin-bottom: 23px;text-align: left;font-weight:400;}
.entry-content h2,
.entry-content h3,
.entry-content h4 {padding-top: 35px;}
.entry-content .btn.btn-orange {width: auto;display: inline-block;height: auto;line-height: 16px;padding: 12px 15px 9px;background: #f9ccad;color: #fff; margin-top: 10px;}
.info-block .entry-content {padding-top: 100px;}
.info-block .img {float: right;padding-right: 90px;padding-bottom: 230px;}
.info-block .img img {border-radius: 100%;}
.entry-content .gform_wrapper {max-width: 480px;display: block;position: relative;}
.entry-content .gform_body label {display: none;}
.entry-content .gform_body textarea {height: 200px;resize: none;}
.entry-content .gform_body textarea,
.entry-content .gform_body input {width:100%;background:#ececec;border: none;border-radius: 0;padding: 18px 15px 17px;line-height: 20px;}
.entry-content .gform_body li {margin-bottom: 13px;}
.entry-content .gform_footer input[type="submit"]{background:#386687;font:16px/36px Gastromond,Times,serif;color:#fff;letter-spacing:.5px;border:none;box-shadow:inset 0 0 1px rgba(0,0,0,0.7);width:90px;float: right;padding: 0;border-radius: 0;}
.entry-content .gform_footer input[type="submit"]:hover {opacity: 0.8;}
.entry-content .validation_error {margin-bottom: 10px;}
.entry-content .validation_error,
.entry-content .validation_message {color:red;}
.entry-content .validation_message {padding-top: 5px;font-size: 14px;padding-left: 15px;}
.faq + .faq {margin-top: 70px;}
.faq .question {text-align: center;}
.side-images {max-width: 720px;float: right;}
.side-images img {border-radius: 100%;}
.side-images img:first-child{margin-top: 75px !important;}
.side-images img:nth-child(2n){float: right; margin-top: -130px;}
.side-images img:nth-child(2n+1){margin-top: -130px;}
#container{max-width: 1260px;padding: 0 15px;margin: 0 auto;position: relative;padding-bottom: 230px;}
#container:after {content: '';display: table;clear:both;}
.woocommerce div.product .entry-summary h1 {text-align:left;display:block;padding-right: 150px;margin-bottom: 0;}
.woocommerce div.product .entry-summary .woocommerce-product-details__short-description {margin: 35px 0 50px;}
.woocommerce div.product .entry-summary p.price, .woocommerce div.product .entry-summary span.price {color: #87b29f;font: 400 45px/55px 'Gastromond', Times, serif;float: right;position: absolute;top: 80px;right: 0;}
.wpis-slider-nav {margin-top: 20px;}
.wpis-slider-nav .slick-track {margin: 0 auto;text-align:center;}
.wpis-slider-nav .slick-slide {opacity: 0.6;margin: 0 3px;width: 45px !important;display: inline-block;float: none;}
.wpis-slider-nav .slick-slide.slick-current {opacity: 1;}
.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {width: 390px;padding-left: 20px;}
.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {width: calc(100% - 480px);padding-top: 80px;position: relative;}
.woocommerce-product-details__short-description p {margin-bottom: 20px;}
.back-button {margin-bottom: 17px;display: block;padding-left: 20px;}
.woocommerce-breadcrumb,
.woocommerce ul.products li.product .button,
.woocommerce-tabs,
.select-hidden,
.woocommerce div.product form.cart .variations select.select-hidden,
.product_meta {display: none;}
.wpis-slider-for .slick-prev, .wpis-slider-for .slick-next {width: 53px;line-height: 53px;z-index:20;display: block;overflow: hidden;text-indent: -9999px;height: 53px;}
.wpis-slider-for .slick-prev {background: url(./assets/img/slider-arrow.png) no-repeat 0 0 !important;}
.wpis-slider-for .slick-next {background: url(./assets/img/slider-arrow.png) no-repeat right 0 !important;}
.wpis-slider-for .slick-prev:before, .wpis-slider-for .slick-next:before {display: none !important;}
.woocommerce div.product form.cart {position:relative;width: 100%;}
.woocommerce div.product form.cart .button {position: absolute;top:22px;right: 0;background: #87b29f;width: 150px;height: 50px;border: none; border-radius: 100%;padding: 0 20px;white-space: normal;font: 400 22px/27px 'Gastromond', Times,serif;float: none;}
.woocommerce div.product form.cart .button:hover {opacity: 0.8;}
.woocommerce div.product form.cart .variations label {font-weight: 300 !important;}
.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 {font-size: 22px;line-height: 30px;font-weight: 300;text-align:left;display: inline-block;padding: 5px 0;}
.woocommerce ul.products li.product .price {color: #87b29f;font: 400 22px/30px 'Gastromond', Times, serif;float: right;padding: 5px 0;}
#container .woocommerce-info,
.woocommerce .collection {width: calc(100% - 360px);float: right;}
.woocommerce .collection .products {margin-bottom: -30px;}
.woocommerce .collection .woocommerce-pagination {text-align: right;}
.woocommerce nav.woocommerce-pagination ul {border: none;margin: 0;padding-right: 30px;}
.woocommerce .collection .woocommerce-pagination li:last-child{display: none;}
.woocommerce .collection .woocommerce-pagination li {border: none;}
.woocommerce .collection .woocommerce-pagination li>* {color:#87b29f;min-width: 40px;margin-left: 10px;padding: 0;text-align: center;line-height: 38px;border: 1px solid #87b29f;display: block;background: #fff;font-family:'Gastromond',Times,serif;}
.woocommerce .collection .woocommerce-pagination li>span {color: #fff !important;background: #87b29f !important;}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {margin: 0 0 75px;width: 50%;padding: 0 30px 0 45px;}
.woocommerce ul.products li.product:nth-child(2n+1), .woocommerce-page ul.products li.product:nth-child(2n+1) {padding: 0 45px 0 30px;}
.select { border: 2px solid #87b29f; text-align: center;  min-width: 70px; line-height: 35px;position: relative;}
.select-styled {width: 100%;position: relative;padding: 0 28px 0 5px;cursor: pointer;}
.select-styled:after {position: absolute;top:0;right: -2px;width: 25px;background-color:#87b29f;background-image: url(./assets/img/select-arrow.png);background-repeat: no-repeat;background-position: center;text-align:center;height:100%;line-height:33px;content: '';font-size: 13px;color: #fff;}
.select-options {display: none;border: 2px solid #87b29f;text-align:center;background:#fff;position: absolute;min-width: 70px;left:-2px;top: 100%;z-index: 10;max-height: 300px;overflow: auto; }
.select-options li {cursor: pointer; white-space: nowrap;padding: 10px;}
.select-options li:hover {background:#87b29f;color:#fff;}
.entry-summary .cw_quantity_select:before {content: 'Quantity';display: block;line-height: 2em;}
.entry-summary .variations .select-options li:first-child{display: none;}
.entry-summary .variations .reset_variations {display: none !important;}
.address-field .select-options {width: calc(100% + 4px);}
.address-field .select{width: 100%;}
.woocommerce div.entry-summary form.cart .single_variation_wrap {margin-left: 25px;}
.woocommerce div.entry-summary form.cart .single_variation_wrap,
.woocommerce div.entry-summary form.cart .cw_quantity_select,
.woocommerce div.entry-summary form.cart .variations {display: inline-block;width: auto;margin-bottom: 0;}
.woocommerce div.entry-summary form.cart .variations td {display: block;}
.woocommerce-variation.single_variation {position: absolute;top: 115%;padding-right: 200px;left: 0;color:#b81c23;}
.woocommerce table.shop_table {width: 100%;display: table;}
.woocommerce-checkout .entry-content,
.woocommerce-cart .entry-content {max-width: 1230px;padding-left: 0;float: none;margin: 0 auto;}
.woocommerce form .form-row textarea {height: 200px;resize: none;}
.woocommerce-checkout textarea,
.woocommerce-checkout input[type="phone"],
.woocommerce-checkout input[type="tel"],
.woocommerce-checkout input[type="file"],
.woocommerce-checkout input[type="email"],
.woocommerce-checkout input[type="text"] {width:100%;background:#ececec;border: none;border-radius: 0;padding: 18px 15px 17px;line-height: 20px !important;}
.woocommerce-message {border-top-color: #91b8a7;}
.woocommerce-message::before {color: #91b8a7;}
aside#sidebar {width: 240px;float: left;}
aside#sidebar h3 {font: 400 32px/36px 'Gastromond', Times, serif;text-align:left;margin-bottom: 40px;}
aside#sidebar li a {font-size: 22px;line-height: 34px;}
aside#sidebar .product-categories>li {margin-bottom: 45px;}
aside#sidebar .product-categories>li>a {color:#87b29f;font-family: 'Montserrat Extra', Arial, sans-serif;}
aside#sidebar .product-categories .children {padding-left: 15px;}
img.aligncenter{display:block;margin-left:auto;margin-right:auto}
img.alignright{display:inline;margin:0 0 2px 7px;padding:4px}
img.alignleft{display:inline;margin:0 7px 2px 0;padding:4px}
.alignright{float:right}
.alignleft{float:left}
#comments_wrap ol{list-style:none}
#comments_wrap ol li{border-bottom:1px solid #CCC;margin:0 0 5px}
#comments_wrap .commentmetadata{margin:0 0 10px}
#comments_wrap .comment-author{border-bottom:1px solid #CCC;width:100%;overflow:hidden;padding:0 0 3px;line-height:32px}
#comments_wrap .comment-author img{float:left;margin:0 10px 0 0}
#comments_wrap .comment-author cite{font-weight:700}
.wp-caption{background:#f3f3f3;border:1px solid #ddd;border-radius:3px;margin:10px;padding-top:4px;text-align:center}
.wp-caption img{border:0 none;margin:0;padding:0}
.wp-caption p.wp-caption-text{font-size:11px;line-height:17px;margin:0;padding:0 4px 5px}
.error404 article{text-align:center;min-height:500px}
.error404 h1{margin-bottom:100px}
.error404 article li{margin-top:20px;list-style:none}
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {background: #82af9b;}
.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {background:#82af9b;opacity: 0.7;}
.woocommerce-info{border-color:#87b29f;}
.woocommerce-info::before{color:#87b29f;}
#account_password {box-sizing: border-box;width: 100%;margin: 0;outline: 0;background: #ececec;border: none;border-radius: 0;padding: 18px 15px 17px;line-height: 20px !important;}
@media screen and (max-width: 1440px) {
	.main-header nav>ul>li {min-width: 130px;}
	.logo {margin: 0 30px;}
	header {padding: 80px 0 100px;}
	header .container {max-width: 1200px;}
	.info-block .img,
	.side-images {width: calc(100% - 600px);}
}
@media screen and (max-width: 1245px) {
	header {padding: 80px 0 100px;}
	.banner-text h1 {font-size: 80px;}
	.main-header nav>ul>li {min-width: 0;margin: 0 20px;}
	header .container {max-width: 980px;}
	.logo {width: 300px;}
	.products-cats {padding: 150px 0;}
	.blog article {width: 100%;float: none;}
	.blog article + article .prev-img {display: none;}
	.blog .prev-img.second {display: table-cell;}
	.info-block .entry-content {padding-top: 0px;width: 48%;margin-left: 0;}
	.info-block .img {width: 48%;padding-right: 30px;}
	.side-images img{margin: 0 0 40px !important;}
	.entry-content {padding-left: 30px;}
	#container .woocommerce-info, .woocommerce .products ul, .woocommerce ul.products {width: calc(100% - 270px);}
}
@media screen and (max-width: 980px) {
	header {padding: 70px 80px 100px;}
	.banner-text h1 {font-size:100px;max-width: 65%;margin: 0 auto 40px;}
	.main-header  {display: none;}
	.mobile-header {display: block;text-align:left;position: relative;}
	.mobile-header .logo{margin: 0;display: inline-block;}
	.mobile-header .nav {display: none;position:absolute;width: 100%;text-align: center;top:110%;left: 0;background:#fff;z-index: 10;}
	.home .mobile-header .nav {background: transparent;}
	.mobile-menu-dropdown {display: inline-block;float:right;padding-top: 37px;}
	.mobile-menu-dropdown.open .nav {display: block;}
	.mobile-menu-dropdown.open .nav>ul {display: inline-block;}
	.menu-button {display: block;width: 55px;height: 52px;background: url(./assets/img/burger.png) no-repeat center;}
	.orange .menu-button {background: url(./assets/img/burger-orange.png) no-repeat center;}
	.blue .menu-button {background: url(./assets/img/burger-blue.png) no-repeat center;}
	.brown .menu-button {background: url(./assets/img/burger-brown.png) no-repeat center;}
	.green .menu-button {background: url(./assets/img/burger-green.png) no-repeat center;}
	.subscribe .gform_wrapper {margin: 20px 0;clear: both;}
	.category-list {width: 100%;max-width: 432px;margin: 0 auto;display: block;}
	.category-list li {width: 100%;float: none;padding: 0 !important;margin-bottom: 100px;}
	.products-cats {padding: 150px 0 50px;}
	.entry-content {padding-left: 0;}
	.info-block .img {padding-right: 0;}
	#container .woocommerce-info, .woocommerce .products ul, .woocommerce ul.products {width: 100%;float:none;}
	aside#sidebar {display: none;}
	#container {padding-bottom: 100px;}
	.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {width: 100%;float: none; max-width: 700px;margin: 0 auto;}
	.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {margin: 0 auto;max-width: 100%;padding: 0 26px;float: none;}
}
@media screen and (max-width: 768px) {
	body {font-size: 22px;line-height: 28px;}
	footer .footer-menu {display: none;}
	footer .copyright {font-size: 22px;margin-top: 0;}
	footer .social {float: none;padding-top: 0;}
	footer .social ul {display: none;}
	footer {padding: 50px 70px;}
	.blog article {height: auto;}
	.blog .prev-img,
	.blog .prev-img.second {display: none;}
	.blog .post-description, .blog .mobile-img, .blog .mobile-img img {display: block;width: 100%;}
	.blog .post-description .content {max-width: 590px;padding: 120px 0;}
	.blog .post-description .content .text {max-height: 270px; }
	.blog .post-description p {color:#386687;}
	.blog .post-description h2 a, .blog .post-description h2 {color:#386687;}
	.blog .read-more {background: #386687;}
	.side-images img, .info-block .img, .info-block .img img, .side-images {width: 100%;float: none;max-width: 100%;border-radius: 0;margin-bottom: 40px;}
	.info-block .entry-content,
	.entry-content .gform_wrapper,
	.entry-content {width: 100%;max-width: 100% !important;}
	.side-images img:first-child {margin-top: 0 !important;}
	.info-block {padding-top: 100px;}
	.info-block .img {padding-bottom: 0;}
	.woocommerce-cart-form .cw_quantity_select {display: inline-block;float: none !important; }
	.woocommerce div.product form.cart .button { top: 35px;}
}
@media screen and (max-width: 767px) {
	.banner-text h1 {font-size:70px;max-width: 65%;margin: 0 auto 40px;}
	.woocommerce ul.order_details li {float: none;width: 100%;margin: 0 0 20px;}
}
@media screen and (max-width: 600px) {
	 header {padding: 30px 20px 100px;}
	.banner-text h1 {font-size: 60px;}
	.subscribe .gform_body {width: calc(100% - 100px);}
	.subscribe .gform_body input {width: 100%;}
	.menu-button,
	.mobile-header .logo {position: relative;z-index: 2;}
	.mobile-menu-dropdown .nav {width: calc(100% + 40px);left: -20px;position: absolute;top: -30px;height: 100vh;padding-top: 180px;z-index: 1;transition:0.5s;display: block;transform: translate(0, -100%);}
	.mobile-menu-dropdown.open .nav {transform:translate(0);}
	.home .mobile-menu-dropdown.open .nav {background: #f0e1b6;}
	.mobile-menu-dropdown .nav ul,
	.mobile-menu-dropdown .nav li {width: 100%;}
	.mobile-menu-dropdown .nav>ul>li {margin: 0 0 10px;}
	.mobile-menu-dropdown .nav>ul .sub-menu {position: relative;top:0;left:0;transform: none;}
	.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {width: 100%;padding: 0 !important;}
	#container .woocommerce-info, .woocommerce .products ul, .woocommerce ul.products {max-width: 390px;margin: 0 auto;padding: 0 15px;}
	.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {padding-bottom: 80px;}
	.woocommerce #content div.product div.summary form.cart, .woocommerce div.product div.summary form.cart, .woocommerce-page #content div.product div.summary form.cart, .woocommerce-page div.product div.summary form.cart {padding-bottom: 80px;}
	.woocommerce-variation.single_variation {padding-right: 0;top: 80%;}
}
@media screen and (max-height: 600px) {
	.banner-text {transform: translateY(-20%)}
	.banner-text h1 {font-size: 60px;}
	.woocommerce form .form-row label, .woocommerce-page form .form-row label {font-size: 16px;}
}
@media screen and (max-width: 425px) {
	.logo {width: 200px;}
	.mobile-menu-dropdown {padding-top: 20px;}
	.menu-button {width: 38px;height: 36px;background-size: 100% !important;;}
	.products-cats {padding: 50px 0;}
	.category-list {padding:50px 15px 0;}
	.banner-text h1 {font-size: 40px;}
	.banner-text .btn{font-size: 22px;width: 240px;line-height: 55px;}
	.section-title {font-size: 40px;line-height: 40px;}
	.blog .post-description .content {padding: 50px 0;}
	footer {padding: 30px 20px;} 
	.woocommerce div.product form.cart .button {width: 100%;top: inherit; bottom: 0;border-radius: 0;height: 50px;line-height:50px;}
	.woocommerce-variation.single_variation {padding-right: 0;top: 110%;}
}

/*Client CSS*/
.home .banner-text h1 {
	font-family:'Futura', sans-serif;
	font-weight:700;
	font-size:140px;
	color:#cca0aa;
	letter-spacing:0px;
}
.ball {
	display:none;
}
a {
	transition:0.5s;
}
.main-header ul a {
	font-family: 'Futura', sans-serif;
}
.main-header ul a:hover {
	font-family: 'Futura', sans-serif;
	font-weight:300;
}
.home .main-header ul a:hover {
	font-weight:300;
}
.main-header ul a:hover {
	font-weight:300;
}
.banner-text .btn:hover {
	background: #f9ccad;
}
.main-header ul .current_page_parent a, .main-header ul .current-menu-item a {
	font-weight:300;
	font-family:'Futura', sans-serif;
}
.banner-text .btn {
	font-family: 'Futura', sans-serif;
	font-weight:700;
}
body {
	letter-spacing:1px;
}
.btn {
	font-family: 'Futura', sans-serif;
	font-weight:700;
	border-radius:5px;
}
.blog .post-description .content {
	max-width:320px;
}
aside#sidebar .product-categories .children {
	padding-left:0px;
}
aside#sidebar .product-categories>li>a {
	font-family:'Futura', sans-serif;
	font-weight:700;
}
aside#sidebar li a:hover {
	color: #386687;
	text-decoration:none;
}

aside#sidebar .product-categories>li>a:hover {
	color: #386687;
	text-decoration:none;
}
.select-options li:hover {
	transition:0.5s;
}
.woocommerce ul.products li.product a img:hover {
	opacity:0.7;
	transition:0.5s;
}
span.item-count:hover {
	width:34px;
	transition:0.5s;
}
.prev-img:hover {
	opacity:0.8;
	transition:0.5s;
}
footer .second-menu>li>a {
	font-size: 22px;
	font-family: 'Futura', sans-serif;
	font-weight: 700;
}
.main-header ul .sub-menu li {
	border-radius:3px;
}
.main-header ul .sub-menu a:hover {
	background:#fafafa;
	border-radius:3px;
}
.woocommerce ul.products li.product a img {border-radius:3px;}
.woocommerce .collection .woocommerce-pagination li>*{border-radius:3px;}
.subscribe .gform_wrapper,.subscribe .gform_footer input[type="submit"] {border-radius:3px;}
div.zoom.slick-slide.slick-current.slick-active,.woocommerce div.product form.cart .button,.select {border-radius:3px;}
.select {
	background: #87b29f;
	color: white;
}
.select-options {
	background:#588b75;
}
.woocommerce-message {
	border-radius:3px;
}
.woocommerce div.product form.cart .button {
	font-family:'futura', sans-serif;
font-weight:700;
}

/* MOBILE */

@media screen and (max-width: 425px) {
	body {
		font-size:17px;
	}
	.banner-text {
		top:48%;
	}
	.home .banner-text h1 {font-size:60px;}
	.logo {
        width: 130px;
    }
	.mobile-menu-dropdown .nav {
		top: -20px;
		padding-top: 47%; 
	}
	.home .mobile-menu-dropdown.open .nav {
		background:#cca0aa;
	}
	.mobile-menu-dropdown {padding-top:10px;}
	header {padding: 20px 20px 100px;}
	.menu-button {
		width:30px;
	}
	.home .main-header ul .sub-menu li {
		background:magenta;
	}
	.category-list {
		padding: 50px 30px 0;
	}
	.category-list li {
		margin-bottom:30px;
	}
	.category-list .cat-name {
		margin: 20px 0 20px;
	}
	.woocommerce .collection {
		width:100%;
	}
	.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
		width:46%;
	}
	.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 {
		width:100%;
	}
	.woocommerce ul.products li.product .woocommerce-loop-product__title
	{
		font-size:18px;
	}
	.woocommerce ul.products li.product a img {
		margin:0;
	}
	.woocommerce ul.products li.product .price {
		float:left;
		line-height:18px;
	}
	.blog .post-description h2 a, .blog .post-description h2 {
		font-size:30px;
	}
	.subscribe .heading {
		font-size:22px;
	}
	footer .copyright {
		text-align:center;
		font-size:17px
	}
}
/* MOBILE */

@media screen and (max-width: 425px) {
	
	
	.logo {z-index:2;}
	.mobile-menu-dropdown {z-index:3;}
	.woocommerce div.product .entry-summary p.price {right:5%;}
	.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {padding:0 15px;}
	.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {padding-left:15px;padding-right:15px;}
	h1.product_title.entry-title,.woocommerce div.product .entry-summary p.price, .woocommerce div.product .entry-summary span.price {
		font-size:22px;top:10px;
	}
	.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary,.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary, .woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {top:10px !important;}
	.summary .entry-summary {
		top:10px !important;
	}
	.woocommerce-message {
		margin: 15px 15px;
	}
		.container,.blog .post-description {
		padding:0 30px;
	}
	.blog .post-description .content	{
		max-width:100% !important;
	}
	
	
	.logo {z-index:2;}
	.mobile-menu-dropdown {z-index:3;}
	.woocommerce div.product .entry-summary p.price {right:5%;}
	.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {padding:0 15px;}
	.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {padding-left:15px;padding-right:15px;}
	h1.product_title.entry-title,.woocommerce div.product .entry-summary p.price, .woocommerce div.product .entry-summary span.price {
		font-size:22px;top:10px;
	}
	.woocommerce div.entry-summary form.cart .single_variation_wrap {
		margin-left:0px;
	}
	.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary,.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary, .woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {top:10px !important;}
	.summary .entry-summary {
		top:10px !important;
	}
	.woocommerce-message {
		margin: 15px 15px;
	}
	.entry-content h1 {
		text-align:center;
	}
	header{
		padding: 20px 20px 50px;}
	.category-list .shop:before {display:none;}
	.category-list .shop {
		padding-top:0px;
	}
	.category-list .cat-name {
		margin: 20px 0 0px;
	}
	.home .banner-text h1 {
		max-width:90%;
		line-height: 72px;
	}
	.woocommerce-error, .woocommerce-info, .woocommerce-message {
		padding: 1em 1em 1em 3.5em;
	}
}
