/*
Theme Name: Enfold Child
Description: A <a href='http://codex.wordpress.org/Child_Themes'>Child Theme</a> for the Enfold Wordpress Theme. If you plan to do a lot of file modifications we recommend to use this Theme instead of the original Theme. Updating wil be much easier then.
Version: 1.0
Author: Kriesi
Author URI: http://www.kriesi.at
Template: enfold
*/
/*Add your own styles here:*/


/************************************************************/
/************************************************************/
#faq-tab .fake-inner-row {
    margin: 0 !important;
}

#faq-tab .fake-inner-row .single_toggle {
    margin: 0 !important;
}

#faq-tab .fake-inner-row .toggler {
    min-height: 0 !important;
    padding-top: 16px !important;
    padding-bottom: 16px !important;
    margin: 0 !important;
    border-top: 1px solid #1f66a5 !important;
    border-bottom: 1px solid #1f66a5 !important;
}

#faq-tab .fake-inner-row + .fake-inner-row .toggler {
    border-top: 0 !important;
}

#faq-tab .fake-inner-row .toggle_wrap {
    margin: 0 !important;
}

#faq-tab .fake-inner-row .toggle_content {
    margin: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

#toggle-assa-travel-link .toggle_icon,
#toggle-assa-travel-link .vert_icon,
#toggle-assa-travel-link .hor_icon {
    display: none !important;
}

#toggle-assa-travel-link {
    cursor: default !important;
    padding-right: 30px !important;
}

#faq-tab .pdf-link-row .toggle_icon,
#faq-tab .pdf-link-row .vert_icon,
#faq-tab .pdf-link-row .hor_icon {
    display: none !important;
}

#faq-tab .pdf-link-row .toggler {
    position: relative;
    padding-right: 70px !important;
}

#faq-tab .pdf-link-row .toggler::after {
    content: "PDF";
    position: absolute;
    right: 18px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
    color: #ffffff;
    background: #d93025;
    padding: 7px 8px;
    border-radius: 4px;
    letter-spacing: 0.5px;
}


#faq-tab .pdf-icon-row .toggle_icon,
#faq-tab .pdf-icon-row .vert_icon,
#faq-tab .pdf-icon-row .hor_icon {
    display: none !important;
}

@media only screen and (max-width: 767px) {
    #faq-tab .no-toggle-icon .toggle_icon,
    #faq-tab .no-toggle-icon .vert_icon,
    #faq-tab .no-toggle-icon .hor_icon,
    #faq-tab .no-toggle-icon span.toggle_icon,
    #faq-tab .no-toggle-icon span.vert_icon,
    #faq-tab .no-toggle-icon span.hor_icon {
        display: none !important;
        opacity: 0 !important;
        visibility: hidden !important;
    }

    #faq-tab .no-toggle-icon .toggler {
        padding-right: 15px !important;
    }
}

@media only screen and (max-width: 767px) {
    #faq-tab .fake-inner-row .toggler {
        border-top: 1px solid #1f66a5 !important;
        border-bottom: 0 !important;
        margin: 0 !important;
    }

    #faq-tab .fake-inner-row:last-child .toggler,
    #faq-tab .fake-inner-row .single_toggle:last-child .toggler {
        border-bottom: 1px solid #1f66a5 !important;
    }

    #faq-tab .fake-inner-row,
    #faq-tab .fake-inner-row .single_toggle,
    #faq-tab .fake-inner-row .toggle_wrap,
    #faq-tab .fake-inner-row .toggle_content {
        margin: 0 !important;
        padding: 0 !important;
    }
}

#faq-tab .no-toggle-icon .toggle_icon,
#faq-tab .no-toggle-icon .vert_icon,
#faq-tab .no-toggle-icon .hor_icon,
#faq-tab .no-toggle-icon span.toggle_icon,
#faq-tab .no-toggle-icon span.vert_icon,
#faq-tab .no-toggle-icon span.hor_icon {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
}

#faq-tab .no-toggle-icon .toggler {
    padding-right: 20px !important;
}


#faq-tab .pdf-icon-row .toggler {
    position: relative;
    padding-right: 64px !important;
}

#faq-tab .pdf-icon-row .toggler::after {
    content: "";
    position: absolute;
    right: 18px;
    top: 50%;
    transform: translateY(-50%);
    width: 24px;
    height: 28px;
    background: #d93025;
    border-radius: 3px;
    box-sizing: border-box;
}

