@font-face {

  font-family: 'Roboto';

  src: url('../fontes/Roboto/Roboto-VariableFont_wdth,wght.ttf') format('truetype');

  font-weight: 100 900;

}



@font-face {

  font-family: 'Roboto';

  src: url('../fontes/Roboto/Roboto-Italic-VariableFont_wdth,wght.ttf') format('truetype');

  font-weight: 100 900;

  font-style: italic;

}



body, *{

  font-family: 'Roboto', sans-serif !important;

  color: #000;

}



h1, h2, h3, h4, h5, h6{

  color: #000;

}



a:hover{

  color: #3c84be;

}



h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover, a:hover{

  color: #3c84be !important;

}



h2, h2 b, h2 strong{

  font-size: 25px;

}



h3, h3 b, h3 strong{

  font-size: 24px;

}



#search_block_top .btn.button-search{background:#D1D1D1;border:solid 1px #e5e5e5;border-radius:0 10px 10px 0!important;padding-left:10px}

.search_cart .cart-bonus .cartitems .floatl{float:left;height:100%;padding:0;padding-top:0;width:100%;border-top:#000 1px solid;padding-top:10px;margin-top:10px}

#cart_block_top{background:transparent;margin-top:0;max-height:116px}

.search_cart{color:#000}

.search_cart .cart-bonus .cartitems .itens{color:#000}

.search_cart .cart-bonus .cartitems .itensvalue{color:#000}

.search_cart .cart-bonus::after{color:#000}

.top_menu ul{padding:0}

.top_menu > ul > li > a{font-size:12px}

.drop ul ul ul{margin-left:20px}

header .topo .dados-contacto{min-height:40px;line-height:40px}

header .topo{min-height:40px;border-bottom:solid 1px #ccc}

header .footer{z-index:4;width:100%;min-height:40px;border-top:0}

.left-col{height:auto!important}

.right-col .catprod_wrap li{border-bottom:none;height:max-content}

.footer-container #footer h4{font:400 14px Arial,Helvetica,sans-serif;color: #000;margin:10px 10px 10px 0;border-bottom:none;padding-bottom:0;font-weight:700;padding-bottom:0}

.footer-container #footer h4:hover{color:#1a1a1a}

#footer{padding-top:20px}

.footer-container #footer ul li a{font-size:10px;color:#1a1a1a}

.footer-container #footer ul li a img{max-width:20px!important;margin:0 10px 0 -10px}

.footer-container #footer ul li{padding-bottom:2px;font-size:11px}

.prd_d .prd_title a{font:400 16px 'Roboto',sans-serif;text-align:center;color:#232323;text-decoration:none;font-size:14px;line-height:16px;/*font-weight:lighter*/}

.prd_d .prd_title a:first-letter{text-transform:uppercase}

.prd_d .prdprice_n div.price{font-size:32px}

.prd_d .prd_ref{font-size:10px}

a.t{background-color:transparent}

.destaque_img .titulo span{font-weight:900;color:#3c84be}

.footer-container{background:#ededed}

header .middle{background:#ebebeb}

header .middle .container{background:#ebebeb}

#search_block_top #search_query_top{background:#D1D1D1;line-height:24px;flex-basis:1.0E-9px;flex:1;font-family:'Roboto','Noto',sans-serif;font-size:13px;font-weight:400;color: #000;border-radius:10px 0 0 10px}

.breadcrumb a{background:transparent}

.breadcrumb .navigation-pipe{background:transparent}

.breadcrumb a.home{background:transparent}

.price{font-size:20px;color:#f18525;font-weight:700;white-space:nowrap;text-align:left}

.primary_block{max-width:1024px}

.prd_d:hover .prodby{background:#1a1a1a}

.drop ul ul li a:hover{color:#1a1a1a}

li.active > a{color:#7d7d7d!important}

.search_cart .cart-bonus:after{top:0;color:#fff!important}

.drop ul ul li a,.drop h4{line-height:36px;float:none}

.drop > ul > li > ul > li > a:after{color:#7d7d7d;content:"\f107";font-family:fontawesome;font-size:16px;font-weight:100;position:absolute;right:5px;top:0}

.drop > ul > li > ul > li > a.no:after{color:#7d7d7d;content:""!important;font-family:fontawesome;font-size:16px;font-weight:100;position:absolute;right:5px;top:0}

.drop > ul > li > ul > li.t{border-bottom:#fff 2px solid;height:auto}

.drop > ul > li.active > ul > li.t.active > a:after{color:#1a1a1a;content:"\f106";font-family:fontawesome;font-size:16px;font-weight:400;position:absolute;right:5px;top:0}

.icon-coracao{margin-left:0;font-size:20px}

.drop > ul > li > ul > li > ul > li > a:after{color:#222;content:"";font-family:fontawesome;font-size:10px;font-weight:400;position:absolute;right:5px;top:0}

li > a.t{font-size:12px!important;font-weight:400;color:#1a1a1a}

li.active > a{color:#1a1a1a!important}

.drop li img{max-width:30px!important;margin-right:10px!important}

header .login2{padding-top:9px}

.separator{height:25px;background:#1a1a1a}

.button3:hover{background:#1a1a1a}

.destaque_img .titulo{margin-top:25px;margin-bottom:10px;border:#000 0 solid;padding:13px;display:inline-block;float:left;width:100%;text-align:left;border-bottom:#ccc 2px solid}

.eenergia2{right:15px;font-size:13px;color:#FFF!important;height:26px}

.eenergia{right:7px;font-size:13px;color:#FFF!important;height:26px}

.breadfinal{color:#fff!important}

.prd_ref span{display:block;right:7px;font-size:13px;color:#FFF!important;height:26px;position:absolute}

.blocos_escolha{border:#f9dac1 1px solid;background:#FFF}

.blocos_escolha .termos{color:#1a1a1a!important}

.blocos_escolha .floatright{color:#1a1a1a!important}

.btn.ajax_add_to_cart_button,.btn.ajax_add_to_cart_product_button{background:#02acc3;border-radius:20px;font-size:14px}

.btn.ajax_add_to_cart_button:hover,.btn.ajax_add_to_cart_product_button:hover{background:#02acc3!important;color:#fff!important}

.content_prices.clearfix > .price > p > span{color:#F57C23!important;font-weight:bolder;font-family:arial}

ul,ol{margin-top:0;margin-bottom:0}

.svg{background-color:#ccc;-webkit-filter:hue-rotate(180deg);border-radius:50%;border:1px solid;padding:1px}

nav.powerlistmenu div.drawer{position:absolute;width:100%;height:100%;list-style:none;margin:0;padding:0;overflow-y:auto;left:0;top:0;background:#FFF;font-weight:700;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}

nav.powerlistmenu div.drawer ul li a{text-decoration:none;display:block;padding:6px;color:#696973ff;border-bottom:solid 1px #0000001a;text-align:left;font:400 12px Montserrat,Arial,Helvetica,sans-serif}

nav.powerlistmenu div.drawer div.breadcrumb{position:relative;padding:10px;border-bottom:1px solid #FFF;background:#000;font-weight:100;cursor:pointer;text-align:left;color:#fff;line-height:20px;margin-bottom:10px;text-transform:uppercase;font-size:12px}

input,button,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit;border-radius:0}

a.t{background-color:transparent}

.button3:hover{background:#3c84be}

div.apprise .img-inside img{height:auto;width:100%}

.resp-tab-content{border:1px solid #ececec;}

.resp-tabs-list li.resp-tab-item{border:0 solid #000;width: 100%;text-align: center;}

.resp-tabs-list li.resp-tab-active{background:#ececec}

.fa-search{color:#1a1a1a}

li.pesqm .fa-search{color:#1a1a1a}

.fa-star-o{color:#1a1a1a}

.fa-bars{color:#1a1a1a}

.footer-container #footer h4:hover{color:#1a1a1a}

#search_block_top .btn.button-search:hover{background:#000}

.textarea-mobile{height:150px!important;display:block}

.condicoes-compra-mobile{display:none}

.mobile{display:none}

.pc{display:inline-block}

.boxs .info{margin-bottom:20px}

.titulo-prod{color: #000;margin:0 0 5px}

@media (max-width:769px) {

.textarea-mobile{height:50px!important}

.mobile{display:inline-block}

.pc{display:none}

.panel{margin-bottom:10px}

.boxs .info{margin-bottom:10px}

.titulo_b{margin:10px 0}

.totals .totals-item label{width:75%}

.totals .totals-item .totals-value{width:25%}

}

@media only screen and (max-width:767px) and (min-width:10px) {

.right-col .catprod_wrap{padding:0}

}

@media (max-width:479px) {

.filtro_view{display:none!important}

.breadcrumb a{padding:0 1px;font-size:10px}

.catalogo_topo_filtros .float-right{float:right!important;width:100%;text-align:center}

.catalogo_topo_filtros .float-right .paginacao{float:none}

.catalogo_topo_filtros .filtros{padding:0}

.prd_d .prd_ref{display:none}

.prd_d .prd_img{height:auto}

.footer-container .container{padding-bottom:40px;padding-top:30px}

.footer-container #footer .bottom-footer2{padding:20px 0 0;font-size:13px}

.footer-container #footer h4{font-size:13px}

.header-container{background:#f9f9fa}

.destaque_img .titulo{width:100%;text-align:center}

}

.lSSlideOuter .lSPager.lSGallery img{max-height:90px}

.product-gallery-block .lSPager li{border:#ccc 1px solid;display:flex;align-items:center;justify-content:center}

.product-gallery-block .lSPager li.active{border:#ccc 1px solid;border-bottom-width:2px;border-bottom-color:#3c84be}

div.prd_d:hover img{-moz-transform:scale(1.05);-webkit-transform:scale(1.05);transform:scale(1.05);transition:transform .1s ease-in-out}

div.prd_d:hover .prodby{background:#0072BC}

.zoom:hover{cursor:zoom-in}

a.effect-shine:hover{-webkit-mask-image:-webkit-linear-gradient(165deg,#0009 30%,#000 50%,#0009 70%);-webkit-mask-size:200%;-webkit-animation:shine 2s infinite;animation:shine 2s infinite;color:initial}

.menu-container{background:#f9f9fa!important;-ms-box-shadow:1px 1px 3px #0000001a;-o-box-shadow:1px 1px 3px #0000001a;box-shadow:1px 1px 3px #0000001a;margin-bottom:1px}

#cssmenu,#cssmenu ul{margin:0}

#cssmenu,#cssmenu ul,#cssmenu ul li,#cssmenu ul li a,#cssmenu #head-mobile{border:0;list-style:none;line-height:1;display:block;position:relative;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}

#cssmenu:after,#cssmenu > ul:after{display:block;clear:both;visibility:hidden;line-height:0;height:0}

#cssmenu #head-mobile{display:none}

#cssmenu{font-family:sans-serif;background:#FFF!important}

#cssmenu > ul > li + #cssmenu > ul > li:after{content:"|";position:absolute;top:0;left:0}

#cssmenu > ul > li{float:left}

#cssmenu > ul > li > a{padding:17px;font-size:12px;text-decoration:none;color:#1a1a1a!important;font-weight:700;text-transform:uppercase}

#cssmenu > ul > li:hover > a,#cssmenu ul li.active a{color:#1a1a1a}

#cssmenu > ul > li:hover,#cssmenu ul li.active:hover,#cssmenu ul li.active,#cssmenu ul li.has-sub.active:hover{-webkit-transition:background .3s ease;-ms-transition:background .3s ease;transition:background .3s ease}

#cssmenu > ul > li.has-sub > a:after{position:absolute;top:22px;right:11px;width:8px;height:2px;display:block;background:#ddd}

#cssmenu > ul > li.has-sub > a:before{position:absolute;top:19px;right:14px;display:block;width:2px;height:8px;background:#ddd;-webkit-transition:all .25s ease;-ms-transition:all .25s ease;transition:all .25s ease}

#cssmenu > ul > li.has-sub:hover > a:before{top:23px;height:0}

#cssmenu ul ul{position:absolute;left:-9999px;top:46px;z-index:9999999}

#cssmenu ul ul li{height:auto;-webkit-transition:all .25s ease;-ms-transition:all .25s ease;background:#000;transition:all .25s ease}

#cssmenu li:hover > ul{left:auto}

#cssmenu li:hover > ul > li{min-height:35px}

#cssmenu ul ul ul{margin-left:100%;top:0}

#cssmenu ul ul li a{border-bottom:1px solid #96969626;padding:11px 15px;width:170px;font-size:12px;text-decoration:none;color:#ddd;font-weight:400}

#cssmenu ul ul li:last-child > a,#cssmenu ul ul li.last-item > a{border-bottom:0}

#cssmenu ul ul li:hover > a,#cssmenu ul ul li a:hover{color:#fff}

#cssmenu ul ul li.has-sub > a:after{position:absolute;top:16px;right:11px;width:8px;height:2px;display:block;background:#ddd}

#cssmenu ul ul li.has-sub > a:before{position:absolute;top:13px;right:14px;display:block;width:2px;height:8px;background:#ddd;-webkit-transition:all .25s ease;-ms-transition:all .25s ease;transition:all .25s ease}

#cssmenu ul ul > li.has-sub:hover > a:before{top:17px;height:0}

#cssmenu ul ul li.has-sub:hover,#cssmenu ul li.has-sub ul li.has-sub ul li:hover{background:#1a1a1a!important;color:#FFF!important}

#cssmenu ul ul ul li.active a{border-left:1px solid #000}

#cssmenu > ul > li.has-sub > ul > li.active > a,#cssmenu > ul ul > li.has-sub > ul > li.active> a{border-top:1px solid #000}

.menu-desk span{padding-left:10px}

@-webkit-keyframes shine {

from{-webkit-mask-position:150%}

to{-webkit-mask-position:-50%}

}

.m_social a svg{color:#1a1a1a}

.sidebar-prod{margin:0!important;border:0;border-bottom:1px solid #e0e0e0}

header .row #header_logo{float:initial;padding-left:0;position:relative;z-index:2}

header .topo{background:#f0f1f4;height:46px;border-bottom:solid 1px #eeeef0}

.drop > ul > li > ul > li.t{border-bottom:#e4e4e4 2px solid;height:auto}

.top_menu > ul > li + li{border-left:#e4e4e4 0 solid}

.top_menu > ul > li > a{font-size:12px;color:#777;text-align:center;text-transform:upercase;font-family:'Roboto',sans-serif;font-weight:300;line-height:34px}

.top_menu > ul > li.favoritos > a{color:#02acc3;font-size:12px}

.top_menu > ul > li.login > a{color:#777;font-size:12px;font-weight:300}

.filtros_wrapper{margin:0;font-size:15px;display:block;background:#f9f9f9;padding-top:1px;padding-left:30px;padding-right:30px}

.left-col{float:left;width:280px;height:100%;background:#f9f9f9}

.top_menu > ul > li:hover > a{color:#02acc3}

.top_menu > ul > li.favoritos > a:hover{color:#1a1a1a}

.top_menu > ul > li.login > a:hover{color:#02acc3}

.drop ul ul li a,.drop h4{line-height:30px;min-height:30px}

header .topo .dados-contacto{color:#ccc;font-size:12px;font-family:'Roboto',sans-serif;vertical-align:middle;line-height:45px}

.right-col .catprod_wrap ul li.item + li.item{border-left:0 solid #f2f2f2}

.menu-slider h3 .txt{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:15px;color:#FFF}

.pesq_input{background:0;background-color:#fff;width:100%;border:1px solid #1a1a1a;line-height:4px;flex-basis:1.0E-9px;flex:1;font-family:'Roboto','Noto',sans-serif;font-size:12px;font-weight:400;color: #000;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;padding:5px}

.filtros_wrapper{background:#f9f9f9}

.filtros_wrapper .filtro-preco{padding:0 10px;margin-bottom:20px}

.filtros_wrapper .filtro-preco .filtro_titulo{font:700 16px Open Sans;margin:0;margin-bottom:20px;color:#000}

.filtros_wrapper .filtro-preco .intervalos-text .intervalo_titulo{font:600 14px Open Sans;color:#000}

.filtros_wrapper .filtro-preco .intervalos-text div{display:inline-block;float:left!important;font:600 14px Open Sans;color:#000;padding:5px}

.filtros_wrapper .filtro-preco .noUi-target{background:#d8d8d8}

.filtros_wrapper .filtro-preco .noUi-connect{background:#8f8f8f;background:linear-gradient(0deg,#8f8f8fff 0%,#bfbfbfff 100%)}

.filtros_wrapper .filtro-preco .noUi-handle{width:20px;height:18px;border-radius:2px;background:#000;background:linear-gradient(0deg,#000f 0%,#999f 100%)}

.filtros_wrapper .filtro-preco .noUi-horizontal{height:10px}

.livro-reclamacoes{margin-top:60px;padding-top:10px;margin-left:20px;margin-right:20px;text-align:center;font-size:11px;color:#bbb}

footer.footer2{min-height:auto}

footer.footer2 .bottom-footer1{font:10px/36px Arial}

.footer2 .bottom-footer2{line-height:36px;text-align:center}

.footer2 .bottom-footer2 a{color:#1a1a1a;font:10px/36px Arial}

.footer2 .bottom-footer2 a:hover{text-decoration:underline;color:#999}

.footer2 .bottom-footer2 a:after{color:#1a1a1a;font:14px/14px Arial;content:"|";padding:0 10px}

.footer2 .bottom-footer2 a:last-child:after{display:none}

.footer2 .bottom-footer2 a img{margin-top:-6px}

.footer2 .bottom-footer3 a{margin:3px}

.container_{display:flex}

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

.menu{margin:0 auto;height:50px;width:100%}

.container_{display:block}

}

@media only screen and (max-width:767px) and (min-width:10px) {

.m_respons img{max-width:150px;max-height:40px}

}

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

.prd_d .prd_img{height:100px;text-align:center;width:100%;margin:0 auto}

.prd_d .prd_img img{max-width:100px;max-height:95px!important}

.prd_d .prd_img a{display:inline-block;vertical-align:middle;width:100px;height:100px}

.right-col .catprod_wrap li{max-width:50%;border:0 solid #f2f2f2;padding:5px;margin:0!important}

.prd_d{width:98%;min-width:100px;min-height:140px;background:#FFF;display:inline-block;position:relative;margin-bottom:0;padding:0;max-height:414px}

.prd_d .prd_title{width:100%;height:65px;text-align:center;font-size:12px;margin:0 auto;line-height:12px;overflow:auto;padding:5px}

.prd_d .prd_title a{text-align:center;color:#403a3b;text-decoration:none;font-size:10px;line-height:13px;font-weight:700}

.prd_d .prd_subtitle{display:none}

.prd_d .prdprice_n{width:100%;min-height:80px;text-align:left;font-size:12px;color: #000;float:left;padding-top:5px;background:none;margin-bottom:0}

.prd_d .prdprice_n div.price{text-align:center;font-size:12px;font-weight:700;padding:5px;margin-right:0;color:#403a3b;border-bottom:0 solid #e4e4e4;margin-bottom:0}

.prd_d .prdprice_n .esgotado{font-size:10px;display:inline-block;height:25px;width:45px;margin-left:2px}

.prd_d .prdprice_n .disponivel{font-size:10px;display:inline-block;height:25px;width:45px;margin-left:2px}

.icon-coracao{margin-left:10px;font-size:12px}

.prd_d .prodby-des{margin:0 auto}

.prd_d .prodby,.prd_d .prodby_disabled{width:100%;margin:0 0 0 auto}

.prd_d .prodby-des{width:100%;background-color:#e4c26f}

.prd_d .prdprice_n div.price{font-size:12px!important}

.product-gallery-resp li{max-width:100%!important}

.pb-center-column h1{font-size:20px}

.btn.ajax_add_to_cart_button,.btn.ajax_add_to_cart_product_button{width:100%}

.product_button{margin:0}

.cat_wrap .filtro_order{padding:10px}

.cat_wrap .filtro_view{padding:10px}

.home-destaque li{max-width:145px}

}

.home-destaque{visibility:hidden}

.home-maisvendido{visibility:hidden}

.menu-slider{visibility:hidden}

.home-promocao{visibility:hidden}

article a{color:#403a3b;font-weight:400;line-height:22px;width:100%}

[data-accordion] [data-control] a{color:#403a3b;font-weight:400;line-height:22px;width:100%}

[data-accordion] [data-content]{color:#403a3b}

[data-accordion] [data-control]{padding-right:14px;border-bottom:1px solid #FFF}

[data-accordion] > [data-control]::after{color:#7d7d7d;content:"\f107";font-family:fontawesome;font-size:16px;font-weight:100;position:absolute;right:5px;top:12px;text-align:right;background:none}

[data-accordion].open > [data-control]::after{text-align:left}

[data-control],[data-content] > *{border-bottom:1px solid #888;padding:10px;padding-right:5px;border-bottom:1px solid #FFF}

[data-accordion2] [data-control]{position:relative;padding-right:40px;width:100%;text-align:left;background:none;border-radius:0;border:none;border-bottom-color:currentcolor;border-bottom-style:none;border-bottom-width:medium;border-bottom:#FFF 1px solid;color:#000}

.filtros_wrapper .titulo_filtro{border-bottom:1px solid silver;font-size:14px;text-transform:uppercase;font-weight:700;padding:5px;text-align:center;background-color:#1a1a1a}

nav.powerlistmenu .join-m > a{border-bottom:none!important;font-size:14px!important}

.menu-container-mega{background:transparent}

.menu > ul > li:hover{background:transparent;color:#1a1a1a;border:0;border-bottom:none}

.menu > ul > li:hover a{color:#000}

.menu > ul > li > ul{background:#0168ad;border:0}

.menu > ul > li > ul.normal-sub > li{text-align:center}

.menu > ul > li > ul > li a{color:#fff}

.menu > ul > li a{text-decoration:none;padding:1em;display:block;color:#FFF;font-size:16px;font-weight:200}

.menu > ul > li:hover a{padding:1em}

.sm-clean{padding:0 10px;color: #000;background:transparent;border-radius:100px;width:max-content;margin-top:0}

.sm-clean a{color:#fff}

.sm-clean a:hover,.sm-clean a:focus,.sm-clean a:active,.sm-clean a.highlighted{color:#FFF;background-color:#c1252d}

.header_acesso_neo:hover{color:#0072bc!important;background-color:#fff!important}

.sm-clean a .sub-arrow{border-color:#fff transparent transparent}

#search_block_top #search_query_top{height:30px}

#search_block_top .btn.button-search{height:30px}

.search_cart .cart-bonus .cartitems .title{font-weight:700;font-size:12px}

.menu-slider h3{margin-top:0}

.menu-slider h3 .img{text-align:center}

.menu_topo_slide{width:100%;background-color:#232323}

.menu_img .lSSlideWrapper,.leftbutton-menu,.rightbutton-menu{background-color:#e5e5e5}

.filtros_wrapper h3{font-size:16px}

.leftbutton-menu{height:104px}

.rightbutton-menu{height:104px}

.menu-slider li{background-color:#fff;color:#FFF}

section > section > div article a{color:#1a1a1a}

.info-extra-paginacao{font-size:14px;margin-left:20px}

.product-gallery-resp{text-align:center}

.product-gallery-block{text-align:center;padding:25px;max-width:550px;margin:0 auto}

.zoom{max-width:95%}

.sm-clean a,.sm-clean a:hover,.sm-clean a:focus,.sm-clean a:active{font-size:12px;line-height:17px}

.btn-mudar-pais{width:134px;background:#0000;border:solid 1px #656565;color: #000;font-size:12px;text-align:left;padding:2px 10px;border-radius:8px}

.lang-menus-aux{right:50px;position:fixed;top:8px;z-index:999}

.dropdown-toggle::after{display:inline-block;width:0;height:0;margin-left:.3em;vertical-align:middle;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-left:.3em solid transparent;position:absolute;left:161px;float:right;top:10px}

.dropdown-menu{position:absolute;top:121%;left:42px;z-index:1000;display:none;float:left;min-width:135px;padding:0;margin:-7px auto;background:#fff;color:#2E2E2E;border:solid 1px #fff;border-top-color:#fff;border-top-style:solid;border-top-width:1px;border-bottom-left-radius:2px;border-bottom-right-radius:2px;border-top:0}

.dropdown-menu li{padding:0!important;color:#2E2E2E}

.dropdown-menu > li > a{color:#2E2E2E!important;display:block;padding:3px 20px;clear:both;font-weight:400;line-height:1.42857;color:#000;white-space:nowrap}

.lingpais a{font-size:12px}

.menu-langs{margin:39px 0 0 -8px;list-style-type:none;margin:39px 0 0 41px;padding:0;overflow:hidden;height:16px}

.menu-langs li{float:left}

.menu-langs li a{display:block;text-align:center;padding:4px 0 0 3px;text-decoration:none}

.svg-inline--fa.fa-star.fa-w-18.checked{color:#F8B84E}

.popup_pdcot_form{display:none;height:100%;left:0;position:fixed;top:0;width:100%;z-index:99999999100}

.popup_pdcot_form form{padding:20px;width:400px;left:15%;display:block;top:40%;border:none;background:#FFF;box-shadow:0 2px 15px #0003;-webkit-box-shadow:0 2px 15px #0003;color:#111;font-size:14px;left:40%;max-height:90%;overflow:hidden;position:fixed;z-index:9999}

.popup_pdcot_form form h3{text-align:center;margin:0;padding:0;font-weight:700;color:#02acc3;margin-bottom:20px}

.popup_pdcot_form form .row{padding:5px}

.popup_pdcot_form input{width:100%}

.popup_pdcot_form input[type="submit"]{width:100%;padding:5px;margin:5px 0;background:#02acc3;color:#fff}

.popup_ptv_form{display:none;height:100%;left:0;position:fixed;top:0;width:100%;z-index:99999999100}

.popup_ptv_form form{padding:20px;width:400px;left:15%;display:block;top:40%;border:none;background:#FFF;box-shadow:0 2px 15px #0003;-webkit-box-shadow:0 2px 15px #0003;color:#111;font-size:14px;left:40%;max-height:90%;overflow:hidden;position:fixed;z-index:9999}

.popup_ptv_form form h3{text-align:center;margin:0;padding:0;font-weight:700;color:#02acc3;margin-bottom:20px}

.popup_ptv_form form .row{padding:5px}

.popup_ptv_form input{width:100%}

.popup_ptv_form input[type="submit"]{width:100%;padding:5px;margin:5px 0;background:#02acc3;color:#fff}

.catprod_wrap #product_show .prd_d{min-height:auto}

#product_show .prd_d{max-width:32%;margin-right:1%;margin-bottom:12px}

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

#product_show .prd_d{max-width:32%;margin-right:1%;margin-bottom:5px}

.info-extra-paginacao{font-size:12px;margin-left:0;line-height:33px}

.cat_wrap .catalogo_topo_filtros .paginacao .product_button_back,.cat_wrap .catalogo_topo_filtros .paginacao .product_button_next{font:600 12px 'Roboto'}

.catprod_wrap #product_show .prd_d .prdprice_n div.price,.slidercontent .lightSlider .prd_d .prdprice_n div.price{font:600 25px 'Roboto' !important}

}

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

#product_show .prd_d{max-width:48%;margin-right:1%;margin-bottom:5px}

}

.vista-catalogo{display:none}

.prd_d{width:100%;min-width:100px;min-height:240px;display:block;position:relative;margin-bottom:10px;padding:4px;border:solid 0 #ccc;float:left;display:inline-block;width:100%;padding-bottom:20px;border-bottom-left-radius:10px;border-bottom-right-radius:10px}

.product .product-detail .product-info .product-info-header{padding-bottom:15px;margin-bottom:5px}

.localizacao_fisica img{width:100%;max-width:25px}

#quantity_wanted_p .input-group{display:inline-flex;height:4.4rem;position:relative;width:100%}

#quantity_wanted_p .input-group input{-webkit-box-flex:1;-ms-flex:1;flex:1;font-size:1.3rem;padding:0 1.4rem 0 1.8rem;height:inherit;min-height:auto;max-width:100%;-webkit-appearance:textfield;border:1px solid #bdc2c9;color:#666}

.product-form .btn-cart{width:100%;height:4.4rem;font-size:20px;margin-bottom:1rem;min-width:14rem;display:inline-block;border:2px solid #3c84be;background-color:#3c84be;border-radius:0;color:#fff;outline:0;font-family:inherit;font-weight:600;padding-right:1.98em;padding-left:1.98em;line-height:1.5;text-transform:uppercase;text-align:center;transition:color 0.3s,border-color 0.3s,background-color 0.3s,box-shadow 0.3s,-webkit-box-shadow .3s;  border-radius: 25px;}

.product-form .btn-cart:hover{background:#000;color:#fff;border:2px solid #000}

.product-form .btn-cart:active,.product-form .btn-cart:focus{background:#000;color:#fff;border:2px solid #000}

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

.header-top{display:none!important}

}

#faqs h3{display:block;cursor:pointer;margin-bottom:5px;position:relative;font-size:16px;text-transform:uppercase;background:#f3f3f3;padding:20px 25px;font-weight:700;color:#000}

#faqs .active{color:#d8767b}

#faqs h3 svg,#faqs h3 i{cursor:pointer;margin-bottom:5px;font-family:FontAwesome;font-weight:700;font-style:normal;float:right;position:absolute;right:40px;font-size:18px}

#faqs .active svg,#faqs .active i{transform:rotate(90deg)}

#faqs div.texto{position:relative;padding-left:24px;font-size:13px;padding-bottom:10px}

.footer li a{text-transform:none!important}

#id_leia .modal-dialog{transform:translate(0%,0%)!important;margin-top:0!important}

#id_leia .modal-content{max-height:500px!important;margin-top:0!important}

#modal_48{background:#00000080}

#modal_48 .modal-dialog.modal-dialog-centered{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)!important}

#modal_selo{background:#00000080}

#modal_selo .modal-dialog.modal-dialog-centered{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)!important}

#modal_gt{background:#00000080}

#modal_gt .modal-dialog.modal-dialog-centered{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)!important}

#sub_footer_home{background:#3c84be;color:#fff;padding:50px}

#sub_footer_home .row{text-align:center}

#sub_footer_home span{display:inline-block;font-size:18px}

#sub_footer_home i{width:max-content;display:inline-block;font-size:25px}

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

#sub_footer_home{padding:30px 10px!important}

#sub_footer_home > .container > div{padding-bottom:15px}

#sub_footer_home span{font-size:15px!important}

.footer-newsletter{padding:0!important;padding-top:10px!important}

#footer h4{cursor:pointer}

#footer h4::after{display:block;content:"\f055";font-family:"FontAwesome";position:absolute;right:0;top:1px;font-size:14px}

.product-media img{max-height:max-content!important}

.tabs .tab .titulo-edit{font-size:12px!important}

}

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

#selos_prd .product-stock .row{margin:0}

#selos_prd .product-stock .row h4{display:block!important;margin:0;padding:0}

#selos_prd .product-stock .row span{margin:0;padding:0}

#selos_prd .product-stock .row button{margin-left:5px}

}

.confio-widget-seal .branding{background-color:transparent;height:auto;color:auto;border:none}

.confio-widget-seal .branding:hover{background-color:transparent}

#form5 input:not([type="checkbox"]):not(.button3){min-height:auto;height:36px;padding:6px 12px}

.dropdown_new{position:relative}

.dropdown_new a{display:flex;align-items:center}

.dropdown_new a .dropdown-image{max-width:1.4rem;margin-right:.6rem;margin-top:-1px;height:auto}

.dropdown_new > a{line-height:1.1;padding:11px 0}

.dropdown_new > a:after{display:inline-block;margin-left:6px;content:"";font-family:"Font Awesome 5 Free";font-size:8px;font-weight:900}

.dropdown_new li.active > a,.dropdown_new li:hover > a{color:#ccd0d4}

.dropdown_new.dropdown_new_show .dropdown-box{visibility:visible;opacity:1;top:100%;transform:translate3d(0,0,0)}

.dropdown_new.dropdown_new_show:after{visibility:visible;opacity:1;top:calc(100% - 20px);transform:translate3d(50%,0,0)}

.dropdown_new.dropdown_new_show > a{color:#3c84be}

.dropdown_new .dropdown-box{position:absolute;right:0;top:-9999px;color:#666;background-color:#fff;box-shadow:0 4px 20px -8px #0000004d;z-index:1000;visibility:hidden;opacity:0;transition:transform .2s ease-out;transform:translate3d(0,-10px,0)}

.megamenu_new{display:none}

.dropdown_new_show .has-submenu_new .megamenu_new_show{position:absolute;margin:0;box-shadow:0 2px 35px #0000001a;z-index:1001;transition:transform .3s ease-out,-webkit-transform .3s ease-out;padding:3rem 1rem;display:block;background:#fff;min-width:65vw;visibility:visible!important;transform:translate3d(0,0,0)!important;left:100%!important;top:0!important;opacity:1!important;max-height:60vh;overflow-y:auto}

.dropdown_new_show .has-submenu_new .megamenu_new_show li{-webkit-box-flex:1;-ms-flex:1;flex:1;padding:.5rem 1rem 0;border:none;position:relative;line-height:1;list-style-type:none;background-color:#fff;font-size:12px;color:#fff;font-weight:400;border-radius:0;text-align:left;width:15vw}

.category-menu .megamenu_new_show .menu-title{font-size:1.4rem;margin-bottom:1.3rem;font-weight:600;line-height:1;text-transform:uppercase;width:100%;min-width:max-content}

.category-menu .megamenu_new_show li a{padding:.7rem 0 .8rem;display:inline-block;font-size:inherit;line-height:1.1;color:#000}

.category-menu .megamenu_new_show li a:not(.btn){padding:2px}

.vertical-menu{position:relative}

.vertical-menu > .has-submenu_new > a::after{content:">";position:absolute;right:1rem;line-height:0;font-weight:600;font-size:1.2rem;transition:right .3s}

#categoryDropdownToggle{background:#fff;background-color:#fff;min-width:23.1rem;padding:2.1rem 10.1rem 2.1rem 2rem;padding-left:2rem;transition:all .3s}

.mobile-menu-container .mobile-menu .megamenu_new li h4 a{color:#fff;font-size:14px;padding:5px 2.4rem}

.has-submenu_new.show .megamenu_new_show{display:block!important}

.has-submenu_new_new{display:block!important;min-width:120px;float:left;width:100%}

.filtros .drop{font-family: 'Roboto',sans-serif;border:solid 1px #e3e3e3;margin-top:15px}

.drop .active{color:#3c84be}

.fancy_stock{overflow:hidden}

.subtitulo_d_black a{color:#3c84be}



.product-col .product-media a {

  display: inline-block;

  align-content: center;

  vertical-align: middle;

  height: 200px;

}

.product-col .product-media a img{display:inline;max-width:130px;max-height:130px}

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

.mobile-menu-container .mobile-menu .megamenu_new_show .has-submenu_new2 .menu-title a::after{content:">";position:absolute;top:50%;right:1rem;line-height:0;font-weight:600;font-size:1.2rem;transition:right .3s}

.mobile-menu-container .mobile-menu .megamenu_new_show .megamenu_new3{display:block!important}

}



.header-top{

  background: #fff !important;

  border: none !important;

}



.header-middle .container-fluid {

  position: relative;

}



.header-middle .header-right .menu_topo_redes{

  position: absolute;

  top: 1%;

  right: 1%;

  display: flex;

  gap: 5px;

  margin-left: auto;

}



.header-middle .header-right .menu_topo_redes img{

  width: 100%;

  max-width: 25px;

}



.header-middle{

  background: #fff !important;

  color: #013684 !important;

}





.header-search.hs-round.hs-expanded .form-control{

  background: #525563;

  color: #fff;

  border-top-left-radius: 15px;

  border-bottom-left-radius: 15px;

}



.header-search.hs-expanded{

  max-width: 50%;

}



.header-search.hs-expanded .select-box{

  width: 120px;

  padding: 5px 0;

  display: none;

}



.header-search.hs-expanded .select-box::after{

  display: none;

}



.header-search .select-box select{

  padding: 0 10px 0 15px;

}

/* 

.header-search .select-box::before{

  content: "";

  background: url('../images/seta_pesquisa.svg');

  background-position: center;

  background-repeat: no-repeat;

  background-size: contain;

  width: 20px;

  height: 20px;

  z-index: 999;

} */



.header-search.hs-expanded .select-box, .header-search .select-box select{

  background: #525563;

  color: #fff;

  border-top-left-radius: 15px;

  border-bottom-left-radius: 15px;

}



.header-search.hs-expanded .btn-search{

  background: #525563;

  color: #fff;

  border-top-right-radius: 15px;

  border-bottom-right-radius: 15px;

}



.header-search.hs-expanded .select-box, .header-search input.form-control, .header-search.hs-expanded .btn-search{

  border: 1px solid #525563 !important;

}



.header_login{

  display: flex; 

  flex-direction: row; 

  text-align: center;

  justify-content: center;

  align-items: end;

  margin: 0;

  color: #000;

  font-weight: bold;

  gap: 5px;

  margin-right: 20px;

}





.header_login a{

  /* text-transform: uppercase; */

  font-size: 12px;

}



.header-middle .header-right .cart-dropdown{

  margin: 0 20px !important;

}



.cartitems {

  color: #013684;

  text-transform: uppercase;

}



.cartitems > a > div{

  display: flex;

  flex-direction: column;

  text-align: center;

  justify-content: center;

  align-items: center;

  font-size: 10px;

  gap: 5px;

}



.cartitems > a > div > br{

  display: none;

}



.cartitems img{

  margin: 0 !important;

}



.cartitems .itensnum{

  background: #26aae2;

  color: #fff;

  top: -10px !important;

  right: -15px;

}



.header_whishlist{

  position: relative;

  margin: 0 20px 0 0px;

}



.header_whishlist a{

  display: flex;

  flex-direction: column;

  text-align: center;

  justify-content: center;

  align-items: center;

  color: #fff;

  font-size: 10px;

}



.header_whishlist img{

  width: 25px;

  margin-bottom: 5px;

}



.n_whishlist{

  position: absolute;

  top: -10px;

  right: 0;

  width: 20px;

  text-align: center;

  font-size: 10px;

  line-height: 16px;

  background: #3c84be;

  color: #fff;

  padding: 1px;

  border-radius: 10px;

}



.header-bottom {

  /* background: #3c84be; */

  background: rgba(77, 151, 229, 0.95);

  /* background: rgba(77, 151, 229, 0.62); */

  color: #fff;

}



.menu > li.active > a:not(.menu-title), .menu > li:hover > a:not(.menu-title){

  color: #3c84be !important;

}



.menu > li > a{

  font-size: 14px !important;

}



.menu li a.active{

  color: #0570c8 !important;

}



.menu li:hover > ul{

  visibility: visible;

  top: 110%;

  /* background: #3c84be; */

  /* background: rgba(77, 151, 229, 0.62); */

  background: #fff;

  left: 0;

  /* padding: 20px 50px; */

  padding: 0;

  width: max-content;

}



.menu li ul li a{

  font-size: 14px;

  text-decoration: underline;

  border-bottom: 1px solid #3c84be;

  /* padding: 10px 0 5px; */

  color: #013684 !important;

  text-transform: uppercase;

  padding: 20px 50px;

  display: block;

}



.menu li ul li:hover > ul {

  /* top: 0; */

  top: 18%;

  left: 100%;

}



.menu li ul li:hover > a, .menu li ul li > a:hover{

  color: #000 !important;

}



.menu_topo, .menu_topo2{

  display: flex;

  flex-direction: row;

  margin: 0 40px;

}



.menu_topo li a{

  display: inline-block;

  font-size: 13px;

  color: #fff;

  font-weight: 600;

}



.menu_topo li a:not(.menu_topo li:last-child a)::after{

  content: '|';

  display: inline-block;

  color: #fff;

  margin: 0 5px;

}



.menu_topo li.active a, .menu_topo li a.active, .menu_topo li a:hover{

  color: #458ad2;

}



.menu_topo2 li a{

  display: inline-block;

  font-size: 12px;

  color: #cecfd2 !important;

}



.menu_topo2 li a:not(.menu_topo2 li:last-child a)::after{

  content: '|';

  display: inline-block;

  color: #cecfd2 !important;

  margin: 0 5px;

}



.menu_topo2 li.active a, .menu_topo2 li a.active, .menu_topo2 li a:hover{

  color: #458ad2 !important;

}



.s1{

  color: #3c84be;

}



.banner-product .title .s1{

  font-size: 25px;

  margin-left: 5px;

  font-weight: 400;

}



.banner-product .title span{

  color: #000;

}



.footer{

  background: #ededed;

}



.footer-top .widget-body, .footer a, .footer-top .widget-title{

  color: #000;

}



.footer a.active, .footer a:active, .footer a:hover{

  color: #3c84be !important;

}



.footer-newsletter{

  text-align: left;

}



.footer-newsletter .title{

  color: #000;

  text-align: left;

  display: inline-block;

  font-size: 14px;

  font-weight: 300;

  letter-spacing: 0;

}



.footer-newsletter .title strong{

  color: #3c84be !important;

  display: inline-block;

  margin: 0 2px;

  font-size: 14px;

  font-weight: 400;

  letter-spacing: 0;

}



.footer-newsletter .input-wrapper-rounded .form-control{

  margin: 0 !important;

  border-radius: 0 !important;

}



.footer-newsletter .btn{

  border-radius: 0;

  background: #3c84be;

  border-color: #3c84be;

  color: #fff;

  padding: 0 10px;

  margin-left: 3px;

}



.footer-newsletter .btn i{

  margin: 0;

}



.footer-top{

  border: 0;

  padding: 0;

}



.footer span > a{

  color: #3c84be !important;

}



.social-icons img {

  width: 25px;

  margin-right: 5px;

}



.bloco_home_pub{

  background: #ededed;

  padding: 50px 0;

}



.bloco_home_pub h3{

  color: #000;

  font-size: 14px;

  font-weight: 400;

  padding: 0 10px;

}



.bloco_home_pub .img_sterisafe, .bloco_home_pub .img_ecosafe{

  width: 100%;

  max-width: 150px;

  margin-top: 10px;

}



.bloco_home_pub .category-banner-wrapper2, .bloco_home_pub .mb-6, .bloco_home_pub .mb-4{

  margin: 0 !important;

}



.titulo_d{

  background: none;

  color: #000;

  text-align: left;

  justify-content: left;

  font-size: 35px;

  font-weight: 500;

  letter-spacing: -1px;

  position: relative;

  width: max-content;

  height: auto;

  line-height: 2.5;

}





/*

.texto_seg strong {

  font-size: 26px;

  display: block;

  line-height: 1;

  letter-spacing: -1px;

}

*/



.texto_seg span {

  font-size: 18px;

  display: block;

  /* line-height: 1.3; */

  letter-spacing: 0;

}



.texto_seg .text_azul{

  display: inline-block;

  color: #3c84be;

  margin: 0;

  font-weight: 600;

}



.text_azul{

  color: #3c84be;

  margin-bottom: 25px;

  text-align: center;

}



#title_contactos_bloco .text_azul {

  margin: 0 0 20px;

  font-size: 40px;

  text-align: left;

  line-height: 1;

  letter-spacing: -1px;

  font-size: 25px;

}



#form_contactos_bloco .text_azul {

  margin: 0;

  text-align: left;

}



#form_contactos_bloco .texto_seg > strong{

  font-size: 16px;

}



#form_contactos_bloco .texto_seg > .text_azul, #form_contactos_bloco .texto_seg > span{

  font-size: 16px;

}



a{

  color: #000;

}



a:hover{

  color: #3c84be;

}



.chk_politica {

  display: flex;

}



.chk_politica .form-control-static{

  display: none !important;

}



.chk_politica .form-group label {

  color: #000333 !important;

  font-weight: 400;

  width: 100% !important;

  min-width: auto !important;

}



.chk_politica .form-group > label {

  display: none;

}



.chk_politica .form-group .checkbox {

  width: max-content;

  padding-top: 7px;

}



.chk_politica .form-group label{

  flex-direction: row-reverse;

  width: max-content !important;

}



.chk_politica input[type="checkbox"] {

  float: left;

  margin-top: 0;

  margin-right: 5px;

}



.chk_politica a {

  width: max-content;

  color: #1485ae !important;

  margin-left: 5px;

  display: block;

  line-height: 1;

  height: max-content;

  padding-top: 2px;

  cursor: pointer;

  padding-top: 7px;

}



.button3{

  color: #000;

}



form .button3 {

  background: #3c84be;

  color: #fff;

  width: max-content;

  margin: 0 auto;

  padding: 10px 40px;

}



.button3:hover {

  background: #000;

}



.form-control {

  border: 1px solid #ccc;

  background-color: #fff;

  color: #000;

}



.f_btn > div {

  text-align: center !important;

}



#prods_relacionados{

  background: #ededed;

}



.prodby {

  display: block;

  width: 100%;

  height: auto;

  background: #020d1f;

  padding: 10px;

  color: #fff;

  cursor: pointer;

  margin-top: 5px;

  font-size: 14px;

}



.prodby:hover{

  background: #3c84be;

}



.product-name, .product-name a{

  color: #000;

  font-weight: bold;

}



.product-details .product-name{

  margin: 0;

  width: max-content;

  padding: 0;

}



.product-details .product-price{

  width: max-content;

  margin: 0;

  margin-left: auto;

}



.product-details > .row{

  margin: 0;

}



/* .product-wrapper .product{

  max-width: 85%;

  margin: 0 auto;

} */



/* .product-wrapper > div:nth-child(1) .product{

  margin: 0;

  margin-right: auto;

} */



.product-wrapper > div:nth-child(3) .product{

  margin: 0;

  margin-left: auto;

}



.header .logo img{

  width: 100%;

  max-width: 100px;

  margin: 0 auto;

}



.banner-product .title{

  font-size: 30px;

}



.product-wrapper {

  margin: 0 -15px;

}



.product-wrapper > div{

  padding: 0 15px;

}



.product > span{

  font-size: 16px;

}



.product .prod_desc{

  font-size: 16px;

  color: #000;

  text-align: left;

  margin: 5px 0 20px;

  font-weight: 300;

}



.product .matricula {

  margin-bottom: 5px;

}



.product-price .new-price{

  font-size: 20px;

  color: #000;

  font-weight: bold;

  letter-spacing: -1px;

  display: block;

  z-index: 999;

}



.product-name a{

  font-size: 20px;

}



.product .product-media{

  display: flex;

  justify-content: space-between;

}



.product .product-media .icon-coracao img{

  width: 20px;

  float: right;

}



.sign-in:hover{

  color: #3c84be !important;

}



.header-middle .header-right{

  display: flex;

  align-items: end;

  margin: 0 !important;

  height: 100%;

  padding-bottom: 4px;

  flex: 1;

  justify-content: right;

  z-index: 998;

}



.cart-dropdown {

  color: #000;

  display: flex;

  align-items: center;

}



/* .cart-dropdown .cartitems img{

  margin-bottom: 2px !important;

} */



.menu > li > a{

  padding: 13px 0;

  /* font-weight: bold; */

}



.has-submenu > a::after{

  background: url('../images/seta_direita.png');

  background-position: center;

  background-repeat: no-repeat;

  background-size: contain;

  width: 12px;

  height: 12px;

  content: '';

  transform: translateY(-50%) rotate(0deg);

  transition: transform 0.3s ease;

}



.has-submenu > a:hover::after{

  transform: translateY(-50%) rotate(90deg);

}



.menu li ul li:hover a, .menu li ul li a:hover {

  color: #000 !important;

}



.menu_topo li.active a, .menu_topo li a.active, .menu_topo li a:hover{

  color: #3c84be !important;

}



.header-middle .header-right a:hover{

  color: #3c84be !important;

}



#home_renuvion_bloco{

  background: #ededed;

  padding: 50px 0;

}



#home_renuvion_bloco .texto_seg{

  padding-left: 50px;

}



#home_renuvion_bloco > div{

  display: flex;

  align-items: center;

}



.header .sticky-content-wrapper{

  position: absolute;

  z-index: 998;

  width: 100%;

}



.home_marcas_bloco {

  padding: 47px 0 30px;

}



.home_marcas_bloco .shadow-swiper{

  margin: 0;

  padding: 0;

}



.home_marcas_bloco .swiper-slide img{

  width: 100%;

  max-width: 70%;

  height: 100%;

  object-fit: cover;

}



.page_nbanner{

  margin-top: 50px;

}



.prd_d{

  border: none !important;

}



.prd_d .prd_img, .prd_d .prd_layer{

  border: none !important;

}



.prd_d .prd_topo{

  display: flex;

  align-items: center;

}



.prd_d .prd_topo .prd_title, .prd_topo .prd_title a{

  height: auto;

  color: #000;

  width: max-content;

  margin: 0;

  padding: 0;

  font-weight: bold;

  font-size: 20px;

}



.prd_d .prd_topo .prdprice_n{

  min-height: auto;

  width: max-content;

  padding: 0;

  margin-left: auto;

}



.prd_d .prd_topo .prdprice_n .price{

  margin: 0;

  width: max-content;

  color: #000;

}



.prd_d .prodby, .prd_d .prodby_disabled{

  background: #020d1f;

  color: #fff;

  border-radius: 0 !important;

  margin-top: 10px !important;

  max-width: 100% !important;

}



.prd_d .prd_layer{

  box-shadow: none;

}



.prd_d .prd_img{

  text-align: left;

}



.filtros .drop{

  border: none;

}



.filtros_wrapper .filtro-preco .intervalos-text{

  display: flex;

  justify-content: space-between;

}



.filtros_wrapper .filtro-preco .intervalos-text .intervalo_titulo{

  display: none;

}



.filtros_wrapper .filtro-preco .noUi-handle{

  background: #2b9ff6 !important;

  border-radius: 50% !important;

}



.filtros_wrapper .filtro-preco .noUi-horizontal{

  background: #fff !important;

}



.filtros_wrapper .filtro-preco .noUi-connect{

  background: #000 !important;

  height: 1px;

  margin: 15px 0;

}



.filtros_wrapper .label_check_p{

  background: none;

}



.filtros_wrapper .label_check_p input[type="radio"], .filtros_wrapper .label_check_p input[type="checkbox"]{

  left: 0;

}



.filtros_wrapper .filtros > div {

  border-bottom: 1px solid #dce2e4 !important;

  padding: 20px !important;

  margin: 0 !important;

}



#title_contactos_bloco .title{

  display: none;

}



.ban-txt h1 {

  margin: 0;

  color: #fff;

  font-size: 75px;

  font-weight: 400;

  line-height: 1;

  letter-spacing: -3px;

}



.ban-txt span {

  display: flex !important;

  align-items: center;

  gap: 50px;

  font-size: 25px;

  color: #fff;

  display: block;

  margin-top: 20px;

}



.ban-txt a img{

  width: 100%;

  max-width: max-content;

}



.filtros_wrapper .filtros-titulo{

  display: flex;

  align-items: center;

  gap: 20px;

  background: #ededed !important;

  color: #2b9ff6 !important;

  padding: 10px !important;

}



.filtros_wrapper .filtros-titulo img{

  width: 100%;

  max-width: 20px;

}



.breadcrumb{

  background: #fff;

}



.breadcrumb a:last-child{

  font-weight: bold;

}

  



.chosen-container-single .chosen-single, .chosen-container-single .chosen-drop{

  background: #ededed;

}



#banner_fundo_Catalogo_bloco{

  margin: 100px 0 50px;

}



.cat_wrap .left-col{

  padding-right: 20px;

  background: #fff;

}



.cat_wrap .left-col .filtros_wrapper{

  padding-right: 20px;

  border-right: 1px solid #dce2e4;

}



.filtros_wrapper .filtro-caracteristicas #c_l li.f_ativos3 > ul{

  position: relative;

}



.filtros-sel.tem #f_left{

  display: flex;

  align-items: center;

  gap: 5px;

}



.f_color{

  width: 15px;

  height: 15px;

  border: 1px solid;

  border-radius: 50%;

}



.product.product-single > div:first-child{

  padding-right: 50px;

}



.product-out-gallery{

  position: relative;

  /* border: 1px solid #c4c4c4; */

}



.product-gallery-block{

  padding: 25px 23px !important;

}



.horizontalTab{

  margin-bottom: 50px !important;

}



.product-out-gallery .product-wish{

  position: absolute;

  top: 20px;

  left: 20px;

  width: 25px;

  height: 25px;

  z-index: 999;

}



.product-out-gallery .product-wish img{

  width: 100%;

  max-width: 25px;

}



.product-out-gallery .product-lupa{

  position: absolute;

  top: 80px;

  left: 20px;

  width: 25px;

  height: 25px;

  z-index: 999;

  cursor: pointer;

}



.product-out-gallery .product-lupa img{

  width: 100%;

  max-width: 25px;

}



#listProdsCart{

  border-top: 2px solid #3c84be !important;

}



#listProdsCart .total, .wp-buttons{

  background: #3c84be !important;

}



#prods_relacionados .product-col .product-wrap{

  background: #ededed;

}



#prods_relacionados .product-col .product-media{

  background: #ededed;

  margin-bottom: 20px;

}



#prods_relacionados .product-col .product-media a{

  height: auto;

  align-content: baseline;

}



#prods_relacionados .product-col .product-media a:not(.icon-coracao) img{

  width: 130px !important;

  height: 130px !important;

  object-fit: contain;

}



.background .compraboxinner .produto_wrapper .figura{

  height: auto;

  width: 100px;

  padding-right: 10px;

}



.figura img{

  max-width: 100px;

}



.background .compraboxinner .produto_wrapper .preco{

  color: #000;

}



.background{

  height: auto;

}



.botoes-cart .button3{

  background-color: #3c84be;

}



.btn-primary:active, .btn-primary:focus, .btn-primary:hover{

  border-color: #3c84be;

}



.product-single .product-qty-form{

  margin: 0;

}



.linha_icons_prod{

  display: flex;

  justify-content: space-between;

}



.linha_icons_prod img{

  width: 100%;

  max-width: 100px;

  object-fit: contain;

  height: 100px;

}



.product-single .product-title{

  text-transform: capitalize;

  font-size: 35px;

  line-height: 1.5;

  letter-spacing: -1px;

}



.product-single .prod_price{

  font-size: 34px;

  color: #000;

  font-weight: 800;

  letter-spacing: 0px;

}



#banner_fx_prod_bloco .banner-fixed > .banner-content{

  right: 100px;

}



#banner_fx_prod_bloco .ban-txt h1{

  text-align: right;

}



#banner_fx_prod_bloco .ban-txt a img{

  rotate: 180deg;

}



ul.resp-tabs-list{

  margin: 0 !important;

  display: flex;

  width: 100%;

}



.horizontalTab{

  padding-right: 50px;

  border-top: 1px solid #c5c5c5;

  padding-top: 20px;

}



.horizontalTab .resp-tab-content{

  border: none;

}



.prd_descricao{

  font-size: 13px;

  color: #000;

  text-align: left;

  margin: 5px 0 20px;

  font-weight: 300;

  line-height: 16px;

}



#listProdsCart .prod-popup{

  border-bottom: 1px solid #3c84be !important;

}



#listProdsCart::after{

  border-bottom-color: #3c84be !important;

}



.produto-share{

  display: flex;

  align-items: center;

  justify-content: center;

  gap: 10px;

  padding: 10px 50px 50px 0;

}



.produto-share span{

  font-size: 16px;

}



.produto-share img{

  width: 25px;

}



.header-search .select-box select{

  border-right: 1px solid #fff !important;

}



.header-search input.form-control{

  padding: 10px 0 10px 30px;

}



#listProdsCart .button3:hover{

  background: #000;

  border-color: #000;

}



#product_show .prd_d .icon-coracao {

  position: absolute;

  top: 0;

  right: 0;

  display: block;

}



#product_show .prd_d .icon-coracao img {

  width: 20px;

}



.product .product-media a:first-child{

  display: block;

  width: 100%;

  text-align: left;

}



.product .product-media .icon-coracao{

  position: absolute;

  top: 0;

  right: 0;

  display: block;

}



.product .product-media .icon-coracao img{

  width: 20px;

}



.prd_d .prd_img a{

  width: 100% !important;

  height: 100% !important;

}



.product  .product-media a:hover img, .product  .product-media img:hover{

  transform: scale(1.05);

}



.button3-sub:hover{

  border-color: #3c84be !important;

  background: #3c84be !important;

}



.tabs .active .titulo-edit{

  color: #3c84be !important;

}



.icon-apagar img{

  width: 100%;

  max-width: 25px;

}



#tabs-edit{

  padding: 20px 0;

}



#tabs-edit > #tab397 .titulo-edit{

  color: red !important;

}



.search_hinters{

  left: 0 !important;

  z-index: 999;

}



.name strong{

  color: #3c84be !important;

}



.icon-apagar{

  position: absolute;

  top: 0;

  right: 0;

  z-index: 999;

  width: 20px;

}



.has-error .form-control{

  background: #ffffe5 !important;

}



.has-success .form-control{

  border: 1px solid #ccc;

}



.prd_d .prd_title{

  text-align: left;

  overflow: visible;

}





.desc-wrapper {

  position: relative;

}



.desc-content {

  position: relative;

  max-height: 120px;

  overflow: hidden;

  transition: max-height 0.4s ease;

}



.desc-content.expanded {

  max-height: 1000px;

}



.fade-overlay {

  position: absolute;

  bottom: 0;

  left: 0;

  right: 0;

  height: 60px;

  background: linear-gradient(to bottom, rgba(255,255,255,0), #fff);

  pointer-events: none;

}



.desc-content.expanded .fade-overlay {

  display: none;

}



.btn-show-more {

  margin-top: 10px;

  text-align: center;

  background: #f2f2f2;

  border-radius: 20px;

  padding: 10px;

  cursor: pointer;

  font-size: 14px;

  color: #000;

  width: 200px;

  margin-left: auto;

  margin-right: auto;

}



.btn-show-more .arrow {

  margin-left: 5px;

}



.apprise-inner .img-inside{

  display: block !important;

  height: auto !important;

}



.apprise-inner .img-inside img{

  width: 100%;

  max-width: 150px !important;

  height: auto !important;

  max-height: 100% !important;

}



div.apprise .apprise-content{

  font-size: 16px;

}



div.apprise .apprise-buttons button.red:hover{

  background: #3c84be;

}



#prods_relacionados .banner-product .title{

  padding-left: 20px;

}



#prods_relacionados .product-wrapper {

  position: relative;

  margin: 0;

}



#prods_relacionados .swiper-button-prev.swiper-button-disabled {

  opacity: 0;

  pointer-events: none;

}



#prods_relacionados .swiper-button-next{

  right: 10px;

  z-index: 999;

  border: none !important;

  background: none !important;

  padding: 0;

  top: 50%;

  transform: translateY(50%);

}



#prods_relacionados .swiper-button-next::before{

  content: '';

}



#prods_relacionados .swiper-button-next::after{

  content: '';

  background: url('../images/seta-dir.png');

  background-position: center;

  background-repeat: no-repeat;

  background-size: contain;

  width: 20px;

  height: 40px;

}



#prods_relacionados .swiper-button-prev{

  left: 0;

  z-index: 999;

  border: none !important;

  background: none !important;

  padding: 0;

  top: 50%;

  transform: translateY(50%);

}



#prods_relacionados .swiper-button-prev::before{

  content: '';

}



#prods_relacionados .swiper-button-prev::after{

  content: '';

  background: url('../images/seta-esq.png');

  background-position: center;

  background-repeat: no-repeat;

  background-size: contain;

  width: 20px;

  height: 40px;

}





#footer .logo-footer img{

  width: 100%;

  max-width: 100px;

}





.imgs_footer {

  display: flex;

  justify-content: space-around;

}





.banner-content {

  color: #fff;

  font-size: 24px;

  letter-spacing: -1px;

}



.banner_content2{

  position: absolute;

  display: block;

  width: 100%;

  height: 100%;

  top: 15%;

  right: 5%;

  max-width: 500px;

}



.banner_content2 .titulo-ban{

  font-size: 50px !important;

  font-weight: 300;

  letter-spacing: -1px;

  display: block;

  position: relative;

  width: 100%;

  color: #fff;

}



.banner_content2 .titulo-ban strong, .banner_content2 .titulo-ban .text_azul{

  font-size: 50px !important;

  letter-spacing: -1px;

  color: #fff;

}



.titulo-ban > img{

  max-width: 100px;

  margin-top: 50px;

}



.banner_content2 .line_btns{

  justify-content: right;

}



.banner_content2 .btn_azul, .banner_content2 .btn_azul_escuro{

  margin-left: auto !important;

  width: max-content;

  max-width: 100%;

  color: #fff !important;

  margin: 30px 0 !important;

  padding: 10px 50px;

  font-size: 16px;

}



.btn_branco {

  display: block;

  width: max-content;

  margin: 20px 0;

  padding: 10px 30px;

  color: #3c84be !important;

  background: #fff;

  /* border: 1px solid #3c84be; */

  border-radius: 25px;

  line-height: 1;

}



.banner-content .btn_branco{

  margin: 40px 0 0;

  font-size: 20px;

}



.line_btns{

  display: flex;

  gap: 10px;

}



#cursos_home_bloco{

  margin: 50px 0;

  /* border-top: 1px solid #c5c5c5; */

  padding: 20px 0;

}



#cursos_home_bloco hr{

  border-top: 1px solid #c5c5c5;

}



#cursos_home_bloco .title{

  margin: 0;

  text-align: center;

  height: 100px;

}



#cursos_home_bloco .title img{

  position: absolute;

  width: 100%;

  max-width: 400px;

  bottom: -100px;

  left: 0;

}



#cursos_home_bloco .title h2{

  margin: 0 auto;

  font-size: 60px;

}



#cursos_home_bloco .swiper-slide{

  height: auto;

  display: flex;

}



#cursos_home_bloco .curso_home{

  background: #202020;

  color: #fff;

  padding: 50px 0;

  display: flex;

  flex-direction: column;

  justify-content: space-between;

  height: 100%;

}



#cursos_home_bloco .curso_home .curso_home_content{

  /* padding: 0 50px 80px; */

  padding: 0 0 80px 35px;

}



#cursos_home_bloco .curso_home .curso_home_content .prd_title{

  color: #fff;

  width: 100%;

  max-width: 400px;

  margin-bottom: 40px;

  font-size: 60px;

  line-height: 1;

  font-weight: bold;

  letter-spacing: 0;

}



#cursos_home_bloco .curso_home .curso_home_content span{

  color: #fff;

  font-size: 16px;

}



#cursos_home_bloco .curso_home a{

  display: block;

  width: 100%;

  max-width: max-content;

  background: #3c84be;

  color: #fff;

  margin-left: auto;

  font-size: 16px;

  padding: 10px 30px;

  border-radius: 25px;

  margin-right: 35px;

}



#cursos_home_bloco .linha_cursos_home{

  position: relative;  

  background: #202020;

  z-index: 999;

}



#cursos_home_bloco .linha_cursos_home .container{

  background: #fff;

}



#cursos_home_bloco .swiper-wrapper > .swiper-slide:not(:nth-child(1)) .curso_home .curso_home_content{

  padding: 0 35px 80px 50px;

}



#cursos_home_bloco .swiper-wrapper .swiper-slide-active .curso_home .curso_home_content{

  padding: 0 35px 80px 0;

}



#cursos_home_bloco .header_cursos {

	display: flex;

	justify-content: space-between;

	align-items: center;

}



#cursos_home_bloco .swiper-nav {

	width: 10%;

  margin-left: auto;

  display: flex;

	gap: 15px;

  padding-bottom: 20px;

}



#cursos_home_bloco .swiper-button-prev, #cursos_home_bloco .swiper-button-next {

	position: relative;

	top: auto;

	left: auto;

	right: auto;

	margin: 0;

	width: 50px;

	height: 30px;

}



#cursos_home_bloco .swiper-button-prev, #cursos_home_bloco .swiper-button-next {

	font-size: 18px;

	color: #000;

	font-weight: bold;

}



#cursos_home_bloco .swiper-button-prev::before, #cursos_home_bloco .swiper-button-next::before{

  display: none;

}



#cursos_home_bloco .swiper-button-prev:hover, #cursos_home_bloco .swiper-button-next:hover {

	opacity: 0.6;

}



#portfolio .project-filter{

  display: none;

}



.menu-langs-pc{

  margin-left: 20px;

}



.header .menu-langs-pc .menu-langs{

  height: auto;

  display: flex;

  overflow: auto;

  margin: 0;

  padding: 0;

}



.header .menu-langs-pc .menu-langs li{

  display: flex;

}



.header .menu-langs-pc .menu-langs li a{

  padding: 0 5px;

  text-transform: uppercase;

}



.menu-langs li a.ativo{

  color: #000 !important;

}



.prod_selos{

  display: flex;

  width: max-content;

  max-width: 100%;

  margin: 0 auto;

}



.prod_selos .prod_selo{

  display: block;

  width: max-content;

}



.prod_selos .prod_selo img{

  width: 100%;

  max-width: 100px;

}



.product-single{

  font-size: 16px;

}



.product-single span{

  display: block;

}



.product-single .text_azul{

  display: inline-block;

}



.horizontalTab{

  border: 0;

}



.horizontalTab .resp-tab-content{

  border: 3px solid #ddd;

}



.product-title .text_azul{

  display: inline-block;

  margin: 0;

}



#lista_catalogo .img-content2, #lista_catalogo .img-content2 img{

  width: 100%;

}



#lista_catalogo .texto_seg{

  margin: 20px 0;

}



#lista_catalogo .btn_azul{

  width: 50%;

  text-align: center;

  padding: 15px;

  font-size: 16px;

  margin: 0;

}



#lista_catalogo .row{

  margin: 0 -30px;

}



#lista_catalogo .row > div{

  margin-bottom: 80px;

  padding: 0 30px;

}



#lista_catalogo .row > div:last-of-type{

  display: flex;

  flex-direction: column;

  justify-content: space-between;

}



.fundo_aviao{

  position: absolute;

  top: 0;

  right: 0;

  background: url('../images/aviao-fundo.png');

  background-position: center;

  background-size: cover;

  width: 70%;

  height: 200px;

  z-index: 999;

}



.fundo_aviao2{

  position: absolute;

  top: 0;

  right: 0;

  background: url('../images/aviao-fundo.png') center no-repeat;

  background-position: center;

  background-size: contain;

  width: 50%;

  height: 200px;

  z-index: 999;

}



.product-single .product-gallery-block{

  padding: 25px 0 !important;

  /* margin: 0; */

}



.prod_pdf{

  width: max-content;

  text-align: center;

  margin: 20px auto;

}



.matricula .text_azul, .propina .text_azul{

  font-weight: bold;

  margin: 0;

}



.product-single .product-title, .product-single .sub-title-prod{

  padding: 0;

}



 .product-single .sub-title-prod{

  margin-bottom: 20px;

 }



.entry-title.preto2 {

  font-weight: 300;

  font-size: 35px;

  margin: 0 0 20px;

}



.texto_seg{

  font-size: 16px;

  font-weight: 300;

  letter-spacing: 0;

}



.texto_seg span{

  font-size: 16px;

  font-weight: 300;

}



.texto_seg strong{

  font-size: 16px;

  font-weight: 600;

}



.btn_azul{

  display: block;

  width: 100%;

  text-align: center;

  margin: 20px 0;

  padding: 10px 40px;

  background: #3c84be;

  color: #fff;

  border-radius: 30px;

  line-height: 1;

  font-size: 16px;

  font-weight: 400;

  letter-spacing: -1px;

  border: none;

}



.btn_azul:hover{

  background: #00223a;

  color: #fff !important;

} 



.btn_azul_escuro{

  display: block;

  width: 100%;

  text-align: center;

  margin: 20px 0;

  padding: 10px 30px;

  background: #00223a;

  color: #fff;

  border-radius: 30px;

  line-height: 1;

  font-size: 16px;

  font-weight: 400;

  letter-spacing: -1px;

}



.btn_azul_escuro:hover{

  background: #3c84be;

  color: #fff !important;

} 



#cursos_home_bloco .curso_home a:hover{

  background: #fff;

  color: #212121 !important;

}



#home_missao_bloco, #home_valores_bloco{

  margin: 50px 0;

}



#home_missao_bloco .container > .row, #home_valores_bloco .container > .row{

  margin: 0 -30px;

}



#home_missao_bloco .container > .row > div, #home_valores_bloco .container > .row > div{

  padding: 0 30px;

}



#home_valores_bloco{

  margin-bottom: 0 !important;

}



.noticias_home_bloco h2{

  font-weight: 300;

  font-size: 35px;

  margin: 0 0 50px;

}



.noticias_home_bloco .container > .row{

  margin: 0 -30px;

}



.noticias_home_bloco .container > .row > div{

  padding: 0 30px;

}



.card_noticia_home{

  cursor: pointer;

}



.card_noticia_home .img-content2, .card_noticia_home .img-content2 img{

  width: 100%;

}



.card_noticia_home .data{

  display: block;

  font-size: 16px;

  margin: 15px 0 0;

  color: #b2b2b2;

}



.card_noticia_home .titulo_noticia{

  display: block;

  font-size: 18px;

  font-weight: 600;

  margin: 20px 0;

  text-transform: uppercase;

}



.card_noticia_home span{

  display: block;

  font-size: 16px;

  font-weight: 300;

}



.noticias_home_bloco .btn_azul{

  margin: 40px auto 100px;

}



#home_sobre_bloco {

  padding: 20px 0;

}



#home_formacao_bloco{

  width: 100%;

  max-width: 900px;

  margin: 0 auto;

  text-align: center;

}



#home_formacao_bloco .texto_seg{

  text-align: left;

}



#home_formacao_bloco .entry-title{

  margin: 0 0 20px;

}



.form-control{

  border: 1px solid #e3e3e3;

  border-radius: 25px;

  padding: 10px 15px;

  font-size: 14px;

  line-height: 1;

  color: #616784;

}



form .button3{

  border-radius: 25px;

  background: #3c84be;

}



.equipa_bloco .swiper-button-next, .equipa_bloco .swiper-button-prev{

  color: #000;

}



.equipa_bloco .swiper-button-next::before, .equipa_bloco .swiper-button-prev::before{

  display: none;

}



.equipa_bloco .swiper-button-prev{

  left: -75px !important;

}



.equipa_bloco .swiper-button-next{

  right: -75px !important;

}



.equipa_Swiper .membro .titulo_noticia{

  font-weight: 300;

  margin: 25px 0;

  font-size: 20px;

}



.equipa_Swiper .membro span{

  display: block;

  margin: 15px 0;

}



.equipa_Swiper .membro a{

  color: #3c84be;

  font-weight: bold;

}



#isvouga_bloco, #talenter_bloco, #bombeiros_bloco{

  margin: 20px 0;

}



#isvouga_bloco .container > .row, #talenter_bloco .container > .row , #bombeiros_bloco .container > .row {

  margin: 0 -30px;

}



#isvouga_bloco .container > .row > div, #talenter_bloco .container > .row > div, #bombeiros_bloco .container > .row > div{

  padding: 0 30px;

}



#isvouga_bloco .img-content2, #talenter_bloco .img-content2, #bombeiros_bloco .img-content2{

  text-align: right !important;

}



#isvouga_bloco .container > .row > div:nth-child(2), #talenter_bloco .container > .row > div:nth-child(2), #bombeiros_bloco .container > .row > div:nth-child(2){

  display: flex;

  flex-direction: column;

  align-items: baseline;

  justify-content: center;

}



#parceiros_info_bloco{

  margin: 50px 0;

}



#parceiros_info_bloco .texto_seg{

  text-align: center;

}



#parceiros_info_bloco .btn_azul{

  margin: 0 auto;

  font-size: 16px;

  padding: 10px 50px;

}



#portfolio_items .portfolio-projects .container > .row{

  margin: 0 -30px;

}



#portfolio_items .portfolio-projects .container > .row > div{

  padding: 0 30px;

}



.linha_noticia{

  position: relative;

  padding-bottom: 100px;

}



.linha_noticia #portfolio_img img{

  width: 100%;

  max-width: max-content;

  padding: 10px;

  border: 1px solid;

}



.linha_noticia .container > .row{

  margin: 0 -30px;

}



.linha_noticia .container > .row > div{

  padding: 0 30px;

}



.linha_noticia .titulo_notica{

  margin: 0;

  font-size: 20px;

}



.linha_noticia .data_noticia{

  color: #b2b2b2;

  margin-top: 5px;

}



#form_info_bloco{

  background: #f4f4f4;

}



#form_info_bloco .texto_seg{

  text-align: center;

  font-weight: 600;

  font-size: 25px;

}



#form_info_bloco .texto_seg .text_azul{

  font-weight: 600;

  font-size: 25px;

}



#form_pedido_cotacao{

  width: 100%;

  max-width: 70%;

  margin: 0 auto;

}



#form_pedido_cotacao .content-form4{

  background: #fff;

  padding: 20px 40px;

}



#form_pedido_cotacao  .button3{

  width: 100%;

  margin: 25px 0;

  padding: 15px;

  font-size: 16px;

}



#form_pedido_cotacao .form-control{

  border-radius: 0;

}



#form_pedido_cotacao label{

  font-size: 16px;

  font-weight: 400;

  color: #000;

}



#form_pedido_cotacao span{

  display: block;

  margin: 10px 0;

  font-size: 16px;

  font-weight: 400;

}



#form_pedido_cotacao .mandatory{

  display: inline-block;

  color: #eb2f31;

  margin: 0;

}



.mais_catalogo{

  text-align: center;

  margin: 50px 0;

}



.mais_catalogo h1,.mais_catalogo h1 a{

  font-weight: 400;

}



.texto_seg .sub-title{

  font-size: 25px;

  font-weight: 600;

}





#certificacao_bloco .img-content2{

  text-align: right !important;

}



#certificacao_bloco .img-content2 img{

  width: 100%;

  max-width: 550px;

}



#missao_bloco{

  background: #f2f2f2;

  padding: 50px 0;

}



#missao_bloco .entry-title.preto2{

  font-weight: 600;

}



#missao_bloco .container > .row{

  margin: 0 -30px;

}



#missao_bloco .container > .row > div{

  padding: 0 30px;

}



#home_parceiro_bloco{

  background: #000;

  padding: 20px 0;

}



#home_parceiro_bloco .title h2{

  margin: 50px auto 10px;

  color: #fff;

}



#rodape_cta_bloco{

  background: #000;

  padding: 20px 0;

  /* margin: 50px 0 0; */

}



#rodape_cta_bloco .container > div {

  display: flex;

  gap: 20px;

  justify-content: center;

  flex-wrap: wrap;

}



#rodape_cta_bloco .btn_azul{

  font-size: 20px;

  padding: 20px 90px;

}



.footer li a{

  font-size: 14px;

}



#cta_galeria_bloco{

  text-align: center;

  padding-bottom: 50px;

}



#cta_galeria_bloco .title{

  display: none;

}



#cta_galeria_bloco .texto_seg strong{

  font-size: 22px;

}



#cta_galeria_bloco .btn_azul{

  margin: 0 auto;

  padding: 10px 50px;

  font-size: 16px;

}



#txt_equipa_bloco {

  margin-top: -30px;

}



#txt_equipa_bloco .title{

  display: none;

}



#txt_equipa_bloco .container > div{

  padding: 0;

}



#txt_equipa_bloco .texto_seg, #txt_equipa_bloco .texto_seg strong{

  font-size: 20px;

}



#txt_noticias_bloco {

  margin-top: -30px;

}



#txt_noticias_bloco .title{

  display: none;

}



#txt_noticias_bloco .container > div{

  padding: 0;

}



#txt_noticias_bloco .texto_seg, #txt_noticias_bloco .texto_seg strong{

  font-size: 20px;

}



.equipa_bloco .swiper-button-next, .equipa_bloco .swiper-button-prev{

  color: #000;

}



.equipa_bloco .btn_azul{

  padding: 10px 50px;

  font-size: 16px;

}



#certificacao_bloco .texto_seg > span:nth-child(3){

  font-size: 20px;

  font-weight: 400;

}



.product-single .product-gallery-block{

  width: 100%;

  max-width: 100%;

  margin: 0;

  padding: 0 !important;

}



.product-single .product-gallery-block .lSSlideOuter .lightSlider{

  width: 100% !important;

  height: auto !important;

}



.product-single .product-gallery-block .lslide{

  width: 100%;

  margin: 0 !important;

}



.product-single .product-gallery-block .lslide img{

  width: 100%;

  max-width: 100%;

}



.product-single > .row{

  margin: 0 -30px;

}



.product-single > .row > div{

  padding: 0 30px;

}



.texto_anac{

  width: 100%;

  max-width: 80%;

  margin: 50px auto 10px;

}



.texto_anac strong{

  display: block;

  font-size: 20px;

  text-align: center;

}



.texto_anac img{

  width: 100%;

  max-width: 50%;

  margin: 50px auto;

}



.texto_anac hr{

  border-top: 1px solid #202020;

  margin: 20px 0 70px;

}



.titulo_d .text_azul{

  margin: 0 5px;

  font-size: 35px;

}



.swiper_proxima_turma{

  z-index: 998 !important;

}



.swiper_proxima_turma .swiper-slide .row{

  margin: 0 -30px;

}



.swiper_proxima_turma .swiper-slide .row > div{

  padding: 0 30px;

}



.swiper_proxima_turma .swiper-slide .texto_seg h2{

  font-size: 35px;

  line-height: 1.5;

  letter-spacing: -1px;

}



.swiper_proxima_turma .swiper-slide .texto_seg h2 .text_azul{

  font-size: 35px;

  line-height: 1.5;

  letter-spacing: -1px;

}



.title_como_funciona .text_azul{

  display: inline-block;

  margin: 0;

  font-size: 35px;

  line-height: 1.5;

  letter-spacing: -1px;

}



.title_como_funciona{

  font-size: 35px;

  text-align: center;

}



.como_funciona{

  background: #f0f0ee;

  padding: 50px 0;

}



.como_funciona .steps, .como_funciona_cand .steps{

  margin: 0 -30px;

}



.como_funciona .step, .como_funciona_cand .step{

  text-align: center;

  padding: 0 30px;

}



.como_funciona .step .img-content2, .como_funciona_cand .step .img-content2{

  width: 100%;

  max-width: 290px;

  margin: 0 auto 50px;

}



.como_funciona .step .texto_seg, .como_funciona_cand .step .texto_seg{

  width: 100%;

  max-width: 290px;

  margin: 0 auto;

  display: flex;

  gap: 10px;

}



.como_funciona .step .texto_seg span{

  font-size: 20px;

  text-align: left;

}



.como_funciona .step .texto_seg .text_azul{

  font-size: 25px;

}



.contador_curso {

  margin: 50px 0;

  position: relative;

}



.contador_curso h3{

  text-align: center;

  font-size: 35px;

}



.contador_curso #countdown{

  width: max-content;

  max-width: 100%;

  display: flex;

  gap: 50px;

  margin: 30px auto 50px;

}



.contador_curso #countdown div{

  width: max-content;

  display: flex;

  flex-direction: column;

}



.contador_curso #countdown div strong{

  display: block;

  font-size: 120px;

  line-height: 1;

  text-align: center;

  color: #3c84be;  

}



.contador_curso #countdown div span{

  display: block;

  font-size: 30px;

  line-height: 1;

  text-align: center;

  font-weight: 700;

}



.aviao_esq{

  position: absolute;

  bottom: 0;

  left: 0;

  width: 35%;

  height: 90%;

  background: url('../images/aviao-fundo-esq.png') center no-repeat;

  background-size: cover;

}



.proximos_cursos {

  margin: 50px 0;

}



.proximos_cursos h3{

  text-align: center;

  margin-bottom: 30px;

  font-size: 35px;

}



.proximos_cursos h3 span{

  margin: 0;

}



.swiper_proximos_cursos {

  width: 100%;

  max-width: 75%;

  margin: 0 auto;

  overflow: visible !important;

}



.swiper_proximos_cursos .swiper-wrapper {

    justify-content: center;

}



.swiper_proximos_cursos .swiper-slide {

    display: flex;

    justify-content: center;

}



.swiper_proximos_cursos .swiper-button-next, .swiper_proximos_cursos .swiper-button-prev{

  display: block;

  color: #000;

  margin: 0 !important;

  top: 50%;

  transform: translateY(-50%);

  display: flex;

}



.swiper_proximos_cursos .swiper-button-next::before, .swiper_proximos_cursos .swiper-button-prev::before{

  display: none;

}



.swiper_proximos_cursos .swiper-button-next{

  right: -75px !important;

}



.swiper_proximos_cursos .swiper-button-prev{

  left: -75px !important;

}



.card_curso_info{

  background: #e3e2df;

  padding: 25px;

  border-radius: 25px;

}



.card_curso_info .texto_seg h4{

  font-size: 25px;

}



.card_curso_info .texto_seg span{

  font-size: 20px;

}



.proximos_cursos .text_azul{

  font-weight: 700;

}



.proximos_cursos .btn_azul{

  width: 100%;

  text-align: center;

  font-size: 20px;

}



.resultados{

  /* background: #f7f7f5; */

  background: linear-gradient( to bottom, #dddcd9 0%, #f6f6f4 50%, #eeefec 100% );

  padding: 50px 0;

  margin-bottom: 50px;

}



.resultados .container .row{

  width: 100%;

  max-width: 75%;

  margin: 0 auto;

}



.resultados a{

  margin: 50px auto 0;

  padding: 10px 50px;

}



.resultados span{

  font-size: 20px;

}



.resultados .text_azul{

  font-size: 25px;

}



.como_funciona_cand{

  padding: 50px 0;

}



.como_funciona_cand .step{

  text-align: center;

}



.como_funciona_cand .step .texto_seg span{

  font-size: 20px;

  text-align: left;

}



.como_funciona_cand .step .texto_seg .text_azul{

  font-size: 25px;

}



.swiper_iniciar_candidatura .swiper-slide .row{

  margin: 0 -30px;

}



.swiper_iniciar_candidatura .swiper-slide .row > div{

  padding: 0 30px;

}



.swiper_iniciar_candidatura .swiper-slide .texto_seg h2{

  font-size: 35px;

  line-height: 1.5;

  letter-spacing: -1px;

}



.swiper_iniciar_candidatura .swiper-slide .texto_seg h2 .text_azul{

  font-size: 35px;

  line-height: 1.5;

  letter-spacing: -1px;

}



.como_funciona_cand{

  position: relative;

}



.fundo_aviao_left{

  position: absolute;

  top: 0;

  left: 0;

  background: url('../images/aviao-fundo-esq.png') center no-repeat;

    background-position-x: center;

    background-position-y: center;

    background-size: auto;

  background-position: center;

  background-size: cover;

  width: 45%;

  height: 280px;

}



#banner_meio_turma_bloco .mb-6{

  margin: 0 !important;

}



#banner_meio_turma_bloco .banner-fixed > .banner-content{

  color: #000 !important;

  line-height: 1 !important;

  letter-spacing: -1px !important;

  font-size: 45px !important;

}



#banner_meio_turma_bloco .intro-slide3 span{

  line-height: 1 !important;

  letter-spacing: -1px !important;

  font-size: 45px !important;

  font-weight: 700;

}



#banner_fundo_turma_bloco .mb-6{

  margin: 0 !important;

}



#banner_fundo_turma_bloco .banner-fixed > .banner-content{

  padding: 0 !important;

  left: 50% !important;

  top: 50% !important;

  transform: translate(-50%, -50%) !important;

  color: #000 !important;

  line-height: 1 !important;

  letter-spacing: -1px !important;

  font-size: 45px !important;

}



#banner_fundo_turma_bloco .intro-slide3 .banner-title{

  margin: 0;

  color: #000 !important;

  line-height: 1 !important;

  letter-spacing: -1px !important;

  font-size: 45px !important;

}



