html, body{

    

    overflow-x: hidden;

    font-family: "Open Sans", Helvetica, sans-serif !important;

    font-size: 12px!important;

    background-color: #FFFFFF!important;

    color: #000000;

    line-height: 1.2;

}

body{

    padding-top:0px;

    /*overflow: visible;*/

}

section#cookiebanner{

    width: 100vw;

    /*min-height: 33vh;*/

    position: fixed;

    top:0px;

    left:0px;

    padding:20px;

    text-align: center;

    color:white;

    background-color: rgba(0,0,0,0.8);

    z-index: 9999;

}

section#cookiebanner button{

        margin-top:10px;

        background-color: white;

        color: black;

        outline-color: transparent;

        border-color: transparent;

        padding: 8px 15px;

    }

 section#cookiebanner   button:hover{

        background-color: #F6CE3C;

        color: white;

    }

 section#cookiebanner   a{

        color:white;

        text-decoration: underline;

    }

  section#cookiebanner  a:hover{

        color: #F6CE3C;

    }

#contFloat{

    position: absolute;

    z-index: 999;

    top: 0;

    left: 0;

    width: 100%;

    height: 170px;

    border-bottom: 1px dashed #E4D8CD;

    background-color: transparent;

}

#page {

    width: 100%;

    background-color: #FFFFFF;

    z-index: 1;

}

/* Menu Principal */

.hideResponsive{

    position: relative;

    height: 214px;

    z-index: 999;

}

/*  Menu Pequeno */

#newMenu{

    position: fixed;

    top: 0;

    margin-top: -150px;

    left: 0;

    width: 100%;

    z-index: 999;

}

/* Menu Responsive */

#MenuResponsive{

    position: fixed;

    top: 0;

    width: 100%;

    z-index: 888;

    display: none;

}

/* Breadcrumbs */

.all_breadcrumbs{

    margin-top: 30px;

    font-size: 13px;

    font-weight: 400;

    text-transform: lowercase;

    color: #704B1C;

}

.breadcrumbs a:link{

    color: #704B1C;

    text-decoration: none;

}

.breadcrumbs a:visited{

    color: #704B1C;

    text-decoration: none;

}

.breadcrumbs a:hover{

    color: #704B1C;

    text-decoration: underline;

}

.breadcrumbs span:last-of-type{

    color:#704B1C;

    text-decoration: none;

}

/********* Footer *********/

footer {

    position: relative;

    width: 100%;

    z-index: 1;

    background-color: #d9d9d9;

}

.footer_items{

    font-size: 12px;

    font-weight: 400;

    color: #704B1C;

    text-align: right;

    padding-top: 10px;

    padding-bottom: 10px;

}

footer a:link{

    color: #704B1C;

}

footer a:visited{

    color: #704B1C;

}

footer a:hover{

    color: #704B1C;

    text-decoration: underline;

}

.form_newsletter{
    position: relative;
    margin-left: 5px;
    width: 200px;
    background-color: #FFFFFF;
}
.form_newsletter input{
    padding-top: 5px;
    padding-left: 10px;
    padding-bottom: 5px;
    color: #704B1C;
    border:none;
    outline: none;
    resize:none;
    background-color: #FFFFFF;
    height: 38px;
}
.form_newsletter .botaoEnvia button{
    position: absolute;
    top: 0;
    right: 0;
    padding-top: 12px;
    border: none;
    color: #704B1C;
    background-color: transparent;
    cursor: pointer;
}
.form_newsletter .botaoEnvia button:hover{
    color: #F6CE3C;
}
.botaoEnvia button:focus{
    outline: 0;
}
input.email_newsletter::-webkit-input-placeholder {
    color: #704B1C;
}
input.email_newsletter:-moz-placeholder { /* Firefox 18- */
    color: #704B1C;
}
input.email_newsletter::-moz-placeholder {  /* Firefox 19+ */
    color: #704B1C;
}
input.email_newsletter:-ms-input-placeholder {
    color: #704B1C;
}

.frase_suporte{

    padding-top: 10px;

    font-size: 15px;

    font-weight: 400;

    color: #704B1C;

    text-transform: uppercase;

}

.all_links_footer{

    position: relative;

    float: left;

    /*margin-right: 40px;*/

    margin-right: 0px;

    margin-top: 10px;

}

