@font-face {
    font-family: 'NOME';
    font-weight: normal;
    font-style: normal;
    src: url(/site/fonts/FILE.woff) format('woff');
}

html, body{
    width: 100%;
    height: 100%;
    position: relative;
}

* {
    overflow-anchor: none !important;
}

body{
    background-color: #fff;
    font-family: "Ubuntu", sans-serif;
}
h1, h2, h3, h4, h5, h6{
    font-family: "Ubuntu", sans-serif;
}

body.open{
    overflow: hidden;
}


.left{ text-align: left; }
.center{ text-align: center; }
.right{ text-align: right; }


.iframe_holder{
    position: relative;
    padding-bottom: 53.35%;
    padding-top: 25px;
    height: 0;
}

.iframe_holder iframe{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
}


.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp{padding:0;margin:0;border:0;outline:none;vertical-align:top;}
.fancybox-wrap{position:absolute;top:0;left:0;z-index:8020;}
.fancybox-skin{position:relative;background:#f9f9f9;color:#444;text-shadow:none;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;}
.fancybox-opened{z-index:8030;}
.fancybox-opened .fancybox-skin{-webkit-box-shadow:0 10px 25px rgba(0, 0, 0, 0.5);-moz-box-shadow:0 10px 25px rgba(0, 0, 0, 0.5);box-shadow:0 10px 25px rgba(0, 0, 0, 0.5);}
.fancybox-outer, .fancybox-inner{position:relative;}
.fancybox-inner{overflow:hidden;}
.fancybox-type-iframe .fancybox-inner{-webkit-overflow-scrolling:touch;}
.fancybox-error{color:#444;font:14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;margin:0;padding:15px;white-space:nowrap;}
.fancybox-image, .fancybox-iframe{display:block;width:100%;height:100%;}
.fancybox-image{max-width:100%;max-height:100%;}
#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span{background-image:url('fancybox_sprite.png');}
#fancybox-loading{position:fixed;top:50%;left:50%;margin-top:-22px;margin-left:-22px;background-position:0 -108px;opacity:0.8;cursor:pointer;z-index:8060;}
#fancybox-loading div{width:44px;height:44px;background:url('fancybox_loading.gif') center center no-repeat;}
.fancybox-close{position:absolute;top:-18px;right:-18px;width:36px;height:36px;cursor:pointer;z-index:8040;}
.fancybox-nav{position:absolute;top:0;width:40%;height:100%;cursor:pointer;text-decoration:none;background:transparent url('blank.gif');-webkit-tap-highlight-color:rgba(0,0,0,0);z-index:8040;}
.fancybox-prev{left:0;}
.fancybox-next{right:0;}
.fancybox-nav span{position:absolute;top:50%;width:36px;height:34px;margin-top:-18px;cursor:pointer;z-index:8040;visibility:hidden;}
.fancybox-prev span{left:10px;background-position:0 -36px;}
.fancybox-next span{right:10px;background-position:0 -72px;}
.fancybox-nav:hover span{visibility:visible;}
.fancybox-tmp{position:absolute;top:-99999px;left:-99999px;visibility:hidden;max-width:99999px;max-height:99999px;overflow:visible !important;}
.fancybox-lock{overflow:hidden;}
.fancybox-overlay{position:absolute;top:0;left:0;overflow:hidden;display:none;z-index:9999999;background:url('fancybox_overlay.png');}
.fancybox-overlay-fixed{position:fixed;bottom:0;right:0;}
.fancybox-lock .fancybox-overlay{overflow:auto;overflow-y:scroll;}
.fancybox-title{visibility:hidden;font:normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;position:relative;text-shadow:none;z-index:8050;}
.fancybox-opened .fancybox-title{visibility:visible;}
.fancybox-title-float-wrap{position:absolute;bottom:0;right:50%;margin-bottom:-35px;z-index:8050;text-align:center;}
.fancybox-title-float-wrap .child{display:inline-block;margin-right:-100%;padding:2px 20px;background:transparent;background:rgba(0, 0, 0, 0.8);-webkit-border-radius:15px;-moz-border-radius:15px;border-radius:15px;text-shadow:0 1px 2px #222;color:#FFF;font-weight:bold;line-height:24px;white-space:nowrap;}
.fancybox-title-outside-wrap{position:relative;margin-top:10px;color:#fff;}
.fancybox-title-inside-wrap{padding-top:10px;}
.fancybox-title-over-wrap{position:absolute;bottom:0;left:0;color:#fff;padding:10px;background:#000;background:rgba(0, 0, 0, .8);}

.extm{
    z-index: 9;
}

@media (min-width: 768px){
    .custom_container {
        max-width: 750px;
    }
}

@media (min-width: 992px){
    .custom_container {
        max-width: 970px;
    }
}


@media (min-width: 1200px){
    .custom_container {
        max-width: 1099px;
    }
}


@media (min-width: 1300px){
    .custom_container {
        max-width: 1199px;
    }
}

@media (min-width: 1400px){
    .custom_container {
        max-width: 1299px;
    }
}

@media (min-width: 1500px){
    .custom_container {
        max-width: 1399px;
    }
}

@media (min-width: 1600px){
    .custom_container {
        max-width: 1499px;
    }
}

@media (min-width: 1700px){
    #homepage .banner .custom_container,
    #homepage .links .custom_container {
        max-width: 1699px;
    }
}
@media (min-width: 1800px){
    #homepage .banner .custom_container,
    #homepage .links .custom_container {
        max-width: 1799px;
    }
}

.custom_container {
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
}

.a_carregar{
    display: none;
}
.btn_carregar_mais.display_none{
    display: none !important;
}
.produtos-show-more.display_none{
    display: none !important;
}
.produtos-show-more{
    margin-top: 65px;
}
a{
    color: #EB5C3E;
}
.btn1{
    background: #EB5C3E;
    border-radius: 6px;
    font-weight: 700;
    font-size: 15px;
    line-height: 14px;
    color: #FFFFFF;
    border: 2px solid #EB5C3E;
    padding: 15px 30px;
    transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    text-decoration: none;
    display: inline-block;
    cursor: pointer;
}
.btn1:hover{
    background: transparent;
    color: #EB5C3E;
}
.btn1.v2{
    background: rgb(235 92 62 / 30%);
    color: #EB5C3E;
    border: 2px solid transparent;
}
.btn1.v2:hover{
    background: transparent;
    color: #EB5C3E;
    border: 2px solid #EB5C3E;
}
.btn1.v3{
    background: #042E41;
    color: #fff;
    border: 2px solid #042E41;
}
.btn1.v3:hover{
    background: transparent;
    color: #fff;
    border: 2px solid #fff;
}
.btn1.v4{
    background: #042E41;
    color: #fff;
    border: 2px solid #042E41;
}
.btn1.v4:hover{
    background: transparent;
    color: #042E41;
    border: 2px solid #042E41;
}

.btn1.v5{
    background: transparent;
    color: #EB5C3E;
    border: 2px solid #EB5C3E;
}
.btn1.v5:hover{
    background: rgb(235 92 62 / 30%);
    color: #EB5C3E;
    border: 2px solid transparent;
}
.cabecalho{
    margin: 0 auto;
    max-width: 350px;
    text-align: center;
    margin-bottom: 50px;
}
.cabecalho h1,
.cabecalho h2,
.page-header h1,
.page-header h2,
#regulamentos .single_cat_regulamentos h2{
    font-weight: 700;
    font-size: 42px;
    line-height: 130%;
    color: #EB5C3E;
}
#regulamentos .single_cat_regulamentos h2{
    color: #0A212D;
}
.cabecalho .descricao{
    font-size: 15px;
    line-height: 160%;
    color: #939393;
    opacity: 0.8;
    font-weight: 500;
}

@media screen and (max-width: 1400px) {
    .cabecalho h1, .cabecalho h2, .page-header h1, .page-header h2,
    #regulamentos .single_cat_regulamentos h2 {
        font-size: 35px;
    }
}
@media screen and (max-width: 1200px) {
    .cabecalho h1, .cabecalho h2, .page-header h1, .page-header h2,
    #regulamentos .single_cat_regulamentos h2 {
        font-size: 30px;
    }
}
@media screen and (max-width: 992px) {
    .produtos-show-more {
        margin-top: 10px;
    }
    .cabecalho h1, .cabecalho h2, .page-header h1, .page-header h2,
    #regulamentos .single_cat_regulamentos h2 {
        font-size: 28px;
    }
}
/*==================================================================================================*/
/*MENU*/
/*==================================================================================================*/
.nav-link:focus-visible {
    outline: 0;
    box-shadow: none;
}
.menu_holder {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
    width: 100%;
    z-index: 9999999;
}

.menu_holder.scroll .container_vendedores{
    display: none;
}

.menu_holder .faixa_topo{
    background: #042E41;
    padding: 10px 0;
    border-bottom: 5px solid #50656E;
}
.menu_holder .faixa_topo .holder_faixa_topo{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
}
.menu_holder .faixa_topo .holder_faixa_topo .coluna.direita{

}
.menu_holder .faixa_topo .holder_faixa_topo .coluna.direita .contactos,
.menu_holder .faixa_topo .holder_faixa_topo .coluna.direita .contactos .single_contacto,
.menu_holder .faixa_topo .holder_faixa_topo .coluna.esquerda,
.redes_sociais,
.redes_sociais .holder_redes{
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
}
.menu_holder .faixa_topo .holder_faixa_topo .coluna.esquerda{
    gap: 20px;
}

.redes_sociais{
    gap: 10px;
}
.menu_holder .faixa_topo .holder_faixa_topo .coluna.direita .contactos {
    gap: 20px;
}
.redes_sociais .holder_redes{
    gap: 5px;
}
.menu_holder .faixa_topo .holder_faixa_topo .coluna.direita .contactos .single_contacto{
    position: relative;
}
.menu_holder .faixa_topo .holder_faixa_topo .coluna.direita .contactos .single_contacto:not(:first-child):before{
    position: absolute;
    content: '';
    width: 1px;
    height: 21px;
    background: rgb(153 153 153 / 30%);
    left: -10px;
    top: 50%;
    transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
}
.menu_holder .faixa_topo .holder_faixa_topo .coluna.direita .contactos .single_contacto,
.menu_holder .faixa_topo .holder_faixa_topo .coluna.direita .contactos .single_contacto a,
.redes_sociais h4,
.redes_sociais .holder_redes .single_rede a,
.menu_holder .faixa_topo .holder_faixa_topo .language{
    font-weight: 300;
    font-size: 14px;
    line-height: 21px;
    color: #FFFFFF;
    text-decoration: none;
}
.footer .redes_sociais .holder_redes {
    gap: 15px;
    margin-top: 10px;
}
.footer .redes_sociais .holder_redes .single_rede a{
    font-size: 20px;
    line-height: 27px;
}
.menu_holder .faixa_topo .holder_faixa_topo .coluna.direita .contactos .single_contacto a:hover,
.redes_sociais .holder_redes .single_rede a:hover{
    color: #EB5C3E;
}

.menu_holder .faixa_topo .holder_faixa_topo .coluna.direita .contactos .single_contacto .icon{
    width: 15px;
    margin-right: 10px;
}
.menu_holder .faixa_topo .holder_faixa_topo .coluna.direita .contactos .single_contacto .icon img{
    max-width: 100%;
}
.redes_sociais h4{
    font-weight: 400;
    margin: 0;
}
.menu_holder .faixa_topo .holder_faixa_topo .language{
    text-transform: uppercase;
    font-weight: 400;
}
.menu_holder .faixa_topo .holder_faixa_topo .language i{
    font-size: 10px;
}
.menu_holder .faixa_topo .holder_faixa_topo .language .dropdown-menu {
    min-width: 50px;
    text-align: center;
    text-transform: uppercase;
}
.menu_holder .faixa_topo .holder_faixa_topo .language .dropdown-menu li{
    margin: 5px auto;
}
.menu_holder .holder_menu{
    background: #cdcdcd;
    padding: 20px 0;
}
.menu_holder .holder_menu .zona_menu_cinza{
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}
.menu_holder .holder_menu .zona_menu_cinza .navbar-header{
    width: 170px;
    opacity: 0;
    visibility: hidden;
    transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
}
.menu_holder .holder_menu .zona_menu_cinza .navbar-header img{
    width: 60px;
    max-width: 100%;
}
.menu_holder .holder_menu .zona_menu_cinza .menu{
    width: Calc(100% - 340px);
    text-align: center;
}
.menu_holder .holder_menu .zona_menu_cinza .icons_menus{
    width: 170px;
    opacity: 0;
    visibility: hidden;
    transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    opacity: 1;
    visibility: visible;
}
.menu_holder.scroll .holder_menu .zona_menu_cinza .icons_menus,
.menu_holder.scroll .holder_menu .zona_menu_cinza .navbar-header{
    opacity: 1;
    visibility: visible;
}

.navbar-header {
    float: unset;
}

.menu_holder .holder_menu .navbar-header {
    float: unset;
}

.menu_holder .holder_menu .navbar-header img{
    width: 150px;
    max-width: 100%;
}

.menu_holder .holder_menu .menu-toggler{
    position: absolute;
    background: transparent;
    border: 0;
    width: 35px;
    top: 10px;
    right: 2%;
    cursor: pointer;

    display: none;
}

#nav-icon1, #nav-icon2, #nav-icon3, #nav-icon4 {
    width: 38px;
    height: 45px;
    position: relative;
    margin: 0 auto;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: .5s ease-in-out;
    -moz-transition: .5s ease-in-out;
    -o-transition: .5s ease-in-out;
    transition: .5s ease-in-out;
    cursor: pointer;
}
#nav-icon1 span {
    display: block;
    position: absolute;
    height: 3px;
    width: 100%;
    background: #042E41;
    border-radius: 0;
    opacity: 1;
    left: 0;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: .25s ease-in-out;
    -moz-transition: .25s ease-in-out;
    -o-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
}

#nav-icon1.open span {
    -webkit-transition: .25s ease-in-out;
    -moz-transition: .25s ease-in-out;
    -o-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
}

#nav-icon1 span:nth-child(1) {
    top: 0px;
}
#nav-icon1 span:nth-child(2) {
    top: 10px;
}
#nav-icon1 span:nth-child(3) {
    top: 20px;
}
#nav-icon1.open span:nth-child(1) {
    top: 10px;
    -webkit-transform: rotate(140deg);
    -moz-transform: rotate(140deg);
    -o-transform: rotate(140deg);
    transform: rotate(140deg);
}
#nav-icon1.open span:nth-child(2) {
    opacity: 0;
    left: -60px;
}
#nav-icon1.open span:nth-child(3) {
    top: 10px;
    -webkit-transform: rotate(-140deg);
    -moz-transform: rotate(-140deg);
    -o-transform: rotate(-140deg);
    transform: rotate(-140deg);
}

