/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */



@keyframes pulse {
    0% {
      transform: scale(1);
    }
    50% {
      transform: scale(1.3);
    }
    100% {
      transform: scale(1);
    }
  }


  @keyframes pulse-slow {
    0% {
      transform: scale(1);
    }
    50% {
      transform: scale(1.1);
    }
    100% {
      transform: scale(1);
    }
  }





.elementor-nav-menu--main .elementor-nav-menu a:first-child {
    padding: 13px 20px 13px 0;
}

.elementor-nav-menu--main .elementor-nav-menu a:last-child {
    padding: 13px 0 13px 20px;
}


.elementor-social-icon {
    background-color: #00000000;
}

/*#pc-vista #iconos-redes {
    display: none;
}*/

#smart-celu #iconos-redes {
    display: flex;
}

#ocultar-icono-redes {
    display: flex;

}




#sobre-mi  {
    display: flex;
    opacity: 1;
  transition: opacity 0.5s ease; /* Aquí defines la transición */
}

#uno-a-uno{
    display: none;
    opacity: 0;
  transition: opacity 0.5s ease; /* Aquí defines la transición */
}


#invertir{
    display:  none;
    opacity: 0;
  transition: opacity 0.5s ease; /* Aquí defines la transición */
}

#cursos{
    display: none;
    opacity: 0;
  transition: opacity 0.5s ease; /* Aquí defines la transición */
}

#empresas{
    display: none;
    opacity: 0;
  transition: opacity 0.5s ease; /* Aquí defines la transición */
}


#contacto{
    display: none;
    opacity: 0;
  transition: opacity 0.5s ease; /* Aquí defines la transición */
}


#invertir-broker{
    display: none;
    opacity: 0;
  transition: opacity 0.5s ease; /* Aquí defines la transición */
}


#empresa-formulario{
    display: none;
    opacity: 0;
  transition: opacity 0.5s ease; /* Aquí defines la transición */
}

#empres-gracias{
    display: none;
    opacity: 0;
  transition: opacity 0.5s ease; /* Aquí defines la transición */
}


/* 
#smart-celu #invetir{
    display:  flex !important;
}

#smart-celu #uno-a-uno{
    display: flex !important;
}

#smart-celu #empresas{
    display: flex !important;
} */

#mascara-brian {
    width: 100%;
    height: 100vh;
    display: flex;
    /* justify-content: center; */
    align-items: center;
    position: relative;
    overflow: hidden;
}


.mover-mascara-brian {
    transform: translateY(-130px);
    /*height: 180px !important;*/
    transition: transform 0.5s ease-in-out;
}

.mover-acordeon {
    transform: translateY(-190px);
    transition: transform 0.5s ease-in-out;

}

#contratar-paso-1{
    display: none;
    opacity: 0;
  transition: opacity 0.5s ease; /* Aquí defines la transición */
}

.image {
    height: 100vh;
    object-fit: cover;
    transition: clip-path 0.3s ease;
}



/* Clase para aplicar la máscara de recorte */
.image.clip-square {
    clip-path: inset(20% 0% 50% 0%) !important;
    transition: clip-path 0.5s ease-in-out;
}



/* Clase para aplicar la máscara de recorte */
.clip-square {
    clip-path: inset(20% 0% 50% 0%) !important;
    transition: clip-path 0.5s ease-in-out;
}



.altura-acordeon {
    height: 375px !important;
    transition: height 0.5s ease-in-out;

    
}





.elementor-accordion-item {
border-bottom: 0.5px solid rgba(239, 219, 236, 0.5) !important;
}


.elementor-accordion .elementor-tab-title {
    padding: 30px 20px !important;   
    text-align: center;
}



/* #redes-smart .elementor-icon svg {
mix-blend-mode: multiply;
} */

.elementor-social-icon{
transition: transform 0.2s ease; /* Transición suave al pasar el cursor */
}

.elementor-social-icon:hover {
    animation: pulse 1s infinite; /* Aplica la animación al pasar el cursor */

}
path {
    fill: #FFA9F1 !important;
     opacity: 1;
    }

#redes-smart .elementor-icon svg path {
    fill: #FFA9F1 !important;
     opacity: 1;
    }

    #redes-smart .elementor-grid-item {
        opacity: 1;
        transform: translateX(0%);
        transition: transform 0.5s ease-in-out, opacity 0.5s ease-in-out;
    }
  
    


