
/* FONTS */
 @import url('https://fonts.googleapis.com/css?family=Montserrat:200,300,400,700,800');
 @import url('https://fonts.googleapis.com/css?family=Lora:400,700');
 .lrm-signin-section .retailer {
     float: right;
     padding-right: 8%;
     margin-top: 19px;
}

.page-template-hitoria_template-final a.button_novo.inverso_botao{
    color:#FFF !important;
}
.page-template-hitoria_template-final a.button_novo.inverso_botao:hover{
    color:#000 !important;
}
.efeito_wrapper{
    display:none !important;
}

.home .efeito_wrapper,
.page-template-produto_novidade .efeito_wrapper,
.page-template-contact_page .efeito_wrapper{
    display:block !important;
}



.img_cinzenta{
    display:block;
}
.img_vermelha{
    display: none;
}


.set div:hover .img_cinzenta{
    display:none;
}
.set div:hover .img_vermelha{
    display: block;
}

.set div{
    pointer-events: all !important;
}


.woof_childs_list_35, .woof_childs_list_98{
    display:none !important;
}

.bg_terms:after {
    position: absolute;
    height: 100%;
    width: 100%;
    content: '';
    display: block;
    background: #FFF;
    top: 0;
    left: 0;
    transition: all 1s ease;
}

.loaded .bg_terms:after{
    width:0;
}

.sidenav  .wpml-ls-menu-item a{
    font-size: 15px !important
}

 .product_type_simple{
    display:none !important;
}
 #slide-banner .owl-nav{
    position:absolute;
    top:50%;
    width:100%;
    margin-top:-20px;
    opacity:.5;
    pointer-events:none;
}
 #slide-banner .owl-nav .owl-prev{
    float:left;
    padding:0;
    margin:0 0 0 20px;
    pointer-events:all;
}

#slide-banner .owl-nav .owl-prev img, #carousel-news .owl-nav .owl-prev img{
    transform:rotate(180deg);
    transform-origin: center;
}
nav a:hover span.wpml-ls-display{
    background-color: transparent !important;
}

.sidenav .main-navigation ul ul.sub-menu {
    position: absolute;
    float: none;
    bottom: 1000px;
    right: 45px !important;
    margin-top: -41px;
}


 #slide-banner .owl-nav .owl-next{
    float:right;
    padding:0;
    margin:0 20px 0 0 ;
    pointer-events:all;
}
 .slide_img{
    height:100%;
    width:100%;
    object-fit:cover;
}
 #button_top{
    display:none;
}
 #button_top.displayblock{
    display:block;
}
 .cinquenta{
    float:left;
    width:50%;
    display:inline-block;
}
 .cinquenta input {
     width: calc(100% - 6.5px);
     height: 40px;
     line-height: 40px;
     margin-bottom:13px;
     float:left;
}
 form .cinquenta:nth-of-type(even) input{
     float: right;
}
 .wpcf7 textarea{
    margin-bottom:13px
}
 .wpcf7 input, .wpcf7 textarea{
    border-radius:0;
    font-size:12px;
}
 .wpcf7 input[type="submit"]{
    width:100%;
    background:#000;
    color:#FFF;
    height:40px;
    text-transform:uppercase;
    font-family:'Montserrat';
    letter-spacing:2px;
    cursor:pointer;
}
 .home .bg_sapato a, .home .read_more, .archive .add_to_cart_button, .archive .onsale, .related.products .add_to_cart_button, .onsale, .customize-button, .single_add_to_cart_button,.woocommerce-variation-add-to-cart,.upsells, .img_esq_wrapper .read_more, .icons_menu.mobile, .icons_menu,.cart-contents,.content-single , .woocommerce div.product p.price, .yith-wcwl-add-to-wishlist {
     display:none !important;
}
 .product .add_to_wishlist{
     text-transform: lowercase;
     text-align: left;
     padding-left: 15px;
}
 #content {
     overflow: hidden;
}
 #cookie-notice .cn-button {
     color: #000;
}
 .esconder{
    visibility:hidden!Important;
}
 .pre_loading{
     background: #FFF;
     display: block;
     position: fixed;
     width: 100%;
     height: 100%;
     z-index: 9999;
     text-align: center;
}
 .pre_loading img {
     width: 75px;
     position: absolute;
     top: 50%;
     margin-top: -37px;
     left: 0;
     right: 0;
     margin: 0 auto;
}
 .single-product .summary .yith-wcwl-add-to-wishlist{
     display:none !Important;
}
 .edit-account .woocommerce-Button{
     background: #000 !important;
     width: 100%;
     color: #FFF !important;
     font-family: 'Lora', sans-serif;
     font-weight: normal !important;
     padding: 15px 0 !important;
     border-radius: 0 !important;
}
 #primary header .entry-title{
     display:none;
}
 .woocommerce-cart-form tbody{
     width:100%;
}
 body {
     font-family: 'Montserrat', sans-serif;
     font-weight: normal;
}
 .woof_edit_view, .woocommerce-ordering {
     display: none;
}
/* FOOTER CSS */
 .page {
     margin: 0;
}
 .menu_footer .menu {
     float: left;
     padding: 0;
}
 .menu_footer_social {
     float: right;
     padding: 0;
     margin-top: -25px;
}
 .footer_img {
     margin-bottom: 30px;
     display: block;
}
 footer {
     margin-top: 80px;
}
 .menu_footer {
     margin-bottom: 13px;
     margin-top: 23px;
     float: left;
}
 #menu-footer-social-menu li,  #menu-footer-social-menu-pt li {
     border: none;
}
 .fb_footer, .ig_footer {
     width: 29px;
     overflow: hidden;
     height: 31px !important;
     background-repeat: no-repeat;
     float: none !important;
     display: inline-block !important;
}
 .fb_footer:hover a:after, .ig_footer:hover a:after {
     background-image: none;
     display: none !Important;
}
 #menu-footer-social-menu,  #menu-footer-social-menu-pt {
     text-align: right;
     margin-left: 0;
     padding-left: 0;
}
 .fb_footer a, .ig_footer a {
     color: transparent !important;
     width: 30px;
     height: 30px;
     display: block;
     margin-left: -10px !important;
}
 .fb_footer {
     background-image: url(http://sonsofacobbler.pt/wp-content/uploads/2019/04/facebook_icon.svg);
     background-size: 100%;
     margin-right: 8px;
}
 .ig_footer {
     background-image: url(http://sonsofacobbler.pt/wp-content/uploads/2019/04/insta_icon.svg);
     background-size: 100%;
}
li.newsletter {
    display: block;
    float: none !important;
    text-align: right;
    clear: both;
    padding-right: 0 !important;
    margin-top: 10px;
}
 #primary-menu li:nth-of-type(5) {
     margin-top: 70px;
}
 .current_page_item a {
     color: #000;
     opacity: 1 !Important;
}
/* HOMEPAGE LAYOUT */
 .full_screen_banner {
     height: calc(100vh - 125px);
     background-size: cover;
     position: relative;
     margin-bottom:50px;
     opacity:1 !Important;
}


#slide-banner:before {
     position: absolute;
     width: 1px;
     height: 0;
     left: 50%;
     background: #000;
     display: block;
     content: '';
     bottom: 25px;
     transition: all 1s ease;
     transition-delay:.5s;
     z-index:9;
}

.loaded #slide-banner:before {
     height: 100px;
}



 .full_screen_banner:before {
     transition-delay:4.5s;
}
 .full_screen_banner .button {
     font-weight: normal !Important;
}
 .woocommerce a.button.alt {
     max-width: 180px;
     margin: 0 auto;
     border-radius: 0;
     font-size: 17px;
     padding: 23px;
}
 .wc-proceed-to-checkout {
     padding: 50px 0 !important;
}
 .shipping-calculator-button {
     color: #FFF;
     text-decoration: none;
     margin-top: 20px !Important;
     opacity: .3;
}
 .woocommerce-cart .cart-collaterals .cart_totals table .shipping th {
     width: auto;
}
 .cart_totals tr.shipping {
     background-color: #5b5b5b;
}

.wpml-ls-item ul li a{
    text-align: right;
    width: 100%;
    margin: 0;
    padding: 0;
}

.wpml-ls-item ul {
    box-shadow: none!important;
}


 .small_link a, .wpml-ls-item a span {
     font-size: 15px !Important;
}
 .full_screen_banner .button {
     text-transform: uppercase;
}
 .full_screen_banner h2 {
     font-family: 'Lora', serif;
     font-size: 40px;
     font-weight: normal;
     color: #FFF;
     letter-spacing: 3px;
     position: absolute;
     bottom: 45%;
     bottom: calc(40% + 80px);
     left: 5%;
     margin:0;
}
 .bg_sapato .button2:before {
     content: '';
     position: absolute;
     background: url('http://sonsofacobbler.pt/wp-content/uploads/2019/03/poker-chip-copy.png');
     background-size: 100%;
     width: 35px;
     height: 35px;
     top: -250px;
     right: 20px;
     opacity: .3;
}
 .woocommerce div.product .product_title{
     position:relative;
}