.title_testemunhos{

  font-size: 35px;

  text-align: center;

  margin: 100px 0 50px;

}



.title_testemunhos .text_azul {

  display: inline-block;

  margin: 0;

  font-size: 35px;

  line-height: 1.5;

  letter-spacing: -1px;

}



.swiper_testemunhos{

  margin-bottom: 100px;

}





.card_testemunho .img-content2 img{

  width: 100%;

}



.card_testemunho h4{

  text-align: center;

  margin: 15px 0;

}



.card_testemunho .img-content3{

  margin: 15px 0;

}



.card_testemunho .img-content3 img{

  width: 100%;

  max-width: max-content;

  margin: 0 auto;

}



.testemunhos_bloco .swiper-button-next, .testemunhos_bloco .swiper-button-prev{

  color: #000;

}



.testemunhos_bloco .swiper-button-next::before, .testemunhos_bloco .swiper-button-prev::before{

  display: none;

}



.testemunhos_bloco .swiper-button-prev{

  left: -75px !important;

}



.testemunhos_bloco .swiper-button-next{

  right: -75px !important;

}



#banner_fundo_turma_bloco .banner-content .btn_azul{

  margin: 40px auto 0;

}



.partilha_news{

  display: flex;

  gap: 5px;

  margin: 20px auto;

  width: max-content;

  max-width: 100%;

}



