/*
Theme Name:     Storefront Child Theme
Theme URI:      https://github.com/stuartduff/storefront-child-theme
Author:         Stuart Duff
Author URI:     http://stuartduff.com
Template:     	storefront
Description:  	This is a blank child theme for WooThemes StoreFront theme
Version:      	1.0.0
License:      	GNU General Public License v2 or later
License URI:  	http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:  	storefront
Tags:         	black, white, light, two-columns, left-sidebar, right-sidebar, responsive-layout, custom-background, custom-colors, custom-header, custom-menu, featured-images, full-width-template, threaded-comments, accessibility-ready
This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
Storefront is based on Underscores http://underscores.me/, (C) 2012-2014 Automattic, Inc.
Resetting and rebuilding styles have been helped along thanks to the fine work of
Eric Meyer http://meyerweb.com/eric/tools/css/reset/index.html
along with Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
FontAwesome License: SIL Open Font License - http://scripts.sil.org/OFL
Images License: GNU General Public License v2 or later
*/
/*
 * Add your own custom css below this text.
 */
 
/* FONTS */
@import url('https://fonts.googleapis.com/css2?family=Work+Sans:wght@300;400;500;600;700&display=swap');
/*
font-family: 'Work Sans', sans-serif;
*/

/* GERAL */

* {
    outline: none !important;
    font-family:'Work Sans', sans-serif;
}
.nopad{
    padding-right:0;
    padding-left:0;
}
@media screen and (min-width:1500px){
    .container{
        max-width:1410px;
    }
}
@media screen and (max-width:576px){
    .container{
        padding:0 30px;
    }
}

/* HEADER */

header{
    padding:0!important;
    margin:0!important;
    border:0!important;
}
header .middle{
    padding:15px 0 0;
    background-color:#fff;
}
header .middle #site-header-cart .cart-contents .woocommerce-Price-amount.amount{
    display:none;
}
header .middle .site-header-cart li{
    background-color:transparent!important;
}
header .middle .site-header-cart .cart-contents {
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:10px 15px!important;
    background-color:#66CC33;
    color:#fff!important;
}
.site-header-cart .cart-contents::after{display:none!important;}
.site-header-cart .cart-contents::before{
    content:"";
    width:22.5px;
    display:inline-block;
    height:20px;
    background-image:url(../icones/shopping-cart-solid.svg);
    background-repeat:no-repeat;
}
header .middle .site-header-cart .cart-contents .count {
    margin-left:0px;
    opacity:1!important;
}
header .middle .logo{
    align-self:center;
}
header .middle .custom-logo-link img{
    max-height:55px;
    width:auto;
    max-width:inherit!important;
    border-radius:0;
}
header .middle .barra{
    display:flex;
    align-items:center;
    justify-content:flex-end;
}
header .middle .barra form{
    margin:0 25px 0 0;   
}
header .middle .barra form{
    padding:0;
    background-color:#f4f5f6;
    color:#6D787E;
    box-shadow:none;
    width:100%;
    max-width:310px;
}
header .middle .barra form button{
    background-color:#E9EBED;
    max-width:45.63px;
    display:inline-flex;
    height:45.63px;
    align-items:center;
    justify-content:center;
    color:#66CC33;
}
header .middle .barra form input[type=text]{
    padding-left:20px;
    background-color:transparent;
    color:#6D787E;
    box-shadow:none;
    width:calc(100% - 52px);
}
header .middle .barra form input[type=text]::-webkit-input-placeholder { /* WebKit, Blink, Edge */
    color:#6D787E;
}
header .middle .barra form input[type=text]:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
   color:#6D787E;
   opacity:1;
}
header .middle .barra form input[type=text]::-moz-placeholder { /* Mozilla Firefox 19+ */
   color:#6D787E;
   opacity:1;
}
header .middle .barra form input[type=text]:-ms-input-placeholder { /* Internet Explorer 10-11 */
   color:#6D787E;
}
header .middle .barra form input[type=text]::-ms-input-placeholder { /* Microsoft Edge */
   color:#6D787E;
}
header .middle .barra form input[type=text]::placeholder { /* Most modern browsers support this now. */
   color:#6D787E;
}
header .middle .barra .menu{
    margin:0;
    padding:0;
    list-style:none;
}
header .middle .barra .menu .menu-item a{
    padding:10px 15px;
    background-color:#F4F5F6;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    text-decoration:none;
    transition:all 0.5s ease;
}
header .middle .barra .menu .menu-item a:hover{
    background-color:#66cc33;
}
header .middle .barra .menu .menu-item a i{
    font-size:22px;
    color:#66cc33;
    margin-left:6px;
    transition:all 0.5s ease;
}
header .middle .barra .menu .menu-item a:hover i{
    color:#F4F5F6;
}
.woocommerce-active .site-header .site-header-cart{
    width:110px!important;
    margin-left:25px!important;
}
header .middle .barra .site-header-cart .widget_shopping_cart{
    width:250px!important;
    left:unset!important;
    right:-999em;
}
header .middle .barra .site-header-cart:hover .widget_shopping_cart{
    right:0;
}
header .bottom{
    color:#282A2F;
    padding:15px 0 0;
    margin-top:15px;
}
/*.home header.fixed{
    position:fixed;
    top:0;
    left:0;
    width:100%;
}*/
header.fixed{
    position:fixed;
    top:0;
    left:0;
    width:100%;
}
header .bottom .menu{
    margin:0;
    padding:0;
    list-style:none;
    display:flex;
    align-items:center;
    justify-content:flex-start;
}
header .bottom .menu li a{
    text-transform:uppercase;
    color:#282A2F;
    font-size:16px;
    margin-right:40px;
    text-decoration:none;
    font-weight:600;
}
header .bottom .menu li a:hover{
    color:#FF4900;
}
header .bottom .menu li:nth-last-child(1) a{
    margin-right:0;
}
header .bottom .menu li.current-menu-item a{
    color:#FF4900!important;
    font-size:16px;
    font-weight:600;
}