/*
 .woocommerce div.product .product_title:before{
     content: '';
     position: absolute;
     background: url('http://sonsofacobbler.pt/wp-content/uploads/2019/03/poker-chip-copy.png');
     background-size: 100%;
     width: 35px;
     height: 35px;
     top: -25px;
     right:50%;
     opacity: .3;
}
 .customizing.message label:before{
     content: '';
     position: absolute;
     background: url('http://sonsofacobbler.pt/wp-content/uploads/2019/03/poker-chip-copy.png');
     background-size: 100%;
     width: 35px;
     height: 35px;
     top: 40px;
     left:800px;
     opacity: .3;
}
 .woocommerce div.product form.cart .variations.customizing:after{
     content: '';
     position: absolute;
     background: url('http://sonsofacobbler.pt/wp-content/uploads/2019/03/poker-chip-copy.png');
     background-size: 100%;
     width: 35px;
     height: 35px;
     bottom: 35px;
     left:200px;
     opacity: .3;
}
 .content-single:before{
     content: '';
     position: absolute;
     background: url('http://sonsofacobbler.pt/wp-content/uploads/2019/03/poker-chip-copy.png');
     background-size: 100%;
     width: 35px;
     height: 35px;
     top: -35px;
     left:-35px;
     opacity: .3;
}
 .woocommerce-product-gallery:before{
     content: '';
     position: absolute;
     background: url('http://sonsofacobbler.pt/wp-content/uploads/2019/03/poker-chip-copy.png');
     background-size: 100%;
     width: 35px;
     height: 35px;
     bottom: 30%;
     right:10%;
     opacity: .3;
     z-index:9;
     pointer-events:none;
}
 .woocommerce-product-gallery:after{
     content: '';
     position: absolute;
     background: url('http://sonsofacobbler.pt/wp-content/uploads/2019/03/poker-chip-copy.png');
     background-size: 100%;
     width: 35px;
     height: 35px;
     bottom: 10%;
     left:10%;
     opacity: .3;
     z-index:9;
}
 .single-product .related.products .products:before{
     content: '';
     position: absolute;
     background: url('http://sonsofacobbler.pt/wp-content/uploads/2019/03/poker-chip-copy.png');
     background-size: 100%;
     width: 35px;
     height: 35px;
     bottom: 40px;
     left:27%;
     opacity: .3;
     z-index:9;
}
 .single-product .related.products .products:after{
     content: '';
     position: absolute;
     background: url('http://sonsofacobbler.pt/wp-content/uploads/2019/03/poker-chip-copy.png');
     background-size: 100%;
     width: 35px;
     height: 35px;
     bottom: 30%;
     right:26%;
     opacity: .3;
     z-index:9;
}
 .single-product .related.products h2:first-child:after{
     content: '';
     position: absolute;
     background: url('http://sonsofacobbler.pt/wp-content/uploads/2019/03/poker-chip-copy.png');
     background-size: 100%;
     width: 35px;
     height: 35px;
     bottom: -15px;
     right:0%;
     opacity: .3;
     z-index:9;
}
*/
 .single-product .related.products .products{
     position:relative;
     overflow:hidden;
}

 .single-product .related.products h2:first-child{
     position:relative;
}

 .woocommerce #respond input#submit.alt.disabled, .woocommerce #respond input#submit.alt.disabled:hover, .woocommerce #respond input#submit.alt:disabled, .woocommerce #respond input#submit.alt:disabled:hover, .woocommerce #respond input#submit.alt:disabled[disabled], .woocommerce #respond input#submit.alt:disabled[disabled]:hover, .woocommerce a.button.alt.disabled, .woocommerce a.button.alt.disabled:hover, .woocommerce a.button.alt:disabled, .woocommerce a.button.alt:disabled:hover, .woocommerce a.button.alt:disabled[disabled], .woocommerce a.button.alt:disabled[disabled]:hover, .woocommerce button.button.alt.disabled, .woocommerce button.button.alt.disabled:hover, .woocommerce button.button.alt:disabled, .woocommerce button.button.alt:disabled:hover, .woocommerce button.button.alt:disabled[disabled], .woocommerce button.button.alt:disabled[disabled]:hover, .woocommerce input.button.alt.disabled, .woocommerce input.button.alt.disabled:hover, .woocommerce input.button.alt:disabled, .woocommerce input.button.alt:disabled:hover, .woocommerce input.button.alt:disabled[disabled], .woocommerce input.button.alt:disabled[disabled]:hover {
     background-color: #000;
     opacity:.5 
}
 .sapatos-news {
     position: relative;
}
 .full_screen_banner:before{
     left: 80%;
     transition-delay:.7s;
}
 .is-visible.full_screen_banner:before {
     top:30%;
     height: 35px;
     left:80%;
}
 .bg_sapato:before {
     lefT:85%;
}
 .is-visible.bg_sapato:before{
     top:20%;
     height: 35px;
     lefT:85%;
}
 .is-visible.sapatos-news:before {
    top:75%;
    height: 35px;
}
 .sapatos-news:before, .is-visible.sapatos-news:before {
     left:70%;
}
 .sapatos-news:after{
     transition-delay: 1s ease;
}
 .is-visible.sapatos-news:after, .is-visible.bg_sapato:after {
     top:60%;
     height: 35px;
}
 .is-visible.full_screen_banner:after{
     height:100px;
}
 .is-visible.bg_sapato:after, .bg_sapato:after{
     left:40%;
}
 .card_content:before{
     top:-100%;
    lefT:10%;
    transition-delay:.5s;
}
 .card_content:after{
     top:-100%;
    lefT:90%;
    transition-delay: 1s;
}
 .is-visible.card_content:before{
     top:100%;
    height:35px 
}
 .is-visible.card_content:after{
     top:0%;
    lefT:90%;
    transition-delay: 1s;
}
 .home footer {
     margin-top: 0;
}
 .widget-title:before {
     content: '';
     background: #FFF;
     height: 50px;
     width: 200px;
     display: block;
     position: absolute;
     transition: all .5s ease;
}
 .active .widget-title:before {
     width: 0;
     pointer-events: none;
}
 .sapatos-news .item:hover:after, .products li:after {
     transition: all 1s ease;
}
 .sapatos-news .item:hover:after, .products li:hover:after {
     content: '';
     position: absolute;
     width: calc(100% - 30px);
     height: calc(100% - 15px);
     background: rgba(0, 0, 0, .3);
     display: block;
     top: 0;
     left: 15px;
     pointer-events: none;
     z-index: 0;
     overflow: hidden;
}
 .sapatos-news .owl-item:nth-of-type(1) .item:hover:after{
     display:none;
}
 .archive .products li:hover:after {
     content: '';
     position: absolute;
     width: calc(100% - 80px);
     height: calc(100% - 15px);
     background: rgba(0, 0, 0, .3);
     display: block;
     top: 0;
     left: 40px;
     pointer-events: none;
     z-index: 0;
     overflow: hidden;
}
 .sapatos-news .item:hover:after {
     width: 100%;
     margin-left: -15px;
     height: 100%;
}
 .button {
     font-size: 15px;
     text-decoration: none;
     font-weight: bold;
     color: #000;
     padding: 18px 25px;
     background: #FFF;
     letter-spacing: 3px;
}
 .button2 {
     font-size: 15px;
     text-decoration: none;
     color: #FFF;
     padding: 18px 50px;
     background: #000;
     letter-spacing: 3px;
     font-weight: normal;
}

 .bg_sapato .button2 {
     margin-top: 40px;
     display: inline-block;
}
 .full_screen_banner .button {
     margin-top: 0;
     position: absolute;
     bottom: 35%;
     left: 5%;
}
/* HOMEPAGE SECTION 2*/
 .bg_sapato img {
     display: inline-block;
     width: 40%;
}
 .bg_sapato {
     position: relative;
     margin-top:20px;
}
 .bg_sapato h3 {
     font-family: 'Lora', serif;
     font-size: 27px;
     font-weight: normal;
     margin-top: 240px;
     position: relative;
     letter-spacing: 3px;
}
 .with_us {
     margin-top: 240px;
     position: relative;
     padding-left: 20%;
     max-width: 920px;
     float: right;
     padding-bottom:10px;
}
 .with_us p {
     font-family: 'Lora', serif;
     font-size: 46px;
     font-weight: normal;
     position: relative;
     letter-spacing: 3px;
     display: inline-block;
     margin-right: 7px;
     margin-bottom: 3px;
     margin-top: 3px;
}
 .bg_sapato .with_us:before {
     content: '';
     height: 1.2px;
     background: #000;
     display: block;
     position: absolute;
     right: 0;
     top: -10px;
     min-height: 1.2px;
     width: 0;
     transition: all 1s ease;
     transition-delay:1s;
}
 .bg_sapato .with_us.is-visible:before {
     width: 360px;
}
 .bg_sapato .with_us:after {
     content: '';
     height: 1px;
     width: 0;
     background: #000;
     display: block;
     position: absolute;
     right: 0;
     bottom: 0;
     transition: all 1s ease;
     transition-delay:1.2s;
}
 .with_us .efeito77{
    padding-bottom:10px;
}
 .bg_sapato .with_us.is-visible:after {
     width: 100px;
}
 .bg_sapato .container {
     position: absolute;
     height: 100%;
     top: 0;
     text-align: right;
}
/* HOMEPAGE SECAO 3 */
 .cards_bg {
     padding-bottom: 50%;
     margin-top: 130px;
     background-size:cover;
}
 .woof_list_radio .woof_term_74 {
    display:none;
}
 .cards_bg video{
     width: 100%;
     height: 100%;
     position: absolute;
     object-fit: cover;
}
 .cards_bg .card_content {
     position: absolute;
     width: 100%;
     text-align: center;
     top: 45%;
     z-index: 1;
}
 .card_content p {
     font-family: 'Lora', serif;
     font-size: 27px;
     font-weight: normal;
     letter-spacing: 3px;
     color: #FFF;
     margin-bottom: 45px;
     margin-top: 0;
     display: inline-block;
     margin-right: 10px;
}
 .card_content .button_white {
     clear: both;
     display: block;
     max-width: 250px;
     margin: 0 auto;
     font-weight: normal;
}
 .sapatos-news {
     margin-top: 60px;
     position: relative;
     z-index:9;
     margin-bottom: 50px;
}
 .pokerchip-load-product{
    width:100px;
}
 .sapatos-news .widget-title {
     position: absolute;
     top: 0;
     left: 10%;
     font-family: 'Lora', serif;
     font-weight: normal;
     font-size: 32px;
     letter-spacing: 3px;
     z-index: 10;
}
 .sapatos-news .widget-title:after {
     width: 0;
     content: '';
     height: 1px;
     background: #000;
     display: block;
     position: absolute;
     left: 58%;
     bottom: -20px;
     transition: all 1.8s ease;
}
 .sapatos-news .active .widget-title:after {
     width: 320%;
     max-width: 800px;
     min-width: 200px;
}
 .sapatos-news .owl-item {
     position: relative;
}
 .reailer-click{
    color:#000;
}
 .time_to_play {
     font-family: 'Lora', serif;
     font-size: 96px;
     font-weight: normal;
     text-transform: uppercase;
     max-width: 800px;
     line-height: 1.1;
     position: absolute;
     top: -55px;
     margin: 0;
     z-index: 9;
     lefT: 5px;
     opacity: 0;
     display: none;
}
 .time_to_play.customizing {
     display: block;
     opacity: 1;
}
 .container {
     width: 90%;
     margin: 0 auto;
     position: relative;
}
/* ADD TO CART MESSAGE CUSTOM */
 .woocommerce-notices-wrapper {
     position: fixed;
     top: 0;
     right: 0;
     z-index: 13;
     max-width: 600px;
}
 .woocommerce-message img {
     width: 100%;
     margin-bottom: 50px;
}
/* MUDAR CSS BOTAO CERTO AVISO COMPRA */
 .woocommerce-message:after {
     content: '';
     background: rgba(0, 0, 0, 0.4);
     position: fixed;
     height: 100vh;
     width: 100%;
     display: block;
     left: 0;
     top: 0;
     z-index: -1;
}
 body .woocommerce-message .button {
     border-radius: 0;
     background-color: #000;
     color: #FFF !important;
     text-transform: uppercase;
     letter-spacing: 2px;
     font-size: 17px;
     width: calc(50% - 10px);
     font-weight: normal !important;
     text-align: center;
     padding: 25px 0 !important;
}
 body .woocommerce-message .button:nth-of-type(2) {
     float: left;
     background-color: rgba(0, 0, 0, 0.15);
}
 body .woocommerce-message::before {
     content: '';
     width: 26px;
     height: 26px;
     background-image: url(http://sonsofacobbler.pt/wp-content/uploads/2019/03/added-to-cart.png);
     background-size: 100%;
     background-repeat: no-repeat;
     position: absolute;
     top: 220px;
     right: 16%;
     left: auto;
}
 body .restore-item::before {
     content: '';
     width: 26px;
     height: 26px;
     background-image: url(http://sonsofacobbler.pt/wp-content/uploads/2019/03/added-to-cart.png);
     background-size: 100%;
     background-repeat: no-repeat;
     position: absolute;
     top: 220px;
     right: 16%;
     left: auto;
}
/* PRODUCT LAYOUT*/
 .woocommerce div.product {
     margin-bottom: 0;
     position: relative;
     overflow: visible;
     padding-top: 100px;
     float: left;
     width: 100%;
     display:flex;
     flex-wrap: wrap 
}
 .woocommerce div.product .woocommerce-product-gallery , .woocommerce div.product .entry-summary, .woocommerce div.product .related.products {
     flex-shrink: 0;
}
 .woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
     position: relative;
     min-height: 100%;
     width: 35%;
     pointer-events: none;
     margin-bottom:0;
}
 .woocommerce #content div.product div.summary div {
     pointer-events: all;
}
 .woocommerce div.product div.summary {
     margin-top: 0;
}
 .woocommerce #content div.product div.summary .variations_form {
     pointer-events: none;
}
 .entry-title2 {
     font-family: 'Lora', serif;
     font-size: 28px;
     font-weight: normal;
     margin-bottom: 5px;
     letter-spacing: 2px;
}
 .woocommerce div.product .woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n+1) {
     clear: none;
}
 .summary.entry-summary{
    min-height:800px;
}
 .summary.entry-summary .entry-title2 {
     font-size: 90px;
     margin-left: -17%;
     z-index: 9;
}
 .woocommerce div.product p.price {
     font-family: 'Lora', serif;
     font-size: 13px;
     color: #000;
     margin: 0;
}
/* CUSTOMIZE BUTTON */
 .customize-button {
     background: #000;
     float: left;
     color: #FFF;
     margin-top: 30px;
     cursor: pointer;
}
 .woocommerce div.product form.cart .button {
     background: #b3b3b3;
     margin-top: 15px;
}
 .customize-button, .woocommerce div.product form.cart .button {
     width: 100%;
     border-radius: 0;
     font-weight: normal;
     padding: 10px 0 !important;
     display: block;
     opacity: 1;
     line-height: 1;
     text-align: center;
     opacity: 1;
     height: 50px;
     line-height: 30px;
     letter-spacing: 2px;
}
/* INFO LISTA SIDEBAR */
 .content-single {
     position: relative;
     margin: 0;
     padding: 20px 30px 20px 70px;
     right: auto;
     bottom: auto;
     width: 90%;
     background: #d9d9d9;
     color: #FFF;
     font-family: 'Lora', serif;
     font-size: 14px;
     float: right;
     margin-top: 20px;
     letter-spacing: 1.2px;
}
 .content-single li {
     list-style: none;
     margin: 7px 0;
}
 .content-single li:before {
     content: '';
     width: 15px;
     background: url(http://sonsofacobbler.pt/wp-content/uploads/2019/02/tick.png);
     display: inline-block;
     height: 11px;
     margin-right: 10px;
}
/* GALERIA CUSTOM */
 .woocommerce div.product div.images .flex-control-thumbs {
     width: 90px;
     position: absolute;
     top: 60px;
     lefT: 50px;
}
 .woocommerce div.product div.images .flex-control-thumbs li {
     width: 100%;
     border: 5px solid #FFF;
     margin-top: 8px;
}
 .woocommerce div.product div.images .flex-control-thumbs li img {
     opacity: 1;
}
 .title-wrapper, .single_variation_wrap {
     margin-lefT: 10%;
}
 .woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
     float: left;
     width: 65%;
     overflow: hidden;
}
 .woocommerce div.product div.images {
     margin-bottom: 0;
     z-index: 9;
}
/* VARIATIONS ANIMATION */
 .woocommerce div.product form.cart .variations {
     margin-bottom: 1em;
     border: 0;
     width: 100%;
     position: absolute;
     bottom: 0;
     opacity: 0;
}
 .product-type-variable.customizing {
     padding-bottom: 500px;
     margin-bottom: 250px !Important;
}
 .variations.customizing {
     height: 620px;
     width: 100%;
     background: #eeecee;
     opacity: 1 !important;
     padding-top: 45px;
     margin-bottom: 0 !important;
}
 .variations tr {
     display: inline-block;
     float: left;
     padding: 5px 4%;
     border-bottom: 1px solid rgba(0, 0, 0, .3);
}
 .variations tr label {
     opacity: .3;
}
 .variations tr.visible label {
     opacity: 1;
     font-weight: bold !important;
}
 .variations tr .value {
     display: none;
}
 .variations tr.visible .value {
     display: block;
}
 .woocommerce div.product form.cart .variations td.label {
     padding-right: 0 !Important;
     position: relative;
}
 .variations tr.visible {
     border-bottom: 4px solid #000;
     margin-top: -1px;
}
 .tawcvs-swatches {
     margin-top: 80px;
     padding: 0;
}
 .tawcvs-swatches .swatch {
     width: 80px;
     height: 80px;
     margin-right: 50px !Important;
}
 .tawcvs-swatches .swatch-color.selected:before {
     opacity: 0;
     pointer-events: none;
}
 .woocommerce div.product form.cart .reset_variations {
     display: none !important;
}
 .tawcvs-swatches .swatch-color {
     border: 6px solid transparent;
}
 .tawcvs-swatches .swatch-color.selected {
     border: 6px solid #000;
}
 .thwepo-extra-options label[for=size] {
     display: none !important;
}
 .woocommerce form .form-row select, .woocommerce-page form .form-row select,select.qty {
     width: 100%;
     border: 2px solid #000;
     float: left;
     padding: 10px 10px;
     display: inline-block;
     float: left;
     cursor: pointer;
}
 .woocommerce form .form-row select, .woocommerce-page form .form-row select {
     width: calc(100% - 10px);
}
 .quantity_select {
     width: calc(50% - 10px);
     margin: 0 !Important;
     float: right!important;
}
 .woocommerce form .form-row.size {
     width: 50%;
     float: left;
     padding: 0;
}
/* VARIATION OPTIONS*/
 .variations.customizing {
     z-index: 10;
     pointer-events: all;
}
 .woocommerce div.product form.cart table td.value {
     position: absolute;
     left: 4%;
     width: 100%;
}
 .message {
     display: none;
}
 .customizing.message {
     display: block;
}
 .customizing.message {
     position: absolute;
     bottom: 115px;
     left: 0;
     z-index: 9999999;
     display: block;
     opacity: 1;
     width: 100%;
     border-top: 1px solid #FFF;
     padding-top: 36px !important;
     padding-left: 4% !important;
}
 .customizing.message input {
     background: transparent;
     border: 1px solid rgba(0, 0, 0, .2);
     font-size: 20px;
     padding: 20px 20px;
     font-family: 'Lora', serif;
     font-weight: normal;
     font-size: 13px;
     color: #000;
     max-width: 650px;
}
 .woocommerce div.product form.cart .variations label {
     font-family: 'Lora', serif;
     font-weight: normal;
     font-size: 14px;
     cursor: pointer;
}
 .customizing.message label {
     font-family: 'Lora', serif;
     font-size: 28px;
     margin-bottom: 30px !important;
     display: block;
     letter-spacing: 1.5px;
}
 .customizing.message label:after {
     content: 'You can only write 20 characters';
     position: absolute;
     bottom: -30px;
     lefT: calc(4% + 22px);
     font-size: 13px;
}
 .flex-control-nav.customizing, .single_variation.customizing, .related.customizing, .title-wrapper.customizing .price, .title-wrapper.customizing .woocommerce-product-details__short-description,.thwepo-extra-options.customizing #size, .customize-button.customizing ,.variations_button.customizing, .quantity.customizing, .quantity_select.customizing , .content-single.customizing {
     display: none;
}
 .woocommerce-product-details__short-description {
     opacity: .4;
     letter-spacing: 2px;
     padding-left: 15%;
     font-family: 'Lora', sans-serif;
     margin-bottom: 30px;
     text-align: right;
     margin-top: 25%;
}
 .woocommerce div.product div.summary:after{
     content:'';
     position:absolute;
     top:120px;
     height:0;
     background:#000;
     width:1px;
     left:15%;
     transition: all 1.5s ease;
}
 .loaded.woocommerce div.product div.summary:after{
     height:calc(100% - 230px);
}
 .single-product .woocommerce form .form-row select, .single-product.woocommerce-page form .form-row select,.single-product select.qty {
     padding: 17px 10px;
     font-family: 'Lora', sans-serif;
     letter-spacing: 2px;
}
 .customizing .entry-title2 {
     -ms-transform: rotate(270deg);
     -webkit-transform: rotate(270deg);
     transform: rotate(270deg);
     position: absolute;
     top: 67%;
     transform-origin: right;
     right: 50%;
     font-size: 32px;
     width: auto;
}
 .woocommerce div.product.customizing .product_title:before {
     display:none;
}
 body .single_add_to_cart_button.customizing {
     position: absolute !important;
     bottom: -100px;
     left: calc(50% - 100px) !important;
     width: 200px !important;
     z-index: 9;
     background: #000 !important;
     min-height: 62px;
}
 body .tawcvs-swatches .swatch {
     border: 3px solid transparent;
}
 body .tawcvs-swatches .swatch.selected {
     box-shadow: none !important;
     border: 5px solid #000;
}
 .customizing .entry-summary {
     background: #d7d6d2;
     margin-top: 0;
}
/* RELATED PRODUCT */
 .related.products li:hover span.onsale {
     opacity: 1;
}
 .woocommerce span.onsale {
     background-color: #000;
     border-radius: 0;
     padding: 9px 15px;
     left: 10% !important;
     right: auto !important;
     top: 162px !important;
     opacity: 0;
     transition: all 1s ease;
     line-height: 1;
     text-transform: uppercase;
     min-height: auto;
     letter-spacing: 2px;
}
 li:hover span.onsale {
     opacity: 1;
}
 .related.products {
     margin-top: 90px;
     float: left;
     width:100%;
}
 .related.products h2 {
     font-weight: normal;
     font-family: 'Lora', sans-serif;
     font-size: 18px;
     letter-spacing: 1px;
     margin-bottom: 30px;
}
 .woocommerce .products ul, .woocommerce ul.products {
     width: calc(100% + 30px);
     margin-left: -15px;
}
 .woocommerce .related ul.products.columns-3 {
     width: calc(100% + 30px);
     margin-left: -15px;
}
 .related.products .price {
     display: none !important;
}
 .woocommerce ul.products.columns-3 li.product, .woocommerce-page ul.products.columns-3 li.product {
     width: 33.3%;
     margin: 0;
     padding: 0 15px;
}
 .related.products .add_to_cart_button {
     opacity: 0;
     position: absolute;
     top: 85px;
     left: 15% !important;
     font-size: 15px;
     text-transform: uppercase;
     width: 126px;
     margin-top: 0 !important;
     font-weight: normal;
     text-align: center;
     background: rgba(255, 255, 255, .7);
     border-radius: 0;
     height: 48px;
     line-height: 30px;
     transition: all .5s ease;
}
 .single-product .single_add_to_cart_button{
     text-transform:none !Important;
}
 .single-product.woocommerce span.onsale {
     top: 150px !important;
}
 .archive .add_to_cart_button {
     line-height: 30px !Important;
     border-radius: 0 !important;
}
 .woocommerce-loop-product__title, .layer-content .title h2 {
     position: absolute;
     top: 30px;
     left: 10%;
     font-family: 'Lora', serif;
     font-size: 18px !important;
     color: #000;
     font-weight: normal;
     opacity: 0;
     transition: all .5s ease;
     letter-spacing: 2px;
}
 .woocommerce-loop-product__title, .archive .add_to_cart_button,.woocommerce span.onsale {
     left: 15% !important;
}
 .related.products li:hover .add_to_cart_button, .related.products li:hover .woocommerce-loop-product__title, li:hover .woocommerce-loop-product__title, .item:hover .layer-content .title h2,.item:hover .layer-content .read_more {
     opacity: 1;
}
 .owl-theme .owl-nav [class*=owl-] {
     background: transparent;
     color: #000;
     font-size: 26px;
     padding: 0 40px;
     margin: 50px 0;
}
 .owl-theme .owl-nav [class*=owl-]:hover {
     background: transparent;
     color: #000;
     opacity: .5;
}
/* MENU ANIMATION */
 .sidenav {
     height: 100%;
     width: 0;
     position: fixed;
     z-index: 1;
     top: 0;
     right: 0;
     overflow-x: hidden;
     transition: .5s ease-in;
     padding-top: 0;
     z-index: 10;
}
 .sidenav a {
     padding: 10px 0 10px 20px;
     text-decoration: none;
     font-size: 32px;
     color: #000;
     display: block;
     transition: 0.3s;
     font-family: 'Lora', serif;
     opacity: .21;
     text-align: right;
     letter-spacing: 3px;
     line-height: 1;
}
 .sidenav a:hover {
     opacity: 1;
}
 .sidenav a:visited {
     color: #000;
}
 .sidenav .closebtn {
     position: absolute;
     top: 31px;
     right: -1px;
     font-size: 46px;
     margin-left: 50px;
     height: auto;
     color: #000;
     font-weight: 100;
     opacity: 0;
     transition: none;
}
 .visivel .closebtn {
     opacity: 1 !important;
     transition: opacity .5s ease;
     transition-delay: .6s;
}
 #main div.product.type-product.has-post-thumbnail:before {
     content: 'Permanent Collection';
     position: absolute;
     left: 0;
     top: 53px;
     font-size: 26px;
     font-family: 'Lora', sans-serif;
     letter-spacing: 3px;
}
 div.product.type-product.has-post-thumbnail.customizing:before{
     content:'';
     display:none !important 
}
 .sidenav .menu {
     margin-top: 140px;
}
 .sidenav li {
     width: 100%;
     min-width:450px;
}
 .site-branding {
     max-width: 360px;
     float: left;
}
 .site-header {
     padding-top: 50px;
     padding-bottom: 30px;
     position: fixed;
     width: 100%;
     z-index: 13;
     background: #FFF;
     transition: all .5s ease;
}
 .site-header.sticky {
     padding-top: 30px;
     padding-bottom: 15px;
}
 .custom-logo {
     max-width: 360px;
     transition: all .5s ease;
}
 .site-header.sticky .custom-logo {
     max-width: 320px;
}
 #mySidenav.visivel {
     width: 100%;
     background: rgba(0, 0, 0, .5);
    transition: all 1s cubic-bezier(.19,1,.22,1) .2s;

}
 .closebtn {
     margin: 0 !important;
     padding: 0 !important;
}
 .wrapper_menu_open {
     position: absolute;
     top: 0;
     right: 0;
     height: 20px;
     width: 24px;
}
 .menu_open {
     width: 24px;
     height: 1px;
     background-color: #000;
     display: block;
}
 .menu_open {
     width: 24px;
     height: 1px;
     background-color: #000;
     display: block;
     position: absolute;
     top: 10px;
     right: 0;
}
 .menu_open:after {
     width: 24px;
     height: 1px;
     background-color: #000;
     display: block;
     content: '';
     margin-top: 5px;
}
 .menu_open:before {
     width: 24px;
     height: 1px;
     background-color: #000;
     display: block;
     content: '';
     margin-top: 6px;
}
 .sidenav .container {
     height: 100%;
}
 .sidenav .main-navigation {
     background-color: #FFF;
     height: 100%;
     width: 50%;
     float: right;
     max-width: 553px;
     padding-right: 5%;
     -webkit-box-shadow: 1px 0px 17px 8px rgba(0,0,0,0.3);
     -moz-box-shadow: 1px 0px 17px 8px rgba(0,0,0,0.3);
     box-shadow: 1px 0px 17px 8px rgba(0,0,0,0.3);
}
 .main-navigation ul {
     display: block;
}
 footer {
     background: #E1E0DC;
     overflow: hidden;
}
 .under_footer {
     width: 100%;
     float: left;
     border-top: 1px solid #FFF;
     padding: 10px 0;
}
 .logo_small {
     float: left;
     margin-top: 6px;
     display: block;
}
 .logo_small img {
     max-width: 60px;
     position: relative;
     display:block;
}
 .savage_logo {
     float: right;
     width: 60px;
     position: relative;
}
 .savage_logo img {
     width: 100%;
     position: relative;
}
 .savage_logo:before {
     content: 'concebido por';
     font-size: 7px;
     position: absolute;
     left: -70px;
     top: 8px;
     letter-spacing: 1px;
}
 .site-footer li {
     float: left;
     list-style: none;
     border-right: 1px solid rgba(0, 0, 0, .36);
     padding: 0 10px;
     line-height: 13px;
     height: 13px;
     position: relative;
}
 .site-footer li:last-of-type {
     border-right: none;
}