#titulo-valoraciones{
    display: inline;
    position: relative;
}

#titulo-valoraciones::after {
    content: attr(data-last-word);
    font-weight: bold;
    position: absolute;
    right: 0;
}

#titulo-valoraciones span {
    visibility: hidden;
}


/*#contenido-valoraciones {
    opacity: 0;
    transition: all 0.3s ease;
    
}*/



.elementor-pagination {
    display: none;
}




#imagen-brian img {
    width: 130%;
    max-width: 230%;
    text-align: center;
    display: flex;
    transform: translateX(-9%);
    /* height: 100vh; */
}

.subir-img {
    margin-top: -30px;
}


#header-smart {
    display: flex;
    justify-content: space-between;
    align-items: center;
}


.elementor-nav-menu__align-start .elementor-nav-menu {
    justify-content: space-between !important;
    width: 100% !important;
}

.elementor-nav-menu:after {
    display: none !important;
}


#menu-pc .elementor-item {
   /*filter: blur(1px);
    opacity: 0.5;*/
    font-weight: 200;

}

#menu-pc .elementor-item-active {
   /* filter: blur(0px) !important;
    opacity: 1; */ 
    font-weight: 700;  
}


#menu-smart .elementor-item {
    width: 100%;
     font-size: 36px;
    border-bottom: 1px solid #fdabf1;
    color:#fdabf1;
    padding: 30px 20px !important;
        text-align: center;
    align-self: center;
    display: flow;
}



#menu-smart .elementor-nav-menu--layout-horizontal .elementor-nav-menu {
        display: flex;
    flex-wrap: nowrap;
    flex-direction: column;
    width: 100%;
    align-items: center;
}

#menu-smart .elementor-nav-menu--main .elementor-nav-menu a:last-child {
    padding: 13px 20px 13px 20px;
}



#menu-smart .elementor-nav-menu--layout-horizontal .elementor-nav-menu {
    display: flex;
    flex-wrap: nowrap;
    flex-direction: column;
    width: 100%;
    align-items: center;
    text-align: center;
}




#activar-redes {
    cursor: pointer;
}
.girar {
    transform: rotate(180deg);
}
#activar-redes:hover {
transform: scale(1.3);
transition: all;
}

.elementor-14 .elementor-element.elementor-element-fc73f13 .elementor-nav-menu--main .elementor-item:hover {
    filter: blur(0px) !important;
}







.wc-bookings-booking-form {
    display: grid;
    flex-direction: row;
    grid-template-columns: 2fr 1fr;
    gap: 5px;
}


.woocommerce-product-gallery {
    display: none;
}

.woocommerce div.product div.summary {
    width: 100%;
}

.wc-bookings-date-picker-timezone-block {
    display: none;
}

.wc-bookings-booking-form {
    border: 0;
    padding: 0;
    margin: 0;
    margin: 0;
}

.wc-bookings-booking-form fieldset {
    margin: 0;
    line-height: 0;
}

fieldset {
    padding: 0;
    border: 0px;
}

.product_meta {
    display: none;
}

.wc-bookings-date-picker .ui-datepicker td.bookable a {
    background-color: #efdbec !important;
    border-radius: 9px;
    color: #2d2869 !important;
}

.wc-bookings-date-picker .ui-datepicker td.ui-datepicker-current-day a {
    background: #cbe9ff !important;
    border-radius: 9px;
    color: #2d2869 !important;
    font-weight: 700;
}

.wc-bookings-date-picker .ui-datepicker td {
    border-radius: 9px;
    background: #CBE9FF;
    border-top: 3px solid #2d2869;
    border-right: 3px solid #2d2869;
}

.wc-bookings-date-picker .ui-datepicker td .ui-state-default {
    color: #000000;
}

.wc-bookings-date-picker .ui-widget-content {
    background: #ffffff03;
}

.wc-bookings-date-picker .ui-datepicker th {
    color: #2D2869;
    border-top: 1px solid #2D2869;
    background: #CBE9FF;
}

.wc-bookings-date-picker .ui-datepicker td.bookable-range .ui-state-default {
    background: #272355 !important;
    color: #fff !important;
    border-radius: 9px;
}