#faq-tab .pdf-icon-row .toggler::before {
    content: "PDF";
    position: absolute;
    right: 18px;
    top: 50%;
    transform: translateY(-50%);
    width: 24px;
    height: 28px;
    text-align: center;
    font-size: 8px;
    font-weight: 700;
    color: #fff;
    line-height: 28px;
    z-index: 2;
}


#faq-tab .pdf-circle-download .vert_icon,
#faq-tab .pdf-circle-download .hor_icon {
    display: none !important;
}

#faq-tab .pdf-circle-download .toggle_icon {
    position: absolute;
}

#faq-tab .pdf-circle-download .toggle_icon::before {
    content: "↓";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -54%);
    font-size: 20px;
    font-weight: 700;
    line-height: 1;
    color: #084a79;
    opacity: 1;
}


/************************************************************/
/************************************************************/


#comentarios-home .slide-entry{padding: 15px;}


.um-tf-grid-wrap{
  width: 100%;
}

.um-tf-grid{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 0;
  row-gap: 0;
}

/* Cada bloque */
.um-tf-item{
  padding: 26px 32px !important;
  margin: 0 !important;
}

/* Líneas punteadas */
.um-tf-item:nth-child(even){
  border-left: 1px dotted #2f6fdb !important;
}

.um-tf-item:nth-child(n+3){
  border-top: 1px dotted #2f6fdb !important;
}

/* Tipografía (más parecida al look del ejemplo / Enfold) */
.um-tf-name{
  font-weight: 700 !important;
  font-size: 13px !important;
  line-height: 1.15 !important;
  margin: 0 0 4px 0 !important;
}

.um-tf-date{
  font-size: 10px !important;
  line-height: 1.2 !important;
  opacity: 0.75 !important;
  margin: 0 0 12px 0 !important;
}

.um-tf-comment{
  font-size: 12px !important;
  font-weight: normal !important;
  line-height: 1.25 !important;
  margin: 0 0 10px 0 !important;
}

.um-tf-stars img{
  display: inline-block !important;
  height: auto !important;
  max-width: 133px !important;
}

/* =======================
   Mobile
   ======================= */
@media (max-width: 768px){

  .um-tf-grid{
    grid-template-columns: 1fr;
  }

  .um-tf-item:nth-child(even){
    border-left: none !important;
  }

  .um-tf-item:nth-child(n+3){
    border-top: none !important;
  }

  .um-tf-item:nth-child(n+2){
    border-top: 1px dotted #2f6fdb !important;
  }

  .um-tf-item{
    padding: 18px 16px !important;
  }

  .um-tf-name{ font-size: 13px !important; }
  .um-tf-date{ font-size: 10px !important; }
  .um-tf-comment{ font-size: 12px !important; }
}

.nota { font-size:11px;}
div.wpcf7-response-output {float: left !important;width: 100% !important;}
.avia_message_box {margin:5px 0px !important;}
.avia_message_box.avia-size-large {padding: 20px  !important;}

.new-special-heading h3, h3.slide-entry-title{
font-size: 13px!important;
}

.p1, .s1, .slide-entry-excerpt p {
  font-size: 12px!important; line-height: normal;
}

.avia-content-slider .slide-entry-excerpt { text-align: left !important; font-weight: normal;  margin: 0.1em 0 !important; }

.slide-entry-title  { text-align: left !important;}

.fecha-opinion {font-size:11px; color:#06A0E3;  font-weight: bold; margin-top: 10px; float:left}

.container {
    padding: 0px 5px;
}

.iconbox .iconbox_content { font-size: 13px;}
 .iconbox_content_title {font-size: 11px;}
#top .iconbox_content_container { line-height: 11px;}

.avia_textblock { line-height: 1.4em;}

#top #header_meta a, #top #header_meta li, #top #header_meta 

.phone-info {float: right; font-size:13px;}

.llama {width:auto; float:right; margin-right: 13px;}

.sub_menu li { border-right-style: none; }

#header .mega_menu_title {color:#ffffff; font-size: 14px !important; border-bottom: 1px #ffffff dotted; padding-bottom: 10px;}

/* Solo aplica border-radius:0 al formulario de productos, no al de contacto */
#formprod .avia_ajax_form .text_input, #formprod .avia_ajax_form .select, #formprod .avia_ajax_form .text_area {border-radius:0px !important;}

#formprod  .modified_width .button {width: 100%; padding: 11px 10px 11px; min-width: 0;}

#top #wrap_all .avia-slideshow-button, #top .html_elegant-blog .more-link, .avia-slideshow-arrows a:before {
    border-radius: 0px !important;}

