/*
Theme Name:     Avant Care
Theme URI:      http://www.elegantthemes.com/demo/?theme=Divi
Description:    This is Child Theme for Avant Care
Author:         Ecolohosting
Author URI:     http://ecolohosting.com/
Template:       Divi
Version:        3.0
*/
/* Add Custom CSS after this line */:root { --primary-color: #21537e; --secondary-color: #79c7a7; }
/* BACKWARDS EMAIL **/ 

.e-mail:before { content: attr(data-website) "\0040" attr(data-user); unicode-bidi: bidi-override; direction: rtl; }
/* SAME HEIGHT COLUMNS, VERTICAL ALIGN MIDDLE  */
.ds-vertical-align { display: flex; flex-direction: column; justify-content: center; }
a{text-decoration: none !important;}
/* OWL CAROUSEL */
.owl-carousel .et_pb_gallery_item { width: 100% !important; margin: 0 !important; }
.owl-stage { display: flex; }
.owl-stage-outer { overflow: hidden; }
.owl-nav button { position: absolute; top: 50%; transform: translateY(-50%); background-color: transparent; border: none; }
.owl-nav button:before { font-family: FontAwesome; font-size: 67px; color: #878787; }
.owl-nav button span { display: none; }
.owl-nav .owl-next { right: 0; }
.owl-nav .owl-next:before { content: "\f105"; }
.owl-nav .owl-prev:before { content: "\f104"; }
.et_pb_gallery_pagination { display: none; }
.flex-control-nav { position: relative; }
body { font-weight: normal; }
/* Aviso de Privacidad */
.privacy-item-list { list-style-type: upper-alpha !important; padding-top: 20px !important }
.privacy_module .use-text-item { margin-bottom: 25px !important }
.privacy_module .use-text-item::marker { font-weight: 700 !important; }
/**top menu nav**/
#page-container #top-menu .top_menu .et_pb_menu__wrap { justify-content: flex-end; }
.et_pb_promo_description { padding-bottom: 0; }
#page-container #top-menu .top_menu .et_pb_menu__wrap .btn-contratar a:before { font-size: 2.3em; aspect-ratio: 1; content: ""; background-image: url(./images/icon-escudo.png); width: 1em;     /* height: 2.7em; */     /* background-color: wheat; */
/* background: rgb(0 0 0); */
/* background-image: linear-gradient(90deg, rgba(23, 42, 84, 1) 0%, rgba(4, 46, 132, 1) 35%, rgba(4, 46, 132, 0.9108018207282913) 100%), url(./images/icon-escudo.png); */
/* background-size: 100%; */
background-position: center; background-repeat: no-repeat; clip-path: circle(); background-blend-mode: screen; background-size: .7em; -webkit-mask-image: linear-gradient(to bottom, transparent 25%, black 75%); mask-image: linear-gradient(to bottom, #ff0404 25%, #000000 75%); background-color: #132661; display: inline-block; position: absolute; left: -.4em; }
#page-container #top-menu .top_menu .et_pb_menu__wrap .btn-contratar { display: inline-block; }
#page-container #top-menu .top_menu .et_pb_menu__wrap .btn-contratar a {     /* background-color: saddlebrown; */
background: rgb(23, 42, 84); background: linear-gradient(90deg, rgba(23, 42, 84, 1) 0%, rgba(4, 46, 132, 1) 35%, rgba(4, 46, 132, 0.9108018207282913) 100%); padding-top: 0; padding-bottom: 0; padding-left: 2em; padding-right: .7em; height: 1.63em; line-height: 1; display: inline-grid !important; color: white; border-radius: 8px; margin-left: .4em; }
#page-container #top-menu .top_menu .et_pb_menu__wrap .et-menu { align-items: center; align-content: center; grid-column-gap: 17px; }
.top_menu .et_pb_menu__wrap .et-menu a { font-weight: normal; padding-left: 12px; padding-right: 12px; background: rgb(239, 234, 240); background: linear-gradient(180deg, rgba(239, 234, 240, 0) 100%, rgba(239, 234, 240, 1) 100%, rgba(239, 234, 240, 1) 100%); }
.top_menu .et_pb_menu__wrap .et-menu .current-menu-item a { background: linear-gradient(180deg, rgba(239, 234, 240, 0) 0%, rgba(239, 234, 240, 1) 100%, rgba(239, 234, 240, 1) 100%); }
.top_menu .et_pb_menu__wrap .et-menu li { padding: 0; }
.top_menu .et_pb_menu__logo-wrap img { max-height: 58px !important; display: block; object-fit: contain; object-position: left; }
.top_menu .et_pb_menu__wrap .et-menu li.menu-item-has-children a:after {
    position: static;
    transform: none;
    font-size: 1.3em;
    font-weight: 600;
}
.top_menu .et_pb_menu__wrap .et-menu li a:empty {
    display: none !important;
}
#top-menu {
    overflow: visible;
}
.top_menu .et_pb_menu__wrap .et-menu .contact_link {
    pointer-events: all !important;
}
.top_menu .et_pb_menu__wrap .et-menu .contact_link a{
    background:transparent !important;
}
.sub-menu a {
    text-transform: none !important;
    line-height: 1.1em;
    width: auto !important;
}

.top_menu .et_pb_menu__wrap .et-menu li .sub-menu {
    padding: 0 !important;
    display: grid;
    grid-row-gap: 10px;
    padding-top: 16px !important;
    padding-bottom: 19px !important;
    border-color: var(--primary-color) !important;
}
.top_menu .et_pb_menu__wrap .et-menu .sub-menu a {
    padding: .3em 1em;
}
.top_menu .et_pb_menu__wrap .et-menu .sub_m_cat .sub-menu > li {
    display: contents !important;
}
.top_menu .et_pb_menu__wrap .et-menu li.sub_m_cat a {
    background: transparent !important;
}
#my-footer .nav-menu .sub-menu {
    display: none;
}
.top_menu .et_pb_menu__wrap .et-menu li .sub-menu a {
    text-transform: uppercase !important;
}
#page-container #top-menu .top_menu .et_pb_menu__wrap .et-menu a{ opacity: 1 !important;}
#page-container #top-menu .top_menu .et_pb_menu__wrap .et-menu a:hover {
    color: var(--secondary-color);
}
#page-container #top-menu .top_menu .et_pb_menu__wrap .et-menu .cat-name {
    pointer-events: none;
}
#page-container #top-menu .top_menu .et_pb_menu__wrap .et-menu > .sub_m_cat {
    pointer-events: all !important;
}
.top_menu .et_pb_menu__wrap .et-menu li .sub-menu .cat_elem {
    margin-left: 25px;
}
.top_menu .et_pb_menu__wrap .et-menu .current_page_item1 a,
#page-container #top-menu .top_menu .et_pb_menu__wrap .et-menu > .current_page_item{ pointer-events: none;}
.top_menu .et_pb_menu__wrap .et-menu li .sub-menu .current_page_item1 a {
    background: rgb(255, 254, 254) !important;
    background: linear-gradient(83deg, rgba(255, 254, 254, 1) 0%, rgba(240, 240, 240, 1) 28%, rgba(240, 240, 240, 1) 77%, rgba(240, 240, 240, 1) 100%) !important;
}
.top_menu .et_pb_menu__wrap .et-menu li .sub-menu .cat_elem .elem-m {
    padding: 0;
}#page-container #top-menu .top_menu .cat_elem a {
    padding-top: .7em;
    padding-bottom: .7em;
}
.top_menu .sub_m_cat.menu-item-has-children > a {
    pointer-events:all !important;
}#top-menu > .et_pb_row {
    /* max-width: 100% !important; */
    width: 94% !important;
}
/**top menu nav end**/
.light-font { font-weight: normal; }
.type-seguro .row_counter_e {
    display: none !important;
}
.sl_val  .et_pb_slide_description {
    text-shadow: none !important;
}