.site-footer .wpml-ls-item ul.sub-menu {
    position: absolute;
    top: 0;
    left: 0px;
    margin: 0;
    opacity:0;
}


.site-footer .wpml-ls-item:hover ul.sub-menu {
    opacity:1;
}


 .site-footer li a {
     color: #000;
     text-decoration: none;
     opacity: .36;
     font-family: 'Lora', serif;
     position: relative;
}
 .site-footer li a:hover {
     color: #000;
     text-decoration: none;
     opacity: 1;
}
 .site-footer li a:after {
     width: 15px;
     height: 18px;
     position: Absolute;
     background: url(http://sonsofacobbler.pt/wp-content/uploads/2019/02/ás-espadas.png);
     position: absolute;
     bottom: -20px;
     content: '';
     display: block;
     left: calc(50% - 5px);
     opacity: 1;
     z-index: 9;
     background-size: 100%;
     opacity: 0;
     background-repeat: no-repeat;
     transition: all .3s ease;
}
 .site-footer li a:hover:after, .site-footer .current_page_item a:after {
     opacity: 1;
}
 .site-footer li:hover a:after .variations tr.visible label:after {
     opacity: 1 !important;
}
 .variations tr.visible label:after {
     width: 15px;
     height: 18px;
     position: Absolute;
     background: url(http://sonsofacobbler.pt/wp-content/uploads/2019/02/ás-espadas.png);
     position: absolute;
     bottom: -33px;
     content: '';
     display: block;
     left: calc(50% - 5px);
     opacity: 1;
     z-index: 9;
     background-size: 100%;
     opacity: 1;
     background-repeat: no-repeat;
}
/* SHOP CATEGORY FILTER CSS */
 .woof_list li label {
     font-family: 'Lora', sans-serif;
     letter-spacing: 2px;
}
 .woocommerce ul.products.columns-3 li.product, .woocommerce-page ul.products.columns-3 li.product {
     padding: 0 40px;
     margin-bottom: 40px;
}
 .single-product.woocommerce ul.products.columns-3 li.product, .single-product.woocommerce-page ul.products.columns-3 li.product {
     padding: 0 15px;
}
 .woof_radio_label_selected {
     opacity: 1 !important;
     font-weight: normal;
}
 .woof_radio_term_reset img {
     opacity: 0;
     position: absolute;
}
 .woof_radio_term_reset:after {
     content: '';
     width: 15px;
     height: 18px;
     background-image: url('http://sonsofacobbler.pt/wp-content/uploads/2019/02/ás-espadas.png');
     display: block;
     background-size: 100%;
     position: absolute;
     background-repeat: no-repeat;
     left: calc(50% - 7.5px);
     bottom: -8px;
}
 .woof_radio_term {
     visibility: hidden;
}
 .woof_list.woof_list_radio {
     padding-left: 0;
}
 .button.woof_reset_search_form {
     display: none!important;
}
 .woof_list li {
     width: auto;
     margin: 0 !important;
     display: inline-block;
     float: left;
     position: relative;
     padding-bottom:0 !important;
}
 body .woof_childs_list {
     padding: 0;
     max-width: 1045px !important;
     font-size: 12px;
     left: 100%;
     margin: 0 !important;
     width: 510%;
     margin-top: 6px !important;
}
 .archive .button.product_type_variable{
     display:none;
}
 .archive .yith-wcwl-add-to-wishlist{
     display:none !important;
}
 .woof_sid_auto_shortcode.woof {
     padding: 0;
     border: 0;
     background: transparent;
     padding-bottom: 40px;
}
 .woof_list li label {
     width: 100%;
     margin: 0 !important;
     text-align: center;
     height: 30px;
     padding: 0 20px;
     position:relative;
}
 .woof_list li label:after {
     width: 100%;
     margin: 0 !important;
     position: relative;
     content: '';
     height: 1px;
     background: #000;
     display: block;
     position: absolute;
     bottom: 0;
     left: 0;
}
 .woof_list li .woof_radio_label_selected:after, .woof_childs_list_li.is-selected:after {
     height: 3px;
     bottom: -1px;
}
 .woof_list .woof_childs_list_li.classe-adicionada .woof_radio_label:after{
     height: 3px;
     bottom: -1px;
}
 .woof_list .woof_childs_list_li.classe-adicionada ul .woof_radio_label:after{
     height: 1px;
     bottom: 0;
}
 .woof_list .woof_childs_list_li.classe-adicionada ul .woof_radio_label_selected:after{
     height: 3px;
     bottom: -1px;
}
 .woof_list .classe-adicionada label {
     opacity: 1;
     font-family: 'Lora', sans-serif;
     letter-spacing: 2px;
}
 .woof_sid_auto_shortcode .woof_container {
     width: 100%;
}
/* SHOP PAGE */
 .page-title {
     font-family: 'Lora', serif;
     font-weight: normal;
     font-size: 30px;
     margin: 50px 0;
     letter-spacing: 2px;
}
 .post-type-archive-product .price {
     display: none !important;
}
 .star-rating {
     display: none !important;
}
 .layer-content .read_more, .archive .add_to_cart_button {
     opacity: 0;
     position: absolute !important;
     top: 85px;
     left: 15% !important;
     font-size: 15px;
     text-transform: uppercase;
     width: 126px;
     margin-top: 0 !important;
     font-weight: normal;
     text-align: center;
     background: rgba(255, 255, 255, .7);
     border-radius: 0;
     height: 48px;
     line-height: 48px;
     transition: all .5s ease;
     transition-delay: .2s;
     text-decoration: none;
     color: #000 !important;
     letter-spacing: 2px;
     z-index: 2;
}
 .home .layer-content .read_more{
     left: 10% !important;
}
 .woof_childs_list {
     margin: 7px 0 0 15px !important;
     position: absolute;
     left: 0;
     top: 0;
     width: 100%;
}
 #page .wp-block-code{
     float: left;
     display: block;
     line-height: 1;
     padding-top: 0;
     margin: 0;
}
 p.lrm-form-bottom-message {
     position: relative;
     width: 100%;
     left: 0;
     bottom: 0;
     text-align: left;
     font-size: 14px;
     margin: 0 !important;
}
 p.lrm-form-bottom-message a {
     color: #000 !important;
     opacity: .3;
     margin-left: 8%;
     text-decoration: none !important;
     font-size: 12px;
}
 li:hover .add_to_cart_button {
     opacity: 1;
}
 .archive .woocommerce ul.products li.product a {
     position: absolute;
     width: 100%;
     height: 100%;
     top: 0;
     left: 0;
}
 .archive .woocommerce ul.products li.product a.button {
     height: 40px;
     left: 10%;
     ;
     top: 80px;
     width: 126px;
}
 .woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current {
     background: transparent;
     color: #000;
}
 .woocommerce nav.woocommerce-pagination ul li {
     border-right: none !important;
}
 .button2:visited {
     color: #FFF;
}
 .woocommerce nav.woocommerce-pagination ul {
     font-size: 20px !important;
     border: none !important;
}
 .woocommerce ul.products li.product a img {
     object-fit: cover;
}
 .archive .woocommerce-page ul.products.columns-3 li.product {
     padding-bottom: 38%;
     margin: 30px 2.66%;
     width: 28%;
}
 .archive .products.columns-3 {
     width: calc(100% + 80px) !important;
     margin-left: -40px!important;
}
 .woocommerce-result-count {
     display: none;
}
 .displaynone {
     display: none;
}
/* ADDED TO CART MESSAGE */
 .title_produto {
     position: absolute;
     top: 75px;
     font-family: 'Lora', sans-serif;
     font-size: 30px;
     letter-spacing: 3px;
}
 .closebutton {
     color: #000;
     text-decoration: none;
     font-weight: lighter;
     font-size: 47px;
     position: absolute;
     top: 0;
     right: 10%;
}
 .woocommerce-message {
     border-top: none;
     padding: 200px 12%;
     margin: 0;
}
/* NOVIDADE TEMPLATE */
 .img_esq_novidade, .img_dir_novidade {
     float: lefT;
     width: 50%;
     display: flex !important;
     align-items: flex-end;
}
 .img_esq_novidade img,.img_dir_novidade img {
     float: lefT;
     width: 100%;
}
 .img_esq_novidade video{
     width:100%;
     height:100%;
     object-fit:cover;
     display:block;
}
 .img_esq_novidade {
     padding-right: 7.5px;
     ;
}
 .img_dir_novidade {
     padding-left: 7.5px;
}
 .produto_img_wrapper {
     display: flex;
     margin-bottom: 15px;
}
 .novidade_slide {
     width: 100%;
     float: left;
}
 .page-template-produto_novidade_template h1 {
     font-family: 'Lora', sans-serif;
     font-size: 96px;
     letter-spacing: 12px;
     font-weight: normal;
     margin-bottom: 30px;
     margin: 0;
     position: absolute;
     z-index: 9;
     line-height:0;
}
 .texto_novidade {
     opacity: .2;
     letter-spacing: 2px;
     max-width: none;
     width: 100%;
     padding-right:5%;
}
 .texto_novidade_topo{
     position: relative;
}
 .img_esq_novidade .owl-stage-outer{
    padding-top: 43%;
}
 .texto_novidade .img_esq_novidade .texto_novidade{
     text-transform:uppercase;
     font-family: 'Lora', sans-serif;
     margin: 0;
}
 .owl-item .texto_novidade_topo {
     top: -53%;
     height: 53%;
     margin-top: 0;
     display: flex;
     align-items: center;
     justify-content: center;
     position:absolute;
}
 .img_esq_wrapper {
     position: relative;
}
 .read_more {
     position: absolute !important;
     top: 50px;
     left: 50px !important;
     font-size: 15px;
     text-transform: uppercase;
     width: 126px;
     margin-top: 0 !important;
     font-weight: normal;
     text-align: center;
     background: #000;
     border-radius: 0;
     height: 58px;
     line-height: 58px;
     transition: all .5s ease;
     text-decoration: none;
     color: #FFF !important;
     letter-spacing: 2px;
     z-index: 2;
}
 .read_more:hover {
     opacity: .5;
}
 .page-template-produto_novidade_template .owl-theme .owl-nav {
     margin-top: -120px;
     position: absolute;
     top: 50%;
     width: 100%;
     pointer-events: none;
}


 .page-template-produto_novidade_template h2, .woocommerce-cart h2, .woocommerce-checkout .page_title {
     font-family: 'Lora', sans-serif;
     font-size: 26px;
     font-weight: normal;
     margin: 10px 0 60px 0;
     display: block;
     position:relative;
}






 .page_title {
     margin: 10px 0 30px 0;
}
 .woocommerce-checkout h3 {
     font-family: 'Lora', sans-serif;
     letter-spacing: 2px;
}
 .woocommerce-cart h2 {
     letter-spacing: 2px;
}
 .page-template-produto_novidade_template .owl-theme .owl-nav [class*=owl-] {
     pointer-events: all;
}
 .page-template-produto_novidade_template .owl-prev {
     float: left;
}
 .page-template-produto_novidade_template .owl-next {
     float: right;
}
 .page-template-produto_novidade_template .owl-dots {
     margin: 50px 0;
}
 .owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
     background: #000;
}
 .page-template-produto_novidade_template .text-center {
     text-align: center;
     float: left;
     width: 100%;
}
 .page-template-produto_novidade_template .button2 {
     margin-bottom: 0;
     display: inline-block;
     width: auto;
         color: #FFF;
}
 .owl-theme .owl-dots .owl-dot span {
     width: 30px;
     height: 3px;
     margin: 0 7px;
     background: #000;
     opacity: .5;
}
 .owl-theme .owl-dots .owl-dot.active span {
     opacity: 1;
     background: #000;
}
/* CART PAGE */
 #secondary {
     display: none;
}
 .product-thumbnail {
     width: 35%;
}
 .woocommerce-cart table.cart img {
     width: 100%;
     display: block;
     border-right: 10px solid #FFF;
}
 .product-name .remover {
     position: Absolute;
     right: 25px;
     top: 25px;
     color: #000 !important;
     border: none !important;
     outline: none !important;
     font-weight: lighter!important;
     font-family: serif;
     border-radius: 50%!important;
     width: 27px;
     height: 27px;
     text-align: center;
     line-height: 29px;
     background: #FFF;
}
 .woocommerce a.remover:hover {
     color: #fff!important;
     background: #000;
}
 .woocommerce-cart-form {
     float: left;
     width: 75%;
     position: relative;
}
 .cart_totals {
     width: 100% !important;
}
 .woocommerce-cart .entry-title {
     display: none;
}
 .product-name {
     padding-top: 0 !important;
     width: 65%;
     position: relative;
     border: none !Important;
     display: inline-block;
}
 .product-name a {
     font-family: 'Lora', sans-serif;
     font-size: 28px;
     text-decoration: none;
     color: #000;
}
 thead {
     display: none;
}
 .product_price span {
     font-family: 'Lora', sans-serif;
     margin-top: 5px !Important;
     display: inline-block;
}
 .woocommerce table.shop_table .product-thumbnail, .woocommerce table.shop_table {
     border-top: none;
     border: none;
}
 .woocommerce td.product-name dl.variation p {
     margin-bottom: 0;
     margin-top: 0;
}
 .woocommerce tbody {
     vertical-align: unset;
     display: inline-block;
}
 .single-product.woocommerce tbody {
     width: 100%;
}
 .woocommerce table.shop_table .product-name {
     padding-top: 20px !important;
     padding-left: 35px;
}
 .woocommerce table.shop_table .product-thumbnail {
     vertical-align: initial;
     line-height: 1.5em;
     padding: 0 !important;
     float: left;
}
 .cart_item {
     width: 100%;
     display: inline-block;
     background: #E1E0DC;
     margin-bottom: 15px;
}
 .quantity_cart select.qty {
     background: transparent;
     font-family: 'Lora', sans-serif;
     padding: 15px;
     float: lefT;
}
 .quantity_cart {
     float: left;
}
 .woocommerce-cart .quantity_select {
     width: 100%;
}
 .cart-collaterals {
     float: right;
     width: 29% !important;
     margin-right: -5.59%;
     background: #000;
     font-family: 'Lora', sans-serif;
     color: #FFF;
}
 .cart_totals h2 {
     border-bottom: 1px solid #FFF;
     color: #FFF;
     text-align: center;
     padding: 18px;
     margin: 0;
}
 .cart-subtotal,.order-total {
     border: none !important;
     border-top: none !Important;
}
 .cart_totals tbody, .cart_totals tr {
     width: 100%;
     display: inline-block;
     float: left;
}
 .woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
     background-color: #3B4171;
     font-weight: normal;
     font-family: 'Montserrat';
     text-transform: uppercase;
}
 .cart-subtotal th, .shipping th {
     font-weight: normal !important;
}
 .woocommerce-cart .cart-collaterals .cart_totals tr td, .woocommerce-cart .cart-collaterals .cart_totals tr th {
     border-top: none;
}
 .order-total {
     background: #FFF;
     padding: 20px 0;
     color: #000;
}
 .cart_totals tr {
     padding: 20px 0;
}
/* HISTORIA PAGINA */
 .next_page_historia {
     width: 80%;
     text-align: right;
     margin: 0 auto;
     display: block;
     position: relative;
     overflow: hidden;
     padding-bottom: 10px;
     opacity:.33 !important 
}
 .next_page_historia a{
     color:#000;
     font-family:'Lora', sans-serif;
     text-decoration:none;
     transition: all .6s ease;
     opacity:0;
     transition: all .5s ease;
     transition-delay: .5s;
}
 .is-visible.next_page_historia a{
     opacity:.5;
}
 .next_page_historia:after {
     width: 0;
     content: '';
     height: 1px;
     background: #000;
     display: block;
    /* float: right;
     */
     position: absolute;
     right: 0;
     margin-top:3px;
     transition: all .8s ease;
}
 .is-visible.next_page_historia:after {
     width: 50%;
}