#formulario-productos .avia-button-fullwidth {
    width: 100%;  padding: 10px; font-size: 15px; display: block; }

.main_color table caption, .main_color tr:nth-child(even), .main_color .pricing-table>li:nth-child(even), #top .main_color .avia-data-table.avia_pricing_minimal td {
    color: #000; font-weight:normal;
}

.av-minimal-toggle .togglecontainer .single_toggle .toggler {
    font-size: 14px !important;}

.av-minimal-toggle .toggle_content {text-align: justify;}

#formulario-productos .avia-button-fullwidth {
 font-size: 20px;}

#header_main { border-bottom: none  !important;}
.iconbox_content_title {letter-spacing: normal !important;}
.main_color tr:nth-child(odd), .main_color .pricing-table>li:nth-child(odd), .main_color .pricing-extra {
    background: #ECECF4;
}

.main_color tr,
.main_color td,
.main_color th {   border: 1px solid #D2D2E6;}

#faq-tab .av-layout-tab {padding-top:10px;}

.js_active .tab {font-size:13px  !important;}

#tallerestab .av-tab-section-tab-title-container .av-section-tab-title {
width: auto !important;
}
#tallerestab .av-tab-section-tab-title-container .av-inner-tab-title,#tallerestab .av-tab-section-tab-title-container .av-tab-arrow-container {
width: 100% !important; 
}

.avia-icon-list .iconlist_icon {margin-right: 1px !important; }



#menu-item-926  .sub-menu li {float:left !important; }

#top .sub_menu li ul {top:30px !important; left:auto; width: 150px;}

.page-id-102  .ubermenu-item-2287 {display: none !important;}

.page-id-102  .ubermenu-item-4009 {display: none !important;}

.page-id-102 .entry-content-wrapper li {margin-left: 0px !important;}

.page-id-1864 .iconbox_left_content .iconbox_icon, #top .iconbox_right_content .iconbox_icon {  width: 60px !important;  height: 60px !important; line-height: 58px !important;  margin-right: 10px!important;}

.iconbox_content_container ul {   margin-top: 10px;   margin-left: -5px !important;}

#hosp-locales .av-inner-tab-title, .av-tab-section-icon, .av-tab-arrow-container, .av-tab-section-image {width: auto;}

#faq-tab .av-inner-tab-title, .av-tab-section-icon, .av-tab-arrow-container, .av-tab-section-image {width: auto;}

.js_active .av-elegant-toggle .toggler { padding: 20px 43px 20px 20px  !important; }

.single_toggle img {margin-top:-10px;}
.texto-tabs {font-size: 17px; border-bottom: 1px solid; padding: 0px 0px 27px 20px; vertical-align: top; margin-top: -8px;}
.texto-tabs img { margin-top:-10px;}

.texto-tabs2 {font-size: 17px; border-bottom: 1px solid; padding: 0px 0px 27px 20px; margin-top: 22px; max-height: 47px;}
.texto-tabs2 img { margin-top:-10px;}

.texto-tabs3 {font-size: 17px; border-bottom: 1px solid; border-top: 1px solid; padding: 22px 0px 27px 20px; max-height: 70px;}
.texto-tabs3 img { margin-top:-10px;}

.texto-tabs4 {font-size: 17px; border-top: 1px solid; padding: 19px 0px 0px 20px; }
.texto-tabs4 img { margin-top:-10px;}

.texto-tabs5 {font-size: 17px;  padding: 19px 0px 0px 20px; }
.texto-tabs5 img { margin-top:-10px;}

.texto-tabs6 {font-size: 17px; padding: 0px 0px 0px 20px; vertical-align: top; margin-top: -8px; margin-bottom: -3px;}
.texto-tabs6 img { margin-top:-10px;}

.texto-tabs7 {font-size: 17px;  padding: 19px 0px 30px 20px;  border-bottom: 1px solid; }
.texto-tabs7 img { margin-top:-10px;}

.texto-tabs8 {    font-size: 25px;
    padding: 20px 0px;
    margin: auto;
    text-align: center;
    width:fit-content;}
.texto-tabs8 img { margin-top:-15px;}

#faq-tab h4 { color:#000 !important; font-size: 14px;}