.wc-bookings-date-picker .ui-datepicker-header {
    background-color: rgba(239, 219, 236, 1);
    background-image: linear-gradient(to top, rgba(239, 219, 236, 1) 0%, rgba(239, 219, 236, 1) 100%);
    border: 0;
    color: #2d2869;
}

.wc-bookings-booking-form .block-picker {
    flex-direction: row;
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
}

.wc-bookings-booking-form .block-picker li {
    border-radius: 9px;
    overflow: hidden;
}

.wc-bookings-booking-form .block-picker li:nth-child(odd) a,
.wc-bookings-booking-form .block-picker li:nth-child(even) a {
    background: #efdbec;
    color: #2d2869;
}

.wc-bookings-booking-form .block-picker li:nth-child(even) a:hover, .wc-bookings-booking-form .block-picker li:nth-child(even) a:focus,
.wc-bookings-booking-form .block-picker li:nth-child(odd) a:hover, .wc-bookings-booking-form .block-picker li:nth-child(odd) a:focus {
    background: #272355;
    color: #fff;
    font-weight: 700;
}

.wc-bookings-booking-cost {
    display: none !important;
}

.wc-bookings-booking-form .block-picker li a.selected {
    background: #272355;
    color: #fff;
    font-weight: 700;

}


.wc-bookings-date-picker {
    padding: 0;
    padding-top: 0;
}

.wc-bookings-booking-form .block-picker {
    color: #efdbec;
}

.woocommerce-Price-amount {
    color: #efdbec;
    font-size: 23px;
    font-weight: 700;
}

:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt {
    background-color: #efdbec;
    color: #2d2869;

}





#boton-valoraciones {
    /* Otras propiedades de estilo */
    transition: all 0.3s ease; /* Para una animación suave */
    rotate: 180deg;    
}

#boton-valoraciones:hover {
    animation: pulse 1s infinite; /* Aplica la animación al pasar el cursor */
    transform-origin: center; /* Asegura que el origen de la transformación esté centrado */
    cursor: pointer;
}


.e-con.e-grid>.e-con-inner {
    padding-bottom: 5px !important;
}

.e-con>.e-con-inner {
    padding-block-end: 5px;
}



#posts{
    width: 500px !important;
    height: 145px !important;
    margin: 0 auto;
}

#postsDos {
    width: 350px !important;
    height: 115px !important;
    margin: 0 auto;
}

.owl-carousel.owl-loaded {
height: 160px !important;
}

.owl-carousel .owl-stage-outer {
height: 105px !important;
}

#postsDos  .owl-carousel .owl-stage-outer {
height: 130px !important;
}

.owl-item > div {
width: 500px; /* Ajusta según sea necesario */
margin: 0 auto; /* Centra los elementos dentro del contenedor */
}

#postsDos .owl-item > div  {
width: 350px; /* Ajusta según sea necesario */
margin: 0 auto; /* Centra los elementos dentro del contenedor */
}

.titulo-valoraciones {
color: #F5F5F5;
font-size: 18px;
line-height: 14px;
font-weight: 700;
font-family: "Helvetica", Sans-serif;	
text-align: center;  
}

.titulo-valoraciones span {
    font-weight: 300;	  
    }

.texto-valoraciones {
color: #F5F5F5;
font-size: 14px;
line-height: 18px;
font-weight: 400;	
font-family: "Helvetica", Sans-serif;  
text-align: center;  
}

.owl-nav {
    justify-content: center;
    display: flex;
    gap: 10px;
    color: #efdbec;
    font-size: 30px;
    font-weight: 70
}

.owl-nav button {
    color: #ffffff;
    font-weight: 700;
    font-size: 20px;
}

.owl-nav button:hover {
    scale: 1.1;
}

.elementor-field-type-radio .elementor-field-option label {
    cursor: pointer;
}

.woocommerce-notices-wrapper {
    display: none;
}



/*.elementor-element.elementor-element-8b6b386.e-flex.e-con-boxed.e-con.e-child {
    border-top: 1px solid #ffa9f1;
    padding-top: 15px;
}*/


.elementor-element-8b6b386 .e-con>.e-con-inner {
    max-width: 300px;

}

