/*
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
*/




/* ----- ESTILO GERAL ----- */
.botao {
 background-color: #DFDDD5;
border: 2px solid #FFF4A9;
padding: 25px 45px;
border-radius: 10px;
font-weight: 600;
position: relative;
display: inline-flex;
align-items: center;
justify-content: center;
overflow: hidden;
color: #043B68;
text-decoration: none;
z-index: 0;
}
.botao:hover {
color: #FFF4A9;
}
.botao::before {
content: '';
position: absolute;
width: 0%;
height: 100%;
background-color: #043B68;
top: 0;
left: 0;
z-index: -2; 
transition: width 0.7s ease-in-out; 
}

.botao:hover::before {
width: 100%; 
left: 0;

}
.botao:hover::before .botao {
color: #FFF4A9;
}

.botao .seta_esquerda {
position: relative;
margin-left: 60px;
width: 35px;
height: 16px;
}

.botao .seta_esquerda::before {
content: '';
position: absolute;
width: 8em; 
height: 3em;
background: #FFF4A9; 
border-radius: 50%;
top: 50%;
left: 50%;
transform: translate(-50%, -50%) rotate(-30deg); 
z-index: 1;
padding: 1px;
}

.botao .seta_esquerda::after {
content: '';
position: absolute;
width: 100%; 
height: 100%;
background-image: url('https://acege.yourcode-staging.com/wp-content/uploads/2025/02/seta_azul.svg');
background-size: contain; 
background-repeat: no-repeat;
background-position: center;
top: 0;
left: 0;
transition: transform 0.3s ease-in-out;
z-index: 2;
}
.botao:hover .seta_esquerda::after {
 animation: bounce 1s ease-in-out infinite; 
}

@keyframes bounce {
 0%, 100% {
   transform: translateX(0); 
 }
 50% {
   transform: translateX(3px); 
 }
}
/* BOTÃO DOWNLOAD */
.botao .seta_esquerda.seta_baixo::after {
  background-image: url('/wp-content/uploads/2025/02/seta_azul_baixo.svg') !important;
}
.botao .seta_esquerda.seta_baixo {
  position: relative;
  margin-left: 60px;
  width: 16px;
  height: 22px;
}
.botao:hover .seta_esquerda.seta_baixo::after {
  animation: down 1s ease-in-out infinite; 
}
@keyframes down {
  0%, 100% {
    transform: translateY(0); 
  }
  50% {
    transform: translateY(3px); 
  }
 }
 .botao.bt_amarelo:hover {
  color: #043B68 !important;
 }
 .botao.bt_amarelo::before {
  background-color: #FFF4A9 !important;
 }
 .botao.bt_amarelo:hover .seta_esquerda::before {
  background: #043B68 !important;
}
.botao.bt_amarelo:hover .seta_esquerda::after {
  background-image: url('/wp-content/uploads/2025/02/seta_amarela.svg') !important;
}
.botao.last_bt{
  border: 2px solid #043B68;
}