.next_page_historia:hover:after{
     width: 30%;
}



 .first_history {
     text-align: center;
}
 .first_history h2 {
     font-size: 42px;
     opacity: 0.18;
     letter-spacing: 2px;
     margin-bottom: 0;
     display: inline-block;
}
 .first_history h4 {
     font-size: 18px;
     font-family: 'Lora', sans-serif;
     font-weight: normal;
     letter-spacing: 2px;
     margin-top: 10px;
}
 .first_history img {
     max-width: 100px;
}
/* BLOCOS */
 .img_wrapper{
     position:relative;
}
 .blocos_wrapper .historia_bloco {
     position: relative;
     float: left;
     width: 100%;
}
 .blocos_wrapper .historia_bloco:nth-of-type(1) {
     background: #edebed;
     margin-top: 220px;
     text-align: center;
}
 .blocos_wrapper .historia_bloco:nth-of-type(1) img {
     margin-top: -70px;
     width: 50%;
     max-width: 400px;
     -webkit-box-shadow: 0px 0px 35px -4px rgba(0,0,0,0.55);
     -moz-box-shadow: 0px 0px 35px -4px rgba(0,0,0,0.55);
     box-shadow: 0px 0px 35px -4px rgba(0,0,0,0.55);
}
 .blocos_wrapper .historia_bloco .numero_grande {
     font-family: 'Lora',sans-serif;
     font-weight: normal;
     opacity: .25;
     left: 12%;
     letter-spacing: 40px;
     position: absolute;
}
 .blocos_wrapper .historia_bloco:nth-of-type(1) .numero_grande {
     font-size: 340px;
     margin: 0;
     left: 12%;
     letter-spacing: 40px;
     line-height: 1;
     bottom: -35%;
}
 .historia2 .blocos_wrapper .historia_bloco:nth-of-type(2) .numero_grande {
     opacity: .5 !important;
}
 .the_beggining {
     width: 350px;
     text-align: right;
     font-family: 'Lora',sans-serif;
     margin-left: auto;
     margin-right: 13%;
}
 .the_beggining h4 {
     font-size: 32px;
     opacity: 0.14;
     letter-spacing: 5px;
     margin-top: 150px;
     margin-bottom: 10px;
}
 .the_beggining p {
     font-size: 16px;
     padding-bottom: 300px;
     overflow: hidden;
     letter-spacing: 1px;
     width: 130%;
     margin-left: -30%;
}
/* BLOCO 2 HISTORIA */
 .blocos_wrapper .historia_bloco:nth-of-type(2) {
     background: #f7f4f4;
     text-align: center;
}
 .blocos_wrapper .historia_bloco:nth-of-type(2) img {
     width: 80%;
     ;
     margin: -120px auto 0 auto;
     display: inline-block;
     -webkit-box-shadow: 0px 0px 35px -4px rgba(0,0,0,0.55);
     -moz-box-shadow: 0px 0px 35px -4px rgba(0,0,0,0.55);
     box-shadow: 0px 0px 35px -4px rgba(0,0,0,0.55);
}
 .blocos_wrapper .historia_bloco:nth-of-type(2) .numero_grande {
     font-size: 353px;
     margin: 0;
     color: #FFF;
     font-weight: normal;
     bottom: 10%;
     line-height: 0;
     right: 6%;
     display: block;
     left: auto;
}
 .the_turning {
     width: 42%;
     font-family: 'Lora',sans-serif;
     text-align: lefT;
     margin: 0 20% 250px 12%;
     max-width: 600px;
     position:relative;
}
 .page-template-hitoria_template .the_turning {
     padding-bottom: 200px;
}
 .the_turning.linha {
     margin-bottom:0 !important 
}
 .the_turning h4 {
     font-size: 32px;
     opacity: 0.14;
     letter-spacing: 5px;
     margin-top: 160px;
}
 .the_turning p {
     font-size: 16px;
     padding-bottom: 60px;
     overflow: hidden;
     letter-spacing: 1px;
}
 .blocos_wrapper .historia_bloco:nth-of-type(3) {
     background: #edebed;
     text-align: center;
     font-family: 'Lora',sans-serif;
}
 .blocos_wrapper .historia_bloco:nth-of-type(3) img {
     width: 80%;
     margin: -120px auto 0 auto;
     display: inline-block;
     -webkit-box-shadow: 0px 0px 35px -4px rgba(0,0,0,0.55);
     -moz-box-shadow: 0px 0px 35px -4px rgba(0,0,0,0.55);
     box-shadow: 0px 0px 35px -4px rgba(0,0,0,0.55);
}
 .to_honor h4 {
     font-size: 32px;
     opacity: 0.14;
     letter-spacing: 5px;
     margin-top: 150px;
     text-align: right;
     margin-right: 10%;
}
 .to_honor p {
     text-align: right;
     margin-right: 10%;
     max-width: 700px;
     margin: 0 10% auto auto;
     letter-spacing:1px;
}
 .historia_bloco_final {
     width: 100%;
     float: left;
     text-align: center;
     position: relative;
}
 .historia_bloco_final h2 {
     opacity: .16;
     font-size: 42px;
     font-family: 'Lora', sans-serif;
     font-weight: normal;
     max-width: 1300px;
     width: 95%;
     margin: 180px auto 80px auto;
     letter-spacing: 2px;
}
 .historia_bloco_final:before {
     content: '';
     width: 1px;
     height: 0;
     display: block;
     background: #000;
     position: absolute;
     left: 50%;
     top: 50px;
     transition: all .5s ease;
     min-width: 1px;
}
 .blocos_wrapper .historia_bloco .img_wrapper:before {
     content: '';
     width: 1px;
     height: 0;
     display: block;
     background: #000;
     position: absolute;
     transition: all .7s ease;
     z-index: 10;
     min-width: 1px;
}
 .blocos_wrapper .historia_bloco:nth-of-type(3) .is-visible:before {
     height: 200px;
}
 .blocos_wrapper .historia_bloco:nth-of-type(1) .img_wrapper:before {
     left: 50%;
     top: -190px;
}
 .blocos_wrapper .historia_bloco:nth-of-type(1) .is-visible:before {
     height: 150px;
}
 .blocos_wrapper .historia_bloco:nth-of-type(2) .img_wrapper:before {
     left: 80%;
     top: -270px;
}
 .blocos_wrapper .historia_bloco:nth-of-type(2) .is-visible:before {
     height: 200px;
}
 .blocos_wrapper .historia_bloco:nth-of-type(3) .img_wrapper:before {
     left: 20%;
     top: -270px;
     z-index: 10;
}
 .blocos_wrapper .historia_bloco:nth-of-type(3) .numero_grande {
     font-size: 353px;
     margin: 0;
     color: #000;
     font-weight: normal;
     bottom: 5%;
     line-height: 0;
     left: 0%;
     display: block;
     opacity:.11 !important;
}
 .the_crisis {
     width: 40%;
     font-family: 'Lora',sans-serif;
     text-align: right;
     margin: 0 0 0 50%;
     max-width: 600px;
}
 .the_crisis h4{
     font-size: 32px;
     opacity: 0.14;
     letter-spacing: 5px;
     margin-top: 150px;
}
 .the_crisis p {
     font-size: 16px;
     padding-bottom: 300px;
     overflow: hidden;
     letter-spacing: 1px;
}
 .is-visible:before {
     height: 95px;
}
 .historia_bloco_final .button2 {
     padding: 25px 50px;
     margin-bottom: 20px !important;
     display: inline-block;
     border: 2px solid #000;
}
 .blocos_wrapper .historia_bloco:nth-of-type(4) {
     background: #fff;
     text-align: center;
     font-family: 'Lora',sans-serif;
}
 .blocos_wrapper .historia_bloco:nth-of-type(4) .numero_grande {
     font-size: 353px;
     margin: 0;
     color: #000;
     font-weight: normal;
     bottom:0;
     line-height: 0;
     right: 7%;
     display: block;
     left: auto;
}
 .blocos_wrapper .historia_bloco:nth-of-type(4) img{
     width: 80%;
     margin: -120px auto 0 auto;
     display: inline-block;
     -webkit-box-shadow: 0px 0px 35px -4px rgba(0,0,0,0.55);
     -moz-box-shadow: 0px 0px 35px -4px rgba(0,0,0,0.55);
     box-shadow: 0px 0px 35px -4px rgba(0,0,0,0.55);
}
 .blocos_wrapper .historia_bloco:nth-of-type(5) img{
     display: inline-block;
     -webkit-box-shadow: 0px 0px 35px -4px rgba(0,0,0,0.55);
     -moz-box-shadow: 0px 0px 35px -4px rgba(0,0,0,0.55);
     box-shadow: 0px 0px 35px -4px rgba(0,0,0,0.55);
     line-height:0;
}
 .blocos_wrapper .historia_bloco:nth-of-type(4) .is-visible:before {
     height: 141px !important;
     top: -200px;
     right: 15%;
}
 .blocos_wrapper .historia_bloco:nth-of-type(4) .the_turning:after {
     content: '';
     width: 1px;
     height: 0;
     display: block;
     background: #000;
     position: absolute;
     transition: all .7s ease;
     z-index: 10;
     min-width: 1px;
}
 .blocos_wrapper .historia_bloco:nth-of-type(4) .the_turning.is-visible:after {
     height: 200px !important;
     top: -270px;
     left: 15%;
}
 .page-template-hitoria_template .container.overflow{
     overflow:hidden;
}
 .historia2{
     margin-top:100px 
}
 .historia2 .first_history{
     margin-bottom:200px 
}
 .historia2 .next_page_historia {
     text-align: left;
}
 .historia2 .next_page_historia:after {
     right: auto;
     left:0;
}
 .historia2 .blocos_wrapper .historia_bloco:nth-of-type(2) .img_wrapper:before {
     display:none;
}
 .historia2 .blocos_wrapper .historia_bloco:nth-of-type(2) .numero_grande {
     left: 0;
     right:auto;
}
 .historia2 .blocos_wrapper .historia_bloco:nth-of-type(3) .img_wrapper:before {
     right: 20%;
     top: -270px;
     z-index: 10;
     left: auto;
}
 .historia2 .blocos_wrapper .historia_bloco:nth-of-type(3) .numero_grande {
     color: #FFF;
     right: 6%;
     left: auto;
}
 .historia2 .blocos_wrapper .historia_bloco:nth-of-type(4) .is-visible:before {
     height: 190px !important;
     top: -260px;
     left: 15%;
     right: auto;
}
 .historia2 .blocos_wrapper .historia_bloco:nth-of-type(4) .numero_grande {
     left: 0;
     right: auto;
}
 .historia2 .blocos_wrapper .historia_bloco:nth-of-type(5) {
     margin-top: 220px;
     text-align: center;
}
 .historia2 .blocos_wrapper .historia_bloco:nth-of-type(5) img {
     margin:-120px auto 0 auto;
     width: 80%;
     -webkit-box-shadow: 0px 0px 35px -4px rgba(0,0,0,0.55);
     -moz-box-shadow: 0px 0px 35px -4px rgba(0,0,0,0.55);
     box-shadow: 0px 0px 35px -4px rgba(0,0,0,0.55);
}
 .historia2 .blocos_wrapper .historia_bloco:nth-of-type(5) .numero_grande {
     font-size: 340px;
     margin: 0;
     right: 10%;
     letter-spacing: 40px;
     line-height: 1;
     bottom: -150px;
     left: auto;
}
 .historia2 .historia_bloco:nth-of-type(5) .the_turning {
     margin: 0 20% 0 12%;
}
 .historia2 .the_crisis p {
     font-size: 16px;
     padding-bottom: 50px;
     overflow: hidden;
     max-width: 450px;
     margin-right: 0;
     float: right;
}
 .historia2 .historia_bloco:nth-of-type(5) .img_wrapper{
     position:relative;
}
 .historia2 .historia_bloco:nth-of-type(5) .img_wrapper:before{
     height: 195px;
     right:15%;
     top:-220px;
}
 .blocos_wrapper .historia_bloco:nth-of-type(5) .the_turning:after {
     content: '';
     width: 1px;
     height: 0;
     display: block;
     background: #000;
     position: absolute;
     transition: all .7s ease;
     z-index: 10;
     min-width: 1px;
}
 .blocos_wrapper .historia_bloco:nth-of-type(5) .the_turning.is-visible:after {
     height: 200px !important;
     top: -270px;
     left: 15%;
}
/* CHECKOUT PAGE */
 .checkout.woocommerce-checkout {
     background-color: #E1E0DC;
     padding: 20px 40px;
}
 .checkout.woocommerce-checkout input,.select2-container--default .select2-selection--single,.checkout.woocommerce-checkout textarea {
     background: transparent;
     border-radius: 0;
     font-family: 'Lora', sans-serif;
}
 .checkout.woocommerce-checkout input {
     padding: 15px 20px 15px 20px;
}
 .checkout.woocommerce-checkout textarea {
     padding: 15px 20px 15px 20px;
}
 .select2-container--default .select2-selection--single,.select2-container--default .select2-selection--single .select2-selection__rendered {
     height: 52px;
     line-height: 52px !Important;
}
 .select2-container--default .select2-selection--single .select2-selection__rendered {
     padding-left: 20px;
}
 .woocommerce-checkout .entry-title {
     display: none;
}
 .woocommerce-checkout-review-order .product-name {
     width: 100%;
}
 .select2-search input, .select2-search input:focus, .select2-search {
     background: #e1e0de;
}
 .select2-results__option {
     background: #E1E0DC;
}
 .select2-container--default .select2-selection--single .select2-selection__rendered .woocommerce-checkout .cart_item {
     border-bottom: 1px solid #FFF;
     padding-bottom: 10px;
}
 .select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected] {
     background-color: #000;
     color: #fff;
}
 .woocommerce-checkout .product-name,.woocommerce-checkout .product-total {
     padding-left: 0 !important;
}
/* CHECKOUT INPUT PLACEHOLDER */
 form input[type="text"]::placeholder, form input[type="password"]::placeholder, form input[type="email"]::placeholder, form input[type="url"]::placeholder, form input[type="date"]::placeholder, form input[type="month"]::placeholder, form input[type="time"]::placeholder, form input[type="datetime"], form input[type="datetime-local"], form input[type="week"]::placeholder, form input[type="number"]::placeholder, form input[type="search"]::placeholder, form input[type="tel"]::placeholder, form input[type="color"]::placeholder, form select::placeholder, form textarea::placeholder,.select2-container--default .select2-selection--single .select2-selection__rendered,.select2-container--default .select2-selection--single .select2-selection__placeholder {
     color: rgba(0, 0, 0, .5);
}
 .select2-container--default .select2-selection--single .select2-selection__arrow {
     height: 26px;
     position: absolute;
     top: 14px;
     right: 4px;
     width: 20px;
}
 .woocommerce-checkout .variation {
     display: none;
}
 #content {
     padding-top: 112px;
}
 .hamburger {
     font: inherit;
     display: inline-block;
     overflow: visible;
     margin: 0;
     padding: 15px;
     cursor: pointer;
     transition-timing-function: linear;
     transition-duration: .15s;
     transition-property: opacity,filter;
     text-transform: none;
     color: inherit;
     border: 0;
     background-color: transparent;
     z-index: 11;
}
 .hamburger-box {
     position: absolute;
     display: inline-block;
     width: 30px;
     height: 24px;
     top: 0;
     left: 0;
}
 .hamburger-inner, .hamburger-inner:after, .hamburger-inner:before {
     position: absolute;
     width: 30px;
     height: 1px;
     transition-timing-function: ease;
     transition-duration: .15s;
     transition-property: transform;
     border-radius: 4px;
     background-color: #000;
}
 .hamburger-inner {
     top: 0;
     display: block;
     margin-top: 0;
}
 .hamburger--slider .hamburger-inner {
     top: 2px;
}
 .hamburger-inner:before {
     top: -10px;
}
 .hamburger--slider .hamburger-inner:before {
     top: 8px;
     transition-timing-function: ease;
     transition-duration: .15s;
     transition-property: transform,opacity;
}
 .hamburger--slider .hamburger-inner:after {
     top: 16px;
}
 .hamburger-inner:after, .hamburger-inner:before {
     display: block;
     content: "";
}
 .hamburger--slider.is-active .hamburger-inner {
     transform: translate3d(0,10px,0) rotate(45deg);
}
 .hamburger.is-active .hamburger-inner, .hamburger.is-active .hamburger-inner:after, .hamburger.is-active .hamburger-inner:before {
     background-color: #000;
}
 .hamburger--slider.is-active .hamburger-inner:before {
     transform: rotate(-45deg) translate3d(-5.71429px,-8px,0);
     opacity: 0;
}
 .hamburger.is-active .hamburger-inner, .hamburger.is-active .hamburger-inner:after, .hamburger.is-active .hamburger-inner:before {
     background-color: #000;
}
 .hamburger--slider.is-active .hamburger-inner:after {
     transform: translate3d(0,-16px,0) rotate(-90deg);
}
/* MENU ICON HEADER */
 #menu-menu-icon-header {
     float: right;
     margin-right: 70px;
     margin-top: -6px;
     min-width: 180px;
}
 .menu li {
     list-style: none;
}
 .sidenav .container{
    opacity:0;
}
 .sidenav.visivel .container{
    opacity:1;
    width:100%;
}
 .cart-contents .cart-contents-count {
     position: absolute;
     right: 133px;
     background: #FFF;
     border-radius: 50%;
     padding: 4px;
     font-size: 9px;
     margin-top: -12px;
     border: 1px solid #000;
     color: #000;
     text-decoration: none;
     width: 21px;
     height: 21px;
     text-align: center;
     line-height: 1;
}
 .icon_cart {
     margin-top: -7px !important;
}
 #menu-menu-icon-header li {
     display: inline-block;
     margin: 0;
     float: left;
     margin-right: 20px;
}
 .icon_profile{
     display:none !important;
}
 .lrm-login.icon_profile{
     display:block !important;
}
 .lrm-user-modal {
     background: rgba(255, 255, 255, 0.6);
}
 .lrm-user-modal-container .input-text, .lrm-user-modal-container input[type=email], .lrm-user-modal-container input[type=password], .lrm-user-modal-container input[type=search], .lrm-user-modal-container input[type=tel], .lrm-user-modal-container input[type=text], .lrm-user-modal-container input[type=url], .lrm-user-modal-container textarea {
     background-color: #fff;
     color: #000;
     box-shadow: none;
     border-radius: 0;
}
 .lrm-user-modal-container .input-text:focus, .lrm-user-modal-container input[type=email]:focus, .lrm-user-modal-container input[type=password]:focus, .lrm-user-modal-container input[type=search]:focus, .lrm-user-modal-container input[type=tel]:focus, .lrm-user-modal-container input[type=text]:focus, .lrm-user-modal-container input[type=url]:focus, .lrm-user-modal-container textarea:focus {
     box-shadow: none;
}
 .lrm-form a.button, .lrm-form button, .lrm-form button[type=submit], .lrm-form #buddypress input[type=submit], .lrm-form input[type=submit]{
     background: #000;
     font-family: Montserrat;
     text-transform:uppercase;
     font-weight:normal;
     border-radius:0;
}
 .lrm-switcher {
     position: Absolute;
     bottom: 0;
     width: 100%;
     left: 0;
     padding-left:8%;
}
 .lrm-form .fieldset {
     margin: 12px 0;
}
 .lrm-form label.lrm-username{
     background-image:none !important;
}
 .lrm-user-modal.is-visible .lrm-user-modal-container {
     font-family: 'Lora', sans-serif;
     padding: 60px 15px 90px 15px;
     margin-top: 12%;
     max-width: 820px;
     -webkit-box-shadow: -8px 3px 5px 0px rgba(0,0,0,0.16);
     -moz-box-shadow: -8px 3px 5px 0px rgba(0,0,0,0.16);
     box-shadow: -8px 3px 5px 0px rgba(0,0,0,0.16);
     border-radius:0;
}
 .lrm-user-modal-container .lrm-switcher a {
     height: 20px;
     line-height: 1;
     letter-spacing:1px;
}
 .wpcf7-form-control, .lrm-form input.has-padding, .lrm-form button.has-padding {
     padding: 8px 5px 8px 15px !important;
     font-size: 11px;
     font-family: 'Lora', sans-serif;
}
 .lrm-close-form {
     display: block;
     position: absolute;
     width: 100%;
     height: 40px;
     right: 0;
     top: 0;
     background: url(http://sonsofacobbler.pt/wp-content/uploads/2019/03/cross-copy.png) no-repeat center right 25px;
     text-indent: 100%;
     white-space: nowrap;
     overflow: hidden;
     background-size: 20px;
     padding-top: 70px;
}
 .lrm-form, .retailer-wrapper {
     padding-left:8% !important;
     padding-right:8% !important;
}
 .lrm-signup-section:before {
     content: 'Become a Player';
     font-size: 23px;
     margin-left: 8%;
     margin-bottom: 15px;
     display: block;
}
 body .lrm-user-modal .lrm-user-modal-container .lrm-switcher .lrm-switch-to--register.selected{
     display:none !important;
}
 .lrm-signin-section:before {
     content: 'Log in';
     font-size: 23px;
     margin-left: 8%;
     margin-bottom: 15px;
     display: block;
}
 .lrm-switcher{
     bottom: 45px;
}
 .image-replace.lrm-email, .image-replace.lrm-password{
     display:none!Important 
}
 .lrm-user-modal-container .lrm-switcher a {
     padding-left: 8% !important;
     width:auto !important;
     margin-left: 12px;
     font-size: 14px;
     float:left;
     background: #fff;
     color: #000;
     text-align: left;
     padding-left: 25px;
     pointer-events: all !important;
}
 .lrm-switcher.-is-not-login-only, .-is-not-login-only li{
    pointer-events:none;
}
 .lrm-user-modal-container .lrm-switcher a.lrm-switch-to--register {
     background: transparent;
}
 .lrm-user-modal-container .lrm-switcher a.lrm-switch-to--register:after {
     background: #000;
    width:50px;
    height:1px;
    content:'c';
    display:block;
}
 body .lrm-form .fieldset--submit button{
     padding: 15px 5px 15px 5px !important;
     font-size: 10px !important;
     font-family: 'Montserrat' !important;
     letter-spacing: 1px !important;
}
 .lrm-switch-to--login:before, .lrm-switch-to--register:before{
     display:none;
}
 .logged-in .icon_profile{
     display:block !important;
}
 .logged-in .lrm-login.icon_profile,body .lrm-user-modal-container .lrm-switcher .lrm-switch-to--login.selected{
     display:none !important;
}
 .lrm-user-modal-container .lrm-switcher.-is-not-login-only li {
     width: 100%;
}
 .icon_profile a {
     width: 24px;
     height: 24px;
     display: inline-block;
     color: transparent !important;
     background: url('http://sonsofacobbler.pt/wp-content/uploads/2019/03/user-copy.png');
     background-size: 100%;
}
 .icon_cart a {
     width: 24px;
     height: 35px;
     display: inline-block;
     color: transparent !important;
     background: url('http://sonsofacobbler.pt/wp-content/uploads/2019/03/bag.svg');
     background-size: 100%;
     background-repeat: no-repeat;
}
 .icon_espada a {
     width: 24px;
     height: 24px;
     display: inline-block;
     color: transparent !important;
     background: url('http://sonsofacobbler.pt/wp-content/uploads/2019/02/ás-espadas.png');
     background-size: 100%;
}
/* COOKIES POLICY */
 #cookie-notice {
     background-color: rgba(255, 255, 255, 0.4) !important;
     color: #000 !important;
     height:0;
     overflow:hidden;
     transition: all .6s ease;
     transition-delay:.5s;
     opacity:0;
     z-index:999 !important;
}
 #cookie-notice.active{
     height:auto;
    opacity:1;
}
.home #cookie-notice {
    width: 100% !important;
    display: block;
    min-width: auto;
    left: 0;
    bottom: 0;
    padding-bottom: 13px;
}

 .retailer-wrapper.is-selected .wpcf7-form input[type="submit"]{
     padding: 15px 5px 15px 5px !important;
     font-size: 10px !important;
     font-family: 'Montserrat' !important;
     letter-spacing: 1px !important;
    display:block;
    width:100%;
    background:#000;
    color:#FFF;
    text-align:center;
}
 .wpcf7-radio .wpcf7-form-control{
     padding-left:0 !Important;
}
 body .retailer-wrapper .wpcf7-form-control-wrap.wpcf7-radio input {
     float: none;
     width: auto;
}
 span.wpcf7-list-item {
     margin: 0;
     width: 100px;
}

 .home #cookie-notice.scrolled {
     width: 100% !important;
     display: block;
     min-width: auto;
     left: 0;
     bottom: 0;
}
 .retailer-wrapper{
     display:none;
}
 .retailer-wrapper.is-selected{
     display:block 
}
 .woof_childs_list{
     visibility:hidden;
     left:-200%;
     opacity:0;
     pointer-events:none;
     transition: all .7s ease;
}
 .is-selected .woof_childs_list{
     display:block;
     opacity:1;
     visibility:visible;
     pointer-events:all;
}
 .woof_list li {
     transition:all .8s ease;
     width:200px !important;
     max-width:none;
}
 .woof_childs_list li {
     transition:all .8s ease;
     width:170px !important;
     max-width:none;
}
 .woof_list li:nth-of-type(1) .woof_childs_list {
     left:-100%;
}
 .woof_list li:nth-of-type(1).is-selected .woof_childs_list {
     left:200% !important;
     display:block;
}
 .woof_list li:nth-of-type(2) .woof_childs_list {
     left:-200%;
}
 .woof_list li:nth-of-type(2).is-selected .woof_childs_list {
     left:200% !important;
     display:block;
}
 .yith-wcwl-add-to-wishlist {
     margin-top: 0;
     position: absolute;
     top: 15px;
     right: 60px;
}
 .yith-wcwl-add-button {
     background-image:none !Important 
}
 .yith-wcwl-add-button:after {
     background-image: url(http://sonsofacobbler.pt/wp-content/uploads/2019/02/ás-espadas.png);
     background-size: 25px;
     background-repeat: no-repeat;
     width: 26px;
     height: 27px;
     background-position: right top;
     content: '';
     display: block;
     position: absolute;
     top: 0;
     right: 0;
     opacity:.4;
}
 .yith-wcwl-wishlistaddedbrowse .feedback{
     display:none;
}
 .yith-wcwl-add-button a{
     color:transparent;
}
 .products .ajax-loading {
     position: absolute;
     top: 35px;
     right: 6px;
}
 .yith-wcwl-wishlistexistsbrowse, .yith-wcwl-wishlistaddedbrowse, .yith-wcwl-add-button {
     color: transparent;
     display: block;
     background-image: url(http://sonsofacobbler.pt/wp-content/uploads/2019/02/ás-espadas.png);
     background-size: 25px;
     background-repeat: no-repeat;
     width: 61px;
     height: 27px;
     background-position: right top;
     padding-top: 40px;
     text-align: center;
     opacity:1 
}
 .yith-wcwl-wishlistexistsbrowse a, .yith-wcwl-wishlistaddedbrowse a, .yith-wcwl-add-button a {
     position: absolute;
     top: 0;
     font-family: 'Lora', sans-serif;
     letter-spacing: 1px;
     opacity: 0;
     transition: all .5s ease;
     padding-top: 33px;
     left:45px;
     line-height: 22px;
     color: #FFF;
}
 .yith-wcwl-add-button:hover a, .yith-wcwl-wishlistexistsbrowse:hover a, .yith-wcwl-wishlistaddedbrowse:hover a{
     display: block !important;
     width: 100px !important;
     z-index: 1;
     border-radius: 0 !important;
     padding-top: 53px;
     position: absolute;
     top: -30px;
     opacity:1;
     color:#fff;
     left:45px;
}
 .yith-wcwl-wishlistexistsbrowse:hover a:after, .yith-wcwl-add-button:hover a:after, .yith-wcwl-wishlistaddedbrowse:hover a:after{
     display: block !important;
     content:'';
     background:rgba(0, 0, 0, .3);
     position:absolute;
     width:100px;
     left:0;
     top:40px;
     height:70px;
     z-index:-1;
}
 .yith-wcwl-wishlistexistsbrowse .feedback, .yith-wcwl-wishlistaddedbrowse .feedback {
     float: left;
     height: 37px;
     width: 44px;
}
 .woof_term_39 {
     display:none !Important 
}
/* MY ACCOUNT */
/* NAVIGATION */
 .container.my_account {
     max-width: 980px;
     overflow: hidden;
     width: 70%;
     background: rgba(0, 0, 0, .01);
     margin-top:40px 
}
 .woocommerce .woocommerce-MyAccount-navigation{
     width:100%;
     padding:0 !important;
     margin:10px 0 40px 0 !important;
     float:left;
}
 .woocommerce-MyAccount-navigation-link a{
     color:#000;
     text-decoration:none;
     font-family:'Lora', sans-serif;
     letter-spacing:1px 
}
 .woocommerce .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--customer-logout{
     float:right;
}
 .page-template-wishlist-template .woocommerce-message {
     padding: 193px 12%;
     position: fixed;
     top: 80px;
     right: 0;
     z-index: 1;
     background: #FFF;
     opacity: 1;
}
 .page-template-wishlist-template .woocommerce-message:after {
     display:none;
}
/* .edit-account p.woocommerce-form-row:nth-of-type(1),.edit-account p.woocommerce-form-row:nth-of-type(2), .edit-account p:nth-of-type(3), .edit-account p:nth-of-type(4){
     display:none;
}
 */
 .edit-account fieldset p.woocommerce-form-row{
     display:block !important 
}
 .woocommerce-MyAccount-content{
     padding:30px;
}
 .woocommerce-MyAccount-content fieldset {
     padding: 0;
     border: none !important;
}
 .woocommerce-MyAccount-navigation ul{
     width: 100%;
     float: left;
     padding: 0;
     margin: 0;
}
 .woocommerce-MyAccount-navigation ul li{
     padding:10px 50px;
     position:relative;
     float: left;
     width: auto;
     display: block;
     text-align:center;
     margin:0 !important;
}
 .woocommerce-MyAccount-navigation ul li:after{
     content:'';
     width:100%;
     position:absolute;
     height:1.2px;
     background:#000;
     left:0;
     bottom:-2px;
     display:block;
}
 .woocommerce-MyAccount-navigation ul li.is-active:after, .woocommerce-wishlist .woocommerce-MyAccount-navigation-link--wishlist-page:after {
     height:4px;
     bottom:-4px;
}
 .woocommerce-edit-account .entry-header, .woocommerce-orders .entry-header, .woocommerce-edit-address .entry-header{
     display:none;
}
 .woocommerce-account .woocommerce-MyAccount-content {
     width: 100%;
}
 .woocommerce-EditAccountForm label{
     display:none !important;
}
 .woocommerce-form-row input{
     background:transparent;
     border-radius:0;
     padding:10px 10px;
     font-family:'Lora', sans-serif;
     letter-spacing:.5px;
     font-size:13px 
}
 .woocommerce-form-row em{
     font-family:'Lora', sans-serif;
     opacity:.5;
     margin: 5px 0 10px ;
     float:left;
     font-size:11px;
     margin-left:10px 
}
 .woocommerce-EditAccountForm legend, .title_form, .woocommerce-Address-title h3{
     font-family:'Lora', sans-serif;
     letter-spacing:2px;
     margin: 20px 0;
     display:block;
     font-size:20px;
     float:left;
     width:100%;
     font-weight:normal !important;
}
 .woocommerce-Address-title a{
     color:#000;
     text-decoration:none;
     font-weight:bold;
}
 address{
     opacity:.5 ;
}
/* GRID VIEW FAVORITES */
 .woocommerce-Price-amount{
     font-size:13px;
     font-style:italic;
     font-family:'Lora', sans-serif;
}
 .wish-list-controller{
     padding: 10px 4%;
}
 .grid-view{
     margin-left: 2.5%;
     margin-right: 7px;
}
 .grid_view td.product-price{
     position: absolute;
     top: 40px;
     left: 25px;
     border: none !Important;
}
 .grid_view .product-price ins {
     background:transparent;
     margin-left:5px 
}
 .grid_view .wish-list-controller .product-name a {
     font-size: 16px;
     letter-spacing: 1px;
     margin-top: 10px;
     display: block;
}
 .grid-view, .list-view{
     opacity:.5 !important;
}
 .grid-view.active,.list-view.active{
     opacity:1 !important;
}
 .grid_view tr{
     width:50%;
     float:left;
     position:relative;
     padding:10px;
}
 .grid_view a.remove{
     color:transparent !important;
     background:url('http://sonsofacobbler.pt/wp-content/uploads/2019/02/ás-espadas.png');
     background-size:100%;
     background-repeat:no-repeat;
     position:absolute;
     right:25px;
     width:26px;
     height:28px;
     top:15px 
}
 .grid_view .product-thumbnail{
     width:100%;
}
 .grid_view .product-thumbnail img{
     width:100% !important;
     max-width:none;
     display:block;
}
 .grid_view .product-thumbnail a{
     width:100%;
     max-width:none !important;
}
 .grid_view .product-name{
     position:absolute;
     lefT:0;
}
 .grid_view .product-remove{
     position:absolute;
     right:0;
}
 .woocommerce-pagination ul li .current, .woocommerce-pagination ul li a{
     color:#000 !important;
     font-family:'Lora', sans-serif;
}
 .woocommerce-pagination ul li .next, .woocommerce-pagination ul li .next:hover{
     color:transparent !Important;
     background-size:100% !important;
     width:20px;
     background-repeat:no-repeat !important;
     transform: rotate(180deg);
     margin-left:10px !important ;
     transition: all .5s ease;
}
 .next.page-numbers:after {
    font-family: "Font Awesome 5 Free";
    content:'\f105';
     display: block;
width:12px;
height:21px;
/* background:url(http://sonsofacobbler.pt/wp-content/uploads/2019/06/icon_seta_direita_cizento.svg); */
transform:rotate(180deg);
transform-origin: center;
font-weight: bold;
color:#000;

}



 .prev.page-numbers:after {
        font-family: "Font Awesome 5 Free";
font-weight: bold;
    content:'\f105';
     display: block;
width:12px;
height:21px;
/*background:url(http://sonsofacobbler.pt/wp-content/uploads/2019/06/icon_seta_direita_cizento.svg);*/
transform:rotate(180deg);
transform-origin: center;
    margin-top: 5px;color:#000;
}



 .page-numbers a, .page-numbers span{
    display:none !important;
}
.page-numbers a.prev, .page-numbers a.next {
    display: inline-block !important;
    height: 86px;
    margin: 0 15px !important;
}
 .woocommerce-pagination ul li .prev, .woocommerce-pagination ul li .prev:hover{
     color:transparent !Important;
}
 .woocommerce-pagination ul li .prev:hover, .woocommerce-pagination ul li .next:hover{
     opacity:.5;
}
 .woocommerce-pagination ul li .current{
     font-weight:bold !important;
}
 .grid_view .product-add-to-cart{
     border: none;
     padding: 0 !important;
     position: absolute;
     top: 90px;
     left: 35px;
}
 .grid_view .product-add-to-cart a{
     background:#FFF !important;
     color:#000 !important;
     padding:10px 20px !important;
}
 .grid_view .product-stock-status{
     position:Absolute;
     left:35px;
     top:150px;
     border:none !important;
     z-index:4;
}
 .grid_view .product-stock-status span{
     display:none;
}
 .grid_view .product-name a{
     font-size:16px 
}
 .grid_view tr:hover:after {
     content: '';
     background: rgba(0, 0, 0, .2);
     width: calc(100% - 20px);
     height: calc(100% - 20px);
     position: absolute;
     display: block;
     pointer-events:none;
}






 .grid_view tr .product-name, .grid_view tr .product-price, .grid_view tr .product-name, .grid_view tr .product-add-to-cart{
     opacity:0 !important;
}
 .grid_view tr:hover .product-name, .grid_view tr:hover .product-price, .grid_view tr:hover .product-name, .grid_view tr:hover .product-add-to-cart {
     opacity:1 !important;
}
/* LIST VIEW FAVORITES */
 .list_view .wishlist_table tbody {
     width: 100%;
}
 .list_view .wishlist_table tbody tr{
     width:100%;
}
 .list_view .wishlist_table tr td.product-thumbnail a {
     max-width: none;
}
 .product-remove{
     border:none !Important;
}
 .list_view table.wishlist_table tr td.product-remove {
     padding: 16px 10px;
}
 .list_view .product-add-to-cart, .list_view .product-stock-status, .list_view .product-price {
     border:none !Important 
}
 .list_view .product-name{
     display:table-cell 
}
 .list_view .product-name {
     display: table-cell;
     width: auto;
}
 .list_view .product-name a{
     font-size:16px 
}
 body .list_view .product-thumbnail{
     float:none !important;
     max-width:130px !important;
     width:auto !Important;
     padding:0 !important;
}
 .list_view table.wishlist_table tr td.product-remove {
     padding: 0;
     width:3% 
}
 .list_view table.shop_table .product-thumbnail {
     padding: 20px 0!Important;
     width: 22% !important;
}
 .list_view .product-thumbnail img{
     display:block;
}
 .list_view table.wishlist_table tbody .product-price {
     padding: 0;
     width: 10%;
}
 .list_view table.wishlist_table tbody .product-stock-status {
     padding: 0;
     width: 20%;
}
 .list_view table.shop_table .product-name {
     padding-top: 0!important;
     padding-left: 20px;
     width: 33%;
}
 .list_view .wishlist_table tbody tr {
     border-top:1px solid rgba(0, 0, 0, .1) !important;
     margin-bottom: 0 !important;
     display: block;
}
 .list_view table.wishlist_table tbody td {
     padding: 0;
}
 .list_view .wishlist_table td.product-add-to-cart a{
     background:#000;
     font-size:15px;
}
 .list_view .wishlist_table td.product-add-to-cart a:hover{
     opacity:.5;
     background:#000;
}
/* upsells */
 .upsells h2{
     font-size:66px;
     font-family:'Lora', sans-serif;
     font-weight:normal;
     display:block;
     margin:20px 0;
     float:left;
     letter-spacing:3px 
}
 .upsells ul.products {
     width: 100%;
     margin-left: 0 !important;
     margin-bottom:0 !Important;
}
 .upsells .yith-wcwl-add-to-wishlist, .upsells .price, .upsells .add_to_cart_button, .upsells .onsale {
     display:none !important;
}
 .upsells .products li:hover:after {
     content: '';
     position: absolute;
     width: calc(100% - 40px);
     height: 100%;
     background: rgba(0, 0, 0, .3);
     display: block;
     top: 0;
     left: 20px;
     pointer-events: none;
     z-index: 0;
     overflow: hidden;
}
 .upsells .woocommerce-loop-product__title {
     left: 36px !important;
     font-size: 13px !important;
     top: 15px;
}
 .upsells ul.products li.product a img{
     margin:0 !important 
}
 .up-sells.products{
     float:left;
     width:100%;
}
 .up-sells .item li{
     width: 100% !important;
     margin-bottom:0 !Important;
}
 .up-sells .item li img{
     display:block !important;
     padding:0 20px !important;
}
 .up-sells .owl-nav{
     position:absolute;
     width:100%;
     top:calc(50% - 60px );
     margin:0;
     pointer-events:none;
}
 .up-sells .owl-theme .owl-nav [class*=owl-] {
     background: transparent;
     color: #000;
     font-size: 40px;
     padding: 0;
     margin: 0;
}
 .up-sells .owl-theme .owl-nav .owl-prev{
     float:left;
     margin-left: -30px;
     pointer-events:all;
}
 .up-sells .owl-theme .owl-nav .owl-next{
     float:right;
     margin-right: -30px;
     pointer-events:all;
}
 .up-sells .owl-carousel {
     width: calc(100% - 60px) !important;
     margin-left: 30px !important;
     margin-top: 15px;
}
/* ORDERS PAGE */
 tbody .woocommerce-orders-table__row, .woocommerce-orders-table tr {
     position: relative;
     width: 100%;
     float: left;
}
 .woocommerce-orders thead{
     display:block;
}
 .woocommerce-orders-table__cell-order-number, .woocommerce-orders-table__header-order-number{
     width:20%;
     float:left;
     margin:0 !important 
}
 .woocommerce-orders-table__header-order-date, .woocommerce-orders-table__cell-order-date{
     width:20%;
     float:left;
     margin:0 !important 
}
 .woocommerce-orders-table__header-order-status, .woocommerce-orders-table__cell-order-status{
     width:20%;
     float:left;
     margin:0 !important 
}
 .woocommerce-orders-table__header-order-total, .woocommerce-orders-table__cell-order-total{
     width:20%;
     float:left;
     margin:0 !important 
}
 .woocommerce-orders-table__header-order-actions, .woocommerce-orders-table__cell-order-actions{
     width:20%;
     float:left;
     margin:0 !important 
}
 .woocommerce-orders-table__cell-order-actions a{
     background:#000 !Important;
     color:#FFF !important;
     font-family: 'Lora', sans serif;
     font-sizE:10px;
}
/* CONTACT PAGE */
 #map {
     padding-bottom: 33%;
     min-height: 310px;
     transition: all .5s ease;
}
 #map:hover {
     opacity:.5 !important;
}
 .contact_us,.find_us {
     max-width: 833px;
     width: 80%;
     margin: 0 auto;
     position:relative;
}
.find_us h3, .contact_us h3 {
    font-size: 28px;
    font-family: 'Lora', sans-serif;
    font-weight: normal;
    letter-spacing: 2px;
}