.main-navigation ul.menu ul li a,.main-navigation ul.nav-menu ul li a{
    padding:8px 16px!important;
}
.main-navigation ul.menu>li>a, .main-navigation ul.nav-menu>li>a {
    padding:15px 0!important;
}
header .bottom .menu li.showCatg > a{
    background-color:#ff4900;
    color:#fff;
    padding:15px 40px!important;
    display:inline-block;
    transition:all 0.5s ease;
}
header .bottom .menu li.showCatg > a:hover{
    background-color:#66CC33;
}
#pesquisaMob{display:none;}
#menuMobileBt{
    display:none;
    cursor:pointer;
}
@media screen and (max-width:991px){
    .menu-logged-out-container a span,.menu-logged-in-container a span{
        display:none;
    }
    .cart-contents .count{
        display:none!important;
    }
    .woocommerce-active .site-header .site-header-cart {
        width:55px!important;
        margin-left:15px!important;
    }
    header .middle .barra form {
        margin:0 15px 0 0;
    }
}
@media screen and (max-width:767px){
    header .middle {
        padding:15px 0;
    }
    header .middle .barra form {
        display:none!important;
    }
    header .middle .site-header-cart .cart-contents{
        padding:12px 15px!important;
    }
    #menuMobileBt{
        display:block;
        float:right;
    }
    #pesquisaMob{display:flex;
        align-items:center;
        justify-content:center;
        padding:15px!important;
        background-color:#f4f5f6!important;
        color:#6c3!important;
        margin-right:15px;
        font-size:16px;cursor:pointer;}
}
@media screen and (max-width:525px){
    /*header .changeMob .menu .menu-item a{
        padding-left:24px;
    }*/
}

/* HEADER MOBILE */

