/*
Theme Name: Poente Eyewear v1.0
Author: Vivyane Fernando
Author URI: vivyanefernando.info
*/

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

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

html {-webkit-font-smoothing: antialiased;}
body, .window-map, input, textarea, button {font-family: 'SuisseIntl-SemiBold-WebXL', sans-serif; font-size: 16px; line-height: 22px; font-weight: normal; text-rendering: optimizeLegibility;-webkit-font-smoothing: subpixel-antialiased; color: black;-webkit-font-feature-settings: "ss01";-moz-font-feature-settings:"ss01";-ms-font-feature-settings:"ss01";font-feature-settings: "ss01"; }
p {margin: 0 0 20px 0;}
ul, ul li {list-style: none; list-style-type: none;}
.visuallyhidden {display: none; visibility:hidden;}
h1, h2, h3, h4, strong {font-weight: normal;}

/* Hide scrollbar */
::-webkit-scrollbar {display: none;}
::-webkit-scrollbar-track {
    -webkit-box-shadow: none; 
    -webkit-border-radius: none;
    border-radius:none;
}
::-webkit-scrollbar-thumb {
    -webkit-border-radius:none;
    border-radius:none;
    background: transparent; 
    -webkit-box-shadow: none; 
}
::-webkit-scrollbar-thumb:window-inactive {
	background: transparent; 
}

/* Cookies */
#cookie-notice {
	display: block;
	visibility: hidden;
	position: fixed;
	min-width: inherit !important;
    width: calc(100% - 70px) !important;
	height: 140px !important;
    background-color:#A0A384 !important;
	z-index: 100000;
	font-size: 22px !important;
	line-height: 28px !important;
	left: 0;
	text-align: left !important;
    padding: 25px 70px 25px 70px !important;
}
.cookie-notice-container {
	padding: 0 !important;
	text-align: left !important;
	width: auto !important;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#cookie-notice .cn-set-cookie.cn-button.button {
	position: absolute; right: 20px; top: 20px; font-size: 48px;font-family:sans-serif; font-weight: 500; cursor: pointer;font-weight: normal; text-rendering: optimizeLegibility;-webkit-font-smoothing: subpixel-antialiased; color: black;-webkit-font-feature-settings: "ss01";-moz-font-feature-settings:"ss01";-ms-font-feature-settings:"ss01";font-feature-settings: "ss01"; border: 0;
}

#cookie-notice .cn-more-info.cn-button.button {margin-left: 7px !important; }

@media all and (max-width: 900px) {
	.cookie-notice-container #cn-notice-text {
		display: block;
		margin-bottom: 0 !important;
	}
	#cookie-notice .cn-button, #cookie-notice .cn-more-info.cn-button.button {
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
}

/* loader */
#loader-wrapper {position: fixed;top: 0;left: 0;width: 100%;height: 100%;z-index:999;background: white;}
#loader {display: block;position: relative;left: 50%;top: 50%;width: 68px;height: 68px;
    margin: -34px 0 0 -34px;
    background: transparent url("icons/icon_footer.svg");outline: 0; border:0; background-size:68px 68px;background-repeat: no-repeat; background-position:center;
    -webkit-animation: spin 2s linear infinite;animation: spin 2s linear infinite;
    z-index: 1000;
} @-webkit-keyframes spin {0% { transform: rotate(0deg); } 100% {transform: rotate(360deg); }}@keyframes spin {0% { transform: rotate(0deg); } 100% {transform: rotate(360deg); }}
.loaded #loader {opacity: 0;-webkit-transition: all 0.3s ease-out;transition: all 0.3s ease-out;}.loaded #loader-wrapper {visibility: hidden;-webkit-transition: all 0.3s 0.3s ease-out;transition: all 0.3s 0.3s ease-out;}


/* Fullheight Block Container HOME */
.fullHeightBlock {width: 100%; height: 100vh; position: relative; clear: both; float: none;}
/* Block Container With Sticky HOME COLLABS */
.flexHeightBlock {width: 100%;position: relative; clear: both; float: none;}

/* Number of images in block */
.twoImg {height: 200vh;} .threeImg {height: 300vh;} .fourImg {height: 400vh;} .fiveImg {height: 500vh;} .sixImg {height: 600vh;} 
.fixed {height: 100vh; overflow-y: scroll;}

/* Sticky sections */
.stickySectionLeft {position: -webkit-sticky; /* Safari */position: sticky;top: 0;float: left; width: 50%; height: 100vh;}
.stickySectionRight {position: -webkit-sticky; /* Safari */position: sticky;top: 0;float: right; width: 50%; height: 100vh;}

/* Image Sections */
.rightSection {position: relative; float: right; width: 50%; height: 100%; overflow: visible;}
.leftSection {position: relative; float: left; width: 50%; height: 100%; overflow: visible;}