.contact_us h3 {
    display: inline-block;
    position:relative;
}




 .find_us p,.find_us a{
     font-size:15px;
     font-family: 'Lora', sans-serif;
     font-weight:normal;
     letter-spacing:2px;
     color:#000;
     text-decoration:none;
}
 .find_us a:hover{
    opacity:.6;
}
 .find_us h3 {
     font-size:18px;
}
 .find_us p{
    display:inline-block;
    margin-right:40px;
}
 .find_us{
     margin-top: 50px;
}
 .scroll_top {
     position: fixed;
     right: 2%;
     color: #000;
     font-size: 20px;
     opacity: .5;
     bottom: 8px;
     background: #FFF;
     border-radius: 50%;
     width: 37px;
     height: 37px;
     text-align: center;
     bottom: 30px;
}
 .scroll_top .fas{
     margin-top: 8px;
}
 .find_us h3:before {
     content: '';
     width: 0;
     height: 1px;
     background: #000;
     position: absolute;
     left: 0;
     margin-top: 34px;
     opacity:.31;
}
 .find_us p:nth-of-type(2){
    float:right;
}
 .find_us h3.is-visible:before {
     width: 200%;
     width: 100vw;
     transition: all .9s ease;
     transition-delay: .2s;
}
/* TERMS AND CONDITIONS */
 .bg_terms{
     background-size:0;
     min-height:80vh;
     background-color:#dcd5cd;
}
 .bg_terms.is-visible{
     background-size:contain;
}
 .bg_terms h2{
     font-size:40px;
     font-family:'Lora', sans-serif;
     color:#FFF;
     font-weight:normal;
     letter-spacing:1px;
}
 .bg_terms .wrapper {
     max-width: 700px;
     width: 50%;
     padding: 140px 5% 15% 140px;
}
 .bg_terms p{
     color:#FFF;
     font-size:11px;
     letter-spacing:.5px;
}
 .bg_terms a{
     color:#000;
     font-size:11px;
     text-decoration:none;
     position:relative;
     letter-spacing:1px;
}
 .bg_terms a:after{
     content:'';
     width:150%;
     height:1px;
     background:#000;
     position:absolute;
     bottom:-8px;
     left:0;
}
 .bg_terms {
     background-repeat: no-repeat;
     background-position: top right;
}
 .panel-collapse {
     overflow: hidden;
     height: 0;
     transition: all .5s ease;
}
 .panel-collapse.in {
     height: auto;
}
 .bg_terms .panel-title a {
     color: #fff;
}
 .bg_terms .panel-title a:after {
     display:none;
}
 .panel-collapse .panel-body {
     background: rgba(255, 255, 255, .3);
     padding: 10px;
     transition: all .5s ease;
     margin-bottom:5px 
}
 .panel-collapse.in .panel-body{
}
 .bg_terms .panel-title:after{
     content:'^';
     font-family:'Lora', sans-serif;
     color:#FFF;
     margin-top:-3px;
     position:absolute;
     margin-left:5px;
          transform:rotate(180deg);

}
 .bg_terms .active .panel-title:after{
     transform:rotate(0);
     transform-origin:center;
     margin-top:3px 
}
 .bg_terms .panel-title{
     margin:5px 0 !important;
     font-size:12px;
}
 .bg_terms .wrapper{
     padding-bottom:50px;
}