/* --- BLOCOS O QUE ESPERAR ----- */
.row_altura .row_col_wrap_12_inner.col.span_12.left {
height: 42vh;
}
.alinhar_conteudo .wpb_wrapper {
  min-height: 100% !important;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.horario_row .iwithtext {
  margin-bottom: 30px !important;
}
.horario_row .iwt-text {
  transform: translateY(0.75em) !important;
}
.horario_row .texto_h .iwt-text {
  transform: translateY(0.2em) !important;
}
/* ----- PROGRAMAS ----- */
.row_altura_programa .row_col_wrap_12_inner.col.span_12.left {
  height: 50vh;
}
.row_programa div[data-style="minimal"] .toggle > .toggle-title a {
  color: #043B68;
  padding-left: 30px !important;
}
.row_programa div[data-style="minimal"] .toggle {
  border-bottom: 1px solid #043b68;
}
.row_programa div[data-style="minimal"] .toggle:first-child {
  border-top: 1px solid #043b68;
}
.texto_margin_progrma {
  padding-bottom: 10px;
}
.programa_horas {
 color: #FFF4A9;
 background-color: #043B68;
 border-radius: 5px;
 padding: 5px;
 text-align: right;
}

.row_programa div[data-style="minimal"] .toggle > .toggle-title i::before {
 content: url("/wp-content/uploads/2025/02/seta_azul_baixo.svg") !important;
 border: none !important;
 margin-top: 0 !important;
 width: 90px !important;
 background-color: transparent !important;
 transition: transform 1s ease;
 display: table !important;
}
.row_programa div[data-style="minimal"] .toggle.open > .toggle-title i::before {
 transform: rotate(180deg); 
}

.row_programa div[data-style="minimal"] .toggle > .toggle-title i::after {
 background-color: transparent !important;
} 

.row_programa .fa.fa-plus-circle, .row_programa .fa.fa-minus-circle {
 background: url("/wp-content/uploads/2025/02/ellipse_programa.svg") !important;
 width: 100px !important;
  height: 100% !important;
  border: none !important;
  background-size: contain !important;
  background-repeat: no-repeat !important;
  top: 0 !important;
  margin-top: 0px !important;
}
@keyframes rodar_cima {
 from {
   transform: rotate(0deg);
 }
 to {
   transform: rotate(180deg);
 }
}
.caixa_tamanho {
 height: 17vh !important;
 margin-bottom: 0px !important;
}

/* ----- ROW VIDEO ----- */
.row_video .nectar-video-wrap.column-video.column-bg-layer {
 border-radius: 10px !important;
}

/* ----- TABELA PREÇOS -----*/
.tabela_price, body:not(.woocommerce-cart) .main-content table tr:nth-child(2n+1) {
 background-color: transparent !important;
}
.tabela_price tr td {
 border: none !important;
 padding: 20px !important;
}
.tabela_price  {
 border-top: none !important;
}
.tabela_price tr {
 border-bottom: 1px solid #043B68 !important;
}
.tablepress > :where(tbody) > tr > * {
 color: #043B68 !important;
 font-size: 18px !important;
 line-height: 20px !important;
 vertical-align: middle !important;
}
.tabela_price tr td:nth-last-child(1), .tabela_price tr td:nth-child(2) {
 text-align: center !important;
}
.tabela_price .texto_pequeno_tabela {
 font-size: 14px !important;
}
.tabela_price .row-8 td {
  font-size: 14px !important;
  line-height: 16px !important;
}
.tabela_price .row-8 {
  border-bottom: none !important;
}

/* ----- MENU TOPO ----- */
#header-outer {
  width: 98% !important;
  min-width: 98% !important;
}
#header-outer .container {
  padding: 0px !important;
  max-width: 98% !important;
  margin-right: 0px !important;
}
.menu-title-text {
  font-weight: 600;
}
/* BOTAOT MENU */
#menu-item-77 {
 border: 2px solid #FFF4A9;
 padding: 25px 90px 25px 40px;
 border-radius: 10px;
 font-weight: 600;
 position: relative;
 display: inline-flex;
 align-items: center;
 justify-content: center;
 overflow: hidden;
 color: #043B68;
 text-decoration: none;
 z-index: 0;
 }
 #menu-item-77 a {
  margin-left: 0px !important;
  margin-right: 50px !important;
  text-align: left !important;
  padding-left: 0px !important;
}
#menu-item-77 a span {
  left: -50%;
}
#menu-item-77 a:hover span::after, #menu-item-77 a span::after  {
  border-color: transparent !important;
}
 #menu-item-77:hover a span {
 color: #043B68 !important;
 }
 #menu-item-77::before {
 content: '';
 position: absolute;
 width: 0%;
 height: 100%;
 background-color: #DFDDD5;
 top: 0;
 left: 0;
 z-index: -2; 
 transition: width 0.7s ease-in-out; 
 }
 
 #menu-item-77:hover::before {
 width: 100%; 
 left: 0;
 }
  
 #menu-item-77 a::before {
 content: '';
 position: absolute;
 width: 11em;
 height: 4em;
 background: #FFF4A9; 
 border-radius: 50%;
 top: 50%;
 left: 170px;
 transform: translate(-50%, -50%) rotate(-30deg); 
 z-index: 1;
 padding: 1px;
 }
 
 #menu-item-77::after {
 content: '';
 position: absolute;
 width: 40px; 
 height: 100%;
 background-image: url('https://acege.yourcode-staging.com/wp-content/uploads/2025/02/seta_azul.svg');
 background-size: contain; 
 background-repeat: no-repeat;
 background-position: center;
 top: 0;
 right: 17%;
 transition: transform 0.3s ease-in-out;
 z-index: 10;
 }
 #menu-item-77:hover::after {
  animation: bounce 1s ease-in-out infinite; 
 }
 #menu-item-77 a:hover .nectar-text-reveal-button__text {
	transform: none !important;
}
#menu-item-76 {
	margin-right: 20px !important;
}
body[data-hhun="1"] #header-outer.detached.at-top {
	position: inherit !important;
	margin-bottom: 10px !important;
  margin-top: 10px !important;
}
/* ----- FOOTER ----- */
.hover_linkedin:hover {
  content: url("/wp-content/uploads/2025/02/icon_hover_linkedin.svg");
}
.hover_facebook:hover {
  content: url("/wp-content/uploads/2025/02/icon_hover_facebook.svg");
}
.hover_instagram:hover {
  content: url("/wp-content/uploads/2025/02/icon_hover_instagram.svg");
}
.hover_youtube:hover {
  content: url("/wp-content/uploads/2025/02/icon_hover_youtube.svg");
}