#page-container .sl_val .et_pb_slide_description .et_pb_slide_title {
    color: var(--primary-color) !important;
    font-weight: 600 !important;
}

.sl_val .et-pb-slider-arrows > a {
    visibility: visible;
    opacity: 1;color: var(--primary-color);
}
.sl_val .et-pb-slider-arrows > .et-pb-arrow-prev {
    left: 0;
}
.sl_val .et-pb-slider-arrows > .et-pb-arrow-next {
    right: 0;
}


.toggle_El .et_pb_slide_content[data-readmore] {
    transition: .5s ease;
    mask-image: linear-gradient(black, rgb(255 255 255 / 70%), transparent);
    -webkit-mask-image: linear-gradient(black, rgb(255 255 255 / 70%), transparent);
}

.toggle_El .et_pb_slide_content.open {
    mask-image: linear-gradient(black, rgb(255 255 255), black);
    -webkit-mask-image: linear-gradient(black, rgb(255 255 255), black);
}
#main-content .toggle_El .et_pb_slide_content {     max-height: 280px;
    overflow: hidden;
    display: grid;
    padding: 0 !important; }
.toggle_El .et_pb_slides .et_pb_slide:not(.et-pb-active-slide) {
    visibility: hidden;
}
.toggle_El .et_pb_slides .et_pb_slide {
    display: block !important;
}
.toggle-btn {
    grid-column: 2 / 3;
    /* text-align: left; */
}
.toggle-btn .et_pb_button {
    margin-top: 20px;
    display: inline-block;
}

