/*FONTS <<< Carregar as fontes no ficheiro fonts.css >>> */
html { position: relative; width: 100%; overflow-x: hidden; }
body { position: relative; width: 100%; overflow-x: hidden; color: #231A1A; font-size: 12px; line-height: 20px; font-family: 'Montserrat', sans-serif; font-weight: 300; }

strong { font-weight: 500; }
em { font-style: italic; }
ul,ol { padding: 0px 30px 15px 30px; }
ul { list-style: disc; }
ol { list-style: decimal; }

.filtro::before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0,0,0,0.25); z-index: 0; }
.filtro2::before { background-color: rgba(30,30,30,0.5); }
.filtro3::before { background-color: rgba(255,255,255,0.35); }

.stdButton { min-width: inherit; max-width: 100%; margin: 10px 0px 15px 0px; padding: 0; background-color: transparent; }
.stdButton::before { content: "\f054"; font-family: 'Font Awesome 5 Pro'; position: absolute; top: 100%; left: -10px; color: #231A1A; font-size: 9px; line-height: 10px;  -webkit-transition: all 400ms ease-in-out; -moz-transition: all 400ms ease-in-out; -o-transition: all 400ms ease-in-out; -ms-transition: all 400ms ease-in-out; transition: all 400ms ease-in-out; }
.stdButton:hover::before { left: 10px; }
.stdButton p { color: #231A1A; text-transform: uppercase; font-weight: 500; }

.acceptCookies .acceptCookiesArea .stdButton::before { color: #ffffff; }

.titulo { font-size: 20px; line-height: 24px; }

.ancora { position: absolute; top: -95px; left: 50%; pointer-events: none; }

.section { position: relative; width: 1400px; max-width: calc( 100% - 30px ); margin: auto; }

/*.section1 { margin-top: 100px; }*/
.section1 .jarallax { position: relative; height: 500px; }
.section1 .jarallax .absolute-center { width: 100%; max-width: 100%; }
.section1 .jarallax .absolute-center .caixaTexto { width: 460px; max-width: 100%; padding-left: 50px; padding-right: 50px; color: #ffffff; }
.section1 .jarallax .absolute-center .caixaTexto h1 { font-size: 40px; line-height: 42px; margin-bottom: 20px; }
.section1 .jarallax .absolute-center .caixaTexto .stdButton::before { color: #ffffff; }
.section1 .jarallax .absolute-center .caixaTexto .stdButton p { color: #ffffff; }

.section2 { width: 1300px; max-width: calc( 100% - 130px ); margin-top: 50px; margin-bottom: 50px; padding-top: 115px; padding-bottom: 115px; overflow: hidden; }
.section2 .elemento1 { position: absolute; bottom: 0; left: 0; width: 300px; }
.section2 .elemento2 { position: absolute; top: 0; right: 0; width: 250px; }
.section2 .titulo { text-align: center; margin-bottom: 40px; }
.section2 .areaTexto { width: 610px; max-width: 100%; margin: auto; }
.section2 .areaTexto p { margin-bottom: 20px; }


.section3 { background-color: #F0F0F0; margin-bottom: 100px; display:none; }
.section3 .imagemFundo { width: calc( 100% + 30px ); margin-left: -15px; height: 100%; background-position: center; background-repeat: no-repeat; background-size: cover; }
.section3 .box { position: relative; padding: 90px 30px; }
.section3 .box .titulo { margin-bottom: 20px; }
.section3 .box p { margin-bottom: 20px; }
.section3 .contactForm { width: 400px; max-width: 100%; margin: auto; }
.section3 #name1,.section3 #contact1,.section3 #subject1,.section3 #message1 { width: 100%; min-width: 100%; max-width: 100%; height: 40px; border: none; border-radius: 0; margin-bottom: 10px; background-color: #ffffff; color: #231A1A; font-size: 12px; line-height: 20px; font-family: 'Montserrat', sans-serif; font-weight: 300; }
.section3 #subject1{ display: none; }
.section3 #message1 { min-height: 40px; height: 100px; max-height: 150px; resize: none; }
.section3 #checkForRealContact1 .form-check { margin-bottom: 10px; }
.section3 #checkForRealContact1 .form-check label { font-size: 10px; line-height: 16px; }
.section3 #checkForRealContact1 .form-check label.stdPopup { font-weight: 500; }

.section4 { background-color: #F8F7F7; }
.section4 .areaTestemunhos { width: 600px; max-width: 100%; margin: auto; padding-top: 50px; padding-bottom: 90px; }
.section4 .foto { width: 150px; max-width: 100%; height: 150px; border-radius: 50%; margin: auto; background-position: center; background-repeat: no-repeat; background-size: cover; }
.section4 .testemunho { position: relative; padding-top: 35px; padding-left: 30px; padding-right: 30px; text-align: center; }
.section4 .testemunho .citacao1 { position: absolute; top: 0; left: 0; width: 15px; }
.section4 .testemunho .citacao2 { position: absolute; bottom: 0; right: 0; width: 15px; }
.section4 .testemunho .citacao p { font-size: 20px; line-height: 24px; margin-bottom: 30px; }
.section4 .testemunho .nome { }


.section5 .areaTexto { position: relative; width: 600px; max-width: 100%; margin: 80px auto; padding: 0; text-align: center; z-index: 1; }
.section5 .areaTexto .titulo, .section5 .areaTexto p { color: #ffffff; margin-bottom: 20px; }
.section5 .areaTexto #emailNewsletter { display: inline-block; vertical-align: middle; width: 400px; max-width: calc( 100% - 150px ); margin: auto; margin-right: 25px; height: 40px; border: none; border-radius: 0; background-color: #ffffff; color: #231A1A; font-size: 12px; line-height: 20px; font-family: 'Montserrat', sans-serif; font-weight: 300; }
.section5 .areaTexto .stdButton { display: inline-block; vertical-align: middle; }
.section5 .areaTexto .stdButton::before { color: #ffffff; }
.section5 #checkForRealContactNewsletter .form-check { margin-top: 10px; }
.section5 #checkForRealContactNewsletter .form-check label { font-size: 10px; line-height: 16px; color: #ffffff; }
.section5 #checkForRealContactNewsletter .form-check label.stdPopup { font-weight: 500; }


footer { position: relative; }
.section6 { width: 1300px; max-width: calc( 100% - 130px ); margin-top: 60px; margin-bottom: 40px; }
.section6 p, .section6 i, .section6 a, .section6 .stdPopup { color: #231A1A; -webkit-transition: all 400ms ease-in-out; -moz-transition: all 400ms ease-in-out; -o-transition: all 400ms ease-in-out; -ms-transition: all 400ms ease-in-out; transition: all 400ms ease-in-out; }
.section6 a:hover, .section6 .stdPopup:hover { opacity: 0.6; }
.section6 .logoFooter { display: inline-block; vertical-align: top; width: 105px; opacity: 0.6; }
.section6 .contactos { display: inline-block; vertical-align: top; width: calc( 100% - 105px ); padding-left: 20px; }
.section6 .contactos p { margin-bottom: 10px; }
.section6 .socialNetworks { text-align: right; }
.section6 .socialNetworks a:hover { opacity: 1; }
.section6 .socialNetworks .socialNetworkIcon { border: 1px solid #F3F2F2; background-color: #F3F2F2; margin: 5px 0px 5px 10px; }
.section6 .socialNetworks .socialNetworkIcon:hover { border: 1px solid #231A1A; background-color: #231A1A; }
.section6 .socialNetworks .socialNetworkIcon:hover i { color: #F3F2F2; }
.section6 .areaContactos { margin-bottom: 30px; }
.section6 .areaRedes { margin-bottom: 30px; }
.section6 .rodape1 .stdPopup { margin-right: 15px; }
.section6 .rodape2 { text-align: right; }
.section6 .rodape2 .stdPopup { margin-left: 15px; }
.section6 .pagamentos { width: 90px; margin-top: 5px; }
.section6 .utd { text-align: center; }
.section6 #micrositeUTD { width: 44px; margin-top: 10px; }


.section7 { padding-top: 100px; }
.section7 #dynamicBanner { }
.section7 #bannerShop { position: relative; width: 100%; max-width: 100%; height: 350px; background-size: cover; background-position: center; background-repeat: no-repeat; }
.section7 #bannerShop .absolute-center { width: 100%; max-width: 100%; }
.section7 #bannerShop .absolute-center .caixaTexto { width: 460px; max-width: 100%; padding-left: 50px; padding-right: 50px; color: #ffffff; }
.section7 #bannerShop .absolute-center .caixaTexto h2#bannerSubTitulo { margin-bottom: 10px; color: #231A1A; text-transform: uppercase; }
.section7 #bannerShop .absolute-center .caixaTexto h1#bannerTitulo { font-size: 40px; line-height: 42px; font-weight: 700; margin-bottom: 30px; color: #231A1A; }
.section7 #bannerShop .absolute-center .caixaTexto h6#bannerTexto { color: #231A1A; }
.section7 #bannerShop .absolute-center .caixaTexto .stdButton::before { color: #ffffff; }
.section7 #bannerShop .absolute-center .caixaTexto .stdButton p { color: #ffffff; }

.shop { text-align: center; margin-bottom: 80px; }
.shop .areaFiltros { position: relative; width: 1240px; max-width: calc( 100% - 30px ); margin: 75px auto 25px auto; }
.shop .filtros1,.shop .filtros2 { position: relative; display: inline-block; vertical-align: middle; width: 50%; max-width: 100%; }
.shop .filtros1 { text-align: left; }
.shop .filtros1 .stdButton { margin-left: 20px; margin-right: 20px; }
.shop .filtros1 .stdButton::before { content: "\f078"; left: 100%; }
.shop .filtros1 .stdButton:hover::before { left: calc( 100% - 20px ); }
.shop .filtros1 .stdButton p { text-transform: none; }
.shop .filtros2 { text-align: right; }
.shop .filtros2 i { display: inline-block; vertical-align: middle; font-size: 16px; line-height: 40px; margin-right: 10px; }
.shop .filtros2 #searchByProductName { display: inline-block; vertical-align: middle; width: 400px; max-width: calc( 100% - 26px ); margin: auto; margin-right: 0; height: 40px; border: none; border-radius: 0; background-color: #F8F7F7; color: #231A1A; font-size: 12px; line-height: 20px; font-family: 'Montserrat', sans-serif; font-weight: 300; }
.shop #dynamicPostsList { position: relative; width: 1240px; max-width: 100%; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; align-items: flex-start; justify-content: flex-start; min-height: 350px; margin: auto; }
.shop .widgetsTitle { display: none!important; }
.shop #loadAllPosts,.shop #loadMorePosts,.section8 .backToShop { display: inline-block; vertical-align: middle; margin: 25px auto; padding: 5px 25px; border-radius: 0; height: 40px; background-color: #F8F7F7; cursor: pointer; -webkit-transition: all 400ms ease-in-out; -moz-transition: all 400ms ease-in-out; -o-transition: all 400ms ease-in-out; -ms-transition: all 400ms ease-in-out; transition: all 400ms ease-in-out; }
.shop #loadAllPosts:hover,.shop #loadMorePosts:hover,.section8 .backToShop:hover { background-color: #DDD9D9; }
.shop #loadAllPosts p,.shop #loadMorePosts p,.section8 .backToShop p { color: #231A1A; text-transform: uppercase; font-weight: 500; line-height: 30px; }
.shop .noResults { width: 600px; max-width: 100%; margin: 150px auto; }

.productWidget { width: 290px; max-width: 100%; background-color: transparent; margin: 20px 10px; text-align: center; }
.productWidget:hover { background-color: #F8F7F7; }
.productWidget p { color: #231A1A; font-weight: 300; }
.productWidget .areaProduto { padding: 10px 15px; }
.productWidget .areaImagem { position: relative; }
.productWidget .imagemProduto { width: 100%; height: 360px; background-size: contain; background-position: center; background-repeat: no-repeat; }
.productWidget .areaResumo { position: absolute; bottom: -20px; left: 0; width: 100%; padding: 15px 0px; background-color: rgba(248,247,247,0.8); z-index: 1; border-top: 1px solid #CECCCC; opacity: 0; pointer-events: none; }
.productWidget:hover .areaResumo { bottom: 0px; opacity: 1; pointer-events: auto; }
.productWidget .areaTexto { position: relative; z-index: 2; }
.productWidget .areaTexto .nome { width: 100%; height: 50px; }
.productWidget .areaTexto .nome p { font-weight: 700; }
.areaPrecoProduto .precoFinal { position: relative; display: inline-block; vertical-align: middle; }
.areaPrecoProduto .precoAntigo { position: relative; display: inline-block; vertical-align: middle; margin-left: 15px; }
.areaPrecoProduto .precoAntigo::before { content: ""; position: absolute; top: 50%; left: -2px; width: calc( 100% + 4px ); height: 1px; background-color: #231A1A; transform: rotate(20deg); transform-origin: center center; opacity: 0.7; }
.areaPrecoProduto .precoAntigo::after { content: ""; position: absolute; top: 50%; left: -2px; width: calc( 100% + 4px ); height: 1px; background-color: #231A1A; transform: rotate(-20deg); transform-origin: center center; opacity: 0.7; }


.section8 { padding-top: 100px; }
.section8 .areaSlideshow .slick { width: 650px; max-width: 100%; margin: auto; }
.section8 .areaSlideshow .slick .image { width: 100%; max-width: 100%; height: 500px; background-size: contain; background-position: center; background-repeat: no-repeat; }
.section8 .areaProduto { width: 600px; max-width: 100%; }
.section8 h2.categoria  { text-transform: uppercase; margin-bottom: 15px; }
.section8 h1.titulo { font-weight: 700; margin-bottom: 15px; width: 350px; max-width: 100%; }
.section8 h3.resumo { margin-bottom: 30px; }
.section8 .areaPrecoProduto { margin-bottom: 30px; }
.section8 .areaPrecoProduto .precoAntigo p { font-size: 12px; }
.section8 .decreaseProductQt,.section8 .productQuantity,.section8 .increaseProductQt { position: relative; display: inline-block; vertical-align: middle; width: 30px; height: 50px; border-radius: 0; border: none; text-align: center; background-color: #F0F0F0; }
.section8 .decreaseProductQt:hover,.section8 .increaseProductQt:hover { background-color: #DDD9D9; } 
.section8 .productQuantity { pointer-events: none; }
.section8 .addToCartBtn { position: relative; display: inline-block; vertical-align: middle; width: 300px; max-width: calc( 100% - 90px ); height: 50px; border-radius: 0; text-align: center; background-color: #231A1A; }
.section8 .addToCartBtn:hover { background-color: #000000; }
.section8 .addToCartBtn p { color: #ffffff; }
.section8 .areaSlideshow,.section8 .areaProduto,.section8 .areaPartilha,.section8 .areaFichaCompleta { margin-top: 30px; margin-bottom: 65px; }
.section8 .areaPartilha,.section8 .areaFichaCompleta { width: 600px; max-width: 100%; margin: auto; }
.section8 .areaPartilha { margin-bottom: 20px; }
.section8 .areaPartilha p { display: inline-block; vertical-align: middle; margin-right: 5px; }
.section8 .shareButton { position: relative; width: 40px; height: 40px; background-color: #F3F2F2; margin: 5px 2px; padding: 0; }
.section8 .shareButton:hover { background-color: #231A1A; }
.section8 .shareButton i { font-size: 16px; line-height: 40px; color: #231A1A; margin: 0; padding: 0; }
.section8 .shareButton:hover i { color: #F3F2F2; }
.section8 .barra { position: relative; width: 600px; max-width: 100%; margin: 30px auto; height: 1px; background-color: #CECCCC; }
.section8 p.default { text-transform: uppercase; margin-bottom: 15px; }
.section8 .areaFichaCompleta .descricaoCompleta p { margin-bottom: 15px; }
.section8 .referencia { position: relative; width: 600px; max-width: 100%; margin: auto; margin-bottom: 65px; }
.section8 .backToShop { position: absolute; bottom: -25px; left: -220px; }
.section8 .associatedProdutcts { position: relative; width: 1240px; max-width: 100%; margin: auto; background-color: #F8F7F7; text-align: center; padding-top: 65px; }
.section8 .associatedProdutcts .slick { width: 1240px; max-width: 100%; margin: auto; }

.section9 { margin-bottom: 100px; }
.section9 .container-fluid { padding-bottom: 41px; }
.section9 h3.titulo { margin-bottom: 40px; }
.section9 .area1 { position: relative; width: 100%; max-width: 100%; height: 100%; display: flex; flex-direction: column; justify-content: center; padding-right: 15px; }
.section9 .area1 .descricao { position: relative; }
.section9 .area1 h4.titulo { margin-bottom: 30px; }
.section9 .area1 p.resumo { margin-bottom: 30px; }
.section9 .area1 .stdButton { width: fit-content; margin-top: 0; margin-bottom: 30px;  }
.section9 .areaControlo { position: absolute; top: 100%; left: 0; width: calc( 100% - 15px ); border-top: 1px solid #D9D9D9; }
.section9 .areaControlo::before { content: ""; position: absolute; top: calc( 50% - 10px ); left: 50%; width: 1px; height: 20px; background-color: #D9D9D9; }
.section9 .areaControlo { display: flex; justify-content: space-evenly; text-align: center; }
.section9 .areaControlo .botao { position: relative; width: 40px; height: 40px; text-align: center; cursor: pointer; }
.section9 .areaControlo .botao i { color: #231A1A; font-size: 9px; line-height: 40px; }
.section9 .areaFoto { position: relative; width: calc( 100% + 30px ); max-width: calc( 100% + 30px ); margin-left: -15px; }
.section9 .areaFoto .foto { width: 100%; max-width: 100%; padding-bottom: 56.25%; background-size: cover; background-position: center; background-repeat: no-repeat; }


.section9.eventos h6,.section9.eventos .contacto h5 { text-transform: uppercase; }
.section9.eventos h6 { margin-bottom: 5px; }
.section9.eventos .contacto h5 { margin-bottom: 10px; }
.section9.eventos .contacto { position: absolute; bottom: 0; left: 0; width: calc( 100% - 15px ); }
.section9.eventos .contactForm { position: relative; margin-bottom: 30px; }
.section9.eventos .name,.section9.eventos .contact,.section9.eventos .subject,.section9.eventos .message { width: 100%; height: 40px; border-radius: 0; border: 1px solid #F7F7F7; background-color: #F7F7F7; color: #231A1A; font-size: 12px; line-height: 20px; font-family: 'Montserrat', sans-serif; font-weight: 300; }
.section9.eventos .name,.section9.eventos .subject,.section9.eventos .message { display: none; }
.section9.eventos .contact{ padding-right: 52px; margin-bottom: 5px; }
.section9.eventos .submitContact { position: absolute; top: 0; right: 0; width: 40px; height: 40px; text-align: center; background-color: transparent; }
.section9.eventos .submitContact:hover { background-color: #D9D9D9; }
.section9.eventos .submitContact i { font-size: 16px; line-height: 40px; }
.section9.eventos .checkForRealContact { text-align: left!important; }
.section9.eventos .area1 { justify-content: flex-start; padding-bottom: 140px; }

.section10 { margin-bottom: 100px; text-align: center; }
.section10 .imagemFundo { position: relative; width: 100%; max-width: 100%; padding-bottom: 56%; background-size: cover; background-position: center; background-repeat: no-repeat; cursor: pointer; }
.section10 .imagemFundo::before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(220,220,220,0.5); }
.section10 .imagemFundo .player { margin-bottom: 25px; }




.popup .popupBox1 { background-color: #F8F7F7; }
.popup #contact0,.popup #friend0 { width: 100%; max-width: 100%; margin: auto; margin-bottom: 10px; height: 40px; border: none; border-radius: 0; background-color: #F8F7F7; color: #231A1A; font-size: 12px; line-height: 20px; font-family: 'Montserrat', sans-serif; font-weight: 300; }
.popup #checkForRealContact0 .form-check { margin-top: 10px; }
.popup #checkForRealContact0 .form-check label { font-size: 10px; line-height: 16px; }
.popup #checkForRealContact0 .form-check label.stdPopup { font-weight: 500; }
.popup h1 { font-size: 22px; line-height: 26px; font-weight: 700; margin-bottom: 15px; }
.popup h2 { font-size: 20px; line-height: 24px; font-weight: 700; margin-bottom: 15px; }
.popup h3 { font-size: 19px; line-height: 22px; font-weight: 700; margin-bottom: 15px; }
.popup h4 { font-size: 18px; line-height: 20px; font-weight: 700; margin-bottom: 15px; }
.popup h5 { font-size: 16px; line-height: 18px; font-weight: 700; margin-bottom: 15px; }
.popup h6 { font-size: 14px; line-height: 16px; font-weight: 700; margin-bottom: 15px; }
.popup p { margin-bottom: 15px; }
.popup.popupSlideshow .slick-slide { position: relative; }
.popup.popupSlideshow .slick .image { position: relative; }
.popup .legenda { position: absolute; bottom: 0; left: calc( 50% - 400px ); width: 800px; max-width: 100%; z-index: 2; background-color: rgba(0,0,0,0.6); text-align: center; }
.popup .legenda p { color: #ffffff; margin: 10px; font-size: 14px; line-height: 18px; }



input.inputDescontos { width: 100%; max-width: 100%; margin: auto; margin-bottom: 10px; height: 40px; border: none; border-radius: 0; background-color: #F8F7F7; color: #231A1A; font-size: 12px; line-height: 20px; font-family: 'Montserrat', sans-serif; font-weight: 300; }








@media only screen and (max-width : 1260px) {
    .shop #dynamicPostsList,.section8 .associatedProdutcts .slick { width: 930px; }
    .section8 .areaSlideshow .slick .image { height: 425px; }
    .section8 .associatedProdutcts { width: 100%; }
}

/* Large Devices, Wide Screens */
@media only screen and (max-width : 1200px) {
    .section2 { width: 1400px; max-width: calc( 100% - 30px ); }
    .section3 .imagemFundo { }
    .section3 .box { padding: 90px 10px; }
    .section6 { width: 1400px; max-width: calc( 100% - 30px ); }
    .section8 .backToShop { position: relative; bottom: 0; left: 0; }
    .section8 .areaSlideshow .slick { width: 600px; }
    .section8 .areaSlideshow .slick .image { height: 400px; }
}

/* Medium Devices, Desktops */
@media only screen and (max-width : 992px) {
    .section3 .imagemFundo {  }
    .section3 .box { padding: 50px 30px 90px 30px; }
    .section6 { text-align: center; }
    .section6 .areaContactos,.section6 .areaRedes,.section6 .rodape1,.section6 .rodape2 { text-align: center; margin-bottom: 30px; }
    .section6 .logoFooter { display: block; margin: auto; margin-bottom: 25px; }
    .section6 .socialNetworks { text-align: center; }
    .section6 .socialNetworks .socialNetworkIcon { margin: 5px 5px; }
    .section6 .rodape1 { margin-bottom: 5px; }
    .section6 .pagamentos { margin: auto; margin-bottom: 30px; }
    .section6 #micrositeUTD { margin-top: 0px; }
    .section8 .areaProduto {margin-left: auto; margin-right: auto; }
    .section8 .areaSlideshow,.section8 .areaProduto,.section8 .areaPartilha,.section8 .areaFichaCompleta { margin-top: 20px; margin-bottom: 40px; }
    .section8 .areaPartilha { margin-bottom: 20px; }
    .section8 .referencia { margin-bottom: 40px; }
    .section9 .area1 { padding-right: 0px; }
    .section9 .areaControlo { display: none; width: 100%; }
    .section9 .areaFoto { margin-top: 20px; }
    .section9.eventos .contacto { width: 100%; }
    .section9.eventos .area1 { padding-bottom: 0px; }
}

@media only screen and (max-width : 950px) {
    .shop #dynamicPostsList,.section8 .associatedProdutcts .slick { width: 620px; }
    .popup .legenda { left: 0; width: 100%; }
}

/* Small Devices, Tablets */
@media only screen and (max-width : 768px) {

    .section3 .box { padding: 40px 10px 90px 10px; }
    .section8 .areaPartilha p { display: block; margin: 0; }
}


@media only screen and (max-width : 640px) {
    .shop #dynamicPostsList,.section8 .associatedProdutcts .slick { width: 310px; }
}

/* Extra Small Devices, Phones */ 
@media only screen and (max-width : 576px) {
    .section1 .jarallax .absolute-center .caixaTexto { padding-left: 20px; padding-right: 20px; }
    .section3 { padding-top: 40px; padding-bottom: 40px; }
    .section3 .imagemFundo { display: none; }
    .section3 .box { padding: 0px 15px 40px 15px; }
    .section3 .contactForm { width: 100%; }
    .section5 .areaTexto #emailNewsletter { display: block; width: 100%; max-width: 100%; }
    .section7 #bannerShop .absolute-center .caixaTexto { padding-left: 20px; padding-right: 20px; }
    .shop .areaFiltros { padding-top: 60px; }
    .shop .filtros1,.shop .filtros2 { width: 100%; text-align: center; }
    .shop .filtros2 { position: absolute; top: 0; left: 0; }
    .shop .filtros2 #searchByProductName { width: 275px; }
}