@media screen and (max-width:1199px){
    #menuMobileBt span{
        width:36px;
        height:6px;
        background:#ff4900;
        display:block;
        margin-bottom:6px;
        margin-left:15px;
    }
    #menuMobileBt span:nth-last-child(1){
        margin-bottom:0;
    }
}
@media screen and (max-width:767px){
    header .bottom{
        display:none;
    }
}
#menuMobile,#areaPesquisa {
    background-color:#fff;
    padding:10px 0;
    position:fixed;
    width:100%;
    z-index:9999;
    height:100vh;
    display:flex;
    top:0;
    align-items:flex-start;
    left:-200%;
    transition:left 0.5s ease;
}
#menuMobile .zonaMenu,#areaPesquisa .zonaMenu{
    width: 100%;
    padding: 30px;
}
#areaPesquisa .zonaMenu{
    display:flex;
    align-items:center;
    justify-content:center;
    height:100%;
}
#areaPesquisa .zonaMenu form{
    margin:0 25px 0 0;   
}
#areaPesquisa .zonaMenu form{
    padding:0;
    background-color:#f4f5f6;
    color:#6D787E;
    box-shadow:none;
    width:100%;
    border-radius:25px;
}
#areaPesquisa .zonaMenu form button{
    border-radius:50%;
    background-color:yellow;
    max-width:45.63px;
    display:inline-flex;
    height:45.63px;
    align-items:center;
    justify-content:center;
}
#areaPesquisa .zonaMenu form input[type=text]{
    padding-left:20px;
    background-color:transparent;
    color:#6D787E;
    box-shadow:none;
    width:calc(100% - 52px);
    border-radius:25px;
}
#areaPesquisa .zonaMenu input[type=text]::-webkit-input-placeholder { /* WebKit, Blink, Edge */
    color:#6D787E;
}
#areaPesquisa .zonaMenu input[type=text]:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
   color:#6D787E;
   opacity:1;
}
#areaPesquisa .zonaMenu input[type=text]::-moz-placeholder { /* Mozilla Firefox 19+ */
   color:#6D787E;
   opacity:1;
}
#areaPesquisa .zonaMenu form input[type=text]:-ms-input-placeholder { /* Internet Explorer 10-11 */
   color:#6D787E;
}
#areaPesquisa .zonaMenu form input[type=text]::-ms-input-placeholder { /* Microsoft Edge */
   color:#6D787E;
}
#areaPesquisa .zonaMenu form input[type=text]::placeholder { /* Most modern browsers support this now. */
   color:#6D787E;
}
#menuMobile ul.menu {
    margin: 0;
    padding: 0;
    list-style: none;
    text-align: left;
}
#menuMobile ul.menu li.espacoMenu {
    margin-left: 30px !important;
}
#menuMobile ul.menu li.opcoesMenu {
    display: inline-block;
    margin: 0 3px;
}
#menuMobile ul.menu li.pesquisar {
    display: none;
}
#menuMobile ul.menu li a {
    margin:8px 0;
    display:block;
    color:#000;
    font-weight:300;
    font-size:16px;
    text-decoration:none;
}
#menuMobile ul.menu li a::after {
    content:"";
    width:0px;
    height:1px;
    background-color:#333;
    display:block;
    transition:width 1s ease;
}
#menuMobile ul.menu li a:hover::after {
    width:100%;
}
#menuMobile ul.menu li.current-menu-item a::after {
    width:100%;
}
#menuMobile ul.menu li .sub-menu {
    margin:0;
    padding:0 0 0 15px;
    list-style:none;
}
#menuMobile.abremenu,#areaPesquisa.abremenu {
    left: 0 !important;
}
#menuMobile .fecha,#areaPesquisa .fecha {
    position:absolute;
    top:30px;
    right:15px;
    display:block;
    width:30px;
    z-index:99999;
    cursor:pointer;
}
#menuMobile .fecha span,#areaPesquisa .fecha span{
    width:100%;
    height:2px;
    border-radius:5px;
    background-color:#0079BB;
    display:block;
    position:absolute;
    top:0;
    left:0;
}
#menuMobile .fecha span:first-child,#areaPesquisa .fecha span:first-child {
    -ms-transform:rotate(45deg);
    /* IE 9 */
    -webkit-transform:rotate(45deg);
    /* Safari 3-8 */
    transform:rotate(45deg);
}
#menuMobile .fecha span:last-child,#areaPesquisa .fecha span:last-child {
    -ms-transform:rotate(135deg);
    /* IE 9 */
    -webkit-transform:rotate(135deg);
    /* Safari 3-8 */
    transform:rotate(135deg);
}

/* FOOTER */