.partilha_news a{

  width: max-content;

}

.partilha_news img{

  width: 35px;

}



.title_partilha_news{

  text-align: center;

  color: #3c84be;

}



.imgs_footer  img{

  width: max-content;

  max-width: 100%;

}



#form2 .form-group .radio label, #form5 .form-group .radio label{

  width: max-content;

  max-width: 100%;

  display: flex;

  align-items: center;

  gap: 5px;

  flex-direction: row-reverse;

  margin: 0;

}



#form2 .form-group .radio label input, #form5 .form-group .radio label input{

  height: auto !important;

  margin: 0;

}



#form2, #form5{

  width: 100%;

  max-width: 75%;

  margin: 0 auto 100px;

}



#form2 .form-group, #form5 .form-group{

  display: flex;

  gap: 15px;

}



#form2 .form-group label, #form5 .form-group label{

  display: flex;

  align-items: center;

  gap: 2px;

  width: 120px;

  min-width: 120px;

}



#form2 .form-control, #form5 .form-control{

  border-radius: 0;

}



.btn-form{

  background: #26aae2 !important;

}



#form2 .row > .col-md-3:nth-of-type(2) .form-group label, #form5 .row > .col-md-3:nth-of-type(2) .form-group label{

  width: 80px;

  min-width: 80px;

}



