@charset "utf-8";

/*
  Theme Name: Vegan Rob's
  Version: 2.0
  Author: MSEDP
  Last Major Update: 01.23.22
*/

/* Structure */
*, *::after, *::before {-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0;position:relative;outline:none;}
.container {width:100%;padding:0 50px;z-index:2;}
.row {width:100%;margin:0 auto;zoom:1;}
.row::before, .widget_acf_rpw::before, .row::after, .widget_acf_rpw::after {content:"";display:table;}
.row::after, .widget_acf_rpw::after {clear:both;}

::-webkit-input-placeholder {color:#6a6b6d;opacity:.65;-webkit-user-select:none;user-select:none;-moz-user-select:none;}
::-moz-placeholder {color:#6a6b6d;opacity:.65;user-select:none;-moz-user-select:none;}
:-ms-input-placeholder {color:#6a6b6d;opacity:.65;-ms-user-select:none;user-select:none;-moz-user-select:none;}
:-moz-placeholder {color:#6a6b6d;opacity:.65;user-select:none;-moz-user-select:none;}
input:-webkit-autofill {-webkit-box-shadow:0 0 0 50px #FFF inset;-webkit-text-fill-color:#505050;border-color:#39b54a;}
input:-webkit-autofill:focus {-webkit-box-shadow:0 0 0 50px #FFF inset;-webkit-text-fill-color:#505050;}

body, html {width:100%;height:100%;}

body {background-color:#FFF;opacity:1;-webkit-transition:opacity 0.5s;transition:opacity 0.5s;pointer-events:all;padding-top:125px;}
body.loaded {opacity:1;pointer-events:all;}
body.home {padding-top:0;}

html {font-family:'Nunito',sans-serif;font-size:18px;color:#505050;letter-spacing:.25px;margin-top:0!important;}
a {text-decoration:none;cursor:pointer;color:#505050;}
a:hover {text-decoration:none;color:#39b54a;}
ul {list-style:none;}
img {max-width:100%;height:auto;display:block;}

.anchor {display:block;height:238px;margin-top:-238px;visibility:hidden;position:absolute;top:0;}
.eanchor {position:fixed;top:0;z-index:-999;}

/* Brand Font */
h1, h2, h3, h4, h5, h6, a.btn, input, select, textarea, input[type='button'], button[type='submit'], time, header nav div > ul > li a, header .cart-link span, .product-grid ul .woocommerce-Price-amount, .product-container .woocommerce-Price-amount, .qualities, .woocommerce-MyAccount-navigation a, .mobile-nav nav ul.menu li a, .category-name, .product-name, .blog-title, .all-products-title, .owl-item .product-name-small, .related-title, .owl-carousel a {font-family:'museo-sans-rounded',sans-serif;font-weight:900;}

/* Transitions */
a, .btn, header, .logo img, header nav, header nav div > ul, .account-cart .fa-user-circle, .mobile-nav, .menu-overlay, .mobile-nav nav, .owl-nav i, .owl-carousel .owl-dot, .owl-carousel .owl-item, .nf-form-cont nf-field input, .nf-form-cont nf-field select, .nf-form-cont nf-field textarea, input[type="button"], input.es_textbox_class, input.es_submit_button, .es_button::before, .woocommerce ul.products li a *, input, select, textarea, button, .product-container button, .shop-product .woocommerce-message, .blog-image img, .select2-selection, svg.svg path, .overlay, .owl-prev, .owl-next, .variations i, .image-container, .price, .shop-product .woocommerce-message .close, .category-name, .product-name, .blog-title, .all-products-title, .owl-item .product-name-small, .related-title, header nav ul li ul, header nav ul li ul li img {-webkit-transition:all 0.5s;transition:all 0.5s;}

/* User Select */
h1, h2, h3, h4, h5, h6, header, .product_list_widget a span, .btn, a.page-numbers, span.page-numbers, .single_add_to_cart_button, .logo, .woocommerce-breadcrumb, .category-name, .product-name, .blog-title, .all-products-title, .owl-item .product-name-small {-webkit-user-select:none;-ms-user-select:none;user-select:none;-moz-user-select:none;}

/* Hide */
#wpadminbar, .screen-reader-text, img[src=""] {display:none;}

/* Buttons */
a.btn {float:left;text-align:center;cursor:pointer;display:table;margin:20px auto 0;font-size:16px;pointer-events:all!important;padding:0 30px;height:53px;line-height:53px;background-color:#39b54a;text-transform:uppercase;color:#FFF;border-radius:7px;}
a.btn:hover {color:#FFF;background-color:#5ad86b;}

/* Header */
header {position:fixed;z-index:4;width:100%;background-color:#000;height:125px;top:0;}
header .row {max-width:100%;}

/* Logo */
header .logo {position:absolute;left:-20px;top:15px;z-index:1;}
header .logo img {height:130px;}

/* Main Navigation */
header nav {display:table;margin:0 auto;}
header nav ul {-webkit-transition:opacity 0.5s;transition:opacity 0.5s;}
header nav div > ul {display:flex;padding:29px 0 27px;}
header nav div > ul > li {flex:auto;}
header nav div > ul > li a {text-align:center;font-size:25px;text-transform:uppercase;color:#FFF;display:block;cursor:pointer;padding:20px 25px;}
header nav div > ul > li a:hover, header nav div > ul li.current-menu-item > a, header nav div > ul li.current_page_item > a, header nav div ul li.current-menu-parent > a, header nav div ul li.current_page_parent > a, li.trigger.hover > a, .post-type-archive.woocommerce li.active a {color:#39b54a;}

/* Category Navigation */
/*.mobile-nav ul.sub-menu {display:none;}*/
.mobile-nav ul.sub-menu img {display:none!important;}
header nav ul li ul {position:fixed;width:100%;opacity:0;pointer-events:none;left:0;padding-top:27px;right:0;margin:0 auto;background-color:#000;}
header nav ul li.trigger:hover ul {opacity:1;pointer-events:all;}

/* Removed "width:50%;" from line "header nav ul li ul .inner--menu"
 * as per email from Joe Toscano to fix image issues in navigation
 * -Andy, MSEDP, 2-9-22 */
header nav ul li ul .inner--menu {display:flex;display:-webkit-flex;display: -ms-flexbox;;place-content: stretch center;align-items: stretch;margin: 0 auto;-ms-flex-pack:center;}
header nav ul li ul li a {padding: 5px 45px 35px 45px;text-align:center;font-size:17px;display:block;cursor:pointer;display: flex;flex-direction: column-reverse;align-items: center;}
header nav ul li ul li:nth-of-type(4) a {padding:5px 25px 35px 20px;}
header nav ul li ul li:nth-of-type(4) {padding:0;}
header nav ul li ul li img {max-height:125px;margin-bottom:15px;}

/* Shop Page */
.post-type-archive.woocommerce .cart-link {top:4px;}
.post-type-archive.woocommerce main.interior {padding-top:225px;}
.post-type-archive.woocommerce header nav ul li ul .inner--menu {right:auto;place-content:stretch center;}
.post-type-archive.woocommerce header nav ul li ul {pointer-events:all;opacity:1;}
.post-type-archive.woocommerce header nav ul li ul li a {font-size:19px;padding:0 45px 30px 45px;}
.post-type-archive.woocommerce header nav ul li ul li:nth-of-type(4) a {padding:0 20px 30px 25px;}
.post-type-archive.woocommerce header nav ul li ul li img {height:85px;}

.scrolled.post-type-archive.woocommerce header nav ul li ul {padding-top:0;}
.scrolled.post-type-archive.woocommerce header nav ul li ul li img {height:0;}

@media (max-width:1675px) {
.post-type-archive.woocommerce header nav ul li ul li a {padding:0 40px 30px 40px;}
.post-type-archive.woocommerce header nav ul li ul li:nth-of-type(4) a {padding:0 10px 30px 15px;}
}

@media (max-width:1575px) {
.post-type-archive.woocommerce header nav ul li ul li a {padding:0 30px;}
.post-type-archive.woocommerce header nav ul li ul li:nth-of-type(4) a {padding:0 5px 30px 10px;}
.post-type-archive.woocommerce header nav ul li ul li img {height:75px;}
}

@media (max-width:1475px) {
.post-type-archive.woocommerce header nav ul li ul li a {font-size:18px;padding:0 22.5px 30px 22.5px;}
.post-type-archive.woocommerce header nav ul li ul li:nth-of-type(4) a {padding:0 0 30px 2.5px;}
.post-type-archive.woocommerce header nav ul li ul li img {height:67px;}
}

@media (max-width:1345px) {
.post-type-archive.woocommerce header nav ul li ul li a {font-size:17px;padding:0 15px 30px 15px;}
.post-type-archive.woocommerce header nav ul li ul li:nth-of-type(4) a {padding:0 7px 30px 7px;}
.post-type-archive.woocommerce header nav ul li ul li img {height:62px;}
}

@media (max-width:1225px) {
.post-type-archive.woocommerce header nav ul li ul li a {font-size:16px;padding:0 13px 30px 13px;}
.post-type-archive.woocommerce header nav ul li ul li img {height:60px;}
}

@media (max-width:1135px) {
.post-type-archive.woocommerce header nav ul li ul li a {font-size:15.5px;padding:0 12px 30px 12px;}
.post-type-archive.woocommerce header nav ul li ul li img {height:55px;}
}

.account-cart {position:absolute;top:-5px;right:0;margin:auto;bottom:0;height:54px;}
.account-cart a {color:#FFF;padding:10px;font-size:35px;display:block;float:left;}
.account-cart a:hover {color:#39b54a;}
.account-cart .fa-user-circle {background-color:#FFF;color:#000;border:solid #FFF;border-width:3.5px 3.75px 3px 3.75px;border-radius:100%;font-size:37px;}
.account-cart .fa-user-circle:hover {border-color:#39b54a;background-color:#39b54a;}
header .cart-link span {top:6px;right:-2px;position:absolute;border-radius:100%;background-color:#39b54a;width:20px;height:20px;font-size:14px;text-align:center;padding-top:2px;color:#FFF!important;box-shadow:-2px 1.5px 0px rgba(0,0,0,.2);}

/* Body */
h1, h2, h3, h4, h5, h6 {cursor:default;line-height:1.25;}
p {margin-top:10px;}
main {display:block;}
main ul, main ol {line-height:1.5;list-style-position:inside;}
.home main {padding-top:0;}
.basic-page main ul, .basic-page main ol {list-style:disc;padding:10px 0 0 19px;}
.basic-page table td {padding:3px 15px 3px 0;}

/* Interior */
main.interior {padding:75px 0;}
main.interior h1, .product-grid .category-name {font-size:70px;text-align:center;color:#39b54a;line-height:1;}
main.interior h2, .product-grid ul li .product-name, .blog-grid li .blog-title {color:#505050;font-size:30px;}
main.interior p a {color:#39b54a;font-weight:bold;}
main.interior p a:hover {color:#5ad86b;}

/* Basic Pages */
.basic-page .row {max-width:1140px;}
.basic-page .row h2, .basic-page .row h3 {margin-top:25px;}
hr {border:0;height:2px;background-color:rgba(0,0,0,.10);margin:20px 0;}

/* Home Banners */
.hero {background-size:cover;background-position:center;}
.hero.table .container {display:table;height:100%;width:50%;}
.hero.table .row {display:table-cell;vertical-align:middle;}
.hero h1, .hero h2 {text-align:center;color:#FFF;line-height:1.015;}
.hero h1 {font-size:100px;}
.home .hero .btn {font-size:60px;padding:2px 55px 0;height:85px;line-height:85px;float:none;box-shadow:0 0 25px rgba(255,255,255,1),0 0 25px rgba(255,255,255,1),0 0 25px rgba(255,255,255,1);border:4px solid #FFF;border-radius:10px;letter-spacing:2px;}
.hero img {width:100%;max-width:1500px;margin:30px auto 0;}
.hero .food, .hero .product {position:absolute;bottom:0;right:0;left:0;width:100%;height:100%;background-repeat:no-repeat;background-size:contain;background-position:center;}
.hero .food-mobile {display:none;}

.hero.one {background-image:url('./img/home-hero-1.jpg');padding-top:100px;height:100%;}
.hero.one h1, .hero.one h2 {color:#000;}
.hero.one h1 {font-size:60px;text-transform:uppercase;}
.hero.one h2 {font-size:100px;margin-top:5px;}

.hero.two, .hero.three, .hero.four, .hero.five {text-shadow:0px 0px 25px rgba(0,0,0,.275);}
.hero.two, .hero.four {padding-top:75px;}
.hero.two {background-image:url('./img/home-hero-2.jpg');}
.hero.two .food {background-image:url('./img/home-hero-2-food.png');background-size:cover;}
.hero.four {background-image:url('./img/home-hero-4.jpg');}
.hero.four .food {background-image:url('./img/home-hero-4-food.png');background-size:100%;}

.hero.three {padding:50px 0 40px;}
.hero.three {background-image:url('./img/home-hero-3.jpg');}
.hero.three .container, .hero.fiver .container {width:100%;}
.hero.three .content, .hero.five .content {display:flex;align-items:center;justify-content:center;}
.hero.three img, .hero.three .content-inner, .hero.five img, .hero.five .content-inner {width:50%;}
.hero.three h1, .hero.three h2, .hero.five h1 {font-size:100px;}
.hero.three h2 {margin-top:30px;}
.hero.three .food {background-image:url('./img/home-hero-3-food.png');}
.hero .content-inner img {display:none;}

.hero.five {padding:50px 0 15px;}
.hero.five {background-image:url('./img/home-hero-5.jpg');}
.hero.five h2 {margin-top:30px;font-size:50px;line-height:1.1;font-weight:800;}
.hero.five img {max-width:700px;}
.hero.five .content-inner {padding-right:50px;}
.hero.five .food {background-image:url('./img/home-hero-5-food.png');}

/* 404 */
.error404 main.interior {padding:0;height:75%;}
.error404 main.interior h1, .error404 main.interior h2 {color:#FFF;}
.error404 .hero.two {height:100%;}
.error404 .hero.table .container {width:100%;}
.error404 .hero h2 {margin:15px 0 10px;}
.error404 .hero .btn {float:none;box-shadow:0 0 15px rgba(255,255,255,1);}

/* Form Fields */
input, select, textarea, input[type='button'], button[type='submit'], .woocommerce-cart table.cart td.actions .coupon input.input-text {width:100%;padding:16px 15px 14px;font-size:16px;color:#505050;border:2px solid rgba(0,0,0,.10);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#FFF;border-radius:7px;text-transform:uppercase;height:53px;visibility:visible!important;}
input:hover, select:hover, textarea:hover, input:focus, select:focus, textarea:focus, .woocommerce-cart table.cart td.actions .coupon input.input-text:hover, .woocommerce-cart table.cart td.actions .coupon input.input-text:focus {border-color:#5ad86b;}
textarea {height:150px;resize:none;}

input[type='checkbox'], input[type='radio'] {width:auto!important;height:auto!important;padding:initial!important;font-size:initial!important;color:initial!important;border:initial!important;font-family:initial!important;display:inline-block!important;margin: 3px 5px 3px 0;}
input[type='checkbox'] {-webkit-appearance:checkbox!important;-moz-appearance:none!important;appearance:checkbox!important;}
input[type='radio'] {-webkit-appearance:radio!important;-moz-appearance:none;appearance:radio!important;}
input[type='checkbox']:hover, input[type='radio']:hover {border-color:initial!important;}

input[type='submit'], input[type='button'], button[type='submit'], select {cursor:pointer;}

input[type='submit'], input[type='button'], button[type='submit'] {color:#FFF;background-color:#39b54a;border:0;margin-top:15px;padding-left:25px;padding-right:25px;}
input[type='submit']:hover, input[type='button']:hover, button[type='submit']:hover {background-color:#5ad86b;}

.nf-form-cont input[type="button"] {margin:0;}

footer input[type="submit"] {width:95px;position:absolute;top:0;right:0;margin:0;border:0;padding:0;line-height:57px;}

label + input, label + select, label + textarea, label + span.woocommerce-input-wrapper {margin-top:5px;display:block;}

/* Contact Form */
.contact-info, .contact-form-container {float:left;width:50%;margin-top:30px;}
.contact-info {padding-right:50px;}
.nf-form-cont {width:100%;margin-top:15px;}
.nf-form-cont *, .nf-form-cont *::after, .nf-form-cont *::before {position:unset;font-weight:400;}
.nf-form-cont p {text-align:left;}
.nf-form-cont .ninja-forms-req-symbol {position:absolute;top:0;left:-11px;}
.nf-field-container {margin-bottom:15px!important;}
.nf-field-container.one-half, .nf-field-container.one-third {margin-bottom:10px!important;}
.nf-form-cont nf-field:first-child, .nf-form-cont .hidden-container, .nf-form-cont .nf-input-limit {margin-top:0;}
.nf-form-cont .nf-after-field .nf-error-msg {margin:5px 0 0;}
.nf-form-cont nf-field i {position:absolute;right:15px;bottom:12px;z-index:1;font-size:26px;pointer-events:none;}

.nf-form-cont nf-field select::before {font-family:"Font Awesome 5 Pro";color:#444;content:"\f107";position:absolute;top:20px;z-index:9;right:15px;pointer-events:none;font-size:26px;opacity:.35;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;}

.nf-form-cont .nf-form-fields-required {display:none!important;}
.nf-form-cont .nf-error .ninja-forms-field {border-width:2px;}
.nf-field-element {position:relative!important;}
.nf-form-cont nf-field textarea {margin-bottom:-5px;}

.nf-form-cont .nf-field.hide {display:none!important;}
.nf-error-msg, .ninja-forms-req-symbol, .nf-after-form-content {display:none;}
.nf-response-msg p {font-weight:bold;color:#39b54a;}

/* Blog Defaults */
.blog-list .row, .blog-post .row {max-width:1240px;}
time {font-size:15px;display:block;margin-top:6px;text-transform:uppercase;opacity:.5;}

/* Blog Grids */
.blog-list h1 {margin-bottom:-15px;}
.blog-grid {padding-right:100px;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;}

.blog-grid li {width:33.33%;margin-top:50px;}
.blog-grid li:nth-child(3n+1) {left:0;}
.blog-grid li:nth-child(3n-1) {left:50px;}
.blog-grid li:nth-child(3n) {left:100px;}

a.absolute-link {position:absolute;top:0;bottom:0;left:0;right:0;z-index:3;}

.blog-grid li .blog-image img {width:100%;}

.blog-grid li .blog-title {margin-top:20px;line-height:1.25;}
.blog-grid li:hover h2 a {color:#39b54a;}

.blog-grid li p {line-height:1.45;display:block;display:-webkit-box;height:75px;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;text-align:left;margin-top:5px;}
.blog-grid li p + p {display:none;}

.blog-image-banner {margin-top:30px;margin-bottom:25px;width:100%;}

/* Blog View */
.blog-post h1 + time {text-align:center;margin-top:15px;}
.blog-post .related-title {color:#39b54a;text-align:center;font-size:40px;margin-top:50px;}
.blog-content h2, .blog-content h3 {margin:20px 0 5px;}

/* Shop Defaults */
.archive.woocommerce .woocommerce-breadcrumb, .woocommerce-result-count, .woocommerce-ordering, .added_to_cart, .button.product_type_variable, .cross-sells, .availability {display:none;}

/* Shop List */
.product-grid {margin-top:125px;}
.product-grid:nth-of-type(1) {margin:0;}

.product-grid.puffs .category-name, .product-grid.crisps .category-name {margin-bottom:-25px;}
.product-grid.puffs ul.products li {margin-top:75px;}
.product-grid.crisps ul.products li, .product-grid.veganpop ul.products li {margin-top:50px;}

.product-grid ul {display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;justify-content:center;}
.product-grid ul li {width:25%;}

.post-type-archive.woocommerce .product-grid.carousel ul.owl-loaded {display:block!important;}

.post-type-archive.woocommerce .product-grid.carousel ul li {display:none;}
.post-type-archive.woocommerce .product-grid.carousel ul li:nth-child(1), .post-type-archive.woocommerce .product-grid.carousel ul li:nth-child(2), .post-type-archive.woocommerce .product-grid.carousel ul li:nth-child(3), .post-type-archive.woocommerce .product-grid.carousel ul li:nth-child(4) {display:block;}
.post-type-archive.woocommerce .product-grid.carousel ul.owl-loaded li {width:auto!important;display:block!important;}
.post-type-archive.woocommerce .product-grid.carousel.three ul li {width:33.33%;}
.post-type-archive.woocommerce .product-grid.carousel .product-name {padding:15px;}

.product-grid ul li a {cursor:pointer;}

.product-grid ul li img {width:100%;}

.product-grid ul li .product-name {font-size:35px;text-align:center;margin-top:10px;cursor:pointer;display:block;padding:0 20px;line-height:1.15;}
.product-grid ul li:hover a h2, .product-grid ul li:hover .product-name {color:#39b54a;}
.product_list_widget a span {display:none!important;}

.product-grid ul .woocommerce-Price-amount, .product-container .woocommerce-Price-amount, .product-container .new-price {color:#39b54a;display:inline-block;font-size:40px;margin-top:-5px;}
.woocommerce-variation-price {display:none;}
.subscription-details {display:inline-block;font-size:15px;}

.woocommerce-Button {margin:0 0 10px;}

.button.product_type_simple {display:none;}

/* Product View */
.product_meta, .reset_variations, .woocommerce-tabs, .fr-position-outside {display:none!important;}

.shop-product .row {max-width:1240px;}

.woocommerce-breadcrumb {font-size:12px;text-transform:uppercase;margin-bottom:15px;font-weight:700;}
.woocommerce-breadcrumb a {color:#39b54a;}
.woocommerce-breadcrumb a:hover {color:#5ad86b;}

.fr-window-fresco .fr-box-wrapper {background-color:#FFF;}

.product-container {min-height:600px;margin:10px 0 50px;}

.product-left {width:100%;max-width:320px;float:left;}
.qualities {margin-top:10px;color:#39b54a;font-size:16px;text-transform:uppercase;}
.description {margin-top:15px;font-size:16px}
.logos {margin-top:20px;}
.logos img {height:35px;}

.product-left .btns {display:block;}
.product-left a.btn {margin-top:25px;position:absolute;}

.product-right {width:100%;max-width:320px;float:right;margin-top:15px;}
.product-right h1 {display:none;}

.image-container {user-select:none;position:absolute;width:600px;margin:auto;left:0;right:0;top:30px;}
.image-container a {top:-30px;}
.image-container a:nth-of-type(2), .image-container a:nth-of-type(3) {position:absolute;top:-30px;opacity:0;}
.image-container:hover a:nth-of-type(1) {opacity:0;pointer-events:none;}
.image-container:hover a:nth-of-type(2), .image-container.variety-box:hover a:nth-of-type(1) {opacity:1;pointer-events:all;}

.short-description {margin-top:20px;}

.product-container .cart {margin-top:10px;}

p.stock.out-of-stock + p {display:none;}

.quantity label, .variations .label, .variations .value {display:block;width:100%;}
.quantity label, .variations label {margin-bottom:5px;display:block;font-weight:bold;}
.quantity label {font-size:0;}
.quantity::before {display:block;font-size:18px;content:'Quantity';font-weight:700;}

.variations {width:100%;}
.variations tr, .quantity {margin-top:15px;display:block;}
.variations tr:nth-of-type(1) {margin:0;}
.variations .value i {position:absolute;pointer-events:none;top:0;right:15px;z-index:1;font-size:25px;height:25px;margin:auto;bottom:0;color:rgba(0,0,0,.2);}
.variations .value select:hover + a + i, .variations .value select:focus + a + i {color:#39b54a;}

.onsale {display:none;}
.price del span.woocommerce-Price-amount bdi {text-decoration:line-through;font-size:30px!important;}
.price del span.woocommerce-Price-amount::after {/*display:block;margin-top:10px;*/content:'On Sale!';text-decoration:none!important;display:inline-block;margin-left:10px;top:-4px;font-size:20px;color:#505050;text-transform:uppercase;}
.price ins {display:block;margin-top:5px;}

.owl-item .product-name-small {line-height:1.25;background-color:#FFF;z-index:1;text-align:center;padding:5px 50px 0;pointer-events:none;font-size:20px;}
.owl-item.active .product-name-small {display:block;z-index:2;font-weight:800;}
.owl-item li:hover .product-name-small a {color:#39b54a;}
.owl-controls {position:absolute;width:100%;height:100%;pointer-events:none;top:0;z-index:999;color:#FFF;}
.owl-nav {position:absolute;top:-61px;bottom:0;z-index:1;margin:auto;width:100%;height:74px;pointer-events:none;}
.owl-prev, .owl-next {width:38px;height:74px;border-radius:7px;background-color:#39b54a;display:block;pointer-events:all;position:absolute;text-align:center;border:0;}
.owl-prev i, .owl-next i {font-size:45px;height:45px;position:absolute;top:0;bottom:0;margin:auto;left:0;width:17px;right:0;color:#FFF;}
.owl-next i {right:-5px;}
.owl-prev:hover, .owl-next:hover {background-color:#39b54a;}
.owl-prev {left:0;}
.owl-next {right:0;}
.owl-thumbs {display:none;}

.shop-product .woocommerce-message {z-index:2;opacity:1;position:fixed;right:0;bottom:0;text-align:center;display:table;vertical-align:middle;background-color:#000;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);top:50%;left:50%;padding:40px 50px 50px;max-width:calc(100% - 50px);pointer-events:all;z-index:999;color:#FFF;font-weight:bold;}
.shop-product .woocommerce-message.hide {opacity:0;pointer-events:none;}
.shop-product .woocommerce-message.hide .btn {pointer-events:none!important;}
.shop-product .woocommerce-message a.btn {display:block;width:100%;padding:0 10px;}
.shop-product .woocommerce-message a.alt {margin-top:14px;}
.shop-product .woocommerce-message .close {font-size:25px;position:absolute;top:7px;color:#39b54a;cursor:pointer;right:10px;width:26px;height:26px;}
.shop-product .woocommerce-message .close:hover {color:#5ad86b;}

.all-products .container {padding:0;}
.all-products .all-products-title {color:#39b54a;text-align:center;font-size:40px;margin-bottom:25px;}

/* Shopping Cart */
.woocommerce table.shop_table {border:1px solid rgba(0,0,0,.1);margin:40px 0 0;text-align:left;width:100%;border-collapse:separate;}
.woocommerce table.shop_table th {font-weight:bold;padding:9px 12px;}
.woocommerce table.shop_table td {border-top:1px solid rgba(0,0,0,.1);padding:10px;vertical-align:middle;}
.woocommerce table.shop_table td small {font-weight:400;}
.woocommerce table.shop_table tbody:first-child tr:first-child td, .woocommerce table.shop_table tbody:first-child tr:first-child th {border-top:0;}
.woocommerce table.shop_table tbody th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th {font-weight:normal;border-top:1px solid rgba(0,0,0,.1);}
.woocommerce-cart-form button[type='submit'] {width:auto;margin:0;}

#add_payment_method table.cart .product-thumbnail, .woocommerce-cart table.cart .product-thumbnail, .woocommerce-checkout table.cart .product-thumbnail {min-width:50px;}
#add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img {width:70px;-webkit-box-shadow:none;box-shadow:none;}
#add_payment_method table.cart td, #add_payment_method table.cart th, .woocommerce-cart table.cart td, .woocommerce-cart table.cart th, .woocommerce-checkout table.cart td, .woocommerce-checkout table.cart th {vertical-align:middle;}
#add_payment_method table.cart td.actions .coupon .input-text, .woocommerce-cart table.cart td.actions .coupon .input-text, .woocommerce-checkout table.cart td.actions .coupon .input-text {float:left;-webkit-box-sizing:border-box;box-sizing:border-box;border:1px solid #d3ced2;padding:6px 6px 5px;margin:0 4px 0 0;outline:0;}
#add_payment_method table.cart input, .woocommerce-cart table.cart input, .woocommerce-checkout table.cart input {margin:0;vertical-align:middle;}

.woocommerce a.remove {display:block;font-size:1.5em;height:1em;width:1em;text-align:center;line-height:1;border-radius:100%;color:red!important;text-decoration:none;font-weight:bold;border:0;}
.woocommerce a.remove:hover {color:#fff!important;background:red;}

.woocommerce-cart table.cart td.product-subtotal .woocommerce-Price-amount {font-weight:bold;}
.woocommerce-cart table.cart td .quantity label, .woocommerce-cart table.cart td .quantity::before {display:none;}
.woocommerce-cart table .update-cart {border:0;margin:0;}
.woocommerce-cart table.cart .quantity input {width:54px;text-align:center;padding:0;}
input::-webkit-outer-spin-button, input::-webkit-inner-spin-button, input[type="number"] {-webkit-appearance:none;-moz-appearance:none;appearance:none;}

.coupon {float:left;width:auto;}
.coupon label[for="coupon_code"] {display:none;}
.woocommerce-cart table.cart td.actions .coupon .input-text {float:left;width:auto!important;}
.woocommerce-page .coupon button[type='submit'] {width:auto;}
.coupon + button[type='submit'] {float:right;}

.shipping-calculator-button {display:inline-block;margin:10px 0;}
.shipping-calculator-form p {margin-top:10px;}

.shipping ul {margin:0;}

.cart-collaterals {float:right;}
.woocommerce .cart-collaterals table.shop_table {width:100%;margin-top:10px!important;min-width:400px;}
.woocommerce-table a, .woocommerce-cart-form a, a.showcoupon, a.showlogin, .cart-collaterals table a, .woocommerce-MyAccount-content a.button, .woocommerce-Addresses a.edit {font-weight:bold;color:#39b54a;}
.woocommerce-table a:hover, .woocommerce-cart-form a:hover, a.showcoupon:hover, .cart-collaterals table a:hover {color:#5ad86b;}
.wcppec-checkout-buttons__button {padding-top:0;}

.basic-page.cart .woocommerce-message {margin-top:25px;}

/* Checkout */
.login {width:50%;}

.checkout_coupon.woocommerce-form-coupon {width:calc(50% - 25px);}
.checkout_coupon.woocommerce-form-coupon p {font-size:0;}

.woocommerce-info {margin-top:20px!important;}
#customer_details, #order_review {float:left;width:50%;margin-top:5px;}
#customer_details {padding-right:25px;}
#order_review {padding-left:25px;}
#order_review table.shop_table {margin-top:15px!important;}
body.woocommerce-checkout {padding-right:0;}

.select2-container--default .select2-selection--single {width:100%;height:auto;padding:16px 15px 14px;font-size:16px;color:#505050;border:2px solid rgba(0,0,0,.10);font-family:'Nunito',sans-serif;height:54px;}
.select2-container--default .select2-selection--single:hover {border-color:#39b54a;}
.select2-container .select2-selection--single .select2-selection__rendered {padding:0;line-height:normal;}
.select2-container--default .select2-selection--single .select2-selection__arrow {top:14px;right:7px;}

.woocommerce-shipping-fields {margin:15px 0;}

abbr {border-bottom:none!important;text-decoration:none!important;}

#place_order {margin-top:20px;}

label[for='rememberme'], label.checkbox {margin-top:10px;display:block;}
.my-account input[type='checkbox'] + span {display:inline-block;}

#billing_address_2_field, .create-account {margin-top:10px;}

.login > p, .woocommerce-password-strength, .my-account input + span, .my-account label + span {margin-top:10px;display:block;}
fieldset > legend + p {margin-top:20px;}

.edit-account fieldset {border:0;margin-top:25px;display:block;}
.edit-account legend {font-weight:bold;}

.woocommerce-error {margin-top:15px;}
.woocommerce-error li, .woocommerce-thankyou-order-details li, .woocommerce-MyAccount-navigation li {margin-top:5px;}
.woocommerce-thankyou-order-details {margin-bottom:30px;}

table.shop_table.woocommerce-checkout-review-order-table td {width:65%;}
table.shop_table.woocommerce-checkout-review-order-table td:first-child {width:35%;}

#stripe-card-element.wc-stripe-elements-field {padding:16.5px;border:2px solid rgba(0,0,0,.10);height:53px;border-radius:7px;}
#stripe-payment-data {margin-top:15px;}
#wc-stripe-cc-form {border:0;}
#wc-stripe-cc-form br {display:none;}
.wc_payment_method.payment_method_stripe {margin-top:25px;display:block;}
label[for="payment_method_stripe"] img, label[for=payment_method_ppec_paypal] img {display:inline-block;top:4px;height:23px;margin-left:2px!important;}

#payment_method_ppec_paypal:checked {margin:25px 0;}
.paypal-button.paypal-button-shape-rect {border-radius:7px!important;}

/* Buttong Loading Animation */
.blockUI.blockOverlay {background-image:url('./img/loading.svg')!important;background-color:rgba(255,255,255,.6)!important;position:fixed!important;opacity:1!important;background-position:center!important;background-repeat:no-repeat!important;}

/* Order Confirmation & View Order */
main header {position:relative;height:auto;background-color:transparent!important;background:none!important;margin-top:30px;}
.woocommerce-order-received h2, .woocommerce-view-order h2 {text-align:left;}
.woocommerce-MyAccount-content > p {margin-bottom:30px;}

/* My Account */
.logged-in .my-account .woocommerce {min-height:210px;padding-left:235px;}
.woocommerce-MyAccount-navigation {position:absolute;left:0;}
.woocommerce-MyAccount-content {margin-top:30px;}
.woocommerce-MyAccount-navigation a {text-transform:uppercase;font-size:20px;margin:20px 0;}
.woocommerce-MyAccount-navigation li.is-active a {color:#39b54a;}
.logged-in .my-account form {max-width:450px;width:100%;}
.woocommerce-MyAccount-paymentMethods {margin-bottom:15px!important;}

.u-column1, .u-column2 {width:50%;float:left;}
.u-column1 {padding-right:25px;}
.u-column2 {padding-left:25px;}
.my-account form {width:100%;}

/* Forgot Password */
.woocommerce-ResetPassword.lost_reset_password {margin-top:25px;max-width:570px;width:100%;}

/* Footer */
footer .sub-menu {display:none;}
footer {background-color:#000;padding:100px 0 85px;color:#FFF;z-index:2;font-size:14px;}
footer .row {max-width:1365px;}
footer a {color:#FFF;}
footer a:hover {color:#39b54a;}

footer .logo {margin-bottom:35px;}
footer .logo img {display:inline;}

footer .footer-nav {float:left;margin-left:80px;}
footer .footer-nav:first-child {margin:0;}
footer .footer-nav h4, footer .footer-nav .h4 {text-transform:uppercase;text-align:left;color:#39b54a;font-size:22px;border:0;margin-bottom:5px;padding:0;}
footer .footer-nav .h4 {font-family:'museo-sans-rounded',sans-serif;font-weight:900;margin-top:10px;display:block;}
footer .footer-nav li {display:block;}
footer .footer-nav li a {font-size:18px;text-align:left;line-height:2.1;}

footer .social {display:none;}

footer .subscribe {width:450px;display:table;height:100%;position:absolute;right:0;}
footer .emaillist {top:2px;}
footer .es-field-wrap {margin:0;padding-right:105px;}
footer .subscribe p {font-size:12px;margin:10px 0 0;line-height:1.3;}

footer .footer-nav h4.network {margin:23.5px 0 4px;}
footer .network-list li {float:left;margin:-2px 0;margin-bottom:-5px;}
footer .network-list li::before {content:'|';margin:0 10px;}
footer .network-list li:first-child::before {display:none;}

footer .footer-bottom {margin-top:30px;line-height:1.5;}
footer .footer-bottom span {display:block;margin-top:15px;}

footer .legal {float:left;max-width:400px;}
footer .copyright-credits {float:right;text-align:right;}
footer .copyright-credits a {color:#39b54a;font-weight:800;}
footer .copyright-credits a:hover {color:#5ad86b;}

/* Social Links */
.social li {display:block;}
.social li:first-child {margin-left:0;}
.social i {cursor:pointer;font-size:17px;margin-right:12px;top:1.5px;text-align:center;}
.social li:nth-of-type(1) i,.social li:nth-of-type(2) i {right:1px;margin-left:3px;}
.social li:nth-of-type(3) i, .social li:nth-of-type(4) i {margin-left:1px;}
.social li:nth-of-type(5) i {margin-right:11px;}

#menu-social-links li a {padding-left:27px;}
#menu-social-links li:first-child {margin-left:0;}
#menu-social-links .icon-container {display:block;width:19.38px;height:17px;position:absolute;left:0;height:17px;top:-1px;bottom:0;margin:auto;text-align:center;}
#menu-social-links i {display:block;font-size:18px;}

.mobile-nav .social {width:131px;right:0;bottom:50px;position:absolute;left:0;height:22px;margin:auto;}
footer .social {margin:10px auto;}
footer .social li, .mobile-nav .social li {text-align:center;float:left;color:#FFF;font-size:30px;margin-left:20px;height:30px;width:30px;}
footer .social li {font-size:25px;margin-left:15px;height:25px;width:25px;}
.mobile-nav .social li:first-child {margin:0;}
.mobile-nav .social a, footer .social a {font-size:0;display:block;position:absolute;top:0;left:0;color:transparent;width:100%;height:100%;}

/* Mobile Menu */
.mobile-nav {position:fixed;right:0;top:0;z-index:9997;opacity:0;pointer-events:none;height:100%;}
.mobile-nav .menu-overlay {opacity:0;width:100%;height:100%;position:fixed;background-color:rgba(0,0,0,.85);left:0;right:0;top:0;bottom:0;pointer-events:none;}
.mobile-nav.active .menu-overlay {opacity:1;pointer-events:all;cursor:pointer;}
.mobile-nav nav {background-color:#000;width:100%;max-width:400px;height:100%;z-index:999;text-align:center;top:0;bottom:0;right:-400px;bottom:0;pointer-events:none;position:fixed;display:none;}
.mobile-nav.active nav {opacity:1;z-index:999;pointer-events:all;right:0%;}
.mobile-nav nav .menu-main-navigation-container {display:table;width:100%;height:100%;}
.mobile-nav nav ul.menu {display:table-cell;vertical-align:middle;}
.mobile-nav nav ul.menu > li {margin:0 auto;}
.mobile-nav nav ul.menu li a {font-size:25px;color:#FFF;display:block;padding:20px 0;text-transform:uppercase;margin:0 auto;}
.mobile-nav nav ul.menu li a:hover, .mobile-nav nav ul li.current-menu-item a, .mobile-nav nav ul li.current_page_item a, .mobile-nav nav ul li.current_page_parent a, .mobile-nav nav ul.menu li a + ul.sub-menu li.current-menu-item a, .mobile-nav nav ul.menu li a + ul.sub-menu a:hover {color:#39b54a;}
.mobile-nav .wpmenucart-display-left {float:none!important;}
.mobile-nav .wpmenucart-icon-shopping-cart-0 {top:-2px;margin-right:5px;}

.mobile-nav nav ul.menu li a + ul.sub-menu a {color:#959595;font-size:20px;padding:10px 0;}

.hamburger {z-index:9999;position:absolute;top:22px;right:37px;height:47px;}
.hamburger-box {width:25px;height:17px;}
.hamburger-inner, .hamburger-inner::after, .hamburger-inner:before {background-color:#FFF;width:27px;height:4px;border-radius:1.5px;}
.hamburger:hover {opacity:1;}
.hamburger-inner::before {top:-8px;}
.hamburger-inner::after {bottom:-8px;}
.hamburger--arrow-r.is-active .hamburger-inner {height:4px;background-color:#39b54a!important;}
.hamburger--arrow-r.is-active .hamburger-inner::before {-webkit-transform:translate3d(8px,1px,0)rotate(45deg)scaleX(1);transform:translate3d(8px,1px,0)rotate(45deg)scaleX(1);height:4px;background-color:#39b54a!important;width:20px;}
.hamburger--arrow-r.is-active .hamburger-inner::after {-webkit-transform:translate3d(8px,-1px,0)rotate(-45deg)scaleX(1);transform:translate3d(8px,-1px,0)rotate(-45deg)scaleX(1);height:4px;background-color:#39b54a!important;width:20px;}
.hamburger:hover .hamburger-inner, .hamburger:hover .hamburger-inner::after, .hamburger:hover .hamburger-inner::before {background-color:#39b54a;}

.hamburger-inner, .hamburger-inner::after, .hamburger-inner::before {
-webkit-transition:transform ease .15s, background-color 0.5s!important;
-moz-transition:transform ease .15s, background-color 0.5s!important;
-o-transition:transform ease .15s, background-color 0.5s!important;
transition:transform ease .15s, background-color 0.5s!important;
}

/* Responsive */
@media (max-width:1750px) {
header nav {float:right;right:125px;margin:0;}
header nav div > ul > li a {padding:20px;}

header nav ul li ul .inner--menu {right:155px;place-content:stretch flex-end;}
header nav ul li ul li a {font-size:16.5px;padding:5px 40px 30px 40px;}
header nav ul li ul li:nth-of-type(4) a {padding:5px 15px 30px 20px;}
}

@media (max-width:1475px) {
header nav div > ul {padding:31px 0 28px;}
header nav div > ul > li a {font-size:22.5px;padding:20px 15px;}

header nav ul li ul li a {font-size:16px;padding:5px 30px 30px 30px;}
header nav ul li ul li:nth-of-type(4) a {padding:5px 5px 30px 10px;}
header nav ul li ul li img {max-height:115px;}

footer {padding:75px 0 60px;}
footer .footer-nav h4 {font-size:20px;}
.blog-grid li p, footer .footer-nav li a, #menu-social-links i {font-size:17px;}
footer .subscribe {width:360px;}
}

@media (max-width:1350px) {
header .logo img {height:136px;}
header nav {right:95px;}
header nav div > ul {padding:32px 0 29px;}
header nav div > ul > li a {font-size:20px;}
.account-cart {transform:scale(.8);right:-20px;}

header nav ul li ul .inner--menu {right:130px;}
header nav ul li ul li a {font-size:15.5px;padding:0 25px 30px 25px;}
header nav ul li ul li:nth-of-type(4) a {padding:0 0 30px 5px;}
header nav ul li ul li img {max-height:110px;}

main.interior {padding:50px 0;}
.post-type-archive.woocommerce main.interior {padding-top:200px;}
main.interior h1, .product-grid .category-name {font-size:60px;}

.hero.one h1 {font-size:50px;}
.hero.one h2 {font-size:95px;}
.hero h1, .hero.three h1, .hero.three h2, .hero.five h1 {font-size:90px;}
.hero.five h2 {font-size:40px;}
.hero img {margin-top:20px;}

.product-grid ul li .product-name {font-size:30px}
.product-grid {margin-top:100px;}
.product-grid.puffs ul.products li {margin-top:50px;}

.blog-grid {padding-right:50px;}
.blog-grid li {width:50%;}
.blog-grid li:nth-child(2n), .blog-grid li:nth-child(4n-1), .blog-grid li:nth-child(4n), .blog-grid li:nth-child(3n-1), .blog-grid li:nth-child(3n) {left:0;}
.blog-grid li:nth-child(2n), .blog-grid li:nth-child(4n) {left:50px;}
}

@media (max-width:1350px) {
.anchor {height:200px;margin-top:-200px;}

footer .footer-nav {margin-left:50px;}
}

@media (max-width:1225px) {
body {padding-top:115px;}
header {height:115px;}
header .logo img {height:126px;}
header nav div > ul {padding:28px 0 26px;}
header nav div > ul > li a {font-size:18px;}

header nav ul li ul .inner--menu {right:130px;}
header nav ul li ul li a {font-size:15px;padding:0 22px 30px 22px;}
header nav ul li ul li:nth-of-type(4) a {padding:0 0 30px 2.5px;}
header nav ul li ul li img {max-height:100px;}

.post-type-archive.woocommerce main.interior {padding-top:185px;}
main.interior h1, .product-grid .category-name {font-size:50px;}
main.interior h2, .product-grid ul li .product-name, .blog-grid li .blog-title, .all-products .all-products-title {font-size:28px;line-height:1.15;}

.hero.two, .hero.four {padding:70px 0 20px;}
.hero.one h1 {font-size:45px;}
.hero.one h2 {font-size:85px;}
.hero h1, .hero.three h1, .hero.three h2, .hero.five h1 {font-size:80px;}

.image-container {width:500px;}
}

@media (max-width:1200px) {
footer .footer-nav {margin-left:45px;}
footer .footer-nav h4 {font-size:21px;}
footer .footer-nav li a, #menu-social-links i {font-size:16px;}
}

@media (max-width:1140px) {
body {padding-top:110px;}
header {height:110px;}
header .logo img {height:120px;}
header nav div > ul {padding:26px 0 24px;}
header nav div > ul > li a {font-size:17px;padding:20px 12.5px;}

header nav ul li ul .inner--menu {right:130px;}
header nav ul li ul li a {padding:0 18px 30px 18px;}
header nav ul li ul li img {max-height:90px;}

.post-type-archive.woocommerce main.interior {padding-top:165px;}
main.interior h1, .product-grid .category-name {font-size:45px;}
main.interior h2, .product-grid ul li .product-name, .blog-grid li .blog-title, .all-products .all-products-title {font-size:26px;}

.hero.one {padding-top:90px;}
.hero.one h1 {font-size:40px;}
.hero.one h2 {font-size:80px;}
.hero h1, .hero.three h1, .hero.three h2, .hero.five h1 {font-size:75px;}
.hero.five h2 {font-size:35px;}
.hero.two, .hero.four {padding-top:65px;}

.product-left {max-width:290px;}
.product-right {max-width:270px;}

time {font-size:14px;}

footer .footer-nav {margin-left:40px;}
footer .footer-nav h4 {font-size:20px;}
footer .footer-nav li a, #menu-social-links i {font-size:15px;}
footer .subscribe {max-width:335px;}
}

@media (max-width:1075px) {
.anchor {height:125px;margin-top:-125px;}
body {padding-top:90px;}
header {height:90px;}
header .logo img {height:110px;}
.mobile-nav {opacity:1;pointer-events:all;}
.mobile-nav nav {display:block;}
header nav {display:none;}
header nav div > ul {padding:16px 0 14px;}
.account-cart {right:32px;bottom:auto;top:16px;}

.post-type-archive.woocommerce main.interior {padding-top:50px;}
.post-type-archive.woocommerce header nav {opacity:1;pointer-events:all;top:-76px;}
.post-type-archive.woocommerce header nav ul li ul {padding-top:23px;}
.post-type-archive.woocommerce header nav ul li ul .inner--menu {right:-40px;}
.post-type-archive.woocommerce header nav ul li ul li a {font-size:15.5px;padding:0 12px 30px 12px;}
.post-type-archive.woocommerce header nav ul li ul li:nth-of-type(4) a {padding:0 7px 30px 7px;}
.post-type-archive.woocommerce header nav ul li ul li img {height:0;}
.scrolled.post-type-archive.woocommerce header nav ul li ul {padding-top:23px;}

.product-grid ul li {width:50%;}

.hero.one {padding-top:80px;}

.image-container {width:450px;}
.qualities, .description {font-size:15px;}
.product-left {max-width:270px;}
.product-right {max-width:260px;}

footer .row {max-width:735px;}
footer .footer-top {padding:0;}
footer .footer-nav {min-height:225px;margin-left:93.5px;}
footer .subscribe {position:relative;float:none;min-height:0;padding:25px 0 20px;width:100%;max-width:450px;margin:0 auto;height:auto;text-align:center;}
footer .subscribe h4 {text-align:center;}
footer .footer-bottom {margin-top:20px;}
}

@media (max-width:1040px) {
.post-type-archive.woocommerce header nav ul li ul .inner--menu {right:-30px;}
.post-type-archive.woocommerce header nav ul li ul li a {font-size:15px;padding:0 10px 30px 10px;}
.post-type-archive.woocommerce header nav ul li ul li:nth-of-type(4) a {padding:0 5px 30px 5px;}
}

@media (max-width:1024px) {
.hero h1, .hero.three h1, .hero.three h2, .hero.five h1 {font-size:70px;}
}

@media (max-width:975px) {
.post-type-archive.woocommerce header nav {opacity:0;pointer-events:none;}

.image-container {left:-40px;right:auto;}
.product-left, .product-right {max-width:440px;float:right;}
}

@media (max-width:955px) {
html {font-size:17px;}

.container {padding:0 35px;}
.shop-product .woocommerce-message {padding:25px 35px 35px;max-width:calc(100% - 35px);}
.shop-product .woocommerce-message .close {top:3px;right:13px;font-size:20px;width:10px;height:10px;}

.hamburger {right:22px;top:23px;}
.mobile-nav nav ul.menu li a {font-size:22px;padding:17px 0;}
.mobile-nav nav ul.menu li a + ul.sub-menu a {font-size:17px;padding:7px 0;}

main.interior h1, .product-grid .category-name {font-size:43px;}

.hero.table .container {width:55%;}
.hero.one h1 {font-size:35px;}
.hero.one h2 {font-size:75px;}
.hero h1, .hero.three h1, .hero.three h2, .hero.five h1 {font-size:65px;}
.hero.five h2 {font-size:35px;margin-top:25px;}
.hero.two, .hero.four {padding-top:60px;}

.image-container {left:-25px;width:375px;}
.product-left, .product-right {max-width:475px;}

.blog-list h1 {margin-bottom:-5px;}
.blog-grid {padding-right:35px;}
.blog-grid li {margin-top:35px;}
.blog-grid li:nth-child(2n), .blog-grid li:nth-child(4n) {left:35px;}

footer {padding:50px 0 35px;}
footer .legal, footer .copyright-credits {float:none;text-align:center;margin:auto;font-size:13px;}
footer .copyright-credits {margin-top:10px;}
}

@media (max-width:925px) {
.post-type-archive.woocommerce .product-grid.carousel ul li {width:33.33%;}
.post-type-archive.woocommerce .product-grid.carousel ul li:nth-child(4) {display:none;}
}

@media (max-width:875px) {
.blog-grid {padding:0;}
.blog-grid li {width:100%;}
.blog-grid li:nth-child(2n), .blog-grid li:nth-child(4n) {left:0;}

.image-container {width:100%;max-width:500px;position:relative;left:auto;}
.product-left, .product-right {max-width:500px;float:none;margin-left:auto;margin-right:auto;}
.product-left a.btn {position:relative;}
.product-right {margin-top:20px;}

.hero.one {height:80%;}
.home .hero .btn {font-size:50px;padding:2px 50px 0;height:75px;line-height:75px;}

.hero.one h1 {font-size:30px;}
.hero.one h2 {font-size:65px;}
.hero h1, .hero.three h1, .hero.three h2, .hero.five h1 {font-size:60px;}
.hero.five h2 {font-size:27.5px;}
.hero.two, .hero.four {padding-top:50px;}
.hero.five .content-inner {padding:0;}
.hero.three img {max-width:500px;}
.hero.five img {max-width:300px;}

.contact-info, .contact-form-container {float:none;width:100%;max-width:475px;padding:0;text-align:center;margin-left:auto;margin-right:auto;}

footer .footer-nav.menu {margin-left:0!important;}
footer .footer-nav.menu:nth-of-type(1) {width:25%;}
footer .footer-nav.menu:nth-of-type(2) {width:27%;}
footer .footer-nav.menu:nth-of-type(3) {width:33%;}
footer .footer-nav.menu:nth-of-type(4) {width:14%;}
}

@media (max-width:838px) {
#destini {margin-top:30px;}
}

@media (max-width:768px) {
.hero.one h1 {font-size:28px;text-shadow:0 0 25px rgba(255,255,255,1),0 0 25px rgba(255,255,255,1),0 0 25px rgba(255,255,255,1);}
.hero.one h2 {font-size:55px;text-shadow:0 0 25px rgba(255,255,255,1),0 0 25px rgba(255,255,255,1),0 0 25px rgba(255,255,255,1);}
.hero h1, .hero.three h1, .hero.three h2, .hero.five h1 {font-size:48px;}
.hero.five h2 {font-size:25px;margin-top:20px;}
.hero.two, .hero.three, .hero.four, .hero.five {padding-top:40px;}
.hero.three .content-inner, .hero.five .content-inner {width:100%;}
.hero.three h1 br, .hero.three h2 br {display:none;}
.hero.three h2 {margin-top:5px;}
.hero.three img, .hero.five img {display:none;width:100%;}
.hero .content-inner img {display:block!important;}

.hero.two .container, .hero.four .container {padding:0 10px;}

.hero.two {background-image:url('./img/home-hero-2-mobile.jpg');}
.hero.two .food {display:none;}
.hero.two img.food-mobile {display:block;position:absolute;margin-top:5px;}
.hero.two img.product-img {margin-top:100px;}

.hero.three {background-image:url('./img/home-hero-3-mobile.jpg');}
.hero.three .container {padding:0 55px;}
.hero.three .food {background-image:url('./img/home-hero-3-food-mobile.png');background-size:100%;background-position:center;}
.hero.three .content-inner img {max-width:600px;}

.hero.four {background-image:url('./img/home-hero-4-mobile.jpg');}
.hero.four h1 {padding:0 35px;}
.hero.four .food {display:none;}
.hero.four img.food-mobile {display:block;position:absolute;margin-top:-35px;}
.hero.four img.product-img {margin-top:100px;}

.hero.five {background-image:url('./img/home-hero-5-mobile.jpg');}
.hero.five .container {padding:0 100px;}
.hero.five h1 br {display:none;}
.hero.five .food {background-image:url('./img/home-hero-5-food-mobile.png');background-size:105%;background-position:bottom;}
.hero.five .content-inner img {max-width:450px;}
}

@media (max-height:700px) {
.mobile-nav nav ul.menu li a {font-size:20px;padding:15px 0;}
.mobile-nav nav ul.menu li a + ul.sub-menu a {font-size:15px;padding:7px 0;}
.mobile-nav .social {bottom:30px;}
}

@media (max-width:700px) {
main.interior h1, .product-grid .category-name {font-size:40px;}
.product-grid ul li {width:100%;}
.product-grid ul li img {max-width:550px;margin:auto;}
.product-grid ul li .product-name, .blog-post .related-title {font-size:27px;}

.u-columns, .col2-set, .woocommerce-info, .checkout_coupon.woocommerce-form-coupon {max-width:450px;width:100%;margin:0 auto;}
.u-column1, .u-column2, .cart-collaterals, #customer_details, #order_review {width:100%;float:none;}
.u-column1, .u-column2, #customer_details, #order_review {padding:0;}

.coupon {width:100%;float:none;}
.coupon + button[type='submit'] {float:none;margin-top:20px;}

.woocommerce table.shop_table.cart {margin-top:30px;}

.logged-in .my-account .woocommerce {padding:0;}
.woocommerce-MyAccount-navigation {width:auto;position:relative;margin-top:30px;}

footer .footer-nav.menu:nth-of-type(1), footer .footer-nav.menu:nth-of-type(2), footer .footer-nav.menu:nth-of-type(3), footer .footer-nav.menu:nth-of-type(4) {width:50%;text-align:center;min-height:235px}
footer .footer-nav h4 {text-align:center;}
}

@media (max-width:650px) {
.hero.one h1 {font-size:25px;}
.hero.one h2 {font-size:50px;}
.hero h1, .hero.three h1, .hero.three h2, .hero.five h1 {font-size:45px;}
.hero.five h2 {font-size:23px;}

.post-type-archive.woocommerce .product-grid.carousel ul li, .post-type-archive.woocommerce .product-grid.carousel.three ul li {width:50%;}
.post-type-archive.woocommerce .product-grid.carousel ul li:nth-child(3) {display:none;}
}

@media (max-width:600px) {
html {font-size:16px;}

main.interior h1, .product-grid .category-name {font-size:37px;}
main.interior h2, .product-grid ul li .product-name, .blog-grid li .blog-title, .blog-post .related-title, .all-products .all-products-title {font-size:26px;}

.hero.one h1 {font-size:22px;}
.hero.one h2 {font-size:45px;}
.hero h1, .hero.three h1, .hero.three h2, .hero.five h1 {font-size:40px;}
.hero.five h2 {font-size:20px;}
.home .hero .btn {font-size:38px;padding:2px 40px 0;height:63px;line-height:63px;}

.woocommerce table.shop_table.cart {border-bottom:0;margin-top:20px;}
.woocommerce-page table.cart, .woocommerce-page table.cart thead, .woocommerce-page table.cart tbody, .woocommerce-page table.cart th, .woocommerce-page table.cart td, .woocommerce-page table.cart tr {display:block;}
.woocommerce-page table.cart thead tr {position:absolute;top:-9999px;left:-9999px;}
.woocommerce-page table.cart td {border:1px solid rgba(0,0,0,.1);position:relative;padding-left:120px!important;}
.woocommerce-page table.cart tr {border-bottom:1px solid rgba(0,0,0,.1);margin-top:35px;}
.woocommerce-page table.cart tr:first-child {margin:0;}
.woocommerce-page table.cart tr:last-child, .woocommerce-page table.cart tr:last-child td {border:0!important;padding:0!important;margin-top:20px!important;}
.woocommerce-page table.cart {border-width:0 0 1px;}
.woocommerce-page table.cart td {border-width:1px 1px 0;}
.woocommerce-page table.cart td.product-spacer {border-color:#FFF;height:10px;}

.woocommerce-page table.cart td::before {position:absolute;top:0;left:11px;width:auto;padding-right:10px;white-space:nowrap;height:17px;bottom:0;margin:auto;}
.woocommerce-page table.cart td.product-remove::before {content:"Remove";}
.woocommerce-page table.cart td.product-name::before {content:"Product";}
.woocommerce-page table.cart td.product-price::before {content:"Price";}
.woocommerce-page table.cart td.product-quantity::before {content:"Quantity";}
.woocommerce-page table.cart td.product-subtotal::before {content:"Subtotal";}
.woocommerce-page table.cart td.product-total::before {content:"Total";}

.coupon + button[type='submit'] {margin-top:10px;}

.woocommerce-page table.cart td.actions, .woocommerce-page #content table.cart td.actions {text-align:left;border-width:1px 1px 0;padding-left:10px!important;height:72px;}
.woocommerce-page table.cart td.actions {height:auto;}
.woocommerce-page table.cart td.actions .button.alt, .woocommerce-page #content table.cart td.actions .button.alt {float:left;margin-top:10px;}
.woocommerce-page table.cart td.actions div, .woocommerce-page #content table.cart td.actions div, .woocommerce-page table.cart td.actions input, .woocommerce-page #content table.cart td.actions input {margin-bottom:10px;}
.woocommerce-page table.cart tbody {padding-top:10px;}
}

@media (max-height:600px) {
.hero.one {height:100%;}
}

@media (max-width:550px) {
body {padding-top:75px;}

header {height:75px;}
header .logo img {height:95px;}

main.interior h1, .product-grid .category-name {font-size:35px;}
main.interior h2, .product-grid ul li .product-name, .blog-grid li .blog-title, .blog-post .related-title {font-size:25px;}

.account-cart {transform:scale(.675);right:22px;top:9px;}
.cart-link span {width:25px;height:25px;font-size:16.5px;padding-top:3px;top:2px;}

.hamburger {top:13.5px;}

.hero.two img.product-img {margin-top:65px;}
.hero.four img.food-mobile {margin-top:-25px;}
.hero.four img.product-img {margin-top:65px;}
}

@media (max-width:500px) {
header .container {padding:0 20px;}

.hamburger {right:7px;}
.mobile-nav nav {max-width:100%;right:-100%;}

.hero.one h1 {font-size:20px;}
.hero.one h2 {font-size:42px;}
.hero h1, .hero.three h1, .hero.three h2, .hero.five h1 {font-size:35px;}
.hero.five h2 {font-size:18px;}
.hero.three .container {padding:0 40px;}
.hero.five .container {padding:0 60px;}

.post-type-archive.woocommerce .product-grid.carousel ul li, .post-type-archive.woocommerce .product-grid.carousel.three ul li {width:100%;}
.post-type-archive.woocommerce .product-grid.carousel ul li:nth-child(2) {display:none;}
}

@media (max-width:450px) {
.hero.one h1 {font-size:18px;}
.hero.one h2 {font-size:38px;}
.hero h1, .hero.three h1, .hero.three h2, .hero.five h1 {font-size:32px;}
.hero.five h2 {font-size:17px;}
}

@media (max-width:400px) {
.hero.one h1 {font-size:17px;}
.hero.one h2 {font-size:36px;}
.hero h1, .hero.three h1, .hero.three h2, .hero.five h1 {font-size:30px;}
.hero.five h2 {font-size:16.5px;}

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

@media (max-width:375px) {
.hero.one h1 {font-size:16.5px;}
.hero.one h2 {font-size:35px;}
.hero h1, .hero.three h1, .hero.three h2, .hero.five h1 {font-size:28px;}
.hero.five h2 {font-size:16px;}
}