#rodape{
    color:#fff;
    background-color:#333333;
    padding:0;
    margin-top:80px;
}
#rodape .colunas{
    padding-top:20px;
}
#rodape .blocoC{
    margin-top:20px;
    display:flex;
    align-items:baseline;
}
#rodape .blocoC ul{
    margin:0;
    padding:0;
    list-style:none;
}
#rodape .blocoC > i{
    margin-right:15px;
    color:#66CC33;
}
#rodape .blocoC a{
    color:#fff;
}
#rodape .blocoC a:hover{
    color:#66CC33;
}
#rodape .blocoC a:hover i{
    color:#fff;
}
#rodape .colunas .colunaF{
    padding-top:20px;
}
#rodape .colunas .colunaF.contactos{
    font-size:15px;
}
#rodape .colunas .colunaF.contactos > span{
    display:block;
    font-weight:600;
    margin-bottom:20px;
}
#rodape h3{
    font-size:28px;
    color:#fff;
    margin-bottom:30px;
    font-weight:600;
}
#rodape .menu{
    margin:0;
    padding:0;
    list-style:none;
}
#rodape .menu a{
    color:#fff;
    font-size:15px;
}
#rodape .menu a:hover{
    color:#00436E;
}
#rodape .linhaFinal{
    background-color:#212121;
    color:#fff;
    font-size:12px;
    padding:14px 0;
    margin-top:40px;
    text-transform:uppercase;
}
#rodape .linhaFinal .linhaF01 a{
    color:#66CC33;
    text-decoration:none;
}
#rodape .linhaFinal .linhaF01 a:hover{
    text-decoration:underline;
}
#rodape .linhaFinal .linhaF02 a{
    color:#fff;
    font-size:12px;
    text-decoration:none;
}
#rodape .linhaFinal .linhaF02 a:hover{
    color:#66CC33;
}
#rodape .linhaFinal .linhaF01,#rodape .linhaFinal .linhaF02{
    display:flex;
    align-items:center;
    justify-content:flex-start;
}
#rodape .linhaFinal .linhaF02{
    justify-content:flex-end;
}
#rodape .linhaFinal .linhaF01 img{
    margin-right:15px;
}
#rodape .linhaFinal .linhaF02 img{
    margin-left:15px;
}
@media screen and (max-width:991px){
    #rodape .linhaFinal .linhaF02{margin-bottom:8px;}
    #rodape .linhaFinal .linhaF01,#rodape .linhaFinal .linhaF02{
        justify-content:center;
    }
}
@media screen and (max-width:576px){
    #rodape{
        padding:24px 0 0;
    }
    #rodape .colunas{
        padding-top:24px;
        padding-bottom:24px;
    }
    #rodape .colunas .colunaF{
        padding-top:24px;
    }
    #rodape h3{
        font-size:22px;
        margin-bottom:20px;
    }
}

/* ARCHIVE / TAXONOMY / LISTAGEM PRODUTOS */

ul.products, .wc-block-grid__products {
    margin-left:-15px!important;
}
ul.products li.product {
    margin-bottom:30px!important;
}
ul.products li.product .wrapper{
    padding:30px;
    border:1px solid #EEF0F1;
}
ul.products li.product img{
    border-radius:0;
}
.storefront-breadcrumb {
    padding:24px 0!important;
    margin:0 0 24px!important;
}
.storefront-full-width-content .woocommerce-products-header {
    text-align:center;
    padding:0 0 48px!important;
}
h1.woocommerce-products-header__title{
    font-size:32px;
    color:#1D1D1D;
    margin-bottom:48px;
    font-weight:600;
    text-align:center;
}
ul.products li.product a{
    text-decoration:none;
    background-color:transparent;
    border-color:transparent;
    color:#FF4900;
    padding:0;
    margin:0;
    display:flex;
    align-items:center;
    justify-content:center;
    text-align:center;
}
ul.products li.product a img{
    display:inline-block;
    margin:0 5px 0 0;
}
ul.products li.product a:hover{
    text-decoration:none;
    background-color:transparent;
    border-color:transparent;
    color:#1D1D1D;
}
ul.products li.product a.added_to_cart{
    margin-left:10px;
    text-transform:uppercase;
}
ul.products li.product .price{
    color:#1D1D1D;
    margin-bottom:12px;
}
ul.products li.product a h2.woocommerce-loop-product__title{
    font-size:16px;
    color:#272727;
    margin-top:12px;
    margin-bottom:12px;
    font-weight:600;
    text-align:center;
    height:44px;
}
ul.products li.product .stockEsgotado{
    position:absolute;
    top:10px;
    right:25px;
    background-color:#FF4900;
    color:#fff;
    border-radius:5px;
    padding:2px 8px;
}
ul.products li.product .novidade{
    position:absolute;
    top:10px;
    right:25px;
    background-color:#FF4900;
    color:#fff;
    border-radius:5px;
    padding:2px 8px;
}
@media screen and (max-width:767px){
    ul.products li.product .wrapper{
        padding:25px;
    }
}
@media screen and (max-width:576px){
    h1.woocommerce-products-header__title{
        font-size:24px;
        margin-bottom:20px;
    }
    ul.products li.product .wrapper{
        padding:20px;
    }
}
@media screen and (max-width:540px){
    ul.products li.product{
        flex:0 0 100%;
        max-width:100%;
    }
}
@media screen and (max-width:415px){
    ul.products li.product .wrapper{
        padding:15px;
    }
}

/* SINGLE PRODUCT */