#faq-tab .avia-icon-list .av-iconlist-empty .iconlist_title {
    margin-top: 10px; font-weight: normal;
    font-size: 15px; padding-left: 5px; line-height: normal; text-align: justify; line-height: normal;}

#faq-tab .av_iconlist_title a {
    text-decoration: none;
    color: #084a79;}

#faq-tab .av-elegant-toggle .toggle_content {text-align: justify;}

.avia-icon-list .iconlist_icon {
    height: 54px;
    width: 54px;
    line-height: 54px;
    margin-left: 10px;
    font-size: 31px;
}

#faq-tab .av-tab-section-image {height: 60px; margin-bottom: -20px;}

#faq-tab  .toggler {color: #084a79;}

#opiniones .avia-button.avia-size-x-large {
    padding: 15px 50px 13px;}
	
#opiniones .avia-button-fullwidth {padding:15px !important; font-size:22px !important; margin-top:5px; border-radius:10px !important;}
#opiniones .avia-button-fullwidth .av-button-description {margin-top: -15px;}

#top a.av-active-tab-title { color: #06A0E3; }
p {line-height: normal; }
.entry-content-wrapper li {line-height: normal; margin-left: 30px; padding: 1px 0px}


#top .sub_menu li {width: 100%;}
#menu-item-927 a:hover, #menu-item-928 a:hover, #menu-item-929 a:hover, #menu-item-930 a:hover, #menu-item-931 a:hover { background-color:#06A0E3 !important;}

#seccion-tips .slide-entry {background:transparent  !important;}