.menu_holder .holder_menu .menu{
    display: inline-block;
    margin: 0;
    float: unset;
}


.menu_holder .holder_menu .menu ul{
    padding: 0;
}


.menu_holder .holder_menu .menu{
    display: inline-block;
    color: #fff;
    width: Calc(100% - 304px);
    text-align: right;
    vertical-align: middle;
}
.menu_holder .holder_menu .mais_menus{
    display: inline-block;
    color: #fff;
    width: 300px;
    max-width: 100%;
    text-align: right;
    vertical-align: middle;
}
.menu_holder .holder_menu .mais_menus a{
    font-size: 17px;
    color: #FFFFFF;
    letter-spacing: 0;
    font-weight: 300;
    margin: 0 5px;
}

.menu_holder .holder_menu .menu-nav{
    list-style: none;
    margin: 0;
}

.menu_holder{

    color: #fff;
}
.dropdown-toggle::after{
    display: none;
}
.menu_holder .holder_menu .menu-nav .dropdown{
    display: inline-block;
    margin: 0 15px;
    cursor: pointer;
    color: #fff;
    vertical-align: middle;
}

.menu_holder .holder_menu .menu-nav .dropdown.idioma_ativo{
    cursor: default;
}
.menu_holder .holder_menu .menu-nav .dropdown.idioma_ativo .imagem{
    width: 29px;
    height: 29px;
    position: relative;
    border-radius: 50%;
    overflow: hidden;
}
.menu_holder .holder_menu .menu-nav .dropdown.idioma_ativo .imagem img{
    width: 29px;
    height: 29px;
    position: absolute;
    object-fit: cover;
    left: 0;
    top: 0;
}


.menu_holder .holder_menu .menu-nav .dropdown.redes_sociais img{
    width: 28px;
    margin: 0 3px;
}

.menu_holder .holder_menu .menu-nav .dropdown a{
    font-style: normal;
    font-weight: 500;
    font-size: 15px;
    line-height: 14px;
    color: #103045;
    text-decoration: none;
}

.menu_holder .holder_menu .menu-nav .dropdown.language a{
    color: #298e2a;
}

.menu_holder .holder_menu .menu-nav .dropdown a:hover,
.menu_holder .holder_menu .menu-nav li.active > a,
.menu_holder .holder_menu .menu-nav li.active:hover > a {
    color: #EB5C3E;
    text-decoration: none !important;
}

.menu_holder .holder_menu .menu-nav li.active a {
    position: relative;
}
.menu_holder .holder_menu .menu-nav li.active a:before {
    position: absolute;
    content: '';
    border: 1px solid #EB5C3E;
    width: Calc(100% + 14px);
    height: Calc(100% + 11px);
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    border-radius: 4px;
}

.menu_holder .holder_menu .dropdown-menu {
    background-color: #fff;
    cursor: default;
    text-align: left;
    color: #000;
    margin-top: 20px;
    top: 5px;
    border-radius: 0;
    box-shadow: 4px 3px 11px #cdcdcd;
    border: none;
}


.menu_holder .holder_menu .menu-nav .dropdown .dropdown-menu a {
    color: #000;
    display: block;
    width: 100%;
    padding: 10px 10px;
}

.menu_holder .holder_menu .menu-nav .dropdown .dropdown-menu a:hover,
.menu_holder .holder_menu .menu-nav .dropdown-menu li.active > a,
.menu_holder .holder_menu .menu-nav .dropdown-menu li.active:hover > a {
    color: #D43838;
    text-decoration: none !important;
}

.menu_holder .holder_menu .menu-nav .dropdown .dropdown-menu a:hover {
    color: #000;
    background: #f1f1f1;
}
.menu_holder .holder_menu .dropdown-menu hr{
    width: 80%;
    margin: 8px auto;
    border-top: 1px solid #ccc;
}
.menu_holder .holder_menu .dropdown-menu a:hover{
    background-color: transparent;
}

.menu_pesquisa_icons{
    padding-top: 150px;
}

.menu_pesquisa_icons.big{
    padding-top: 220px;
}

.menu_pesquisa_icons .holder_menu_pesquisa_icons{
    display: flex;
    flex-wrap: wrap;
    padding: 15px 0;
    align-items: center;
}
.menu_pesquisa_icons .holder_menu_pesquisa_icons .navbar-header img{
    max-width: 100%;
    width: 120px;
}
.menu_pesquisa_icons .holder_menu_pesquisa_icons .navbar-header,
.menu_pesquisa_icons .holder_menu_pesquisa_icons .icons{
    width: 170px;
}
.menu_pesquisa_icons .holder_menu_pesquisa_icons .icons{
    display: inline-flex;
    flex-wrap: wrap;
    gap: 30px;
    justify-content: flex-end;
    display: none;
}
.menu_pesquisa_icons .holder_menu_pesquisa_icons .icons .dropdown,
.menu_pesquisa_icons .holder_menu_pesquisa_icons .icons .dropdown a{
    font-weight: 500;
    font-size: 15px;
    line-height: 14px;
    color: #103045;
    text-align: center;
    text-decoration: none;
}
.menu_pesquisa_icons .holder_menu_pesquisa_icons .icons .dropdown:hover,
.menu_pesquisa_icons .holder_menu_pesquisa_icons .icons .dropdown a:hover{
    color: #EB5C3E;
}
.menu_pesquisa_icons .holder_menu_pesquisa_icons .icons .dropdown i,
.menu_pesquisa_icons .holder_menu_pesquisa_icons .icons .dropdown .carrinho_total_items{
    color: #EB5C3E;
}
.menu_pesquisa_icons .holder_menu_pesquisa_icons .icons .dropdown .nome{
    margin-top: 5px;
}
.menu_pesquisa_icons .holder_menu_pesquisa_icons .barra_pesquisa{
    width: Calc(100% - 340px);
    padding: 0 20px;
    position: relative;
}
.menu_pesquisa_icons .holder_menu_pesquisa_icons .barra_pesquisa .holder_input{
    position: relative;
}
.menu_pesquisa_icons .holder_menu_pesquisa_icons .barra_pesquisa .zona_resultados_pesquisa_topo{
    background: #fff;
    max-height: Calc(100vh - 400px);
    position: absolute;
    width: 100%;
    left: 0;
    top: 100%;
    z-index: 99;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    border-radius: 11px;
    padding: 10px 15px 20px;
    display: none;
    overflow: auto;
}
.menu_pesquisa_icons .holder_menu_pesquisa_icons .barra_pesquisa .zona_resultados_pesquisa_topo .holder_single_produto{
    display: flex;
    flex-wrap: wrap;
}
.menu_pesquisa_icons .holder_menu_pesquisa_icons .barra_pesquisa .zona_resultados_pesquisa_topo .holder_single_produto .imagem{
    width: 100px;
}
.menu_pesquisa_icons .holder_menu_pesquisa_icons .barra_pesquisa .zona_resultados_pesquisa_topo .holder_single_produto .info_produto{
    width: Calc(100% - 100px);
}
.menu_pesquisa_icons .holder_menu_pesquisa_icons .barra_pesquisa .zona_resultados_pesquisa_topo .holder_single_produto .info_produto h3,
.menu_pesquisa_icons .holder_menu_pesquisa_icons .barra_pesquisa .zona_resultados_pesquisa_topo .holder_single_produto .info_produto h3 a{
    font-size: 20px;
    color: #103044;
    text-decoration: none;
}
.menu_pesquisa_icons .holder_menu_pesquisa_icons .barra_pesquisa .zona_resultados_pesquisa_topo .holder_single_produto .info_produto .zona_destaque{
    display: flex;
    flex-wrap: wrap;
}
.menu_pesquisa_icons .holder_menu_pesquisa_icons .barra_pesquisa .zona_resultados_pesquisa_topo .holder_single_produto .info_produto .zona_destaque .stamp{
    background: #eb5c3e;
    border: none;
    border-radius: 7px;
    font-weight: 600;
    font-size: 12px;
    line-height: 17px;
    letter-spacing: 0.02em;
    display: inline-block;
    padding: 5px 10px;
    z-index: 2;
    color: #fff;
}

.menu_pesquisa_icons .holder_menu_pesquisa_icons .barra_pesquisa .zona_resultados_pesquisa_topo .holder_single_produto .info_produto .zona_destaque .stock_label {
    background-color: #ebfae9;
    border: 1px solid #82d45e;
    color: #669900;
    border-radius: 7px;
    font-weight: 600;
    font-size: 12px;
    line-height: 17px;
    letter-spacing: 0.02em;
    display: inline-block;
    padding: 5px 10px;
    z-index: 2;
    margin-left: 5px;
}

.menu_pesquisa_icons .holder_menu_pesquisa_icons .barra_pesquisa .zona_resultados_pesquisa_topo .holder_single_produto .info_produto .zona_destaque .stock_label.sem_stock {
    background-color: #f2dede;
    border: 1px solid #b94a48;
    color: #b94a48;
}

