.elementor-kit-7{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#454545;--e-global-color-accent:#E9EAFF;--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;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1440px;}.e-con{--container-max-width:1440px;}.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);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */#headerimg{
    display: none 
    
}

hr{
        display: none;
    
}


:root :where(.is-layout-constrained) > :first-child{
    margin: 0 !important;
    
    
}

.wp-site-blocks > main{
    margin: 0 !important
}

:root,:root :where(.is-layout-flow) > :last-child{
      margin: 0 !important;
}

:root :where(.is-layout-flow) > :last-child{
    padding: 0 !important;
    margin: 0 !important;
}

.wp-site-blocks > main > div:nth-of-type(1){
    display: none 
}


.header_wrapper{
    backdrop-filter: blur(6px)
   
}
/*.has-global-padding > .alignfull{
    width: 100%
}

*/
.p_background{
    background-color: var(--e-global-color-accent)
}
.vsl_code{
    border-radius: 32px !important;
    overflow: hidden;
      
 box-shadow: rgba(0, 0, 0, 0.5) 0px 7px 29px 0px !important;
 display: block;
}

.container_shadow_1{
    box-shadow: rgba(100, 100, 111, 0.3) 0px 7px 29px 0px !important
}

.lottie_animation svg{
    border-radius: 32px 
}

.module_number{
    aspect-ratio: 1/1;
}

.review_user img{
    object-fit: cover;
    object-position: top;
    width: 56px !important;
    max-width: 56px !important;
    height: 56px !important;
    max-width: 56px !important;
    min-height: 100% !important;
    min-width: 100% !important;
    border-radius: 50% !important;
    display: block;
    overflow: hidden;
    aspect-ratio: 1/1;
}

:root :where(.is-layout-constrained) > :last-child{
    margin: 0 !important;
    padding: 0 !important;
}

.has-global-padding > .alignfull{
    padding: 0
}

footer{
    display: none;
}
:where(.wp-site-blocks) > :first-child,.wp-block-post-title{
    display: none !important;
}

.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)){
    max-width: initial !important;
}

:where(.wp-block-group.wp-block-group-is-layout-constrained){
    margin-top: 0 !important;
    padding: 0 !important;
}


.no-m *{
    margin: 0 !important
}




.header_container .header_wrapper{
    max-width: 1440px !important;
    margin-inline: auto !important;
}


#footer{
    display: none;
}


.heading_animation {
  background: linear-gradient(
    90deg,
    #E2ECFF 0%,
    #fff 50%,
    #E2ECFF 100%
  );
  background-size: 200%;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: shine 13s linear infinite; /* 3s movement + 10s pause */
  text-align: center;

  /* Glow */
  
}

@keyframes shine {
  0% {
    background-position: -100% 0;
  }
  15% {
    background-position: 100% 0; /* shine finishes in first 15% */
  }
  100% {
    background-position: 100% 0; /* hold position for rest */
  }
}



/* Animaciones */


.media-object {
  --border-width: 2px;
  --radius: 64px;
  position: relative;
  border-radius: var(--radius);
  border: var(--border-width) solid transparent;
}
.media-object:hover a{
    color: #fff !important;
    background-color: #454545 !important;
   box-shadow: rgba(50, 50, 93, 0.45) 0px 30px 60px -12px inset, rgba(0, 0, 0, 1) 0px 18px 36px -18px inset !important;
}
.media-object::before {
  content: "";
  position: absolute;
  inset: calc(var(--border-width) * -1);
  z-index: -1;
  border: inherit;
  border-radius: inherit;
  background-image: conic-gradient(from var(--angle), #381D6A 80%, #E0D1FF 88%, #E0D1FF 92%, #381D6A 100%);
  background-origin: border-box;
  -webkit-mask: linear-gradient(#000, #000) content-box, linear-gradient(#000, #000);
  mask: linear-gradient(#000, #000) content-box, linear-gradient(#000, #000);
  -webkit-mask-clip: content-box, border-box;
  mask-clip: content-box, border-box;
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  animation: spin 3s linear infinite;
}

@supports not (background: paint(something)) {
  .media-object::before {
    background-image: conic-gradient(#381D6A 80%, #E0D1FF 88%, #E0D1FF 92%, #381D6A 100%);
  }
}



@property --angle {
  syntax: "<angle>";
  inherits: true;
  initial-value: 0turn;
}

@keyframes spin {
  to {
    --angle: 1turn;
  }
}/* End custom CSS */