.gift-cards_form.cart h3.ywgc_choose_design_title,.gift-cards_form.cart .gift-card-content-editor.step-appearance,h3.ywgc_delivery_info_title{display:none;}
.gift-card-content-editor.step-content h5 {
    margin-top:20px!important;
    margin-bottom:20px;
}
.single-product div.product p.price {
    margin:30px 0 0!important;
}
.single-product .woocommerce-variation-price .price .woocommerce-Price-amount.amount{
    font-size:22px;
    font-weight:600;
    color:#000;
}
.single-product div.product .impostoInfo{
    margin-bottom:30px;
    display:block;
}
.summary.entry-summary .cart button{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:0.6180469716em 20px;
    width:auto;
}
.summary.entry-summary .cart button img{
    max-height:18px;
    margin-right:10px;
}
h1.product_title.entry-title{
    
}
.single-product .stock.out-of-stock {
    background-color:#0088d4;
    display:inline-block;
    color:#fff;
    border-radius:5px;
    padding:2px 8px;
    text-transform:uppercase;
}
.single-product .stock.out-of-stock::before {
    display:none;
}
.single-product .related.products > h2,.single-product .woocommerce-tabs h2,.single-product .product_title.entry-title,.single-product .up-sells.upsells > h2{
    font-size:32px!important;
    color:#1D1D1D!important;
    margin-bottom:48px!important;
    font-weight:600!important;
    text-align:center!important;
}
.single-product .woocommerce-tabs h2,.single-product .product_title.entry-title{
    text-align:left!important;
}
.single-product .porqueComprar{
    padding-top:98px;
}
@media screen and (max-width:767px){
    .single-product .porqueComprar{
        padding-top:34px;
    }
    .single-product .woocommerce-tabs h2,.single-product .product_title.entry-title{
        text-align:center!important;
    }
}
@media screen and (max-width:576px){
    .single-product .related.products > h2,.single-product .woocommerce-tabs h2,.single-product .product_title.entry-title{
        font-size:24px!important;
        margin-bottom:20px!important;
    }
}
@media screen and (max-width:415px){
    .areaCategorias .categorias .categoria{
        flex:0 0 100%;
        max-width:100%;
    }
}

/* HOME */

.home .areaTitulo h1,.home .areaTitulo h2{
    font-size:44px;
    color:#1D1D1B;
    margin-bottom:60px;
    font-weight:600;
    text-align:center;
}
.home .areaTitulo h1 span{
    display:block;
    font-size:24px;
    margin-bottom:24px;
}
.home .marginTop{
    padding-top:70px;
}
.home .marginTop2{
    padding-top:70px;
}
.todos{
    text-align:center;
}
a.btVerTodos{
    display:inline-block;
    padding:12px 20px;
    text-transform:uppercase;
    color:#fff;
    background-color:#FF4900;
    text-decoration:none;
    text-align:center;
    transition:all 0.5s ease;
}
a.btVerTodos:hover{
    background-color:#66CC33;
}
.areaCategorias{
    padding-left:30px;
    padding-right:30px;
}
.areaCategorias .categorias{
    list-style:none;
    padding:0;
}
.areaCategorias .categorias .categoria{
    margin-bottom:30px;
}
.areaCategorias .categorias .categoria img{
    border-radius:0;
    transition:all 0.5s ease;
}
.areaCategorias .categorias .categoria:hover img{
    transform:scale(1.1);
}
.areaCategorias .categorias .categoria .wrapper{
    position:relative;
    overflow:hidden;
}
.areaCategorias .categorias .categoria .wrapper .sombra{
    background-color:rgba(0,0,0,0.2);
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    display:flex;
    align-items:flex-start;
    flex-direction:column;
    justify-content:flex-end;
    padding:20px;
    transition:all 0.5s ease;
}
.areaCategorias .categorias .categoria .wrapper:hover .sombra{
    background-color:rgba(255,73,0,0.8);
}
.areaCategorias .categorias .categoria .wrapper .sombra h2{
    color:#fff;
    font-size:20px;
    font-weight:600;
    margin:0;
}
.areaCategorias .categorias .categoria .wrapper .sombra a{
    color:#fff;
    font-size:16px;
    text-decoration:underline;
    text-transform:uppercase;
    display:inline-block;
    font-weight:600;
    height:0;
    opacity:0;
    transition:all 0.5s ease;
}
.areaCategorias .categorias .categoria .wrapper:hover .sombra a{
    margin-top:24px;
    opacity:1;
    height:auto;
}
.areaParceiros{
    background-color:#F4F5F6;
    padding-top:60px;
    padding-bottom:90px;
    margin-top:30px;
}
@media screen and (max-width:1199px){
    .destaques .item .sombra a{
        bottom:30px;
    }
}
@media screen and (max-width:767px){
    .areaCategorias .categorias .categoria .wrapper .sombra h2{
        font-size:18px;
    }
    .destaques .item .sombra a{
        bottom:25px;
    }
}
@media screen and (max-width:576px){
    .destaques .item .sombra a{
        bottom:20px;
    }
    .areaCategorias .categorias .categoria .wrapper .sombra {
        padding:15px;
    }
    .destaques .item .sombra h2 {
        font-size:24px;}
}
@media screen and (max-width:450px){
    .areaCategorias .categorias .categoria .wrapper .sombra{
        padding:15px 25px 15px 15px;
    }
    .areaCategorias .categorias .categoria .wrapper .sombra h2{
        font-size:16px;
    }
    .destaques .item .sombra a{
        bottom:15px;
        font-size:15px;
    }
}
@media screen and (max-width:374px){
    .destaques .item .sombra a{
        bottom:10px;
    }
}