.elementor-grid-item {
    opacity: 1 !important;
    transform: translateX(100%);
    transition: transform 0.5s ease-in-out, opacity 0.5s ease-in-out;
}

.elementor-widget-social-icons .elementor-grid {
    margin-right: 90px;
}


/* #boton-pago-1:hover,
#boton-asesoramiento-empresa:hover,
#boton-invertir-broker:hover
.elementor-282 .elementor-element.elementor-element-7e51d8e img:hover,
.elementor-282 .elementor-element.elementor-element-ca37e73 img:hover,
.elementor-button[type="submit"]:hover,
.woocommerce div.product form.cart .button:hover,
.woocommerce-page .woocommerce-message .button:hover,
.elementor-8 .elementor-element.elementor-element-a2adf42 #payment #place_order:hover,
.elementor-7 .elementor-element.elementor-element-d5708a2 .woocommerce .wc-proceed-to-checkout .checkout-button:hover {
    animation: pulse-slow 1s infinite;
    transform-origin: center;

} */


/* Centrar y espaciar los dots */
#posts .owl-dots { display:flex; justify-content:center; gap:8px; margin-top:0px; }
#postsDos  .owl-dots { display:flex; justify-content:center; gap:8px; margin-top:0px; }
/* Estilo de cada dot */
#posts .owl-dots .owl-dot span { width:10px; height:10px; border-radius:50%; background:#2d2869; opacity:.4; display:block; border: 1px solid #ffa9f1 }
#postsDos .owl-dots .owl-dot span { width:10px; height:10px; border-radius:50%; background:#2d2869; opacity:.4; display:block; border: 1px solid #ffa9f1 }
/* Activo y hover */
#posts .owl-dots .owl-dot.active span,
#posts .owl-dots .owl-dot:hover span { opacity:1;  background:#ffa9f1 }
#postsDos .owl-dots .owl-dot.active span,
#postsDos.owl-dots .owl-dot:hover span  { opacity:1;  background:#ffa9f1 }
/* Por las dudas, ocultar nav si algún CSS del theme lo fuerza */
#posts .owl-nav { display:none !important; }
#postsDos .owl-nav { display:none !important; }


.elementor-element-e1e8f92 {
    width: 100% !important;
}



.product-thumbnail,
.product-quantity {
    display: none;
}


.subir-img{
    transform: translateY(-100px);
}



.elementor-element-b2c0aa2 {
    display: flex;
    flex-direction: column;
}


.mensaje-formulario {
    display: flex;
    flex-direction: column;
}
.gracias {
    color: rgba(239, 219, 236, 1);
    font-weight: 700;
    font-size: 50px;
    font-family: "Helvetica", Sans-serif;
}
.mensaje {
    font-size: 26px;
    font-weight: 300;
    color: rgba(239, 219, 236, 1);
    font-family: "Helvetica", Sans-serif;
}

.elementor-message-svg:before {
    display: none;
}

.elementor-form.hidden {
    display: none;
  }


/* inicio botones radial-in efecto entrante */

/* Define the initial state for the radial-in class */
.radial-in .elementor-button {
    position: relative;
    overflow: hidden;
    cursor: pointer;
}

.radial-in .elementor-button::after {
    content: "";
    position: absolute;
    top: 40px;
    left: 50%;
    transform: translateX(-50%);
    width: 110%;
    height: 500%;
    background: #efdbe4;
    transition: top 0.5s;
    border-radius: 50%;
    z-index: 99;
}

.radial-in .elementor-button span {
    z-index: 9999;
}

.radial-in .elementor-button:hover span {
    color: #2d2869; /* Color on hover */
}

.radial-in .elementor-button:hover::after {
    top: -50px;/
}


#elementor-popup-modal-954 .dialog-message {
    width: 730px !important;
    height: 100% !important;
}

#elementor-popup-modal-954 .dialog-widget-content {
    overflow: hidden !important;
    border-radius: 10px !important;
}

.elementor-popup-modal .dialog-widget-content{
    overflow: hidden !important;
    border-radius: 10px !important;
}


#elementor-popup-modal-954 {
    background-color: rgb(0 0 0 / 70%) !important;
        z-index: 99999999;

}



#pagina-menu { display: none; }
#pagina-menu.is-open { display: flex; }







.elementor-845 .elementor-element.elementor-element-b196872 {
    
    justify-content: center;
}