.all_links_footer_inner{

    position: relative;

    float: left;

    /*margin-right: 40px;*/

    margin-right: 30px;

    color: #704B1C;

    font-weight: 400;

    font-size: 13px;

    margin-bottom: 10px;

}

.all_links_footer_inner i{

    margin-right: 10px;

    font-size: 18px;

}

#carouselPaginas .carousel-inner>.item{

    width: 100%;

    height: 365px;

    background-size: cover;

    background-position: center center;

}

.elementoSoltoBanner{

    width: 100%;

    height: 365px;

    background-size: cover;

    background-position: center center;

}













/* ########### Icon Apoio Cliente ########### */

.apoioCliente_newsletter .fa-apoio-cliente{

    position: absolute;

    background-image: url('../img/apoio_cliente2.png');

    background-repeat: no-repeat;

    /*background-size: 100% 100%;*/

    width: 36px;

    height: 28px;

    top: 0;

    right: 0;

    margin-right: -5px;

    margin-top: 2px;

}



.apoio_cliente_logo_carrinho .fa-apoio-cliente{

    position: absolute;

    background-image: url('../img/apoio_cliente2.png');

    background-repeat: no-repeat;

   /* background-size: 100% 100%;*/

    width: 36px;

    height: 28px;

    top: 0;

    right: 0;

    margin-right: -45px;

    margin-top: 0px;

}



















/* Forçar a aparecer o botão do Menu na dimensão de 1209px */

/*@media(max-width:1209px) {

    .navbar-left,.navbar-right {

        float: none !important;

    }

    .navbar-toggle {

        display: block;

    }

    .navbar-collapse {

        border-top: 1px solid transparent;

        box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);

    }

    .navbar-fixed-top {

        top: 0;

        border-width: 0 0 1px;

    }

    .navbar-collapse.collapse {

        display: none!important;

        overflow: auto !important;

    }

    .navbar-nav {

        float: none!important;

        margin-top: 7.5px;

    }

    .navbar-nav>li {

        float: none;

    }

    .navbar-nav>li>a {

        padding-top: 10px;

        padding-bottom: 10px;

    }

    .collapse.in{

        display:block !important;

    }

    .navbar-nav .open .dropdown-menu {

        position: static;

        float: none;

        width: auto;

        margin-top: 0;

        background-color: transparent;

        border: 0;

        box-shadow: none;

    }

}*/



.facebook_catalogo{

    color: #704B1C;

    font-weight: 400;

    font-size: 13px;

    margin-bottom: 10px;

    display: none;

}

.facebook_catalogo i{

 margin-right: 10px;

}



.show_in_responsive_footer{

    display: none;

}

#idPai{

    position: fixed;
    top: 40%;
    z-index: 99;

}

#landingBadge{

    left: 0;

    top: 40%;

    z-index: 5;

    display: flex;

    justify-content: center;

    /*flex-direction: column-reverse;*/

    /*border-radius: 100%;

    background-color: #F6CE3C;

    border-top-left-radius: 0px;

    border-bottom-left-radius: 0px;*/

    display: flex;

    flex-wrap: nowrap;

}

#landingBadge a#landingBadgeImg{

    font-size: 25px;

    color: #704B1C;

}

#landingBadge a#landingBadgeImg i{

    width: 100%;

    text-align: center;

}

#landingBadge span{

    text-align: center;

    font-size: 15px;

    font-weight: 700;

    color: #704B1C;

}
#barraFixa span{
    color: #704B1C;
}
#barraFixa{
    text-align: right;
}
#barraFixa .text{
    text-align: left;
}

#landingBadge #landingBadgeClose {

    position: absolute;

    width: 24px;

    height: 24px;

    right: -5px;

    top: -5px;

    border-radius: 100%;

    background-size: 10px;

    cursor: pointer;

    font-size: 20px;

}



#landingBadge{

	cursor: pointer;

}



/*#landingBadge:hover{

	cursor: pointer;

	background-color: #704B1C;

}*/



#orelha:hover a#landingBadgeImg, #orelha:hover span{

	color: #F6CE3C;

}



#landingBadge:hover #cruz{

	color: #704B1C;

}