.page-id-1864  .sidebar_tab .tab_titles {background-color:#06A0E3; }

.page-id-1864  .main_color .sidebar_tab, .main_color .tabcontainer .tab {  color: #FFF; border: solid 1px #FFF;}

.page-id-2915  .main_color .sidebar_tab, .main_color .tabcontainer .tab {  color: #999; border: solid 1px #FFF;}

#login-widget li { margin-left:10px; font-size:12px;  list-style: none; }

#login-widget button.btn-ingresar {background-image: url(https://assanet.com/wp-content/uploads/2019/12/ingresar.png);
		background-repeat: no-repeat;
		width: 120px;
		height: 36px;
		display: block;
		margin: 0;
		padding: 0;
		background-color: transparent;
		border: none;
		text-indent: -999999px;
		margin-bottom: 5px;

	}
#login-widget legend {color:#FFF;}
#login-widget input { height:25px; margin-bottom:7px !important;} 

.titulo-beneficios th { font-size:14px;  background-color:#06bee1 !important; color:#FFF; text-transform:uppercase !important;}

.titulo-provincia { font-size:20px; color: #000; text-align:center; border-bottom:#000 solid 1px !important;}


@media only screen and (min-width: 768px) {
  /* Add your Desktop Styles here */
#footer { padding: 0px !important;}
#top .widget_nav_menu li {line-height:12px !important;}
#socket .social_bookmarks {margin: -5px 0px 0px 0px !important;}
.copyright img {float:left;}
.superin {float: left; margin: 15px 10px 0px 20px; width: 300px; line-height: normal;}

.copyr {float: right;margin: 10px 0px 0px 0px;left: 147px; position: relative; top: 15px; }
#opiniones .av_one_fourth { min-height: 177px; border:solid 1px #dedede;} 
.socket_color .commentmetadata a {color:#FFFFFF !important;}

#opiniones .av_one_fourth {margin-left: 8px !important;
    width: 24% !important; padding: 0px 10px; min-height: 210px;} 

.ubermenu-main .ubermenu-item-level-0 > .ubermenu-target, .ubermenu-main .ubermenu-item-level-0 > .ubermenu-target.ubermenu-item-notext > .ubermenu-icon {line-height: 65px !important;}
.ubermenu-sub-indicator {display:none !important;}
.ubermenu .ubermenu-item-layout-icon_left>.ubermenu-target-title {margin-left:.1em !important;}
.ubermenu-main.ubermenu-sub-indicators .ubermenu-item-level-0.ubermenu-has-submenu-drop > .ubermenu-target:not(.ubermenu-noindicator) {padding-right: 10px !important;}
.ubermenu-item-4009 { margin-right:10px !important;}

.mitad-form { float:left; width:48%; margin-left:10px;}
.full-form { width:98%; clear:both; float:left;}
.full-boton { width:98%; clear:both; float:left;}


}

.mediprocesostb {width:99%; margin-bottom: -26px;}
.mediprocesostb td,tr,tbody { background:#FFF !important; border:none !important; padding:0px;}
.codedropz-upload-handler  { border-radius:0px !important;}

.codedropz-upload-inner h3 {display:none;}
.codedropz-upload-inner span {display:none;}

.dnd-upload-counter {display:none;}

.titulo_baner {text-align: center; font-size: 50px; font-weigth: normal;}

h5.ytctitle  {font-size: 14px !important; margin-bottom: 5px; margin-top: 5px; font-weight:lighter;}

.ytctdescription {line-height: 17px;   font-size: 12px !important;}

#accionistas .iconbox_left_content .iconbox_icon, #top .iconbox_right_content .iconbox_icon {  width: 56px !important;  height: 56px !important; line-height: 52px !important;  margin-right: 10px!important; }

#accionistas .iconbox_content_container {font-size:15px !important;}

#dignatarios .avia-testimonial-image {
    margin: 0px 10px 0px 0px;
    width: 115px;
    height: 115px;}

.container_wrap.light_bg_color.title_container { background-color: #FFF;}

#top .title_container .container { min-height: 25px;}



.ubermenu-skin-clean-white .ubermenu-submenu .ubermenu-item-header.ubermenu-has-submenu-stack > .ubermenu-target {
    margin-right: 10px !important;
}


.av-burger-menu-main { display:none !important;}

.miassanet { background:#F00;}



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

.js_active .av-layout-tab {display:inline-block !important;}	
#socket .social_bookmarks {float: left !important; margin: 0px 0 0 16px !important;}
.responsive #top .logo {float: left; width: 180px;}
.ubermenu-skin-minimal.ubermenu-responsive-toggle {font-size: 26px !important; margin:5px 0px 0px 0px !important;}
.ubermenu-main .ubermenu-item-level-0 > .ubermenu-target {font-size: 14px !important; border-bottom: solid 1px #f4f4f4 !important;}
#footer { display: none !important;}
.responsive #top .container .av-content-small, .responsive #top #wrap_all /*.flex_column, .responsive #top #wrap_all .av-flex-cells .no_margin {margin-bottom:0px !important;}*/

#opiniones .no_margin.av_one_fourth { width: 50% !important;float: left; height: 175px;}

#nosale { display:none;}
#top .avia-button-fullwidth .av-button-description { font-size:16px !important;}
.responsive .phone-info {float: left !important;width: 50%; clear: none}
.responsive #header .sub_menu, .responsive #header_meta .sub_menu {padding-top:3px; float:right; width:50%;}
#top .av_font_icon a {margin-right: 4px;}
.responsive #top #wrap_all .slide-entry { width: 48% !important;}
.copyr {float: left;margin: 5px 0px 0px 25px; width: 247px;line-height: normal;}
.superin {float: right;margin: 10px 0px 0px 0px; width: 227px;line-height: normal;}

.ubermenu-skin-minimal .ubermenu-submenu.ubermenu-submenu-drop {border:none !important;}
.widget_nav_menu a { padding:0px !important; line-height: 21px;}
#top #footer .widget_nav_menu li {padding: 0px 0px 0px 8px;}
#footer .widget ul {list-style-type: disc !important;overflow: visible !important;}

}
/* fin media query max 767px */


/* =============================================
   ASSA - Contact Form Modern Style
   Selectores basados en HTML real inspeccionado
   ============================================= */

@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500;600;700&display=swap');

/* CONTENEDOR / COLUMNA */
#formulario-contacto-nuevo {
    font-family: 'DM Sans', sans-serif !important;
    background: #ffffff !important;
    border-radius: 20px !important;
    box-shadow: 0 4px 40px rgba(0, 45, 115, 0.10) !important;
    padding: 36px !important;
    border: 1px solid rgba(0, 45, 115, 0.07) !important;
    margin-right: 40px !important;
    margin-top: 10px !important;
    margin-bottom: 30px !important;
}

/* Tab contenedor: asegurar que no corte el margen */
.tab-formulario .av-layout-tab-inner {
    overflow: visible !important;
    height: auto !important;
}

.tab-formulario {
    overflow: visible !important;
}

/* Wrapper de columnas dentro del tab - separar del borde derecho */
.tab-formulario .flex_column_table {
    padding-right: 40px !important;
    box-sizing: border-box !important;
}

/* TÍTULO h3 del form */
#formulario-contacto-nuevo form h3 {
    font-family: 'DM Sans', sans-serif !important;
    font-size: 24px !important;
    font-weight: 700 !important;
    color: #002d73 !important;
    letter-spacing: -0.4px !important;
    margin-bottom: 20px !important;
    padding-bottom: 16px !important;
    border-bottom: 1px solid #e8edf5 !important;
}

/* LABELS */
#formulario-contacto-nuevo label {
    font-family: 'DM Sans', sans-serif !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    color: #5a6a85 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.8px !important;
    margin-bottom: 7px !important;
    display: block !important;
}

/* INPUTS — clase real: .text_input */
#formulario-contacto-nuevo .text_input {
    font-family: 'DM Sans', sans-serif !important;
    width: 100% !important;
    padding: 13px 16px !important;
    border: 1.5px solid #dde3ef !important;
    border-radius: 10px !important;
    background: #f7f9fc !important;
    color: #1a2b4a !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease !important;
    outline: none !important;
    box-shadow: none !important;
    -webkit-appearance: none !important;
    appearance: none !important;
    box-sizing: border-box !important;
    margin: 0 !important;
    height: auto !important;
}

#formulario-contacto-nuevo .text_input:focus {
    border-color: #1a5bb5 !important;
    background: #ffffff !important;
    box-shadow: 0 0 0 3px rgba(26, 91, 181, 0.10) !important;
}

#formulario-contacto-nuevo .text_input::placeholder {
    color: #a8b5cb !important;
    font-family: 'DM Sans', sans-serif !important;
}