#page-container #main-content .slied_home_he .et_pb_slide_description { padding-left: 0; padding-right: 0; max-width: 870px; width: 100%; padding-top: 9%; padding-bottom: calc(calc(calc(var(--hg-box, 0) / 2)* 1px) + 6%) !important; }
.slied_home_he .et_parallax_bg { mix-blend-mode: multiply; }
.slied_home_he .et_pb_slide_title { display: grid; font-size: clamp(38px, 10vw, 78px) !important; }
#page-container #main-content .row_counter_e .counter_el .title { display: grid; align-items: center; align-content: center; font-size: clamp(18px, 2vw, 22px); }
#page-container #main-content .row_counter_e .counter_el { grid-row-gap: 14px;max-width: 200px; }
#page-container #main-content .row_counter_e :is(.counter_el, .percent) { display: grid; grid-template-rows: 1fr 1fr; align-content: center; justify-items: center; }
#page-container #main-content .row_counter_e .percent { margin-bottom: 0 !important; font-size: clamp(38px, 3vw, 45px) !important; height: 1em;     /* font-weight: bold; */ }
#page-container #main-content .row_counter_e .percent p { font-size: inherit; }
#page-container #main-content .row_counter_e .percent .percent-value { font-size: 1em !important; line-height: 1 !important; }
#page-container #main-content .row_counter_e .counter_el .title { padding-bottom: 0; color: var(--primary-color); }
#page-container #main-content .row_counter_e { max-width: 925px; position: absolute; grid-row-gap: 25px; top: calc(0% - calc(calc(var(--hg-box) / 2)* 1px)); left: 50%; transform: translateX(-50%); }
.space_top_sl { padding-top: calc(calc(var(--hg-box) / 2)* 1px) !important; }
.row_counter_e { padding-left: 2% !important; padding-right: 2% !important; }
.row_counter_e .counter_el { width: 85%; margin: auto; }
#page-container .title_border_ra .et_pb_module_header { font-size: clamp(28px, 4vw, 52px) !important; }
#page-container .cta_services_el .et_pb_module_header { font-size: 22px !important; max-width: 78%; margin: auto; }
.cta_services_el { background-size: 0; }
.cta_services_el:before { content: ""; background-image: inherit; display: block; aspect-ratio: 1; max-height: 138px; background-position: center; margin: auto; background-repeat: no-repeat; background-size: 70%; }
#page-container #main-content .cta_services_el .et_pb_promo_button { font-size: 18px !important; line-height: 1 !important; padding-top: .2em !important; padding-bottom: .2em !important; position: absolute; bottom: -.78em; left: 50%; transform: translateX(-50%); }
#page-container #main-content .cta_services_el .et_pb_promo_button:hover { background-color: white; }
.cta_services_el { box-shadow: 11px 9px 13px rgb(0 0 0 / 28%); background-color: white; border-radius: 12px; border: solid 2px var(--secondary-color); max-width: 315px; margin: auto; padding-top: 20px !important; padding-bottom: 47px !important; }
.title_border_ra .et_pb_module_header { display: inline-grid; border: solid 2px; line-height: 1em !important;     /* padding: 0.21em 0.33em !important; */ border-radius: 1em;     /* align-items: center; */     /* align-content: center; */
padding-top: .1em; padding-bottom: .2em; padding-left: .2em; padding-right: .2em; }
.cta_services_el .et_pb_promo_description > div { position: absolute; top: 0; }
.cta_services_el .et_pb_promo_description { position: static; }
.cta_services_el .et_pb_promo_description > div { position: absolute; top: -.67em; left: -.5em; background-color: var(--secondary-color); padding: 0.1em 0.71em; line-height: 1; border-radius: 7px; }
.testim_style .et_pb_slide_content { color: var(--primary-color); }
.testim_style .et_pb_slide_description { text-shadow: none; }
.testim_style .et_pb_slide_title:after { content: "\e033""\e033" "\e033" "\e033" "\e033"; font-family: 'ETmodules'; color: #fad00a; font-size: .78em; display: block; letter-spacing: .23em; margin-top: .2em; }
.testim_style .et_pb_container .et_pb_slide_image { display: none !important; }
.testim_style .et_pb_container .et_pb_slide_description { width: 100%; }
.testim_style .et_pb_slide_title { background-size: 0; position: relative; padding-left: 4em; padding-top: .4em; padding-bottom: 0.4em; margin-bottom: .75em; }
.testim_style .et_pb_slide_title::before { content: ""; background-image: inherit; max-width: 3.5em; height: 100%; position: absolute; aspect-ratio: 1;     /* width: 3em; */ top: 0; left: 0; background-size: cover; clip-path: circle(); }
.testim_style .et_pb_container { background-color: white; border-radius: 16px; border: solid var(--secondary-color); }
.testim_style .et_pb_container .et_pb_slider_container_inner { width: 90%; margin: auto; display: block; }
.testim_style .et_pb_container .et_pb_slider_container_inner .et_pb_slide_description { padding-top: 15px; padding-bottom: 15px; }
.testim_style .et-pb-slider-arrows :is(.et-pb-arrow-prev, .et-pb-arrow-next) { color: var(--secondary-color); }
.testim_style .et-pb-slider-arrows .et-pb-arrow-prev { left: -2% !important; }
.testim_style .et-pb-slider-arrows .et-pb-arrow-next { right: -2% !important; }
.map_box_br .et_pb_code_inner { height: 100%; }
.map_box_br { height: 100%; }
.map_box_br .et_pb_code_inner { border: solid 4px var(--secondary-color); border-radius: 35px; overflow: hidden; }
.logo_list_7 .et_pb_gallery_image img { filter: grayscale(1); max-height: 115px; object-fit: contain; }
.logo_list_7 .et_pb_gallery_item { width: 100% !important; margin: 0 !important; }
.logo_list_7 .et_pb_gallery_items { display: grid; grid-template-columns: repeat(7, 12%); grid-column-gap: 2.6%; align-items: center; }
/**seccion nosotros**/
.video_st_cont .et_pb_video_overlay { background-color: white; background-size: auto; }
.grid_col_el .et_pb_promo_description { display: grid; grid-template-columns: 25% 1fr; grid-column-gap: 36px; }
.team_mem_sli .et_pb_slide_title::after { content: none; }
#page-container .team_mem_sli .et_pb_slide_title { display: grid; padding: 0; text-align: center; color: var(--primary-color) !important; }
.team_mem_sli .et_pb_slide_title::before { position: relative; }
.team_mem_sli .et_pb_slide_title::before { position: relative; display: inline-flex; justify-content: center; margin-left: auto; margin-right: auto; height: 160px; max-width: 160px; }
#page-container .team_mem_sli .et_pb_slide_title { display: grid; padding: 0; text-align: center; color: var(--primary-color) !important; font-weight: normal !important; }
#page-container .team_mem_sli .et_pb_slide_title .light-font { font-weight: bold; font-size: 1.2em; }
#page-container .team_mem_sli .et_pb_slide_description { display: grid; grid-template-columns: 25% 1fr; grid-column-gap: 25px; }
#page-container .team_mem_sli .et_pb_slide_title { --img-size: 160px; font-size: 18px !important; line-height: 1.2em; border: solid 2px var(--secondary-color); padding-left: 7%; padding-right: 7%; padding-bottom: 10%;     /* padding-top: 0; */ border-radius: 22px; background-color: white; padding-top: calc(var(--img-size) - 5%); }
#page-container .team_mem_sli .et_pb_slide_title::before { height: var(--img-size); max-height: var(--img-size); position: absolute;     /* padding-top: var(--img-size); */     /* bottom: -2px; */
top: -9%; left: 50%; transform: translateX(-50%); }
#page-container .team_mem_sli .et_pb_container { background-color: #fbfbfb; }
#page-container .team_mem_sli .et_pb_container .et_pb_slide_description { padding-top: 7%; padding-bottom: 5%; }
#page-container .team_mem_sli .et-pb-slider-arrows .et-pb-arrow-prev { left: -1% !important; }
#page-container .team_mem_sli .et-pb-slider-arrows .et-pb-arrow-next { right: -1% !important; }
#about-us .contact_sec { background-color: transparent; }
#about-us .contact_sec .title_border_ra .et_pb_module_header { color: var(--primary-color) !important; }
#about-us .contact_sec .et_pb_promo .et_pb_promo_description { color: var(--primary-color); }
.video_st_cont:hover .et_pb_video_play { color: rgb(255 255 255 / 91%) !important; }
.video_st_cont .et_pb_video_play { transition: .5s ease; }
/**servicios**/
.bann_serv .et_pb_slide_title .light-font { font-size: 2em; font-weight: 900; line-height: 1em; }
#page-container #main-content .bann_serv .et_pb_slide_description { /*max-width: 764px; */     max-width: 980px;}
.title_serv .et_pb_module_header .light-font { font-size: 1.5em; font-weight: 600; line-height: 1em; }
.bann_serv .et_pb_slide_description { padding-top: 0 !important; height: 100%; }
.bann_serv .et_pb_slide_description .et_pb_button_wrapper { position: absolute; top: 0; left: 50%; transform: translateX(-50%); }
.bann_serv .et_pb_slide_description .et_pb_button_wrapper .et_pb_more_button { margin-top: 0 !important; }
.bann_serv .et_pb_slide_description .et_pb_slide_title {
    padding-top: 2.74em;
}
#page-container #main-content .bann_serv .et_pb_button_wrapper .et_pb_more_button {
    border-top-left-radius: 0px !important;
    border-top-right-radius: 0px !important;
    border-bottom-right-radius: 16px !important;
    border-bottom-left-radius: 16px !important;
    color: var(--secondary-color) !important;
    opacity: 1 !important;
    pointer-events: none;
    background: linear-gradient(90deg, rgba(23, 42, 84, 1) 0%, rgba(4, 46, 132, 1) 35%, rgba(4, 46, 132, 0.9108018207282913) 100%);
    border: none;
    font-size: 25px;
}
  .sp_subT .et_pb_module_header .light-font {
    padding-bottom: .89em;
  }
  #page-container #main-content .st_light .et_pb_slide_title .light-font {
    font-size: .5em !important;
    font-weight: 400;
}
#page-container #main-content .st_light .et_pb_slide_description .et_pb_slide_title {
    font-size: clamp(48px, 8vw, 81px) !important;
}
.title_serv .st_T {
    color: var(--secondary-color);
    font-size: .6em;
}
.col4_inline > .et_pb_column {
    display: flex;
    column-gap: 4%;
    row-gap: 63px;
    flex-wrap: wrap;
    justify-content: center;
}