#form2 .form-group .radio label, #form5 .form-group .radio label{

  min-width: max-content !important;

}



#form2 textarea, #form5 textarea{

  min-width: max-content;

  width: 100%;

  max-width: 100%;

}



#form2 .row:nth-of-type(6)  .form-group label, #form5 .row:nth-of-type(6)  .form-group label{

  align-items: baseline;  

}



#banner_meio_turma_bloco{

  position: relative;

  z-index: 999;

}



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

  .container{

    max-width: 1300px !important;

  }

} 



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

  .container{

    max-width: 1200px !important;

  }

} 





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

  .equipa_bloco .swiper-button-next{

    top: -40px !important;

    right: 0 !important;

    z-index: 999;

  }



  .equipa_bloco .swiper-button-prev{

    top: -40px !important;

    left: 90% !important;

    z-index: 999;

  }



  .swiper-button-next svg, .swiper-button-prev svg{

    height: 40px !important;

  }



  #banner_contactos_bloco .banner-content{

    right: 1%;

  }

}



@media only screen and (max-width: 1349px) and (min-width: 960px){

  .menu > li > a{

    text-align: center;

  }

}





@media only screen and (max-width: 960px){ /* TABLET */

  .banner-content .titulo-ban, .banner-content .titulo-ban strong, .banner-content .titulo-ban .text_azul{

    font-size: 30px !important;

  }



  .banner-content .btn_azul, .banner-content .btn_branco{

    font-size: 16px;

  } 



  #home_proxima_viagem_bloco .texto_seg > span:nth-child(1){

    line-height: 1.5;

  }



  #home_missao_bloco .container > .row > div:nth-child(2), #home_valores_bloco .container > .row > div:nth-child(1){

    display: flex;

    align-items: center;

  }



  #cursos_home_bloco .title img{

    max-width: 300px;

  }



  #cursos_home_bloco .swiper-wrapper .swiper-slide-active .curso_home .curso_home_content{

    padding: 0 25px;

  }



  #cursos_home_bloco .curso_home .curso_home_content span{

    margin-bottom: 20px;

    display: block;

  }



  .container-fluid{

    padding: 0 !important;

  }



  .container{

    padding: 0 20px !important;

  }



  #certificacao_bloco .row > div{

    width: 100%;

    min-width: 100%;

    max-width: 100%;

  }



  #certificacao_bloco .img-content2{

    text-align: center !important;

  }



  .galeria-wrapper{

    max-width: 600px;

  }



  .equipa_bloco .swiper-button-next, .equipa_bloco .swiper-button-prev {

    top: -30px !important;

  }



  .equipa_bloco .swiper-button-next svg, .equipa_bloco .swiper-button-prev svg{

    height: 20px;

  }



  .equipa_bloco .swiper-button-next{

    right: 0 !important;

  }

  

  .equipa_bloco .swiper-button-prev{

    left: 90% !important;

  }



  .linha_noticia .titulo_notica{

    font-size: 30px;

  }



  .linha_noticia .container > .row{

    margin: 0;

  }



  .partilha_news{

    margin: 20px auto 40px;

  }



  #banner_contactos_bloco .banner-content{

    right: 1%;

  }



  #form1 > .row:nth-of-type(4) > div{

    width: 100%;

    min-width: 100%;

    max-width: 100%;

  }



  form .button3{

    margin: 20px auto 0;

  }



  #cursos_home_bloco .linha_cursos_home .container{

    padding: 0 !important;

  }



  #form2 > .row:nth-of-type(4) > div, #form5 > .row:nth-of-type(4) > div{

    min-width: 50%;

  }



  #form2 > .row:nth-of-type(4) > div:nth-of-type(3), #form5 > .row:nth-of-type(4) > div:nth-of-type(3){

    min-width: 100%;

  }



  #form2 .row > .col-md-3:nth-of-type(2) .form-group label, #form5 .row > .col-md-3:nth-of-type(2) .form-group label{

    width: 120px;

    min-width: 120px;

  }

}



