/*
Theme Name: Salient Child Theme
Description: This is a custom child theme for Salient
Theme URI:   https://themeforest.net/item/salient-responsive-multipurpose-theme/4363266
Author: ThemeNectar
Author URI:  https://themeforest.net/user/themenectar
Template: salient
Version: 1.0
*/
/*#header-space, #header-outer, #top {
	display: none;
}*/
.texto_footer {
    font-size: 12px;
    line-height: 12px;
}
.texto_footer a {
    text-decoration: underline;
}
.contactos a {
    color: #DAE2DF;
}
#cmplz-document {
	max-width: 100% !important;
}
@media only screen and (max-width: 690px) {
    h1{
        font-size: 35px !important;
    }
    h2 {
        font-size: 20px !important ;
    }
    .contactos p {
    text-align: left !important;
    }
    .texto_footer {
    font-size: 10px;
    line-height: 10px;
	}
}


.get-me-scroll {
    display: flex;
    justify-content: center;
    align-items: center;
}

/** Scroll down banner **/
.get-me-mouse {
      width: 40px;
      height: 70px;
      border: 2px solid #ecf0f1;
      border-radius: 25px;
      position: relative;
      cursor: pointer;
      display: flex;
      justify-content: center;
    }

    .get-me-wheel {
      width: 10px;
      height: 20px;
      background: #ecf0f1;
      border-radius: 50%;
      position: absolute;
      top: 10px;
      animation: wheel 1.5s infinite;
    }

    @keyframes wheel {
      0% { top: 10px; opacity: 1; }
      50% { top: 30px; opacity: 0.5; }
      100% { top: 10px; opacity: 1; }
    }

/** estilos do menu **/
header#top {
    background: #3D5168;
}

ul.sf-menu.sf-js-enabled.sf-arrows {
    background: #587291;
    border-radius: 70px;
    height: 5vh;
}

span.menu-title-text {
    color: #DAE2DF;
}

#top nav>ul>li {
    margin-right: 55px;
    margin: 2px 30px 2px 30px;
}

@media only screen and (min-width: 1000px) {
    #header-outer:not([data-format=left-header]) #top>.container>.row nav {
        display: inline-block !important;
        align-items: center;
        align-content: center;
    }
}

.sf-menu li ul
 {
    background-color: #587291 !important;
    border-top: none !important;
    width: 100% !important;
    padding: 10px !important;
    text-align: center;
    border-radius: 10px;
}

.sf-menu li{
    font-weight: bold !important;
}

#header-outer #top nav > ul > li:not(.megamenu) ul a:hover, #header-outer:not([data-format="left-header"]) #top nav > ul > li:not(.megamenu) ul a:hover{
    background-color: transparent !important;
}

#header-outer .sf-menu>.sfHover>ul{
    top: 6vh !important;
}

/** estilos cta brancos **/
.btn-get-me-branco{
  display: inline-flex;
  align-items: center;
  justify-content: center; /* ou flex-start conforme preferires */
  max-width: 425px;
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  color: rgb(218, 226, 223);
  font-family: "Plus Jakarta Sans", sans-serif !important;
  padding: 15px 25px;
  background-color: transparent;
  border: 1px solid rgb(218, 226, 223);
  border-radius: 50px;
  gap: 40px;             /* reduzido de 50px para algo mais equilibrado */
  text-decoration: none;
  width: fit-content;
  position: relative;
  overflow: visible;
}

.btn-get-me-branco:hover{
  background: rgb(218, 226, 223) !important;
  color: #587291 !important;
}

/* wrapper do ícone (mantém as duas imagens sobrepostas) */
.icon-wrap {
  display: inline-block;
  position: relative;
  width: 30px;   /* ajusta ao tamanho do teu ícone */
  height: 22px;
  flex: 0 0 22px;
}

/* imagens sobrepostas, transição por opacity */
.icon-wrap img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: opacity 0.25s ease;
  width: 100%;
  height: auto;
  display: block;
}

.icon-wrap .hover-icon { opacity: 0; }
.btn-get-me-branco:hover .default-icon { opacity: 0; }
.btn-get-me-branco:hover .hover-icon   { opacity: 1; }

/** estilos cta azuis **/
.btn-get-me-azul{
  display: inline-flex;
  align-items: center;
  justify-content: center; /* ou flex-start conforme preferires */
  max-width: 425px;
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  color: #587291;
  font-family: "Plus Jakarta Sans", sans-serif !important;
  padding: 15px 25px;
  background: transparent;
  border: 1px solid #587291;
  border-radius: 50px;
  gap: 40px;             /* reduzido de 50px para algo mais equilibrado */
  text-decoration: none;
  width: fit-content;
  position: relative;
  overflow: visible;
}