/* BANNER HOME */

.brandslide{
    margin:0;
}
.brandslide .owl-item{
    display:flex;
    align-items:center;
    justify-content:center;
    height:170px;
    padding:5px;
    background-color:#fff;
}
.brandslide .elemento{
    display:flex;
    align-items:center;
    justify-content:center;
    height:100%;
}
.brandslide .elemento > a{
    display:flex;
    align-items:center;
    justify-content:center;
    height:100%;
}
.brandslide .elemento img {
    max-height:150px;
}
#banner .owl-dots,.brandslide .owl-dots{
    position:absolute;
    bottom:20px;
    width:100%;
    height:12px;
    display:flex;
    align-items:center;
    justify-content:center;
}
.brandslide .owl-dots{
    position:absolute;
    bottom:-30px;
    width:100%;
    height:12px;
    display:flex;
    align-items:center;
    justify-content:center;
}
#banner .owl-dots .owl-dot,.brandslide .owl-dots .owl-dot{
    width:12px;
    height:12px;
    border-radius:50%;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    margin:0 3px;
}
#banner .owl-dots .owl-dot.active,.brandslide .owl-dots .owl-dot.active{
    border:1px solid #fff;
}
#banner .owl-dots .owl-dot span,.brandslide .owl-dots .owl-dot span{
    width:8px;
    height:8px;
    border-radius:50%;
    background-color:#fff;
}
.brandslide .owl-dots .owl-dot.active{
    border:1px solid #ff4900;
}
.brandslide .owl-dots .owl-dot span{
    background-color:#ff4900;
}
.home #banner .item {
    position:relative;
    height:calc(100vh - 155px); /*525px;*/
    background-repeat:no-repeat;
    background-size:cover;
    background-position:center;
}
.home #banner .item .sombra{
    position:absolute;
    top:0;
    left:0;
    background-color:rgba(0,0,0,0.2);
    display:flex;
    align-items:center;
    justify-content:center;
    flex-direction:column;
    text-align:center;
    height:100%;
    width:100%;
}
.home #banner .item .sombra img {
    width:auto;margin-bottom:60px;
}
.home #banner .item .sombra .container,.home #banner .item .sombra .row{
    height:100%;
}
.home #banner .item .sombra .col-12{
    display:flex;
    align-items:center;
    justify-content:center;
    text-align:center;
    flex-direction:column;}
.home #banner .item .sombra h1{
    color:#fff;
    font-size:40px;
    text-align:center;
    margin-bottom:60px;
    font-weight:600;
}
.home #banner .item .sombra a{
    color:#fff;
    font-size:16px;
    text-transform:uppercase;
    display:inline-block;
    font-weight:600;
    padding:12px 20px;
    background-color:#FF4900;
    text-decoration:none;
    text-align:center;
    transition:all 0.5s ease;
}
.home #banner .item .sombra a:hover{
    background-color:#66CC33;
}