.texto_footer {
  font-weight: 600;
  color: #fff !important;
  opacity: 1 !important;
  
}
.texto_footer:hover {
  text-decoration: underline !important;
}
.aumentar_texto {
  font-size: 22px;
}
@media only screen and (min-width: 768px) {
.remover_desk {
  display: none !important;
}
}
/* ----- MOBILE ----- */
@media only screen and (max-width: 768px) {
  .row_altura {
    height: 0px !important;
  }
  .o_que_esperar_desktop {
    display: none !important;
  }

  /* TABELA PREÇOS */
  .coluna_precario {
    overflow-x: auto !important;
  }
  .tabela_price tr td {
    padding: 10px 0px !important;
    min-width: 220px !important;
  }
  .tablepress > :where(tbody) > tr > * {
    font-size: 15px !important;
    line-height: 18px !important;
   }
  .tabela_price .row-8 td:nth-child(2) {
    visibility: hidden !important;
  }
  .footer_coluna_01 .column-bg-overlay-wrap.column-bg-layer {
    border-radius: 10px 10px 0px 0px !important;
  }
  .footer_coluna_05 .column-bg-overlay-wrap.column-bg-layer {
    border-radius: 0px 0px 10px 10px !important;
  }
  .footer_coluna_01 .wpb_column.tr_br_10px > .vc_column-inner > div[class*="-wrap"], .wpb_column.bl_br_10px > .vc_column-inner {
    border-bottom-left-radius: 0px !important;
  }
  .wpb_column.br_br_10px > .vc_column-inner {
    border-top-right-radius: 0px  !important;
  }

  .page-id-6 .container-wrap {
    padding-bottom: 0px !important;
  }
  .mob_retirar_marg .wpb_text_column.wpb_content_element {
    margin-bottom: 5px;
  }
  .mob_retirar_marg h5 {
    font-size: 20px !important;
    line-height: 25px !important;
  }
  #header-outer .container {
    margin: 0 auto !important;
    max-width: 90% !important;
  }
  #slide-out-widget-area-bg.open .nectar-ocm-image.current {
    opacity: 1 !important;
  }
  .background_mob .column-image-bg {
    background-position: left !important;
  }
  .remover_desk {
    display: block !important;
  }
  h1 {
    font-size: 50px !important;
    line-height: 55px !important;
  }
  .tamanho_letra_mob {
    font-size: 20px !important;
    line-height: 25px !important;
  }
  .alinhamento_mob .iwt-text {
    transform: translateY(0.75em) !important;
  }

}

.teste_altura {
  min-height: 19vh !important;
  margin-bottom: 0px !important;
}
.alinhar_conteudo_horas .wpb_wrapper {
  min-height: 100% !important;
  display: flex;
  flex-direction: column;
  justify-content: end;
}
.horario_row .row_col_wrap_12_inner.col.span_12.left {
  min-height: 20vh !important;
  height: 48vh;
}
.horario_row {
  height: 50vh;
}
.retirar_marg {
  margin-bottom: 0px !important;
}