.btn-get-me-azul:hover{
  background-color: #587291  !important;
  color:  rgb(218, 226, 223) !important;
}

/* wrapper do ícone (mantém as duas imagens sobrepostas) */
.icon-wrap {
  display: inline-block;
  position: relative;
  width: 30px;   /* ajusta ao tamanho do teu ícone */
  height: 22px;
  flex: 0 0 22px;
}

/* imagens sobrepostas, transição por opacity */
.icon-wrap img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: opacity 0.25s ease;
  width: 100%;
  height: auto;
  display: block;
}

.icon-wrap .hover-icon { opacity: 0; }
.btn-get-me-azul:hover .default-icon { opacity: 0; }
.btn-get-me-azul:hover .hover-icon   { opacity: 1; }

.col-alinha-cta .btn-get-me-azul {
    right: 0;
    display: inline-flex;
}

/** morada das maquinas **/
.local-get-me-maqui h4, .local-get-me-maqui p {
    font-size: 18px !important;
}

/** contactos rodape **/
.rodape-contactos a {
    color: #dae2df !important;
    font-size: 16px;
    font-weight: bold;
}

/** estilos form **/
.fc-form-1 {
    background: transparent !important;
    box-shadow: none !important;
}

.formcraft-css .powered-by {
    display: none !important;
}

.formcraft-css input[type=text], .formcraft-css input[type=email] {
    border-radius: 50px !important;
    padding: 15px !important;
    background: #3D5168 !important;
    font-size: 16px !important;
    border: 1px solid #3D5168 !important;
}

.formcraft-css .submit-button, body[data-button-style*="slightly_rounded"] button, body[data-button-style*="slightly_rounded"] button[type=submit] {
    background-color: transparent !important;
    border: 1px solid #d6d8d9 !important;
    -webkit-border-radius: 50px !important;
    -moz-border-radius: 50px!important;
    border-radius: 50px !important;
    font-size: 16px !important;
}

.formcraft-css .fc-form .form-element .error{
    font-size: 15px !important;
    padding: 8px !important;
    top: -15px !important;
    border-radius: 50px !important;
}

.formcraft-css .fc-form.label-placeholder.remove-asterisk- .is-required-true .field-cover.email-cover::after, .formcraft-css .fc-form.label-placeholder.remove-asterisk- .is-required-true .field-cover.oneLineText-cover::after{
    top: 10px !important;
    right: 0px !important;
}

.formcraft-css input[type=checkbox]{
	width: 14px !important;
    height: 14px !important;
}

html .formcraft-css .fc-form .form-element .checkbox-cover>div label span {
    color: #fff !important;
    font-size: 16px;
}

html .formcraft-css .fc-form .form-element .checkbox-cover>div label a {
    color: #fff !important;
    text-decoration: underline 1px;
}

.formcraft-css .fc-form .form-element .form-element-html {
    padding: 5px !important;
    bottom: 7vh !important;
    position: relative !important;
}

.formcraft-css .fc-form.fc-form-1 .form-element .field-cover input[type="text"], .formcraft-css .fc-form.fc-form-1 .form-element .field-cover input[type="email"]{
	color: #d6d8d9 !important;
}

@media only screen and (max-width: 700px) {
.col-alinha-cta .btn-get-me-azul {
    display: flex !important;
}
#header-outer {
    background-color: #3d5168 !important;
}

#top #logo img{
height: 40px !important
}
}



.nectar-text-inline-images .nectar-text-inline-images__marker[data-img-size="large__h_rect"] img {
    aspect-ratio: 0 !important;
	object-fit: none !important;
}

.margin-linha-top-getme {
    margin-bottom: 0px !important;
}

#porque-desk {
  display: block;
}

#porque-mobile {
  display: none;
}

@media (max-width: 768px) {
  #porque-desk {
    display: none;
  }

  #porque-mobile {
    display: block;
  }
}

.get-me-mouse {
	width: 30px!important ;
	height: 50px !important;
}
	
.get-me-wheel {
  width: 8px !important;
  height: 12px !important;
}

.local-get-me-maqui a {
  text-decoration: none !important;
  color: inherit !important;
}

.ajust-titulo-form {
    padding: 4% 0 3% 3% !important;
}

.local-get-me-maqui a {
    color: #dae2df !important;
}
.local-get-me-maqui a:hover {
    text-decoration: underline !important;
}

button.cmplz-btn.cmplz-deny, button.cmplz-btn.cmplz-view-preferences {
    color: #fff !important;
}

li#menu-item-80 {
    margin-bottom: 10px !important;
}

@media only screen and (max-width: 700px) {
    body .row .nectar-text-inline-images.font_size_phone_7vw * {
        line-height: 65px !important;
    }
	
	img.nectar-text-inline-images__image {
    width: 200px !important;
    /*left: -30px !important;*/
}
}