.menu_pesquisa_icons .holder_menu_pesquisa_icons .barra_pesquisa .zona_resultados_pesquisa_topo .holder_single_produto .info_produto .price_carrinho .price {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.menu_pesquisa_icons .holder_menu_pesquisa_icons .barra_pesquisa .zona_resultados_pesquisa_topo .holder_single_produto .info_produto .price_carrinho .price{
    font-weight: 500;
    font-size: 16px;
    line-height: 120%;
    text-align: center;
    letter-spacing: 0.005em;
    color: #EB5C3E;
}
.menu_pesquisa_icons .holder_menu_pesquisa_icons .barra_pesquisa .zona_resultados_pesquisa_topo .holder_single_produto .info_produto .price_carrinho .price .price_stamp {
    background: #eb5c3e;
    border: none;
    border-radius: 7px;
    font-weight: 600;
    font-size: 12px;
    line-height: 17px;
    letter-spacing: 0.02em;
    display: inline-block;
    padding: 5px 10px;
    z-index: 2;
    color: #fff;
    margin-left: 5px;
}
.menu_pesquisa_icons .holder_menu_pesquisa_icons .barra_pesquisa .zona_resultados_pesquisa_topo .holder_single_produto .imagem .produto_imagem{
    padding-bottom: 65%;
    height: 0;
    overflow: hidden;
    position: relative;
    border-radius: 8px;
    margin-bottom: 20px;
}
.menu_pesquisa_icons .holder_menu_pesquisa_icons .barra_pesquisa .zona_resultados_pesquisa_topo .holder_single_produto .imagem .produto_imagem img{
    position: absolute;
    width: 90%;
    height: 90%;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    object-fit: contain;
}
.menu_pesquisa_icons .holder_menu_pesquisa_icons .barra_pesquisa form,
.menu_pesquisa_icons .holder_menu_pesquisa_icons .barra_pesquisa .holder_input,
.menu_pesquisa_icons .holder_menu_pesquisa_icons .barra_pesquisa .holder_input input{
    width: 100%;
}
.menu_pesquisa_icons .holder_menu_pesquisa_icons .barra_pesquisa .holder_input {
    position: relative;
    max-width: 692px;
    margin: 0 auto;
    background: #ef826d;
    padding: 10px;
    border-radius: 34px;
}
.menu_pesquisa_icons .holder_menu_pesquisa_icons .barra_pesquisa .holder_input input{
    background: #FFFFFF;
    border: 1px solid #C5C5C7;
    border-radius: 26px;
    font-size: 15px;
    line-height: 17px;
    color: #103045;
    padding: 15px;
    outline: none;
    width: Calc(100% - 70px);
}
.menu_pesquisa_icons .holder_menu_pesquisa_icons .barra_pesquisa .holder_input input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    color: #DADADA;
}
.menu_pesquisa_icons .holder_menu_pesquisa_icons .barra_pesquisa .holder_input input::-moz-placeholder { /* Firefox 19+ */
    color: #DADADA;
}
.menu_pesquisa_icons .holder_menu_pesquisa_icons .barra_pesquisa .holder_input input:-ms-input-placeholder { /* IE 10+ */
    color: #DADADA;
}
.menu_pesquisa_icons .holder_menu_pesquisa_icons .barra_pesquisa .holder_input input:-moz-placeholder { /* Firefox 18- */
    color: #DADADA;
}
.menu_pesquisa_icons .holder_menu_pesquisa_icons .barra_pesquisa .holder_input button{
    position: absolute;
    border: none;
    background: none;
    outline: none;
    top: 50%;
    transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    right: 15px;
    color: #EB5C3E;
}
.menu_categorias_produtos{
    position: relative;
}
.menu_categorias_produtos .holder_menu_categorias_produtos{
    padding: 50px 0;
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
    align-items: center;
    align-content: center;
}
.menu_categorias_produtos .holder_menu_categorias_produtos .single_categoria .icon{
    position: relative;
    padding-bottom: 40px;
    height: 0;
    overflow: hidden;
    width: 40px;
    margin: 0 auto 10px auto;
}
.menu_categorias_produtos .holder_menu_categorias_produtos .single_categoria .icon img{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.menu_categorias_produtos .holder_menu_categorias_produtos .single_categoria,
.menu_categorias_produtos .holder_menu_categorias_produtos .single_categoria a,
.menu_categorias_produtos .holder_menu_categorias_produtos .single_categoria .dropdown-menu,
.menu_categorias_produtos .holder_menu_categorias_produtos .single_categoria .dropdown-menu a,
.menu_categorias_produtos .holder_submenu_categorias_produtos .dropdown-menu-cat .holder_dropdown_menu a{
    font-size: 15px;
    line-height: 17px;
    color: #103045;
    text-decoration: none;
}


.menu_categorias_produtos .holder_menu_categorias_produtos{
    position: relative;
}

.menu_categorias_produtos .holder_menu_categorias_produtos .single_categoria a:hover,
.menu_categorias_produtos .holder_menu_categorias_produtos .single_categoria .dropdown-menu a:hover,
.menu_categorias_produtos .holder_menu_categorias_produtos .single_categoria a.active,
.menu_categorias_produtos .holder_menu_categorias_produtos .single_categoria .dropdown-menu a.active,
.menu_categorias_produtos .holder_submenu_categorias_produtos .dropdown-menu-cat .holder_dropdown_menu a:hover,
.menu_categorias_produtos .holder_submenu_categorias_produtos .dropdown-menu-cat .holder_dropdown_menu a.active{
    color: #EB5C3E;
}
.menu_categorias_produtos .holder_menu_categorias_produtos .single_categoria .dropdown-menu{
    margin-top: 0 !important;
    border: none;
    padding: 0;
    padding-top: 50px !important;
    top: Calc(100% - 50px) !important;
    left: 0 !important;
    transform: unset !important;
    -moz-transform: unset !important;
    -webkit-transform: unset !important;
    width: 100%;

    opacity: 0;
    visibility: hidden;
    display: block !important;

    -webkit-transition: all 0.7s;
    -moz-transition: all 0.7s;
    transition: all 0.7s;
}

.menu_categorias_produtos .holder_menu_categorias_produtos .single_categoria .dropdown-menu.show{
    opacity: 1;
    visibility: visible;
}

.menu_categorias_produtos .holder_menu_categorias_produtos .single_categoria .dropdown-menu:before {
    content: '\f0d8';
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    color: #eb5c3e;
    left: 15px;
    position: absolute;
    top: 10px;
    display: none;
}

.menu_categorias_produtos .holder_menu_categorias_produtos .single_categoria .dropdown-menu{
    border: none;
    background: transparent;
    z-index: 99999;
}

.menu_categorias_produtos .container_menu{
    position: relative;
    z-index: 12;
}
.menu_categorias_produtos .holder_submenu_categorias_produtos{
    position: absolute;
    z-index: 10;
    top: Calc(100% - 50px);
    padding-top: 50px;
    width: 100%;
}
.menu_categorias_produtos .holder_submenu_categorias_produtos .dropdown-menu-cat{
    display: none;
}


.menu_categorias_produtos .holder_menu_categorias_produtos .single_categoria .dropdown-menu .holder_content_submenu{
    display: flex;
    width: 100%;
    background: #FFFFFF;
    box-shadow: 0px 9px 6.1px rgba(0, 0, 0, 0.25);
    border-radius: 0px 0px 29px 29px;
    overflow: auto;
    max-width: Calc(100% - 30px);
    min-width: 550px;
    margin: 0 auto;
}

.menu_categorias_produtos .holder_menu_categorias_produtos .single_categoria .dropdown-menu .holder_dropdown_menu,
.menu_categorias_produtos .holder_menu_categorias_produtos .single_categoria .dropdown-menu .holder_dropdown_submenu,
.menu_categorias_produtos .holder_menu_categorias_produtos .single_categoria .dropdown-menu .holder_dropdown_produto{
    flex: 1;
    border-top: 1px solid #000;
}

.menu_categorias_produtos .holder_menu_categorias_produtos .single_categoria .dropdown-menu .holder_dropdown_menu,
.menu_categorias_produtos .holder_menu_categorias_produtos .single_categoria .dropdown-menu .holder_dropdown_submenu{
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    border-right: 1px solid #000;
}

.menu_categorias_produtos .holder_menu_categorias_produtos .single_categoria .dropdown-menu .holder_dropdown_produto{
    .bloco_produto{
        text-align: center;
        padding: 15px 20px;

        .img{
            max-width: 260px;
            margin: 0 auto 10px;

            img{
                max-width: 100%;
                height: 200px;
                object-fit: contain;
            }
        }

        .nome{
            font-weight: 700;
            font-size: 20px;
            line-height: 120%;
            text-align: center;
            letter-spacing: 0.005em;
            color: #11142D;
            text-decoration: none;
        }

        .link{
            font-weight: 500;
            font-size: 16px;
            line-height: 120%;
            text-align: center;
            letter-spacing: 0.005em;
            color: #EB5C3E;
        }

    }
}

.menu_categorias_produtos .holder_submenu_categorias_produtos .dropdown-menu-cat .holder_dropdown_menu{
    overflow: hidden;
    background: #FFFFFF;
    box-shadow: 0px 9px 6.1px rgba(0, 0, 0, 0.25);
    border-radius: 0px 0px 29px 29px;
    display: flex;
    flex-wrap: wrap;
    max-width: Calc(100% - 30px);
    margin: 0 auto;
    max-height: 400px;
    overflow: auto;
    min-width: 550px;
}

.menu_categorias_produtos .holder_menu_categorias_produtos .single_categoria .dropdown-menu .holder_dropdown_menu,
.menu_categorias_produtos .holder_menu_categorias_produtos .single_categoria .dropdown-menu .holder_dropdown_submenu{

    .submenu{
        width: 100%;
        display: inline-flex;
    }

    .single_submenu{
        padding: 7px 15px;
    }

    a,
    .single_submenu{
        font-size: 14px;
        width: 100%;
    }

    .single_submenu:hover{
        background: rgb(217 217 217 / 38%);
    }

}


.menu_categorias_produtos .holder_submenu_categorias_produtos .dropdown-menu-cat .holder_dropdown_menu .submenu{
    width: Calc(100% / 3);
    display: inline-flex;
}

.menu_categorias_produtos .holder_submenu_categorias_produtos .dropdown-menu-cat .holder_dropdown_menu .submenu .single_submenu{
    padding: 7px 15px;
}

.menu_categorias_produtos .holder_submenu_categorias_produtos .dropdown-menu-cat .holder_dropdown_menu a,
.menu_categorias_produtos .holder_submenu_categorias_produtos .dropdown-menu-cat .holder_dropdown_menu .submenu .single_submenu{
    font-size: 14px;
    width: 100%;
}

.menu_categorias_produtos .holder_submenu_categorias_produtos .dropdown-menu-cat .holder_dropdown_menu .submenu .single_submenu:hover{
    background: rgb(217 217 217 / 38%);
}

.form-pesquisa-topo{
    position: relative;

    input[type="text"]{
        position: absolute;
        width: 0;
        padding: 8px 0px;
        border: 0;
        right: -5px;
        -webkit-transition: all .3s;
        -moz-transition: all .3s;
        transition: all .3s;
        border-radius: 15px;
        font-size: 12px;
        line-height: 1.2;
        top: Calc(50% - 15px);
        z-index: 1;
    }
    button{
        border: 0;
        background-color: transparent;
        position: relative;
        z-index: 2;

        font-style: normal;
        font-weight: 500;
        font-size: 15px;
        line-height: 14px;
        color: #103045;
        text-decoration: none;
        padding: 0;
    }

    &.opened{
        input[type="text"]{
            width: 140px;
            padding: 8px 10px;
        }
    }

}


@media screen and (min-width: 993px) {

    .menu_holder .holder_menu .menu {
        display: inline-block !important;
    }

}
@media screen and (max-width: 1400px) {
    .menu_pesquisa_icons .holder_menu_pesquisa_icons .navbar-header img {
        width: 120px;
    }
}
@media screen and (max-width: 1200px) {
    .menu_holder .faixa_topo .holder_faixa_topo .coluna.direita {
        display: none;
    }
    .menu_holder .faixa_topo .holder_faixa_topo {
        justify-content: flex-end;
    }
    .menu_holder .holder_menu .menu-nav .dropdown {
        margin: 0 10px;
    }
    .menu_holder .holder_menu .zona_menu_cinza .menu {
        width: Calc(100% - 250px);
    }
    .menu_holder .holder_menu .zona_menu_cinza .navbar-header,
    .menu_holder .holder_menu .zona_menu_cinza .icons_menus{
        width: 125px;
    }
    .menu_holder .holder_menu .zona_menu_cinza .navbar-header img {
        width: 85px;
    }
}
@media screen and (max-width: 992px) {
    .menu_holder .holder_menu .dropdown-menu {
        position: relative !important;
        transform: none !important;
        -moz-transform: none !important;
        -webkit-transform: none !important;
        text-align: center;
        margin-top: 10px !important;
    }
    .menu_categorias_produtos .holder_menu_categorias_produtos .single_categoria .dropdown-menu:before {
        display: none;
    }
    .menu_holder .holder_menu{
        padding: 10px 0;
    }
    .menu_holder .holder_menu .zona_menu_cinza {
        display: block;
    }
    .menu_holder .holder_menu .zona_menu_cinza .navbar-header{
        opacity: 1;
        visibility: visible;
    }

    .menu_holder .holder_menu .menu-toggler{
        display:block;
    }

    .menu_holder .holder_menu .menu {
        width: 100%;
        padding: 40px 0 30px 0;
        display: none;
    }

    .menu_holder .holder_menu .menu-nav {
        padding: 0;
    }
    .menu_holder .holder_menu .menu {
        text-align: left;
    }

    .menu_holder .holder_menu .menu-nav .dropdown {
        display: block;
        width: 100%;
        margin: 15px 0;
    }

    .menu_holder .holder_menu .menu-nav .dropdown a{
        font-size: 14px;
    }

    .menu_holder .holder_menu .menu-nav .dropdown a {
        font-size: 17px;
        font-weight: 400;
    }

    .menu_holder .holder_menu .menu-toggler {
        display: inline-block;
    }
    .menu_holder .holder_menu .zona_menu_cinza .navbar-header,
    .menu_holder .holder_menu .navbar-header {
        float: unset;
        display: inline-block;
        width: Calc(100% - 39px);
    }
    .menu_holder .holder_menu .zona_menu_cinza .menu {
        width: 100%;
    }
    .menu_holder .holder_menu .zona_menu_cinza{
        position: relative;
    }
    .menu_holder .holder_menu .zona_menu_cinza .menu.icons_menus {
        opacity: 1;
        visibility: visible;
        display: block;
        width: 125px;
        position: absolute;
        top: 27px;
        right: 46px;
        padding: 0;
    }
    .menu_holder .holder_menu .zona_menu_cinza .menu.icons_menus .menu-nav .dropdown {
        display: inline-block;
        width: unset;
        margin: 0 5px;
    }
    .menu_holder .holder_menu .menu-nav .dropdown.idioma_ativo {
        display: none;
    }
    .menu_holder .holder_menu .menu-toggler {
        position: relative;
        top: 26px;
    }
    .menu_pesquisa_icons{
        display: none;
    }

    .menu_categorias_produtos {
        padding-top: 156px;
    }

    .menu_categorias_produtos.big{
        padding-top: 230px;
    }

    .menu_categorias_produtos .holder_menu_categorias_produtos {
        padding: 30px 0;
        gap: 35px;
    }
    .menu_categorias_produtos .holder_menu_categorias_produtos .single_categoria, .menu_categorias_produtos .holder_menu_categorias_produtos .single_categoria a, .menu_categorias_produtos .holder_menu_categorias_produtos .single_categoria .dropdown-menu, .menu_categorias_produtos .holder_menu_categorias_produtos .single_categoria .dropdown-menu a {
        font-size: 14px;
        line-height: 15px;
        color: #103045;
        text-decoration: none;
    }
    .menu_categorias_produtos .holder_menu_categorias_produtos .single_categoria .dropdown-menu .holder_dropdown_menu{

        min-width: unset;
    }
    .menu_categorias_produtos .holder_menu_categorias_produtos .single_categoria .dropdown-menu .holder_dropdown_menu .submenu {
        width: Calc(100% / 2);
    }

    .menu_categorias_produtos .holder_menu_categorias_produtos .single_categoria .dropdown-menu .holder_content_submenu{
        box-shadow: 0px 0px 9.1px rgba(0, 0, 0, 0.25);

        .holder_dropdown_menu{
            border: none;
            flex-direction: row;
        }

        .holder_dropdown_submenu,
        .holder_dropdown_produto{
            display: none;
        }

    }

}

@media screen and (max-width: 576px) {
    .menu_categorias_produtos .holder_menu_categorias_produtos .single_categoria .dropdown-menu .holder_dropdown_menu .submenu {
        width: 100%;
    }

}


/*==================================================================================================*/
/*BANNER*/
/*==================================================================================================*/


.banner{
    position: relative;
    width: 100%;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    transition: all .3s;
}
.banner .holder_banner_home{
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}
.banner .holder_banner_home .coluna.esquerda{
    width: 60%;
}
.banner .holder_banner_home .coluna.esquerda.w100{
    width: 100%;
}
.banner .mask{
    position: absolute;
    width: 100%;
    bottom: -2px;
    z-index: 2;
}

.banner .mask img{
    width: 100%;
}

.banner .holder_slider{
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
}

.banner .holder_slider img{
    width: 100%;
}

.banner .holder_slider .owl-item,
.banner .holder_slider .single_banner{
    border-radius: 29px;
}
.banner .holder_slider .single_banner{
    padding-bottom: 52%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    position: relative;
}

.banner .holder_slider .single_banner:after{
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    border-radius: 26px;
}

.banner .holder_slider .single_banner,
.banner .holder_slider .single_banner .holder_content,
.banner .holder_slider .single_banner .holder_content_img{

}

.banner .holder_banner_home .coluna.direita{
    width: Calc(40% - 35px);
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    flex-direction: column;
}

.banner .holder-banner-destaque{
    flex: 1;
    width: 100%;
    overflow: hidden;
    position: relative;
    border-radius: 29px;
}

.banner .holder-banner-destaque .aux_slider_destaque{
    height: 100%;
}

.banner .holder-banner-destaque .slider_destaque .owl-stage-outer{
    height: 100%;
}

.banner .holder-banner-destaque .slider_destaque .owl-stage-outer .owl-stage{
    height: 100%;
    display: flex;
}

.banner .holder-banner-destaque .slider_destaque .owl-nav {
    width: 100%;
    top: 50%;
    transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    height: 0;
    color: #fff;
    position: absolute;
}

.banner .holder-banner-destaque .slider_destaque .owl-nav button{
    top: 50%;
    transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    position: absolute;
}
.banner .holder-banner-destaque .slider_destaque .owl-nav .owl-prev{
    left: 10px;
}

.banner .holder-banner-destaque .slider_destaque .owl-nav .owl-next{
    right: 10px;
}


.banner .holder-banner-destaque .aux_slider_destaque .single_banner_destaque{
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    height: 100%;
}

.banner .holder_slider .single_banner .holder_content_img .iframe_holder{
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.banner.banner_interno ul li{
    height: 480px;
}
.banner .owl-carousel .owl-stage-outer{
}
.banner.internas li {
    height: 260px;
    background-position: top center;
}

.banner #slider_home .owl-controls {
    width: 100%;
    text-align: center;
    position: absolute;
    bottom: 100px;
}
.banner #slider_home .owl-nav {
    width: 100%;
    top: 50%;
    transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    height: 0;
    color: #fff;
    position: absolute;
}