.elementor-element.elementor-element-8b6b386.e-flex.e-con-boxed.e-con.e-child {
    padding-top: 10px !important;
    border-radius: 0px !important;
}




#menu-smart .elementor-nav-menu--layout-horizontal .elementor-nav-menu>li {
    width: 90% !important;
    align-self: center !important;
}


#panel-invertir {
    display: none;

}


.elementor-845 .elementor-element.elementor-element-4b32d55 .elementor-button {
    width: 85%;
    border-bottom: 1px solid #fdabf1;
    color: #fdabf1;
    padding: 30px 0px !important;
    text-align: center;
    align-self: center;
    display: flow;
    border-radius: 0px ! important;
    margin: 0 auto;
    font-size: 32px !important;
}

.elementor-845 .elementor-element.elementor-element-642c84c .elementor-button {
   width: 85%;
    border-bottom: 1px solid #fdabf1;
    color: #fdabf1;
    padding: 30px 0px !important;
    text-align: center;
    align-self: center;
    display: flow;
    border-radius: 0px ! important;
    margin: 0 auto;
    font-size: 32px !important;
}


.elementor-230 .elementor-element.elementor-element-ff78d57 {
        width: 100%;
    }






.is-hidden { display: none !important; }

/*#menu-celu {
    display: none;
}
#sobre-mi-celu {
    display: none;
}
#inverti-celu {
    display: none;
}
#cursos-celu {
    display: none;
}
#contacto-celu {
    display: none;
}
*/


.elementor-popup-modal { pointer-events: auto; }


.elementor-grid-item {
   transform: translateX(0%) !important;
}

.mouse-cursor {
    cursor: pointer;
}

.ir-menu-class-celu {
    cursor: pointer;
}



.elementor-element-e68904b {
    background-color: #2d2869;
}
.elementor-element-fa1498d {
    background-color: #2d2869;
}
.elementor-element-71c9a0c {
    background-color: #2d2869;
}
.elementor-element-c3d6369 {
    background-color: #2d2869;
}




 .is-sticky{
    position: fixed;
    top: 0px;
    z-index: 1000;
  }



/* fin botones radial-in efecto entrante */


@media only screen and (min-width: 620px) {

    #imagen-brian img {
        width: 140%;
        transform: translateX(-12%);   
        margin-top: -10px; 
    }

    .subir-img {
        margin-top: -10px;
    }

    .altura-acordeon {
        height: 400px !important;
    }
    
    .mover-acordeon {
        transform: translateY(-200px);
    }

    input[type=date], input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], select, textarea {    
    padding: .0rem 1rem;
    }

    
}



@media only screen and (min-width: 401px) {

    #imagen-brian img {
        width: 182%;
        margin-top: 16px;
    }

    .image.clip-square {
        clip-path: inset(23% 0% 55% 0%) !important;
    }

        .subir-img {
            margin-top: 16px;
        }
   

    .mover-acordeon {
        transform: translateY(-215px);
    }
    


}


@media only screen and (min-width: 340px) {

   #imagen-brian img {
        width: 100%;
        transform: translateX(0%);
    }
    

}



@media (max-width: 767px) {

 .dialog-close-button {
           display: none !important;
    }

    #elementor-popup-modal-954 .dialog-close-button svg {
        fill: var(--e-global-color-secondary);
        display: none !important;
    }
    svg.e-font-icon-svg.e-eicon-close.eicon-close {
    display: none !important;
    }

}




@media only screen and (min-width: 540px) and (max-width: 540px) and (min-height: 720px) and (max-height: 720px) {

    #imagen-brian img {
        width: 128%;
        margin-top: -10px;
    }

    .subir-img {
        margin-top: -10px;
    }

   
   

}



/* Media query para iPhone 14 Pro en orientación vertical */
@media only screen and (max-width: 430px) and (max-height: 932px) {
    #imagen-recortada img {
       max-width: 202% !important;
            margin: 0 auto;
            transform: translateX(-24%) translateY(11%);
            margin-top: -128px;
    }

    #logo-smart-hom {
    display: block !important;
    }

    .altura-acordeon {
        height: 335px !important;
    }

    .subir-img {
        margin-top: -15px;
    }
}


