/*
Theme Name: Cactus
Theme URI: http://www.cactussenygrafic.com/
Version: 1.0
Description: Plantilla desenvolupada per Cactus
Author: Cactus Seny Grafic
Author URI: https://www.cactussenygrafic.com/
Template: Divi
*/

:root{
	--offcanvas_up_ini: polygon(0 100%, 100% 100%, 100% 100%, 0 100%);
	--offcanvas_right_ini: polygon(100% 0, 100% 0%, 100% 100%, 100% 100%);;
	--offcanvas_down_ini: polygon(0 0, 100% 0%, 100% -10%, 0 0);
	--offcanvas_left_ini: polygon(0 0, 0 0, 0 100%, 0% 100%);
	--offcanvas_fin: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
	--animation_timing:cubic-bezier(.785,.135,.15,.86);
}

@font-face {
    font-family: 'Figtree';
    src: url('fonts/Figtree-Regular.woff2') format('woff2'),
        url('fonts/Figtree-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Figtree';
    src: url('fonts/Figtree-Bold.woff2') format('woff2'),
        url('fonts/Figtree-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Figtree';
    src: url('fonts/Figtree-Light.woff2') format('woff2'),
        url('fonts/Figtree-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Figtree';
    src: url('fonts/Figtree-Black.woff2') format('woff2'),
        url('fonts/Figtree-Black.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Figtree';
    src: url('fonts/Figtree-SemiBold.woff2') format('woff2'),
        url('fonts/Figtree-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Figtree';
    src: url('fonts/Figtree-ExtraBold.woff2') format('woff2'),
        url('fonts/Figtree-ExtraBold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Figtree';
    src: url('fonts/Figtree-Medium.woff2') format('woff2'),
        url('fonts/Figtree-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Season Mix';
    src: url('fonts/SeasonMix-Light.woff2') format('woff2'),
        url('fonts/SeasonMix-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Season Mix';
    src: url('fonts/SeasonMix-Regular.woff2') format('woff2'),
        url('fonts/SeasonMix-Regular.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

/** font custom **/
html, body {
  overscroll-behavior-y: none; /* Evita el rebote vertical */
  overscroll-behavior-x: none; /* Evita el rebote horizontal (opcional) */
}


body, p, a, span:not(.ab-icon), li, div, td, th, label, input, textarea, button, .figtree, .figtree * {font-family: 'Figtree', serif;}
h1, h2, h3, h4, h5, h6, .season, .season *{font-family: 'Season Mix', serif !important; font-weight: 300;}

.fw300, .fw300 *{font-weight: 300;}
.fw400, .fw400 *{font-weight: 400;}
.fw500, .fw500 *{font-weight: 500;}
.fw600, .fw600 *{font-weight: 600;}
.fw700, .fw700 *{font-weight: 700;}
.fw800, .fw800 *{font-weight: 800;}
.fw900, .fw900 *{font-weight: 900;}

.textAnimation h1>*,
.textAnimation h2>*,
.textAnimation h3>*,
.textAnimation h4>*,
.textAnimation h5>*,
.textAnimation p>*,
.dsm_card_title > *{overflow: hidden;padding-bottom: 10px;margin-top: -10px;}

.et_pb_row{max-width: none !important;}
.divisupreme_card_carousel_child{margin-bottom: 0px !important;}

.et-l--header, #fixed-header{z-index: 9999 !important;}
#menuFixed{position: fixed;width: calc(100% - 24px - 24px);z-index: 99999 !important;}
nav>ul.nav>li.menu-item.menu_boton>a{background-color:#dbdbdb40 !important}
.et_pb_menu_0_tb_header{backdrop-filter:none !important}
#menuFixed{backdrop-filter: blur(16px);}

.et_pb_menu__menu>nav>ul>li.menu_boton{display: flex; align-items: center; justify-content: center;text-transform: uppercase;}
.et_pb_menu__menu>nav>ul>li.menu_boton>a{height: fit-content;padding: var(--menu_button_padding) !important;border-radius: var(--menu_button_radius) !important;color:var(--menu_boton_link_color) !important;background-color: var(--menu_boton_background) !important;border:var(--menu_button_border) !important}
.et_pb_menu__menu>nav>ul>li.menu_boton>a:hover{color:var(--menu_boton_link_color_hover) !important; background-color: var(--menu_boton_background_hover) !important; opacity: 1 !important;border:var(--menu_button_border_hover) !important}

.et_pb_menu--with-logo .et_pb_menu__menu>nav>ul>li>a{padding:0px !important}

.et_pb_button{display: flex !important; align-items: center;width: fit-content;}
.et_pb_button:hover:after, .et_pb_button_module_wrapper a.et_pb_button:hover:after{position: relative; margin:0px 0px 0px 0.5ch !important;}

.marquee .js-marquee span{font-size: 21px; padding:24px 32px;position: relative; margin:26px 16px;    font-family: 'Season Mix', serif; overflow: visible;}
.marquee .js-marquee span:after{content:" "; z-index: 0; position: absolute; top: 0; left: 0; width: 100%; border-radius: 90px; background-color: #A9B1B1; opacity: 0.3; filter:blur(8px);height: 100%; display: block; overflow: visible;z-index: -1;}
.marquee .js-marquee span:hover{color: #d9d9d9 !important;}
.marquee .js-marquee span:hover:after{background-color: #041630;opacity: 1;}

.et_pb_button{letter-spacing: 5%;}
body #page-container .et_pb_section .et_pb_button:after{top: 0.5em !important;margin-left: 1ch !important; bottom:0px !important;    right: 0 !important; line-height: 1em !important;}

.et_pb_button:after,
a.et_pb_button:after,
a.preset--module--divi-button--default.preset--group--divi-button--divi-button--default.et_pb_button:after,
body #page-container .et_pb_section .preset--group--divi-button--divi-button--default:after,
.et_pb_button:hover:after,
a.et_pb_button:hover:after,
a.preset--module--divi-button--default.preset--group--divi-button--divi-button--default.et_pb_button:hover:after,
body #page-container .et_pb_section .preset--group--divi-button--divi-button--default:hover:after
{margin-left:0.3em !important;position: relative !important;}

.more-link{display: flex !important; align-items: center;}
.more-link:after{content:" "; display: block; width: 26px; height: 22px; background-image: url('icons/read-more.svg'); background-repeat: no-repeat; background-position: center; background-size: contain;margin-left: 1ch;}


/*** MODULO PROGRAMAS HOME ***/
.divisupreme_image_accordion_child{width: 20vw;}
.divisupreme_image_accordion_child.dsm_image_accordion_active_item{width: 80vw;}

.dsm_image_accordion_wrapper > .divisupreme_image_accordion_child .et_pb_module_inner{display: flex;}
.dsm_image_accordion_wrapper > .divisupreme_image_accordion_child .et_pb_module_inner .accordeon_inside_cactus{flex: 0 0 100%;padding: 42px;display: flex;flex-direction: column;justify-content: space-between;color:#A9B1B1; font-family: 'Season Mix';max-width: -webkit-fill-available; position: relative;justify-content: end;}
.dsm_image_accordion_wrapper > .divisupreme_image_accordion_child .et_pb_module_inner .accordeon_inside_cactus .inside_cactus_number{font-size: 125px; line-height: 125px;font-family: 'Season Mix';z-index: 1;}
/*.dsm_image_accordion_wrapper > .divisupreme_image_accordion_child .et_pb_module_inner .accordeon_inside_cactus .inside_cactus_title {transform: rotate(-90deg);font-size: 55px;margin-top: auto;margin-bottom: auto;font-family: 'Season Mix'; font-weight: lighter;white-space: nowrap; opacity: 1;}*/

.divisupreme_image_accordion_child:not(.dsm_image_accordion_active_item) .inside_cactus_title {
  position: absolute;
  font-size: 55px;
  font-family: 'Season Mix'; font-weight: lighter;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) rotate(-90deg);
  transform-origin: center;
  width: max-content;
  white-space: nowrap;
  text-align: center;
  padding-left: 125px;
}
.divisupreme_image_accordion_child:not(.dsm_image_accordion_active_item) .inside_cactus_title span{font-family: 'Season Mix'; font-weight: lighter;}

.divisupreme_image_accordion_child.dsm_image_accordion_active_item .et_pb_module_inner .accordeon_inside_cactus{flex: 0 0 30%;position: relative;}

.divisupreme_image_accordion_child .et_pb_module_inner .accordeon_inside_cactus .accordeon_inside_image{position: absolute; width: 100%; height: 100%;display: block; z-index: 0; background-size: cover; left: 0; top: 0; opacity: 0; min-width: 33vw; max-width: 33vw;}
.divisupreme_image_accordion_child.dsm_image_accordion_active_item .et_pb_module_inner .accordeon_inside_cactus{min-width: 33vw; max-width: 33vw;}
.divisupreme_image_accordion_child.dsm_image_accordion_active_item .et_pb_module_inner .accordeon_inside_cactus .accordeon_inside_image{opacity: 1;}
.divisupreme_image_accordion_child.dsm_image_accordion_active_item .et_pb_module_inner .accordeon_inside_cactus .inside_cactus_title{opacity: 0; }
.divisupreme_image_accordion_child.dsm_image_accordion_active_item .et_pb_module_inner .accordeon_inside_cactus .inside_cactus_number{text-align: left;}

.divisupreme_image_accordion_child .dsm_image_accordion_child_content{padding:42px;height: 100%;display: flex;justify-content: space-between;}
.dsm_image_accordion_image_icon_wrapper{display: none !important;}
.divisupreme_image_accordion_child .dsm_image_accordion_child_content .dsm_image_accordion_title{font-weight: lighter; color: #A9B1B1;font-family: 'Season Mix';width: 60%;line-height: 0.9;}
.divisupreme_image_accordion_child .dsm_image_accordion_child_content .dsm_image_accordion_title span{font-family: 'Season Mix';}
.divisupreme_image_accordion_child .dsm_image_accordion_child_content .dsm_image_accordion_description{color: #A9B1B1;}
.dsm_image_accordion_description{margin-top: auto; margin-bottom: 2em; font-size: 21px;}
.dsm_image_accordion_description div + div{margin-top: 4em;font-size: 18px;width: 80%;}
.dsm_image_accordion_child_content .et_pb_button{padding-top: 16px !important;padding-right: 22px !important;padding-bottom: 16px !important;padding-left: 22px !important;    font-size: 12px !important;}



.divisupreme_persepective_image img{transform: scale(1.15);}
.divisupreme_social_share_buttons .dsm-social-share-button-wrapper .dsm-social-share-button-inner-wrapper{background-color: transparent !important;}
.dsm-social-share-buttons-container .dsm-social-share-button-inner-wrapper .dsm-social-share-button-icon{width: 30px !important;}
.post_categories a{margin-right: 1.5em;}


.et_pb_blog h2{width:65%}
.et_pb_blog .et_pb_post{display:flex;align-items:end;padding-top:20px;padding-bottom:20px;margin-bottom: 0px !important;}
.et_pb_blog .post-content{margin-left:auto;}
.et_pb_blog .more-link{font-family: 'Figtree';}

.post_categories{padding:0 !important; margin:0; display: flex;}
.post_categories li{list-style: none;}
.post_categories li a{margin-right: 1.5em;font-family: 'Season Mix', serif;font-weight: 300;font-size: 24px; font-weight: 300; opacity: 0.5;}
.post_categories li.active a{opacity: 1;}


.h1_home h1 span + span{margin-left:0.4ch}


#testimonials .et_pb_row .et_pb_column .divisupreme_card_carousel .et_pb_module_inner .dsm_card_carousel_wrapper .swiper-wrapper .divisupreme_card_carousel_child .et_pb_module_inner{display: flex;}
#testimonials .et_pb_row .et_pb_column .divisupreme_card_carousel .et_pb_module_inner .dsm_card_carousel_wrapper .swiper-wrapper .divisupreme_card_carousel_child .et_pb_module_inner .dsm_card_carousel_child_image_wrapper{flex: 0 0 40% !important; overflow: hidden;}
#testimonials .et_pb_row .et_pb_column .divisupreme_card_carousel .et_pb_module_inner .dsm_card_carousel_wrapper .swiper-wrapper .divisupreme_card_carousel_child .et_pb_module_inner .dsm_card_carousel_child_image_wrapper .dsm_card_carousel_child_img{transform: scale(1.15);}

#testimonials .et_pb_row .et_pb_column .divisupreme_card_carousel .et_pb_module_inner .dsm_card_carousel_wrapper .swiper-wrapper .divisupreme_card_carousel_child .et_pb_module_inner .dsm_card_carousel_child_image_wrapper, #testimonials .et_pb_row .et_pb_column .divisupreme_card_carousel .et_pb_module_inner .dsm_card_carousel_wrapper .swiper-wrapper .divisupreme_card_carousel_child .et_pb_module_inner .dsm_card_wrapper{height: 840px;}

#testimonials .et_pb_row .et_pb_column .divisupreme_card_carousel .et_pb_module_inner .dsm_card_carousel_wrapper .swiper-wrapper .divisupreme_card_carousel_child .et_pb_module_inner .dsm_card_wrapper{display: flex; flex-direction: column;font-family: 'Season Mix', serif; font-weight: 300;}

#testimonials .et_pb_row .et_pb_column .divisupreme_card_carousel .et_pb_module_inner .dsm_card_carousel_wrapper .swiper-wrapper .divisupreme_card_carousel_child .et_pb_module_inner .dsm_card_wrapper .dsm_card_carousel_child_description{margin-bottom: 0px !important; margin-top: auto;font-family: 'Season Mix', serif; font-weight: 300;}

#testimonials .et_pb_row .et_pb_column .divisupreme_card_carousel .et_pb_module_inner .dsm_card_carousel_wrapper .swiper-wrapper .divisupreme_card_carousel_child .et_pb_module_inner .dsm_card_wrapper .dsm_card_title *{font-family: 'Season Mix', serif; font-weight: 300; margin-bottom: 0px !important;}
#testimonials .divisupreme_card_carousel_1 .dsm_card_title *{font-size: 45px;line-height: 55px;}




.accordeon_title{cursor: pointer;}
body:not(.et-fb) .accordeon_content{display: none;}
.accordeon_holder.accordeon_content_active .et_pb_column .accordeon_title{filter: opacity(100%) !important;}
.accordeon_icon{display: flex; align-items: center;}
.accordeon_icon:after{content:" ";display: block; width: 32px; height: 32px; background-image: url('icons/accordeon.svg'); background-repeat: no-repeat; background-position: center; background-size: contain;margin-left:auto;visibility: visible;}



.wpcf7-form-control-wrap{display: block;}
.wpcf7-form-control-wrap[data-name="grpd"] {display: block;margin-bottom: 32px;}
.wpcf7-form  .disclaimer, .wpcf7-list-item a, .wpcf7-form  .disclaimer a{    color: #a9b1b1;}
.wpcf7-form  .disclaimer{float: right;width: 66%;}
.wpcf7-form  .disclaimer span{margin-bottom: 10px;display: block; font-size: 14px;}
.wpcf7-form  .disclaimer br{display: none;}
.wpcf7-list-item a, .wpcf7-form  .disclaimer a{text-decoration: underline !important;}
.wpcf7-list-item input[type=checkbox]+.wpcf7-list-item-label:before{border-color: rgba(217,217,217,0.6)!important; color: #a9b1b1 !important;}
.wpcf7-form-control.wpcf7-submit{padding:16px 32px !important;font-family: 'Figtree', serif !important; background-color: #2E3C51 !important; border:0px; box-shadow: none !important;}


.row_metodologia{transition: all 0.5s ease-in-out;cursor: pointer;}
.row_metodologia.active{filter: opacity(100%) !important;}

body:not(.et-fb) .et_pb_image.metodologia_1,
body:not(.et-fb) .et_pb_image.metodologia_2,
body:not(.et-fb) .et_pb_image.metodologia_3{position: absolute; top: 0; left: 0; opacity: 0; transition: all 0.5s ease-in-out;}

.et_pb_image.metodologia_1.active,
.et_pb_image.metodologia_2.active,
.et_pb_image.metodologia_3.active{opacity: 1 !important;}

.divisupreme_card_carousel_child .dsm_card_title *{font-family: 'Season Mix', serif; font-weight: 300; margin-bottom: 0px !important; font-size: 26px;}
.divisupreme_card_carousel_child .dsm_card_carousel_child_subtitle{font-family: 'Season Mix', serif;font-weight: 300; margin-top: -10px !important; font-size: 26px;}


.divisupreme_card_carousel_child .dsm_card_carousel_child_image_wrapper{height: 100%; width: 100%;}






body.blog footer.et-l--footer *{opacity: 1 !important;}



/***
 ** ANIMACION HOME
*/

/* FASE 1 ESTADO INICIAL */
.hero_row_ani_1.et_pb_row_0{position: fixed !important;top: 0 !important;left: 0 !important;z-index: 0;}
.hero_row_ani_1 .new_horizon_intro{display: flex;align-items: center;justify-content: center;margin: 0;position: fixed;top: 0;bottom: 0;margin: auto; opacity: 0;transition: opacity 1s ease;}
.hero_row_ani_1 .hero_intro_image{transform: translateX(-200vw);transition: transform 2.5s cubic-bezier(.42,.02,0,.98), opacity 2.5s ease;transition-delay: 1.8s; opacity: 0;}
.hero_row_ani_1 .hero_intro_image.life_image{transform: translateX(200vw);}
.hero_row_ani_1.no-animation{display: none;}

.hero_row{z-index: 2;}
/* FASE 1 ANIMACION */
.hero_row_ani_1.active .new_horizon_intro {animation: fadeInOut 3s forwards; }
@keyframes fadeInOut {
  0%   { opacity: 0; }
  25%  { opacity: 0.35; }  /* al segundo 1 ya está en 0.35 */
  65%  { opacity: 0.35; }  /* mantiene 2s en 0.35 */
  100% { opacity: 0; }     /* baja en el último segundo */
}
.hero_row_ani_1.active .hero_intro_image{animation: slideFade 5s forwards;}
.hero_row_ani_1.active .hero_intro_image.life_image{animation: slideFadeRight 5s forwards;}

@keyframes slideFade {
  0% {transform: translateX(-200vw);opacity: 0;}
  65% {transform: translateX(0);opacity: 1;}
  75% {transform: translateX(0);opacity: 1;}
  100% {transform: translateX(0);opacity: 0;}
}
@keyframes slideFadeRight {
  0% {transform: translateX(200vw);opacity: 0;}
  65% {transform: translateX(0);opacity: 1;}
  75% {transform: translateX(0);opacity: 1;}
  100% {transform: translateX(0);opacity: 0;}
}

/*.hero_row_ani_1.active {animation: disableClicks 6s forwards;}*/
@keyframes disableClicks {
  0%   { pointer-events: auto; }
  99%  { pointer-events: auto; }
  100% { pointer-events: none; }
}


#hero_image_home .hero_row:not(.no-animation){clip-path: inset(10% 50% 10% 50% round 2rem);transition: clip-path 2.5s cubic-bezier(.42,.02,0,.98) 4.5s;}
#hero_image_home .hero_row.active{clip-path: inset(0 0 0 0);}

/** A NEW HORIZON FASE 2 ***/
#hero_image_home .hero_row:not(.no-animation) .et_pb_column .et_pb_text .et_pb_text_inner h1 span.season {
  display: inline-block;
  transform: translateX(-200vw);
  opacity: 0;
  transition: transform 2s cubic-bezier(.42,.02,0,.98), opacity 2s ease;
  transition-delay: 5.5s;
}

/** OF HEALTH FASE 2 ***/
#hero_image_home .hero_row:not(.no-animation) .et_pb_column .et_pb_text .et_pb_text_inner h1 span.season + span.season {
  transform: translateX(200vw); /* desde la derecha */
}

/* Estado activo */
#hero_image_home .hero_row.active .et_pb_column .et_pb_text .et_pb_text_inner h1 span.season,
#hero_image_home .hero_row.active .et_pb_column .et_pb_text .et_pb_text_inner h1 span.season + span.season {transform: translateX(0);opacity: 1;}
body.home #menuFixed:not(.no-animation){clip-path: inset(0% 50% 0% 50%);transition: clip-path 2.5s cubic-bezier(.42,.02,0,.98);transition-delay: 6.5s;}
body.home #menuFixed.active{clip-path: inset(0 0 0 0);}

body.home{overflow-x: hidden !important;}
body.home.hero_active{overflow-x: auto !important;}



.slider-programas .swiper-slide {
  height: 520px;          /* altura fija */
  width: auto !important; /* ancho fluido */
  display: inline-flex;   /* que ajuste al contenido */
  align-items: center;
  justify-content: center;
}

.slider-programas .swiper-slide img {
  height: 520px;
  width: auto;
  display: block;
}

.cactus_language_switcher{white-space: nowrap;padding-right: 22px;font-size: 15px; font-weight: 400; color:rgba(255,255,255,0.4)}
.cactus_language_switcher a{color:#fff}
.cactus_language_switcher a.active{font-weight: bold;}
#colophon{background-color: #041630;}
#offcanvas_open{display: none;}
.res{display: none !important;}


.mc-field-group{display: flex; border-bottom: 1px solid #041630;}
#mce-EMAIL{width: 100%; padding-left: 0px; font-size: 20px; font-family: 'Season Mix', serif !important;color:#041630}
#mce-EMAIL::placeholder{color:#A7ABB1 !important}
#mc-embedded-subscribe{border: 0px; background:transparent;}
#mc-embedded-subscribe-form .wpcf7-list-item input[type=checkbox]+.wpcf7-list-item-label:before{border-color:#041630 !important; color:#041630 !important;width: 12px;height: 12px;line-height: 9px;font-size: 10px;}

#mc-embedded-subscribe-form .wpcf7-form-control-wrap{margin-bottom: 0px !important; margin-top: 10px; font-size: 12px; text-transform: uppercase;}
#mc-embedded-subscribe-form .wpcf7-form-control-wrap a{color:#041630}
.otgs-development-site-front-end{display: none !important;}



@media (max-width: 980px) {
    html, body {overscroll-behavior-y: auto;overscroll-behavior-x: auto;}

    .res{display: inline-block !important;}
    #offcanvas_open{width: fit-content;display: block;margin-right: 10px !important;padding: 20px;}
    #offcanvas_open .et_pb_image_wrap{width: fit-content;}
    .et_mobile_nav_menu{display: none !important;}

    #offcanvas{width: 100vw;height: 100vh;}
    

    div[class^="divisupreme_image_accordion_"] .dsm_image_accordion_wrapper,
    div[class^="divisupreme_image_accordion_"] div.dsm_image_accordion_wrapper.dsm_image_accordion_trigger_on_click {flex-direction: column !important;}

    div[class^="divisupreme_image_accordion_"] div.dsm_image_accordion_wrapper.dsm_image_accordion_trigger_on_click 
    .divisupreme_image_accordion_child.dsm_image_accordion_active_item .et_pb_module_inner .accordeon_inside_cactus {min-width: unset !important;width: 100vw !important;min-height: 60vh !important;}

    div[class^="divisupreme_image_accordion_"] div.dsm_image_accordion_wrapper.dsm_image_accordion_trigger_on_click 
    > .divisupreme_image_accordion_child .et_pb_module_inner {flex-direction: column !important;}

    .divisupreme_image_accordion_child.dsm_image_accordion_active_item {width: 100vw !important;}

    .divisupreme_image_accordion_child .et_pb_module_inner .accordeon_inside_cactus .accordeon_inside_image {min-width: unset !important;max-width: unset !important;width: 100vw !important;}

    div[class^="divisupreme_image_accordion_"] div.dsm_image_accordion_wrapper.dsm_image_accordion_trigger_on_click 
    .divisupreme_image_accordion_child .et_pb_module_inner .accordeon_inside_cactus .inside_cactus_number {display: none !important;}

    div[class^="divisupreme_image_accordion_"] div.dsm_image_accordion_wrapper.dsm_image_accordion_trigger_on_click {height: unset !important;}

    div[class^="divisupreme_image_accordion_"] div.dsm_image_accordion_wrapper.dsm_image_accordion_trigger_on_click .divisupreme_image_accordion_child .dsm_image_accordion_child_content .dsm_image_accordion_title{width: 100%;display: flex; gap:0.5ch}

    .divisupreme_image_accordion_child{width: 100vw !important;}

    .dsm_image_accordion_description div + div{width: 100% !important;}
    div[class^="divisupreme_image_accordion_"] div.dsm_image_accordion_wrapper.dsm_image_accordion_trigger_on_click .dsm_image_accordion_title{font-size: 50px !important;}
    
    .divisupreme_image_accordion_child:not(.dsm_image_accordion_active_item) .dsm_image_accordion_child_content{display: none !important;}

    .divisupreme_image_accordion_child .dsm_image_accordion_child_content{padding:26px;}

    .dsm_image_accordion_wrapper > .divisupreme_image_accordion_child .et_pb_module_inner .accordeon_inside_cactus{padding:26px !important}
    .dsm_image_accordion_wrapper > .divisupreme_image_accordion_child:not(.dsm_image_accordion_active_item) .et_pb_module_inner .accordeon_inside_cactus{display: flex;flex-direction: row !important;}
    .divisupreme_image_accordion_child:not(.dsm_image_accordion_active_item) .inside_cactus_title{position: relative; transform: none !important;padding: 0;left: 0;top: 0;white-space: normal;width: 100%;text-align: left;line-height: .9; order:1; font-size: 50px;display: flex; gap: 0.5ch; background-image: url(icons/icons-plus.svg ); background-repeat: no-repeat; background-position: top right; background-size: 24px;}


    .divisupreme_image_accordion_child:not(.dsm_image_accordion_active_item) .inside_cactus_number{width: 20%;
        font-size: 50px !important;margin-right: auto;line-height: 50px !important;}


    #contador_programas_home{display: none;}
    .et_pb_menu .et_mobile_nav_menu{transform: translateY(-5px);}

    #testimonials .et_pb_row .et_pb_column .divisupreme_card_carousel .et_pb_module_inner .dsm_card_carousel_wrapper .swiper-wrapper .divisupreme_card_carousel_child .et_pb_module_inner{flex-direction: column;}


    #testimonials .et_pb_row .et_pb_column .divisupreme_card_carousel .et_pb_module_inner .dsm_card_carousel_wrapper .swiper-wrapper .divisupreme_card_carousel_child .et_pb_module_inner .dsm_card_carousel_child_image_wrapper {min-height: 360px; overflow: hidden;}
    #testimonials .et_pb_row .et_pb_column .divisupreme_card_carousel .et_pb_module_inner .dsm_card_carousel_wrapper .swiper-wrapper .divisupreme_card_carousel_child .et_pb_module_inner .dsm_card_carousel_child_image_wrapper .dsm_card_carousel_child_image_background{min-height: 360px; background-position: top center !important;}


    #testimonials .et_pb_row .et_pb_column .divisupreme_card_carousel .et_pb_module_inner .dsm_card_carousel_wrapper .swiper-wrapper .divisupreme_card_carousel_child .et_pb_module_inner .dsm_card_wrapper{height: unset; min-height: 560px;}

    #testimonials .divisupreme_card_carousel_1 .dsm_card_title *{font-size: 36px; line-height: 34px;}
    .divisupreme_menu_0_tb_header ul.dsm-menu-submenu-collapse li a .et-pb-icon{display: none !important;}

   
    .hero_row_ani_1 .hero_intro_image .et_pb_image_wrap img{height: 50px; width: auto;}


    .slider-programas .swiper-slide img, .slider-programas .swiper-slide {height: 300px;}
    .swiper-button-next{right: 20px !important; margin-top: 20px !important;}
    .swiper-button-prev {left: 20px !important; margin-top: 20px !important;}

    .tratamientos_terapias_home{display: flex; flex-direction: column;}
    .tratamientos_terapias_home > .et_pb_text{order:1}
    .tratamientos_terapias_home .et_pb_row{order:2}
    .tratamientos_terapias_home .divisupreme_persepective_image{order:0}


    .divisupreme_card_carousel div[class^="divisupreme_card_carousel_child_"] .et_pb_button_module_wrapper .et_pb_button{padding:16px 22px 16px 22px;}
    body #page-container .et_pb_section .divisupreme_card_carousel div[class^="divisupreme_card_carousel_child_"] .et_pb_button_module_wrapper .et_pb_button:after{margin-left:0.5ch !important;}



}