.col4_inline > .et_pb_column .cta_services_el {
    width: 22%;
    margin: 0;
}

/**form**/
#et-main-area .newsletter_fo .formulario li { width: auto; margin: 0; }
#et-main-area .newsletter_fo .formulario { grid-template-columns: 1fr auto; display: grid !important;     /* grid-column-gap: inherit; */ max-width: 470px; background-color: white; border-radius: 32px; overflow: hidden; transition: .5s ease; }
#et-main-area .newsletter_fo .formulario:focus-within {     /* opacity: .2; */
background-color: #d5d5d5; }
#et-main-area .newsletter_fo .formulario :is(input[type="email"]) { background-color: transparent !important; box-shadow: none !important; font-style: normal; }
#et-main-area .newsletter_fo .formulario :is(input[type="email"], input[type=submit]) { height: 3em; border: none !important; }
#et-main-area .newsletter_fo .formulario :is(input[type=submit]) { border-radius: 32px; width: 11em; }
.c_form_sty .title-inp { font-size: 1em; padding-left: var(--left-pad); color: var(--primary-color); padding-bottom: 1em; display: inline-block; }
#et-main-area .c_form_sty .formulario { grid-row-gap: 20px; }
.c_form_sty .title-step { color: var(--primary-color); padding-bottom: 0; font-size: 24px; font-family: 'Montserrat'; }
#et-main-area .c_form_sty .formulario .step { color: #666767; }
.c_form_sty .formulario > li { --left-pad: 22px; position: relative; }
.c_form_sty .formulario.negativo :is(input[type="text"], [type="date"], [type="number"], [type="email"], input[type="tel"], textarea, select, [type="file"]) { padding-left: var(--left-pad); }
.tab_stlyle_e .s_title_tab { font-size: 1.23em; }
.formulario ul { margin: 0; padding: 0;     /*font-size: 0; */ display: block; width: 100%; }
.formulario li { padding: 0; display: inline-block; vertical-align: top; }
.formulario li.fullwidth { width: 100% !important; margin-right: 0; }
.formulario li.list_fix { display: none !important }
input[type=number]::-webkit-inner-spin-button { -webkit-appearance: none; }
/*  .formulario li input[type="text"],
.formulario li input[type="text"],
.formulario li input[type="email"],
.formulario li input[type="tel"] */
.formulario :is(input[type="text"], [type="number"], input[type="email"], input[type="tel"], [type="date"], select, [type="file"]) { position: relative; width: 100%; height: 4em; line-height: 4em; padding: 0 15px; -webkit-transition: all 0.2s ease; -moz-transition: all 0.2s ease; -ms-transition: all 0.2s ease; -o-transition: all 0.2s ease; transition: all 0.2s ease; }
.formulario :is(input[type="text"], [type="number"], input[type="email"], input[type="tel"], [type="date"], select, textarea) { border-radius: 2px; text-transform: initial; text-transform: none; background-color: white; font-size: inherit; }
.formulario li textarea { text-transform: uppercase; width: 100%;     /*border: none !important; */ height: 150px; padding: 15px; -webkit-transition: all 0.2s ease; -moz-transition: all 0.2s ease; -ms-transition: all 0.2s ease; -o-transition: all 0.2s ease; transition: all 0.2s ease; }
.formulario li textarea, .formulario li input[type="text"]:focus, .formulario li input[type="email"]:focus { -webkit-transition: all 0.2s ease; -moz-transition: all 0.2s ease; -ms-transition: all 0.2s ease; -o-transition: all 0.2s ease; transition: all 0.2s ease; }
.formulario li input[type=submit], .gform_wrapper input[type=submit] { height: auto; font-weight: 500; line-height: 1; border: none; color: white; background-color: var(--primary-color);     /*text-transform: uppercase;*/ cursor: pointer;     /* float: right; */ font-size: 1em; padding: 0.8em 1.6em; border-radius: 0; margin-top: 0; }
#et-main-area .formulario :is(input[type="text"], input[type="email"], input[type="tel"], select, textarea):focus { color: black; }
.formulario li input[type=submit]:hover { }
.formulario li input[type=submit]:hover { -webkit-transition: all .2s ease; -moz-transition: all .2s ease; -ms-transition: all .2s ease; -o-transition: all .2s ease; transition: all .2s ease }
form:not(.submitting) .wpcf7-spinner { display: none !important; }
/* .formulario li input[type="text"],.formulario li input[type="email"], 
.formulario li input[type="tel"], .formulario li textarea*/
.my_form_s .et_pb_module_header { padding-bottom: 1em; }
.my_form_s .formulario { margin-top: 1.3em; }
.formulario .wpcf7-list-item label { font-size: .6em; margin-bottom: 2em; display: block }
.formulario .wpcf7-list-item input[type="checkbox"] { display: none; }
.formulario .wpcf7-list-item label .wpcf7-list-item-label { cursor: pointer; display: grid; grid-template-columns: max-content 1fr; grid-column-gap: 0.2em; text-align: left; align-items: center; align-content: center; line-height: 1.4em; }
.formulario .wpcf7-list-item label .wpcf7-list-item-label:before { content: "\f00c"; text-align: center; border: solid 1px var(--primary-color); font-family: FontAwesome; line-height: 1; font-size: 1em; line-height: 1.3em; height: 1.3em; width: 1.3em; display: inline-block; vertical-align: middle; color: transparent; transition: .5s ease }
.formulario .wpcf7-list-item input[type="checkbox"]:checked + .wpcf7-list-item-label:before { color: var(--primary-color); }
.formulario p { padding-bottom: 0; }
.formulario.main_wrap > li { width: 100%;     /* text-align: left; */ }
#et-main-area .formulario { display: flex !important; flex-wrap: wrap; grid-row-gap: 30px; padding: 0; }
.formulario li { margin-bottom: 0 !important; }
.formulario.negativo li input[type="text"]:focus, .formulario.negativo li input[type="email"]:focus, .formulario.negativo li input[type="tel"]:focus, .formulario.negativo li textarea:focus { background-color: rgb(245 245 245 / 83%); border: solid #e9e5e5 2px !important; }
/* COLUMNAS */
.formulario.dos_campos li { width: 49%; margin-right: 2%; margin-bottom: .8em; }
.formulario.dos_campos li:nth-child(2n) { margin-right: 0 !important; }
#et-main-area .formulario.tres_campos { display: grid !important; grid-template-columns: repeat(3, 32%); grid-column-gap: 2%; }
/* COLORE --COLORES CLAROS-- */
.formulario.positivo li textarea, .formulario.positivo li input[type="text"], .formulario.positivo li input[type="email"], .formulario.positivo li input[type="tel"] { color: #d3cece; background-color: transparent; border-width: 2px; border-bottom: solid #d3cece !important; }
.formulario.positivo li textarea:focus, .formulario.positivo li input[type="text"]:focus, .formulario.positivo li input[type="email"]:focus, .formulario.positivo li input[type="tel"]:focus { background: #f9faff; color: #0a2d61; border: solid rgba(0, 0, 0, .1) !important }
.al-right { text-align: right; }
.formulario input::placeholder, .formulario textarea::placeholder { color: inherit !important; }
/*.formulario.negativo li input[type="text"], 
.formulario.negativo li input[type="email"],
.formulario.negativo li textarea{color: inherit; }  */
.formulario.negativo :is(input[type="text"], [type="date"], [type="email"], input[type="tel"], textarea, select, [type="file"]) { color: inherit; font-family: inherit; font-size: 1em; }
.form_n_st [name="your-email"] { height: 2.6em !important; padding-left: 0.7em !important; }
#et-main-area .form_n_st .formulario { grid-row-gap: 10px; }
main-area .form_n_st .formulario .sbmt { text-align: left; display: grid; justify-content: flex-start; }
#et-main-area .form_n_st .wpcf7-submit { padding: 0.5em 1em !important; border-radius: 0; }
#et-main-area .form_n_st .wpcf7-submit:not(:hover) { background-color: black;  !important; }
#et-main-area .form_n_st .wpcf7-submit { background-color: var(--primary-color); }
.formulario .sbmt { display: grid; justify-content: flex-start; }
.formulario :is(input[type="text"], input[type="email"], [type="number"], input[type="tel"], select, [type="file"], textarea, [type="date"]) {     /*  font-style: italic;*/
border-radius: 12px; border: none; box-shadow: 0 0 16px rgb(0 0 0 / 12%); }
.formulario :is(input[type="text"], input[type="email"], [type="number"], input[type="tel"], select, textarea)::placeholder { color: transparent !important; }
li.f-width { width: 100% !important; }
.hidden { display: none !important; }
.num_perso .f-width .title-inp { padding-bottom: 0; font-weight: bold; }
.formulario.negativo textarea { height: 6em; }
.formulario .sbmit-btn { text-align: right; }
.formulario .sbmit-btn .note { float: left; text-align: left; }
.formulario .sbmit-btn [type="submit"] { width: 9em; height: 2.7em; line-height: 2.7em; font-size: 1.13em; border-radius: 22px; padding: 0 !important; }
.row_cont_inf .burb_icon_l :is(.et_pb_blurb_description, .et-pb-icon) { color: white; font-weight: normal; }
.row_cont_inf .burb_icon_l :is(.et_pb_blurb_description, .et-pb-icon) { color: white; font-weight: normal; }
.row_cont_inf .burb_icon_l :is(.et_pb_blurb_description) { font-size: 16px; }
.wpcf7-date { border: solid 1px; padding: 1em; position: relative; display: flex; grid-column-gap: 5px; border-radius: 6px }
.wpcf7-date::-webkit-calendar-picker-indicator { background: transparent; bottom: 0; color: transparent; cursor: pointer; height: auto; left: 0; position: absolute; right: 0; top: 0; width: auto }
.wpcf7-date:before { content: "Seleccione: " }
.single-seguro .et_post_meta_wrapper, #et-main-area #main-content > .container #sidebar { display: none !important; }
#et-main-area #main-content > .container { display: contents; }
#et-main-area #main-content > .container #left-area { width: 100%; padding: 0 !important; }
/**footer**/
#my-footer .nav-menu { display: flex; padding: 0 !important; list-style: none; grid-column-gap: 17px; }
#my-footer .nav-menu a { color: inherit; }
#my-footer .btn-contratar { display: none; }




@media (min-width:981px) {
    #page-container .team_mem_sli .et_pb_slide_title {
      
        height: min-content;
    }
#about-us .contact_sec .col_inf_cont { padding-top: 27px; padding-bottom: 29px; }
.grid_col_el .et_pb_promo_description .et_pb_module_header { width: 80%; margin: auto; }
.page_titl_e .et_pb_slide_description { padding-top: 22%; }
.row_values .et_pb_column:after { content: ""; position: absolute; height: 100%; width: 25%;         /* background-color: white; */         /* background: rgb(255, 254, 254); */
/* background: linear-gradient(264deg, rgba(255, 254, 254, 1) 0%, rgba(241, 241, 241, 0.5858718487394958) 35%, rgba(241, 241, 241, 1) 100%); */
left: 0; top: 0; z-index: -1; visibility: visible; opacity: 1;         /* clear: none; */ background: rgb(255, 254, 254); background: linear-gradient(83deg, rgba(255, 254, 254, 1) 0%, rgba(246, 246, 246, 1) 35%, rgba(241, 241, 241, 1) 100%); }
.row_values > .et_pb_column { padding-top: 1%; padding-bottom: 2dvh; }
}
@media (max-width:980px) {
    #page-container .menu-item-has-children .toggle_m {
        width: 100%;
        position: absolute;
        top: 0;
        left: 0;
        opacity: 0;
    }
    .top_menu .sub_m_cat.menu-item-has-children > a{ pointer-events: none !important;}
    .top_menu .sub_m_cat.menu-item-has-children > a:after {
        content: "\35";
        display: block;
        font-family: 'ETmodules';
        /* font-size: 40px; */
        transition: .4s ease;
        color: inherit;
        float: right;
        font-weight: 400;
        font-size: 1.6em;
        margin-left: .7em;transition: .6s ease;
    }
    .toggle_m:checked + a:after {
     transform: rotate(90deg);
    }
#page-container #top-menu .top_menu .et_pb_menu__wrap .btn-contratar{position: relative;}
#page-container #top-menu .top_menu .et_pb_menu__wrap .btn-contratar a {
    align-items: center;
    position: relative;
    margin-left: 45px;
    margin-top: 25px;
}
#page-container .team_mem_sli .et_pb_slide_title {

    height: fit-content;
}
.top_menu .et_pb_menu__logo-wrap img {
    max-width: 129px !important;
}
  /**mobile menu**/
  .menu-item-has-children {
    display: flex;
    position: relative;
    flex-wrap: wrap;
    justify-content: space-between;
}
.et_mobile_menu li .toggle_m {
    appearance: none;
    transition: .5s ease;
    height: 2.7em;
    margin: 0;
    display: grid;
    font-size: 1em;
    align-items: center;
}
.et_mobile_menu li .toggle_m:checked:after {
    transform: rotate(90deg);
}