/* Colours */
.brown {background-color: #593D3D;}
.white {background-color:#FFFFFF;}
.beige {background-color:#EDE7DD;}
.green {background-color:#A0A384;}
.orange {background-color:#F29970;}
.blue {background-color:#60A2CC;}
.black {background-color:#000000;}
.white-color {color: white;}

/* Background Image */
.image, .image-full {background-size:cover;background-position:center;background-repeat:no-repeat;position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;display: block;}

/* Inner divs */
.innerBlock {width: 100%; height: 100vh;position: relative;}
.innerBlock.image {position: absolute;}
.innerBlock.image:nth-child(1) {top: 0;}
.innerBlock.image:nth-child(2) {top: 100vh;}
.innerBlock.image:nth-child(3) {top: 200vh;}
.innerBlock.image:nth-child(5) {top: 300vh;}
.innerBlock.image:nth-child(6) {top: 400vh;}
.goBack {position: -webkit-sticky; /* Safari */position: sticky; bottom: 0; height: 70px; width: calc(100% + 50px); cursor: pointer; padding: 20px 0 0 70px;}
.goBack span {font-size: 28px; line-height: 28px;}

/* Sidebar */
button.toggle_menu {outline: 0; border: 0; background-size: contain; width: 30px; height: 30px; background-repeat: no-repeat; background-position: center;position: fixed; top: 27px; right: 20px; cursor: pointer; z-index: 110;} .open {background: transparent url("icons/open_menu.svg"); } .close { background: transparent url("icons/close_menu.svg");}
/* POENTE Logo - HOMEPAGE AND PRODUCT ARCHIVE ONLY */
div.poente-logo {position: absolute; top: 70px; left: 70px; z-index: 98;height: 36px; width: 200px; background: transparent url("icons/homepage_logo.svg");outline: 0; border: 0; background-size: contain;background-repeat: no-repeat; background-position: top left;}
.fullHeightBlock {padding-right: 70px;}
.flexHeightBlock {padding-right: 70px;}
.menu_bar {position: fixed; top: 0; right: 0; width: 70px; height: 100vh; z-index: 98;}
img.menu_bar_scroll {width: 42px; height: 42px; position: absolute; bottom: 14px;left: 14px; right: 14px;}
/* menu */
nav#menu {display: none; position: fixed; width: calc(100% - 70px); left: 0; top: 0; height: 100vh; z-index: 100;padding: 70px 140px 0 70px;}
nav#menu ul.menu_list {float: left; font-size: 46px; line-height: 46px;} nav#menu ul.menu_list li {height: 59px;}
div.menu-lang-switcher-container {padding: 4px 0 0 0; margin: 0; float: right;}
div.menu-lang-switcher-container ul#menu-lang-switcher.menu-lang li#menu-item-8 ul li {display: inline-block;font-size: 28px; text-transform: uppercase; padding-left: 20px;}
div.menu-lang-switcher-container ul#menu-lang-switcher.menu-lang li#menu-item-8 a[href="#"] {display: none;}

/* Footer */
footer {width: 100%; min-height: 280px; padding: 40px 140px 40px 70px; font-size: 14px; line-height: 16px;}
.footer_list ul {float: left; padding-right: 70px;} .footer_list ul li {height: 26px;}
.footer_newsletter {float: right;}
.copyright {width: 100%; height: 70px; padding: 20px 140px 20px 70px;font-size: 14px; line-height: 16px;} 
.copyright span {float: left; padding-right: 30px;} .copyright span:nth-of-type(2) {padding-top: 9px;}
.copyright img {width: 29px; height: 29px;}
/* Newsletter */
.footer_newsletter {width: 43%; max-width: 465px;}
.newsletter_header {padding-bottom:36px;} .newsletter_header span {border-bottom:1px solid black;}
.mc_embed_signup {width: 100%;}
input#mc-embedded-subscribe {background-color:#60A2CC; padding: 3px 0 0 0; cursor: pointer;} input#mc-embedded-subscribe:hover {color: white;}

/* Home */
.home_text_center {text-align: center; font-size: 46px; line-height: 52px; font-weight: normal;color: black; padding: 0 70px 0 70px; position: absolute;top: 50%;transform: translateY(-50%);}
.home_text_center div:nth-of-type(1) {padding-bottom: 50px;letter-spacing: 0.4px;} .home_text_center div:nth-of-type(2) a {font-size: 28px; line-height: 28px; color: black; text-decoration: none; border-bottom: 2px solid black;}
.home_text {position: absolute; bottom: 0; left: 0; padding: 0 70px 70px 70px; width: calc(100% - 140px);}
.home_text p:last-of-type {margin-bottom: 0;}
.home_text h1, .collabs_text h1 {font-size: 46px; line-height: 52px; font-weight: normal;color: black; padding-bottom: 22px; text-align: left;}

/* Collabs */
.collabs_text {position: absolute; bottom: 0; left: 0; padding: 0 70px 70px 70px; width: 100%;}
.collabs_text p:last-of-type {margin-bottom: 0;}

/* Editorial */
.section {margin: 0 70px 0 0;padding-bottom: 100px; text-align: center; font-size: 28px; line-height: 28px;}
.section:nth-of-type(1) {background-color: #60A2CC;} .section:nth-of-type(2) {background-color: #F29970;} .section:nth-of-type(3) {background-color: #A0A384;}
.slide img {height:calc(70vh - 35px); width: auto;} .slide {width: calc(100% - 70px); margin: 0 auto;}
.section:last-of-type {padding:0; margin: 0; text-align: left; font-size: 18px; line-height: 24px;}
.fp-controlArrow.fp-prev {cursor: url(../poente_eyewear_v1/icons/poente_esq.png),url(icons/poente_esq.png),default;}
.fp-controlArrow.fp-next {cursor: url(../poente_eyewear_v1/icons/poente_dir.png),url(icons/poente_dir.png),default;}


/* Info Template - All info/legal pages */
/* large font */
.large_text { padding:70px; font-size: 28px; line-height: 34px; cursor: default; min-height: calc(100vh - 70px);}
.large_text h1 {font-size: 46px; line-height: 52px; font-weight: normal;color: black; padding-bottom: 22px; text-align: left;}
.large_text p {margin-bottom: 34px;} .large_text p:last-of-type {margin-bottom: 0;}
/* Safari 11+ */
@media not all and (min-resolution:.001dpcm){ @supports (-webkit-appearance:none) and (stroke-color:transparent) { .large_text p:last-of-type {margin-bottom: 70px;}}}
/* normal font */
.normal_text { padding:70px; font-size: 16px; line-height: 22px;cursor: default; min-height: calc(100vh - 70px);}
.normal_text h1 {font-size: 46px; line-height: 52px; font-weight: normal;color: black; padding-bottom: 22px; text-align: left;}
.normal_text p {margin-bottom: 22px;} .normal_text p:last-of-type {margin-bottom: 0;}
/* Safari 11+ */
@media not all and (min-resolution:.001dpcm){ @supports (-webkit-appearance:none) and (stroke-color:transparent) { .normal_text p:last-of-type {margin-bottom: 70px;}}}

/* About Us */
body.about-us .rightSection {height: 100vh;}

/* Stockists */
.window-map {text-align: left; color: black; background-color: white;}
#map {height:100vh;width:100%;}
.stockists_title1 {font-size: 28px; line-height: 28px;}
.stockists_title2 {font-size: 18px; line-height: 18px; border-bottom: 2px solid black;}
.stockists_title3 {font-size: 22px; line-height: 37px;}
body.stockists .rightSection {height: 100vh;}

/* Contact */
.contact_title1 {font-size: 28px; line-height: 37px;}
.contact_title2 {font-size: 18px; line-height: 24px; padding-top: 7px;}
div.wpcf7 {padding-top: 70px;}
body.contacts input, textarea {outline: 0; border: 0; width: 100%; margin-bottom: 15px; padding: 12px; font-size: 14px;border-radius: 0;-moz-border-radius:0;-webkit-border-radius:0;-webkit-appearance: none;-moz-appearance: none;appearance: none;}
body.contacts input {height: 36px;border-radius: 0;-moz-border-radius:0;-webkit-border-radius:0;-webkit-appearance: none;-moz-appearance: none;appearance: none;} textarea {height: 140px;border-radius: 0;-moz-border-radius:0;-webkit-border-radius:0;-webkit-appearance: none;-moz-appearance: none;appearance: none;}
div.wpcf7 input.wpcf7-submit {background: #A0A384; outline: 0; border:0; cursor: pointer;padding:3px 0 0 0;border-radius: 0;-moz-border-radius:0;-webkit-border-radius:0;-webkit-appearance: none;-moz-appearance: none;appearance: none;}
div.wpcf7 input.wpcf7-submit:hover {color: white;}
::-webkit-input-placeholder {color: black;}::-moz-placeholder {color: black;}:-ms-input-placeholder {color: black;}:-moz-placeholder {color: black;opacity: 1;} input::placeholder {color: black;} ::-moz-placeholder{opacity:1}
.wpcf7-form .wpcf7-response-output.wpcf7-validation-errors {
color: black;background-color: #F29970;border: 0;padding:12px; margin: 0; font-size: 14px; line-height: 15px; height: 36px;}
.wpcf7-form .wpcf7-response-output.wpcf7-mail-sent-ok {
color: black;background-color: #60A2CC;border: 0;padding:12px; margin: 0; font-size: 14px; line-height: 15px;  height: 36px;}
body.contacts .rightSection {height: 100vh;}

/* Partners */
body.partners .rightSection {height: 100vh;}

/* LINKS */
a {text-decoration: none;transition: all 0.3s ease; border: 0; outline: 0;}
a:link, a:visited {color: black; text-decoration: none; border: 0;}
a:hover, a:active {color: white; text-decoration: none; border: 0;}
/* language switcher links */
div.menu-lang-switcher-container ul#menu-lang-switcher.menu-lang li#menu-item-8 ul li a:link, div.menu-lang-switcher-container ul#menu-lang-switcher.menu-lang li#menu-item-8 ul li a:visited {color: black;}
div.menu-lang-switcher-container ul#menu-lang-switcher.menu-lang li#menu-item-8 ul li a:hover, div.menu-lang-switcher-container ul#menu-lang-switcher.menu-lang li#menu-item-8 ul li a:active {color: white;}
div.menu-lang-switcher-container ul#menu-lang-switcher.menu-lang li#menu-item-8 ul li.current-menu-item a:link, div.menu-lang-switcher-container ul#menu-lang-switcher.menu-lang li#menu-item-8 ul li.current-menu-item a:visited {color: black; border-bottom: 3px solid black;}
div.menu-lang-switcher-container ul#menu-lang-switcher.menu-lang li#menu-item-8 ul li.current-menu-item a:hover, div.menu-lang-switcher-container ul#menu-lang-switcher.menu-lang li#menu-item-8 ul li.current-menu-item a:active {color: white; border-bottom: 3px solid white;}
/* HOME */
.home_text_center div:nth-of-type(2) a:link, .home_text_center div:nth-of-type(2) a:visited {color: black; text-decoration: none; border-bottom: 2px solid black; transition:} .home_text_center div:nth-of-type(2) a:hover, .home_text_center div:nth-of-type(2) a:active {color: white; border-bottom: 2px solid white;}
/* main menu */
body.editorial nav#menu ul a:nth-of-type(3), body.collaboration nav#menu ul a:nth-of-type(4), body.stockists nav#menu ul a:nth-of-type(5), body.about-us nav#menu ul a:nth-of-type(6), body.contacts nav#menu ul a:nth-of-type(7) {color: white;} 

.mobile-only {display: none; opacity: 0; visibility: hidden;}
.desktop-only {display: block; opacity: 1; visibility: visible;}

/* FLuid body tipography */
@media screen and (min-width: 1151px) {
  body, .window-map, input, textarea, button, .normal_text, .normal_text h3, form.checkout h3, h3#order_review_heading, body.woocommerce-checkout div.woocommerce form.checkout.woocommerce-checkout .woocommerce-privacy-policy-text > p:nth-child(1), body.woocommerce-checkout div.woocommerce form.checkout.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper > p:nth-child(2), body.woocommerce-checkout, .normal_text, body.woocommerce-checkout h3 {
    font-size: calc(13px + 3 * ((100vw - 1151px) / 849));
    line-height: calc(19px + 3 * ((100vw - 1151px) / 849));
  }
}
@media screen and (min-width: 2000px) {
  body, .window-map, input, textarea, button, .normal_text, .normal_text h3, form.checkout h3, h3#order_review_heading, body.woocommerce-checkout div.woocommerce form.checkout.woocommerce-checkout .woocommerce-privacy-policy-text > p:nth-child(1), body.woocommerce-checkout div.woocommerce form.checkout.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper > p:nth-child(2), body.woocommerce-checkout, .normal_text, body.woocommerce-checkout h3 {
    font-size: 16px;
    line-height: 22px;
  }
}



@media screen and (max-width: 1150px) { 
    .desktop-only {display: none; opacity: 0; visibility: hidden;}
    .mobile-only {display: block; opacity: 1; visibility: visible;}
    /* Cookies */
    #cookie-notice {
        display: block;
        visibility: hidden;
        position: fixed;
        min-width: inherit !important;
        width: 100% !important;
        height: 140px !important;
        background-color:#A0A384 !important;
        z-index: 100000;
        font-size: 16px !important;
        line-height: 22px !important;
        left: 0;
        text-align: left !important;
        padding: 23px 90px 23px 35px !important;
    }
    .cookie-notice-container {
        padding: 0 !important;
        text-align: left !important;
        width: auto !important;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    #cookie-notice .cn-set-cookie.cn-button.button {
        position: absolute; right: 35px; top: 28px; font-size: 48px;font-family:sans-serif; font-weight: 500; cursor: pointer;font-weight: normal; text-rendering: optimizeLegibility;-webkit-font-smoothing: subpixel-antialiased; color: black;-webkit-font-feature-settings: "ss01";-moz-font-feature-settings:"ss01";-ms-font-feature-settings:"ss01";font-feature-settings: "ss01"; border: 0;
    }

    /* Body main font */
    body, .window-map, input, textarea, button, .normal_text, .normal_text h3, form.checkout h3, h3#order_review_heading, body.woocommerce-checkout div.woocommerce form.checkout.woocommerce-checkout .woocommerce-privacy-policy-text > p:nth-child(1), body.woocommerce-checkout div.woocommerce form.checkout.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper > p:nth-child(2), body.woocommerce-checkout, .normal_text, body.woocommerce-checkout h3 {font-size: 18px; line-height: 24px;}
    /* Sidebar */
    button.toggle_menu {width: 45px; height: 45px; top: 45px; right: 35px;}
    /* horizontal bar */
    div.header-bar.mobile-only {position: fixed; top: 0px; left: 0px; z-index:80; height: 140px; width: 100%; transition: 0.3s;}
    /* Poente Icon > links home */
    .logo_link {position: fixed; top: 0px; left: 0px; z-index:100; height: 140px; width: 100%;background: transparent url("icons/icon_footer.svg");outline: 0; border:0; background-size:68px 68px;background-repeat: no-repeat; background-position:35px 35px;}
    .fullHeightBlock {padding-right: 0;}
    .flexHeightBlock {padding-right: 0;}
    .menu_bar {display: none;}
    img.menu_bar_scroll {display: none;}
    /* menu */
    nav#menu {display: none; position: fixed; width: 100%; left:0; height: 100vh; z-index: 100;padding: 170px 35px 0 35px;}
    nav#menu ul.menu_list {float: none; clear: both; font-size: 28px;} nav#menu ul.menu_list li {height: 39px;}
    div.menu-lang-switcher-container {padding: 4px 0 0 0; margin: 0; float:none; clear: both; position: absolute; bottom: 175px; left: 35px;} div.menu-lang-switcher-container ul#menu-lang-switcher.menu-lang li#menu-item-8 ul li {font-size: 18px;}
    div.menu-lang-switcher-container ul#menu-lang-switcher.menu-lang li#menu-item-8 ul li {padding-left:0; padding-right: 10px;}
    /* Footer */
    footer {width: 100%; min-height: inherit; height: auto; padding: 35px 35px 35px 35px; font-size: 14px; line-height: 16px;}
    .footer_list ul {float: none; padding: 30px 0 0 0; clear: both;} .footer_list ul li {height: 26px;}
    .footer_newsletter {float: none; clear: both;}
    .copyright {width: 100%; height: 70px; padding: 20px 0 20px 35px;font-size: 11px; line-height: 11px;} 
    .copyright span {float: left; padding-right: 35px;} .copyright span:nth-of-type(2) {padding-top: 11px;}
    .copyright img {width: 29px; height: 29px;}
    /* Newsletter */
    .footer_newsletter {width: 100%; max-width: inherit; padding-top: 50px;}
    .newsletter_header {padding-bottom:19px;} .newsletter_header span {border-bottom:1px solid black;}
    .mc_embed_signup {width: 100%;}
    input#mc-embedded-subscribe {background-color:#60A2CC; padding: 3px 0 0 0; cursor: pointer;} input#mc-embedded-subscribe:hover {color: white;}
    /* Home */
    .home_text_center {font-size: 16px; line-height: 22px; padding:140px 35px 0 35px; top: 0; transform: none;}
    .home_text_center div:nth-of-type(1) {padding-bottom: 20px;letter-spacing: 0.4px;font-size: 16px; line-height: 22px;} .home_text_center div:nth-of-type(2) a {font-size: 16px; line-height: 22px;}
    
    /* SECTION WITH SHOP SECTION */
    body.homepage .fullHeightBlock.blue {background: white; height: 100vh; width: 100%; z-index: 0;} body.homepage .fullHeightBlock.blue .innerBlock {padding-bottom: 70px;background: white; height: calc(100vh - 280px); border:0; width: 100%;z-index: 0;}
    .home_link {height: 70px; overflow: hidden;position: -webkit-sticky;position: sticky; padding: 23px 0 0 35px; cursor: pointer; font-size: 28px; line-height: 28px;}
    .home_link.green {bottom: 210px;} .home_link.orange {bottom: 140px;} .home_link.beige {bottom: 70px;} .home_link.blue {bottom: 0;}
    body.homepage .flexHeightBlock.threeImg.green {display: none;} 
    body.homepage .flexHeightBlock.threeImg.orange {display: none;} 
    body.homepage .flexHeightBlock.twoImg.beige {display: none;} 
    body.homepage .flexHeightBlock.twoImg.blue {display: none;} 
    .home_text {position: absolute; bottom:inherit; top: 0; left: 0; padding: 0 35px 0 35px; width: 100%;}
    .home_text h1 {font-size: 28px; line-height: 28px; padding: 22px 0 100px 0; text-align: left;} .home_text h1:hover, .home_text h1:active {color: white;}
    
    /* SECTION WITHOUT SHOP 
    body.homepage .fullHeightBlock.blue {background: white; height: 100vh; width: 100%;z-index: 0;} body.homepage .fullHeightBlock.blue .innerBlock {padding-top:70px;background: white; height: calc(100vh - 140px); width: 100%;z-index: 0;}
    .home_link {height: 70px; overflow: hidden;position: -webkit-sticky;position: sticky; padding: 23px 0 0 35px; cursor: pointer; font-size: 28px; line-height: 28px;}
    .home_link.green {display: none;} .home_link.orange {display: none;} .home_link.beige {bottom: 70px;} .home_link.blue {bottom: 0;}
    body.homepage .flexHeightBlock.threeImg.green {display: none;} 
    body.homepage .flexHeightBlock.threeImg.orange {display: none;} 
    body.homepage .flexHeightBlock.twoImg.beige {display: none;} 
    body.homepage .flexHeightBlock.twoImg.blue {display: none;} 
    .home_text {position: absolute; bottom:inherit; top: 0; left: 0; padding: 0 35px 0 35px; width: 100%;}
    .home_text h1 {font-size: 28px; line-height: 28px; padding: 22px 0 100px 0; text-align: left;} .home_text h1:hover, .home_text h1:active {color: white;} */
    
    /* Collabs */
    .collabs_text {position:relative; bottom: inherit; left: inherit; padding:0; width:100%; font-size: 24px; line-height: 34px; height: auto; overflow:visible;}
    .collabs_text h1 {font-size: 34px; line-height: 40px; padding-top: 35px;}
    .collabs_text p:last-of-type {}
    body.collaboration .flexHeightBlock.twoImg {width: 100%;position: relative; clear: both; float: none;padding: 175px 35px 70px 35px; overflow:auto; height:auto;}
    body.collaboration .innerBlock {width: 100%; height: auto; position: relative; }
    body.collaboration .innerBlock.image {position: absolute; top: 0;width: 100%; height: 70vh;}
    body.collaboration .innerBlock.image:nth-child(1) {top: inherit;}
    body.collaboration .innerBlock.image:nth-child(2) {top: inherit;}
    /* Layout Image on Left */
    body.collaboration .leftSection {position: relative; float:none; width: 100%; height: 70vh; overflow:auto;}
    body.collaboration .flexHeightBlock .leftSection div:first-of-type {display:none; }
    body.collaboration .stickySectionRight {position: relative;top:inherit;float: none; width: 100%; height: auto; }    
     /* Layout Images on Right */
    body.collaboration .flexHeightBlock:nth-of-type(2) {display: table;}
    body.collaboration .rightSection {display: table-header-group; position: relative; float:none; width: 100%; height: auto; clear: both; }
    body.collaboration .stickySectionLeft {display: table-footer-group; position: relative;top:inherit;float: none; width: 100%; height: auto; clear: both;} body.collaboration .stickySectionLeft .innerBlock .collabs_text {padding-top: 70vh;}
    /* goBack button */
    .goBack {position: sticky; bottom: 0; height: 70px; width: 100%; cursor: pointer; padding: 20px 0 0 35px; overflow: hidden;}
    .goBack span {font-size: 28px; line-height: 28px;}
    /* Homepage */
    body.homepage div.header-bar {background-color: transparent;}
    /* Info / Contact / Stockists / Partners / 404 */
    body.stockists div.header-bar, body.contacts div.header-bar, body.partners div.header-bar, body.page-template-page-info .header-bar {background-color:#EDE7DD;} body.results div.header-bar {background-color:#60A2CC;}
    body.stockists .fullHeightBlock, body.contacts .fullHeightBlock, body.partners .fullHeightBlock, body.results .fullHeightBlock, body.page-template-page-info .fullHeightBlock {width: 100%;position: relative; clear: both; float: none;padding: 175px 0 0 0; height:100vh;} body.results .fullHeightBlock {background-color:#60A2CC;}
    body.stockists .fullHeightBlock .stickySectionLeft, body.contacts .fullHeightBlock .stickySectionLeft, body.partners .fullHeightBlock .stickySectionLeft, body.results .fullHeightBlock .stickySectionLeft, body.page-template-page-info .stickySectionLeft {display: none;}
    body.stockists .fullHeightBlock .rightSection, body.contacts .fullHeightBlock .rightSection, body.partners .fullHeightBlock .rightSection, body.results .fullHeightBlock .rightSection, body.page-template-page-info .fullHeightBlock .rightSection {position: relative; float: none; width:100%; height:auto; overflow: visible;}
    /* About */
    body.about-us .fullHeightBlock {width: 100%; height: 100vh; position: relative; clear: both; float: none;} 
    body.about-us .stickySectionLeft {position:relative;top: inherit;float: none; width: 100%; height: 100vh;}
    body.about-us .fullHeightBlock .rightSection {position: relative; float: none; width:100%; height:auto; overflow: visible; padding-top: 175px;}
    .fixed {height:auto; overflow-y:auto;}
    /* large font */
    .large_text { padding:0 35px 70px 35px; font-size: 24px; line-height: 34px; min-height: calc(100vh - 245px);cursor: default;}
    .large_text h1 {font-size: 46px; line-height: 52px; font-weight: normal;color: black; padding-bottom: 22px; text-align: left;}
    .large_text p {margin-bottom: 34px;} .large_text p:last-of-type {margin-bottom: 0;}
    /* normal font */
    .normal_text { padding:0 35px 70px 35px; min-height: calc(100vh - 245px);cursor: default;}
    .normal_text h1 {font-size: 46px; line-height: 52px; font-weight: normal;color: black; padding-bottom: 22px; text-align: left;}
    .normal_text p {margin-bottom: 22px;} .normal_text p:last-of-type {margin-bottom: 0;}
    /* editorial */
    .section {margin:0;padding-bottom: 50px; text-align: center; font-size: 18px; line-height: 24px;}
    .section .footer {text-align: left; padding-left: 35px;} .section, .slide {cursor:url(../poente_eyewear_v1/icons/poente_dir.png),url(icons/poente_dir.png),default;}
    .slide img {max-height:50vh;max-width:calc(100% - 70px); height: auto; width: auto;} .slide {width:100%; margin:0;}
    .section:last-of-type {padding:0; margin: 0; text-align: left; font-size: 18px; line-height: 24px;}
    .img_container {padding-top: 45px;}
    .section.fp-auto-height .goBack.brown {display: none;}

    
}

@media screen and (max-width: 370px) { 
    .home_text_center {font-size: 24px; line-height: 32px; padding: 0 35px 0 35px; position: relative;top:inherit;transform:none; padding-top: 175px;}
}


/* WOOCOMMERCE */

/* Variations Plugin */
.AVI-loader-block, .AVI-loader-block svg {display: none;}

/* SINGLE PRODUCT PAGE */
/* hide quantity */
body.single-product .quantity, body.single-product .buttons_added { width:0; height:0; display: none; visibility: hidden; }
/* LEFT SECTION */
.single-product .stickySectionLeft {position: fixed; left: 0; top: 0; z-index: 4; width: calc(50% - 35px); z-index: 8;height: calc(100vh - 70px);}
/* Image Gallery */
div.poente-gallery {width: 100%; height: calc(100vh - 70px); clear: both;}
.carousel-cell {margin:0; width: 100%; height: calc(100vh - 70px);}
.carousel-cell figure img {object-fit: cover; width: 100%; height: calc(100vh - 70px);}
figcaption {position:absolute; bottom: 70px; left: 70px; font-size: 42px;}
/* ---- previous/next buttons ---- */
.flickity-prev-next-button.previous {cursor:url(../poente_eyewear_v1/icons/poente_esq.png),url(icons/poente_esq.png),default;background: transparent; height: calc(100vh - 70px); border:0; border-radius: 0; outline: 0;margin: 0; padding: 0; width:50%;left:0; top: 0; -webkit-transform:none;transform: none; box-shadow:0;}
.flickity-prev-next-button.next {cursor:url(../poente_eyewear_v1/icons/poente_dir.png),url(icons/poente_dir.png),default;background: transparent; height: calc(100vh - 70px); border:0; border-radius: 0; outline: 0;margin-right:0; padding: 0; width:50%;right:0; top: 0;-webkit-transform:none;transform: none; box-shadow:0;}
.flickity-prev-next-button.previous .arrow, .flickity-prev-next-button.next .arrow {fill: transparent;}
.flickity-prev-next-button.previous:hover, .flickity-prev-next-button.next:hover {background: transparent;}
.hide-mobile {display: inline-block;}
/* RIGHT SECTION */
.single-product .rightSection {z-index: 7; padding: 70px 70px 0 70px;}
/* Product title */
h1.product_title {font-weight: normal;font-size: 42px; margin-bottom: 34px;}
/* Product Description */
.product_description {margin-bottom: 27px; width: 100%; clear: both;}
/* Product Measurements and Materials */
.product_measurements, .product_materials {border-top: 2px solid black; width: 100%; padding: 23px 23px 23px 0; position: relative; margin: 0; clear: both; min-height: 70px;}
/* Accordion */
.attributeButton {cursor:pointer; position: absolute;  width: 100%; text-align: right; top: 0; left: 0; height: 60px; z-index: 1; font-size: 34px; padding: 23px 23px 0 0; font-family:sans-serif; font-weight: 100;}
.attributeHidden {display: none; position: relative; margin-top: 23px;} 
/* Radio buttons */
a.reset_variations {display: none;}
.container {display: block;position: relative;padding-left: 35px;margin-bottom: 12px;cursor: pointer;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;}/* Hide the browser's default radio button */div.value div input {position: absolute;opacity: 0;cursor: pointer;}div.value div .checkmark {position: absolute;top: 0;left: 0;height: 19px;width: 19px;background-color: transparent;border: 2px solid black;border-radius: 50%;}div.value div:hover input ~ .checkmark {background-color: black;}div.value div input:checked ~ .checkmark {background-color: blank;}.checkmark:after {content: "";position: absolute;display: none;}div.value div input:checked ~ .checkmark:after {display: block;}div.value div .checkmark:after {top: -1px;left: -1px;width: 18px;height: 18px;border-radius: 50%;background: black;}
div.value div {position: relative;}
div.attribute-pa_colours .colour_swatches {position:absolute;right:0;bottom:0;border:2px solid black;width:27px;height:27px;border-radius:50%;-webkit-border-radius:50%;-moz-border-radius:50%;background-size:27px 27px;background-repeat:no-repeat;}
div.attribute-pa_lenses .colour_swatches, div.attribute-pa_types .colour_swatches {display: none; opacity: 0; visibility: hidden;}
/* Buy button */
button.single_add_to_cart_button.button.alt {position: fixed; bottom: 0; left: calc(50% - 35px); height: 70px; width: 50%; cursor: pointer; padding: 20px 0 20px 70px; text-align: left; border: 0; outline: 0;transition: all 0.3s ease; z-index: 4; margin: 0;background-color:transparent; font-size: 28px; line-height: 28px;} button.single_add_to_cart_button.button.alt:hover {color: white}
/* Price */
.woocommerce-variation-price {position: fixed; bottom: 0; left: calc(50% - 35px); height: 70px; width: 50%; cursor: pointer; padding: 22px 0 20px 70px; text-align: left; border: 0; outline: 0;transition: all 0.3s ease; z-index: 3; margin: 0;background-color:#A0A384; font-size: 28px; line-height: 28px;}
:lang(en) .woocommerce-variation-price span.price { padding-left: 55px; }
:lang(pt) .woocommerce-variation-price span.price { padding-left: 125px; }
div.woocommerce-variation-price span.price {}

div.woocommerce-variation-price span.price:after {content: "TAX Inc."; font-size: 14px; position: absolute; top: 13px;}
body.role-reseller_eu div.woocommerce-variation-price span.price:after {content: "TAX Free"; font-size: 14px; position: absolute; top: 13px;}


/* See All Styles button */
.goBackGallery {position: fixed; bottom: 0; left: 0; height: 70px; width: calc(50% - 35px); cursor: pointer; padding: 20px 0 0 70px; z-index: 3;}
.goBackGallery span {font-size: 28px; line-height: 28px;}
/* Hide footer Product Page */
body.single-product footer, body.single-product div.copyright, body.woocommerce-checkout footer, body.woocommerce-checkout div.copyright {display: none;}
body.single-product form {padding-bottom: 140px;}

/* Cart */
body.woocommerce-cart .normal_text { padding:70px 0 70px 70px; min-height: calc(100vh - 70px);cursor: default;}
body.woocommerce-cart th, body.woocommerce-cart td.product-thumbnail, body.woocommerce-cart td.product-price {display: none;} 
body.woocommerce-cart td.product-name {float: left; width: 270px;}
body.woocommerce-cart td.product-quantity {float: left; width: 60px;}
body.woocommerce-cart td.product-subtotal {text-align: right; float: right;}
body.woocommerce-cart td.product-remove {float: right; width: 70px; background: #EDE7DD; margin-top: -2px; padding-top: 25px; font-family:sans-serif; font-weight: 100;}
body.woocommerce-cart table {padding: 0; margin: 0; width: 100%;border-top: 2px solid black;}
body.woocommerce-cart table td {vertical-align: top;padding: 23px 0 23px 23px;} 
body.woocommerce-cart table td.product-name {padding-left: 0;}
body.woocommerce-cart form {padding: 35px 0 0 0;}
/* Product name */
body.woocommerce-cart table td.product-name a.cart-edit-product {display: none;}
body.woocommerce-cart table td.product-name a {float: left; padding-right: 4px;}
dt.variation-Tipo, dd.variation-Tipo {clear: left;}
body.woocommerce-cart table td.product-name dt {display:none;}
body.woocommerce-cart table td.product-name dd {float: none;}
/* Quantity */
body.woocommerce-cart table td.product-quantity label {display: none;}
:lang(en) body.woocommerce-cart table td.product-quantity div.quantity:before {content:"Qty";}
:lang(pt) body.woocommerce-cart table td.product-quantity div.quantity:before {content:"Qtd";}
body.woocommerce-cart table td.product-quantity input {outline: 0; border:0; background: transparent; width: 35px;}
body.woocommerce-cart table td.product-remove {font-size: 32px;width: 70px;}
button[name="update_cart"] {outline: 0; border: 0; background-color:transparent; color: black; padding: 0; text-align: left; width: auto; height: auto; margin: 0; cursor: pointer; transition: all 0.3s ease;} button[name="update_cart"]:hover {color: white;} body.woocommerce-cart table td.actions {padding-left: 0;}
div.cart_totals table.shop_table {border: 0;}
/* Totals */
body.woocommerce-cart div.cart-collaterals div {width: 100%; display: block;}
body.woocommerce-cart div.cart-collaterals .cart_totals h2, body.woocommerce-cart div.cart-collaterals .cart_totals table tr.cart-subtotal th, body.woocommerce-cart div.cart-collaterals .cart_totals table tr.cart-subtotal td, body.woocommerce-cart div.cart-collaterals .wc-proceed-to-checkout {display: none;} 
tr.woocommerce-shipping-totals.shipping td {padding:23px 0 0 0; width: 100%; }
tr.woocommerce-shipping-totals.shipping td ul, tr.woocommerce-shipping-totals.shipping td ul li, tr.woocommerce-shipping-totals.shipping td p, tr.woocommerce-shipping-totals.shipping {width: 100%; display: block;}
tr.order-total th {display: block;font-weight: normal; margin-top: 23px; text-align: left;} 
tr.order-total th:after {content: " TAX Inc."} 
tr.order-total td {text-align: right; }
body.woocommerce-cart div.cart-collaterals {border-top:2px solid black; border-bottom:2px solid black; height: auto; width: calc(100% - 70px); display: block;} 
body.woocommerce-cart div.cart-collaterals .order-total_left {text-align: left; padding-top: 23px;}
body.woocommerce-cart div.cart-collaterals .order-total_right { text-align: right; padding-top: 23px;}

/* Checkout */
body.woocommerce-checkout div.woocommerce {padding-top: 30px;}
body.woocommerce-checkout div.woocommerce div.woocommerce-info {border-top: 2px solid black; padding: 23px 0 23px 0;} body.woocommerce-checkout form.woocommerce-form-login {margin-bottom: 23px; padding-bottom: 10px;}
/* Login form */
body.woocommerce-checkout form.woocommerce-form-login p input {border: 0; outline: 0; padding: 13px; width: 50%; float: left;height: 35px;} 
p.lost_password {position:relative; margin: 35px 0 0 175px;}
body.woocommerce-checkout form.woocommerce-form-login p.form-row-first {width: 50%; float: left; padding-right: 23px;} body.woocommerce-checkout form.woocommerce-form-login p.form-row-first label {display: none;}
body.woocommerce-checkout form.woocommerce-form-login p.form-row-last {width: 50%; float: left;} body.woocommerce-checkout form.woocommerce-form-login p.form-row-last label {display: none;}
body.woocommerce-checkout form.woocommerce-form-login p input {width: 100%; height: 35px;}
button[name="login"] {width: 100%; display: block; outline: 0; border: 0; background-color:#A0A384; color: black; text-align: center; height: 35px; margin: 0; cursor: pointer; transition: all 0.3s ease;} button[name="login"]:hover {color: white;} body.woocommerce-checkout form input {height: 35px; border: 0; outline: 0;}
/* Style checkboxes */
label.woocommerce-form__label.woocommerce-form__label-for-checkbox.inline, label.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox {display: block;position: relative; padding-left: 0;cursor: pointer;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;} label.woocommerce-form__label.woocommerce-form__label-for-checkbox.inline input {position: absolute;opacity: 0;cursor: pointer;height: 0;width: 0;}label.woocommerce-form__label.woocommerce-form__label-for-checkbox.inline .checkmark, label.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox .checkmark {position: absolute;top: 35px;left: 0;height: 25px;width: 25px;background-color:white;} label.woocommerce-form__label.woocommerce-form__label-for-checkbox.inline span:last-of-type, label.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox span:last-of-type {position: absolute; top: 35px; left: 35px;}/* On mouse-over, add a grey background color */label.woocommerce-form__label.woocommerce-form__label-for-checkbox.inline:hover input ~ .checkmark, label.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox:hover input ~ .checkmark {background-color: white;}/* When the checkbox is checked, add a blue background */label.woocommerce-form__label.woocommerce-form__label-for-checkbox.inline input:checked ~ .checkmark, label.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox input:checked ~ .checkmark {background-color: white;}/* Create the checkmark/indicator (hidden when not checked) */label.woocommerce-form__label.woocommerce-form__label-for-checkbox.inline .checkmark:after, label.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox .checkmark:after {content: "";position: absolute;display: none;}/* Show the checkmark when checked */label.woocommerce-form__label.woocommerce-form__label-for-checkbox.inline input:checked ~ .checkmark:after, label.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox input:checked ~ .checkmark:after {display: block;}/* Style the checkmark/indicator */label.woocommerce-form__label.woocommerce-form__label-for-checkbox.inline .checkmark:after, label.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox .checkmark:after {left: 9px;top: 5px;width: 5px;height: 10px;border: solid black;border-width: 0 3px 3px 0;-webkit-transform: rotate(45deg);-ms-transform: rotate(45deg);transform: rotate(45deg);}
body.woocommerce-checkout div.woocommerce form.checkout.woocommerce-checkout div.customer_details, html body.page-template-default.page.page-id-99.woocommerce-checkout.woocommerce-page.woocommerce-js.loaded div#wrapper div.fullHeightBlock.fixed.beige div.rightSection div.normal_text div.woocommerce form.checkout.woocommerce-checkout div#customer_details.col2-set div.col-1, html body.page-template-default.page.page-id-99.woocommerce-checkout.woocommerce-page.woocommerce-js.loaded div#wrapper div.fullHeightBlock.fixed.beige div.rightSection div.normal_text div.woocommerce form.checkout.woocommerce-checkout div#customer_details.col2-set div.col-2 {width: 100%; clear: both; float: none; position: relative; border: 0} 
label.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox span {margin-top: -34px;}
/* Styling the forms */
form.checkout h3 {font-weight: normal; border-top: 2px solid black; padding: 23px 0 23px 0; width: 100%; display: block;} form.checkout h3#ship-to-different-address {border:none; padding: 0 0 7px 0;}
.woocommerce-billing-fields__field-wrapper {width: 100%; padding-bottom: 23px;}
label[for="payment_method_paypal"] img, label[for="payment_method_paypal"] a, label[for="payment_method_stripe"] img, label[for="payment_method_stripe_multibanco"] img, label[for="billing_first_name"], label[for="billing_last_name"], label[for="shipping_first_name"], label[for="shipping_last_name"], label[for="billing_company"], label[for="shipping_company"], label[for="billing_country"], label[for="shipping_country"], label[for="billing_state"], label[for="shipping_state"], label[for="billing_address_1"], label[for="billing_address_2"], label[for="shipping_address_1"], label[for="shipping_address_2"], label[for="shipping_city"], label[for="billing_city"], label[for="shipping_postcode"], label[for="billing_postcode"], label[for="billing_email"], label[for="billing_phone"], label[for="shipping_phone"], label[for="billing_nif"], label[for="account_username"], label[for="account_password"], label[for="order_comments"] {display: none;}
/* Style Form Billing Details */
body.woocommerce-checkout div.woocommerce form.checkout.woocommerce-checkout p {width: 50%; float: left; clear: none;}
body.woocommerce-checkout div.woocommerce form.checkout.woocommerce-checkout p input {width: 100%; border: 0; outline: 0; padding: 13px;}
/* Fix paddings of p elements */
body.woocommerce-checkout div.woocommerce form.checkout.woocommerce-checkout p#billing_first_name_field,
body.woocommerce-checkout div.woocommerce form.checkout.woocommerce-checkout p#shipping_first_name_field,
body.woocommerce-checkout div.woocommerce form.checkout.woocommerce-checkout p#billing_address_1_field,
body.woocommerce-checkout div.woocommerce form.checkout.woocommerce-checkout p#shipping_address_1_field,
body.woocommerce-checkout div.woocommerce form.checkout.woocommerce-checkout p#billing_phone_field,
body.woocommerce-checkout div.woocommerce form.checkout.woocommerce-checkout p#shipping_phone_field,
body.woocommerce-checkout div.woocommerce form.checkout.woocommerce-checkout p#account_username_field
{padding-right: 11px;}
body.woocommerce-checkout div.woocommerce form.checkout.woocommerce-checkout p#billing_last_name_field,
body.woocommerce-checkout div.woocommerce form.checkout.woocommerce-checkout p#shipping_last_name_field,
body.woocommerce-checkout div.woocommerce form.checkout.woocommerce-checkout p#billing_address_2_field,
body.woocommerce-checkout div.woocommerce form.checkout.woocommerce-checkout p#shipping_address_2_field,
body.woocommerce-checkout div.woocommerce form.checkout.woocommerce-checkout p#billing_email_field,
body.woocommerce-checkout div.woocommerce form.checkout.woocommerce-checkout p#shipping_email_field,
body.woocommerce-checkout div.woocommerce form.checkout.woocommerce-checkout p#account_password_field
{padding-left: 11px;}
body.woocommerce-checkout div.woocommerce form.checkout.woocommerce-checkout p#billing_nif_field,
body.woocommerce-checkout div.woocommerce form.checkout.woocommerce-checkout p#shipping_nif_field
{margin-bottom: 23px; clear: both;}
body.woocommerce-checkout div.woocommerce form.checkout.woocommerce-checkout p#shipping_country_field, body.woocommerce-checkout div.woocommerce form.checkout.woocommerce-checkout p#billing_country_field, body.woocommerce-checkout div.woocommerce form.checkout.woocommerce-checkout p#billing_company_field, body.woocommerce-checkout div.woocommerce form.checkout.woocommerce-checkout p#shipping_company_field,
body.woocommerce-checkout div.woocommerce form.checkout.woocommerce-checkout p#billing_nif_field, body.woocommerce-checkout div.woocommerce form.checkout.woocommerce-checkout p#billing_state_field, body.woocommerce-checkout div.woocommerce form.checkout.woocommerce-checkout p#shipping_state_field, body.woocommerce-checkout div.woocommerce form.checkout.woocommerce-checkout p#billing_postcode_field, body.woocommerce-checkout div.woocommerce form.checkout.woocommerce-checkout p#shipping_postcode_field, body.woocommerce-checkout div.woocommerce form.checkout.woocommerce-checkout p#billing_city_field,
body.woocommerce-checkout div.woocommerce form.checkout.woocommerce-checkout p#shipping_city_field {width: 100%; height: 35px; border: 0; -webkit-appearance: none; appearance: none;padding-right: 0;}
body.woocommerce-checkout div.woocommerce form.checkout.woocommerce-checkout p#order_comments_field {width: 100%; height: auto; border: 0; -webkit-appearance: none; appearance: none;padding: 23px 0 7px 0;}
/* Style Order */
h3#order_review_heading { width: 100%; border-top: 2px solid black; padding: 23px 0 23px 0; float: none; clear: both; display: block;} div#order_review {width: 100%;}
div#order_review table {width: 100%;} div#order_review table th {display: none;}
div#order_review table td { padding: 0 0 23px 0; vertical-align: top;} 
div#order_review table td dt, div#order_review table td dd {float: left; width: auto;}
div#order_review table td dt {clear: left;}
div#order_review table td dd {clear: right; padding-left: 5px; min-width: 100px;} div#order_review table td dd p {display: block; width: 100%; clear: both;}
div#order_review table td.product-name {width: 70%; text-align: left; float: left;}
td.product-total {width: 30%; text-align: right; float: left;}
div#order_review table td.product-name a span {display: none;}
strong.product.quantity {margin-left: -6px;}
div#order_review table tr.cart-subtotal th, div#order_review table tr.cart-subtotal td {display: none;}
/* Shipping */
div#order_review table tr.woocommerce-shipping-totals.shipping { border-top: 2px solid black; border-bottom: 2px solid black; padding: 18px 0 18px 0;}
div#order_review table tr.woocommerce-shipping-totals.shipping td {padding: 0;}
label[for="shipping_method"] {width: 100%; display: block;} label[for="shipping_method"] span {float: right; text-align: right; color: black;}
/* Total */
div#order_review table tr.order-total { border-top: 2px solid black; border-bottom: 2px solid black; padding: 18px 0 18px 0;}
div#order_review table tr.order-total td {padding: 18px 0 18px 0;}
div#order_review table tr.order-total td span.woocommerce-Price-amount.amount:before { content: "Total: "; float: left;}
/* PAYMENT METHODS */
li.wc_payment_method {display: block;position: relative;padding-left:0;cursor: pointer;}
ul.wc_payment_methods {padding: 18px 0 18px 0; border-bottom: 2px solid black; border-top: 2px solid black; display: block; width: 100%; float: none; clear: both; overflow:visible;}
/* Hide the browser's default radio button */
li.wc_payment_method input, li.woocommerce-PaymentMethod input {position: absolute;opacity: 0;cursor: pointer;}
li.wc_payment_method label {cursor: pointer; padding: 0; margin: 0;display: block; width: 100%; float: none; clear: both;}
.woocommerce-checkout #payment .payment_method_stripe label[for="payment_method_stripe"], .woocommerce-checkout #payment .payment_method_stripe_multibanco label[for="payment_method_stripe_multibanco"] {padding-left: 0 !important;}
:lang(en) ul.wc_payment_methods.payment_methods.methods:before {content: "Payment Methods"; width: 100%; clear: both;}
:lang(pt) ul.wc_payment_methods.payment_methods.methods:before {content: "Métodos de Pagamento"; width: 100%; clear: both;}
.wc_payment_method.payment_method_paypal {padding-top: 27px;}
li.wc_payment_method label:hover {color: white;}
body.woocommerce-checkout div.woocommerce form.checkout.woocommerce-checkout ul.wc_payment_methods p {width: 100%; float: none; clear: both; font-size: 14px; line-height: 24px; padding-top: 13px;}
body.woocommerce-checkout div.woocommerce form.checkout.woocommerce-checkout ul.wc_payment_methods p.woocommerce-SavedPaymentMethods-saveNew {padding: 0 0 23px 0;}
.woocommerce-checkout-payment ul.wc_payment_methods {}
.woocommerce-checkout-payment ul.woocommerce-SavedPaymentMethods {margin-bottom: 23px; font-size: 14px; line-height: 24px;}
body.woocommerce-checkout input[type=radio]:checked + label {color: white;}
.woocommerce-terms-and-conditions-wrapper {margin-bottom: 70px; overflow: visible; border:0;}
body.woocommerce-checkout div.woocommerce form.checkout.woocommerce-checkout .woocommerce-privacy-policy-text > p:nth-child(1) {float: none; clear: both; width: 100%; padding: 23px 0 13px 0;}
body.woocommerce-checkout div.woocommerce form.checkout.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper > p:nth-child(2) {float: none; clear: both; width: 100%; }
input#terms {height:15px;width: 15px;padding: 0; cursor: pointer; }
span.woocommerce-terms-and-conditions-checkbox-text {position: relative;margin-left: 7px;}
span.required {display: none;}
/* Buy button */
body.woocommerce-checkout .stickySectionLeft {position: fixed; left: 0; top: 0; z-index: 4; width: calc(50% - 35px);}
button[name="woocommerce_checkout_place_order"] {position: fixed; bottom: 0; left: calc(50% - 35px);; height: 70px; width: 50%; margin-right: 0; cursor: pointer; padding: 20px 0 20px 70px; text-align: left; border: 0; outline: 0;transition: all 0.3s ease; z-index: 3; margin: 0; background-color:#A0A384; font-size: 28px; line-height: 28px;} button[name="woocommerce_checkout_place_order"]:hover {color: white;}
body.woocommerce-checkout ul.woocommerce-error {padding-bottom: 23px; color:#F29970;}

/* My Account Menu */
ul.my-account-menu {width: calc(100% - 70px); height: 140px; position: fixed; left: 0; bottom: 0;z-index: 3;}
ul.my-account-menu li {width: 50%; float: left; height: 70px; padding: 23px 0 23px 70px; font-size: 26px;}
li.my-account-menu-register {cursor: pointer;transition: all 0.3s ease;}
li.my-account-menu-register:hover {color: white;}
body.woocommerce-account .my-account-menu-login {color: white;}

/* My Account Login */
body.woocommerce-account h2, body.woocommerce-account form.woocommerce-form-login label, body.woocommerce-account label.woocommerce-form__label.woocommerce-form__label-for-checkbox.inline, body.woocommerce-account input#rememberme, body.woocommerce-account span.checkmark {display: none;}
body.woocommerce-account form.woocommerce-form-login input {width: 100%; height: 70px; margin: 0; padding: 23px;font-size: 26px;}
body.woocommerce-account form.woocommerce-form-login input::-webkit-input-placeholder {padding-top:6px;}
body.woocommerce-account form.woocommerce-form-login {margin: 70px 70px 0 70px; padding: 0;}
body.woocommerce-account form.woocommerce-form-login p {margin: 0 0 35px 0;}
body.woocommerce-account form.woocommerce-form-login input {outline: 0; border: 0;} 
body.woocommerce-account form.woocommerce-form-login button {outline: 0; border: 2px solid white; background-color: #593D3D; color: white; font-size: 26px; padding: 23px; text-align: center; width: 100%; height: 70px; margin: 0; cursor: pointer; transition: all 0.3s ease;} body.woocommerce-account form.woocommerce-form-login button:hover {background: white; color: black;}
body.woocommerce-account form.woocommerce-form-login p.woocommerce-LostPassword {width: 100%; text-align: center; width: 100%;}
body.woocommerce-account form.woocommerce-form-login p.woocommerce-LostPassword a {color: white;}

/* My Account Register */
body.woocommerce-account .u-column1 {background-color: #593D3D; display: block; height: calc(100vh - 140px); width:calc(100% - 70px); z-index: 1; position: absolute; top: 0; left: 0; padding: 0; margin: 0;}
body.woocommerce-account .u-column2 {background-color:#A0A384; display: none; height: calc(100vh - 140px); width:100%; z-index: 3; position: absolute; top: 0; left: 0;padding: 0; margin: 0;} 
body.woocommerce-account form.woocommerce-form-register label {display: none;}
body.woocommerce-account form.woocommerce-form-register input {width: calc(100% - 70px); height: 70px; margin: 0 0 13px 0; padding: 23px;font-size: 26px;}
body.woocommerce-account form.woocommerce-form-register input::-webkit-input-placeholder {padding-top:6px;}
body.woocommerce-account form.woocommerce-form-register {margin: 70px 70px 0 70px; padding: 0;}
body.woocommerce-account form.woocommerce-form-register input {outline: 0; border: 0;} 
body.woocommerce-account .woocommerce-privacy-policy-text {width: calc(100% - 210px); position: absolute; top: 480px; border:0; margin: 0 auto; text-align: center;} body.woocommerce-account .woocommerce-privacy-policy-text p {text-align: center; width: 70%; margin: 0 auto; border:0}
body.woocommerce-account form.woocommerce-form-register button {outline: 0; border: 2px solid white; background-color:#A0A384; color: white; font-size: 26px; padding: 23px; text-align: center; width: calc(100% - 70px); height: 70px; margin: 0; cursor: pointer; transition: all 0.3s ease;} body.woocommerce-account form.woocommerce-form-register button:hover {background: white; color: black;}

/* Lost Password */
body.woocommerce-account form.woocommerce-ResetPassword {color: white; text-align: left; font-size: 26px; line-height: 36px;}
body.woocommerce-account form.woocommerce-ResetPassword label {display: none;}
body.woocommerce-account form.woocommerce-ResetPassword input {width: 100%; height: 70px; margin: 0; padding: 23px;font-size: 26px;}
body.woocommerce-account form.woocommerce-ResetPassword {margin: 0; padding: 0;}
body.woocommerce-account form.woocommerce-ResetPassword input {outline: 0; border: 0;} 
body.woocommerce-account form.woocommerce-ResetPassword button {outline: 0; border: 2px solid white; background-color:#593D3D; color: white; font-size: 26px; padding: 23px; text-align: center; width: 100%; height: 70px; margin: 0; cursor: pointer; transition: all 0.3s ease;} body.woocommerce-account form.woocommerce-ResetPassword button:hover {background: white; color: black;}

/* My Account Message */
body.woocommerce-lost-password .woocommerce {color: white; text-align: left; padding: 70px; font-size: 26px; line-height: 36px;}
body.woocommerce-lost-password .woocommerce .woocommerce-message {display: none;}

/* My Account - Dashboard */
.my-account-greeting {font-size: 48px; line-height: 48px; position: absolute; top: 70px; left: 70px; max-width: 70%;}
li.woocommerce-MyAccount-navigation-link.is-active a {border-bottom: 2px solid white;}
body.woocommerce-account .woocommerce {width: 100%; color: white;}
body.woocommerce-account .woocommerce a {color: white; transition:none;} body.woocommerce-account .woocommerce a:hover {color: white; border-bottom: 2px solid white;}
body.woocommerce-account .woocommerce nav.woocommerce-MyAccount-navigation {position: fixed; width: 50%; left: 50%; top: 180px; padding: 0 70px 0 35px; font-size: 26px; line-height: 40px; height: calc(100vh - 140px);} 
li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--customer-logout, li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--dashboard, li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--downloads, 
body.role-reseller_pt li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--reseller, 
body.role-reseller_eu li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--reseller, 
body.role-customer li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--downloads_area {display:none;}
body.woocommerce-account .woocommerce div.woocommerce-MyAccount-content {position: absolute; width: 50%; left: 0; top: 180px; padding: 0 35px 70px 70px; overflow: visible;}

/* My Account - Account Details */
body.woocommerce-account form.woocommerce-EditAccountForm {color: white; text-align: left; font-size: 14px; line-height: 24px;}
body.woocommerce-account form.woocommerce-EditAccountForm span em {display: none;}
body.woocommerce-account form.woocommerce-EditAccountForm p.form-row-first {width: 50%; float: left; clear: left; padding-right: 11px;}
body.woocommerce-account form.woocommerce-EditAccountForm p.form-row-last {width: 50%; float: left; clear: right; padding-left: 11px;}
body.woocommerce-account form.woocommerce-EditAccountForm p.form-row-wide {width: 100%; float: none; clear: both;}
body.woocommerce-account form.woocommerce-EditAccountForm label {display: none;}
body.woocommerce-account form.woocommerce-EditAccountForm input {width: 100%; height: 35px; margin: 0; padding: 13px;font-size: 14px;}
body.woocommerce-account form.woocommerce-EditAccountForm {margin: 0; padding: 0;}
body.woocommerce-account form.woocommerce-EditAccountForm input {outline: 0; border: 0;} 
body.woocommerce-account form.woocommerce-EditAccountForm button {outline: 0; border: 0; background-color:#A0A384; color: black; font-size: 14px; padding: 5px; text-align: center; width: 100%; height: 35px; margin: 0 0 120px 0; cursor: pointer; transition: all 0.3s ease;} body.woocommerce-account form.woocommerce-EditAccountForm button:hover {background: #A0A384; color: white;}
fieldset {border: 0; outline: 0;} legend {padding-bottom: 10px;}
/* My Account - Addresses */
body.woocommerce-account.woocommerce-edit-address .u-column1, body.woocommerce-account.woocommerce-edit-address .u-column2 {background-color: transparent; display: inline-block; height: 70px; width:45%; position: relative; padding: 0; margin:0 23px 0 0; float: left; border: 0;}
body.woocommerce-account.woocommerce-edit-address .u-columns, body.woocommerce-account.woocommerce-edit-address .u-column1 .woocommerce-Address-title, 
body.woocommerce-account.woocommerce-edit-address h3, body.woocommerce-account.woocommerce-edit-address .u-column2 .woocommerce-Address-title, body.woocommerce-account.woocommerce-edit-address .u-column2 h3 {width: 100%; border:0; position: relative; font-size: 14px; line-height: 22px; border:0; height: 35px;} 
body.woocommerce-account.woocommerce-edit-address .u-column1 h3, body.woocommerce-account.woocommerce-edit-address .u-column2 h3 { margin:0 0 22px 0; border: 2px solid white; text-align: center; padding: 3px;}
body.woocommerce-account.woocommerce-edit-address .u-columns a.edit {outline: 0; border: 0; background-color:#A0A384; color: black; padding: 7px; text-align: center; height: 35px; margin: 0; cursor: pointer; transition: all 0.3s ease; position: relative; width: 100%; display:block;} 
body.woocommerce-account.woocommerce-edit-address .u-columns a.edit:hover {background: #A0A384; color: white;}
body.woocommerce-account.woocommerce-edit-address address {display: none;}
body.woocommerce-edit-address form {padding: 0 0 140px 0;}
body.woocommerce-edit-address form p {width: 50%; float: left; clear: none;padding-right: 23px;}  
body.woocommerce-edit-address form p#shipping_country_field, body.woocommerce-edit-address form p#billing_country_field, body.woocommerce-edit-address form p#billing_company_field, body.woocommerce-edit-address form p#shipping_company_field {width: 100%; height: 35px; border: 0; -webkit-appearance: none; appearance: none;font-size: 14px;}
body.woocommerce-edit-address form label {display: none;}
body.woocommerce-edit-address form input {width: 100%; height: 35px; margin: 0; padding: 13px;font-size: 14px; outline: 0; border: 0;}
body.woocommerce-edit-address form p:last-of-type {width: 100%;} p#shipping_postcode_field {width: 50%;}
body.woocommerce-edit-address form p button {outline:0; border:0; background-color:#A0A384; color: black; font-size: 14px; padding: 5px; text-align: center; width:100%; height: 35px; margin: 0 0 120px 0; cursor: pointer; transition: all 0.3s ease; display: block;} body.woocommerce-edit-address form button:hover {background: #A0A384; color: white;}
/* Orders */
body.woocommerce-orders .woocommerce-MyAccount-content .woocommerce-message--info a {display: none;}
body.woocommerce-orders table {width: 100%; margin-bottom: 23px; border: 2px solid white; padding: 6px;font-weight: normal;}
body.woocommerce-orders table th, body.woocommerce-orders table td {height: 35px; padding: 6px 13px 6px 13px; text-align: left;width: auto;font-weight: normal; font-size: 14px; line-height: 22px; vertical-align: top;} 
/* Order Status */
body.woocommerce-view-order .woocommerce-MyAccount-content h2 {display: block; padding: 23px 0 23px 0;}
body.woocommerce-view-order .woocommerce-MyAccount-content h2.woocommerce-column__title {padding: 0 0 23px 0;}
body.woocommerce-view-order .woocommerce-MyAccount-content ol {text-indent: none;list-style: none; list-style-type: none;}
p.woocommerce-OrderUpdate-meta.meta {margin-bottom: 0;}
body.woocommerce-view-order mark {background: transparent; color: #F29970;}
body.woocommerce-view-order table {width: 100%; margin-bottom: 23px; border: 2px solid white; padding: 23px 23px 0 23px;}
body.woocommerce-view-order table th, body.woocommerce-view-order table td {height: 35px; padding: 0 0 12px 0; text-align: left;width: auto;font-weight: normal;font-size: 14px; line-height: 22px; vertical-align: top; width: 50%;}
body.woocommerce-view-order section.woocommerce-customer-details {padding: 0 0 40px 0; overflow: visible;border: 2px solid white;}
body.woocommerce-view-order section.woocommerce-customer-details section.woocommerce-columns  {overflow: visible; width: 100%; font-size: 14px; line-height: 22px; padding: 22px; } body.woocommerce-view-order section.woocommerce-customer-details h2 {display: block; font-size: 14px; line-height: 22px; font-weight: normal;padding-bottom:13px;}
body.woocommerce-view-order section.woocommerce-customer-details section.woocommerce-columns div.woocommerce-column {width: 50%; float: left; font-style: normal;} address {font-style: normal;} body.woocommerce-view-order .woocommerce-customer-details--phone {margin: 0;}
body.woocommerce-view-order .woocommerce-notices-wrapper {display: block; height: 140px;}
/* Downloads */
html body.page-template-default.page.page-id-100.logged-in.woocommerce-account.woocommerce-page.woocommerce-downloads.woocommerce-js.loaded div#wrapper div.fullHeightBlock.fixed.brown div.woocommerce div.woocommerce-MyAccount-content div.woocommerce-Message.woocommerce-Message--info.woocommerce-info a.woocommerce-Button.button {display: none;}
/* Payment Methods */
body.woocommerce-add-payment-method form fieldset div.form-row {margin-bottom: 23px; width: 50%; padding-right: 23px; float: left;}
html body.page-template-default.page.page-id-100.logged-in.woocommerce-account.woocommerce-page.woocommerce-add-payment-method.woocommerce-js.loaded div#wrapper div.fullHeightBlock.fixed.brown div.woocommerce div.woocommerce-MyAccount-content form#add_payment_method div#payment.woocommerce-Payment ul.woocommerce-PaymentMethods.payment_methods.methods li.woocommerce-PaymentMethod.woocommerce-PaymentMethod--stripe.payment_method_stripe label {padding: 0; margin: 0; text-indent: 0;}
body.woocommerce-add-payment-method form input {padding: 6px; height: 35px;}
body.woocommerce-add-payment-method form button {outline:0; border:0; background-color:#A0A384; color: black; padding: 5px; text-align: center; width:100%; height: 35px; margin: 0 0 120px 0; cursor: pointer; transition: all 0.3s ease; display: block;} body.woocommerce-add-payment-method form button:hover {background: #A0A384; color: white;}
form#add-payment-method {padding: 0; margin: 0}
body.woocommerce-payment-methods table.account-payment-methods-table {width: 100%; margin-bottom: 23px; border: 2px solid white; padding: 6px;}
body.woocommerce-payment-methods table.account-payment-methods-table th, body.woocommerce-payment-methods table.account-payment-methods-table td {height: 35px; padding: 6px 13px 6px 13px; text-align: left;width: auto;font-weight: normal;font-size: 14px; line-height: 22px; vertical-align: top;} .button.default:before { content: "– ";}
/* Product Archive */
/* HEADER */
body.archive.woocommerce .shop-header {width: 100%; clear: both; padding: 170px 140px 0 70px; text-align: center;}
.shop-header-main {font-size: 34px; line-height: 44px; max-width: 940px; margin: 0 auto;}
.shop-header-sub {font-size: 22px; line-height: 32px; padding: 35px 0 45px 0; max-width: 620px; margin: 0 auto;}
.shop-header-filters ul {display: block; width: 100%; clear: both;}
.shop-header-filters ul li {display: inline-block; padding: 35px 28px 0 28px;font-size: 22px; }
span.ul-filter {border-bottom: 1px solid black;}
/* Filter links */
body.archive.term-17 li.optical-all a, 
body.archive.term-43 li.optical-man a, 
body.archive.term-44 li.optical-woman a,
body.archive.term-18 li.sunglasses-all a, 
body.archive.term-47 li.sunglasses-man a, 
body.archive.term-48 li.sunglasses-woman a
{border-bottom: 2px solid black;}
/* shop footer */
.shop-footer {position: relative; width: 100%; height: 70px; clear: both;}
.shop-footer nav.shop-footer-link {width: 100%; height: 70px; padding: 26px 0 0 70px; font-size: 28px;}
/* Thumbnails */
.archive-wrapper {padding: 70px 140px 70px 70px; width: 100%; overflow:visible; }
.archive-wrapper ul {width: 100%; padding: 0; margin: 0; clear: both;}
.archive-wrapper ul li {width: 50%; float: left;text-align: center; padding-bottom: 70px;}
.archive-wrapper ul li:nth-of-type(odd) {padding-right: 20px;}
.archive-wrapper ul li:nth-of-type(even) {padding-left: 20px;}
.archive-wrapper ul li span.price, .archive-wrapper ul li a.button.product_type_variable.add_to_cart_button {display: none;}
.archive-wrapper ul li h2.woocommerce-loop-product__title {margin: -35px auto 0 auto; width: 60%; text-align: center; border: 0; font-size: 24px;}
.count_colours {position: absolute; bottom: 11px; left: 0; color: #EDE7DD;font-size: 24px;}
            /* Gallery */
            /* Image Gallery */
            div.variations-wrapper {width: 100%; height: 400px; clear: both;}
            .variations-cell {margin:0; width: 100%; height: 400px; border: 0;}
            .variations-cell img {object-fit: cover; width: 100%; height:340px; border:0;}
            /* ---- previous/next buttons ---- */
            body.archive.woocommerce .flickity-prev-next-button.previous, body.archive.woocommerce .flickity-prev-next-button.previous:hover {cursor:pointer; background:url(../poente_eyewear_v1/icons/poente_esq.png),url(icons/poente_esq.png);background-repeat: no-repeat;background-size: 20px 20px; background-position: center left; height: 44px; border:0; border-radius: 0; outline: 0;margin: 0; padding: 0; width:35px;bottom: 0; right: 35px; top: auto; left: auto; -webkit-transform:none;transform: none; box-shadow:0;}
            body.archive.woocommerce .flickity-prev-next-button.next, body.archive.woocommerce .flickity-prev-next-button.next:hover {cursor:pointer; background:url(../poente_eyewear_v1/icons/poente_dir.png),url(icons/poente_dir.png);background-repeat: no-repeat;background-size: 20px 20px; background-position: center right; height: 44px; border:0; border-radius: 0; outline: 0;margin: 0; padding: 0; width:35px;bottom: 0; right: 0; top: auto; left: auto; -webkit-transform:none;transform: none; box-shadow:0;}
            body.archive.woocommerce .flickity-prev-next-button.previous .arrow, body.archive.woocommerce .flickity-prev-next-button.next .arrow {fill: transparent;}

@media screen and (max-width: 1150px) {
    body.archive.woocommerce div.header-bar {background: white;}
    /* Product Archive */
    /* HEADER */
    body.archive.woocommerce .shop-header {width: 100%; clear: both; padding: 170px 35px 0 35px; text-align: center;}
    .shop-header-main {font-size: 32px; line-height: 42px;}
    .shop-header-sub {font-size: 22px; line-height: 32px;}
    .shop-header-filters ul li {display: inline-block; padding: 35px 12px 0 12px;font-size: 18px; }
    .shop-footer nav.shop-footer-link {width: 100%; height: 70px; padding: 26px 0 0 35px; font-size: 24px;}
    /* Thumbnails */
    .archive-wrapper {padding: 70px 35px 0 35px; width: 100%; overflow:visible; }
    .archive-wrapper ul {width: 100%; padding: 0; margin: 0; clear: both;}
    .archive-wrapper ul li {width: 100%; float: left;text-align: center;}
    .archive-wrapper ul li:nth-of-type(odd) {padding-right: 0;}
    .archive-wrapper ul li:nth-of-type(even) {padding-left: 0;}
    .archive-wrapper ul li h2.woocommerce-loop-product__title {font-size: 20px;}
    .count_colours {font-size: 20px;}
            /* Gallery */
            /* Image Gallery */
            div.variations-wrapper {width: 100%; height: 300px; clear: both;}
            .variations-cell {margin:0; width: 100%; height: 300px; border: 0;}
            .variations-cell img {object-fit: cover; width: 100%; height:240px; border:0;}   
    /* Single Product */
    body.single-product div.header-bar {background-color:#EDE7DD;}
    /* LEFT SECTION */
    .single-product .stickySectionLeft {position:relative; left: auto; top: auto; z-index: 4; width: 100%; z-index: 8;padding: 170px 35px 0 35px;border:0; height: 100%; overflow: auto; }
    /* Image Gallery */
    div.poente-gallery {width: 100%; height:calc(70vh + 64px); clear: both; z-index: 2;}
    .carousel-cell {margin:0 5px 0 5px; width: 100%; height:calc(70vh + 64px); z-index: 2;}
    .carousel-cell figure img {object-fit: cover; width: 100%; height:70vh; z-index: 2;}
    figcaption {position:absolute; bottom: 0; left: auto; right: 0; font-size: 32px;}
    /* ---- previous/next buttons ---- */
    body.single-product .flickity-prev-next-button.previous, body.single-product .flickity-prev-next-button.next {display: none;}
    .flickity-prev-next-button.previous .arrow, .flickity-prev-next-button.next .arrow {fill: transparent;}
    .flickity-prev-next-button.previous:hover, .flickity-prev-next-button.next:hover {background: transparent;}
    /* RIGHT SECTION */
    .single-product .rightSection {z-index: 3; position: absolute; top: calc(70vh + 210px); float: none; width: 100%; height: auto; overflow: auto; padding: 0 35px 70px 35px; margin: 0;}
    /* Product title */
    .single-product h1.product_title {font-size: 32px;background-color:#EDE7DD;}
    /* Buy button */
    button.single_add_to_cart_button.button.alt {position: absolute; bottom: 70px; left: 0; height: 70px; width: 100%; cursor: pointer; padding: 20px 0 20px 35px; text-align: left; border: 0; outline: 0;transition: all 0.3s ease; z-index: 4; margin: 0;background-color:transparent; font-size: 24px; line-height: 24px;}
    /* Price */
    .woocommerce-variation-price {position: absolute; bottom: 70px; left: 0; height: 70px; width: 100%; cursor: pointer; padding: 23px 0 20px 35px; text-align: left; border: 0; outline: 0;transition: all 0.3s ease; z-index: 3; margin: 0;background-color:#A0A384; font-size: 24px; line-height: 24px;}
    :lang(en) .woocommerce-variation-price span.price { padding-left: 48px; }
    :lang(pt) .woocommerce-variation-price span.price { padding-left: 109px; }
    /* Button view all styles */
    .goBackGallery {position: absolute; bottom: 0; left: 0; height: 70px; width: 100%; cursor: pointer; padding: 20px 0 0 35px; z-index: 3;}
    .goBackGallery span {font-size: 24px; line-height: 24px;}
    /* Cart */
    body.cart div.header-bar {background-color:#EDE7DD;}
    body.woocommerce-cart .stickySectionLeft {display: none;}
    body.woocommerce-cart .rightSection {position: relative; float: none; width: 100%; height:auto; overflow: visible;}
    body.woocommerce-cart .normal_text { padding:170px 35px 70px 35px; min-height: calc(100vh - 70px);cursor: default;}
    body.woocommerce-cart table td.product-remove {float: left; width: 100%; background: transparent; margin-top: 0; padding: 23px 0 23px 0; font-family:sans-serif; font-weight: 100;}
    body.woocommerce-cart td.product-name {float: left; width: 100%; padding: 0; border: 0; max-width: none;}
    body.woocommerce-cart td.product-quantity {float: left; width: 50%; padding: 0;}
    body.woocommerce-cart td.product-subtotal {text-align: right; float: right; width: 50%; padding: 0;}
    body.woocommerce-cart table {padding: 0; margin: 0; width: 100%;border-top: 2px solid black;}
    body.woocommerce-cart table td {vertical-align: top;padding: 23px 0 23px 0; border: 0;} 
    body.woocommerce-cart form {padding: 35px 0 0 0;}
    body.woocommerce-cart div.cart-collaterals {border-top:2px solid black; border-bottom:2px solid black; height: auto; width: 100%; display: block;} 
    body.woocommerce-cart div.cart-collaterals .order-total_left {text-align: left; padding-top: 23px;}
    body.woocommerce-cart div.cart-collaterals .order-total_right { text-align: right; padding-top: 23px;}
    body.woocommerce-cart nav.goBack.green span {font-size: 24px; line-height: 24px;}
    
    /* Checkout */
    body.checkout div.header-bar {background-color:#EDE7DD;}
    body.woocommerce-checkout .stickySectionLeft {display: none;}
    body.woocommerce-checkout .rightSection {position: relative; float: none; width: 100%; height:auto; overflow: visible;}
    body.woocommerce-checkout .normal_text { padding:170px 35px 70px 35px; min-height: calc(100vh - 70px);cursor: default;}
    button[name="woocommerce_checkout_place_order"] {position: fixed; bottom: 0; left: 0; height: 70px; width: 100%; margin-right: 0; cursor: pointer; padding: 20px 0 20px 35px; text-align: left; border: 0; outline: 0;transition: all 0.3s ease; z-index: 3; margin: 0; background-color:#A0A384; font-size: 24px; line-height: 24px;}
    
    /* My Account Menu */
    ul.my-account-menu {width:100%; height: 140px; position: fixed; left: 0; bottom: 0;z-index: 3;}
    ul.my-account-menu li {width: 50%; float: left; height: 70px; padding: 23px 0 23px 35px; font-size: 24px;}
    body.woocommerce-account .logo_link {display: none;}
    body.woocommerce-account .logo_link.display_block {display: block;}
    body.woocommerce-account .toggle_menu.open {background: transparent url("icons/close_menu_white.svg");}
    body.woocommerce-account .toggle_menu.black_close {background: transparent url("icons/close_menu.svg");}
    
    /* My Account */
    body.woocommerce-account {background-color: #593D3D;}
    body.woocommerce-account .fullHeightBlock.fixed.brown {display: block; height: auto; width: 100%; margin-top: 170px; overflow: visible; margin-bottom: 210px;}
    /* Login */
    body.woocommerce-account form.woocommerce-form-login input {font-size: 24px;}
    body.woocommerce-account form.woocommerce-form-login {margin: 0 35px 0 35px; padding: 0;}
    /* My Account Register */
    body.woocommerce-account .u-column1 {width:100%;}
    body.woocommerce-account .u-column2 {width:100%; } 
    body.woocommerce-account form.woocommerce-form-register input {width: 100%;font-size: 24px;}
    body.woocommerce-account form.woocommerce-form-register {margin: 0 35px 0 35px; padding: 0; min-height: 783px;}
    body.woocommerce-account form.woocommerce-form-register button {font-size: 24px; width: 100%;}
    body.woocommerce-account .woocommerce-privacy-policy-text {width:auto; position: absolute; top: 408px; border:0; margin: 0 auto; text-align: center;border: 0;} body.woocommerce-account .woocommerce-privacy-policy-text p {text-align: center; width:auto; margin: 0 auto;padding-right:35px;}
    /* Lost Password */
    body.woocommerce-account form.woocommerce-ResetPassword {font-size: 24px; line-height: 34px;}
    body.woocommerce-account form.woocommerce-ResetPassword input {font-size: 24px;}
    body.woocommerce-account form.woocommerce-ResetPassword button {outline: 0; border: 2px solid white; background-color:#593D3D; color: white; font-size: 26px; padding: 23px; text-align: center; width: 100%; height: 70px; margin: 0; cursor: pointer; transition: all 0.3s ease;} body.woocommerce-account form.woocommerce-ResetPassword button:hover {background: white; color: black;}
    /* My Account Message */
    body.woocommerce-lost-password .woocommerce {padding: 0 35px 70px 35px; font-size: 24px; line-height: 34px;}
    /* My Account - Dashboard */
    .my-account-greeting {font-size: 24px; line-height: 34px; position: absolute; top: -85px; left: 35px; max-width: calc(100% - 100px);}
    body.woocommerce-account .woocommerce nav.woocommerce-MyAccount-navigation {position:relative; width: 100%; left:auto; top: auto; padding: 0 35px 50px 35px; font-size: 24px; line-height: 34px; height: auto; border: 0; margin-top: -23px;} 
    body.woocommerce-account .woocommerce div.woocommerce-MyAccount-content {position: relative; width: 100%; left: auto; top: auto; padding: 0 35px 0 35px; overflow: visible;}
    /* My Account - Addresses */
    body.woocommerce-account.woocommerce-edit-address {overflow: visible;}
    body.woocommerce-account.woocommerce-edit-address .u-column1, body.woocommerce-account.woocommerce-edit-address .u-column2 {background-color: transparent; display: inline-block; height: 70px; width:100%; position: relative; padding: 0 23px 0 0; margin:0 0 0 0; float: none; clear: both; border: 0;}
    body.woocommerce-account.woocommerce-edit-address div.u-column1.col-1.woocommerce-Address {height: 130px; border: 0;}
    body.woocommerce-account.woocommerce-edit-address div.u-column2.woocommerce-Address { border: 0; overflow: visible;}
    body.woocommerce-account.woocommerce-edit-address .woocommerce div.woocommerce-MyAccount-content {padding: 0 12px 0 35px;}    
}

@media screen and (max-width: 450px) {
    .shop-header-main {font-size: 22px; line-height: 32px;}
    .shop-header-sub {font-size: 16px; line-height: 26px; padding: 15px 0 40px 0;}
    /*
    font-size: calc(13px + 3 * ((100vw - 1151px) / 849));
    line-height: calc(19px + 3 * ((100vw - 1151px) / 849));
    */
}
    
@media screen and (max-width: 525px) { 
    /* Cookies */
    #cookie-notice {font-size: 14px !important; line-height: 20px !important;}
}

@media screen and (max-width: 412px) { 
    /* Cookies */
    #cookie-notice {font-size: 12px !important; line-height: 18px !important;}
}

@media screen and (max-width: 375px) { 
    /* Cookies */
    #cookie-notice {font-size: 10px !important; line-height: 16px !important;}
}


@media screen and (max-width: 400px) {
    .archive-wrapper ul li h2.woocommerce-loop-product__title {font-size: 16px;}
    .count_colours {font-size: 16px;}
            /* Gallery */
            /* Image Gallery */
            div.variations-wrapper {width: 100%; height: 200px; clear: both;}
            .variations-cell {margin:0; width: 100%; height: 200px; border: 0;}
            .variations-cell img {object-fit: cover; width: 100%; height:140px; border:0;}
            /* ---- previous/next buttons ---- */
            body.archive.woocommerce .flickity-prev-next-button.previous, body.archive.woocommerce .flickity-prev-next-button.previous:hover {cursor:pointer; background:url(../poente_eyewear_v1/icons/poente_esq.png),url(icons/poente_esq.png);background-repeat: no-repeat;background-size: 15px 15px; background-position: center left; height: 44px; border:0; border-radius: 0; outline: 0;margin: 0; padding: 0; width:20px;bottom: 0; right: 35px; top: auto; left: auto; -webkit-transform:none;transform: none; box-shadow:0;}
            body.archive.woocommerce .flickity-prev-next-button.next, body.archive.woocommerce .flickity-prev-next-button.next:hover {cursor:pointer; background:url(../poente_eyewear_v1/icons/poente_dir.png),url(icons/poente_dir.png);background-repeat: no-repeat;background-size: 15px 15px; background-position: center right; height: 44px; border:0; border-radius: 0; outline: 0;margin: 0; padding: 0; width:20px;bottom: 0; right: 0; top: auto; left: auto; -webkit-transform:none;transform: none; box-shadow:0;}
    
}

/* Fix Shop thumbnail height */
@media screen and (min-width: 2300px) {
    /* Gallery */
            /* Image Gallery */
            div.variations-wrapper {width: 100%; height: 500px; clear: both;}
            .variations-cell {margin:0; width: 100%; height: 500px; border: 0;}
            .variations-cell img {object-fit: cover; width: 100%; height:440px; border:0;}
}
@media screen and (min-width: 3000px) {
    /* Gallery */
            /* Image Gallery */
            div.variations-wrapper {width: 100%; height: 600px; clear: both;}
            .variations-cell {margin:0; width: 100%; height: 600px; border: 0;}
            .variations-cell img {object-fit: cover; width: 100%; height:540px; border:0;}
}