#landingBadge #cruz:hover{

	color: #F6CE3C!important;

}



#landingBadge #badgemodal, #landingBadge #badgemodalfooter{

    transition: all 0.3s linear;

    overflow: hidden;

    width: 0vw;

    padding: 10px 0px;

    border: 1px solid #F6CE3C;

    border-left: 0px solid transparent;

}



#landingBadge #badgemodal.revealed{

    width: 322px;

    padding: 10px 10px;

    padding-left: 7px;

    background-color: white;

}



#landingBadge #orelha{

    height: 100px;

    width: 100px;

    border-radius: 100%;

    background-color: #F6CE3C;

    border-top-left-radius: 0px;

    border-bottom-left-radius: 0px;

    display: flex;

    flex-direction: column;

    justify-content: center;

    padding-left: 5px;

}



#landingBadge #orelha:hover {

    cursor: pointer;

    background-color: #704B1C;

}



#landingBadge span.frasebadge{

    text-align: left;

}



#badgemodal #contactoForm input.first_input, #badgemodalfooter #contactoForm input.first_input{

    margin-top: 0px;

}







#badgemodal .modal-header{

	border-bottom: 1px solid transparent;

}



#badgemodal .modal-content{

	border-radius: 0px;

}



#badgemodal #contactoForm input, #badgemodalfooter #contactoForm input, #contactoForm textarea{

    width: 100%;

    padding-top: 5px;

    padding-bottom: 5px;

    padding-left: 12px;

    padding-right: 5px;

    border: 1px solid #E4D8CD;

    outline: none;

    resize:none;

    background-color: transparent;

    margin-top: 10px;

    color: #704B1C;

    font-size: 13px;

    font-weight: 400;

}

#badgemodal #contactoForm textarea, #badgemodalfooter #contactoForm textarea{

    height: 60px;

}

#badgemodal input.input_contacto::-webkit-input-placeholder, #badgemodalfooter input.input_contacto::-webkit-input-placeholder {

    color: #704B1C;

    font-size: 13px;

    font-weight: 400;

    padding-top: 2px;

}

#badgemodal input.input_contacto:-moz-placeholder, #badgemodalfooter input.input_contacto:-moz-placeholder { /* Firefox 18- */

    color: #704B1C;

    font-size: 13px;

    font-weight: 400;

    padding-top: 2px;

}

#badgemodal input.input_contacto::-moz-placeholder, #badgemodalfooter input.input_contacto::-moz-placeholder {  /* Firefox 19+ */

    color: #704B1C;

    font-size: 13px;

    font-weight: 400;

    padding-top: 2px;

}

#badgemodal input.input_contacto:-ms-input-placeholder, #badgemodalfooter input.input_contacto:-ms-input-placeholder {

    color: #704B1C;

    font-size: 13px;

    font-weight: 400;

    padding-top: 2px;

}

#badgemodal textarea.input_contacto::-webkit-input-placeholder, #badgemodalfooter textarea.input_contacto::-webkit-input-placeholder {

    color: #704B1C;

    font-size: 13px;

    font-weight: 400;

    padding-top: 2px;

}

#badgemodal textarea.input_contacto:-moz-placeholder, #badgemodalfooter textarea.input_contacto:-moz-placeholder { /* Firefox 18- */

    color: #704B1C;

    font-size: 13px;

    font-weight: 400;

    padding-top: 2px;

}

#badgemodal textarea.input_contacto::-moz-placeholder, #badgemodalfooter textarea.input_contacto::-moz-placeholder {  /* Firefox 19+ */

    color: #704B1C;

    font-size: 13px;

    font-weight: 400;

    padding-top: 2px;

}

#badgemodal textarea.input_contacto:-ms-input-placeholder, #badgemodalfooter textarea.input_contacto:-ms-input-placeholder {

    color: #704B1C;

    font-size: 13px;

    font-weight: 400;

    padding-top: 2px;

}



#badgemodal #contactoForm button, #badgemodalfooter #contactoForm button{

    margin-top: 10px;

    color: #704B1C;

    background-color: #FFFFFF;

    box-shadow: none;

    border: 1px solid #F6CE3C;

    font-weight: normal;

    font-size: 15px;

    padding-left: 25px;

    padding-right: 25px;

    padding-top: 5px;

    padding-bottom: 5px;

}