.banner #slider_home .owl-nav button{
    top: 50%;
    transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    position: absolute;
}
.banner #slider_home .owl-nav .owl-prev{
    left: 10px;
}

.banner #slider_home .owl-nav .owl-next{
    right: 10px;
}

.banner #slider_home .owl-dots {
    position: absolute;
    bottom: 20px;
    text-align: center;
    margin: -25px auto 0;
    left: 0;
    right: 0;
}

.banner #slider_home .owl-dots .owl-dot {
    width: 15px;
    height: 15px;
    display: inline-block;
    margin: 0 5px;
    border-radius: 100%;
    border: 2px solid #fff;
    background: #fff;
}

.banner #slider_home .owl-dots .owl-dot.active {
    background: #F9BC23;
    border: 2px solid #F9BC23;
}

.banner #slider_home .owl-prev img,
.banner #slider_home .owl-next img {
    width: 32px !important;
}

.banner .holder_slider video{
    position: absolute;
    width: 100%;
    /* height: 100%; */
    top: Calc( 50% - 36px );
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    z-index: 1;
}

.banner .single_banner .conteudo{
    position: absolute;
    top: 210px;
    /*-webkit-transform: translateY(-50%);*/
    /*-ms-transform: translateY(-50%);*/
    /*transform: translateY(-50%);*/
    left: 0;
    right: 0;
    text-align: left;
    margin: auto;
    padding: 20px;
    z-index: 3;

    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    transition: all .3s;
}
.banner .single_banner_destaque .conteudo{
    position: absolute;
    bottom: 20px;
    left: 0;
    right: 0;
    text-align: right;
    margin: auto;

    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    transition: all .3s;
}

.banner.banner_interno .conteudo{
    top: 50%;
    transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
}
.banner .conteudo .nome{
}

.banner .conteudo .descricao{
    font-weight: 300;
    font-size: 15px;
    line-height: 27px;
    color: #FFFFFF;
    margin-bottom: 30px;
}
.banner .conteudo .descricao h1,
.banner .conteudo .descricao h2{
    font-weight: 300;
    font-size: 52px;
    line-height: 110%;
    color: #FFFFFF;
    margin-bottom: 30px;
}
.banner .conteudo .descricao h1 strong,
.banner .conteudo .descricao h2 strong,
.banner .conteudo .descricao h1 b,
.banner .conteudo .descricao h2 b{
    font-weight: 700;
}

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

    .banner .single_banner .conteudo {
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    }

}

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

    .banner #slider_home .owl-controls {
        width: 100%;
        text-align: center;
        position: absolute;
        bottom: 60px;
    }

    .menu_categorias_produtos .holder_menu_categorias_produtos {
        padding: 15px 0 25px 0;
    }
}



@media screen and (max-width: 1400px) {
    .banner .conteudo .descricao h1, .banner .conteudo .descricao h2 {
        font-size: 42px;
    }
}


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

    .banner .conteudo .descricao h1, .banner .conteudo .descricao h2 {
        font-size: 30px;
        margin-bottom: 10px;
    }
}

@media screen and (max-width: 992px) {
    .banner .holder_banner_home {
        gap: 15px;
    }
    .banner .holder_banner_home .coluna.esquerda {
        width: 100%;
    }
    .banner .holder_banner_home .coluna.direita {
        width: 100%;
        gap: 15px;
    }
    .banner .single_banner_destaque {
        width: Calc(50% - 8px);
        padding-bottom: 44%;
    }
    .banner .holder_slider .single_banner {
        padding-bottom: 90%;
    }
}


@media screen and (max-width: 767px) {
    .banner .conteudo .descricao h1, .banner .conteudo .descricao h2 {
        font-size: 23px;
    }
    .banner .conteudo .descricao {
        font-size: 13px;
        line-height: 23px;
        margin-bottom: 20px;
    }
}
@media screen and (max-width: 400px) {
    .banner .single_banner_destaque {
        width: 100%;
        padding-bottom: 44%;
    }
}


/*==================================================================================================*/
/*BLOCOS*/
/*==================================================================================================*/
section{
    overflow: hidden;
}
.bloco{
    position: relative;
    width: 100%;
    padding: 60px 0;
}

.bloco.no-margin{
    padding: 0;
}


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

    .bloco{
        padding: 40px 0;
    }
}


/*==================================================================================================*/
/*MIDDER*/
/*==================================================================================================*/


.midder{
    width: 100%;
    height: 650px;
    position: relative;

    /*background-attachment: fixed;*/
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;

    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    transition: all .3s;
}

.midder .conteudo {
    width: 30%;
    top: 20%;
    left: 0;
    text-align: left;
    position: absolute;
    padding: 0 2%;

    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    transition: all .3s;
}

.midder .conteudo h2 {
    font-size: 48px;
    color: #111;
    text-transform: none;
}
.midder .conteudo p {
    font-size: 17px;
    color: #838383;
}


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

    .midder {
        height: 250px;
        background-attachment: initial;
    }
    .midder .conteudo h2 {
        font-size: 25px;
    }
}

/*@media screen and (max-width: 470px) {

	.midder {
		height: 250px;
	}
	.midder .conteudo h2 {
		font-size: 25px;
	}
}*/


/*==================================================================================================*/
/*HOMEPAGE*/
/*==================================================================================================*/
#homepage .banner{
    padding-top: 0;
}

#homepage .melhores_ofertas .cabecalho{
    max-width: 100%;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    align-items: center;
    justify-content: space-between;
}
#homepage .melhores_ofertas .cabecalho h2{
    color: #EB5C3E;
}

#homepage .melhores_ofertas .produtos_destaque .holder_produtos_destaque{
    padding: 0 30px;
}
#homepage .melhores_ofertas .produtos_destaque .holder_produtos_destaque .owl-stage{
    display: flex;
}
#homepage .melhores_ofertas .produtos_destaque .single_produto{
    padding: 0 30px;
    height: 100%;
}
#homepage .melhores_ofertas .produtos_destaque .single_produto .holder_single_produto{
    background: #FFFFFF;
    border: 1px solid #FF6600;
    border-radius: 15px;
    overflow: hidden;
    padding: 20px;
    height: 100%;
}
#homepage .melhores_ofertas .produtos_destaque .single_produto .holder_single_produto .imagem .produto_imagem{
    padding-bottom: 65%;
    height: 0;
    overflow: hidden;
    position: relative;
    border-radius: 8px;
    margin-bottom: 20px;
}
#homepage .melhores_ofertas .produtos_destaque .single_produto .holder_single_produto .imagem .produto_imagem img{
    position: absolute;
    width: 90%;
    height: 90%;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    object-fit: contain;
}
#homepage .melhores_ofertas .produtos_destaque .single_produto .holder_single_produto h3{
    margin-top: 10px;
}
#homepage .melhores_ofertas .produtos_destaque .single_produto .holder_single_produto h3,
#homepage .melhores_ofertas .produtos_destaque .single_produto .holder_single_produto h3 a{
    font-weight: 400;
    font-size: 16px;
    line-height: 23px;
    color: #00295C;
    text-decoration: none;
}
#homepage .melhores_ofertas .produtos_destaque .single_produto .holder_single_produto .price{
    font-weight: 400;
    font-size: 20px;
    line-height: 29px;
    color: #EB5C3E;
    margin-top: 15px;
}
#homepage .melhores_ofertas .produtos_destaque .single_produto .holder_single_produto .price .striked{
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    color: #929292;
    margin-right: 3px;
}
#homepage .melhores_ofertas .produtos_destaque .single_produto .holder_single_produto .price .striked:after {
    height: 1px;
    background: #929292;
}
#homepage .melhores_ofertas .produtos_destaque .single_produto .holder_single_produto .stock{
    font-weight: 400;
    font-size: 11px;
    line-height: 11px;
    color: #5DAA2B;
    text-align: right;
}
#homepage .melhores_ofertas .produtos_destaque .single_produto .holder_single_produto .stock .sem_stock {
    color: red;
}
#homepage .melhores_ofertas .produtos_destaque .single_produto .holder_single_produto .stock .circle {
    display: inline-flex;
    width: 15px;
    height: 15px;
    background: #5DAA2B;
    border-radius: 50%;
    margin-left: 5px;
    vertical-align: middle;
}
#homepage .melhores_ofertas .produtos_destaque .single_produto .holder_single_produto .stock .sem_stock .circle {
    background: red;
}

#homepage .melhores_ofertas .produtos_destaque .owl-nav{
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    left: 0;
    width: 100%;
}

#homepage .melhores_ofertas .produtos_destaque .owl-nav button{
    position: absolute;
    color: #FF6600;
    top: 50%;
    transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
}
#homepage .melhores_ofertas .produtos_destaque .owl-nav button.owl-prev{
    left: 0;
}

#homepage .melhores_ofertas .produtos_destaque .owl-nav button.owl-next{
    right: 0;
}

#homepage .sobre_nos .holder_sobre_nos{
    display: flex;
    flex-wrap: wrap;
}

#homepage .sobre_nos .holder_sobre_nos .coluna{
    width: Calc(100% / 3);
    padding: 0 40px;
    position: relative;
}

#homepage .sobre_nos .holder_sobre_nos .coluna:first-child{
    padding-left: 0;
}
#homepage .sobre_nos .holder_sobre_nos .coluna:last-child{
    padding-right: 0;
}

#homepage .sobre_nos .holder_sobre_nos .coluna.imagem{
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    align-content: flex-start;
    gap: 5px;
}

#homepage .sobre_nos .holder_sobre_nos .coluna.imagem .img-slot{
    width: Calc( 50% - 5px );
}

#homepage .sobre_nos .holder_sobre_nos .coluna.imagem img{
    max-width: 100%;
    /*
    width: Calc(100% + 435px);
    height: 530px;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    position: relative;
    z-index: -1;
    object-fit: cover;
    */
}

#homepage .cabecalho{
    text-align: left;
    max-width: 100%;
    margin-bottom: 20px;
}
#homepage .cabecalho h2{
    color: #0A212D;
}
#homepage .cabecalho h3{
    font-weight: 500;
    font-size: 15px;
    line-height: 15px;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #EB5C3E;
}
#homepage .sobre_nos .holder_sobre_nos .botao{
    margin-top: 30px;
}
#homepage .sobre_nos .holder_sobre_nos .descricao{
    font-weight: 300;
    font-size: 15px;
    line-height: 24px;
    color: #939393;
}
#homepage .sobre_nos .holder_sobre_nos .descricao ul{
    list-style: none;
    margin: 10px 0 0;
    padding: 0;
}
#homepage .sobre_nos .holder_sobre_nos .descricao ul li{
    position: relative;
    padding-left: 20px;
    font-weight: 300;
    color: #0A212D;
    padding: 5px 0 5px 15px;
}
#homepage .sobre_nos .holder_sobre_nos .descricao ul li:before{
    content: '\f054';
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    color: #eb5c3e;
    left: 0;
    position: absolute;
    top: 6px;
}
#homepage .sobre_nos .holder_sobre_nos .iframe_holder {
    margin-bottom: 20px;
}

.holder_numeros{
    flex-wrap: wrap;
}
.holder_numeros .single_numero {
    width: 50%;
    text-align: center;
    padding: 20px;
}
.holder_numeros .single_numero .zona_numero{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    font-weight: 400;
    font-size: 25px;
    line-height: 25px;
    color: #EB5C3E;
    align-items: center;
}
.holder_numeros .single_numero .zona_numero .number{
    margin-right: 5px;
    font-weight: 700;
    font-size: 42px;
    line-height: 68px;
    color: #0A212D;
}

.holder_numeros .single_numero .title {
    font-weight: 300;
    font-size: 16px;
    line-height: 19px;
    color: #939393;
}

#homepage .marcas .holder_marcas{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
#homepage .marcas .holder_marcas .cabecalho{
    width: 40%;
    padding-right: 20px;
}
#homepage .marcas .holder_marcas .cabecalho .info{
    max-width: 350px;
}

#homepage .marcas .holder_marcas .marcas{
    width: 60%;
}

#homepage .marcas .imagem{
    text-align: center;
    margin: 20px;
}

#homepage .marcas .imagem_fim{
    text-align: center;
    margin: 20px;
}

#homepage .marcas .imagem img,
#homepage .marcas .imagem_fim img{
    width: 160px;
    height: 80px;
    object-fit: contain;
    max-width: 100%;
}


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

    #homepage .marcas .imagem img,
    #homepage .marcas .imagem_fim img{
        height: 70px;
    }

}

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

    #homepage .marcas .holder_marcas .marcas{
        width: 100%;
    }

}


/*
#homepage .marcas .holder_marcas .imagem img{
    width: 190%;
}
#homepage .marcas .imagem_fim img{
    width: 120%;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
}
*/

#homepage .testemunhos .holder_testemunhos{

}
#homepage .testemunhos .holder_testemunhos .single_pagina_testemunho{
    max-width: 760px;
    margin: 0 auto;
    padding: 65px 30px 0;
}
#homepage .testemunhos .holder_testemunhos .single_pagina_testemunho .square {
    width: 137px;
    height: 137px;
    background: #EB5C3E;
    border-radius: 14.6516px;
    margin-left: auto;
    position: relative;
    margin-bottom: -60px;
    z-index: -1;
    margin-right: -30px;
}
#homepage .testemunhos .holder_testemunhos .single_pagina_testemunho .square2 {
    width: 317px;
    height: 149px;
    background: #D9D9D9;
    border-radius: 14.6516px;
    position: relative;
    margin-top: -80px;
    z-index: -1;
    margin-left: -30px;
}
#homepage .testemunhos .holder_testemunhos .single_pagina_testemunho .holder_single_testemunho{
    display: flex;
    flex-wrap: wrap;
    max-width: 700px;
    margin: 0 auto;
    padding: 25px;
    background: #042E41;
    font-weight: 400;
    font-size: 15px;
    line-height: 30px;
    color: #FFFFFF;
    border-radius: 5px;
}
#homepage .testemunhos .holder_testemunhos .single_pagina_testemunho .holder_single_testemunho .estrelas{
    text-align: left;
    margin-bottom: 10px;
    font-size: 10px;
}
#homepage .testemunhos .holder_testemunhos .single_pagina_testemunho .holder_single_testemunho .estrelas span{
    margin-left: 5px;
}
#homepage .testemunhos .holder_testemunhos .single_pagina_testemunho .holder_single_testemunho .imagem{
    width: 25%;
    position: relative;
    padding-bottom: 40%;
    overflow: hidden;
    border-radius: 19px;
    height: 0;
    margin-top: -65px;
}
#homepage .testemunhos .holder_testemunhos .single_pagina_testemunho .holder_single_testemunho .imagem img{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
#homepage .testemunhos .holder_testemunhos .single_pagina_testemunho .holder_single_testemunho .info{
    width: 75%;
    padding-left: 20px;
}
#homepage .testemunhos .holder_testemunhos .single_pagina_testemunho .holder_single_testemunho .info .nome{
    font-weight: 700;
    font-size: 12px;
    line-height: 17px;
    color: #EB5C3E;
    margin-top: 15px;
}
#homepage .testemunhos .holder_testemunhos .single_pagina_testemunho .holder_single_testemunho .info .desc{
    font-weight: 500;
    font-size: 10px;
    line-height: 15px;
    color: #EB5C3E;
    margin-top: 5px;
}
#homepage .testemunhos .holder_testemunhos .owl-dots{
    margin-top: 50px;
    text-align: center;
}
#homepage .testemunhos .holder_testemunhos .owl-dots .owl-dot{
    width: 15px;
    height: 15px;
    border: 2px solid #EB5C3E;
    border-radius: 50%;
    margin: 3px;
}
#homepage .testemunhos .holder_testemunhos .owl-dots .owl-dot.active{
    background: #EB5C3E;
}
#homepage .links .holder_links {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
#homepage .links .holder_links .coluna{
    width: Calc( 100% / 3 );
    /*display: inline-flex;*/
    /*flex-wrap: wrap;*/
}
#homepage .links .holder_links .coluna.meio{
    /*width: 20%;*/
}
#homepage .links .holder_links .coluna.w50{
    width: 50%;
}
#homepage .links .holder_links .single_link{
    padding: 20px;
    width: 100%;
    max-width: 400px;
    margin: 10px auto;
}

