body{ padding: 0px !important; cursor: none !important; margin: 0px; padding: 0;background: #18E6FF; color: #fff; background: -webkit-linear-gradient(0deg, rgba(24, 230, 255, 1) 0%, rgba(0, 72, 159, 1) 100%); background: -moz-linear-gradient(0deg, rgba(24, 230, 255, 1) 0%, rgba(0, 72, 159, 1) 100%); background: linear-gradient(0deg, rgba(24, 230, 255, 1) 0%, rgba(0, 72, 159, 1) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#18E6FF", endColorstr="#00489F", GradientType=0); color: #fff; height: auto !important; font-family: 'Helvetica Neue', Helvetica, Arial, 'sans-serif'; font-weight: 300; font-size: 20px; hyphens: none !important;}
a:focus {outline: none !important; outline-offset: 0 !important;}
.cursor_dot {position: fixed !important; width: 12px; height: 12px; border:2px solid #ffbb00; background:#ffbb00; border-radius:100%; z-index: 1; pointer-events: none;}
.cursor_dot.cursor_dot_active{ border:0; mix-blend-mode: hard-light;}
.cursor_dot_inner{ width:100px; height:100px; background:#ffbb00; transition:.3s all ease; -moz-transition:.3s all ease; -webkit-transition:.3s all ease; position: absolute; top: -45px; left: -44px; opacity:0; transform:scale(0); -moz-transform:scale(0); -webkit-transform:scale(0);  border-radius:100%;}
.cursor_dot_active .cursor_dot_inner{ opacity:1; transform:scale(1); -moz-transform:scale(1); -webkit-transform:scale(1);}
h1, h2, h3{ color: #fff !important;}
p{ margin: 0px 0px .4em;}
*{ box-sizing:border-box;}
@font-face {
    font-family: 'Audrey Text';
    src: url('https://www.plegandosonrisas.com/core/themes/sala_familiar_rmd_theme/fonts/AudreyDisplayWEB-Bold.eot');
    src: url('https://www.plegandosonrisas.com/core/themes/sala_familiar_rmd_theme/fonts/AudreyDisplayWEB-Bold.eot?#iefix') format('embedded-opentype'),
        url('https://www.plegandosonrisas.com/core/themes/sala_familiar_rmd_theme/fonts/AudreyDisplayWEB-Bold.woff2') format('woff2'),
        url('https://www.plegandosonrisas.com/core/themes/sala_familiar_rmd_theme/fonts/AudreyDisplayWEB-Bold.woff') format('woff'),
        url('https://www.plegandosonrisas.com/core/themes/sala_familiar_rmd_theme/fonts/AudreyDisplayWEB-Bold.ttf') format('truetype'),
        url('https://www.plegandosonrisas.com/core/themes/sala_familiar_rmd_theme/fonts/AudreyDisplayWEB-Bold.svg#AudreyDisplayWEB-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}
	
.noise{ position:fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 100; pointer-events: none; background: url('https://www.plegandosonrisas.com/core/themes/sala_familiar_rmd_theme/images/noise.png') 50% 50% repeat; mix-blend-mode: color-burn;}	
img{ width: 100%; height: auto; max-width: 100%;}	
.plegando_header_wrapper {position: fixed; top: 0; left: 0; width: 100%; z-index: 170;}
.plegando_header_container {width: 95%; margin: 0px auto; padding-top: 10px; display: flex; flex-direction: row; flex-wrap: nowrap; align-content: center; justify-content: space-between; align-items: center;}	
.logo_plegando {width: 350px;}	
.logo_plegando img{ width: 100%; height: auto; filter: drop-shadow(-4px 4px 4px rgba(0, 0, 0, 0.4));}	
.menu_wrapper ul {display: flex; list-style: none; margin: 0px; padding: 0; font-family: 'Audrey Text'; color: #fff; gap:20px; align-content: center; align-items: center;}	
.menu_wrapper ul li{ padding:0px 20px; cursor: pointer; font-size: 18px; text-shadow: -4px 4px 4px rgba(0,0,0,.3);}
.menu_wrapper ul li.cta_header { padding: 0px;}
.menu_wrapper ul li.cta_header a{ background: #ffbb00; padding: 10px 20px; border-radius: 50px; color: #355ba1; text-transform: uppercase; text-shadow: none; box-shadow: -4px 4px 4px rgba(0, 0, 0,.4);}
.menu_wrapper ul li a {color: inherit; text-decoration: none;}	
.menu_wrapper ul li.cursor_linkeable.link_activo,
.menu_wrapper ul li.cursor_linkeable.link_activo a {color: #ffbb00;}

.plegando_body_wrapper{ position:relative; min-height: 100vh; padding-top: 0px;}	
.sol_intro {position: absolute; top: 0vh; right: 5%; width: 20%; height: auto; animation: sol 60s linear infinite; -moz-animation: sol 60s linear infinite; -webkit-animation: sol 60s linear infinite; z-index: -1;}	
@keyframes sol {0%{ transform: rotate(0deg)} 100% { transform: rotate(360deg);}}
@-moz-keyframes sol {0%{ -moz-transform: rotate(0deg)} 100% { -moz-transform: rotate(360deg);}}
@-webkit-keyframes sol {0%{ -webkit-transform: rotate(0deg)} 100% { -webkit-transform: rotate(360deg);}}

.plegando_hero_wrapper{ margin-top: -100vh; min-height: 100vh;}	
.plegando_hero_container {width: 95%;display: flex; flex-direction: row; flex-wrap: nowrap; align-content: center; justify-content: space-between; align-items: center; padding-top: 12vh; margin: 0px auto;}
.mariposa_box_wrapper {width: 100%; margin: 0px auto; position: sticky; top: 0; height: 100vh;display: flex; flex-direction: row; flex-wrap: nowrap; align-content: center; justify-content: flex-start; align-items: center; overflow: hidden; z-index: 1; padding-bottom: 100px; pointer-events: none;}
.mariposa_box_container{ width: 95%; margin: 100px auto 0px;}
.mariposa_box {width: 50%; position: relative; }	
.hero_text {width: 50%; padding-left: 60px; margin: 0px 0px 0px auto;}
.hero_text h2 {font-weight: 300; line-height: 1.2; margin: 20px 0px; font-size:30px;}
.mariposa{position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; transform-origin: 50% 65%; will-change: transform, opacity;}	
.mariposa_box img {filter: drop-shadow(-2px -4px 36px rgba(0, 0, 0, .5));}	
.mariposa_hidden{ position: relative; z-index: -1; opacity: 0 !important;}	
.mariposa--f1{animation: flapA .75s steps(1) infinite, wobble 1.2s ease-in-out infinite, bob 3.4s ease-in-out infinite;}
.mariposa--f2{animation:flapB .75s steps(1) infinite, wobble 1.2s ease-in-out infinite, bob 3.4s ease-in-out infinite;}
/* Alternancia de frames */
@keyframes flapA {0%,49%   { opacity: 1; } 50%,100% { opacity: 0; }}
@keyframes flapB {0%,49%{ opacity: 0;} 50%,100% { opacity: 1; }}
@keyframes wobble {
  0%   { transform: rotate(4deg)  scale(1.02); }
  50%  { transform: rotate(-3deg) scale(0.98); }
  100% { transform: rotate(4deg)  scale(1.02); }
}

/* Flotación vertical lenta */
@keyframes bob {0%,100% { transform: translateY(0);} 50% { transform: translateY(-6px);}}

/* Accesibilidad: respetar usuarios con reduced motion */
@media (prefers-reduced-motion: reduce){
  .mariposa--f1, .mariposa--f2{ animation: none; opacity: 1; }
}	
	
	
.hero_text h1 {font-family: 'Audrey Text'; font-size: 70px; line-height: .9; margin: 0px; text-shadow: -4px 4px 4px rgba(0,0,0,.3); color: #fff;}
.cta_body{background: #ffbb00; padding: 0px; border-radius: 50px; color: #355ba1; text-transform: uppercase; font-family: 'Audrey Text'; font-size: 20px; display: inline-block; cursor: pointer; border: 0; box-shadow: 3px 3px 10px rgba(0,0,0,.5);}
button.cta_body{padding: 10px 20px;}

.cta_body.cta_body_a {padding: 0;}	
.cta_body a,
.cta_body_a a{padding: 10px 20px; color: inherit !important; text-decoration: none !important; display: inline-block;}	
	
#otro_mensaje{background: #ffbb00; padding: 10px 20px; border-radius: 50px; color: #355ba1; text-transform: uppercase; font-family: 'Audrey Text'; font-size: 20px; cursor: pointer; margin: 50px auto 0px; display: block;}

#la_sala .seccion_sobre_sala_container{ display:none;}
.counter_mariposas_wrapper {width: 95%; margin: 0px auto; text-align: center; padding: 75px 0px 0px;}	
.counter_mariposas_text {display: flex;flex-direction: row;flex-wrap: nowrap;justify-content: center;align-items: center;align-content: center; width: 100%; max-width: 1600px; margin: 0px auto;}
span.signo_mas {font-family: 'Audrey Text'; font-size: 100px; display: inline-block; vertical-align: middle; width: 400px; text-align: right; text-shadow: -4px 4px 4px rgba(0,0,0,.3);}	
span.counter_up {font-size: 300px; font-family: 'Audrey Text'; width: 400px; text-shadow: -4px 4px 4px rgba(0,0,0,.3);}	
span.counter_descripcion {margin-top: 150px; text-align: left; max-width: 400px; font-size: 20px; padding-left: 20px;}	
.counter_descripcion p{ margin:0px;}	
p.descripcion_up {font-size: 35px; font-family: 'Audrey Text'; line-height: .9; padding-bottom: 10px; text-shadow: -4px 4px 4px rgba(0,0,0,.3);}	
	
.first_section_mariposas{ margin: -100vh auto 0px; padding-top: 100px; width: 95%; max-width: 1600px;}
	
.seccion_que_es_wrapper {width: 100%; margin: 0px auto; padding: 75px 0px 0px; min-height: 100vh; display: flex; align-content: center; align-items: center; justify-content: flex-start; position: relative; z-index: 2;}
.seccion_que_es_container {width: 50%; padding-right: 60px;}	
.titulo_seccion h2 {margin: 0px; font-size: 80px; font-family: 'Audrey Text'; line-height: .9; padding-bottom: 40px; text-shadow: -4px 4px 4px rgba(0,0,0,.3);}
.texto_seccion h3 {font-size: 40px; font-family: 'Audrey Text'; max-width: 470px; text-shadow: -4px 4px 4px rgba(0, 0, 0, .3); line-height: 1.2em;}
.texto_seccion{ width:100%; max-width: 1000px; font-size: 20px;}	
.texto_seccion .cta_body {margin-top: 20px;}	
	
	
.textos_seccion_cf_wrapper {width: 95%; margin: 0px auto; display: flex; flex-direction: row; flex-wrap: nowrap; align-content: flex-start; justify-content: space-between; align-items: flex-start;}
.textos_seccion_cf_wrapper .titulo_seccion {width: calc(100% - 800px); max-width: 500px; padding-right: 50px;}	
.texto_seccion_cf {width: 100%; max-width: 800px; margin: 0px 0px 0px auto; padding: 100px 0px 75px; position: relative; z-index: 2;}
.texto_seccion_cf_container{ padding-bottom: 20px;}
.seccion_mountains_wrapper{ width: 100vw; overflow: hidden; position: relative; z-index: -1;}	
.seccion_mountains_wrapper:after{ content: ''; z-index: 10; position: absolute; bottom: 0; left: 0; width: 100%; height: 200px;background: #63B50E;background: -webkit-linear-gradient(0deg, rgba(99, 181, 14, 1) 0%, rgba(99, 181, 14, 0) 100%); background: -moz-linear-gradient(0deg, rgba(99, 181, 14, 1) 0%, rgba(99, 181, 14, 0) 100%); background: linear-gradient(0deg, rgba(99, 181, 14, 1) 0%, rgba(99, 181, 14, 0) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#63B50E", endColorstr="#63B50E", GradientType=0);}
.seccion_mountains_container{ position: relative; width: calc(100% + 50px); z-index: 20; margin-left: -25px;  z-index:4; pointer-events:none; overflow:visible;}	
	
.montains_back{position: relative; top: 0; left: 0; z-index: 0; width: 100%; height: 100%; inset:0;}
.montains_front{position: absolute; top: 0; left: 0; z-index: 1; width: 100%; height: 100%; inset:0;}

/* ----- Montañas (parallax) ----- */

.montains_back img,
.montains_front img{position:relative; left:0; bottom:-20px; width:100%; display:block; will-change: transform; transform:translate3d(0,0,0); -moz-transform:translate3d(0,0,0); -webkit-transform:translate3d(0,0,0);}

@media (prefers-reduced-motion: reduce){.montains_back img, .montains_front img{ transition:none !important; transform:none !important; }}	

.seccion_sobre_sala_wrapper {background: #63b50e; padding: 50px 0px 0px; margin-top: -25px;}	
.seccion_sobre_sala_container {width: 95%; margin: 0px auto; max-width: 1600px;}	
.bloque_imagen_texto {display: flex; flex-direction: row; flex-wrap: nowrap; align-content: center; justify-content: space-between; align-items: center;}	
.bloque_imagen_texto .texto_seccion {width: 50%; padding-left: 60px;}	
	
.video_bloque {position: relative; height: 400px; width: 50%; border-radius: 50px; overflow: hidden;}
.video_bloque iframe {position: absolute; top: 0; left: 0; width: 100%; height: 100%;}	

.menu_footer_container {width: 95%; margin: 75px auto 0px; padding: 40px 0px 0px; border-top: 1px solid #fff; display: flex; flex-direction: row; flex-wrap: nowrap; align-content: flex-start; justify-content: space-between; align-items: flex-start;}
.logo_casa {width: 400px;}	

.donativo_frame_wrapper{ width:100%; max-width:500px; position:relative; height:510px; overflow:scroll; margin:50px auto 0px;}
.donativo_frame_wrapper iframe{border: 0px; position: absolute; top: 0; left: 0; width: 100%; height: 1590px;}
.menu_footer_box {display: flex; font-size: 15px; gap: 30px;width: calc(100% - 300px); padding: 0px 0px 30px 60px;}
.menu_footer_box ul {width: 33.33%; margin: 0px; padding: 0;}	
.menu_footer_box ul li{ list-style: none; padding-bottom: 10px;}	
.menu_footer_box ul li a {color: #fff; text-decoration: none; font-weight: 400; font-size: 13px;}
.menu_footer_box ul li a:before{content:''; display:inline-block; width:0px; height:2px; background:#fff; transition:.3s all ease; -moz-transition:.3s all ease; -webkit-transition:.3s all ease; margin-right:5px;}
.menu_footer_box ul li a:hover:before{ width:10px;}
	
.footer_bottom {width: 95%; margin: 0px auto; border-top: 1px solid rgba(255, 255, 255, .4); padding: 20px 0px; display: flex; flex-direction: row; flex-wrap: nowrap; align-content: flex-start; justify-content: space-between; align-items: flex-end;}	
.footer_bottom_copy {font-size: 10px; width: 50%; line-height: 1.1;}	
.footer_bottom_nomadas {width: 50%; font-size: 12px; display: flex; flex-direction: row; flex-wrap: nowrap; align-content: center; justify-content: flex-end; align-items: center;}
img.logo_nomadascc_footer {width: 150px;}
img.footer_corazon{ width: 25px; padding: 0px 0px; margin: 0px 5px;}	
	

.mariposas_random_box_wrapper{position: sticky; top: 0; left: 0; width: 100%; height: 100vh; pointer-events: none;}
.mariposas_random_box{position:absolute; top: 0; left: 0; width: 100%; height: 160%; overflow-x: hidden; }

.mariposa_random{position: absolute; width: 60px; height: 60px; pointer-events: none; transform: translate3d(0,0,0); will-change: transform; transition: .1s all ease; -moz-transition: .1s all ease; -webkit-transition: .1s all ease;}
.mariposa_random img{position:absolute; inset:0; width:100%; height:100%; object-fit: contain;}
@media (prefers-reduced-motion: reduce){.mariposa_random{ transition:none !important; animation:none !important; } .mariposa_random img{ animation:none !important; opacity:1 !important; }}

.mariposa_random_1{ width: 30px; height: 30px; z-index: -1; opacity: .7}
.mariposa_random_2{ width: 120px; height: 120px; z-index: 100;}	
.mariposa_random_3{ width: 45px; height: 45px; z-index: 1;}	

.pasos_mariposa_container {width: 95%; margin: 0px auto; display: flex; flex-wrap: nowrap; align-content: flex-start; justify-content: space-between; align-items: flex-start; gap: 20px; padding-bottom: 0px;}

.titulo_seccion.titulo_seccion_centrado {width: 95%; margin: 0px auto; text-align: center;}
.paso_item {width: 25%;position: relative; filter: drop-shadow(-2px 3px 10px rgba(0, 0, 0, .4));}
.paso_item.paso_item_2{ z-index:-1; margin-top:75px;}
.paso_item.paso_item_3{ margin-top:150px;}
.paso_item.paso_item_4{ z-index: -1; margin-top:225px;}
.paso_number {font-size: 250px; line-height: 1; font-family: 'Audrey Text'; text-align: center; color: #ffbb00; position:relative;}
.paso_item .paso_number:before {content: 'Paso:'; position: absolute; left: 0; font-size: 30px; bottom: 55px; z-index: 1; width: 100%; color: #fff; text-align: left; letter-spacing: 1px;}	

.formulario_mensaje_animo_wrapper {position: fixed; top: 0; left: 0; width: 100%; height: 100vh; background: #00b5ff; z-index: 60; border-radius: 0; display: none;}
.formulario_mensaje_animo_container {display: flex; flex-direction: row; flex-wrap: nowrap; align-content: flex-start; justify-content: space-between; align-items: flex-start; padding: 140px 2.5% 50px;}

.descripcion_paso_box {position: relative; left: 0; padding: 30px 20px; background: #ffbb00; width: 100%; min-height: 250px; color: #000; border-bottom-left-radius: 20px; border-bottom-right-radius: 20px; margin-top: -60px;}
.titulo_paso {font-size: 21px; font-family: 'Audrey Text'; text-transform: uppercase; color: #ff7800; line-height: 1.2;}	
.descripcion_paso {font-size: 18px; padding-top: 10px; line-height:1.2;}	
.texto_formulario_mensaje {width: 50%; padding-right: 50px;}
.formulario_mensaje_label {font-size: 60px; line-height: .9; padding-bottom: 20px;}
.formulario_mensaje_description {font-size: 30px; line-height: 1em;}
.formulario_mensaje_box {width: 60%;}

.mensaje_animo_wrapper {width: 95%; max-width: 1400px; margin: 0px auto; padding: 150px 0px 0px;}
.titulo_mensajes h1 {font-family: 'Audrey Text'; font-weight: 300; text-align: center; margin: 0px; font-size: 50px; line-height: 1em;}
.mensaje_animo {padding-top: 50px; width: 100%; max-width: 1100px; margin: 0px auto;}
.mensaje_animo .view-content {gap: 0px;}
.mensaje_animo .mensaje {display: none;}
.mensaje_animo label.form-item__label {display: none;}

.mensaje_animo .webform-element-type-textarea {font-size: 30px; line-height: 1.4; text-align: left;}
.mensaje_animo .webform-element-type-textfield {text-align: center; color: #fff; font-weight: 900; font-size: 15px;}

.mensaje_animo .webform-element-type-textarea:before {content: '"'; font-size: 80px; position: relative; left: 0px; top: 10px; font-family: math; line-height: 0;}
.mensaje_animo .webform-element-type-textarea:after {content: '"'; font-size: 80px; position: relative; right: 0px; top: 10px; font-family: math; line-height: 0;} 
.mensaje_animo .webform-element-type-textfield:before {content: ''; display: inline-block; width: 10px; height: 2px; background: #fff; vertical-align: middle;}

.mensaje_exito {padding-bottom: 30px; width: 100%; max-width: 900px; margin: 0px auto;}

.webform-submission-form .js-form-item label {display: none;}
textarea#edit-mensaje-de-animo {background: none; border: 1px dashed #fff; min-height: 15vh; border-radius: 10px; outline: none !important; color: #fff; font-weight: 300; background: rgba(255,255,255,.2);}
input#edit-tu-nombre {background: none; width: 100%; border: 1px dashed #fff; color: #fff; border-radius: 10px; padding: 10px; outline: none !important; font-weight: 300; background: rgba(255,255,255,.2);}

textarea#edit-mensaje-de-animo::placeholder,
input#edit-tu-nombre::placeholder{ color: #fff;}


/************ PÁGINA CORPORATIVA ***************/
.plegando_corporativa_wrapper{ width: 95%; max-width: 1400px; margin: -100vh auto 0px; padding-top: 200px;}
.titulo_de_pagina h1{ margin: 0px; font-size: 120px; width: 100%; max-width: 750px; line-height: .85; font-family: 'Audrey Text';}
.titulo_de_pagina_centrado h1{ margin:0px auto; text-align:center;}
.bloque_de_imagen_texto_wrapper {display: flex; flex-direction: row; flex-wrap: nowrap; align-content: flex-start; justify-content: space-between; align-items: flex-start; position: relative;}

.bloque_texto_wrapper {width: 50%; padding-top: 75px; padding-bottom: 75px; font-size: 22px;}
.bloque_texto_wrapper p{ margin: 0px 0px 20px;}
.bloque_imagen_wrapper {width: 50%; background-size: contain !important; position: absolute; z-index: -1; top: 0; height: 100%;}

.titulo_del_bloque h2 {font-size: 50px; line-height: .85; font-family: 'Audrey Text';}
.texto_del_bloque a{ color: #fff !important; }

.bloque_de_imagen_texto_wrapper.a_la_derecha_del_texto .bloque_imagen_wrapper {right: 0;}
.bloque_de_imagen_texto_wrapper.a_la_izquierda_del_texto .bloque_imagen_wrapper {left: 0;}

.bloque_de_imagen_texto_wrapper.a_la_derecha_del_texto .bloque_texto_wrapper{ padding-right: 50px;}
.bloque_de_imagen_texto_wrapper.a_la_izquierda_del_texto .bloque_texto_wrapper{ padding-left: 50px;}

.texto_intro_corporativa_wrapper {padding-top: 75px; padding-bottom: 25px;}


.webform-submission-form input#edit-actions-submit {border-radius: 50px;}

.webform-confirmation__message {display: none;}
.mensaje_origami {font-size: 30px; line-height: 1.2em; text-align: center;}


.ytu_wrapper{ padding-top:120px;}
.ytu_label {font-family: 'Audrey Text'; font-size: 130px; line-height: 1em; padding-bottom: 30px;}
.ytu_sublabel {font-size: 50px; line-height: 1em; padding-bottom: 20px;}
.ytu_text {width: 100%; max-width: 630px; margin: 0px auto; padding-bottom: 20px;}

.cta_little_wrapper{ display:block;}
.cta_body.cta_body_little.cursor_linkeable {font-size: 16px; background: #ff7800; margin-top: 30px; color: #ffbb00;}

.preguntas_frecuentes_wrapper {padding-top: 100px;}
.titulo_de_la_pregunta {border: 2px solid #fff; padding: 20px 60px 20px 20px; font-size: 25px; font-weight: 900; position:relative; line-height:1.2;}
.pregunta_frecuente_item {margin-bottom: 15px;}
.respuesta_de_la_pregunta {background: rgba(255, 255, 255, .3); padding: 30px; border: 2px solid #fff; display: none; font-size:18px; line-height:1.2;}
.pregunta_frecuente_item.pregunta_frecuente_item_activa .titulo_de_la_pregunta {background: #ffbb00; color: #355ba1;}

.faq_cruz {position: absolute; top: 50%; right: 20px; width: 40px; height: 40px; margin-top: -20px; transition:.3s all ease; -moz-transition:.3s all ease; -webkit-transition:.3s all ease;}
span.faq_line {display: block; width: 40px; height: 2px; background: #fff; position: absolute; top: 50%; margin-top: -1px;left: 0;}
span.faq_line_2{ transform:rotate(90deg); -moz-transform:rotate(90deg); -webkit-transform:rotate(90deg);}

.pregunta_frecuente_item.pregunta_frecuente_item_activa .faq_cruz {transform: rotate(45deg); -moz-transform: rotate(45deg); -webkit-transform: rotate(45deg);}
.pregunta_frecuente_item.pregunta_frecuente_item_activa .faq_cruz span.faq_line{background: #355ba1;}

.open_close_menu{ display:none;}

.webform-confirmation__back{ display:none !important;}

@media(max-width:1250px){
	.logo_plegando {width: 300px;}
	.menu_wrapper ul li {padding: 0px 15px; font-size: 16px;}
	.plegando_hero_container{ position:relative; z-index:1;}
	.hero_text {width: 70%;}
	.seccion_que_es_container {width: 95%; padding-right: 0; margin:0px auto;}
	.pasos_mariposa_container {display: flex; flex-wrap: wrap;}
	.paso_item {width: calc(50% - 10px); margin: 0px auto 50px!important; }	

}

@media(max-width:1100px){
.bloque_imagen_texto .texto_seccion {width: 100%; padding-left: 0; max-width:100%;}
.bloque_imagen_texto {display: flex; flex-direction: column;}
.video_bloque {height: auto; width: 100%; padding-bottom: 56%;}
.menu_footer_container {display: flex; flex-direction: column;}
.logo_casa {margin: 0px auto 40px; width: 100%; max-width: 300px;}	
.menu_footer_box{ width:100%; padding:0px 0px 60px;}	
	
.plegando_header_wrapper{ transition:.3s all ease; -moz-transition:.3s all ease; -webkit-transition:.3s all ease;}	
.menu_wrapper li.cta_header {display: none;}	
.logo_plegando {width: 300px; margin: 0px 2.5% 0px 2.5%; padding-bottom: 30px;}
.menu_wrapper {width: 100%;  display:none; padding:0px 2.5% 30px;}	
.plegando_header_wrapper.open_close_menu_activo	{background: rgba(0, 72, 159, 1);}
.open_close_menu {display: block; position: absolute; top: 10px; right: 2.5%; width: 50px; height: 50px; z-index: 100;}	
span.menu_line {position: absolute; top: 50%; width: 50px; height: 4px; background: #ffbb00; margin-top: -2px; transition:.3s all ease; -moz-transition:.3s all ease; -webkit-transition:.3s all ease;}	
span.menu_line.menu_line_1 {transform: translateY(-13px) rotate(0deg); -moz-transform: translateY(-13px) rotate(0deg); -webkit-transform: translateY(-13px) rotate(0deg);}	
span.menu_line.menu_line_3 {transform: translateY(13px) rotate(0deg); -moz-transform: translateY(13px) rotate(0deg); -webkit-transform: translateY(13px) rotate(0deg);}	
	
.open_close_menu.open_close_menu_activo	span.menu_line.menu_line_1{transform: translateY(0px) rotate(-45deg); -moz-transform: translateY(0px) rotate(-45deg); -webkit-transform: translateY(0px) rotate(-45deg);}
.open_close_menu.open_close_menu_activo	span.menu_line.menu_line_2{opacity:0;}
.open_close_menu.open_close_menu_activo	span.menu_line.menu_line_3{transform: translateY(0px) rotate(45deg); -moz-transform: translateY(0px) rotate(45deg); -webkit-transform: translateY(0px) rotate(45deg);}
.sol_intro {top: 15vh;}
.plegando_header_container{flex-direction: column; align-content: flex-start; align-items: flex-start; width:100%;}	
.menu_wrapper ul {flex-direction: column; align-content: flex-start; align-items: flex-start; gap:0px;}	
.menu_wrapper ul li {padding: 10px; border-bottom: 1px solid #fff; width: 100%;}	
.hero_text {width: 100%; padding-left: 0;}	
.mariposa_box {width: 100%; position: relative;}	
.mariposa_box_wrapper {opacity: .4; position:relative; height:auto;}	
.plegando_hero_wrapper{ min-height:auto; padding-bottom:100px; position:relative;}	
.seccion_que_es_wrapper{ min-height:auto;}	
}

@media(max-width:900px){

.pasos_mariposa_container {flex-direction: column; padding-top:50px;}	
.paso_item {width: 100%; transform: translateY(0px) !important; -moz-transform: translateY(0px) !important; -webkit-transform: translateY(0px) !important; margin: 0px auto 50px!important; aspect-ratio:auto;}	
}

@media(max-width:600px){
	
.mensaje_animo_wrapper,
.plegando_corporativa_wrapper{ width:90%;}	
.logo_plegando {max-width: 300px; margin: 0px 0px 0px 2.5%; padding-bottom: 30px; width: calc(100% - 80px);}	
.sol_intro{ width:50%; right:10%;}	
.plegando_header_wrapper:before {content: ''; display: block; width: 100%; height: 150px; background: #00489F; background: -webkit-linear-gradient(180deg, rgba(0, 72, 159, 1) 0%, rgba(0, 72, 159, 0) 100%); background: -moz-linear-gradient(180deg, rgba(0, 72, 159, 1) 0%, rgba(0, 72, 159, 0) 100%); background: linear-gradient(180deg, rgba(0, 72, 159, 1) 0%, rgba(0, 72, 159, 0) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00489F", endColorstr="#00489F", GradientType=0); z-index: 0; position: absolute; top: 0; left: 0;}	
.plegando_header_container{ position:relative;}
.mariposa_box_wrapper{ padding-top:60px;}	
.video_bloque{ border-radius:5px;}	
.mensaje_origami{ font-size:20px; text-align:left;}	
.cursor_dot{ display:none !important;}	
.titulo_de_la_pregunta{ font-size:20px;}	
.titulo_de_pagina h1 {margin: 0px;font-size: 70px;}	
.bloque_texto_wrapper {width: 100%; padding-top: 0;}
.bloque_de_imagen_texto_wrapper.a_la_derecha_del_texto .bloque_texto_wrapper,
.bloque_de_imagen_texto_wrapper.a_la_izquierda_del_texto .bloque_texto_wrapper{padding-right: 0;}	
.bloque_imagen_wrapper { width: 100%; background-size: contain !important; position: relative; z-index: 0; top: 0; height: 500px;}
.bloque_de_imagen_texto_wrapper.a_la_derecha_del_texto {flex-direction: column;}	
.titulo_mensajes h1{ font-size:40px; text-align:left;}	
.mensaje_animo .webform-element-type-textarea {font-size: 20px;}	
.hero_text h1{ font-size:55px;}
.titulo_seccion h2{ font-size:40px;}
span.signo_mas {display: none;}	
.counter_mariposas_text {flex-direction: column;}	
span.counter_up {font-size: 200px; font-family: 'Audrey Text'; width: 100%; text-shadow: -4px 4px 4px rgba(0, 0, 0, .3); line-height: 1em;}	
span.counter_descripcion { width: 100%; display: block; padding: 0px; text-align: center; margin:0px;}	
.menu_footer_box {flex-direction: column; gap:0px;}
.menu_footer_box ul {width: 100%;}	
.footer_bottom {display: flex; flex-direction: column; flex-wrap: nowrap; align-content: flex-start; align-items: flex-start;}
.footer_bottom_copy{ width:100%;}	
.footer_bottom_nomadas {width: 100%; text-align: center; display: flex; justify-content: center; padding-top: 30px;}	
.mensaje_animo .webform-element-type-textarea:after{ top:35px;}
.titulo_del_bloque h2 {font-size: 40px; padding-top:30px;}	
}


@media(max-width:450px){
.titulo_de_pagina h1{ font-size:55px;}	
.texto_seccion h3{ font-size:30px;}
.cta_body {display: block; width: 90%; text-align: center; margin:0px auto;}
.cta_body a{ display: block; width: 100%; text-align: center}
.webform-submission-form input#edit-actions-submit { width:95%; text-align: center; margin:0px auto;}
	

}