.elementor-kit-7{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-color-aa9c4d0:#E6B4FF;--e-global-color-2bb791e:#552671;--e-global-color-c86ef2d:#FFFFFF;--e-global-color-6545b60:#0E0E0E;--e-global-color-770a4cb:#C6C6C7;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;--e-global-typography-a60bccf-font-family:"Oswald";--e-global-typography-a60bccf-font-size:64px;--e-global-typography-a60bccf-font-weight:400;--e-global-typography-a60bccf-line-height:1.2em;--e-global-typography-63b7569-font-family:"Oswald";--e-global-typography-63b7569-font-size:40px;--e-global-typography-63b7569-font-weight:900;--e-global-typography-63b7569-line-height:1.2em;--e-global-typography-63b7569-letter-spacing:1px;--e-global-typography-8442327-font-family:"Oswald";--e-global-typography-8442327-font-size:24px;--e-global-typography-8442327-font-weight:700;--e-global-typography-8442327-line-height:1.2em;--e-global-typography-8442327-letter-spacing:0.2px;--e-global-typography-6e7df32-font-family:"Oswald";--e-global-typography-6e7df32-font-size:13px;--e-global-typography-6e7df32-font-weight:500;--e-global-typography-6e7df32-text-transform:uppercase;--e-global-typography-6e7df32-line-height:1.2em;--e-global-typography-6e7df32-letter-spacing:1px;--e-global-typography-efa02e4-font-family:"Oswald";--e-global-typography-efa02e4-font-size:12px;--e-global-typography-efa02e4-font-weight:500;--e-global-typography-efa02e4-line-height:1.2em;--e-global-typography-efa02e4-letter-spacing:1px;--e-global-typography-47baa59-font-family:"Oswald";--e-global-typography-47baa59-font-size:18px;--e-global-typography-47baa59-font-weight:300;--e-global-typography-47baa59-line-height:1.2em;--e-global-typography-47baa59-letter-spacing:0.18px;--e-global-typography-dea5e3e-font-family:"Oswald";--e-global-typography-dea5e3e-font-size:16px;--e-global-typography-dea5e3e-font-weight:300;--e-global-typography-dea5e3e-line-height:1.2em;--e-global-typography-dea5e3e-letter-spacing:0.16px;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-7{--e-global-typography-a60bccf-font-size:40px;--e-global-typography-63b7569-font-size:32px;--e-global-typography-8442327-font-size:22px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-7{--e-global-typography-a60bccf-font-size:24px;--e-global-typography-63b7569-font-size:24px;--e-global-typography-8442327-font-size:20px;--e-global-typography-6e7df32-font-size:12px;--e-global-typography-dea5e3e-font-size:14px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS */.lightpurple-txt{
    color: #E6B4FF !important; 
}

.hover-card:hover{
    color: #fff !important;
}

.hover-card:hover .elementor-widget-icon{
    border: 1px solid #fff !important;
}

.bg-backdropfilter{
    background: rgba(20, 20, 21, 0.60) !important;
    backdrop-filter: blur(20px) !important;
}

.circulo-padre, 
.circulo-hijo {
    aspect-ratio: 1 / 1 !important;
    border-radius: 50% !important;
    max-width: 380px;
}

.fit-width{
  width: fit-content !important;   
}