@media only screen and (max-width: 597px){ /* MOBILE */

  .area_menus_topo {

    display: none;

  }



  .header-middle .header-right{

    border: none;

  }



  .header_login{

    display: none;

  }



  .header-middle .logo{

    margin-left: 20px;

  }



  .product-media{

    background: #f9f9fa;

  }



  .w-icon-hamburger::before{

    content: '';

    background: url('../images/menu-hamb.svg');

    background-position: center;

    background-repeat: no-repeat;

    background-size: contain;

    width: 35px;

    height: 40px;

    display: block;

  }



  .header-middle{

    padding: 25px 0 15px;

  }



  .mobile-menu-container{

    padding: 20px 0 0;

    background: #01060f;

  }



  .mobile-menu-wrapper .nav-tabs{

    display: none;

  }



  .mobile-menu-container .mobile-menu{

    background: #2b9ff6;

    margin: 0 !important;

  }



  .mobile-menu > .menu-cats > li{

    border-bottom: 1px solid #fff !important;

  }



  .mobile-menu-container .mobile-menu li h4{

    position: relative;

  }



  .mobile-menu-container .mobile-menu li a{

    /* padding: 15px 0; */

    font-size: 14px;

    color: #fff;

    font-weight: 600;

    position: relative;

  }



  /* .mobile-menu-container .mobile-menu > div > li > a, .mobile-menu-container .mobile-menu > div > li > h4 > a{

    padding: 10px 10px 10px 40px;

  } */



  .mobile-menu-container .mobile-menu li .toggle-btn{

    color: #000;

    font-size: 14px;

    left: 20px;

    right: auto;

  }



  .has-submenu_new_new{

    float: none;

  }



  .megamenu_new > li:not(:last-child){

    border-bottom: 1px solid #fff !important;

  }

  



  .has-submenu_new.show .megamenu_new_show > li > h4 > a{

    padding-left: 50px;

    color: #e9e9e9;

  }



  .mobile-menu-container .mobile-menu > div > li > h4 {

    margin: 0;

  }



  .mobile-menu-wrapper .mobile-menu-container{

    height: max-content;

  }



  .mobile-menu-container #searchbox2{

    display: none;

    padding: 20px 40px;

    margin: 0 !important;

  } 



  #pesquisa-mobile{

    background: #525563 !important; 

    color: #fff !important;

    border-top-left-radius: 15px;

    border-bottom-left-radius: 15px;

    padding: 10px 20px;

  }



  #voiceSearchBtn_mobile{

    display: none;

  }



  .mobile-menu-container .input-wrapper .btn-search{

    background: #525563 !important; 

    border-top-right-radius: 15px;

    border-bottom-right-radius: 15px;

  }



  .menu-topo-mobile {

    padding: 10px 40px;

    display: flex;

    align-items: center;

  }



  .menu-topo-mobile .logo img{

    width: 100%;

    max-width: 120px;

  }



  .menu-topo-mobile a{

    width: max-content;

  }



  .mobile-menu-container .tab-content{

    margin-top: 50px;

  }



  /* .mobile-menu-container .tab-content #categories{

    padding: 0 !important;

  } */



  .sticky-link p{

    text-align: center;

  }



  #home_renuvion_bloco{

    padding: 40px 15px;

  }



  #home_renuvion_bloco .container .row > div {

    padding: 10px 0;

  }



  #home_renuvion_bloco .texto_seg{

    padding: 0;

  }



  .product-form .btn-cart{

    margin: 0;

    padding: 0;

  }



  .product-single .product-title{

    font-size: 28px;

  }



  #product_show .prd_d{

    max-width: 100%;

  }



  .prd_d{

    max-height: 100% !important; 

  }



  .prd_d .prd_img{

    height: auto !important;

  }



  .prd_d .prd_img a{

    display: block;

  }



  .prd_d .prd_img img{

    max-width: 100% !important;

    max-height: 100% !important;

  }



  .catprod_wrap #product_show .prd_d .prodby{

    height: auto !important;

    padding: 10px !important;

  }



  .bloco_home_pub .img_sterisafe{

    margin-bottom: 30px;

  }



  #home_missao_bloco, #home_valores_bloco{

    margin: 20px 0;

  }



  #home_missao_bloco .container > .row > div:nth-child(1){

    order: 2;

  }



  .entry-title.preto2{

    margin: 10px 0;

  }



  #cursos_home_bloco .title img{

    max-width: 200px;

    bottom: -80px;

  }



  #cursos_home_bloco .swiper-nav{

    width: 15%;

  }



  #cursos_home_bloco .curso_home .curso_home_content{

    padding: 0 20px !important;

  }



  #cursos_home_bloco .curso_home .curso_home_content .prd_title{

    max-width: 300px; 

    font-size: 50px;

  }



  #cursos_home_bloco .curso_home .curso_home_content span{

    margin-bottom: 20px;

    display: block;

  }



  .card_noticia_home{

    margin-bottom: 40px;

  }

  

  #home_proxima_viagem_bloco .texto_seg > span:nth-child(1){

    max-width: 350px;

    font-size: 30px;

    line-height: 1.2;

  }



  #home_proxima_viagem_bloco .btn_azul{

    font-size: 20px;

  }



  #home_proxima_viagem_bloco .post:nth-child(3) .entry-title{

    font-size: 25px;

  }



  .imgs_footer img {

    max-width: 100px;

  }



  .header .menu-sociais, .header .menu-langs-pc{

    display: none;

  }



  .container-fluid{

    padding: 0 !important;

  }



  .container{

    padding: 0 20px !important;

  }



  #sobre_cta_bloco .btn_azul{

    padding: 10px 20px;

    margin: 0 auto;

  }



  .equipa_bloco .swiper-button-next{

    top: -20px !important;

    right: 0 !important;

  }



  .equipa_bloco .swiper-button-prev{

    top: -20px !important;

    left: 85% !important;

  }



  .swiper-button-next svg, .swiper-button-prev svg{

    height: 20px !important;

  }



  .fundo_aviao2{

    display: none;

  }



  .titulo_d{

    height: auto;

    margin-bottom: 20px;

  }



  #isvouga_bloco .entry-title{

    margin: 15px 0;

  }



  #talenter_bloco .text, #bombeiros_bloco .text{

    margin: 15px auto;

  }



  #txt_noticias_bloco{

    margin-top: -10px;

    padding: 0 6px;

  }



  .linha_noticia .titulo_notica{

    font-size: 30px;

  }



  .linha_noticia .texto_seg{

    padding: 20px 0;

    border-top: 1px solid;

  }



  form .button3{

    margin: 20px auto;

  }



  #contactos_cta_bloco .btn_azul{

    padding: 10px 20px;

  }



  .product:not(.product-list){

    font-size: 16px !important;

  }



  .texto_anac{

    max-width: 100%;

  }



  .texto_anac img{

    max-width: 100%;

  }



  #form_info_bloco .texto_seg{

    line-height: 1.2;

  }



  #form3{

    max-width: 100%;

  }



  .product-single > .row{

    margin: 0 -5px;

  }



  .product-single > .row > div{

    padding: 0 5px;

  }

  

  #cursos_home_bloco .linha_cursos_home .container{

    padding: 0 !important;

  }



  #form3{

    width: 100%;

    max-width: 100%;

    margin: 0 auto;

  }



  .como_funciona .step, .como_funciona_cand .step{

    padding: 10px 30px 30px;

  }



  .como_funciona .step .img-content2, .como_funciona_cand .step .img-content2{

    margin: 0 auto 10px;

  }



  .como_funciona .step .img-content2 img, .como_funciona_cand .step .img-content2 img{

    max-width: 50px;

  }



  .contador_curso .aviao_esq{

    display: none;

  }



  .contador_curso #countdown{

    gap: 15px;

  }



  .contador_curso #countdown div strong{

    font-size: 50px;

  }



  .contador_curso #countdown div span{

    font-size: 20px;

  }



  .swiper_proxima_turma .swiper-slide .texto_seg h2, .swiper_proxima_turma .swiper-slide .texto_seg h2 .text_azul{

    font-size: 30px;

  }



  .swiper_proximos_cursos{

    max-width: 85%;

  }



  .swiper_proximos_cursos .swiper-button-next{

    right: -50px !important;

  }



  .swiper_proximos_cursos .swiper-button-prev{

    left: -50px !important;

  }



  .header{

    position: sticky;

    z-index: 999;

  }



  .fundo_aviao{

    display: none;

  }



  #form2 .form-group, #form5 .form-group{

    flex-direction: column;

  }



  #form2, #form5{

    max-width: 90%;

  }

}