.et_mobile_menu li .toggle_m:after {
    content: "\35";
    display: block;
    font-family: 'ETmodules';
    font-size: 40px;
    transition: .4s ease;
    color: inherit;
}
  
    
    .menu-item-has-children .sub-menu {
    width: 100%
    }
    
    .et_mobile_menu li .toggle_m:before {
    width: 100vw;
    transition: .4s ease;
    background-color: #ffffffd1;
    display: block;
    content: "";
    height: inherit;
    position: absolute;
    left: -6%;
    top: 0;
    z-index: -1;
    opacity: 0
    }
#page-container #top-menu .et_mobile_menu li .toggle_m:checked~.sub-menu {
    max-height: 100%
    }
    
    #page-container #top-menu .et_mobile_menu .sub-menu {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.5s ease-out;
    padding: 0!important
    }
    /*
    #page-container #top-menu>.et_pb_row {
    width: 94%!important
    }
    
    #page-container #top-menu .et_mobile_menu:before {
    top: var(--height-menu)!important
    }*/
    #page-container #top-menu .et_mobile_menu .separator {
        border-bottom: solid 2px rgb(0 0 0 / 14%);
        display: block;
        width: 100%;
        box-shadow: -4px 3px 16px rgb(255 255 255 / 13%);
        margin-top: -3px;
    }
    .menu-item-has-children > a {
        order: -1;
    }
    #page-container #top-menu .menu-item-has-children ul {
        background-color: transparent !important;
        padding: 0 !important;
        color: white;
    }
    #page-container #top-menu .menu-item-has-children ul a{ color: inherit !important;}
    #page-container #top-menu .menu-item-has-children ul li{ /*padding-left: 0 !important;*/}
    #page-container #top-menu .menu-item-has-children ul li a {
        padding: 0 !important;
        /* line-height: 1; */
        display: grid;
        align-items: center;
    }
    .et_mobile_menu li .toggle_m:checked~.separator {
        border-color: #313133 !important;
    }
    #page-container #top-menu .sub-menu .toggle_m::after {
        font-size: 28px !important;
    }
    #page-container #top-menu .et_mobile_menu ul a {
        height: 2.4em;
    }
    .et_mobile_menu li li {
        padding-right: 3%;
    }
    #page-container #top-menu .et_mobile_menu .prod_el{ display: none !important;}
    #page-container #top-menu .et_mobile_menu li .toggle_m:checked ~ .prod_el  {
        display: grid !important;
        
    }
    #page-container #top-menu .et_mobile_menu ul {
      /*  display: none;*/
        grid-row-gap: 15px;    margin-bottom: 13px;
        margin-top: 10px !important;
    }
  #page-container #top-menu .et_mobile_menu .sub-menu {
    background-color: transparent !important;
}
#top-menu .sub-menu a:empty {
    display: none !important;
}
    #top-menu > .et_pb_row {
    --height-menu: 55px;
    height: var(--height-menu);
    display: grid;
    align-items: center;
    align-content: center;
}#page-container .et_mobile_menu li a {
    color: white !important;
}
.et_non_fixed_nav.et_transparent_nav #main-header, .et_non_fixed_nav.et_transparent_nav #top-header, .et_fixed_nav #main-header, .et_fixed_nav #top-header { position: fixed !important; }
.et_mobile_menu { overflow: scroll !important; max-height: 83vh; }
    .et_pb_section { overflow: hidden;}
  #page-container #top-menu .mobile_nav.opened .mobile_menu_bar:before {content: "\4d";}
 #top-menu #et_mobile_nav_menu .mobile_nav .mobile_menu_bar:before {font-size: 46px;}
 #top-menu #et_mobile_nav_menu .et_mobile_menu {transition: ease 1s;height: auto !important;}