#badgemodal #contactoForm button:hover, #badgemodalfooter #contactoForm button:hover{

    color: #F6CE3C;

    background-color: #704B1C;

    border: 1px solid #704B1C;

}

#badgemodal #contactoForm button:hover i, #badgemodalfooter #contactoForm button:hover i{

    color: #F6CE3C;

}

#badgemodal #contactoForm button i, #badgemodalfooter #contactoForm button i{

    font-size: 15px;

    color: #704B1C;

    padding-left: 30px;

}

#badgemodal #contactoForm button:focus, #badgemodalfooter #contactoForm button:focus {

    outline: 0;

}



#badgemodal #contactoForm label, #badgemodalfooter #contactoForm label{

    color: #704B1C;

    font-weight: 700;

}



#badgemodal #contactoForm .remember, #badgemodalfooter #contactoForm .remember{

    position: relative;

    top: 0;

    left: 0;

    margin-top: 12px;

    width: 100%;

    display: flex;

    justify-content: flex-start;

}



#badgemodal #contactoForm .checkbox_style, #badgemodalfooter #contactoForm .checkbox_style{

    position: absolute !important;

    margin-left: 0px !important;

    width: 50%;

    padding: 0px !important;

    top: 0;

    left: 0;

    opacity: 0;

}



#badgemodal #contactoForm .checkbox_style:checked + label, #badgemodalfooter #contactoForm .checkbox_style:checked + label {

    cursor: pointer;

    background-image: url(../img/checkbox2.png);

    background-position: 0px 0px;

    background-repeat: no-repeat;

}



#badgemodal #contactoForm .labels_rememberMe a, #badgemodalfooter #contactoForm .labels_rememberMe a{

    cursor: pointer;

    color: #F6CE3C;

    pointer-events: auto;

}



#badgemodal #contactoForm .labels_rememberMe a:hover, #badgemodalfooter #contactoForm .labels_rememberMe a:hover{

    text-decoration: underline;

}



#badgemodal #contactoForm .labels_rememberMe, #badgemodalfooter #contactoForm .labels_rememberMe {

    /* position: relative; */

    /* top: 0; */

    /* left: 0; */

    margin-left: 10px;

    color: #704B1C;

    font-size: 12px;

    /* padding-top: 1px; */

    font-weight: 400;

    cursor: pointer;

    float: right;

    /* width: 50px; */

    display: inline-block;

}



#badgemodal #contactoForm .checkbox_style + label, #badgemodalfooter #contactoForm .checkbox_style + label {

    /* clear: none; */

    width: 17px;

    height: 17px;

    padding-left: 20px;

    margin-left: 0px;

    cursor: pointer;

    background-image: url(../img/checkbox.png);

    background-position: 0px 0px;

    background-repeat: no-repeat;

    float: left;

    display: inline-block;

}





#carrinhoCompras .accordion0 {

    position: relative;

    margin-top: 30px;

}



#badgemodal .input_contacto, #badgemodalfooter .input_contacto{

    height: auto;

}



.cadaextragrupo{

    display: block;

    width: 100%;

    position: relative;

}





.fix{

    position: fixed;

}


.tituloMainCarousel i{
    margin-top: 0!important;
}


#landingBadge{

	pointer-events: none!important;

}

#landingBadge #orelha, #landingBadge #badgemodal form, #landingBadge #badgemodalfooter form{

	pointer-events: all!important;

}


.elemento_main .account a{
    color: #704B1C;
}
.elemento_main .account a:hover{
    text-decoration: underline;
}

.barra-fixa{
    position: fixed;
    bottom: 0;
    right: 5px;
    padding: .3rem;
    background-color: #F6CE3C;
    z-index: 999;
}
.barra-fixa .text{
    padding-left: .6rem;
    font-size: 15px;
}
.barra-fixa .image{
    display: flex;
    overflow: hidden;
    align-items: center;
    justify-content: center;
    max-height: 200px;
}
.barra-fixa .image img{
    max-width: 100%;
}
#cross{
    font-size: 30px;
}
.d-none{
    display: none!important;
}