.esquinas-tech {
    /* Generamos las líneas usando degradados sólidos */
    background-image:
        /* Arriba Izquierda */
        linear-gradient(to right, #d8b4fe 2px, transparent 2px),
        linear-gradient(to bottom, #d8b4fe 2px, transparent 2px),
        /* Arriba Derecha */
        linear-gradient(to left, #d8b4fe 2px, transparent 2px),
        linear-gradient(to bottom, #d8b4fe 2px, transparent 2px),
        /* Abajo Izquierda */
        linear-gradient(to right, #d8b4fe 2px, transparent 2px),
        linear-gradient(to top, #d8b4fe 2px, transparent 2px),
        /* Abajo Derecha */
        linear-gradient(to left, #d8b4fe 2px, transparent 2px),
        linear-gradient(to top, #d8b4fe 2px, transparent 2px);

    background-position:
        top left, top left,
        top right, top right,
        bottom left, bottom left,
        bottom right, bottom right;
    background-repeat: no-repeat;

    /* Controlamos el tamaño de las esquinas (Largo x Alto) */
    background-size: 15px 15px; 
}

.contact-form .gform_fields{
    gap:16px !important;
}

.contact-form .gfield_label{
    color: #FFF;
    font-family: Oswald;
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
}

.contact-form .ginput_container_date input {
    width: 100% !important;
}

.contact-form input{
    color: #fff !important;
    border: 1px solid #FFF;
    background: rgba(57, 57, 57, 0.05);
    border-radius: 0px !important;
    height: 50px;
}

.contact-form select.large{
    color: #fff !important;
    border: 1px solid #FFF;
    background: rgba(57, 57, 57, 0.05);
    border-radius: 0px !important;
    height: 50px;
}

.contact-form textarea.small{
    color: #fff !important;
    border: 1px solid #FFF;
    background: rgba(57, 57, 57, 0.05);
    border-radius: 0px !important;
    height: 50px;
}

.contact-form .button{
    border: 1px solid rgba(0, 0, 0, 0.00);
    background: #552671;
    color: #FFF;
    text-align: center;
    font-family: Oswald;
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    letter-spacing: 1.2px;
    /*padding: 20px;*/
}

.contact-form .button:hover{
    border: 1px solid rgba(0, 0, 0, 0.00);
    background: #0e0e0e !important;
}

.contact-form input::placeholder,
.contact-form select,
.contact-form textarea::placeholder{
    color: #FFF !important;
    font-family: Oswald;
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
}
.contact-form .gform_footer {
    display: flex !important;
    justify-content: flex-end !important;
}

.nwsl-form .gform_fields{
    gap:16px !important;
}

.nwsl-form .gfield_label{
    color: #873CB4;
    font-family: Oswald;
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
}

.nwsl-form .ginput_container_date input {
    width: 100% !important;
}

.nwsl-form input{
    color: #fff !important;
    border-radius: 8px;
    border: 1px solid #2A2A3D !important;
    background: #12121A !important;
    height: 50px;
}

.nwsl-form select.large{
    color: #fff !important;
    border: 1px solid #FFF;
    background: rgba(57, 57, 57, 0.05);
    border-radius: 0px !important;
    height: 50px;
}

.nwsl-form .button{
    width: fit-content !important;
    height: 50px;
    border: 1px solid #ffffff;
    background: transparent !important;
    color: #e1e1e1 !important;
    text-align: center;
    font-family: Oswald;
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    letter-spacing: 1.2px;
    border-radius: 0px;
    /*padding: 20px !important;*/
}

.nwsl-form .button:hover{
    border: 1px solid #ffffff;
    background: #873CB4 !important;
    color: #fff !important;
}

.nwsl-form input::placeholder,
.nwsl-form select{
    color: #43435E !important;
    font-family: Oswald;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
}
.nwsl-form .gform_footer {
    display: flex !important;
    justify-content: flex-end !important;
}

.gform_confirmation_message h2{
    color: #FFF;
text-align: center;
font-family: Oswald;
font-size: 32px;
font-style: normal;
font-weight: 700;
line-height: normal;
letter-spacing: 1.6px;
text-transform: uppercase;
}

.gform_confirmation_message br{
    display: none !important;
}

.gform_confirmation_message h3{
    color: #FFF;
font-family: Oswald;
font-size: 32px;
font-style: normal;
font-weight: 400;
line-height: normal;
letter-spacing: 1.6px;
}

.gform_footer input{
    margin-bottom: 0px !important;
}

.float {
    position: fixed;
    width: 60px;
    height: 60px;
    bottom: 40px;
    right: 40px;
    border-radius: 50px;
    box-shadow: 2px 2px 3px #999;
    z-index: 100;
    
    /* Añadimos Flexbox para asegurar que la imagen quede perfectamente centrada */
    display: flex;
    justify-content: center;
    align-items: center;

    /* Transiciones */
    -webkit-transition: all .9s ease;
    -moz-transition: all .9s ease;
    -o-transition: all .9s ease; 
    -ms-transition: all .9s ease;
    transition: all .9s ease;
}

.my-float {
    /* Ajustamos la imagen para que llene el botón sin deformarse */
    width: 100%;
    height: 100%;
    object-fit: cover; 
    border-radius: 50%; /* Mantiene la forma circular en la imagen */
}

.float:hover {
    transform: scale(1.2);
}



@media (max-width:750px){
    .contact-form .button{
        width: 100% !important ;
    }
    
    .gform_confirmation_message h2{
    font-size: 28px !important;
}

.gform_confirmation_message h3{
    font-size: 28px !important;
}
}/* End custom CSS */