/* SELECT — clase real: .select */
#formulario-contacto-nuevo fieldset .select,
#formulario-contacto-nuevo .select {
    font-family: 'DM Sans', sans-serif !important;
    width: 100% !important;
    padding: 13px 42px 13px 16px !important;
    border: 1.5px solid #dde3ef !important;
    border-radius: 10px !important;
    background-color: #f7f9fc !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235a6a85' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right 14px center !important;
    color: #1a2b4a !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    -webkit-appearance: none !important;
    appearance: none !important;
    cursor: pointer !important;
    box-sizing: border-box !important;
    transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
    height: auto !important;
    margin: 0 !important;
}

#formulario-contacto-nuevo .select:focus {
    border-color: #1a5bb5 !important;
    background-color: #ffffff !important;
    box-shadow: 0 0 0 3px rgba(26, 91, 181, 0.10) !important;
    outline: none !important;
}

/* TEXTAREA — clase real: .text_area */
#formulario-contacto-nuevo fieldset .text_area,
#formulario-contacto-nuevo .text_area {
    font-family: 'DM Sans', sans-serif !important;
    width: 100% !important;
    padding: 13px 16px !important;
    border: 1.5px solid #dde3ef !important;
    border-radius: 10px !important;
    background: #f7f9fc !important;
    color: #1a2b4a !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    height: 130px !important;
    resize: vertical !important;
    line-height: 1.6 !important;
    transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease !important;
    outline: none !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
    margin: 0 !important;
    display: block !important;
}

#formulario-contacto-nuevo .text_area:focus {
    border-color: #1a5bb5 !important;
    background: #ffffff !important;
    box-shadow: 0 0 0 3px rgba(26, 91, 181, 0.10) !important;
}

#formulario-contacto-nuevo .text_area::placeholder {
    color: #a8b5cb !important;
    font-family: 'DM Sans', sans-serif !important;
}

/*
#formulario-contacto-nuevo fieldset {
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
}
*/

/* CAMPOS */
#formulario-contacto-nuevo .form_element {
    margin-bottom: 12px !important;
    box-sizing: border-box !important;
    padding: 0 !important;
    font-size: 15px !important;
}

/* Campos mitad — .form_element_half */
#formulario-contacto-nuevo .form_element_half {
    width: calc(49% - 8px) !important;
    display: inline-block !important;
    vertical-align: top !important;
    box-sizing: border-box !important;
    float: none !important;
}

#formulario-contacto-nuevo .form_element_half.first_form {
    margin-right: 16px !important;
}

/* Campos ancho completo — .form_fullwidth */
#formulario-contacto-nuevo .form_fullwidth:not(.av-recaptcha-area) {
    width: 100% !important;
    display: block !important;
    clear: both !important; 
}

/* RECAPTCHA — sin marco ni fondo, sin tocar display (lo maneja Enfold JS) */
#formulario-contacto-nuevo .av-recaptcha-area {
    margin: 0 0 8px !important;
    padding: 0 !important;
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