.mobile-menu-container{

  background: #fff !important;

}



.linha_produtos_home{

  margin: 0 -15px;

}



.linha_produtos_home > div {

  margin-bottom: 50px;

  padding: 0 15px;

}



.produto_home{

  text-align: center;

}



.produto_home .prd_title{

  padding: 10px 0;

  font-size: 20px;

  display: flex;

  justify-content: center;

}



.produto_home .prd_title a img{

  margin-left: 5px;

}



.produto_home:hover .prd_title{

  color: #ff1500;

}



.produto_home .produto_home_content .img-content2{

  position: relative;

  display: block;

  cursor: pointer;

}



.produto_home .produto_home_content .img-content2 .hover-link{

  position: absolute;

  top: 0;

  left: 0;

  width: 100%;

  height: 100%;

  display: flex;

  align-items: center;

  justify-content: center;

  background: rgba(0,0,0,0.3);

  opacity: 0;

  transition: opacity 0.3s ease;

}



.produto_home .produto_home_content:hover .hover-link{

  opacity: 1;

  background-image: url('../images/icon-link.svg');

  background-repeat: no-repeat;

  background-position: center;

  background-size: 15%;

}



#projetos_home_bloco{

  background: #f4f4f4;

  padding: 20px 0;

}



#projetos_home_bloco .titulo_d{

  display: block;

  margin: 0 auto 30px !important;

}



