/* >>> FOOTER (gerado por _migracao/criar-footer.php) */
/* Regras base do SP Page Builder usadas pelo footer (gerado por footer/extrair-sppb-base.php) */
#sp-bottom #sp-page-builder .page-content .sppb-section, #sp-footer #sp-page-builder .page-content .sppb-section, #sp-bottom #sp-page-builder .sppb-section, #sp-footer #sp-page-builder .sppb-section, #sp-bottom .mod-sppagebuilder .sppb-section, #sp-footer .mod-sppagebuilder .sppb-section{z-index:1;position:relative}
#sp-bottom #sp-page-builder .page-content .sppb-section, #sp-footer #sp-page-builder .page-content .sppb-section, #sp-bottom #sp-page-builder .sppb-section, #sp-footer #sp-page-builder .sppb-section{will-change:top}
#sp-bottom #sp-page-builder .page-content .sppb-section:not(div.sppb-section):first-child, #sp-footer #sp-page-builder .page-content .sppb-section:not(div.sppb-section):first-child{margin-top:0}
#sp-bottom .sppb-img-responsive, #sp-footer .sppb-img-responsive{display:block;max-width:100%;height:auto}
#sp-bottom .sppb-text-left, #sp-footer .sppb-text-left{text-align:left}
#sp-bottom .sppb-text-right, #sp-footer .sppb-text-right{text-align:right}
#sp-bottom .sppb-text-left .sppb-img-responsive, #sp-footer .sppb-text-left .sppb-img-responsive, #sp-bottom .sppb-text-right .sppb-img-responsive, #sp-footer .sppb-text-right .sppb-img-responsive{display:inline-block}
#sp-bottom .sppb-row, #sp-footer .sppb-row{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}
#sp-bottom .sppb-column, #sp-footer .sppb-column, #sp-bottom .sppb-column-addons, #sp-footer .sppb-column-addons{position:relative;z-index:1;width:100%}
#sp-bottom .sppb-column, #sp-footer .sppb-column{width:100%;height:100%;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}
#sp-bottom .sppb-column.sppb-align-items-center, #sp-footer .sppb-column.sppb-align-items-center{-ms-flex-align:center!important;align-items:center!important}
#sp-bottom .sppb-column.sppb-align-items-top, #sp-footer .sppb-column.sppb-align-items-top{-ms-flex-align:flex-start!important;align-items:flex-start!important}
#sp-bottom .sppp-column-vertical-align, #sp-footer .sppp-column-vertical-align{-ms-flex-item-align:stretch;-ms-grid-row-align:stretch;align-self:stretch}
#sp-bottom .sppb-container-inner, #sp-footer .sppb-container-inner{position:relative;z-index:3}
#sp-bottom .sppb-media, #sp-footer .sppb-media, #sp-bottom .sppb-media-body, #sp-footer .sppb-media-body{overflow:hidden;zoom:1}
#sp-bottom .sppb-media, #sp-footer .sppb-media, #sp-bottom .sppb-media .sppb-media, #sp-footer .sppb-media .sppb-media{margin-top:15px}
#sp-bottom .sppb-media:first-child, #sp-footer .sppb-media:first-child{margin-top:0}
#sp-bottom .sppb-media>.pull-right, #sp-footer .sppb-media>.pull-right{margin-left:15px}
#sp-bottom .clearfix:after, #sp-footer .clearfix:after, #sp-bottom .clearfix:before, #sp-footer .clearfix:before{content:" ";display:table}
#sp-bottom .clearfix:after, #sp-footer .clearfix:after{clear:both}
#sp-bottom .pull-right, #sp-footer .pull-right{float:right!important}
#sp-bottom .sppb-align-center, #sp-footer .sppb-align-center{-ms-flex-align:center!important;align-items:center!important}
#sp-bottom .sppb-section-content-center, #sp-footer .sppb-section-content-center{display:flex;width:100%}
#sp-bottom .sppb-section-content-center, #sp-footer .sppb-section-content-center{align-items:center}
#sp-bottom .sppb-section-content-center .sppb-align-center, #sp-footer .sppb-section-content-center .sppb-align-center{flex:1 0 100%}
#sp-bottom .sppb-section-content-center .sppb-container-inner, #sp-footer .sppb-section-content-center .sppb-container-inner{width:100%}
#sp-bottom .sppb-icons-group-list, #sp-footer .sppb-icons-group-list{list-style:none;margin:0;padding:0;display:block}
#sp-bottom .sppb-icons-group-list li, #sp-footer .sppb-icons-group-list li{text-align:center}
#sp-bottom .sppb-icons-group-list li a, #sp-footer .sppb-icons-group-list li a{display:inline-block}
#sp-bottom .sppb-addon-title, #sp-footer .sppb-addon-title{display:inline-block}
#sp-bottom .sppb-align-items-center, #sp-footer .sppb-align-items-center{align-items:center}
@media all and (forced-colors:active){
#sp-bottom .sppb-img-responsive, #sp-footer .sppb-img-responsive{width:100%}
}