#homepage .links .holder_links .coluna.w50 .single_link{
    max-width: unset;
    margin: 0;
}

#homepage .links .holder_links .single_link.link_4,
#homepage .links .holder_links .single_link.link_5{
    /*width: 50%;*/
}
#homepage .links .holder_links .single_link .holder_single_link{
    background: #4C4C4C;
    border-radius: 41px;
    overflow: hidden;
}
#homepage .links .holder_links .single_link.link_1 .holder_single_link{
    background: #fff;
}
#homepage .links .holder_links .single_link .holder_single_link .imagem{
    position: relative;
    padding-bottom: 75%;
    height: 0;
    width: 100%;
}
#homepage .links .holder_links .single_link.link_1 .holder_single_link .imagem{

}
#homepage .links .holder_links .single_link.link_3 .holder_single_link .imagem,
#homepage .links .holder_links .single_link.link_7 .holder_single_link .imagem,
#homepage .links .holder_links .single_link.link_6 .holder_single_link .imagem{
    /*padding-bottom: 50%;*/
}
#homepage .links .holder_links .single_link.link_3 .holder_single_link .imagem{
    /*padding-bottom: 207%;*/
}
#homepage .links .holder_links .single_link .holder_single_link .imagem img{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
}
#homepage .links .holder_links .single_link .holder_single_link .desc{
    position: absolute;
    top: 0;
    z-index: 1;
    padding: 15px 25px;
    background: #D9D9D9;
    left: 0;
    width: 100%;
}
#homepage .links .holder_links .single_link a,
#homepage .links .holder_links .single_link .holder_single_link .desc{
    font-weight: 400;
    font-size: 20px;
    line-height: 26px;
    color: #EB5C3E;
}
#homepage .links .holder_links .first .single_link .holder_single_link .desc,
#homepage .links .holder_links .single_link.link_1 .holder_single_link .desc{
    top: unset;
    bottom: 0;
}
#homepage .links .holder_links .single_link.link_4 .holder_single_link .desc{
    top: 50%;
    transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
}
#homepage .links .holder_links .single_link.link_1 .holder_single_link .desc{
    background: #fff;
}
#homepage .links .holder_links .single_link.link_4 .holder_single_link .desc{
    background: transparent;
    text-align: center;
}
#homepage .links .holder_links .single_link.link_4 .holder_single_link .desc .botao{
    margin-top: 20px;
}
#homepage .links .holder_links .single_link.link_1 .holder_single_link{
    border: 1px solid #EB5C3E;
}

#homepage .links .holder_links .single_link.link_2 .holder_single_link .desc,
#homepage .links .holder_links .single_link.link_6 .holder_single_link .desc{
    background: #103045;
}
#homepage .links .holder_links .single_link.link_3 .holder_single_link .desc,
#homepage .links .holder_links .single_link.link_7 .holder_single_link .desc{
    background: #EB5C3E;
}
#homepage .links .holder_links .single_link.link_4 .holder_single_link{
    background: #C4C4C4;
}
#homepage .links .holder_links .single_link.link_2 .holder_single_link .desc,
#homepage .links .holder_links .single_link.link_2 .holder_single_link .desc a,
#homepage .links .holder_links .single_link.link_3 .holder_single_link .desc,
#homepage .links .holder_links .single_link.link_3 .holder_single_link .desc a,
#homepage .links .holder_links .single_link.link_7 .holder_single_link .desc,
#homepage .links .holder_links .single_link.link_7 .holder_single_link .desc a{
    color: #fff;
}
#homepage .links .holder_links .single_link.link_4 .holder_single_link .desc,
#homepage .links .holder_links .single_link.link_4 .holder_single_link .desc a{
    color: #fff;
}
#homepage .links .holder_links .single_link .holder_single_link:hover .imagem img{
    transform: scale(1.2);
}
@media screen and (max-width: 1500px){
    #homepage .melhores_ofertas .produtos_destaque .single_produto {
        padding: 0 15px;
    }
}
@media screen and (max-width: 1400px){
    #homepage .links .holder_links .single_link .holder_single_link .desc{
        padding: 15px 20px;
    }
    #homepage .links .holder_links .single_link a,
    #homepage .links .holder_links .single_link .holder_single_link .desc {
        font-size: 16px;
        line-height: 22px;
    }
}
@media screen and (max-width: 1200px){
    #homepage .sobre_nos .holder_sobre_nos .coluna {
        width: 40%;
    }
    #homepage .sobre_nos .holder_sobre_nos .coluna.imagem {
        width: 20%;
    }
    #homepage .sobre_nos .holder_sobre_nos .coluna.imagem img {
        width: Calc(100% + 300px);
    }
    #homepage .links .holder_links .single_link a,
    #homepage .links .holder_links .single_link .holder_single_link .desc {
        font-size: 14px;
        line-height: 20px;
    }
}
@media screen and (max-width: 992px){
    #homepage .melhores_ofertas .produtos_destaque .single_produto .holder_single_produto .price{
        font-size: 18px;
        line-height: 27px;
    }


    #homepage .sobre_nos .holder_sobre_nos .coluna {
        width: 100%;
    }
    #homepage .sobre_nos .holder_sobre_nos .coluna.more_info {
        margin-top: 40px;
    }
    #homepage .sobre_nos .holder_sobre_nos .coluna:first-child {
        width: 80%;
    }
    #homepage .sobre_nos .holder_sobre_nos .coluna.imagem {
        width: 10%;
    }
    #homepage .testemunhos .holder_testemunhos .single_pagina_testemunho .square {
        max-width: 50%;
    }
    #homepage .testemunhos .holder_testemunhos .single_pagina_testemunho .square2 {
        max-width: 90%;
    }

    #homepage .links .holder_links .coluna{
        width: 100%;
    }

    #homepage .links .holder_links .coluna.last{
        /*width: 100%;*/
    }
    #homepage .links .holder_links .coluna.meio {
        /*width: 33.5%;*/
    }
    #homepage .links .holder_links .coluna.first {
        /*width: 66.5%;*/
    }
    #homepage .links .holder_links .coluna.w50 {
        width: 100%;
    }
}
@media screen and (max-width: 767px){
    #homepage .melhores_ofertas .cabecalho {
        display: block;
        text-align: center;
    }
    #homepage .melhores_ofertas .cabecalho h2{
       margin-bottom: 20px;
    }
    #homepage .sobre_nos .holder_sobre_nos .coluna {
        padding: 0;
    }
    #homepage .sobre_nos .holder_sobre_nos .coluna:first-child {
        width: 100%;
    }
    #homepage .sobre_nos .holder_sobre_nos .coluna.imagem {
        width: 100%;
        margin-top: 40px;
    }
    #homepage .sobre_nos .holder_sobre_nos .coluna.imagem img{
        width: 100%;
        max-width: 300px;
    }
     #homepage .links .holder_links .single_link.link_7 .holder_single_link .imagem, #homepage .links .holder_links .single_link.link_6 .holder_single_link .imagem {
        padding-bottom: 100%;
    }
    .holder_numeros .single_numero .zona_numero .number {
        font-size: 30px;
        line-height: 55px;
    }
    .holder_numeros .single_numero .title {
        font-size: 14px;
        line-height: 17px;
    }

    #homepage .marcas .holder_marcas .cabecalho {
        width: 100%;
        padding-right: 0;
        text-align: center;
    }
    #homepage .marcas .holder_marcas .cabecalho .info{
        max-width: 100%;
        margin-bottom: 40px;
    }
    #homepage .marcas .holder_marcas .imagem,
    #homepage .marcas .holder_marcas .imagem img,
    #homepage .marcas .imagem_fim img {
        /*width: 100%;*/
    }
    #homepage .testemunhos .holder_testemunhos .single_pagina_testemunho .holder_single_testemunho .info {
        width: 100%;
        padding-left: 0;
    }
    #homepage .testemunhos .holder_testemunhos .single_pagina_testemunho .holder_single_testemunho .imagem {
        width: 110px;
        padding-bottom: 172px;
        margin-bottom: 20px;
    }
    #homepage .testemunhos .holder_testemunhos .single_pagina_testemunho .holder_single_testemunho {
        font-size: 14px;
        line-height: 24px;
    }
}
@media screen and (max-width: 567px) {
    #homepage .links .holder_links .coluna.meio {
        width: 100%;
    }
    #homepage .links .holder_links .coluna.first {
        width: 100%;
    }
    #homepage .links .holder_links .single_link.link_3 .holder_single_link .imagem {
        padding-bottom: 100%;
    }
    #homepage .links .holder_links .single_link.link_1 .holder_single_link .imagem, #homepage .links .holder_links .single_link.link_4 .holder_single_link .imagem, #homepage .links .holder_links .single_link.link_7 .holder_single_link .imagem {
        padding-bottom: 100%;
    }
}
@media screen and (max-width: 450px) {
    #homepage .links .holder_links .single_link.link_5,#homepage .links .holder_links .single_link.link_4, #homepage .links .holder_links .single_link.link_6 {
        width: 100%;
    }
}
/*==================================================================================================*/
/*SERVICOS*/
/*==================================================================================================*/
#servicos .banner_separador{

}

#servicos .banner_separador .holder_banner{
    color: #103045;
}
#servicos .zona_informacao_servicos{
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

#servicos .zona_informacao_servicos h3{
    font-weight: 700;
    font-size: 20px;
    line-height: 29px;
    text-align: center;
    color: #042E41;
    margin-top: 30px;
}
#servicos .zona_informacao_servicos .conteudo{
    width: 50%;
    margin-left: auto;
}
#servicos .zona_informacao_servicos h2{
    color: #fff;
    background: #042E41;
    border-radius: 53px;
    text-align: center;
    padding: 10px;
    font-weight: 700;
    font-size: 25px;
    line-height: 36px;
}
#servicos .zona_informacao_servicos .holder_mais_info{
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: center;
}
#servicos .zona_informacao_servicos .holder_mais_info .infos{

}
#servicos .zona_informacao_servicos .holder_mais_info .logo{
    width: 20%;
    text-align: right;
}
#servicos .zona_informacao_servicos .holder_mais_info .logo img{
    max-width: 100%;
}
#servicos .zona_informacao_servicos .single_pag {
    padding: 10px 0;
    display: flex
;
    align-items: center;
}

#servicos .zona_informacao_servicos .single_pag .descricao{
    font-weight: 400;
    font-size: 15px;
    line-height: 160%;
    color: #fff;
    opacity: 0.8;
}

#servicos .zona_informacao_servicos .single_pag .info{
    margin-right: 30px;
}
#servicos .zona_informacao_servicos .single_pag .info h4{
    font-weight: 700;
    font-size: 24px;
    line-height: 130%;
    color: #FFFFFF;
}
#servicos .zona_informacao_servicos .single_pag .imagens{
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    align-items: center;
    justify-content: center;
}
#servicos .zona_informacao_servicos .single_pag .imagens .single_imagem img{
    max-height: 90px;
}

#servicos .zona_informacao_servicos .holder_opcoes{
    margin: 45px 0;
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    justify-content: center;
}
#servicos .zona_informacao_servicos .holder_opcoes .single_op{
    text-align: center;
    font-weight: 700;
    font-size: 24px;
    line-height: 29px;
    color: #FFFFFF;
}
#servicos .zona_informacao_servicos .holder_opcoes .single_op .imagem{
    margin-bottom: 15px;
}
#servicos .zona_informacao_servicos .holder_opcoes .single_op .imagem img{
    max-width: 78px;
    max-height: 49px;
    object-fit: contain;
}

.lista_servicos .holder_lista_servicos{
    display: flex;
    flex-wrap: wrap;
    margin: 0 -10px;
}
.lista_servicos .holder_lista_servicos .coluna{
    width: 50%;
    display: inline-flex;
    flex-wrap: wrap;
}
.lista_servicos .holder_lista_servicos .coluna.first,
.lista_servicos .holder_lista_servicos .coluna.last{
    width: 40%;
}
.lista_servicos .holder_lista_servicos .coluna.meio{
    width: 20%;
}
.lista_servicos .holder_lista_servicos .single_servico{
    padding: 10px;
    width: 100%;
}