#projetos_home_bloco .container > span{

  display: block;

  width: 100%;

  text-align: center;

  margin-bottom: 50px;

  font-size: 20px;

}



.linha_projetos_home{

  margin: 0 -15px;

}



.linha_projetos_home > div {

  margin-bottom: 50px;

  padding: 0 15px;

}



.linha_projetos_home .projetos_home > .row > div:nth-of-type(2){

  display: flex;

}



.projetos_home .img-content2{

  text-align: center;

}



.projetos_home img{

  max-width: 250px !important;

}



.projetos_home_content{

  display: flex;

  flex-direction: column;

  justify-content: space-between;

}



.projetos_home_content .projetos_title{

  font-size: 20px;

  display: block;

  color: #000;

  margin-top: 0;

}



.projetos_home_content span{

  display: block;

  font-size: 14px;

}



.projetos_home_content .proj_home_desc{

  margin-top: 10px;

  font-size: 20px;

}



.projetos_home_content a{

  display: block;

  width: max-content;

  max-width: 100%;

  font-size: 16px;

  padding: 5px 20px;

  border: 2px solid #626262;

  border-radius: 25px;

  margin-top: 40px;

}



.projetos_home_content a:hover{

  background: #ff1500;

  border-color: #ff1500;

  color: #fff  !important;

}



.btn_ver_mais{

  display: block;

  width: max-content;

  margin: 0 auto;

  max-width: 100%;

  font-size: 16px;

  padding: 5px 90px;

  border: 1px solid #626262;

  border-radius: 25px;

  color: #000;

  font-weight: bold;

}





.solucao_home{

  text-align: center;

  max-width: 150px;

  margin: 0 auto;

}



.solucao_home h3 {

  font-size: 20px;

}



.solucao_home img {

  max-width: 150px;

  margin: 0 auto;

}



.solucao_home:hover h3{

  color: #ff1500;

}



.swiper-button-prev, .swiper-button-next{

  color: #000 !important;

}



.swiper-button-prev::before, .swiper-button-next::before{

  display: none;

}



.entry-title {

  display: block;

  position: relative;

  width: max-content;

  max-width: 100%;

  color: #000;

  margin: 0;

  line-height: 2.5;

}



#solucoes_bloco .list_solucoes_fam{

  display: flex;

  padding-bottom: 50px;

  margin-bottom: 50px;

  border-bottom: 1px solid #d6d6d6;

  justify-content: space-between;

}



#solucoes_bloco .solucao{

  width: max-content;

  max-width: 200px;

  text-align: center;

  cursor: pointer;

}



#solucoes_bloco .solucao img{

  max-width: 150px;

  margin: 0 auto;

}



#solucoes_bloco .solucao.active h3{

  color: #ff1500;

}



#solucoes_bloco .solucao:hover h3{

  color: #ff1500;

}



#solucoes_bloco .solucao h3{

  font-size: 20px;

}





#solucoes_bloco .solucao_detalhe{

  margin-bottom: 50px;

}



#solucoes_bloco .solucao_detalhe .entry-title{

  margin-bottom: 50px;

}



.entry-title b{

  color: #ff1500;

}



#solucoes_bloco .solucao_detalhe .img-content2, #solucoes_bloco .solucao_detalhe .img-content2 img{

  width: 100%;

  max-width: max-content;

}



#solucoes_bloco .solucao_detalhe .row{

  margin: 0 -15px;

}



#solucoes_bloco .solucao_detalhe .row > div{

  padding: 0 15px;

}



.projetos-modern{

	padding:40px 0;

}





.projetos-modern .tabs_projetos{

  background:#f2f2f2;

  padding: 10px 0;

}



.projetos-modern .conteudo_projetos{

  background:#f2f2f2;

  padding: 50px 0;

}





#projetos_bloco .titulo_d{

  font-size: 25px;

}



#projetos_bloco .titulo_d b{

  font-size: 25px;

  margin-left: 5px;

  font-weight: 300;

  text-transform: capitalize;

}



#solucoes_bloco .solucao_detalhe .texto_seg{

  font-weight: 400;

}



/* TABS */

.projetos-modern .tabs_projetos{

	display:flex;

	gap:20px;

	margin-bottom:30px;

	flex-wrap:wrap;

	border-bottom:1px solid #ddd;

	padding-bottom:10px;

  justify-content: center;

}



.projetos-modern .tab{

	cursor:pointer;

	font-size:14px;

	color:#000;

  font-weight: bold;

	/* padding-bottom:8px; */

  text-transform: uppercase;

}



.projetos-modern .separator {

	color: #999;

	padding: 0 5px;

  height: auto;

  background: none;

}



.projetos-modern .tab.active{

	color:#e30613;

}



.projetos-modern .tab.active span{

  color:#e30613;

}





/* CARD */

.card_projeto{

	text-align:center;

	margin-bottom: 50px;

}



/* IMAGEM */

.img_wrap{

	background:#fff;

	padding:10px;

	height:180px;

	display:flex;

	align-items:center;

	justify-content:center;

}



.img_wrap img{

	max-width:100%;

	max-height:160px;

	object-fit:cover;

}



/* TEXTO */

.card_projeto .card_content{

	margin-top:10px;

  padding: 0 20px;

}



.card_content h3{

	font-size:14px;

	font-weight:500;

	color:#000;

	margin-bottom:5px;

}



.produto{

	color:#e30613;

	font-size: 16px;

	margin-bottom:10px;

}



.card_projeto .produto a{

  color:#e30613;

	font-size: 16px;

}



/* BOTÃO */

.btn_ver{

	display:inline-block;

	background:#3c84be;

	color:#fff;

	padding:10px 18px;

	border-radius:20px;

	font-size:12px;

	text-decoration:none;

  width: 100%;

  text-align: center;

}



.btn_ver:hover{

	background:#000; 

	color:#fff !important;

}



/* VISIBILIDADE */

.projeto_box{

  display:none;

  width: 100%;

  max-width: 70%;

  margin: 0 auto;

}



.projeto_box > .row{

  margin: 0 -80px;

}



.projeto_box > .row > div{

  padding: 0 80px;

}



.projeto_box.active{display:block;}



#lista_catalogo h2{

  width: 100%;

  padding: 10px 0;

  color: #3c84be;

  font-size: 22px;

}



#produto_bloco .title_prod{

  background: #ff1500;

  color: #fff;

  padding: 10px 20px;

}



#produto_bloco .texto_seg{

  padding: 0 10px;

}



#produto_bloco .img-content2{

  text-align: center;

  margin: 20px 0;

}



#produto_bloco .img-content2 img{

  max-width: 250px;

}



.vantagens_prod_bloco{

  margin-top: 50px;

  padding: 20px 0;

  background: #f4f4f4;

}



.title_vantagens_prod{

  background: #000;

  color: #fff;

  padding: 10px 20px;

  margin: 0;

}



.outros_prods_bloco{

  background: #f4f4f4;

  padding: 20px 0 50px;

}



.outros_prods_bloco h2{

  margin-bottom: 20px;

}



.outros_prods_bloco h2 b{

  color: #3c84be;

}



.bloco_pdfs{

  padding: 50px 0;

}



.bloco_pdfs h2{

  color: #3c84be;

  text-align: center;

}



.bloco_pdfs .row {

  width: 100%;

  max-width: 65%;

  margin: 20px auto;

}



.bloco_pdfs .content_pdf{

  padding: 20px 0;

  width: 100%;

  max-width: 250px;

  margin: 0 auto;

}



.bloco_pdfs .content_pdf a{

  display: flex;

  align-items: end;

}



.bloco_pdfs .content_pdf img{

  width: 100%;

  max-width: 50px;

  margin-right: 10px;

}



.pesquisa_menu_topo{

  margin-right: 50px;

}



.header-middle .container-fluid{

  padding: 0;

}



.header-middle{

  padding: 20px;

}





@media (max-width: 992px){

  .mobile-menu-toggle{

    display: block;

  }



  .mmenu-active .page-wrapper{

    margin: 0 !important;

  }



  .mmenu-active .mobile-menu-container{

    position: absolute;

    left: 0;

    background: #000 !important;

    height: max-content;

    padding: 0 30px;

  }



  .menu-topo-mobile{

    display: none;

  }



  #searchbox2{

    display: none !important;

  }



  .mobile-menu-container .nav{

    display: none !important;

  }



  .mobile-menu-container .mobile-menu{

    background: #000 !important;

  }



  .menu-bottom-mobile{

    margin: 50px 0;

  }

  

  .menu-bottom-mobile .logo{

    margin: 0 !important;

    width: 100%;

  }



  .menu-bottom-mobile .logo img{

    margin: 0 auto;

    width: 100%;

    max-width: 100px;

  }



  .mobile-menu-close{

    position: relative;

    left: 0;

    padding: 0 10px;

  }



  .mobile-menu-close img{

    width: 100%;

    max-width: 25px;

  }



   .w-icon-hamburger::before{

    content: '';

    background: url('../images/menu-hamb.svg');

    background-position: bottom;

    background-repeat: no-repeat;

    background-size: contain;

    width: 35px;

    height: 40px;

    display: block;

  }

}



.banner-fixed > .banner-content, .banner-fixed > .container, .banner-fixed > .container-fluid{

  padding: 0 !important;

  width: 100%;

  height: 100%;

}



.intro-slide3 .banner-subtitle, .intro-slide3 .banner-title, .intro-slide4 .banner-title{

  font-size: 45px;

  line-height: 1;

  letter-spacing: -1px;

  color: #fff !important;

  margin: 0;



  position: absolute;

  bottom: 20%;

  right: 5%;

}



#text_doc_bloco {

  padding: 30px 0;

}



#text_doc_bloco .texto_seg{

  width: 100%;

  max-width: 50%;

  margin: 0 auto;

  text-align: center;

}



.projeto_doc .card_content{

  text-align: center;

}



.projeto_doc .card_content h3, .projeto_doc .card_content h3 b{

  font-size: 18px;

}



.projeto_doc .card_content .produto a{

  color: #e30613;

  font-size: 13px;

}



.projeto_doc .card_content .btn_ver{

  width: 100%;

  text-align: center;

}



.video-content iframe {

    width: 100%;

    height: 450px;

    border-radius: 10px;

}



.video_doc{

  display: block;

  text-align: center;

}



.video_doc h3, .video_doc span{

  display: block;

  margin-bottom: 0;

}



.video_doc span{

  font-size: 2.4rem;

  font-weight: bold;

  line-height: 1;

}



.tipo_projeto_doc:hover{

  cursor: pointer;

}



.tipo_projeto_doc .img-content2, .tipo_projeto_doc img{

  width: 100%;

  max-width: 100%;

}



.tipo_projeto_doc .card_content{

  background: #930000;

  color: #fff;

  margin: 0;

  padding: 10px;

}



#lista_doc_tipo_projetos > .container > .row > div:nth-child(1) .card_content {

  background: #ff0000;

}



#lista_doc_tipo_projetos > .container > .row > div:nth-child(2) .card_content {

  background: #930000;

}



#lista_doc_tipo_projetos > .container > .row > div:nth-child(3) .card_content {

  background: #5c0000;

}



.tipo_projeto_doc:hover .card_content, .tipo_projeto_doc .card_content:hover{

  background: #000 !important;

}



#lista_doc_projetos, #lista_doc_videos, #lista_doc_tipo_projetos{

  padding: 30px 0;

  background: #f4f4f4;

}



#lista_doc_projetos > .container > .row, #lista_doc_videos > .container > .row, #lista_doc_tipo_projetos > .container > .row{

  margin: 0 -30px;

}



#lista_doc_projetos > .container > .row > div, #lista_doc_videos > .container > .row > div, #lista_doc_tipo_projetos > .container > .row > div{

  padding: 0 30px;

}



#lista_doc_projetos h3{

  font-size: 16px;

  height: 50px;

}



#lista_doc_projetos .produto, #lista_doc_projetos .produto a{

  font-size: 16px;

}



#lista_doc_projetos .btn_ver_mais{

  margin-top: 50px;

}



.tipo_projeto_doc .card_content h3{

  color: #fff;

}



#lista_doc_tipo_projetos span{

  color: #fff;

}



hr{

  border-top: 1px solid#111111;

  width: 90%;

  margin: 20px auto;

}



.img-content2, .img-content2 img{

  width: 100%;

  max-width: max-content;

}



.ref-item {

  display: flex;

  justify-content: space-between;

  align-items: center;

  padding: 20px 0;

  border-bottom: 1px solid #a8a8a8;

}



#lista_refs_projetos .row .ref-item:last-of-type{

  border: none;

}





.ref-item .ref-content{

  display: flex;

  align-items: center;

}



.doc-icon {

  width: 40px;

  height: 40px;

  display: flex;

  align-items: center;

  justify-content: center;

}



.ref-title {

  font-weight: 600;

  font-size: 16px;

}



.ref-date {

  color: #666;

  font-size: 14px;

}



.btn-view {

  background: #ff2d20;

  color: #fff;

  padding: 10px 70px;

  border-radius: 20px;

  text-decoration: none;

  font-size: 14px;

  font-weight: 600;

  display: inline-flex;

  align-items: center;

  gap: 8px;

}



.btn-view:hover {

  background: #e0261c;

  color: #fff !important;

}



#home_parceiro_bloco img {

  width: 100%;

  max-width: 50%;

}



.menu-sociais{

  display: flex;

  gap: 5px;

}



.menu-sociais img {

  width: 100%;

  max-width: 40px;

  height: 25px;

}



#projetos_text_bloco .texto_seg{

  width: 100%;

  max-width: 50%;

  margin: 0 auto ;

  text-align: center;

}



#solucoes_cta_bloco{

  background: #3c84be;

  padding: 50px 0;

  text-align: center;

}



#solucoes_cta_bloco .texto_seg, #solucoes_cta_bloco .texto_seg strong{

  color: #fff;

  font-size: 25px;

}



#solucoes_cta_bloco a{

  display: block;

  width: max-content;

  margin: 0 auto;

  color: #fff;

  font-size: 20px;

  border-bottom: 1px solid #3c84be;

  padding-bottom: 1px;

}



#solucoes_cta_bloco a:hover{

  color: #fff !important;

  border-bottom: 1px solid #fff;

  padding-bottom: 1px;

}





.footer-top .container > .row > div:nth-of-type(5){

  display: flex;

  justify-content: center;

  align-items: center;

}



.footer-bottom{

  background: #ffff;

}



/* #form_contactos_bloco .texto_seg{

  max-width: max-content;

  margin-top: 50px;

  margin-left: auto;

} */



#form_contactos_bloco .container > .row > div:nth-of-type(1) .texto_seg{

  padding-top: 27px;

}



#form_contactos_bloco .texto_seg > strong:nth-child(1){

  font-size: 20px;

}



#form_contactos_bloco .img-content2{

  text-align: left !important;

}



/* #form_contactos_bloco .img-content2 img{

  max-width: 400px;

} */



#ban_mapa_bloco .mb-6{

  margin: 0 !important;

}



.footer .toggle-footer{

  display: block !important;

}



.footer .texto_seg{

  display: block;

  width: 100%;

  max-width: 350px;

  padding: 0;

  font-size: 14px;  

  color: #fff;

}



.footer .texto_seg span, .footer .texto_seg strong, .footer .texto_seg a{

  color: #fff !important;

  font-size: 12px;

}



.footer-top > .container > .row > div:nth-of-type(1), .footer-top > .container > .row > div:nth-of-type(2){

  display: flex;

  align-items: end;

}



.footer-top > .container > .row > div:nth-of-type(1) > .widget, .footer-top > .container > .row > div:nth-of-type(2) > .widget{

  margin-bottom: 0px !important;

}



.footer-bottom{

  padding: 10px 0 !important;

}





.banner-content .titulo-ban{

  line-height: 1;

}



#produtos_text_bloco .texto_seg{

  width: 100%;

  max-width: 45%;

  margin: 50px auto 0;

  text-align: center;

}



#form_pedido_cotacao{

  width: 100%;

  max-width: 75%;

  margin: 0 auto;

}



#form_pedido_cotacao .form-control{

  border-radius: 0;

  background: #f7f7f7;

  color: #000;

}



#form_pedido_cotacao .checkbox label{

  display: flex;

  flex-direction: row-reverse;

  justify-content: left;

  gap: 10px;

  align-items: center;

}



#form_pedido_cotacao .button3{

  width: 100% !important;

}