/* Largura do contentor igual ao antigo (Bootstrap 4: 540 / 720 / 960 / 1140) */
@media (min-width: 576px)  { #sp-bottom > .container, #sp-footer > .container { max-width: 540px; } }
@media (min-width: 768px)  { #sp-bottom > .container, #sp-footer > .container { max-width: 720px; } }
@media (min-width: 992px)  { #sp-bottom > .container, #sp-footer > .container { max-width: 960px; } }
@media (min-width: 1200px) { #sp-bottom > .container, #sp-footer > .container { max-width: 1140px; } }
/* Visibilidade por dispositivo do SPPB 3 (antigo): xs < 768, sm 768-991, md 992-1199, lg >= 1200.
   O SPPB 6 tem limites diferentes e um escalão "xl" (>= 1200) que o HTML antigo não conhece:
   sem isto, acima de 1200px apareciam as versões desktop E telemóvel (footer duplicado). */
#sp-bottom .sppb-section, #sp-footer .sppb-section { display: flex !important; }
@media (max-width: 767.98px) { #sp-bottom .sppb-section.sppb-hidden-xs, #sp-footer .sppb-section.sppb-hidden-xs { display: none !important; } }
@media (min-width: 768px) and (max-width: 991.98px) { #sp-bottom .sppb-section.sppb-hidden-sm, #sp-footer .sppb-section.sppb-hidden-sm { display: none !important; } }
@media (min-width: 992px) and (max-width: 1199.98px) { #sp-bottom .sppb-section.sppb-hidden-md, #sp-footer .sppb-section.sppb-hidden-md { display: none !important; } }
@media (min-width: 1200px) { #sp-bottom .sppb-section.sppb-hidden-lg, #sp-footer .sppb-section.sppb-hidden-lg { display: none !important; } }
/* No SPPB 6 o título do addon Header é inline-block; no antigo era block (afeta o espaçamento vertical) */
#sp-bottom .sppb-addon-header .sppb-addon-title, #sp-footer .sppb-addon-header .sppb-addon-title { display: block; }

/* Ícones: o antigo usava Font Awesome 5 (glifos 2px mais largos que no FA 6) */
#sp-bottom .sppb-hidden-xs .sppb-icons-group-list li a i { display: inline-block; padding: 0 1px; }
/* Botão "voltar ao topo" (CSS personalizado do antigo) */
.sp-scroll-up { position: fixed; bottom: 30px; right: 30px; width: 36px; height: 36px; line-height: 36px; text-align: center; font-size: 16px; color: #fff; background: #ffb000; border-radius: 20px; z-index: 1000; }
.sp-scroll-up:hover, .sp-scroll-up:focus { color: #fff; background: #ffb000; }

/* Grelha do SP Page Builder 3 (antigo): xs = sempre, sm >= 768, md >= 992, lg >= 1200 (o SPPB 6 usa outros limites) */
#sp-bottom .sppb-row > [class*="sppb-col-"], #sp-footer .sppb-row > [class*="sppb-col-"] { flex: 0 0 100%; max-width: 100%; }
#sp-bottom .sppb-row > .sppb-col-xs-1, #sp-footer .sppb-row > .sppb-col-xs-1 { flex: 0 0 8.333333%; max-width: 8.333333%; }
#sp-bottom .sppb-row > .sppb-col-xs-2, #sp-footer .sppb-row > .sppb-col-xs-2 { flex: 0 0 16.666667%; max-width: 16.666667%; }
#sp-bottom .sppb-row > .sppb-col-xs-3, #sp-footer .sppb-row > .sppb-col-xs-3 { flex: 0 0 25%; max-width: 25%; }
#sp-bottom .sppb-row > .sppb-col-xs-4, #sp-footer .sppb-row > .sppb-col-xs-4 { flex: 0 0 33.333333%; max-width: 33.333333%; }
#sp-bottom .sppb-row > .sppb-col-xs-5, #sp-footer .sppb-row > .sppb-col-xs-5 { flex: 0 0 41.666667%; max-width: 41.666667%; }
#sp-bottom .sppb-row > .sppb-col-xs-6, #sp-footer .sppb-row > .sppb-col-xs-6 { flex: 0 0 50%; max-width: 50%; }
#sp-bottom .sppb-row > .sppb-col-xs-7, #sp-footer .sppb-row > .sppb-col-xs-7 { flex: 0 0 58.333333%; max-width: 58.333333%; }
#sp-bottom .sppb-row > .sppb-col-xs-8, #sp-footer .sppb-row > .sppb-col-xs-8 { flex: 0 0 66.666667%; max-width: 66.666667%; }
#sp-bottom .sppb-row > .sppb-col-xs-9, #sp-footer .sppb-row > .sppb-col-xs-9 { flex: 0 0 75%; max-width: 75%; }
#sp-bottom .sppb-row > .sppb-col-xs-10, #sp-footer .sppb-row > .sppb-col-xs-10 { flex: 0 0 83.333333%; max-width: 83.333333%; }
#sp-bottom .sppb-row > .sppb-col-xs-11, #sp-footer .sppb-row > .sppb-col-xs-11 { flex: 0 0 91.666667%; max-width: 91.666667%; }
#sp-bottom .sppb-row > .sppb-col-xs-12, #sp-footer .sppb-row > .sppb-col-xs-12 { flex: 0 0 100%; max-width: 100%; }
@media (min-width: 768px) {
#sp-bottom .sppb-row > .sppb-col-sm-1, #sp-footer .sppb-row > .sppb-col-sm-1 { flex: 0 0 8.333333%; max-width: 8.333333%; }
#sp-bottom .sppb-row > .sppb-col-sm-2, #sp-footer .sppb-row > .sppb-col-sm-2 { flex: 0 0 16.666667%; max-width: 16.666667%; }
#sp-bottom .sppb-row > .sppb-col-sm-3, #sp-footer .sppb-row > .sppb-col-sm-3 { flex: 0 0 25%; max-width: 25%; }
#sp-bottom .sppb-row > .sppb-col-sm-4, #sp-footer .sppb-row > .sppb-col-sm-4 { flex: 0 0 33.333333%; max-width: 33.333333%; }
#sp-bottom .sppb-row > .sppb-col-sm-5, #sp-footer .sppb-row > .sppb-col-sm-5 { flex: 0 0 41.666667%; max-width: 41.666667%; }
#sp-bottom .sppb-row > .sppb-col-sm-6, #sp-footer .sppb-row > .sppb-col-sm-6 { flex: 0 0 50%; max-width: 50%; }
#sp-bottom .sppb-row > .sppb-col-sm-7, #sp-footer .sppb-row > .sppb-col-sm-7 { flex: 0 0 58.333333%; max-width: 58.333333%; }
#sp-bottom .sppb-row > .sppb-col-sm-8, #sp-footer .sppb-row > .sppb-col-sm-8 { flex: 0 0 66.666667%; max-width: 66.666667%; }
#sp-bottom .sppb-row > .sppb-col-sm-9, #sp-footer .sppb-row > .sppb-col-sm-9 { flex: 0 0 75%; max-width: 75%; }
#sp-bottom .sppb-row > .sppb-col-sm-10, #sp-footer .sppb-row > .sppb-col-sm-10 { flex: 0 0 83.333333%; max-width: 83.333333%; }
#sp-bottom .sppb-row > .sppb-col-sm-11, #sp-footer .sppb-row > .sppb-col-sm-11 { flex: 0 0 91.666667%; max-width: 91.666667%; }
#sp-bottom .sppb-row > .sppb-col-sm-12, #sp-footer .sppb-row > .sppb-col-sm-12 { flex: 0 0 100%; max-width: 100%; }
}
@media (min-width: 992px) {
#sp-bottom .sppb-row > .sppb-col-md-1, #sp-footer .sppb-row > .sppb-col-md-1 { flex: 0 0 8.333333%; max-width: 8.333333%; }
#sp-bottom .sppb-row > .sppb-col-md-2, #sp-footer .sppb-row > .sppb-col-md-2 { flex: 0 0 16.666667%; max-width: 16.666667%; }
#sp-bottom .sppb-row > .sppb-col-md-3, #sp-footer .sppb-row > .sppb-col-md-3 { flex: 0 0 25%; max-width: 25%; }
#sp-bottom .sppb-row > .sppb-col-md-4, #sp-footer .sppb-row > .sppb-col-md-4 { flex: 0 0 33.333333%; max-width: 33.333333%; }
#sp-bottom .sppb-row > .sppb-col-md-5, #sp-footer .sppb-row > .sppb-col-md-5 { flex: 0 0 41.666667%; max-width: 41.666667%; }
#sp-bottom .sppb-row > .sppb-col-md-6, #sp-footer .sppb-row > .sppb-col-md-6 { flex: 0 0 50%; max-width: 50%; }
#sp-bottom .sppb-row > .sppb-col-md-7, #sp-footer .sppb-row > .sppb-col-md-7 { flex: 0 0 58.333333%; max-width: 58.333333%; }
#sp-bottom .sppb-row > .sppb-col-md-8, #sp-footer .sppb-row > .sppb-col-md-8 { flex: 0 0 66.666667%; max-width: 66.666667%; }
#sp-bottom .sppb-row > .sppb-col-md-9, #sp-footer .sppb-row > .sppb-col-md-9 { flex: 0 0 75%; max-width: 75%; }
#sp-bottom .sppb-row > .sppb-col-md-10, #sp-footer .sppb-row > .sppb-col-md-10 { flex: 0 0 83.333333%; max-width: 83.333333%; }
#sp-bottom .sppb-row > .sppb-col-md-11, #sp-footer .sppb-row > .sppb-col-md-11 { flex: 0 0 91.666667%; max-width: 91.666667%; }
#sp-bottom .sppb-row > .sppb-col-md-12, #sp-footer .sppb-row > .sppb-col-md-12 { flex: 0 0 100%; max-width: 100%; }
}
@media (min-width: 1200px) {
#sp-bottom .sppb-row > .sppb-col-lg-1, #sp-footer .sppb-row > .sppb-col-lg-1 { flex: 0 0 8.333333%; max-width: 8.333333%; }
#sp-bottom .sppb-row > .sppb-col-lg-2, #sp-footer .sppb-row > .sppb-col-lg-2 { flex: 0 0 16.666667%; max-width: 16.666667%; }
#sp-bottom .sppb-row > .sppb-col-lg-3, #sp-footer .sppb-row > .sppb-col-lg-3 { flex: 0 0 25%; max-width: 25%; }
#sp-bottom .sppb-row > .sppb-col-lg-4, #sp-footer .sppb-row > .sppb-col-lg-4 { flex: 0 0 33.333333%; max-width: 33.333333%; }
#sp-bottom .sppb-row > .sppb-col-lg-5, #sp-footer .sppb-row > .sppb-col-lg-5 { flex: 0 0 41.666667%; max-width: 41.666667%; }
#sp-bottom .sppb-row > .sppb-col-lg-6, #sp-footer .sppb-row > .sppb-col-lg-6 { flex: 0 0 50%; max-width: 50%; }
#sp-bottom .sppb-row > .sppb-col-lg-7, #sp-footer .sppb-row > .sppb-col-lg-7 { flex: 0 0 58.333333%; max-width: 58.333333%; }
#sp-bottom .sppb-row > .sppb-col-lg-8, #sp-footer .sppb-row > .sppb-col-lg-8 { flex: 0 0 66.666667%; max-width: 66.666667%; }
#sp-bottom .sppb-row > .sppb-col-lg-9, #sp-footer .sppb-row > .sppb-col-lg-9 { flex: 0 0 75%; max-width: 75%; }
#sp-bottom .sppb-row > .sppb-col-lg-10, #sp-footer .sppb-row > .sppb-col-lg-10 { flex: 0 0 83.333333%; max-width: 83.333333%; }
#sp-bottom .sppb-row > .sppb-col-lg-11, #sp-footer .sppb-row > .sppb-col-lg-11 { flex: 0 0 91.666667%; max-width: 91.666667%; }
#sp-bottom .sppb-row > .sppb-col-lg-12, #sp-footer .sppb-row > .sppb-col-lg-12 { flex: 0 0 100%; max-width: 100%; }
}

/* Regras do template antigo (Themis: template.css + presets/default.css + CSS personalizado) para o footer */
#sp-bottom { padding: 0; margin: 0; font-size: 14px; line-height: 1.57; font-weight: 400; background-color: #152c47; color: #ffffff; }
#sp-bottom a { color: #ffffff; }
#sp-bottom a:hover { color: #fbae17; }
#sp-bottom #sp-bottom1 .sp-module { padding-right: 65px; }
#sp-bottom .sp-module { margin-bottom: 20px; }
#sp-bottom .sp-module .sp-module-title { font-weight: 700; font-size: 18px; line-height: 1.44; color: #152c47; margin: 0 0 18px; }
#sp-bottom .sp-module ul { list-style: none; padding: 0; margin: 0; }
#sp-bottom .sp-module ul > li { display: block; margin-bottom: 20px; }
#sp-bottom .sp-module ul > li:last-child { margin-bottom: 0; }
#sp-bottom .sp-module .sppb-icons-group-list li { margin-bottom: 0; }
#sp-bottom .sp-module .sppb-icons-group-list li a { color: #152c47; }
#sp-bottom .sp-module .sppb-icons-group-list li a:hover { color: #fbae17; }
#sp-footer { font-size: 12px; padding: 0; color: #152c47; background-color: #ffffff; }
#sp-footer a { color: #152c47; }
#sp-footer a:hover { color: #fbae17; }
#sp-footer .container-inner { padding: 10px 0; border-top: 1px solid rgba(136, 136, 136, 0.3); }
@media (max-width: 992px) { #sp-bottom #sp-bottom1 .sp-module { padding-right: 0; } }
@media (max-width: 991px) { #sp-bottom .sp-module ul > li { margin-bottom: 12px; } }
@media (max-width: 767px) {
  #sp-bottom { font-size: 12px; }
  #sp-bottom .sp-module { margin-bottom: 20px; }
  #sp-bottom .sp-module ul > li { margin-bottom: 5px; }
  #sp-footer .container-inner { text-align: center; }
  #sp-footer .container-inner .sppb-addon-content { text-align: center; }
}

/* Colunas do SP Page Builder (regra base: nas páginas que não são do SPPB o sppagebuilder.css não é carregado) */
#sp-bottom .sppb-row > [class*="sppb-col-"], #sp-footer .sppb-row > [class*="sppb-col-"] { position: relative; width: 100%; padding-right: 15px; padding-left: 15px; }

/* --- regras por id dos módulos SP Page Builder antigos --- */
#sppb-addon-wrapper-1612113974495 { margin:0px 0px 0px 0px; }
#sppb-addon-1612113974495 { box-shadow: 0 0 0 0 #ffffff; }
#sppb-addon-1612113974495 .sppb-addon-title { font-size:10px;line-height:20px;font-weight: 400; }
#sppb-addon-1612113974495 .sppb-addon-title { font-family: "Montserrat"; }
#sppb-addon-1612113974495 h5.sppb-addon-title { margin: 20px 0px 10px 0px; text-transform: none; padding: 0px 0px 0px 0px; }
#sppb-addon-wrapper-1612114046977 { margin:0px 0px 0px 0px; }
#sppb-addon-1612114046977 { box-shadow: 0 0 0 0 #ffffff; }
#sppb-addon-1612114046977 .sppb-addon-title { font-size:10px;line-height:20px;font-weight: 400; }
#sppb-addon-1612114046977 .sppb-addon-title { font-family: "Montserrat"; }
#sppb-addon-1612114046977 h5.sppb-addon-title { margin: 0px 0px 10px 0px; text-transform: none; padding: 0px 0px 0px 0px; }
#sppb-addon-wrapper-1612114130506 { margin:0px 0px 0px 0px; }
#sppb-addon-1612114130506 { box-shadow: 0 0 0 0 #ffffff; }
#sppb-addon-1612114130506 .sppb-addon-title { font-size:10px;line-height:20px;font-weight: 400; }
#sppb-addon-1612114130506 .sppb-addon-title { font-family: "Montserrat"; }
#sppb-addon-1612114130506 h5.sppb-addon-title { margin: 0px 0px 10px 0px; text-transform: none; padding: 0px 0px 0px 0px; }
#sppb-addon-wrapper-1612114148746 { margin:0px 0px 20px 0px; }
#sppb-addon-1612114148746 { box-shadow: 0 0 0 0 #ffffff; }
#sppb-addon-1612114148746 .sppb-addon-title { font-size:10px;font-weight: 400; }
#sppb-addon-1612114148746 .sppb-addon-title { font-family: "Montserrat"; }
#sppb-addon-1612114148746 h5.sppb-addon-title { margin: 0px 0px 20px 0px; text-transform: none; padding: 0px 0px 0px 0px; }
#sppb-addon-wrapper-1616520008077 { margin:20px 0px 0px 0px; }
#sppb-addon-1616520008077 { box-shadow: 0 0 0 0 #ffffff; }
#sppb-addon-1616520008077 .sppb-addon-title { font-size:10px;line-height:20px;font-weight: 400; }
#sppb-addon-1616520008077 .sppb-addon-title { font-family: "Montserrat"; }
#sppb-addon-1616520008077 h5.sppb-addon-title { margin: 0px 0px 10px 0px; text-transform: none; padding: 0px 0px 0px 0px; }
#sppb-addon-wrapper-1612114161135 { margin:0px 0px 0px 0px; }
#sppb-addon-1612114161135 { box-shadow: 0 0 0 0 #ffffff; }
#sppb-addon-1612114161135 .sppb-addon-title { font-size:10px;line-height:20px;font-weight: 400; }
#sppb-addon-1612114161135 .sppb-addon-title { font-family: "Montserrat"; }
#sppb-addon-1612114161135 h5.sppb-addon-title { margin: 0px 0px 10px 0px; text-transform: none; padding: 0px 0px 0px 0px; }
#sppb-addon-wrapper-1616520199618 { margin:0px 0px 0px 0px; }
#sppb-addon-1616520199618 { box-shadow: 0 0 0 0 #ffffff; }
#sppb-addon-1616520199618 .sppb-addon-title { font-size:10px;line-height:20px;font-weight: 400; }
#sppb-addon-1616520199618 .sppb-addon-title { font-family: "Montserrat"; }
#sppb-addon-1616520199618 h5.sppb-addon-title { margin: 0px 0px 10px 0px; text-transform: none; padding: 0px 0px 0px 0px; }
#sppb-addon-wrapper-1616520199625 { margin:0px 0px 20px 0px; }
#sppb-addon-1616520199625 { box-shadow: 0 0 0 0 #ffffff; }
#sppb-addon-1616520199625 .sppb-addon-title { font-size:10px;font-weight: 400; }
#sppb-addon-1616520199625 .sppb-addon-title { font-family: "Montserrat"; }
#sppb-addon-1616520199625 h5.sppb-addon-title { margin: 0px 0px 0px 0px; text-transform: none; padding: 0px 0px 0px 0px; }
#sppb-addon-wrapper-1616519419495 { margin:30px 0px 15px 0px; }
#sppb-addon-1616519419495 { box-shadow: 0 0 0 0 #ffffff; }
#sppb-addon-1616519419495 .sppb-addon-title { font-size:12px;line-height:14px;font-weight: 300; }
#sppb-addon-1616519419495 .sppb-addon-title { font-family: "Poppins"; }
#sppb-addon-1616519419495 h5.sppb-addon-title { margin: 0px 0px 5px 0px; text-transform: none; padding: 0px 0px 0px 0px; }
#sppb-addon-wrapper-1616519549640 { margin:15px 0px 15px 0px; }
#sppb-addon-1616519549640 { box-shadow: 0 0 0 0 #ffffff; }
#sppb-addon-1616519549640 .sppb-addon-title { font-size:12px;line-height:14px;font-weight: 300; }
#sppb-addon-1616519549640 .sppb-addon-title { font-family: "Poppins"; }
#sppb-addon-1616519549640 h5.sppb-addon-title { margin: 0px 0px 5px 0px; text-transform: none; padding: 0px 0px 0px 0px; }
#sppb-addon-wrapper-1616519570048 { margin:15px 0px 15px 0px; }
#sppb-addon-1616519570048 { box-shadow: 0 0 0 0 #ffffff; }
#sppb-addon-1616519570048 .sppb-addon-title { font-size:12px;line-height:14px;font-weight: 300; }
#sppb-addon-1616519570048 .sppb-addon-title { font-family: "Montserrat"; }
#sppb-addon-1616519570048 h5.sppb-addon-title { margin: 0px 0px 5px 0px; text-transform: none; padding: 0px 0px 0px 0px; }
#sppb-addon-wrapper-1616519592178 { margin:15px 0px 15px 0px; }
#sppb-addon-1616519592178 { box-shadow: 0 0 0 0 #ffffff; }
#sppb-addon-1616519592178 .sppb-addon-title { font-size:12px;line-height:14px;font-weight: 300; }
#sppb-addon-1616519592178 .sppb-addon-title { font-family: "Montserrat"; }
#sppb-addon-1616519592178 h5.sppb-addon-title { margin: 0px 0px 5px 0px; text-transform: none; padding: 0px 0px 0px 0px; }
#sppb-addon-wrapper-1616520040765 { margin:30px 0px 15px 0px; }
#sppb-addon-1616520040765 { box-shadow: 0 0 0 0 #ffffff; }
#sppb-addon-1616520040765 .sppb-addon-title { font-size:12px;line-height:14px;font-weight: 300; }
#sppb-addon-1616520040765 .sppb-addon-title { font-family: "Montserrat"; }
#sppb-addon-1616520040765 h5.sppb-addon-title { margin: 0px 0px 5px 0px; text-transform: none; padding: 0px 0px 0px 0px; }
#sppb-addon-wrapper-1616520063423 { margin:15px 0px 15px 0px; }
#sppb-addon-1616520063423 { box-shadow: 0 0 0 0 #ffffff; }
#sppb-addon-1616520063423 .sppb-addon-title { font-size:12px;line-height:14px;font-weight: 300; }
#sppb-addon-1616520063423 .sppb-addon-title { font-family: "Montserrat"; }
#sppb-addon-1616520063423 h5.sppb-addon-title { margin: 0px 0px 5px 0px; text-transform: none; padding: 0px 0px 0px 0px; }
#sppb-addon-wrapper-1616520285764 { margin:15px 0px 15px 0px; }
#sppb-addon-1616520285764 { box-shadow: 0 0 0 0 #ffffff; }
#sppb-addon-1616520285764 .sppb-addon-title { font-size:12px;line-height:14px;font-weight: 300; }
#sppb-addon-1616520285764 .sppb-addon-title { font-family: "Montserrat"; }
#sppb-addon-1616520285764 h5.sppb-addon-title { margin: 0px 0px 5px 0px; text-transform: none; padding: 0px 0px 0px 0px; }
#sppb-addon-wrapper-1616520243669 { margin:15px 0px 15px 0px; }
#sppb-addon-1616520243669 { box-shadow: 0 0 0 0 #ffffff; }
#sppb-addon-1616520243669 .sppb-addon-title { font-size:12px;line-height:14px;font-weight: 300; }
#sppb-addon-1616520243669 .sppb-addon-title { font-family: "Montserrat"; }
#sppb-addon-1616520243669 h5.sppb-addon-title { margin: 0px 0px 5px 0px; text-transform: none; padding: 0px 0px 0px 0px; }
.sp-page-builder .page-content #section-id-1568025016507 { padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px; }
#column-id-1568025016506 { box-shadow:0 0 0 0 #fff; }
.sp-page-builder .page-content #section-id-1567762716676 { padding-top:20px;padding-right:0px;padding-bottom:0px;padding-left:0px;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px; }
#column-id-1567762716675 { box-shadow:0 0 0 0 #fff; }
.sp-page-builder .page-content #section-id-1614371516229 { padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px; }
@media (max-width:767px) { .sp-page-builder .page-content #section-id-1614371516229 { padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;margin-top:15px;margin-right:0px;margin-bottom:0px;margin-left:0px; } }
#column-id-1614371516230 { box-shadow:0 0 0 0 #fff; }
.sp-page-builder .page-content #section-id-1612028435722 { min-height:115px;max-height:115px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;margin-top:20px;margin-right:0px;margin-bottom:20px;margin-left:0px;box-shadow:0 0 0 0 #ffffff; }
#column-id-1612028435720 { box-shadow:0 0 0 0 #fff; }
#column-wrap-id-1612028435720 { margin-top:20px;margin-right:0px;margin-bottom:0px;margin-left:0px; }
#column-id-1612028435721 { box-shadow:0 0 0 0 #fff; }
#column-wrap-id-1612028435721 { margin-top:20px;margin-right:0px;margin-bottom:20px;margin-left:0px; }
.sp-page-builder .page-content #section-id-1616519419493 { padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;box-shadow:0 0 0 0 #ffffff; }
#column-id-1616519419494 { box-shadow:0 0 0 0 #fff; }
#column-id-1616519419499 { box-shadow:0 0 0 0 #fff; }
#sppb-addon-wrapper-1612126583314 { margin:0px 0px 5px 0px; }
#sppb-addon-1612126583314 { box-shadow: 0 0 0 0 #ffffff; }
#sppb-addon-1612126583314 .sppb-addon-title { font-size:10px;line-height:20px;font-weight: 300; }
#sppb-addon-1612126583314 .sppb-addon-title { font-family: "Montserrat"; }
#sppb-addon-1612126583314 h5.sppb-addon-title { margin: 0px 0px 0px 0px; text-transform: none; padding: 0px 0px 0px 0px; }
#sppb-addon-wrapper-1567763363103 { margin:0px 0px 0px 0px; }
#sppb-addon-1567763363103 { box-shadow: 0 0 0 0 #ffffff; }
@media (min-width: 768px) and (max-width: 991px) { #sppb-addon-wrapper-1567763363103 { margin-top: 0px;margin-right: 0px;margin-bottom: 20px;margin-left: 0px; } }
@media (max-width: 767px) { #sppb-addon-wrapper-1567763363103 { margin-top: 0px;margin-right: 0px;margin-bottom: 0px;margin-left: 0px; } }
#sppb-addon-1567763363103 .sppb-icons-group-list li#icon-1567763363104 a { padding: 0px 15px 0px 0px;color: #ffffff;background-color: #152C47;border-style: none;font-size: 24px; }
#sppb-addon-1567763363103 .sppb-icons-group-list li#icon-1567763363104 .sppb-icons-label-text { font-size: 16px;letter-spacing: 0px; }
#sppb-addon-1567763363103 .sppb-icons-group-list li#icon-1567763363104 { display: inline-block; }
@media (min-width: 768px) and (max-width: 991px) { #sppb-addon-1567763363103 .sppb-icons-group-list li#icon-1567763363104 a { padding: ; } }
@media (max-width: 767px) { #sppb-addon-1567763363103 .sppb-icons-group-list li#icon-1567763363104 a { padding: ; } }
#sppb-addon-1567763363103 .sppb-icons-group-list li#icon-1567763363105 a { padding: 0px 0px 0px 0px;color: #ffffff;background-color: #152C47;border-style: none;font-size: 24px; }
#sppb-addon-1567763363103 .sppb-icons-group-list li#icon-1567763363105 .sppb-icons-label-text { font-size: 16px;letter-spacing: 0px; }
#sppb-addon-1567763363103 .sppb-icons-group-list li#icon-1567763363105 { display: inline-block; }
@media (min-width: 768px) and (max-width: 991px) { #sppb-addon-1567763363103 .sppb-icons-group-list li#icon-1567763363105 a { padding: ; } }
@media (max-width: 767px) { #sppb-addon-1567763363103 .sppb-icons-group-list li#icon-1567763363105 a { padding: ; } }
#sppb-addon-1567763363103 .sppb-addon-title { margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; }
#sppb-addon-wrapper-1614371516231 { margin:0px 0px 5px 0px; }
#sppb-addon-1614371516231 { box-shadow: 0 0 0 0 #ffffff; }
#sppb-addon-1614371516231 .sppb-addon-title { font-size:14px;line-height:16px;font-weight: 300; }
#sppb-addon-1614371516231 .sppb-addon-title { font-family: "Poppins"; }
#sppb-addon-1614371516231 h5.sppb-addon-title { margin: 0px 0px 0px 0px; text-transform: none; padding: 0px 0px 0px 0px; }
#sppb-addon-wrapper-1614371516232 { margin:0px 0px 0px 0px; }
#sppb-addon-1614371516232 { box-shadow: 0 0 0 0 #ffffff; }
@media (min-width: 768px) and (max-width: 991px) { #sppb-addon-wrapper-1614371516232 { margin-top: 0px;margin-right: 0px;margin-bottom: 20px;margin-left: 0px; } }
@media (max-width: 767px) { #sppb-addon-wrapper-1614371516232 { margin-top: 0px;margin-right: 0px;margin-bottom: 10px;margin-left: 0px; } }
#sppb-addon-1614371516232 .sppb-icons-group-list li#icon-1614371516233 a { padding: 0px 15px 0px 0px;color: #ffffff;background-color: #152C47;border-style: none;font-size: 24px; }
#sppb-addon-1614371516232 .sppb-icons-group-list li#icon-1614371516233 .sppb-icons-label-text { font-size: 16px;letter-spacing: 0px; }
#sppb-addon-1614371516232 .sppb-icons-group-list li#icon-1614371516233 { display: inline-block; }
@media (min-width: 768px) and (max-width: 991px) { #sppb-addon-1614371516232 .sppb-icons-group-list li#icon-1614371516233 a { padding: ; } }
@media (max-width: 767px) { #sppb-addon-1614371516232 .sppb-icons-group-list li#icon-1614371516233 a { padding: ; } }
#sppb-addon-1614371516232 .sppb-icons-group-list li#icon-1614371516234 a { padding: 0px 0px 0px 0px;color: #ffffff;background-color: #152C47;border-style: none;border-radius: 51px;font-size: 24px; }
#sppb-addon-1614371516232 .sppb-icons-group-list li#icon-1614371516234 .sppb-icons-label-text { font-size: 16px;letter-spacing: 0px; }
#sppb-addon-1614371516232 .sppb-icons-group-list li#icon-1614371516234 { display: inline-block; }
@media (min-width: 768px) and (max-width: 991px) { #sppb-addon-1614371516232 .sppb-icons-group-list li#icon-1614371516234 a { padding: ; } }
@media (max-width: 767px) { #sppb-addon-1614371516232 .sppb-icons-group-list li#icon-1614371516234 a { padding: ; } }
#sppb-addon-1614371516232 .sppb-addon-title { margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; }
#sppb-addon-wrapper-1568025016510 { margin:0px 0px 0px 0px; }
#sppb-addon-1568025016510 { color: #3F3F3F; box-shadow: 0 0 0 0 #ffffff; }
#sppb-addon-1568025016510 a { color: #3F3F3F; }
#sppb-addon-1568025016510 a:hover, #sppb-addon-1568025016510 a:focus, #sppb-addon-1568025016510 a:active { color: #FBAE17; }
@media (min-width: 768px) and (max-width: 991px) { #sppb-addon-wrapper-1568025016510 { margin-top: 0px;margin-right: 0px;margin-bottom: 0px;margin-left: 0px; } }
@media (max-width: 767px) { #sppb-addon-wrapper-1568025016510 { margin-top: 0px;margin-right: 0px;margin-bottom: 0px;margin-left: 0px; } }
#sppb-addon-1568025016510 .sppb-addon-content { font-family: "Montserrat"; }
#sppb-addon-1568025016510 { font-size: 8px; }
#sppb-addon-wrapper-1616614366846 { margin:0px 0px 0px 0px; }
#sppb-addon-1616614366846 { color: #3F3F3F; box-shadow: 0 0 0 0 #ffffff; }
#sppb-addon-1616614366846 .sppb-addon-content .sppb-addon-text { font-family: "Montserrat"; }
#sppb-addon-1616614366846 .sppb-addon-text { font-size: 8px; }
#sppb-addon-1616614366846 .sppb-media-content { padding: 16px 0px 0px 0px; }
#sppb-addon-1616614366846 .sppb-img-container { display:block; }
#sppb-addon-1616614366846 .sppb-media .pull-left, #sppb-addon-1616614366846 .sppb-media .pull-right { width: 30%; }
#sppb-addon-1616614366846 .sppb-media-content .sppb-btn { margin: 25px 0px 0px 0px; }
#sppb-addon-1616614366846 #btn-1616614366846.sppb-btn-custom { letter-spacing: 0px; }
#sppb-addon-1616614366846 #btn-1616614366846.sppb-btn-custom { background-color: #0080FE; color: #FFFFFF; padding: 8px 22px 10px 22px; font-size: 16px; }
#sppb-addon-1616614366846 #btn-1616614366846.sppb-btn-custom:hover { background-color: #de6906; color: #FFFFFF; }
@media (min-width: 768px) and (max-width: 991px) { #sppb-addon-1616614366846 .sppb-media .sppb-media-body { width: auto; } }
@media (max-width: 767px) { #sppb-addon-1616614366846 .sppb-media .sppb-media-body { width: auto; } }
#sppb-addon-1616614366846 { transition:.3s; }
#sppb-addon-1616614366846:hover { box-shadow: 0 0 0 0 #ffffff; }
/* <<< FOOTER */

/* >>> ARTIGOS (gerado por _migracao/criar-paginas-extra.php) */
/* Contentor com a largura do antigo (Bootstrap 4) */
@media (min-width: 576px)  { body.view-article #sp-main-body > .container { max-width: 540px; } }
@media (min-width: 768px)  { body.view-article #sp-main-body > .container { max-width: 720px; } }
@media (min-width: 992px)  { body.view-article #sp-main-body > .container { max-width: 960px; } }
@media (min-width: 1200px) { body.view-article #sp-main-body > .container { max-width: 1140px; } }
/* Cabeçalho vazio do artigo ocupava 60px no Helix antigo */
body.view-article .article-details .article-can-edit { min-height: 54px; }
/* Tipografia dos títulos do artigo (template antigo) */
body.view-article [itemprop="articleBody"] h2 { font-size: 30px; line-height: 36px; }
body.view-article [itemprop="articleBody"] h1 { font-size: 30px; line-height: 36px; font-weight: 500; margin: 0 0 8px; }   /* SEO: o 1.º título passou de h2 a h1, com o mesmo aspeto */
body.view-article [itemprop="articleBody"] h3 { font-size: 18px; line-height: 21.6px; }
body.view-article [itemprop="articleBody"] ul, body.view-article [itemprop="articleBody"] ol { padding-left: 40px; }
/* <<< ARTIGOS */

/* >>> BOTOES (regras .sppb-btn do template antigo Themis; gerado por _migracao/corrigir-importacao.php) */
.sppb-btn { font-size:14px;font-weight:600;letter-spacing:0.7px;line-height:1.2;padding:15px 20px;border:none }
.sppb-btn.sppb-btn-xlg { font-size:16px;padding:25px 55px }
.sppb-btn.sppb-btn-lg { padding:15px 45px }
.sppb-btn.sppb-btn-sm { padding:12px 20px }
.sppb-btn.sppb-btn-xs { padding:5px 20px;font-size:11px }
.sppb-btn.sppb-btn-default { color:#152c47;background-color:#ffffff }
.sppb-btn.sppb-btn-default:focus,.sppb-btn.sppb-btn-default:hover { color:black;background-color:#d9d9d9 }
.sppb-btn.sppb-btn-default.sppb-btn-outline { color:#ffffff;background-color:transparent;border:1px solid #FFFFFF }
.sppb-btn.sppb-btn-default.sppb-btn-outline:focus,.sppb-btn.sppb-btn-default.sppb-btn-outline:hover { color:#152c47;background-color:#ffffff }
.sppb-btn.sppb-btn-primary { color:#FFFFFF }
.sppb-btn.sppb-btn-primary:focus,.sppb-btn.sppb-btn-primary:hover { color:#FFFFFF }
.sppb-btn.sppb-btn-primary.sppb-btn-outline { color:#FFFFFF;background-color:transparent }
.sppb-btn.sppb-btn-primary.sppb-btn-outline:focus,.sppb-btn.sppb-btn-primary.sppb-btn-outline:hover { color:#FFFFFF }
.sppb-btn.sppb-btn-secondary { color:#ffffff;background-color:#152c47 }
.sppb-btn.sppb-btn-secondary:focus,.sppb-btn.sppb-btn-secondary:hover { color:#fefefe;background-color:#04070c }
.sppb-btn.sppb-btn-secondary.sppb-btn-outline { color:#152c47;background-color:transparent;border:1px solid #152c47 }
.sppb-btn.sppb-btn-secondary.sppb-btn-outline:focus,.sppb-btn.sppb-btn-secondary.sppb-btn-outline:hover { color:#ffffff;background-color:#152c47 }
.sppb-btn.sppb-btn-link { color:#ffffff;background-color:transparent;padding:0;border-bottom:2px solid #ffffff }
.sppb-addon-form-builder .sppb-btn.sppb-btn-primary.sppb-btn-outline { color:#14171e;padding:12px 20px }
.sppb-addon-form-builder .sppb-btn.sppb-btn-primary.sppb-btn-outline:hover { color:#FFFFFF }
.form-btn-block .sppb-btn { width:100% }
@media (max-width:767px) {
  .sppb-btn { font-size:12px;letter-spacing:0px;padding:12px 20px;border:none }
  .sppb-btn.sppb-btn-xlg { font-size:14px;padding:20px 45px }
  .sppb-btn.sppb-btn-lg { padding:15px 35px }
  .sppb-btn.sppb-btn-sm { padding:12px 15px }
  .sppb-btn.sppb-btn-xs { padding:5px 15px;font-size:11px }
}
.btn-primary,.sppb-btn-primary { border-color:#fbae17;background-color:#fbae17 }
.btn-primary:hover,.sppb-btn-primary:hover { border-color:#3f3f3f;background-color:#3f3f3f }
.sppb-btn.sppb-btn-primary { background-color:#fbae17 }
.sppb-btn.sppb-btn-primary:focus,.sppb-btn.sppb-btn-primary:hover { background-color:#3f3f3f }
.sppb-btn.sppb-btn-primary.sppb-btn-outline { border:1px solid #fbae17 }
.sppb-btn.sppb-btn-primary.sppb-btn-outline:focus,.sppb-btn.sppb-btn-primary.sppb-btn-outline:hover { border-color:#fbae17;background-color:#fbae17 }
.sppb-btn.sppb-btn-link:hover { color:#fbae17;border-color:#fbae17 }
/* Contentor: no antigo (Bootstrap 4) o máximo era 1140px; o Bootstrap 5 do Helix passa a 1320px a partir de 1400px */
@media (min-width: 1400px) { .container, .sppb-row-container { max-width: 1140px; } }

/* <<< BOTOES */

/* >>> BAFORMS */
/* O template.css do Helix aplica a todos os input/select do site border-radius .25rem, padding .5rem e font-size 1rem,
   e carrega depois do ba-style.css — anulava o design dos formulários BA Forms (cantos, padding, letra).
   Reaplica as variáveis do próprio BA Forms com mais especificidade (só dentro dos formulários). */
.com-baforms-wrapper .ba-field-container select,
.com-baforms-wrapper .ba-field-container textarea,
.com-baforms-wrapper .ba-field-container input[type="text"],
.com-baforms-wrapper .ba-field-container input[type="number"],
.com-baforms-wrapper .ba-field-container input[type="password"],
.com-baforms-wrapper .ba-field-container input[type="email"],
.com-baforms-wrapper .ba-field-container input[type="tel"] {
    border-radius: var(--field-border-radius);
    font-size: var(--field-typography-font-size);
    line-height: var(--field-typography-line-height);
    padding-top: var(--field-padding-top);
    padding-right: var(--field-padding-right);
    padding-bottom: var(--field-padding-bottom);
    padding-left: var(--field-padding-left);
}
/* o template.css do Helix usa padding com !important: responder igualmente, respeitando as exceções do BA Forms */
.com-baforms-wrapper .ba-field-container textarea,
.com-baforms-wrapper .ba-field-container input[type="text"]:not([readonly]):not(.ba-phone-countries-search),
.com-baforms-wrapper .ba-field-container input[type="number"],
.com-baforms-wrapper .ba-field-container input[type="password"],
.com-baforms-wrapper .ba-field-container input[type="email"] {
    padding: var(--field-padding-top) var(--field-padding-right) var(--field-padding-bottom) var(--field-padding-left) !important;
}
/* calendário: o recuo à esquerda (ícone) é definido pelo BA Forms */
.com-baforms-wrapper .ba-form-calendar-field .ba-field-container input[readonly] {
    padding-top: var(--field-padding-top) !important;
    padding-right: var(--field-padding-right) !important;
    padding-bottom: var(--field-padding-bottom) !important;
}
/* listas: no BA Forms não têm padding vertical */
.com-baforms-wrapper .ba-field-container select:not([multiple]) {
    padding: 0 var(--field-padding-right) 0 var(--field-padding-left) !important;
}
/* <<< BAFORMS */

/* >>> HEADER (gerado por _migracao/criar-header.php) */
/* Header igual ao site antigo (Themis + CSS personalizado do antigo) */
#sp-header { height: 150px; box-shadow: none; background: #ffffff; border-bottom: none; animation: none !important; }
#sp-header.header-sticky { position: fixed; box-shadow: none; animation: none !important; }
#sp-header .container, #sp-header:not(.header-sticky) .container { border-bottom: none; }

/* Colunas: logo col-lg-3, menu col-lg-9 (antigo: col-8 col-lg-3 / col-4 col-lg-9) */
#sp-header #sp-logo { flex: 0 0 66.666667%; max-width: 66.666667%; }
#sp-header #sp-menu { flex: 0 0 33.333333%; max-width: 33.333333%; }
@media (min-width: 992px) {
  #sp-header #sp-logo { flex: 0 0 25%; max-width: 25%; }
  #sp-header #sp-menu { flex: 0 0 75%; max-width: 75%; }
}

/* Itens do menu */
.sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span { text-transform: none; font-weight: 600 !important; padding: 0 15px !important; }
.sp-megamenu-parent > li:last-child > a, .sp-megamenu-parent > li:last-child > span { padding: 0 15px !important; }
.sp-megamenu-parent > li.active > a, .sp-megamenu-parent > li.current-item > a { font-weight: 600 !important; }

/* Pesquisa (lupa + ecrã de pesquisa do Themis) */
/* no antigo a lupa era filha direta da coluna do menu; aqui está dentro do invólucro de módulo do Helix (margem 20px) */
#sp-menu .sp-module:has(.top-search-wrapper) { margin: 0 -15px 0 0; }
.top-search-wrapper { margin-right: 0; }
#sp-menu .header-modules { margin-left: 0 !important; }   /* contentor vazio do Helix que ocupava 20px à direita da lupa */
.icon-top-wrapper { height: auto; line-height: 180px; margin: 0 0 0 25px; width: 36px; position: inherit; z-index: 999999; }
.icon-top-wrapper i { cursor: pointer; font-size: 16px; transition: 3ms; }
.icon-top-wrapper i.search-open-icon { position: relative; top: -2px; color: #fbae17; width: 36px; height: 36px; line-height: 36px; text-align: center; border-radius: 50%; }
.icon-top-wrapper i.search-close-icon { font-size: 22px; color: #fff; z-index: 9999; position: relative; margin-left: 10px; }
.icon-top-wrapper .search-close-icon { display: none; }
.top-search-input-wrap { position: fixed; top: 0; left: 0; overflow: hidden; width: 100%; height: 100vh; z-index: 999; display: none; animation: mmSearchZoomIn .4s; }
@keyframes mmSearchZoomIn { from { opacity: 0; transform: scale3d(.95, .95, .95); } to { opacity: 1; transform: none; } }
.top-search-input-wrap form { width: 100%; }
.top-search-input-wrap .search-wrap { width: 100%; }
.top-search-input-wrap .search-wrap .search.themis-top-search { float: none !important; width: 75%; margin: 0 auto; max-width: 900px; }
.top-search-input-wrap .search-wrap .search.themis-top-search input { background: transparent; height: auto; box-shadow: none; padding: 0 !important; width: 100%; color: #fff; font-size: 100px !important; border-color: #fff; border-style: solid; border-width: 0 0 4px; border-radius: 0 !important; font-weight: 300; line-height: normal; }
.top-search-input-wrap .search-wrap .search.themis-top-search input::placeholder { opacity: 1; color: #fff; }
.top-search-input-wrap .search-wrap .search.themis-top-search input:focus { outline: 0; box-shadow: none; }
.top-search-input-wrap .search-upper-part { background-color: #fbae17; position: absolute; display: flex; justify-content: center; align-items: center; width: 100%; height: 50%; transition: transform .6s; transition-timing-function: cubic-bezier(.2, 1, .3, 1); transform: translate3d(0, -100%, 0); }
.top-search-input-wrap .search-bottom-part { background-color: #ffffff; position: absolute; display: flex; justify-content: center; align-items: center; width: 100%; height: 50%; transition: transform .6s; transition-timing-function: cubic-bezier(.2, 1, .3, 1); transform: translate3d(0, 100%, 0); top: 50%; }
.top-search-input-wrap.search-open .search-upper-part, .top-search-input-wrap.search-open .search-bottom-part { transform: translate3d(0, 0, 0); }
.top-search-input-wrap .search-info-text { color: #fff; text-align: right; display: block; font-weight: 600; font-size: 12px; letter-spacing: 1px; }

/* Telemóvel e tablet (< 992px), como no antigo: logo completo 82px, header com 182px de linha,
   ícone "bars" do Font Awesome (20px, #152c47, margem 20px) e a lupa a seguir */
@media (max-width: 991.98px) {
  #sp-header .logo { height: 182px; display: inline-flex; align-items: center; }
  #sp-header #sp-menu .sp-column { height: 182px; }
  #sp-menu .sp-column > #offcanvas-toggler { order: 1; height: 182px; margin-left: 20px; width: 18px; align-items: center !important; }
  #sp-menu .sp-column > .sp-module { order: 2; }
  #offcanvas-toggler .burger-icon { display: none; }
  #offcanvas-toggler::before { content: "\f0c9"; font-family: "Font Awesome 6 Free", "Font Awesome 5 Free", "FontAwesome"; font-weight: 900; font-size: 20px; line-height: 20px; width: 18px; display: inline-block; text-align: center; color: #152c47; }
}
/* <<< HEADER */