.lista_servicos .holder_lista_servicos .single_servico.servico_6,
.lista_servicos .holder_lista_servicos .single_servico.servico_7,
.lista_servicos .holder_lista_servicos .single_servico.servico_8,
.lista_servicos .holder_lista_servicos .single_servico.servico_11,
.lista_servicos .holder_lista_servicos .single_servico.servico_12{
    width: 50%;
}
.lista_servicos .holder_lista_servicos .single_servico .holder_single_servico{
    height: 100%;
}
.lista_servicos .holder_lista_servicos .single_servico .holder_single_servico .imagem{
    width: 100%;
    position: relative;
    padding-bottom: 100%;
    overflow: hidden;
    height: 0;
}
.lista_servicos .holder_lista_servicos .single_servico .holder_single_servico .imagem img{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.lista_servicos .holder_lista_servicos .single_servico.servico_0 .holder_single_servico .imagem,
.lista_servicos .holder_lista_servicos .single_servico.servico_2 .holder_single_servico .imagem,
.lista_servicos .holder_lista_servicos .single_servico.servico_6 .holder_single_servico .imagem,
.lista_servicos .holder_lista_servicos .single_servico.servico_8 .holder_single_servico .imagem{
    padding-bottom: 100%;
}

.lista_servicos .holder_lista_servicos .single_servico.servico_1 .holder_single_servico .imagem,
.lista_servicos .holder_lista_servicos .single_servico.servico_5 .holder_single_servico .imagem,
.lista_servicos .holder_lista_servicos .single_servico.servico_9 .holder_single_servico .imagem,
.lista_servicos .holder_lista_servicos .single_servico.servico_10 .holder_single_servico .imagem,
.lista_servicos .holder_lista_servicos .single_servico.servico_13 .holder_single_servico .imagem{
    padding-bottom: 50%;
}
.lista_servicos .holder_lista_servicos .single_servico.servico_15 .holder_single_servico .imagem{
    padding-bottom: 101.5%;
}

.lista_servicos .holder_lista_servicos .single_servico.servico_3 .holder_single_servico .imagem,
.lista_servicos .holder_lista_servicos .single_servico.servico_14 .holder_single_servico .imagem{
    padding-bottom: 211%;
}
.lista_servicos .holder_lista_servicos .single_servico .holder_single_servico .desc{
    position: absolute;
    z-index: 1;
    background: rgba(0, 0, 0, 0.6);
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    align-content: center;
    opacity: 0;
    visibility: hidden;
    transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
}

.lista_servicos .holder_lista_servicos .single_servico .holder_single_servico .desc{
    opacity: 1;
    visibility: visible;
}

.lista_servicos .holder_lista_servicos .single_servico .holder_single_servico .desc,
.lista_servicos .holder_lista_servicos .single_servico a{
    font-weight: 600;
    font-size: 15px;
    line-height: 180%;
    color: #FFFFFF;
    text-align: center;
}

.lista_servicos .holder_lista_servicos .single_servico .holder_single_servico .desc .botao{
    width: 100%;
    margin-top: 40px;
    font-weight: 600;
    color: #EB5C3E;

    opacity: 0;
    visibility: hidden;
    transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
}

.lista_servicos .holder_lista_servicos .single_servico .holder_single_servico:hover .desc .botao{
    opacity: 1;
    visibility: visible;
}

@media screen and (max-width: 1600px){
    #servicos .zona_informacao_servicos h2{

    }
}
@media screen and (max-width: 1400px){
    #servicos .zona_informacao_servicos h3,
    #servicos .zona_informacao_servicos .holder_opcoes .single_op{
        font-size: 22px;
        line-height: 27px;
    }
    .lista_servicos .holder_lista_servicos .single_servico .holder_single_servico .desc .botao {
        margin-top: 20px;
    }
    #servicos .zona_informacao_servicos .single_pag .imagens .single_imagem img {
        max-height: 90px;
        max-width: 120px;
        object-fit: contain;
    }
}
@media screen and (max-width: 1300px){

    #servicos .zona_informacao_servicos .single_pag .imagens .single_imagem img {
        max-height: 60px;
        max-width: 110px;
        object-fit: contain;
    }
    #servicos .zona_informacao_servicos .single_pag{
        flex-wrap: wrap;
        justify-content: center;
    }
    #servicos .zona_informacao_servicos .single_pag .info {
        margin-right: 0;
        width: 100%;
        text-align: center;
        margin-bottom: 20px;
    }
}
@media screen and (max-width: 1200px){
    #servicos .zona_informacao_servicos h3,
    #servicos .zona_informacao_servicos .holder_opcoes .single_op{
        font-size: 20px;
        line-height: 25px;
    }
    .lista_servicos .holder_lista_servicos .single_servico .holder_single_servico .desc {
        padding: 8px;
    }
}
@media screen and (max-width: 992px){
    #servicos .zona_informacao_servicos h3,
    #servicos .zona_informacao_servicos .holder_opcoes .single_op{
        font-size: 18px;
        line-height: 23px;
    }
    #servicos .zona_informacao_servicos .holder_mais_info .infos {
        width: 100%;
        padding-right: 0;
    }
    #servicos .zona_informacao_servicos .holder_mais_info .logo {
        display: none;
    }
    .lista_servicos .holder_lista_servicos .single_servico .holder_single_servico .desc, .lista_servicos .holder_lista_servicos .single_servico a {
        font-size: 14px;
        line-height: 127%;
    }
    .lista_servicos .holder_lista_servicos .single_servico .holder_single_servico .desc .botao {
        margin-top: 5px;
    }
    #servicos .zona_informacao_servicos .conteudo {
        width: 100%;
    }
}
@media screen and (max-width: 767px){

    .lista_servicos .holder_lista_servicos{
        margin: 0;
    }
    #servicos .zona_informacao_servicos h3,
    #servicos .zona_informacao_servicos .holder_opcoes .single_op{
        font-size: 16px;
        line-height: 21px;
    }

    .lista_servicos .holder_lista_servicos .coluna{
        width: 50%;
    }
    .lista_servicos .holder_lista_servicos .coluna.first, .lista_servicos .holder_lista_servicos .coluna.last {
        width: 100%;
    }

    .lista_servicos .holder_lista_servicos .coluna.meio {
        width: 100%;
    }
    .lista_servicos .holder_lista_servicos .single_servico.servico_9,
    .lista_servicos .holder_lista_servicos .single_servico.servico_10 {
        width: 100%;
    }
    .lista_servicos .holder_lista_servicos .single_servico.servico_13,
    .lista_servicos .holder_lista_servicos .single_servico.servico_14 {
        width: 100%;
    }
    .lista_servicos .holder_lista_servicos .single_servico {
        width: 50%;
        padding: 5px;
    }
    .lista_servicos .holder_lista_servicos .single_servico .holder_single_servico .imagem {
        padding-bottom: 100% !important;
    }
    .lista_servicos .holder_lista_servicos .single_servico.servico_4,
    .lista_servicos .holder_lista_servicos .single_servico.servico_15 {
        width: 100%;
    }
    .lista_servicos .holder_lista_servicos .single_servico.servico_4 .holder_single_servico .imagem,
    .lista_servicos .holder_lista_servicos .single_servico.servico_15 .holder_single_servico .imagem,
    .lista_servicos .holder_lista_servicos .single_servico.servico_13 .holder_single_servico .imagem,
    .lista_servicos .holder_lista_servicos .single_servico.servico_14 .holder_single_servico .imagem {
        padding-bottom: 50% !important;
    }
}
/*==================================================================================================*/
/*SERVICO*/
/*==================================================================================================*/
#servico .cabecalho{
    max-width: 100%;
}

#servico .holder_imagem_form{
    display: flex;
    flex-wrap: wrap;
}
#servico .holder_imagem_form .imagem{
    width: 50%;
    position: relative;
    overflow: hidden;
    border-radius: 24px;
}
#servico .holder_imagem_form .imagem img{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
#servico .holder_imagem_form .formulario{
    width: 50%;
    padding-left: 25px;
}
#servico .holder_imagem_form .formulario .holder_formulario{
    background: #FFFFFF;
    border: 1px solid #EB5C3E;
    box-shadow: 4px 9px 4.6px rgba(0, 0, 0, 0.15);
    border-radius: 15px;
    padding: 15px 40px;
}
#servico .holder_imagem_form .formulario .holder_formulario .botoes{
    text-align: center;
}
#servico .holder_imagem_form .formulario .holder_formulario h3{
    font-weight: 700;
    font-size: 15px;
    line-height: 34px;
    text-align: center;
    color: #EB5C3E;
}
#servico .holder_imagem_form .formulario .holder_formulario .descricao,
.cabecalho .content{
    font-weight: 400;
    font-size: 15px;
    line-height: 22px;
    text-align: center;
    letter-spacing: 0.02em;
    color: #576D99;
    margin-top: 0;
    margin-bottom: 15px;
}
.formulario .holder_inputs{
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}
.formulario .holder_inputs .single_input{
    width: Calc(50% - 10px);
}
.formulario .single_input{
    width: 100%;
    margin-bottom: 20px;
}
#pesquisa .formulario .single_input{
    max-width: 692px;
    margin: 0 auto;
}
.formulario .single_input .label{
    font-weight: 500;
    font-size: 12px;
    line-height: 20px;
    letter-spacing: 0.02em;
    color: #050B32;
    margin-bottom: 8px;
}
.formulario .alert{

    font-size: 12px;
    line-height: 20px;
}
.formulario .single_input.rgpd,
.formulario .single_input.rgpd label,
.formulario .single_input.rgpd label a,
.formulario .single_input.rgpd a{
    font-weight: 300;
    font-size: 12px;
    line-height: 20px;
    letter-spacing: 0.02em;
    color: #050B32;
    margin-bottom: 8px;
}
.formulario .single_input .input,
.formulario .single_input .zona_input_file{
    width: 100%;
    padding: 12px 20px;
    background: #FFFFFF;
    border: 1px solid #D2DAE2;
    border-radius: 10px;
    font-weight: 400;
    font-size: 13px;
    line-height: 22px;
    letter-spacing: 0.02em;
    color: #576D99;
}
.formulario .single_input .zona_input_file{
    position: relative;
    display: flex;
    padding: 0;
}
.formulario .single_input .zona_input_file .icon{
    width: 50px;
    border-right: 1px solid #D2DAE2;
    font-size: 19px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 12px 20px;
    color: #EB5C3E;
}
.formulario .single_input .zona_input_file .line_button{
    position: relative;
    width: Calc(100% - 50px);
    padding: 12px 20px;
    overflow: hidden;
}
.formulario .single_input .zona_input_file input{
    position: absolute;
    opacity: 0;
    visibility: hidden;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
#servico .descricao{
    font-weight: 300;
    font-size: 15px;
    line-height: 24px;
    color: #939393;
    margin-top: 25px;
}
#servico .descricao b,
#servico .descricao strong{
    font-weight: 500;
    color: #103045;
}

@media screen and (max-width: 1200px){
    .formulario .holder_inputs{
        gap: 0;
    }
    .formulario .holder_inputs .single_input {
        width: 100%;
    }
}
@media screen and (max-width: 992px){
    #servico .holder_imagem_form .imagem {
        width: 100%;
        padding-bottom: 100%;
    }
    #servico .holder_imagem_form .formulario {
        width: 100%;
        padding-left: 0;
        margin-top: 40px;
        margin-bottom: 40px;
    }
    #servico .holder_imagem_form .formulario .holder_formulario {
        padding: 15px 20px;
    }
}
/*==================================================================================================*/
/*AIFE*/
/*==================================================================================================*/

#aife .sobre_historia .holder_sobre_historia{
    display: flex;
    flex-wrap: wrap;
}
#aife .sobre_historia .holder_sobre_historia .coluna.esquerda{
    width: 65%;
}
#aife .sobre_historia .holder_sobre_historia .imagem img{
    border-radius: 29px;
    width: 100%;
}
#aife .sobre_historia .holder_sobre_historia .coluna.direita{
    width: 35%;
    padding-left: 40px;
}
#aife .sobre_historia .holder_sobre_historia .holder_info{
    font-weight: 400;
    font-size: 15px;
    line-height: 27px;
    color: #FFFFFF;
    background: #EB5C3E;
    box-shadow: 24px 4px 96px rgba(162, 162, 162, 0.2);
    border-radius: 24px;
    padding: 30px;
    height: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    align-content: center;
    justify-content: flex-start;
}
#aife .sobre_historia .holder_sobre_historia .holder_info .cabecalho{
    text-align: left;
    max-width: 100%;
    width: 100%;
}
#aife .sobre_historia .holder_sobre_historia .holder_info h2{
    color: #FFFFFF;
}
#aife .sobre_historia .holder_sobre_historia .holder_info .descricao{
    width: 100%;
}
#aife .sobre_historia .holder_sobre_historia .holder_numeros{
    margin-top: 60px;
}
#aife .sobre_historia .holder_sobre_historia .holder_numeros .single_numero {
    width: Calc(100% / 4);
    text-align: center;
    padding: 20px;
}
#aife .missao_valores h3{
    font-weight: 500;
    font-size: 15px;
    line-height: 15px;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #EB5C3E;
    margin-bottom: 15px;
}
#aife .missao_valores .holder_missao_valores{
    display: flex;
    flex-wrap: wrap;
}
#aife .missao_valores .holder_missao_valores .coluna.esquerda{
    width: 50%;
    padding-right: 90px;
}
#aife .missao_valores .holder_missao_valores .coluna.direita{
    width: 50%;
}
#aife .missao_valores .holder_missao_valores .imagem img{
    width: 100%;
    border-radius: 29px;
}
#aife .missao_valores .holder_missao_valores .single_missao_visao .cabecalho,
#aife .historia .cabecalho{
    width: 100%;
    max-width: 100%;
    text-align: left;
}
#aife .missao_valores .holder_missao_valores .single_missao_visao .cabecalho h2,
#aife .historia .cabecalho h2{
    color: #0A212D;
}
#aife .historia .cabecalho h3{
    margin-top: 30px;
}
#aife .historia .holder_slider_historia .single_historia{
    text-align: center;
    padding: 50px 15px 15px;
}
#aife .historia .holder_slider_historia .single_historia .zona_circulo{
    position: relative;
}
#aife .historia .holder_slider_historia .single_historia .zona_circulo:not(.last):before{
    position: absolute;
    content: '';
    height: 20px;
    width: 110%;
    background: #E8F1FB;
    z-index: 0;
    top: 50%;
    transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
}
#aife .historia .holder_slider_historia .single_historia .zona_circulo .data{
    position: absolute;
    bottom: 60px;
    left: 50%;
    transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    width: 100%;
    font-weight: 700;
    font-size: 20px;
    line-height: 23px;
    color: #EB5C3E;
}
#aife .historia .holder_slider_historia .single_historia .circulo{
    width: 60px;
    height: 60px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1;
    position: relative;
}
#aife .historia .holder_slider_historia .single_historia .circulo span{
    width: 50px;
    height: 50px;
    border: 5px solid #EB5C3E;
    border-radius: 50%;
    margin: 0 auto;
    display: block;
    background: #fff;
    position: relative;
}
#aife .historia .holder_slider_historia .single_historia .circulo span:after{
    content: '\f00c';
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    color: #eb5c3e;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    font-size: 25px;
}
#aife .historia .holder_slider_historia .single_historia .circulo.first_last span{
    width: 60px;
    height: 60px;
    background: #EB5C3E;
    border: 5px solid #FFFFFF;
    box-shadow: 0px 6px 12px rgba(50, 73, 100, 0.1);
}
#aife .historia .holder_slider_historia .single_historia .titulo{
    font-weight: 500;
    font-size: 15px;
    line-height: 20px;
    color: #192533;
    margin-top: 10px;
}
#aife .historia .holder_slider_historia .single_historia .descricao{
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    color: #EB5C3E;
    margin-top: 5px;
}

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

    #aife .historia .holder_slider_historia .single_historia .zona_circulo .data {
        font-size: 18px;
        line-height: 21px;
    }
}
@media screen and (max-width: 1200px){
    #aife .sobre_historia .holder_sobre_historia .holder_info .cabecalho{
        margin-bottom: 10px;
    }
    #aife .historia .holder_slider_historia .single_historia .zona_circulo .data {
        font-size: 16px;
        line-height: 19px;
    }
}
@media screen and (max-width: 992px){
    #aife .sobre_historia .holder_sobre_historia .coluna.esquerda {
        width: 100%;
    }
    #aife .sobre_historia .holder_sobre_historia .coluna.direita {
        width: 100%;
        padding-left: 0;
        margin-top: 40px;
    }
    #aife .missao_valores .holder_missao_valores .coluna.esquerda {
        width: 100%;
        padding-right: 0;
    }
    #aife .missao_valores .holder_missao_valores .coluna.direita {
        width: 100%;
    }
    #homepage .links .holder_links .single_link.link_4 .holder_single_link .desc,
    #homepage .links .holder_links .single_link.link_4 .holder_single_link .desc a {
        font-size: 25px;
    }
    #homepage .links .holder_links .single_link.link_4 .holder_single_link .desc .botao {
        margin-top: 40px;
    }
}
@media screen and (max-width: 567px){
    #aife .sobre_historia .holder_sobre_historia .holder_numeros .single_numero {
        width: Calc(100% / 2);
    }

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

    #homepage .links .holder_links .single_link.link_4 .holder_single_link .desc,
    #homepage .links .holder_links .single_link.link_4 .holder_single_link .desc a {
        font-size: 20px;
    }
    #homepage .links .holder_links .single_link.link_4 .holder_single_link .desc .botao {
        margin-top: 20px;
    }

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

    #homepage .links .holder_links .single_link.link_4 .holder_single_link .desc,
    #homepage .links .holder_links .single_link.link_4 .holder_single_link .desc a {
        font-size: 25px;
    }
    #homepage .links .holder_links .single_link.link_4 .holder_single_link .desc .botao {
        margin-top: 40px;
    }

}
/*==================================================================================================*/
/*PRODUTOS*/
/*==================================================================================================*/