#page-container #top-menu #et_mobile_nav_menu .et_mobile_menu{ color: white;}

#page-container #top-menu #et_mobile_nav_menu .et_mobile_menu {
    
   background-blend-mode: multiply;
  /*  background-image: url(images/premios-y-cert-bg.jpg), linear-gradient( rgb(0 0 0 / 39%), var(---primary-color)); */
    /*   position: absolute;    background-blend-mode: multiply;
content: "";
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: -1;*/
}
#top-menu #et_mobile_nav_menu .opened .et_mobile_menu:before {
  /*  animation-name: background-gradient;
    animation-iteration-count: initial;
    animation-direction: normal;
    animation-delay: 1s;
        animation-duration: 1s;
    animation-fill-mode: forwards;
    backface-visibility: hidden;
    animation-timing-function: ease-in-out;*/
}

#page-container #top-menu #et_mobile_nav_menu .et_mobile_menu li a { color: inherit; }
#page-container #top-menu .opened .et_mobile_menu {
    animation-name: fadeInRight;
    /* display: block !important; */
    animation-direction: reverse;
    animation-play-state: running;
    animation-duration: .7s;
    visibility: visible;
}
.main_men_sty .mobile_menu_bar:before {
    color: white !important;
}


#page-container #top-menu .closed .et_mobile_menu {
    animation-name: fadeInRight;
    display: flex !important;
    animation-direction: normal;
    animation-play-state: running;
    animation-duration: 1s;
    animation-delay: 1s;
    opacity: 0;visibility: hidden;
    transform: translatex(200%);
}
#page-container #top-menu .et_mobile_menu {
    /* display: flex !important; */
    opacity: 1;
    border: none !important;
    margin: 0 !important;
    transition: 1s ease;
    flex-direction: column;
    padding: 5% !important;
    position: fixed;
    top: var(--height-menu);
    left: 0%;    bottom: 0;
    background-color: var(--primary-color) !important;
    height: calc(100vh - var(--height-menu)) !important;
    max-height: 100% !important;
    text-transform: uppercase;
    width: 100%;
}
#page-container #top-menu .et_mobile_menu:before {
    content: "";
    background-image: url(./images/top-banner.jpg);
   
    width: 100%;
    height: 100%;
   
    z-index: -3;
    background-blend-mode: multiply;
    opacity: .3;
    /* background-color: var(--primary-color-second); */
    background-size: cover;
    background-position: left;
    mix-blend-mode: overlay;
}
@keyframes fadeIn-Top-m {
    from {
        opacity: 1;
        -webkit-transform: translatey(0);
        -moz-transform: translatey(0);
        -o-transform: translatey(0);
        transform: translatey(0)
    }

    to {
        opacity: 0;
        -webkit-transform: translatey(-100%);
        -moz-transform: translatey(-100%);
        -o-transform: translatey(-100%);
        transform: translatey(-100%)
    }
}