#footer_logos_bloco .img-content2 img{

  max-width: 50%;

}



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

  #projetos_text_bloco .texto_seg{

    max-width: 75%;

  }

}



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

  #home_produtos_bloco > .container{

    padding: 0 !important;

  }

  

  .projetos_home img{

    max-width: 100% !important;

  }



  .projetos_home_content{

    margin: 10px 0;

  }



  #home_parceiro_bloco img{

    max-width: 75%;

  }



  #rodape_cta_bloco .btn_azul{

    font-size: 18px;

    padding: 20px 40px;

  }



  .footer .toggle-footer{

    display: block !important;

    margin: 10px 0;

  }



  #quem_somos_text1_bloco > .container > .row > div:nth-of-type(1){

    order: 2;

  }



  #quem_somos_text1_bloco .texto_seg{

    padding: 20px 0;

  }



  .entry-title, .entry-title b{

    font-size: 20px;

  }



  #solucoes_cta_bloco .texto_seg, #solucoes_cta_bloco .texto_seg strong{

    font-size: 20px;

  }



  #text_doc_bloco .texto_seg{

    max-width: 75%;

  }



  .projeto_doc{

    padding: 50px 0;

  }



  #lista_refs_projetos .ref-item{

    flex-wrap: wrap;

    gap: 20px 5px;

  }



  #lista_refs_projetos .ref-item .btn-view{

    margin: 0 auto;

  }



  .video_doc{

    padding: 20px 0;

  }



  .tipo_projeto_doc{

    padding: 20px 0;

  }



  #projetos_text_bloco .texto_seg{

    max-width: 75%;

  }



  #produtos_text_bloco .texto_seg{

    max-width: 90%;

  }





  .footer .texto_seg{

    padding: 0;

  }



  .footer-top > .container > .row > div:nth-of-type(1) > div{

    margin: 0 auto;

  }



  .header-middle .header-right > :not(:last-child){

    margin: 0 !important;

  }



  .header-middle .header-left{

    left: auto !important;

  }

}



#footer_logos_bloco{

  position: fixed;

  bottom: 0;

  width: 100%;

  background: #fff;

  z-index: 999;

}



#footer_logos_bloco .title{

  display: none;

}



body{

  padding-bottom: 120px;

}



.header{

  position: absolute;

  width: 100%;

  background: rgba(20, 45, 60, 0.75);

  z-index: 999;

  top: 4%;

}



.header-middle{

  background: rgba(20, 45, 60, 0.75) !important;  

}



.header-middle .header-left{

  flex: 0;

}



#main-menu-novo {

  clear: none;

  background: transparent;

  display: block !important;

  font-size: 0;

  margin: 0;

  padding: 0;

  text-align: left;

  height: auto !important;

  overflow: visible !important;

}



#main-menu-novo > li {

  position: relative;

  display: inline-block;

  vertical-align: top;

  padding: 0;

  padding-bottom: 0px;

  margin: 0;

}



#main-menu-novo > li > a {

  cursor: pointer;

  color: #fff;

  text-transform: uppercase !important;

  margin: 0;

  -webkit-box-sizing: content-box;

  -moz-box-sizing: content-box;

  box-sizing: content-box;

  font-size: 12px;

  font-weight: 500;

  font-family: "Roboto", sans-serif;

  line-height: 1;

  text-align: left;

  padding: 15px 15px !important;

  padding-bottom: 27px;

  font-size: 14px;

}



#main-menu-novo > li > a:hover, #main-menu-novo > li > a:focus, #main-menu-novo > li > a:target{

  background: transparent;

}



#main-menu-novo > li.active a {

  color: #3c84be !important;

}



#frigo_text1_bloco .texto_seg {

  width: 100%;

  max-width: 520px;

}



#frigo_text2_bloco .entry-title{

  color: #3c84be;

  margin: 0;

  line-height: 1;

  font-size: 17px;

}



.noticias_home_bloco .swiper-buttons .swiper-button-prev{

  left: -4%;

  top: 32%;

}



.noticias_home_bloco .swiper-buttons .swiper-button-next{

  right: -4%;

  top: 32%;

}



.noticias_home_bloco .swiper-buttons .swiper-button-prev::after, .noticias_home_bloco .swiper-buttons .swiper-button-next::after{

  font-size: 30px;

}



#banner_home_bloco .banner_content2{

  top: 30%;

  max-width: 503px;

  text-align: right;

}



#home_parcerias_bloco .banner_content2{

  top: 20%;

  right: auto !important;

  left: 5%;

  max-width: 670px;

}



#home_sobre_bloco .btn_azul{

  max-width: max-content;

}



#home_sobre_bloco .container > .row{

  margin: 0 -30px;

}



#home_sobre_bloco .container > .row > div:nth-of-type(1), #home_sobre_bloco .container > .row > div:nth-of-type(2){

  padding: 0 15px;

}



#home_sobre_bloco .container > .row > div:nth-of-type(3){

  padding: 0 30px;

}



#home_sobre_bloco{

  position: relative;

  padding: 50px 0;

}



#home_sobre_bloco::after{

  content: "";

  background: url('../images/floco-neve-home.png');

  background-position: bottom right;

  background-repeat: no-repeat;

  background-size: contain;

  position: absolute;

  bottom: -45px;

  right: 0;

  height: 300px;

  width: 400px;

  z-index: 999;

}



#home_sobre_bloco .img-content2 img{

  max-width: max-content;

}



#home_parcerias_bloco{

  margin-top: -23px;

}



.noticias_home_bloco{

  position: relative;

}



.noticias_home_bloco::after{

  content: "";

  background: url('../images/mao-planta-sobre.png');

  background-position: bottom right;

  background-repeat: no-repeat;

  background-size: contain;

  position: absolute;

  bottom: 0;

  left: 0;

  height: 200px;

  width: 200px;

  /* z-index: 999; */

}



.footer .toggle-footer{

  display: flex !important;

  gap: 10px;

  color: #fff;

}



.toggle-footer li {

  width: max-content;

  color: #fff;

}



.toggle-footer li a{

  color: #fff;

}



.toggle-footer li::after{

  content: '|';

  position: relative;

  margin-left: 10px;

}

.toggle-footer li:last-child::after { display:none; }



.footer .footer-block{

  display: flex;

  justify-content: center;

  align-items: center;

  height: 100%;

}



#footer {

  padding: 30px 0 50px;

  min-height: auto;

  background: #00223a;

}



.footer .widget-about .logo-footer{

  margin: 0 !important;

}



.footer-top > .container > .row > div:nth-of-type(1) > .widget, .footer-top > .container > .row > div:nth-of-type(2) > .widget{

   display: flex;

}



.footer-top > .container > .row > div:nth-of-type(4) .footer-block{

  justify-content: right;

}



#sobre_text1_bloco .container > .row{

  margin: 0 -30px;

}



#sobre_text1_bloco .container > .row > div:nth-of-type(1), #sobre_text1_bloco .container > .row > div:nth-of-type(2){

  padding: 0 15px;

}



#sobre_text1_bloco .container > .row > div:nth-of-type(3){

  padding: 0 30px;

}



#sobre_text2_bloco{

  position: relative;

  padding-bottom: 200px;

}



#sobre_text2_bloco::after{

  content: "";

  background: url('../images/mao-planta-sobre.png');

  background-position: bottom right;

  background-repeat: no-repeat;

  background-size: contain;

  position: absolute;

  bottom: 0;

  left: 0;

  height: 200px;

  width: 300px;

}



.bg-top-sobre{

  background: url('../images/floco-neve-sobre.png');

  background-position: bottom right;

  background-repeat: no-repeat;

  background-size: contain;

  position: absolute;

  top: 0;

  right: 0;

  height: 200px;

  width: 300px;

}



.mb-6{

  margin: 0 !important;

}



#banner_sobre_bloco .banner_content2{

  top: 30%;

  max-width: 503px;

  text-align: right;

}



#banner_sobre_bloco .banner_content2 .btn_azul{

  margin-left: auto !important;

}



#banner_fundo_sobre_bloco .banner_content2{

  max-width: max-content;

  margin-top: 8%;

}



#banner_fundo_sobre_bloco .banner_content2 span{

  max-width: max-content;

  font-size: 35px !important;

}



#lista_catalogo{

  position: relative;

  padding-bottom: 200px;

}





#lista_catalogo::after{

  content: "";

  background: url('../images/mao-planta-sobre.png');

  background-position: bottom right;

  background-repeat: no-repeat;

  background-size: contain;

  position: absolute;

  bottom: 0;

  left: 0;

  height: 200px;

  width: 300px;

}





#banner_frigo_bloco .banner_content2{

  top: 30%;

  left: 5% !important;

  right: auto !important;

  max-width: 503px;

  text-align: left;

}



#banner_frigo_bloco .banner_content2 .btn_azul_escuro{

  margin-right: auto !important;

}



#banner_fundo_frigo_bloco .banner_content2 {

  max-width: max-content;

  margin-top: 8%;

}



#banner_fundo_frigo_bloco .banner_content2 span {

  max-width: max-content;

  font-size: 35px !important;

}



#banner_artigos_bloco .banner_content2{

  top: 60%;

  max-width: 503px;

  text-align: right;

}



#banner_artigos_bloco .banner_content2 .btn_azul{

  margin-left: auto !important;

}



.card_noticia_home {

  padding-bottom: 50px;

}



.card_noticia_home .btn_azul{

  margin-top: 40px;

}



#portfolio{

  position: relative;

  padding-bottom: 200px;

}



#portfolio::after{

  content: "";

  background: url('../images/mao-planta-sobre.png');

  background-position: bottom right;

  background-repeat: no-repeat;

  background-size: contain;

  position: absolute;

  bottom: 0;

  left: 0;

  height: 200px;

  width: 300px;

}



#banner_proposito_bloco .banner_content2{

  top: 30%;

  left: 5% !important;

  right: auto !important;

  max-width: 503px;

  text-align: left;

}



#banner_proposito_bloco .banner_content2 .btn_azul_escuro{

  margin-right: auto !important;

}





#proposito_text_bloco{

  position: relative;

  padding-bottom: 250px;

}



#proposito_text_bloco .img-content2 img{

  position: relative;

  z-index: 999;

}



#proposito_text_bloco .btn_azul{

  max-width: max-content;

  margin: 90px auto !important;

}



#proposito_text_bloco::after{

  content: "";

  background: url('../images/mao-planta-sobre.png');

  background-position: bottom right;

  background-repeat: no-repeat;

  background-size: contain;

  position: absolute;

  bottom: 0;

  left: 0;

  height: 200px;

  width: 300px;

  z-index: 998;

}



#banner_fundo_proposito_bloco .banner_content2{

  top: 35%;

  right: auto !important;

  left: 5%;

  max-width: 500px; 

}



#banner_fundo_proposito_bloco .banner_content2 span {

  font-size: 35px !important;

}



.linha_noticia .linha_btns {

  display: flex;

  gap: 10px;

}



.linha_noticia::after{

  content: "";

  background: url('../images/mao-planta-sobre.png');

  background-position: bottom right;

  background-repeat: no-repeat;

  background-size: contain;

  position: absolute;

  bottom: 0;

  left: 0;

  height: 200px;

  width: 300px;

}



#banner_contactos_bloco .banner_content2{

  top: 40%;

  left: 5%;

  right: auto;

  max-width: 580px;

  text-align: left;

}



#bnner_fundo_contactos_bloco .banner_content2{

  top: 45%;

  left: 10%;

  right: auto;

  text-align: left;

}



#bnner_fundo_contactos_bloco .banner_content2 span{

  font-size: 35px !important;

}



#banner_fundo_artigos_bloco .banner_content2 {

  max-width: max-content;

  margin-top: 12%;

}



#banner_fundo_artigos_bloco .banner_content2 span {

  max-width: max-content;

  font-size: 35px !important;

}



form {

  background: #f3f3f3;

  padding: 30px;

  width: 100%;

  border-radius: 10px;

}



form p, form label {

  font-size: 1.4rem !important;

  line-height: 1.86 !important;

  text-align: left !important;

  font-weight: 400 !important;

  margin: 0;

  padding: 0;

  width: 100%;

}



form .form-control {

  color: #232323;

  background-color: #fff;

  padding: 1.2rem 2rem;

  border: 1px solid #a5a5a5;

}



#form_contactos_bloco{

  position: relative;

  padding-bottom: 100px;

}



#form_contactos_bloco::after{

  content: "";

  background: url('../images/mao-planta-sobre.png');

  background-position: bottom right;

  background-repeat: no-repeat;

  background-size: contain;

  position: absolute;

  bottom: 0;

  left: 0;

  height: 200px;

  width: 300px;

}



#portfolio_items .card_noticia_home{

  max-width: 343px;

}





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

  .header-middle .header-right, #main-menu-novo{

    display: none !important;

  }



  .header-middle .header-left{

    flex: 1;

  }



  .header-middle .logo{

    margin: 0;

  }



  .mobile-menu-toggle{

    position: absolute;

    right: 0

  }



  #banner_home_bloco .banner_content2{

    top: 40%;

  }



  #home_sobre_bloco{

    padding-bottom: 200px;

  }



  .noticias_home_bloco{

    padding-bottom: 50px;

  }



  #banner_sobre_bloco .banner_content2{

    top: 45%;

  }



  #sobre_text1_bloco{

    padding-top: 100px;

  }



  #banner_proposito_bloco .banner_content2{

    top: 45%;

  }



  #proposito_text_bloco{

    padding: 100px 0 200px;

  }



  #proposito_text_bloco .texto_seg{

    padding: 0 30px;

  }



  #banner_frigo_bloco .banner_content2{

    top: 50%;

  }



  #banner_artigos_bloco .banner_content2{

    top: 40%;

  }



  #portfolio{

    padding-top: 50px;

  }



  .linha_noticia .container > .row > div{

    min-width: 100%;

    width: 100%;

    max-width: 100%;

  }



  .linha_noticia .container > .row > div:nth-of-type(2){

    padding: 50px 0 100px;

  }

  

}



@media only screen and (min-width: 576px) and (max-width: 992px){

  .footer-top > .container > .row > div:nth-of-type(1){

    min-width: 40%;

    width: 40%;

    max-width: 40%;    

  }



  .footer-top > .container > .row > div:nth-of-type(2){

    min-width: 60%;

    width: 60%;

    max-width: 60%;

  }



  .footer-top > .container > .row > div:nth-of-type(3), .footer-top > .container > .row > div:nth-of-type(4){

    min-width: 100%;

    width: 100%;

    max-width: 100%;

  }



  .footer-top > .container > .row > div:nth-of-type(3){

    padding: 40px 0;

  }



  .footer-top > .container > .row > div:nth-of-type(1) > div{

    margin-left: auto;

  }



  .footer-top > .container > .row > div:nth-of-type(4) .footer-block{

    justify-content: center;

  }

}





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

  .header-middle .header-right, #main-menu-novo{

    display: none !important;

  }



  .header-middle .header-left{

    flex: 1;

  }



  .header-middle .logo{

    margin: 0;

  }



  .mobile-menu-toggle{

    position: absolute;

    right: 0

  }



  #home_sobre_bloco{

    padding-bottom: 300px;

  }



  .noticias_home_bloco .card_noticia_home{

    max-width: 343px;

    margin: auto;

  }



  #sobre_text1_bloco {

    padding-top: 120px;

  }



  #sobre_text1_bloco .texto_seg{

    padding: 40px 0;

  }



  #sobre_text1_bloco .container > .row{

    margin: 0 -15px;

  }



  #proposito_text_bloco{

    padding-top: 150px;

  }



  #proposito_text_bloco .texto_seg{

    padding: 40px 0;

  }



  #proposito_text_bloco .img-content2{

    margin: 0 auto;

  }



  #proposito_text_bloco .btn_azul{

    margin: 40px auto !important;

  }



  #frigo_text1_bloco {

    padding-top: 50px;

  }



  #portfolio_items{

    padding-top: 100px;

  }



  #portfolio_items .card_noticia_home{

    margin: 0 auto;

  }



  .linha_noticia{

    padding-top: 100px;

  }



  .linha_noticia .container > .row > div{

    padding: 20px 30px;

  }



  .linha_noticia .texto_seg{

    padding: 40px 0 100px;

  }



  .footer-top > .container > .row > div:nth-of-type(4) .footer-block{

    justify-content: center;

  }



  .footer-top > .container > .row > div:nth-of-type(3){

    padding: 20px 0;

  }



  .footer .toggle-footer{

    flex-direction: column;

  }



  .toggle-footer li::after{

    display: none;

  }



  .footer-top > .container > .row > div:nth-of-type(2){

    display: flex;

    align-items: center;

    margin-top: 20px;

    order: 4;

  }



  .footer-top > .container > .row > div:nth-of-type(2) > div{

    margin: 0 auto;

  }



  .linha_noticia .linha_btns{

    flex-direction: column;

    gap: 5px;

  }



  .linha_noticia .linha_btns > a{

    margin: 10px 0;

  }



  #sobre_text1_bloco .container > .row > div:nth-of-type(3){

    padding: 0 15px;

  }



  #footer_logos_bloco .img-content2 img{

    max-width: 100%;

  }



  #form_contactos_bloco .container > .row > div:nth-of-type(1) .texto_seg{

    padding-top: 100px;

  }

}