@media screen and (max-width:1399px){
    .home #banner .item {
        height:calc(100vh - 155px); /*height:475px;*/
    }
}
@media screen and (max-width:1199px){
    .home #banner .item {
        height:calc(100vh - 155px); /*height:430px;*/
    }
}
@media screen and (max-width:991px){
    .home #banner .item {
        height:calc(100vh - 155px); /*height:385px;*/
    }
    .home #banner .item .sombra h1{
        font-size:38px;
        margin-bottom:33px;
    }
    .home #banner .item .sombra img {
        margin-bottom:33px;
    }
    .home .areaTitulo h1,.home .areaTitulo h2{
        font-size:42px;
        margin-bottom:42px;
    }
    .home .areaTitulo h1 span{
        font-size:22px;
        margin-bottom:22px;
    }
}
@media screen and (max-width:767px){
    .home #banner .item {
        height:calc(100vh - 155px); /*height:365px;*/
    }
    .home #banner .item .sombra h1{
        font-size:35px;
        margin-bottom:30px;
    }
    .home #banner .item .sombra img {
        margin-bottom:30px;
    }
    .home .areaTitulo h1,.home .areaTitulo h2{
        font-size:35px;
        margin-bottom:35px;
    }
    .home .areaTitulo h1 span{
        font-size:20px;
        margin-bottom:20px;
    }
    .home .marginTop{
        padding-top:35px;
    }
    .home .marginTop2{
        padding-top:35px;
    }
    .areaCategorias .categorias .categoria .wrapper:hover .sombra a{
        margin-top:20px;
    }
}
@media screen and (max-width:576px){
    .home #banner .item {
        height:calc(100vh - 155px); /*height:325px;*/
    }
    .home .areaTitulo h1,.home .areaTitulo h2{
        font-size:30px;
        margin-bottom:30px;
    }
    .home #banner .item .sombra h1 {
        font-size:33px;}
}
@media screen and (max-width:450px){
    .home #banner .item .sombra h1 {
        font-size:30px;}
}
@media screen and (max-width:374px){
    .home #banner .item .sombra h1 {
        font-size:26px;}
}

/* PAG CONTACTOS */

.page-template-template-contactos #contactos h2{
    font-size:29px;
    color:#1D1D1D;
    margin:48px 0;
    font-weight:600;
    text-align:center;
}
@media screen and (max-width:767px){
    .page-template-template-contactos #contactos h2{
        font-size:22px;
        margin:22px 0;
    }
}

/* PAG TEXTOS EMPRESA */

#bannerTxt .item {
    position:relative;
    height:400px;
    background-repeat:no-repeat;
    background-size:cover;
}
#bannerTxt .item .sombra{
    position:absolute;
    top:0;
    left:0;
    background-color:rgba(0,0,0,0.2);
    display:flex;
    align-items:center;
    justify-content:center;
    flex-direction:column;
    text-align:center;
    height:100%;
    width:100%;
}
#bannerTxt .item .sombra h1{
    color:#fff;
    font-size:50px;
    text-align:center;
    margin-bottom:36px;
    font-weight:600;
}
#textos a{
    color:#0079BB;
}
#textos a:hover{
    text-decoration:underline;
}
#textos h2{
    margin:10px 0 20px;
    font-size:32px;
    color:#1D1D1D;
    font-weight:600;
    text-align:center;
}
#textos .woocommerce #customer_login h2{
    font-size:24px;
}
#textos table{border-top:1px solid #efefef!important;}
#textos table tr td{
    border-bottom:1px solid #efefef!important;
    border-left:1px solid #efefef!important;
}
#textos table tr td:nth-last-child(1){border-right:1px solid #efefef!important;}
@media screen and (max-width:991px){
    #bannerTxt .item {
        height:375px;
    }
    #bannerTxt .item .sombra h1{
        font-size:45px;
        margin-bottom:33px;
    }
}
@media screen and (max-width:767px){
    #bannerTxt .item {
        height:350px;
    }
    #bannerTxt .item .sombra h1{
        font-size:40px;
        margin-bottom:30px;
    }
}
@media screen and (max-width:576px){
    #bannerTxt .item {
        height:325px;
    }
    #textos h2{
        font-size:24px;
        margin-bottom:15px;
    }
}

/* PAG TEXTOS */

.page-template-template-textos #textos a{
    color:#ff4900;
}
.page-template-template-textos #textos a:hover{
    text-decoration:underline;
}
.wc-proceed-to-checkout .button.checkout-button{
    color:#fff!important;
}
.wc-proceed-to-checkout .button.checkout-button:hover{
    background-color:#66cc33;
    text-decoration:none!important;
}

/* PAG FINALIZAR */