/* Párrafo contenedor del botón — sin margen extra */
#formulario-contacto-nuevo .form_element:not(.form_element_half):not(.form_fullwidth):not(.av-recaptcha-area) {
    width: 100% !important;
    display: block !important;
    margin-bottom: 0 !important; 
}

/* BOTÓN — solo el visible (av-recaptcha-submit), no el submit real */
#formulario-contacto-nuevo input.av-recaptcha-submit {
    font-family: 'DM Sans', sans-serif !important;
    width: 100% !important;
    padding: 15px 24px !important;
    background: linear-gradient(135deg, #1a5bb5 0%, #002d73 100%) !important;
    color: #ffffff !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    letter-spacing: 0.3px !important;
    border: none !important;
    border-radius: 10px !important;
    cursor: pointer !important;
    box-shadow: 0 4px 18px rgba(26, 91, 181, 0.30) !important;
    -webkit-appearance: none !important;
    appearance: none !important;
    margin-top: 4px !important;
    text-align: center !important;
}


#formulario-contacto-nuevo input.av-recaptcha-submit:hover {
    background: linear-gradient(135deg, #1e6ad4 0%, #0a3d8a 100%) !important;
    box-shadow: 0 6px 26px rgba(26, 91, 181, 0.40) !important;
    transform: translateY(-1px) !important;
}

/* padding extra abajo para que el botón no se corte */
#formulario-contacto-nuevo {
    overflow: visible !important;
    padding-bottom: 40px !important;
    position: relative !important;
}

/* MENSAJE DE ÉXITO — centrado sobre el contenedor */
#formulario-contacto-nuevo .ajaxresponse {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    padding: 36px !important;
    box-sizing: border-box !important;
}

#formulario-contacto-nuevo .ajaxresponse.hidden {
    display: none !important;
}

#formulario-contacto-nuevo .ajaxresponse .avia-form-success {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    background: linear-gradient(135deg, #f0f6ff 0%, #e8f0fb 100%) !important;
    border: 1.5px solid #c5d8f5 !important;
    border-radius: 16px !important;
    padding: 40px 32px !important;
    font-family: 'DM Sans', sans-serif !important;
    font-size: 20px !important;
    font-weight: 600 !important;
    color: #002d73 !important;
    width: 100% !important;
    box-sizing: border-box !important;
    box-shadow: 0 4px 24px rgba(26, 91, 181, 0.10) !important;
    line-height: 1.5 !important;
}

#formulario-contacto-nuevo .ajaxresponse .avia-form-success::before {
    content: '✓' !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 56px !important;
    height: 56px !important;
    background: linear-gradient(135deg, #1a5bb5 0%, #002d73 100%) !important;
    color: #ffffff !important;
    font-size: 28px !important;
    font-weight: 700 !important;
    border-radius: 50% !important;
    margin-bottom: 16px !important;
    box-shadow: 0 4px 14px rgba(26, 91, 181, 0.30) !important;
}

/* RESPONSIVE MÓVIL */
@media screen and (max-width: 767px) {
    #formulario-contacto-nuevo .form_element_half {
        width: 100% !important;
        display: block !important;
        margin-right: 0 !important;
    }

    #formulario-contacto-nuevo {
        padding: 24px 20px !important;
    }
}

/* Mobile header: solo WhatsApp visible */
@media only screen and (max-width: 767px) {
    .responsive .phone-info .llama {
        display: none !important;
    }
    .responsive .phone-info > div > div:last-child {
        display: flex !important;
        align-items: center !important;
        gap: 4px !important;
        font-size: 13px !important;
        white-space: nowrap !important;
        float: none !important;
        margin-right: 0 !important;
    }
    .responsive .phone-info > div > div:last-child span,
    .responsive .phone-info > div > div:last-child a {
        margin-top: 0 !important;
        color: #fff !important;
        text-decoration: none !important;
    }
    .responsive .phone-info > div > div:last-child img {
        width: 18px !important;
        height: 18px !important;
        display: inline-block !important;
    }
    .responsive .phone-info {
        width: auto !important;
        float: left !important;
        padding-left: 10px !important;
    }
}

/* Selector de paises: deshabilitar hover, usar click-toggle via JS */
#header_meta .sub_menu .menu-item-has-children > .sub-menu {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}
#header_meta .sub_menu .menu-item-has-children.is-open > .sub-menu {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
}