.site-branding img{
    width:100%;
}

 .icons_menu.mobile{
    display:none;
}
 .lrm-user-modal-container .lrm-switcher a.lrm-switch-to--register:after {
     background: #000;
     width: 125px;
     height: 1px;
     content: '';
     display: block;
     position: absolute;
     margin-left: 204px;
     margin-top: -1px;
     pointer-events: none;
}
 body .retailer .wpcf7-submit {
     background: #000 !important;
     font-family: Montserrat !important;
     text-transform:uppercase !important;
     font-weight:normal !important;
     border-radius:0 !important;
     color:#FFF !important;
     width:100%;
}
 .retailer-wrapper h3 {
     font-size: 23px;
     margin-left: 0;
     margin-bottom: 5px;
     display: block;
     font-family: 'Lora', sans-serif;
     font-weight: 400;
}
 .retailer-wrapper .retail_p {
     font-size: 13px;
     margin-left: 0;
     margin-bottom: 15px;
     display: block;
     font-family: 'Lora', sans-serif;
     opacity:.4;
}
 .retailer-wrapper .wpcf7-form-control-wrap{
    width:50%;
     float:left;
}
 .retailer-wrapper .wpcf7-form-control-wrap input {
     width: calc(100% - 12px);
     margin-bottom: 12px;
     float:left;
}
 .retailer-wrapper .wpcf7-form-control-wrap:nth-of-type(even) input {
     float:right;
}
 .blocos_wrapper .historia_bloco .the_turning p {
     float:lefT;
}
 .historia2 .blocos_wrapper .historia_bloco .the_turning p {
     float:none;
}
.efeito_wrapper {
    margin: 0;
    padding: 0;
    overflow: hidden;
    z-index: 10;
    pointer-events: none;
    position: relative;
}
 .section_wrapper {
     position: fixed;
     width: 100%;
     height: 100%;
     height:100vh;
     background: transparent;
}
 .set {
     position: absolute;
     width: 100%;
     height: 100%;
     top: 0;
     left: 0;
     z-index:99999999999 
}

 .set div {
     position: absolute;
     display: block;
}

 .set div img{
    width:50px;

}

 .loaded .set1 div {
     left: 80px;
     animation: animate 2s linear;
     animation-delay: 2s;
}

.loaded .set2 div {
     right: 70%;
     animation: animate_dois 3s linear;
}

.loaded .set3 div {
     right: 30%;
     animation: animate_tres 2s linear;
     animation-delay: 1s;
}
 .loaded .set4 div {
     right: 50%;
     animation: animate_quatro 1.6s linear;
     left:auto;
}

 .loaded .set5 div {
     right: 80px;
     animation: animate_cinco 1.6s linear;
     left:auto;
          animation-delay: .5s;

}



.loaded .set.stop_animation div {
    animation: animate_parar 3s linear infinite;
    top: 60%;
    transform-origin: center;
    width: 50px;
}

.loaded .set2.stop_animation div {
    animation: animate_parar 3s linear infinite;
    top: 90%;
    transform-origin: center;
    width: 50px;
}


.loaded .set3.stop_animation div {
    animation: animate_parar 3s linear infinite;
    top: 30%;
    transform-origin: center;
    width: 50px;
}



.loaded .set4.stop_animation div {
    animation: animate_parar 4s linear infinite;
    top: 80%;
    transform-origin: center;
    width: 50px;
}



.loaded .set5.stop_animation div {
    animation: animate_parar 4s linear infinite;
    top: 45%;
    transform-origin: center;
    width: 50px;
}










 @keyframes animate_parar {
     0% {
         transform:rotateX(0);
         transform:rotateY(0);

    }

     50% {
         transform: rotateX(180deg);
         transform:rotateY(180deg);

    }
     100% {
         transform: rotateX(360deg);
         transform:rotateY(360deg);

    }






}








 @keyframes animate {
     0% {
         top: -10%;
         opacity: 1;
         transform:rotate(0) 
    }
     10% {
         opacity: 1;
    }
     20% {
         transform: translateX(-20px) rotate(0);
    }
     40% {
         transform: translateX(-20px) rotate(90deg);
    }
     60% {
         transform:rotate(180deg) 
    }
     80% {
         transform: translateX(-20px) rotate(180deg);
    }
     100% {
         top: 60%;
         transform:  rotate(360deg) 
    }
}


 @keyframes animate_dois {
     0% {
         top: -10%;
         opacity: 0;
         transform:rotate(0) 
    }
     10% {
         opacity: 1;
    }
     20% {
    }
     40% {
         transform: rotate(45deg);
    }
     65% {
         transform:  rotate(135deg) 
    }
     80% {
         transform:rotate(180deg) 
    }
     100% {
         top: 70%;
    }
}







 @keyframes animate_tres {
     0% {
         top: -10%;
         opacity: 0;
         transform:rotate(0) 
    }
     10% {
         opacity: 1;
    }
     20% {
    transform: rotate(45deg);

    }
     40% {
    }
     65% {
    }
     80% {
         transform:rotate(360deg) 
    }
     100% {
         top: 30%;
    }
}



 @keyframes animate_quatro {
     0% {
         top: -10%;
         opacity: 0;
         transform:rotate(0) 
    }
     10% {
         opacity: 1;
    }
     20% {

    }
     40% {
         transform:rotate(180deg) 

    }
     65% {

    }
     80% {
        transform:rotate(360deg) 
    }
     100% {
         top: 80%;
    }
}

 @keyframes animate_cinco {
     0% {
         top: -10%;
         opacity: 0;
         transform:rotate(0) 
    }
     10% {
         opacity: 1;
    }
     20% {

    }
     40% {

    }
     65% {

    }
     80% {
          transform:rotate(360deg) 

    }
     100% {
         top: 45%;

    }
}





 @keyframes animate3 {
     0% {
         top: -10%;
         opacity: 0;
         transform:rotate(0) 
    }
     10% {
         opacity: 1;
    }
     20% {
         transform: translateX(-20px) rotate(45deg);
    }
     40% {
         transform: translateX(-20px) rotate(135deg) 
    }
     65% {
         transform: translateX(-20px) rotate(180deg);
    }
     80% {
         transform: translateX(-20px) rotate(180deg);
    }
     100% {
         top: 110%;
         transform: translateX(-20px) rotate(360deg) 
    }
}














































































































 @media screen and (min-width: 769px) {
     .scroll_top{
        display:none !important;
    }
}
 @media screen and (min-width: 1400px) {

}
 @media screen and (min-width: 1800px) {
     .texto_novidade {
         opacity: .2;
         letter-spacing: 2px;
        /* max-width: 520px;
         width: 45%;
         */
    }
}
 @media screen and (min-width:2000px) {
     .sapatos-news .active .widget-title:after {
         width: 430%;
         max-width: none;
    }
}
 @media screen and (min-width:2500px) {
     .sapatos-news .active .widget-title:after {
         width: 500%;
         max-width: none;
    }
}






 @media screen and (max-width: 1400px) {


     .bg_terms .wrapper {
         padding: 85px 5% 15% 88px;
    }
     .img_esq_novidade .texto_novidade {
         font-size: 11pt;
    }
     #menu-menu-topo-principal{
        margin-left:0;
    }
}
 @media screen and (max-width: 1280px) {
.products.columns-3 li.product:hover:before {
    width: calc(100% - 40px) !important;
    left: 20px !important;

}

.rotate_mobile{
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 100%;
}

.histo_wrapper .content-section .rotate_left {
    padding: 0 !important;
}




.menu_footer_social .newsletter{
    position: absolute;
    right: 0;
    text-align: right;
    bottom: 0;
    width:200px;
}

.newsletter_form{
    position: absolute;
    right: 0;
    text-align: right;
    bottom: 0;
    width:270px;
}



.menu_footer {
    float: none !important;
}
.newsletter_form {
    margin-top: 0 !important;}




#menu-footer-social-menu , #menu-footer-social-menu-pt{
    text-align: right;
    width: 100%;
}

.content-section:after{
    display:none;
}

.content-section:after {
    height: 100%;
}
     .img_esq_novidade .owl-stage-outer {
         padding-top: 49%;
    }
     .img_esq_novidade .texto_novidade {
         font-size: 10pt;
    }
     .woocommerce ul.products.columns-3 li.product, .woocommerce-page ul.products.columns-3 li.product {
         padding: 0 20px;
         margin-bottom: 20px;
    }
     .archive .products li:hover:after {
         width: calc(100% - 40px);
         left: 20px;
    }
     .yith-wcwl-add-to-wishlist {
         right: 35px;
    }
     .page-template-produto_novidade_template h1 {
         font-size: 80px;
         letter-spacing: 9px;
         line-height: 0;
    }
     .texto_novidade {
         letter-spacing: 1.5px;
        /* width: 80%;
        */
         font-size: 14px;
    }
     .read_more {
         top: 30px;
         left: 30px !important;
         font-size: 12px;
         width: 100px;
         height: 43px;
         line-height: 43px;
    }
     .menu_footer .small_link a {
         font-size: inherit !important;
    }
     .historia_bloco_final h2 {
         font-size: 32px;
         width:80% 
    }
     .blocos_wrapper .historia_bloco .numero_grande {
         font-size: 280px !important;
    }
     .blocos_wrapper .historia_bloco:nth-of-type(1) .numero_grande {
         font-size: 200px;
         left: 5%;
         letter-spacing: 20px;
         bottom: -30%;
    }
     .historia2 .blocos_wrapper .historia_bloco:nth-of-type(5) .numero_grande {
         right: 0;
         bottom: -100px;
    }
     .blocos_wrapper .historia_bloco:nth-of-type(2) .numero_grande {
         font-size: 200px;
         bottom: 15%;
         right: 0%;
         letter-spacing: 20px;
    }
     .historia2 .historia_bloco:nth-of-type(5) .img_wrapper:before {
         height: 132px;
         top: -200px;
    }
     .blocos_wrapper .historia_bloco:nth-of-type(5) .the_turning.is-visible:after {
         height: 135px !important;
         top: -222px;
         left: 3%;
    }
     .the_turning h4 {
         margin-top: 150px;
    }
     .the_turning p {
         padding-bottom: 275px;
    }
     .woocommerce div.product div.images .flex-control-thumbs {
         width: 70px;
         position: absolute;
         top: 30px;
         lefT: 30px;
    }
     .blocos_wrapper .historia_bloco:nth-of-type(3) .numero_grande {
         font-size: 200px;
         bottom: 5%;
         letter-spacing:20px 
    }
     .blocos_wrapper .historia_bloco:nth-of-type(4) .numero_grande {
         font-size: 200px;
         letter-spacing:20px;
    }
     .historia2 .blocos_wrapper .historia_bloco:nth-of-type(5) .numero_grande {
         font-size: 200px;
         letter-spacing:20px;
    }
     .lrm-signin-section .retailer, .lrm-switch-to--register {
         font-size: 13px !important;
        line-height:13px !Important 
    }
     .lrm-switcher {
         bottom: 51px;
    }
     .button {
         font-size: 11px;
         padding: 15px 20px;
         letter-spacing: 2px;
    }
     .button2 {
         font-size: 12px;
         padding: 16px 40px;
         letter-spacing: 2px;
    }
     .bg_sapato .button2 {
         margin-top: 20px;
         display: inline-block;
    }
     .site-branding {
         max-width: 310px;
         float: left;
    }
     #menu-item-542 {
         margin-top: 50px;
    }
     .sidenav a {
         font-size: 29px;
    }
     #menu-menu-icon-header {
         margin-right: 40px;
    }
     .cart-contents .cart-contents-count {
         right: 100px;
    }
     .sidenav .main-navigation {
         width: 100%;
    }
     .small_link a {
         font-size: 12px !Important;
    }
     .bg_sapato img {
         display: inline-block;
         width: 45%;
         margin-top: 50px;
         float:left;
    }
     .bg_sapato {
         overflow: hidden;
    }
     .bg_sapato .container {
         position: relative;
         width: 50%;
         overflow: hidden;
         display: inline-block;
         float:left;
    }
     .bg_sapato h3 {
         font-size: 23px;
         margin-top: 118px;
         letter-spacing: 2px;
    }
     .cards_bg {
         padding-bottom: 75%;
         margin-top: 80px;
    }
     .cards_bg .card_content {
         top: 35%;
    }
     .sapatos-news .widget-title {
         left: 0%;
         font-size: 19px;
         letter-spacing: 2px;
    }
     .sapatos-news .widget-title:after {
         bottom:-5px;
    }
     .sapatos-news .active .widget-title:after {
         width: 150%;
    }
     #menu-menu-topo-principal{
        margin-left:0;
    }
     .footer_img {
         margin-bottom: 30px;
         display: block;
         margin: 0 auto 30px auto;
    }
     .menu_footer .menu {
         float: none;
         padding: 0;
         text-align: center;
    }
     .site-footer li {
         float: none;
         display: inline-block;
         margin-bottom:0
    }
.site-footer .menu_footer li {
    margin-bottom: 15px;
}

.site-footer .menu_footer li a:after {
    bottom: 3px;
    left: -20px;
}

     #menu-menu-topo-principal li {
         margin-bottom:20px
    }
     .site-footer li a:after {
         width: 11px;
         height: 12px;
         bottom: -13px;
    }
     #menu-footer-social-menu, #menu-footer-social-menu-pt {
         text-align: center;
         width: 100%;
    }
     .menu_footer_social {
         margin-top: -15px;
         width: 100%;
    }
     li.newsletter  {
         text-align: center;
    }
     .sidenav li {
         min-width: auto;
    }
     .woof_list li {
         width: 160px !important;
    }
     .archive .products.columns-3 {
         width: 100% !important;
         margin-left: -0!important;
    }
}
 @media screen and (max-width: 1000px) {
.archive .products.columns-3 {
    margin-top: 40px !important;
}





.products.columns-3 li.product:hover:before {
    width: 100% !important;
    left: 0 !important;
}


     #slide-banner .owl-nav .owl-prev {
         margin: 0 0 0 -15px;
    }
     #slide-banner .owl-nav .owl-next {
         margin: 0 -15px 0 0px;
    }
     .woocommerce-product-details__short-description {
         padding-left: 20%;
    }
     .summary.entry-summary .entry-title2 {
         font-size: 70px;
         margin-left: 0;
    }
     .summary.entry-summary{
        padding-bottom:300px;
    }
     .woocommerce div.product {
         display: block;
    }
     .find_us p {
         margin-right: 10px;
    }
     .with_us {
         margin-top: 200px;
         padding-left:10%;
    }
     .owl-theme .owl-dots .owl-dot span {
         width: 18px;
         height: 2px;
    }
     .woof_list li:nth-of-type(1).is-selected .woof_childs_list,
     .woof_list li:nth-of-type(3).is-selected .woof_childs_list {
         left: 0% !important;
         display: block;
         top: 75px;
    }