#page-container #top-menu .opened .et_mobile_menu {
    animation-name: fadeIn-Top-m;
}

#page-container #top-menu .closed .et_mobile_menu {
    animation-name: fadeIn-Top-m;
    transform: translateY(-200%);
    animation-delay: 10s
}

#page-container #top-menu .et_mobile_menu:before {
    mix-blend-mode: multiply!important;
}

#page-container #top-menu .et_mobile_menu:before {
    position: fixed;
    height: inherit;
    top: inherit !important;
    left: 0;
    bottom: 0 !important;
}
@keyframes background-gradient {
  0% {
    background-color: #ff0000;
  }
  25% {
    background-color: yellow;
  }
  50% {
    background-color: #3333cc;
  }
  75% {
    background-color: #00ffcc;
  }
  100% {
    background-color: #cc9900;
  }
}
 #et_mobile_nav_menu .mobile_menu_bar {
    z-index: 10000;
}
#page-container  #et_mobile_nav_menu .et_mobile_menu {
    width: 90%;
    left: auto;
    right: 0;
}#page-container header .et_builder_inner_content {
    z-index: 4 !important;
}
    header {
        overflow: visible;
    }
    #page-container #top-menu .top_menu .et_pb_menu__wrap .btn-contratar .separator {
        display: none;
    }
}