.produto .produto_imagem img{
    width: 100%;
}


/*==================================================================================================*/
/*CONTACTOS*/
/*==================================================================================================*/
#contactos .holder_zona_contactos{
    display: flex;
    flex-wrap: wrap;
}

#contactos .holder_zona_contactos .coluna{
    width: 50%;
}

#contactos .holder_zona_contactos .coluna.esquerda{
    padding-right: 40px;
}
#contactos .holder_zona_contactos .coluna.direita{
    padding-left: 40px;
}
#contactos .holder_zona_contactos .coluna .mapa{
    width: 100%;
    height: 100%;
    position: relative;
}
#contactos .holder_zona_contactos .coluna .mapa:before{
    width: 100%;
    height: Calc(100% + 175px);
    position: absolute;
    top: -115px;
    right: -50%;
    content: '';
    background: #EB5C3E;
    z-index: -1;
    border-radius: 4px 4px 0;
}
#contactos .holder_zona_contactos .cabecalho{
    text-align: left;
    max-width: 100%;
}
#contactos .holder_zona_contactos .cabecalho .content{
    text-align: left;
    margin-top: 10px;
    margin-bottom: 0;
}
#contactos .holder_zona_contactos .cabecalho .descricao{
    margin-top: 0;
}
#contactos .holder_zona_contactos .cabecalho h2{
    color: #000000;
}
#contactos .holder_zona_contactos .coluna .mapa iframe{
    width: 100% !important;
    height: 100% !important;
}

#contactos .holder_zona_contactos form .btn1{
    width: 100%;
}

#contactos .holder_zona_contactos .zona_lista_contactos{
    display: flex;
    flex-wrap: wrap;
    margin: 40px -15px 0 -15px;
}

#contactos .holder_zona_contactos .zona_lista_contactos .single_contacto{
    width: Calc(100% / 3);
    padding: 15px;
    display: inline-flex;
    flex-wrap: wrap;
}
#contactos .holder_zona_contactos .zona_lista_contactos .single_contacto.w2{
    width: Calc((100% / 3) * 2);
    flex-wrap: wrap;
}

#contactos .holder_zona_contactos .zona_lista_contactos .single_contacto .icon{
    width: 28px;
}
#contactos .holder_zona_contactos .zona_lista_contactos .single_contacto .info{
    width: Calc(100% - 28px);
    padding-left: 15px;
}

#contactos .holder_zona_contactos .zona_lista_contactos .single_contacto .info,
#contactos .holder_zona_contactos .zona_lista_contactos .single_contacto .info a,
#contactos .holder_zona_contactos .zona_lista_contactos .single_contacto .info h4{
    font-weight: 400;
    font-size: 13px;
    line-height: 20px;
    letter-spacing: 0.02em;
    color: #EB5C3E;
    text-decoration: none;
}
#contactos .holder_zona_contactos .zona_lista_contactos .single_contacto .info a:hover{
    text-decoration: underline;
}

#contactos .holder_zona_contactos .zona_lista_contactos .single_contacto .info h4{
    color: #000;
    font-weight: 700;
}

@media screen and (max-width: 1300px){
    #contactos .holder_zona_contactos .coluna.esquerda {
        padding-right: 0;
    }
}
@media screen and (max-width: 1200px){
    #contactos .holder_zona_contactos .zona_lista_contactos .single_contacto {
        width: Calc(100% / 2);
    }
    #contactos .holder_zona_contactos .zona_lista_contactos .single_contacto.w2 {
        width: 100%;
    }
}
@media screen and (max-width: 767px){
    #contactos .holder_zona_contactos .coluna {
        width: 100%;
    }
    #contactos .holder_zona_contactos .coluna.direita {
        padding-left: 0;
    }

    #contactos .holder_zona_contactos .coluna .mapa {
        height: 500px;
    }
    #contactos .holder_zona_contactos .coluna.direita {
        padding-top: 85px;
    }
    #contactos .holder_zona_contactos .coluna .mapa:before {
        height: Calc(100% + 90px);
        top: -60px;
        right: -10%;
    }
}
@media screen and (max-width: 400px){
    #contactos .holder_zona_contactos .zona_lista_contactos .single_contacto {
        width: 100%;
    }
}

/*==================================================================================================*/
/*BLOG*/
/*==================================================================================================*/
.pagina_noticias{

}

.pagina_noticias .listagem_noticias .paginacao{

}

.pagina_noticias .listagem_noticias .paginacao .single_pag{
    display: inline-block;
    cursor: pointer;
    padding: 10px;
}

.pagina_noticias .listagem_noticias .paginacao .single_pag.active{
    font-weight: 600;
}

.pagina_noticias .listagem_noticias .lista_noticias{
    display: flex;
    flex-wrap: wrap;
}
.pagina_noticias .listagem_noticias .single_noticia{
    width: Calc(100% / 3);
}

.pagina_noticias .listagem_noticias .single_noticia .imagem img{
    width: 100%;
}
.pagina_noticias #load-noticias-blog.display_none{
    display: none !important;
}
.pagina_noticias .noticias-loading-blog{
    display: none;
}

/*==================================================================================================*/
/*FAQS*/
/*==================================================================================================*/

.faqs{

}

.faqs .holder_faqs{
    width: 70%;
    margin: 0 auto;
}

.faqs .holder_faqs .pergunta{
    cursor: pointer;
}

.faqs .holder_faqs .pergunta .cabecalho h2{
    text-align: left;
    margin: 0;
    color: #B23E3E;
    font-size: 35px;
    line-height: 40px;
}


.faqs .holder_faqs .pergunta .cabecalho{
    position: relative;
    border-bottom: 1px solid #B23E3E;
    padding-bottom: 10px;
    padding-right: 45px;
}

.faqs .holder_faqs .pergunta .cabecalho span{
    position: absolute;
    color: #B23E3E;
    top: 12px;
    /* left: 0; */
    font-size: 26px;
    right: 0;
    transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
}


.faqs .holder_faqs .pergunta.open .cabecalho span{
    transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
}
.faqs .holder_faqs .resposta p,
.faqs .holder_faqs .resposta {
    margin: 0;
    font-size: 18px;
    color: #000;
    letter-spacing: 0;
    line-height: 24px;
    font-weight: 300;
}

.faqs .holder_faqs .resposta {
    display: none;
    padding-top: 20px;
}
.faqs .holder_faqs .single_faq{
    margin-bottom: 40px;
}
.faqs .holder_faqs .single_faq:last-child{
    margin-bottom: 0;
}

@media screen and (max-width: 1400px){
    .faqs .holder_faqs .pergunta .cabecalho h2 {
        font-size: 30px;
        line-height: 35px;
    }

    .faqs .holder_faqs .pergunta .cabecalho span {
        top: 8px;
    }

    .faqs .holder_faqs {
        width: 80%;
    }
}

@media screen and (max-width: 1300px){
    .faqs .holder_faqs {
        width: 100%;
    }
}

@media screen and (max-width: 992px){
    .faqs .holder_faqs .pergunta .cabecalho h2 {
        font-size: 25px;
        line-height: 30px;
    }

    .faqs .holder_faqs .pergunta .cabecalho span {
        top: 6px;
        font-size: 23px;
    }

    .faqs .holder_faqs .resposta p, .faqs .holder_faqs .resposta {
        font-size: 16px;
        line-height: 22px;
    }
}

@media screen and (max-width: 767px){
    .faqs .holder_faqs .pergunta .cabecalho h2 {
        font-size: 21px;
        line-height: 26px;
    }
}

/*==================================================================================================*/
/*REGISTAR*/
/*==================================================================================================*/

.form-login-holder .google-login-btn {
    display: flex;
    align-items: center;
    text-decoration: none;
    font-size: 14px;
    font-weight: 500;
    color: #fff;
    width: 100%;
    overflow: hidden;
    border-radius: 5px;
    background-color: #282828;
    cursor: pointer;
}

.form-login-holder .google-login-btn .icon {
    display: inline-flex;
    height: 100%;
    padding: 15px 20px;
    align-items: center;
    justify-content: center;
    background-color: #161616;
    margin-right: 15px;
}

.form-login-holder .google-login-btn .icon svg {
    fill: #fff;
}

.form-login-holder .google-login-btn:hover {
    background-color: #1c1c1c;
}

.form-login-holder .google-login-btn:hover .icon {
    background-color: #000;
}

/*==================================================================================================*/
/*REGULAMENTO*/
/*==================================================================================================*/

#regulamentos .single_cat_regulamentos{
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
#regulamentos .single_cat_regulamentos.bg_grey{
    background-color: #D9D9D9;
}
#regulamentos .single_cat_regulamentos:not(.bg_grey) .descricao{
    color: #939393;
}
#regulamentos .single_cat_regulamentos.bg_grey .descricao{
    color: #EB5C3E;
}
#regulamentos .single_cat_regulamentos .holder_documentos{
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    margin: 20px 0;
}
/*==================================================================================================*/
/*FOOTER*/
/*==================================================================================================*/


.footer{
    position: relative;
    width: 100%;
    background: #103045;
    padding: 10px 0 80px 0;
}


.footer .forma{
    position: absolute;
    width: 35%;
    z-index: 0;
    top: 0;
    height: 100%;
    object-fit: cover;
    object-position: right;
}
.footer .custom_container{
    position: relative;
    z-index: 1;
}