.woof_list li:nth-of-type(3).is-selected .woof_childs_list{
    left:-100% !important;
}


     .content-single {
         width: 94%;
    }
     .page-template-produto_novidade_template h1 {
         font-size: 74px;
         letter-spacing: 5px;
         line-height: 0;
    }
     .owl-theme .owl-nav [class*=owl-] {
         margin: 0;
    }
     .blocos_wrapper .historia_bloco .numero_grande {
         font-size: 220px !important;
    }
     .historia_bloco h4 {
         font-size: 27px;
         margin-bottom: 10px;
    }
     .historia_bloco_final .button2 {
         padding: 20px 40px;
         font-size: 10px;
    }
     .woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
         width: 100%;
    }
     .woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
         position: relative;
         min-height: auto;
         width: 100%;
    }
     .title-wrapper, .single_variation_wrap {
         margin-lefT: 0;
    }
     .content-single {
         width: 100%;
    }
     .woocommerce ul.products.columns-3 li.product, 
     .woocommerce-page ul.products.columns-3 li.product {
         width: 100%;
         padding:0 !important;
    }
     .entry-title2 {
         margin-top: 15px !important;
         float: left;
         width: 100%;
    }
     .woocommerce div.product div.images .flex-control-thumbs {
         width: 100%;
         position: relative;
         top: 0;
         lefT: 0;
    }
     .woocommerce div.product div.images .flex-control-thumbs li {
         width: 33.3%;
         border: 3px solid #FFF;
         max-width:100px;
    }
     .historia_bloco p {
         font-size: 14px;
    }
     .historia2 {
         margin-top: 50px;
    }
     .historia2 .blocos_wrapper .historia_bloco:nth-of-type(5) .the_turning p {
         padding-bottom: 20px;
    }
}
 @media screen and (max-width: 768px) {

.bg_terms.is-visible {
    background-size: cover;
}

    
.descricao_produto{
    order:0;
}

.wrapper_fundo{
    order:1;
}
.woocommerce-product-details__short-description {

    margin-bottom: 30px;
    margin-top: 40px;
}


.woocommerce #content div.product div.summary div {
    pointer-events: all;
    position: relative;
    float: left;
}

.single-product .summary.entry-summary{
    display: flex;
    flex-direction: column;
}


     .blocos_wrapper .historia_bloco:nth-of-type(4) .the_turning p {
         padding-bottom: 160px;
    }
     .cards_bg {
         padding-bottom: 0;
         margin-top: 80px;
         min-height: 330px;
    }
     .shop_attributes .woocommerce-product-attributes-item th, .shop_attributes .woocommerce-product-attributes-item {
        display:block !important;
        width:100% !important;
    }
     .woocommerce table.shop_attributes {
         padding: 20px 30px 20px 30px !important;
         width: 100% !important;
         margin-left: 0;
    }
     .woocommerce-product-details__short-description {
         text-align: left;
         padding-left: 0 !important;
    }
     .produto_img_wrapper {
         display: block;
    }
     .img_esq_novidade .owl-stage-outer {
         padding-top: 50px;
    }
     body .img_esq_novidade, body .img_dir_novidade {
         float: lefT;
         width: 100%;
         display: block !important;
         align-items: initial;
         padding:0;
         margin-bottom:20px;
    }
     .owl-item .texto_novidade_topo {
         top: auto;
         height: auto;
         margin-top: 0;
         display: block;
         position: relative;
         margin-bottom:50px 
    }
     .loaded.woocommerce div.product div.summary:after{
         display:none;
    }
    /* body .img_esq_novidade.owl-carousel .owl-stage, body .img_dir_novidade.owl-carousel .owl-stage, body .img_esq_novidade.owl-carousel .owl-stage .owl-item, body .img_dir_novidade.owl-carousel .owl-stage .owl-item{
         width:100% !important;
    }
     */
     .related-new .owl-theme .owl-nav {
         margin-bottom: 25px;
    }
     .summary.entry-summary .entry-title2 {
         font-size:50px;
    }
     .with_us {
         padding-left:0%;
    }
     .with_us p {
         font-size: 23px;
        letter-spacing: 2px;
    }
     .find_us p, .find_us a {
         font-size: 13px;
         letter-spacing: 1.5px;
    }
     .find_us p:nth-of-type(2) {
         float: left;
    }
     .page-template-produto_novidade_template h2, .woocommerce-cart h2, .woocommerce-checkout .page_title {
         font-size: 23px;
    }
     .find_us p, .find_us a {
         font-size: 13px;
         letter-spacing: 1.5px;
    }
     .menu_footer .small_link a, .site-footer li a {
         font-size: 12px !important;
    }
     .bg_terms h2 {
         font-size: 28px;
    }
     .pre_loading img {
         width:50px;
         margin-top: -25px;
    }
     .woof_list li {
         width: 130px !important;
    }
     .woof_list .woof_childs_list li {
         width: 80px !important;
    }
     .full_screen_banner {
         height: calc(100vh - 88px);
    }
     .page-template-produto_novidade_template h1 {
         font-size: 65px;
         letter-spacing: 4px;
         line-height: 0;
    }
     .texto_novidade {
         letter-spacing: 1px;
        /* width: 80%;
        */
         font-size: 11px;
         line-height:1.1;
    }
     .bg_terms .wrapper {
         padding: 5px 0% 8% 50px;
         width: 92%;
    }
     .historia_bloco_final h2 {
         font-size: 25px;
    }
     .historia2 .blocos_wrapper .historia_bloco:nth-of-type(3) .img_wrapper:before {
         top: -200px;
    }
     .blocos_wrapper .historia_bloco:nth-of-type(3) .is-visible:before {
         height: 100px;
         top: -162px;
         left: 15%;
    }
     .historia2 .blocos_wrapper .historia_bloco:nth-of-type(4) .is-visible:before {
         height: 120px !important;
         top: -195px;
    }
     .the_beggining p {
         padding-bottom: 245px;
    }
     .historia2 .the_crisis p {
         max-width: none;
    }
     .historia2 .the_turning p {
         padding-bottom: 225px;
    }
     .lrm-user-modal-container .lrm-switcher a.lrm-switch-to--register:after {
         width: 114px;
         margin-left: 193px;
         margin-top: -1px;
    }
     .lrm-user-modal.is-visible .lrm-user-modal-container {
         margin-top: 0px;
         height: 100%;
         margin-bottom:0;
    }
     .lrm-user-modal-container {
         width: 100%;
    }
     .full_screen_banner h2 {
         font-size: 35px;
         bottom: calc(40% + 60px);
    }
     .lrm-switcher {
         top: 353px;
         bottom: auto;
    }
     .woocommerce-loop-product__title, .layer-content .title h2 {
         top: 10px;
    }
     .layer-content .read_more, .archive .add_to_cart_button {
         top: 65px;
         font-size: 13px;
         width: 88px;
         height: 40px;
         line-height: 40px;
    }
     .bg_sapato .button2:before {
         width: 22px;
         height: 22px;
         top: -196px;
    }
     .bg_sapato img {
         width: 60%;
    }
     .bg_sapato h3 {
         font-size: 20px;
         margin-top: 69px;
         letter-spacing: 2px;
    }
     .button2 {
         font-size: 11px;
         padding: 11px 20px;
         letter-spacing: 2px;
    }
     .bg_sapato .container {
         width: 35%;
    }
     .bg_sapato h3 {
         font-size: 20px;
         margin-top: 90px;
         letter-spacing: 2px;
    }
     .card_content p {
         font-size: 23px;
         padding: 0;
         margin-bottom:5px;
    }
     .card_content .button_white {
         margin-top: 15px;
    }
     .custom-logo {
         width: 70% !important;
    }
     .site-header {
         padding-top: 25px;
         padding-bottom: 10px;
         width: 100%;
    }
     .sidenav .menu {
         margin-top: 170px;
    }
     .sidenav a {
         padding:5px 0 
    }
     .small_link a {
         font-size: 10px !Important;
    }
     #menu-item-542 {
         margin-top: 30px;
    }
     #menu-menu-icon-header{
        display:none !important;
    }
     .icons_menu.mobile {
         display: block;
         position: absolute;
         width: auto;
         top: -45px;
         text-align: right;
         right: 0;
    }
     .site-header.sticky{
        padding-bottom:10px;
         padding-top: 20px;
    }
     .icons_menu.mobile li {
         display: block;
         float: left;
         width: auto;
         margin-left: 12px;
    }
     #content {
         padding-top: 60px;
    }
     .cart-contents{
        display:none;
    }
     .lrm-signin-section .retailer {
         float: left;
         padding-left: 8%;
         margin-top: 25px;
    }
     .lrm-switcher {
         top: 380px;
         bottom: auto;
    }
     .the_crisis, .the_turning, .the_beggining {
         width: 80%;
         margin: 0 auto;
         text-align: center;
         max-width: none;
    }
     .the_beggining p {
         width: 100%;
         margin-left: 0;
    }
     .blocos_wrapper .historia_bloco:nth-of-type(1) img {
         width: 85%;
    }
     .blocos_wrapper .historia_bloco .numero_grande {
         left: 0 !important;
         right: 0 !important;
         margin: 0 auto !important;
         width: 100% !important;
         text-align: center !important;
         bottom:-0px !Important;
         font-size: 190px !important;
         letter-spacing: 25px !important;
         top: auto !important;
         line-height:0 !Important 
    }
     .read_more {
         top: 15px;
         left: 15px !important;
    }
     .page-template-produto_novidade_template .owl-theme .owl-nav {
         margin-top: -90px;
    }
}
 @media screen and (max-width: 670px) {
     .page-template-produto_novidade_template h1 {
         font-size: 60px;
         letter-spacing: 3px;
         line-height: 0;
    }
     .texto_novidade {
         letter-spacing: 1px;
         width: 100%;
         padding-right:5%;
         font-size: 9px;
    }
}
 @media screen and (max-width: 600px) {
     .novidade_slide .owl-dots{
        display:none;
    }
     .page-template-produto_novidade_template .button2 {
         margin-top: 40px;
    }
     .with_us {
         margin-top: 150px;
    }
     .page-template-produto_novidade_template h1 {
         font-size: 54px;
         letter-spacing: 2px;
    }
     .page-template-produto_novidade_template .owl-theme .owl-nav {
         margin-top: -55px;
    }
     .up-sells .item li img {
         padding: 0!important;
    }
     .sidenav a {
         font-size: 18px;
         letter-spacing: 1px;
    }
     .blocos_wrapper .historia_bloco .numero_grande {
         font-size: 160px !important;
         letter-spacing: 10px !important;
    }
     .blocos_wrapper .historia_bloco img {
         width: 90%;
    }
     .owl-theme .owl-nav [class*=owl-] {
         padding: 0 15px;
    }
     .page-template-produto_novidade_template .owl-dots {
         margin: 5px 0 30px 0;
    }
     .the_crisis p {
         padding-bottom: 225px;
    }
     .page-template-hitoria_template .blocos_wrapper .historia_bloco:nth-of-type(4) .the_turning p {
         padding-bottom: 100px;
    }
     .blocos_wrapper .historia_bloco:nth-of-type(4) .the_turning.is-visible:after {
         height: 135px !important;
         top: -238px;
         left: 5%;
    }
}
 @media screen and (max-width: 550px) {
     .with_us p {
         font-size: 20px;
         letter-spacing: 2px;
    }
     .page-template-produto_novidade_template h1 {
         font-size: 45px;
         letter-spacing: 2px;
         margin-top: -6px;
    }
     footer {
         margin-top: 70px;
    }
}
 @media screen and (max-width: 480px) {

.efeito_wrapper{
    display: none;
}

.woof_list .woof_childs_list li {
    width: auto !important;
}
.woof_list li label {
    padding: 0 5px;
}



     .blocos_wrapper .historia_bloco:nth-of-type(1) .the_beggining h4 {
         margin-top: 110px;
    }
     .blocos_wrapper .historia_bloco:nth-of-type(3) .the_crisis h4 {
         margin-top: 110px;
    }
     .page-template-hitoria_template .blocos_wrapper .historia_bloco:nth-of-type(4) .the_turning p {
         padding-bottom: 60px;
    }
     .with_us p {
         font-size: 17px;
         letter-spacing: 1.5px;
    }
     .historia_bloco_final h2 {
         font-size: 22px;
         letter-spacing: 1px;
    }
     .page-template-produto_novidade_template h1 {
         font-size: 37px;
         letter-spacing: 1px;
    }
     .texto_novidade {
         letter-spacing: 0px;
         width: 100%;
         font-size: 8px;
         margin-bottom: 5px;
         line-height: 1.2;
    }
     .button2 {
         font-size: 10px;
    }
     .blocos_wrapper .historia_bloco .numero_grande {
         font-size: 110px !important;
         letter-spacing: 8px !important;
    }
     .page-template-produto_novidade_template h2, .woocommerce-cart h2, .woocommerce-checkout .page_title {
         font-size: 19px;
         margin: 10px 0 45px 0;
    }
}
 @media screen and (max-width: 420px) {
     .bg_sapato img {
         width: 70%;
    }
     .bg_sapato .container {
         width: 50%;
         float: right;
         margin-right: 5%;
    }
     .with_us {
         margin-top: 100px;
    }
}
 @media screen and (max-width: 380px) {
     .page-template-produto_novidade_template h1 {
         font-size: 30px;
         letter-spacing: .5px;
    }
     .texto_novidade {
         font-size: 7px;
    }
}
 @media screen and (max-height: 450px) {
     .sidenav {
         padding-top: 15px;
    }
     .sidenav a {
         font-size: 18px;
    }
     .blocos_wrapper .historia_bloco .numero_grande {
         font-size: 140px !important;
         letter-spacing: 10px !important;
    }
}


 .woof_list li:nth-of-type(1).is-selected .woof_childs_list li:nth-of-type(3),
 .woof_list li:nth-of-type(1).is-selected .woof_childs_list li:nth-of-type(5){
    display:none;
}
 .woof_list li:nth-of-type(3).is-selected .woof_childs_list li:nth-of-type(3),
 .woof_list li:nth-of-type(3).is-selected .woof_childs_list li:nth-of-type(5){
    display:none;
}


body.pt-pt .woof_list li:nth-of-type(1).is-selected .woof_childs_list li:nth-of-type(3){
    display:block;
}

body.pt-pt .woof_list li:nth-of-type(1).is-selected .woof_childs_list li:nth-of-type(4){
    display:none;
}

.woocommerce table.shop_attributes th {
    width: 120px;
    font-weight: 400;
    padding: 8px 5px 8px 0;
    border-top: 0;
    border-bottom: none;
    line-height: 1.5;
    text-align: left;
    font-family: 'Lora';
    font-style: italic;
}

.single-product .summary .variations_form {
        padding-left: 20%;
    text-align: right;
}

.plainoverlay{
    display: none !important
}

#woof_svg_load_container{
    display:none !important;
}

 /*.woocommerce table.shop_attributes*/ .wrapper_fundo {
     border: 0;
     border-top: none;
     margin-bottom: 0;
     pointer-events: all;
     margin-top: 20px;
     position: absolute;
     bottom: 0;
     right:0;
     padding: 20px 30px 20px 25px;
     left: auto;
     width: 90%;
     background: #d9d9d9;
     color: #FFF;
     font-family: 'Lora', serif;
     font-size: 14px;
    /* float: right;
     */
    /* margin-top: 20px;
     */
     letter-spacing: 1.2px;
     font-style:italic;
}


.nome_produto_descricao {
    padding: 10px 0 20px 25px;
    display: block;
    font-style: normal;
    border-bottom: none;
}
/* .woocommerce table.shop_attributes tr:before {
     content: '';
     width: 15px;
     background: url(http://sonsofacobbler.pt/wp-content/uploads/2019/02/tick.png);
     display: inline-block;
     height: 11px;
     margin-right: 10px;
}
 */
 body .woocommerce-product-attributes-item__value a {
     color: #fff !important;
     text-decoration: none;
     font-style: normal;
     font-size: 14px;
}
 .woocommerce-product-attributes.shop_attributes{
    margin-left:0;
    border-top:none !important;    
    background: #d9d9d9;    
    z-index: 3;
    position: relative;


}
 .woocommerce table.shop_attributes tr:nth-child(even) td, .woocommerce table.shop_attributes tr:nth-child(even) th {
     background: transparent;
}



 .woocommerce table.shop_attributes td{
    border-bottom:none;
}
 .woocommerce-product-attributes-item__value a{
    color:#000;
    text-decoration:none;
    font-style:normal;
    font-size:12px;
}
body .woocommerce-product-attributes-item__value a {
    pointer-events: none !important;
    padding-left: 0;
}


.newsletter_form{
    margin-top:-20px;
}

.newsletter_form input[type="email"] {
    background: transparent !important;
    border: none !important;
    border-bottom: 1px solid #000 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    outline: none;
    width: 200px;
}

footer .mc4wp-response{
    position: absolute;
    font-size: 10px;
    right: 0;
    margin-top: -6px;
}
/*---Hide reCaptcha v3 visible seal---*/
.grecaptcha-badge {
opacity:0 !important;
}

.newsletter_form input[type="submit"] {
    background: #000;
    border-bottom: 1px solid #000;
    color: #E1E0DC;
    opacity: .36;
    border-radius: 0 !important;
    box-shadow: none !important;
    outline: none;
    cursor: pointer;
    padding: 8px 10px;
}

.newsletter_form input[type="submit"]:hover{
    opacity: 1;
}


.newsletter_visible li.newsletter{
    display:none !important;
}


 .newsletter_form{
    display:none;
}

.newsletter_visible .newsletter_form{
    display:block;
}




 /* ANIMACOES GERAIS SITE JUNHO */



.page-template-produto_novidade_template h2:after, 
.woocommerce-cart h2:after, 
.woocommerce-checkout .page_title:after, 
.img_esq_novidade:after, 
.img_dir_novidade:after, 
.first_history h2:after,
.page-title:after,
.products.columns-3 li.product:after,
#map:after,
.contact_us h3:after


{
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    display: block;
    background: #FFF;
    top: 0;
    transition: all 1.5s cubic-bezier(.19,1,.22,1) .3s; 
    left:0;
}