/* iPhone 12 Pro Max (428px x 926px) */
@media only screen and (min-width: 428px) and (max-width: 428px) and (min-height: 926px) and (max-height: 926px) {
    #imagen-recortada img {
        transform: translateX(-23%);
    }

    .altura-acordeon {
        height: 400px !important;
    }
    
}



/* iPhone 6/7/8 Plus (414px x 736px) */
@media only screen and (min-width: 414px) and (max-width: 414px) and (min-height: 736px) and (max-height: 736px) {
    .image.clip-square {
        clip-path: inset(25% 0% 58% 0%) !important;
    }

    #imagen-recortada img {    
       /* height: 130vh;*/
        transform: translateX(-20%);
    }
}


@media only screen and (min-width: 412px) and (max-width: 412px) and (min-height: 915px) and (max-height: 915px) {

    .image.clip-square {
        clip-path: inset(22% 0% 45% 0%) !important;
    }

    #imagen-recortada img {
        width: 170%;
         margin-top: -2px;
    }

    .subir-img {
        margin-top: -2px;
    }
 
}



/* iPhone XR/11 (414px x 896px) */
@media only screen and (min-width: 414px) and (max-width: 414px) and (min-height: 896px) and (max-height: 896px) {
    #imagen-recortada img {
        transform: translateX(-23%);
    }

    .altura-acordeon {
        height: 335px !important;
    }
    
    #imagen-recortada img {    
        width: 205%;
    }
}

@media only screen  and (min-width: 393px)   and (max-width: 393px)   and (min-height: 852px)   and (max-height: 852px) {

    #imagen-recortada img {
        transform: translateX(-23%);
    }

    .altura-acordeon {
        height: 335px !important;
    }
    
    #imagen-recortada img {    
        width: 205%;
    }

}


/* iPhone 12/12 Pro (390px x 844px) */
@media only screen and (min-width: 390px) and (max-width: 390px) and (min-height: 844px) and (max-height: 844px) {
    #imagen-recortada img {
        transform: translateX(-23%);
        width: 180%;
    }

    .altura-acordeon {
        height: 335px !important;
    }
    
    #imagen-recortada img {    
        width: 210%;
    }

    .image.clip-square {
        clip-path: inset(23% 0% 60% 0%) !important;
    }
}


/* iPhone X/XS (375px x 812px) */
@media only screen and (min-width: 375px) and (max-width: 375px) and (min-height: 812px) and (max-height: 812px) {
    .image.clip-square {
        clip-path: inset(25% 0% 50% 0%) !important;
    }

    #imagen-recortada img {    
       /* height: 130vh;*/
        transform: translateX(-23%);
    }
}



/* iPhone 6/7/8 (375px x 667px) */
@media only screen and (min-width: 375px) and (max-width: 375px) and (min-height: 667px) and (max-height: 667px) {
    .image.clip-square {
        clip-path: inset(26% 0% 50% 0%) !important;
    }

    #imagen-brian img {   
        /*height: 120vh;*/
        transform: translateX(-19%);
    }

    .altura-acordeon {
        height: 330px !important;
    }
}


/* iPhone SE (2nd generation) (375px x 667px) */
@media only screen and (min-width: 375px) and (max-width: 375px) and (min-height: 667px) and (max-height: 667px) {
    .image.clip-square {
        clip-path: inset(28% 0% 45% 0%) !important;
    }

    #imagen-recortada img {    
        width: 170%;
        transform: translateX(-19%);
    }

    .altura-acordeon {
        height: 325px !important;
    }

    .mover-acordeon {
        transform: translateY(-220px);
    }

    .subir-img {
        margin-top: 50px;
    }

}


@media only screen and (min-width: 360px) and (max-width: 360px) and (min-height: 740px) and (max-height: 740px) {
   
    .subir-img {
        margin-top: 25px;
    }

    .image.clip-square {
        clip-path: inset(24% 0% 45% 0%) !important;
    }

    .mover-acordeon {
            transition: transform 0.5s ease-in-out;
    }

}




@media (max-width: 767px) {
  .elementor-popup-modal .dialog-close-button{
    position: fixed;
    top: 12px; right: 12px;
    z-index: 100001;
    pointer-events: auto;
    touch-action: manipulation;
  }
  .dialog-widget-overlay{ z-index:100000; }
}