.footer .holder_footer{
    display: flex;
    flex-wrap: wrap;
}
.footer .holder_footer .logo{
    width: 100%;
}
.footer .holder_footer .logo .imagem{
    width: 30%;
}
.footer .holder_footer .logo .imagem img{
    max-width: 100%;
    width: 150px;
}
.footer .holder_footer .institucional{
    width: 30%;
}
.footer .holder_footer .institucional .contactos .single_contacto{
    margin-bottom: 5px;
}
.footer .holder_footer .institucional .contactos .single_contacto,
.footer .holder_footer .institucional .contactos .single_contacto a{
    font-weight: 300;
    font-size: 14px;
    line-height: 21px;
    color: #FFFFFF;
    text-decoration: none;
}
.footer .holder_footer .institucional .contactos .single_contacto a:hover{
    text-decoration: underline;
}
.footer .holder_footer .institucional .redes_sociais .holder_redes .single_rede a:hover {
    color: #103045;
}
.footer .holder_footer .info_newsletter{
    width: 70%;
    display: inline-flex;
    flex-wrap: wrap;
}
.footer .holder_footer .info_newsletter .links{
    width: 40%;
}
.footer .holder_footer .info_newsletter .pagamento{
    width: 30%;
}
.footer .holder_footer .info_newsletter .cnewsletter{
    width: 35%;
}
.footer .holder_footer .info_newsletter .links .holder_menus{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.footer .holder_footer .info_newsletter .links .holder_menus .single_menu{
    width: 50%;
    display: flex;
    flex-wrap: wrap;
    padding-bottom: 10px;
}
.footer .holder_footer .info_newsletter .links .holder_menus .single_menu i{
    color: #EB5C3E;
    width: 10px;
    margin-top: 6px;
}
.footer .holder_footer .info_newsletter .links .holder_menus .single_menu a{
    padding-left: 10px;
    width: Calc(100% - 10px);
}
.footer .holder_footer .info_newsletter .links .holder_menus .single_menu.sub_menu{
    width: 100%;
    padding-bottom: 0;
    padding-left: 20px;
}
.footer .holder_footer .info_newsletter .pagamento .pagamentos .single_pagamento{
    max-width: 150px;
    margin-bottom: 20px;
}
.footer .holder_footer .info_newsletter .pagamento .pagamentos .single_pagamento img{
    height: 35px;
    width: 80px;
    display: block;
    margin: 5px auto 0;
    object-fit: contain;
}
.footer .holder_footer .info_newsletter .cnewsletter .descricao{
    margin-bottom: 20px;
}
.footer .holder_footer .info_newsletter .cnewsletter .input-group{
    display: flex;
    gap: 10px;
    margin-bottom: 10px;
}
.footer .holder_footer .info_newsletter .cnewsletter .input-group button{
    border-radius: 6px !important;
}
.footer .holder_footer .info_newsletter .cnewsletter .input-group input{
    border-radius: 6px !important;
}
.footer h2{
    font-size: 25px;
    color: #fff;
    text-transform: uppercase;
    margin-bottom: 35px;
}

.footer h3{
    font-weight: 700;
    font-size: 24px;
    line-height: 36px;
    color: #EB5C3E;
    margin-bottom: 20px;
}

.footer,
.footer p,
.footer label,
.footer a{
    font-weight: 300;
    font-size: 14px;
    line-height: 24px;
    color: #FFFFFF;
    text-decoration: none;
}
.footer a:hover{
    text-decoration: underline;
}

.lower_footer {
    padding: 20px 0;
    background: #EB5C3E;
    text-align: center;
    position: relative;
}

.lower_footer,
.lower_footer p,
.lower_footer a{
    font-weight: 300;
    font-size: 10px;
    line-height: 21px;
    color: #FFFFFF;
}

.newsletter{
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    position: relative;
    padding: 100px 0;
}
.newsletter:after{
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    background: #142F39;
    opacity: 0.6;
    z-index: 0;
}

.newsletter .holder_newsletter{
    position: relative;
    z-index: 1;
    max-width: 525px;
    color: #fff;
}
.newsletter .holder_newsletter h3{
    font-weight: 700;
    font-size: 42px;
    line-height: 50px;
    color: #FFFFFF;
}

.newsletter .holder_newsletter .descricao{
    margin: 30px 0;
}
#servico .newsletter .holder_newsletter .descricao,
.newsletter .holder_newsletter .descricao,
.newsletter .holder_newsletter .rgpd,
.newsletter .holder_newsletter .rgpd a{
    font-weight: 300;
    font-size: 15px;
    line-height: 24px;
    color: #FFFFFF;
}
.newsletter .holder_newsletter .rgpd{
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    margin-top: 30px;
}
.newsletter .holder_newsletter .botao{
    margin-top: 40px;
}
.newsletter .holder_newsletter input[type=email]{
    width: 100%;
    background: none;
    border: none;
    border-bottom: 1px solid #fff;
    border-radius: 0;
    outline: none;
    padding: 15px 0;
}

.newsletter .holder_newsletter input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    color: #DADADA;
}
.newsletter .holder_newsletter input::-moz-placeholder { /* Firefox 19+ */
    color: #DADADA;
}
.newsletter .holder_newsletter input:-ms-input-placeholder { /* IE 10+ */
    color: #DADADA;
}
.newsletter .holder_newsletter input:-moz-placeholder { /* Firefox 18- */
    color: #DADADA;
}
#newsletter_response{
    font-size: 13px;
}

@media screen and (max-width: 1400px) {
    .newsletter .holder_newsletter h3 {
        font-size: 37px;
        line-height: 45px;
    }

    .footer h3 {
        font-size: 22px;
        line-height: 34px;
    }
}
@media screen and (max-width: 1200px) {
    .newsletter .holder_newsletter h3 {
        font-size: 32px;
        line-height: 40px;
    }
    .newsletter .holder_newsletter {
        max-width: 489px;
    }
    .footer h3 {
        font-size: 20px;
        line-height: 32px;
    }
    .footer .holder_footer .info_newsletter .cnewsletter {
        width: 100%;
    }

    .footer .holder_footer .info_newsletter .links,
    .footer .holder_footer .info_newsletter .pagamento {
        width: 50%;
    }
}
@media screen and (max-width: 992px) {

    .footer h3 {
        font-size: 18px;
        line-height: 30px;
    }
    .newsletter{
        padding: 80px 0;
    }
    .newsletter .holder_newsletter h3 {
        font-size: 27px;
        line-height: 35px;
    }
}

@media screen and (max-width: 767px) {
    .footer .holder_footer .institucional {
        width: 100%;
    }
    .footer .forma{
        display: none;
    }
    .footer .holder_footer .info_newsletter {
        width: 100%;
    }
    .footer .holder_footer .logo .imagem {
        width: 200px;
        margin: 0 auto;
        max-width: 100%;
    }
    .footer .holder_footer .institucional {
        width: 100%;
        text-align: center;
        margin-top: 40px;
    }

    .footer .holder_footer .info_newsletter .links,
    .footer .holder_footer .info_newsletter .pagamento {
        width: 100%;
        text-align: center;
        margin-top: 40px;
    }

    .footer .holder_footer .info_newsletter .pagamento .pagamentos .single_pagamento {
        max-width: 100%;
        margin-bottom: 20px;
    }
    .footer .holder_footer .info_newsletter .cnewsletter {
        width: 100%;
        text-align: center;
    }
    .footer .holder_footer .info_newsletter .cnewsletter .input-group {
        justify-content: center;
    }
}


.politica_privacidade table{
    max-width: 100% !important;
    border: none !important;
}
.politica_privacidade h2{
    font-size: 20px;
}

.politica_privacidade table tr td{
    width: Calc(100% / 3) !important;
    padding: 5px 10px;
    border: none !important;
}
.politica_privacidade table tr th{
    background: #c6c5c5;
    padding: 5px 10px;
}

/*==================================================================================================*/
/*PESQUISA*/
/*==================================================================================================*/

#pesquisa .resultados_pesquisa{
    margin-top: 35px;
}
#pesquisa .resultados_pesquisa .lista_resultados_obtidos{
    margin-top: 30px;
    text-align: left;
}
#pesquisa .resultados_pesquisa .lista_resultados_obtidos .single_zona_pesquisa{
    padding: 60px 0;
}
#pesquisa .resultados_pesquisa .lista_resultados_obtidos .single_zona_pesquisa:nth-child(odd){
    background: #fff;
}
#pesquisa .resultados_pesquisa .lista_resultados_obtidos .single_zona_pesquisa:nth-child(even){
    background: #f1f1f1;
}

#pesquisa .resultados_pesquisa .lista_resultados_obtidos .holder_resultados{
    display: flex;
    flex-wrap: wrap;
    margin: 20px -15px 0 -15px;
}
#pesquisa .resultados_pesquisa .lista_resultados_obtidos .holder_resultados .single_produto,
#pesquisa .resultados_pesquisa .lista_resultados_obtidos .holder_resultados .single_pagina,
#pesquisa .resultados_pesquisa .lista_resultados_obtidos .holder_resultados .single_servico{
    width: Calc(100% / 4);
    padding: 15px;
}

#pesquisa .resultados_pesquisa .lista_resultados_obtidos .holder_resultados_produtos .single_produto .holder_single_produto{
    background: #FFFFFF;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    border-radius: 11px;
    padding: 10px 15px;
    text-align: center;
    height: 100%;
}

#pesquisa .resultados_pesquisa .lista_resultados_obtidos .holder_resultados_produtos .single_produto .imagem{
    padding-bottom: 65%;
    height: 0;
    overflow: hidden;
    position: relative;
    border-radius: 8px;
    margin-bottom: 20px;
}
#pesquisa .resultados_pesquisa .lista_resultados_obtidos .holder_resultados_produtos .single_produto .imagem img{
    position: absolute;
    width: 90%;
    height: 90%;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    object-fit: contain;
}
#pesquisa .resultados_pesquisa .lista_resultados_obtidos .holder_resultados_produtos .single_produto a,
#pesquisa .resultados_pesquisa .lista_resultados_obtidos .holder_resultados_produtos .single_produto .nome{
    font-weight: 700;
    font-size: 24px;
    line-height: 120%;
    text-align: center;
    letter-spacing: 0.005em;
    color: #11142D;
    text-decoration: none;
}

#pesquisa .resultados_pesquisa .lista_resultados_obtidos .holder_resultados .single_pagina .holder_single_pagina{
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    border-radius: 11px;
    padding: 10px 15px;
    text-align: center;
    height: 100%;
    background: #C4C4C4;
    align-items: center;
    justify-content: center;
}

#pesquisa .resultados_pesquisa .lista_resultados_obtidos .holder_resultados .single_pagina,
#pesquisa .resultados_pesquisa .lista_resultados_obtidos .holder_resultados .single_pagina a{
    font-weight: 400;
    font-size: 18px;
    line-height: 120%;
    text-align: center;
    letter-spacing: 0.005em;
    color: #11142D;
    text-decoration: none;
}
#pesquisa .resultados_pesquisa .lista_resultados_obtidos .holder_resultados_servicos .single_servico .imagem{
    padding-bottom: 65%;
    height: 0;
    overflow: hidden;
    position: relative;
    border-radius: 8px 8px 0 0;
}
#pesquisa .resultados_pesquisa .lista_resultados_obtidos .holder_resultados_servicos .single_servico .imagem img{
    position: absolute;
    width: 100%;
    height: 100%;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    object-fit: cover;
}
#pesquisa .resultados_pesquisa .lista_resultados_obtidos .holder_resultados_servicos .single_servico .holder_single_servico{
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    border-radius: 11px;
    text-align: center;
    height: 100%;
    background: #fff;
}
#pesquisa .resultados_pesquisa .lista_resultados_obtidos .holder_resultados_servicos .single_servico .holder_single_servico .nome{
    padding: 10px 15px;
}
#pesquisa .resultados_pesquisa .lista_resultados_obtidos .holder_resultados_servicos .single_servico a,
#pesquisa .resultados_pesquisa .lista_resultados_obtidos .holder_resultados_servicos .single_servico .holder_single_servico .nome{
    font-weight: 400;
    font-size: 18px;
    line-height: 120%;
    text-align: center;
    letter-spacing: 0.005em;
    color: #11142D;
    text-decoration: none;
}

@media screen and (max-width: 1500px){
    #pesquisa .resultados_pesquisa .lista_resultados_obtidos .holder_resultados_produtos .single_produto a, #pesquisa .resultados_pesquisa .lista_resultados_obtidos .holder_resultados_produtos .single_produto .nome {
        font-size: 20px;
    }
}

@media screen and (max-width: 1400px){
    #pesquisa .resultados_pesquisa .lista_resultados_obtidos .holder_resultados_produtos .single_produto a, #pesquisa .resultados_pesquisa .lista_resultados_obtidos .holder_resultados_produtos .single_produto .nome {
        font-size: 18px;
    }
}
@media screen and (max-width: 1200px){
    #pesquisa .resultados_pesquisa .lista_resultados_obtidos .holder_resultados .single_produto, #pesquisa .resultados_pesquisa .lista_resultados_obtidos .holder_resultados .single_pagina, #pesquisa .resultados_pesquisa .lista_resultados_obtidos .holder_resultados .single_servico {
        width: Calc(100% / 3);
    }
}
@media screen and (max-width: 992px){
    #pesquisa .resultados_pesquisa .lista_resultados_obtidos .single_zona_pesquisa {
        padding: 40px 0;
    }
    #pesquisa .resultados_pesquisa .lista_resultados_obtidos .holder_resultados_produtos .single_produto a,
    #pesquisa .resultados_pesquisa .lista_resultados_obtidos .holder_resultados_produtos .single_produto .nome,
    #pesquisa .resultados_pesquisa .lista_resultados_obtidos .holder_resultados .single_pagina,
    #pesquisa .resultados_pesquisa .lista_resultados_obtidos .holder_resultados .single_pagina a,
    #pesquisa .resultados_pesquisa .lista_resultados_obtidos .holder_resultados_servicos .single_servico a,
    #pesquisa .resultados_pesquisa .lista_resultados_obtidos .holder_resultados_servicos .single_servico .holder_single_servico .nome{
        font-size: 16px;
    }
}
@media screen and (max-width: 767px){
    #pesquisa .resultados_pesquisa .lista_resultados_obtidos .holder_resultados .single_produto, #pesquisa .resultados_pesquisa .lista_resultados_obtidos .holder_resultados .single_pagina, #pesquisa .resultados_pesquisa .lista_resultados_obtidos .holder_resultados .single_servico {
        width: Calc(100% / 2);
    }
}
@media screen and (max-width: 567px){
    #pesquisa .resultados_pesquisa .lista_resultados_obtidos .holder_resultados{
        margin: 30px 0 0;
    }
    #pesquisa .resultados_pesquisa .lista_resultados_obtidos .holder_resultados .single_produto, #pesquisa .resultados_pesquisa .lista_resultados_obtidos .holder_resultados .single_pagina, #pesquisa .resultados_pesquisa .lista_resultados_obtidos .holder_resultados .single_servico {
        width: 100%;
        padding: 15px 0;
    }
}


.zoom-box{
    position: relative;
}
.zoom-box img{
    vertical-align: bottom;
}
.zoom-box .zoom-selector{
    position: absolute;
    background-image: url("images/selector.png");
    background-repeat: repeat;
    display: none;
    cursor: crosshair;
}
.zoom-box .viewer-box{
    position: absolute;
    border: 1px solid rgb(239,237,240);
    display: none;
    overflow: hidden;
    max-width: 200px;
    max-height: 200px;
    border-radius: 50%;
}
.zoom-box .viewer-box>img{
    position: absolute;
    left: 0;
    top: 0;
    transform: scale(0.7);
    -moz-transform: scale(0.7);
    -webkit-transform: scale(0.7);
}


#produtos .questionario{
    padding: 30px;
    background: #FFFFFF;
    box-shadow: 0px 9px 6.1px rgba(0, 0, 0, 0.25);
    border-radius: 0px 0px 29px 29px;
}

#produtos .questionario .select2-container{
    text-align: left;
}

#produtos .questionario .select2-container .select2-selection--single{
    height: 40px;
}

#produtos .questionario .select2-container .select2-selection--single .select2-selection__rendered{
    padding-top: 5px;
}

#produtos .questionario .select2-container--default .select2-selection--single .select2-selection__arrow{
    height: 40px;
}


#produtos .questionario .select2-container--default .select2-selection--single {
    background-color: #eb5c3e;
    border: 1px solid #eb5c3e;
}
#produtos .questionario .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #fff;
}
#produtos .questionario .select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color: #fff transparent transparent transparent;
    width: 0;
}

#produtos .questionario .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-color: transparent transparent #fff transparent;
}

#produtos .questionario .col-lg-4 {
    padding: 5px 15px;
}