.shipping-calculator-form #calc_shipping_state_field > span{
    width:100%;
}
.shipping-calculator-form #calc_shipping_city_field{
    float:unset;
    display:inline-block;
}
.shipping-calculator-form #calc_shipping_postcode_field{
    float:left;
    display:inline-block;
}
.woocommerce-customer-details .col-1,.woocommerce-customer-details .col-2{
    flex:0 0 100%!important;
    max-width:100%!important;
}
#customer_details .col-1,#customer_details .col-2{
    flex:0 0 100%!important;
    max-width:100%!important;
}
.woocommerce-input-wrapper{
    display:block;
    width:100%;
}
.woocommerce-message a, .woocommerce-info a, .woocommerce-error a, .woocommerce-noreviews a, p.no-comments a{
    color:#fff!important;
}
.woocommerce-message a:hover, .woocommerce-info a:hover, .woocommerce-error a:hover, .woocommerce-noreviews a:hover, p.no-comments a:hover{
    text-decoration:underline!important;
}
.star-rating span:before, .quantity .plus, .quantity .minus, p.stars a:hover:after, p.stars a:after, .star-rating span:before, #payment .payment_methods li input[type=radio]:first-child:checked+label:before {
    color:#ff4900!important;
}
/* PAG MINHA CONTA */

.woocommerce-form-login{
    max-width:360px;
    margin:auto;
}
.woocommerce-MyAccount-navigation ul{
    margin:0;
    padding:0;
    list-style:none;
}
.woocommerce-account .u-column1.col-1,.woocommerce-account .u-column2.col-2{
    flex:0 0 100%!important;
    max-width:100%!important;
}
.woocommerce-account .password-input {
    width:100%!important;
}
.password-input{
    width:100%!important;
}
.woocommerce-account .form-row label {
    width:100%;
}
.woocommerce-checkout .includes_tax,.woocommerce-cart .includes_tax{
    display:none!important;
}
.woocommerce-checkout .woocommerce-form-login .form-row-first {
    width:100%;
    margin-right:0;
}
.woocommerce-checkout .woocommerce-form-login .form-row-last {
    width:100%;
    margin-right:0;
}
.woocommerce-checkout .woocommerce-form-login .woocommerce-form-login__rememberme{
    width:100%;
}
.woocommerce-message::before, .woocommerce-info::before, .woocommerce-error::before, .woocommerce-noreviews::before, p.no-comments::before{
    display:none!important;
}

/* SUB MEGA MENU */

.megaMenu{
    display:none;
}
/*.sub-menu{
    background-color:rgba(0,0,0,0.1);
}*/

/*
.megaMenu,.subMegaMenu,.subsubMegaMenu{
    padding:0;
    margin:0;
    list-style:none;
}
.megaMenu{
    display:none;
    position:absolute;
    background-color:#F4F5F6;
    box-shadow:0 8px 8px 4px rgb(0 0 0 / 25%);
}
.megaMenu > li{
    padding:4px 8px;
}
.megaMenu a{
    color:#282a2f;
    text-decoration:none;
}
.subMegaMenu{
    background-color:#E9EBED;
}
.subMegaMenu,.subsubMegaMenu{
    padding-left:15px;
    display:none;
}
.active{
    display:block;
}*/

.megaMenu a{
    margin:0!important;
}

.woocommerce-mini-cart-item.mini_cart_item .woocommerce-Price-amount.amount{display:none;}
.logged-in .woocommerce-mini-cart-item.mini_cart_item .woocommerce-Price-amount.amount{display:inline-block;}

.woocommerce-variation-price{display:none!important;}
.logged-in .woocommerce-variation-price{display:block!important;}
.mensagensCartCheckout{
    padding: 8px 15px;
    margin-bottom: 30px;
    background: #ff4900;
    color: #fff;
    font-weight: 600;
}

.modal-header{
    padding:5px 16px;
    border-bottom:none;
}
.modal-body{
    padding:0 16px;
}
.gform_wrapper.gravity-theme .gform_footer, .gform_wrapper.gravity-theme .gform_page_footer {
    padding:16px 0 0;
}
.summary.entry-summary .btn-primary{
    color:#fff;
    background-color:#333333;
    border-color:#333333;
    text-transform:uppercase;
    border-radius:0;
    padding:10px 20px;
    font-weight:600;
    margin-top:15px;
    margin-bottom:30px;
}
.summary.entry-summary .btn-primary:hover{
    background-color:#ff4900;
    border-color:#ff4900;
}

.semRegisto{
    margin-top:40px;
    padding:8px;
    color:#fff;
    font-weight:600;
    text-align:center;
    background-color:#ff4900;
}
.semRegisto a{
    text-decoration:underline;
    color:#fff;
}

/*# sourceMappingURL=style.css.map */