@media (max-width:767px) {
   
    .contact_sec {
        display: flex;
        flex-direction: column-reverse;
        row-gap: 40px;
    }
    .contact_sec::after{content: none;}
    .contact_sec .col_inf_cont {
        padding-top: 0;
    }
    #about-us .contact_sec {
        padding-bottom: 30px !important;
    }
    #page-container .team_mem_sli .et_pb_slide_description {
        grid-template-columns: 100%;
    }
        #page-container .team_mem_sli .et_pb_slide_description {
        display: flex;
        flex-direction: column;
    }
    .logo_list_7 .et_pb_gallery_items {
    grid-template-columns: repeat(3, 31%);
    row-gap: 15px;
}
.grid_col_el .et_pb_promo_description { display: flex; flex-direction: column; }
#page-container .grid_col_el .et_pb_module_header { text-align: left !important; }
.testim_style .et_pb_slide_title::before {/* position: static !important;*/ display: block; height: 91px; margin-left: auto; margin-right: auto; }
.testim_style .et_pb_slide_title { padding-left: 0; display: grid; justify-content: center; text-align: center; grid-row-gap: 8px; }
.slied_home_he { --hg-box: 0; }
.row_counter_e { position: static !important; transform: none !important; }
.space_top_sl { padding-top: 33px !important; }
.slied_home_he .et_pb_slide_description { padding-top: 18% !important; padding-bottom: 19% !important; }
.et_pb_button { font-size: 15px !important; }
.bann_serv .et_pb_slide_title .light-font { font-size: 1.4em; }
#et-main-area .c_form_sty .formulario li {
    width: 100%;
    margin: 0;
}
.sl_val .et_pb_slide .et_pb_container {
    height: auto !important;
}
}


@media (min-width:768px) and (max-width: 980px) {
   .col4_inline > .et_pb_column .cta_services_el {
    width: 30%;
}


}


@media (min-width:481px) and (max-width: 767px) {
    .col4_inline > .et_pb_column .cta_services_el {
    width: 45%;
}
}

@media (max-width:480px) {
#main-content .slied_home_he .et_pb_slide_title { font-size: 32px !important; }
#page-container .title_border_ra .et_pb_module_header{ font-size: 22px !important;}
.col4_inline > .et_pb_column .cta_services_el {
    width: 90%;
}

}