.loaded.page-template-produto_novidade_template h2:after, 
.loaded.woocommerce-cart h2:after, 
.loaded.woocommerce-checkout .page_title:after,
.loaded .img_dir_novidade:after, 
.loaded .img_esq_novidade:after,
.loaded .first_history h2:after,
.loaded .page-title:after,
.loaded .products.columns-3 li.product:after,
.loaded #map:after,
.loaded .contact_us h3:after

 {
    width: 0;

}





.img_dir_novidade:after{    transition: all 1.5s cubic-bezier(.19,1,.22,1) .9s; }
.img_esq_novidade:after{    transition: all 1.5s cubic-bezier(.19,1,.22,1) .6s; }

.products.columns-3 li.product:nth-of-type(2):after{
    transition-delay: .6s;
}
.products.columns-3 li.product:nth-of-type(3):after, 
.contact_us h3:after{
    transition-delay: .9s;
}
.products.columns-3 li.product:nth-of-type(3):after{
    transition-delay: 1.2s;
}
.products.columns-3 li.product:nth-of-type(4):after{
    transition-delay: 1.3s;
}

.products.columns-3 li.product:nth-of-type(5):after{
    transition-delay: 1.4s;
}
.products.columns-3 li.product:nth-of-type(6):after{
    transition-delay: 1.5s;
}




 #slide-banner:after{content:'';height:100%;width:100%;position:absolute;background:#FFF;top:0;left:0;}

 .loaded #slide-banner:after{width:0;    transition: all 1.5s cubic-bezier(.19,1,.22,1) 0s;}





.full_screen_banner .active .button {

}




/* ANIMACAO BOTOES */
.button-1{
  position:relative;
  overflow: hidden;
}


.button-1:after{
  position: absolute;
  width:100%;
  height:100%;
  top:0;
  right:-101%;
  background:#FFF;
  position:absolute;
  transition:all .9s ease;
  z-index:1;
  content:'';
  pointer-events: none;
}

.button-1:hover:after{
  right:100%;
}
.button-1:hover a{
  color:#fff;
}






.products.columns-3 li.product:hover:before {
     content: '';
     background: rgba(0, 0, 0, .2);
     width: calc(100% - 80px);
     height: calc(100% - 17px);
     position: absolute;
     display: block;
     pointer-events:none;
     left:40px;
     top: 0;
     transition: opacity 1s ease;
     transition-delay:0s;
}





body.single-product .products.columns-3 li.product:hover:before
{
        width: calc(100% - 30px) !important;
    left: 15px !important;
}





 {



}




.woof_list li:nth-of-type(3).is-selected .woof_childs_list li:nth-of-type(3), 
.woof_list li:nth-of-type(3).is-selected .woof_childs_list li:nth-of-type(5){
    display:block !important;
}

/* 
.woof_list li:nth-of-type(3).is-selected .woof_childs_list li:nth-of-type(1), 
.woof_list li:nth-of-type(3).is-selected .woof_childs_list li:nth-of-type(2),
.woof_list li:nth-of-type(3).is-selected .woof_childs_list li:nth-of-type(4){
    display:none !important;
}

*/














.button_novo{
    -webkit-transition: all 200ms cubic-bezier(0.390, 0.500, 0.150, 1.360);
    -moz-transition: all 200ms cubic-bezier(0.390, 0.500, 0.150, 1.360);
    -ms-transition: all 200ms cubic-bezier(0.390, 0.500, 0.150, 1.360);
    -o-transition: all 200ms cubic-bezier(0.390, 0.500, 0.150, 1.360);
    transition: all 200ms cubic-bezier(0.390, 0.500, 0.150, 1.360);
}



a.button_novo {
    color: #000;
    box-shadow: none;
    /*box-shadow: rgb(0, 0, 0) 0 0px 0px 2px inset;*/

}

a.button_novo:hover {
    color: rgba(255, 255, 255, 0.85);
    box-shadow: rgb(0, 0, 0) 0 80px 0px 2px inset;
}

a.inverso_botao, .wpcf7-submit {
    box-shadow: rgb(0, 0, 0) 0 0px 0px 2px inset;
        border: 2px solid #000;
}
a.inverso_botao:hover, .wpcf7-submit:hover{  
    color:#000 !important;
    box-shadow: rgb(255, 255,255) 0 80px 0px 2px inset;
}







































































.content-section h2{
    position: absolute;
    font-size: 150pt;
    font-family: 'Lora';
    font-weight: 100;
    top: 0;
    margin: 0;
    line-height: 0;
    left:0;
    z-index: 3;
}


.content-section .right_img h2 {
    right: 0;
    left: auto;
}









.content-section .left_img  p{
text-align:right;
}
.content-section .right_img  p{
text-align:left;
}



.left_img:before, .right_img:before {
opacity: 0;
transition: all 1s ease;
    background: #EDEBED;
    content: '';
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    pointer-events: none;
    width: 100%;
    height: 100%;
   z-index: 9; 
   width:0; 
}

.left_img:hover:before, .right_img:hover:before {
    opacity: .85;
    width:100%;
}


#section1 .right_img img{
    left:0;
    right:auto;
}

#section1 .right_img:hover:before,
#section3 .right_img:hover:before,
#section5 .right_img:hover:before,
#section7 .right_img:hover:before  {
    width: 100%;
    left:0;
    right:auto;
}

#section2 .left_img:hover:before,
#section4 .left_img:hover:before,
#section6 .left_img:hover:before,
#section8 .left_img:hover:before {
    width: 100%;
}



#section2 .left_img img{
    right:0;
}
#section3 .right_img img{
    left:0;
    right: auto;
}
#section4 .left_img img{
    right:0;
}
#section5 .right_img img{
    left:0;
    right: auto;
}
#section6 .left_img img{
    right:0;
}
#section7 .right_img img{
    left:0;
    right: auto;
}
#section8 .left_img img{
    right:0;
}




.histo_wrapper .content-section:nth-of-type(odd) .rotate_left {
    transform: rotate(270deg);
    left: -15px;
    right: auto;
}

.histo_wrapper .content-section:nth-of-type(3) .right_img .rotate_left {
    left: 0px;
}

.histo_wrapper .content-section:nth-of-type(4) .right_img .rotate_left {
    left: -30px;
    }

.histo_wrapper .content-section:nth-of-type(2) .right_img .rotate_left {
    left: -20px;
}




.histo_wrapper .content-section:nth-of-type(odd) .left_img .rotate_left {
    transform: rotate(90deg);
    right: 0;
    left: auto;
}




.histo_wrapper .content-section:nth-of-type(even) .rotate_left {
    transform: rotate(90deg);
    right: -30px;
    left: auto;
}


.histo_wrapper .content-section:nth-of-type(even) .right_img .rotate_left {
    transform: rotate(270deg);
    left: -15px;
    right: auto;
}

.histo_wrapper .content-section:nth-of-type(4) .right_img .rotate_left {
    left: -30px;
}

.histo_wrapper .content-section:nth-of-type(odd) .left_img,
.histo_wrapper .content-section:nth-of-type(even) .right_img{
    width: calc(35% - 15px);
}


.histo_wrapper .content-section:nth-of-type(odd) .left_img {
    width: calc(35% - 15px);
    margin-left: 15%;
}

.histo_wrapper .content-section .right_img {
    margin-left: 30px;
}


.histo_wrapper .content-section:nth-of-type(even) .left_img,
.histo_wrapper .content-section:nth-of-type(odd) .right_img{
    width: calc(50% - 15px);
}

.histo_wrapper .content-section:last-of-type.is-visible:after {
    height: 130%;
}





.histo_wrapper .content-section p {
    width: 85%;
    float: right;
    z-index: 999;
    display: block;
    position: relative;
    font-size: 20px;
    font-family: 'Lora';
}



.history_final {
    position: fixed;
    top: 350px;
    transition: all 1s ease;
    left: 5%;
    z-index:10;
}
.history_final ul {
    margin: 0;
    margin-left: 10px;
}
.history_final.scrolled {
    position: fixed;
    top: 150px;
}


.histo_wrapper {
    width: calc(90% - 150px);
    margin: 150px auto 0 auto;
}

.historia_bloco_final {
    width: calc(90% - 150px);
    margin: 0 auto !important;
    float: none;
    display: block;
    overflow: hidden;
}

    


footer {

    z-index: 12;
    position: relative;
}

.content-section:after{
    width:1px;
    height: 0;
    background:#000;
    display: block;
    content:'';
    position:absolute;
    left:0;
    right:0;
    transition:height .5s ease;
    margin:0 auto;
}



.loaded .histo_wrapper .content-section:nth-of-type(1):after{
    height: 100%;
    transition-delay: 1s;
}


.is-visible.content-section:after{
    height: 100%;
}


.history_final:before {
    content: '';
    background: #000;
    position: absolute;
    left: 0;
    height: 100vh;
    width: 1px;
    display: block;
}

.left_img {
    width: calc(50% - 15px);
    float: left;
    padding-right: 20px;
    position: relative;
    padding: 50px;
    height: 515px;
    margin-bottom: 15px;
    display: flex;
    align-items: center;
}
    
.right_img {
    width: calc(50% - 15px);
    float: right;
    padding-left: 20px;
    position: relative;
    padding: 50px;
    height: 515px;
    margin-bottom:15px;
    display: flex;
    align-items: center;
}


.historia_bloco_final h2 {
    margin: 180px auto 80px auto;
}
.historia_bloco_final.is-visible:before {
    height: 95px;
    top: -180px;
    left: 0;
    right: 0;
    margin: 0 auto;
}



.left_img img{
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.right_img img{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}





nav.history_final a {
    display: inline-block;
    color: #272727;
    text-decoration: none;
    font-size: 1em;
    line-height: 40px;
}
.history_final  ul{
    list-style: none;
    padding: 0;
}
.history_final  li{
    padding: 0;
    margin:0;
    position: relative;
    height: 40px;
}

 nav.history_final  a{
    display: inline-block;
    color: #272727;
    text-decoration: none;
    font-size: 1em;
}
.circle {
    height: 40px;
    width: 1px;
    left: -10px;
    border-radius: 0;
    background-color: #272727;
    display: block;
    position: absolute;
}

.active-section .circle {
    height: 40px;
    width: 5px;
    left: -12px;
    border-radius: 0;
    background-color: #272727;
    position: absolute;
}


.rect{
    height: 3px;
    width: 1px;
    left: 0;
    bottom: 4px;
    background-color: #272727;
    -webkit-transition: -webkit-transform 0.6s, height 1s;
    -moz-transition: -webkit-transform 0.6s, height 1s;
    transition: transform 0.6s, height 1s;
    display:none;
}


nav a:hover, nav .active-section{
    color: #000;
}
nav a:hover span, nav .active-section span{
    background-color: #000
}

.content-section {
    position: relative;
    width: 100%;
    height: 90%;
    left: 0;
    text-align: center;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
    /* overflow: hidden; */
    float: left;    
    display: flex;
}

.content-section h2 {
    position: absolute;
    font-size: 150pt;
    font-family: 'Lora';
    font-weight: 100;
    top: 0;
    margin: 0;
    line-height: 0;
    z-index: 9;
    left: 0;
    opacity:0;
    transition: all 1s ease;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
}


.right_img h2 {
    -webkit-transform: translateX(50%);
    -moz-transform: translateX(50%);
    -ms-transform: translateX(50%);
    -o-transform: translateX(50%);
    transform: translateX(50%);
}

.right_img:hover h2, .left_img:hover h2{
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
}



.rotate_left{
    transform: rotate(90deg);
    transform-origin: center;
    width: auto !important;
    position: absolute !important;
    right: -30px;
    margin: 0;
        font-size: 28px;
    font-family: 'Lora', sans-serif;
    font-weight: bold;
    opacity: 0;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    transition: all 1s ease;
    transition-delay: .5s ease;
}

.right_img:hover .rotate_left,
.left_img:hover .rotate_left{
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    opacity: 1;
}




.content-section .left_img .texto_historia{
    opacity: 0;

    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
        transition: all .7s ease;
    transition-delay:.5s;
        padding-right: 20px;
        width:100%;
        margin:0;

}


.content-section .right_img .texto_historia{
    opacity: 0;
    transition: all .7s ease;
    -webkit-transform: translateX(50%);
    -moz-transform: translateX(50%);
    -ms-transform: translateX(50%);
    -o-transform: translateX(50%);
    transform: translateX(50%);
            transition: all .7s ease;
    transition-delay:.5s;
            padding-left: 20px;
            width:100%;
            margin:0;

}


.content-section .left_img:hover .texto_historia, 
.content-section .right_img:hover .texto_historia {
    opacity: 1;
    z-index: 9;
    -webkit-transform: translateX(-0%);
    -moz-transform: translateX(-0%);
    -ms-transform: translateX(-0%);
    -o-transform: translateX(-0%);
    transform: translateX(-0%);
}

.page-template-hitoria_template-final footer {
    overflow: visible;
}

.page-template-hitoria_template-final footer:before {
    content: '';
    width: 100%;
    height: 100px;
    background: #FFF;
    position: absolute;
    top: -100px;
    display: block;
}



.numero_mobile{
    display:none;
}






 @media screen and (max-width: 1600px) {


.histo_wrapper .content-section p {
    font-size: 18px;
}

}



 @media screen and (max-width: 1500px) {

.content-section h2 {
    font-size: 124pt;
}
.histo_wrapper .content-section p {
    font-size: 17px;
}

}   



 @media screen and (min-width: 1281px) {
.rotate_mobile{
    height: 100%;
    width: 0;
    text-align: center;
    display: flex;
    align-items: center;
}


}

 @media screen and (max-width: 1280px) {

.menu_footer_social {
    margin-top: 0;
    width: auto;
    position: absolute;
    right: 0;
    text-align: right;
    top: 0;
    bottom: 0;
    padding-top: 80px;
}

.menu_footer_social {
    margin-top: -15px;
    width: auto;
    position: absolute;
    right: 0;
    text-align: right;
}
.footer_img{
    width: 80px;
    margin-bottom: 0;
    text-align: left;
    margin-left: 0;
}
.site-footer li {
    display: block;
    text-align: left;
    border: 0;
}





.historia_bloco_final h2 {
    width: 100%;
    margin-top: 77px !important;
}
.first_history h2 {
    font-size: 35px;
}
.first_history h4 {
    font-size: 13px;
    font-weight: normal;
    letter-spacing: 1.7px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    max-width: 400px;
}
.first_history img {
    max-width: 25px;
}

.histo_wrapper {
    margin: 66px auto 0 auto;
}

.histo_wrapper .content-section:nth-of-type(even) .rotate_left {
}



.rotate_left{
    transform: rotate(270deg) !important;
    left: -25px !important;
    top: auto !important;
    bottom: 47% !important;
    right: auto !important;
    width: auto !important;
    display: block !important;
    font-size: 15pt !important;
    white-space: nowrap;
    width: 300px !important;
    text-align: center !important;
    left: -115px !important;

}



.histo_wrapper .content-section:nth-of-type(even) .rotate_left {
        right: auto;
    left: 0;
}

.texto_historia {
    margin: auto !important;
    position: absolute !important;
    left: -999px;
    right: -999px;
    top: -999px;
    bottom: -999px;
    width: 100% !important;
    height: 100% !important;
    text-align: left !important;
    padding-left: 10% !important;
    padding-right: 10% !important;
    display: flex !important;
    align-items: center;
}





.histo_wrapper .content-section .right_img {
    margin-left: 0;
}
.content-section {
    flex-direction: column;
}


.left_img, .right_img {
    display: none;
    z-index: 1;
    max-width: 800px;
    margin-left: auto !important;
    margin-right: auto !important;
    margin-top: 20px;
    margin-bottom:30px;
}
.left_img:hover, .right_img:hover{
  margin-top: 82px;
  transition:all 1s ease;
}
.content-section{
    opacity: 1 !important;
    visibility: visible;
}

#section1 .left_img{
    display: block;
}

.content-section:after{
    height:100% !important;
}
.page-template-hitoria_template-final footer:before {
    display: none;
}

.histo_wrapper .content-section:nth-of-type(odd) .left_img, .histo_wrapper .content-section:nth-of-type(even) .right_img {
    width:100%;
}
.histo_wrapper {
    width: 90%;
    margin: 80px auto 0 auto;
    overflow: hidden;
}

.histo_wrapper .content-section:nth-of-type(odd) .left_img {
    width: 100%;
    margin-left: 0;
}
.histo_wrapper .content-section:nth-of-type(even) .left_img, 
.histo_wrapper .content-section:nth-of-type(odd) .right_img {
    width: 100%;
}

.numero_mobile {
    display: block;
    font-family: 'Lora';
    padding-left: 1px;
    display: block;
    width: 56px;
    margin: 0 auto;
        font-size: 12pt;
    transform: translateX(28px);
    position: relative;
    padding: 13px 0;
    opacity: .2;
    transition: opacity .7s ease;
}


.numero_mobile.ano_ativo {
    padding-bottom: 33px;
    opacity: 1;
        margin-bottom: 10px;
}

.content-section:after {
    background-color: rgba(0, 0, 0, .19);
}




.numero_mobile:before {
    width: 5px;
    height: 0;
    content: '';
    background: #000;
    display: block;
    position: absolute;
    left: -2px;
    bottom: 20px;
    transition: all 1s ease;
}
.ano_ativo.numero_mobile:before{
height: calc(100% - 20px);
}



nav.history_final{
    display:none;
}


    .historia_bloco_final h2 {
    margin: 0px auto 80px auto;
}



.history_final.scrolled{
    top:0 !important;
    position: relative !important;
}
.history_final {
    position: relative;
    top: 0 !important;
    transition: all 1s ease;
    left: 0;
    right: 0;
    margin: auto;
    width: 59px;
}
.history_final:before {
    content: '';
    background: #000;
    position: absolute;
    left: 50%;
    height: 330px;
    width: 1px;
    opacity: 0.2;
    display: block;
}
.circle {
    display: none;
}




.history_final.scrolled {
    top: auto;
}

}





 @media screen and (max-width: 768px) {

.small_link a, .wpml-ls-item a span {
    font-size: 12px !important;
}
.page-title {
    margin: 50px 0 20px 0;
        font-size: 25px;
}

.fb_footer, .ig_footer {
    width: 21px;
    height: 21px !important;
}
#menu-menu-topo-principal li {
    margin-bottom: 15px;
}
.newsletter_form input[type="email"] {
    width: 124px;
    font-size: 10px;
}


.historia_bloco_final {
    width: 90%;
}

.historia_bloco_final h2 {
    margin-top: 45px !important;
    margin-bottom: 40px !important;
}


.content-section h2 {
    font-size: 90pt;
}

}
 @media screen and (max-width: 480px) {
.texto_historia {
    padding-left: 52px !important;
        padding-right: 7% !important;
}

.rotate_left {
    left: -121px !important;
}

}




.pt-pt #main div.product.type-product.has-post-thumbnail:before {
    content: 'Colecção Permanente';
}