@media (max-width: 767px) {

    .hideResponsive{

        display: none !important;

    }

    #newMenu{

        display: none !important;

    }

    #MenuResponsive{

        display: block !important;

    }

    #page {

        padding-top: 99px !important;

    }

    .footer_items{

        float: left !important;

        text-align: left !important;

    }

    .catalogo_geral{

        display: none !important;

    }

    .follow_facebook{

        display: none !important;

    }



    .show_in_responsive_footer{

        display: block !important;

    }



    .facebook_catalogo{

        display: block !important;

    }

    #landingBadge {

        top: 25%;

    }

    #landingBadge #orelha{

        transform: scale(0.8);

        transform-origin: left;

    }

    #landingBadge #badgemodal.revealed{

        width: calc(322px * 0.75);

        padding: 0px;

        padding-left: 1px;

    }

    #landingBadge #badgemodal form, #landingBadge #badgemodalfooter form{

        transform: scale(0.9);

        transform-origin: left;

    }

    #landingBadge #badgemodal form > .row > div:first-of-type, #landingBadge #badgemodalfooter form > .row > div:first-of-type{

        margin-bottom: 10px;

    }

    .form-row.captcha{

        transform: scale(0.8);

        transform-origin: left;

    }

}

@media (max-width: 500px){

    #idPai{
        display: none;
    }
    #badgemodalfooter #contactoForm input.first_input{
        margin-top: 10px;
    }
    .firstBannerHome .carousel-inner{
        margin-top: 25px;
    }
    #page{
        height: 800px;
        overflow: scroll;
    }

}

@media (min-width: 501px){

    #talkModalDiv{
        display: none;
    }

}

@media (min-width: 768px) AND (max-width: 991px) {

    .hideResponsive{

        display: none !important;

    }

    #newMenu{

        display: none !important;

    }

    #MenuResponsive{

        display: block !important;

    }

    #page {

        padding-top: 99px !important;

    }

    .footer_items{

        float: left !important;

        text-align: left !important;

    }

    .catalogo_geral{

        display: none !important;

    }

    .follow_facebook{

        display: none !important;

    }



    .facebook_catalogo{

        display: block !important;

    }



    .show_in_responsive_footer{

        display: block !important;

    }

	

	

	#page {

        padding-top: 99px !important;

    }

    .hideResponsive{

        display: none !important;

    }

    #newMenu{

        display: none !important;

    }

    #MenuResponsive{

        display: block !important;

    }

	

}

@media (min-width: 992px) AND (max-width: 1209px) {

    .itemsFooterSpecial{

        display: none !important;

    }







    

}

@media (min-width: 768px){

    /*.barra-fixa .text{
        font-size: 16px;
    }*/
    .d-md-none{
        display: none!important;
    }
    .d-md-flex{
        display: flex!important;
    }

}

@media (min-width: 992px) {

    .barra-fixa{
        position: fixed;
        bottom: 50%;
        transform: translateY(50%);
        right: 5px;
        padding: .5rem;
        width: 13vw;
        z-index: 999;
        background-color: #F6CE3C;
    }
    .barra-fixa .text{
        padding-left: 0;
    }
    .barra-fixa .text span{
        font-size: 18px!important;
    }
    .d-lg-none{
        display: none!important;
    }
    .d-lg-flex{
        display: flex!important;
    }
    #page .container{
        width: 73%;
    }
    .produto .row{
        height: 100%;
    }
    .produto .row .imgProd{
        height: 100%;
        display: flex;
        align-items: center;
    }
    .produto .addShoppingCartListagem_carousel{
        font-size: 13px;
    }
    .imgProduto img{
        max-height: 220px!important;
        width: auto;
        max-width: 100%;
    }
    .imageDetalhePrincipal ul.slides, #carousel-flex ul.slides{
        display: flex;
        align-items: center;
    }
    #carousel-flex img{
        border: none;
    }
    #carousel-flex .slides li {
        border: 1px solid #E4D8CD;
        height: 80px;
        display: flex!important;
        align-items: center;
        border-collapse: collapse;
    }
    .flexlg{
        display: flex;
    }

}

@media(min-width: 1350px){

    
    .barra-fixa .text span{
        font-size: 23px!important;
    }

}

@media(min-width: 1600px){

    
    .barra-fixa .text span{
        font-size: 28px!important;
    }

}