/* xl - DESKTOP STYLES */ 
.entry-content {
	overflow: hidden;
}
.wpr-menu-item.wpr-menu-item-active, .wpr-mobile-menu-item.wpr-menu-item-active {
  display: inline-block;
  position: relative;
  z-index: 1;
  color: #140753;
  font-weight: bold;
  border-radius: 2em; /* Para que se vea como una píldora */
}      
.wpr-sub-menu .wpr-sub-menu-item.wpr-active-menu-item {
    background-color: #605BE5;
    border-radius: inherit;
}
/* Si necesitas un efecto visual detrás */
.wpr-menu-item.wpr-menu-item-active::after, .wpr-mobile-menu-item.wpr-menu-item-active::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  border-radius: 2em;
}


.no-scroll {
    overflow: hidden;
    height: 100vh;
}
    .Footer{
        padding: 1% 7%;
        background: #f4f4f4;
    }
    .Footer .container{
        display: grid;
        grid-template-columns: 1fr 35% 25% 20%;
        align-items: center;
    }
 
      .Footer .container .grid-row {
          display: grid;
          grid-template-rows: 1fr 1fr 1fr;
     
          align-items: center
      }
      .elementor-icon.custom{
          width: 2vw;
          height: 2vw;
          border-radius: 50%;

      }
    .row{
        display: flex;
        gap: 14px;
        align-items: center;
    }
    
    .titleFooter h4{
        font-size: 1.25vw!important;
        font-family: lato;
    }
    
    .Footer a{
        color: black!important;
        text-decoration: none!important;
        font-size: 1vw;
            font-family: lato;
    }
    .elementor-social-icon i {
        color: white;
    }
 .elementor-social-icon {
    --e-social-icon-icon-color: #fff;
    align-items: center;
    background-color: #69727d;
    cursor: pointer;
    display: inline-flex
;
    justify-content: center;
    text-align: center;
}
    .elementor-screen-only, .screen-reader-text, .screen-reader-text span, .ui-helper-hidden-accessible {
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    top: -10000em;
    width: 1px;
    clip: rect(0, 0, 0, 0);
    border: 0;
}

    .elementor-icon i, .elementor-icon svg {
    display: block;
    height: 1em;
    position: relative;
    width: 1em;
}
.fa-x-twitter::before{
    color: #5F56DB;
}
.fab {
    font-family: "Font Awesome 5 Brands";
    font-weight: 400;
}
.elementor-icon i:before, .elementor-icon svg:before {
       left: 50%;
    position: absolute;
    transform: translateX(-40%);
    scale: 1.35;
    
}
.fa-x-twitter::before{
    color: #5F56DB;
    content: "\e9ca";
}
    
    @media(max-width: 1079px){
        .Footer{
            padding: 2% 7%;
        }
        .Footer .logoFooter{
     display: flex
;
        align-items: center;
        justify-content: center;
        }   
        
        .Footer .logoFooter img{
            width: 80%;
        }
        .Footer .container{
            
            display: flex;
            flex-direction: column;
            gap: 20px;
        }
        .Footer .container .grid-row{
            justify-content: center;
        text-align: center;
                gap: 8px;
        }
        .row{
            justify-content: center;
        }
            .titleFooter h4{
                font-size: 2.35vw!important;
                        margin-bottom: 10.5px;
            }
            .Footer a{
                font-size: 1.9vw;
            }
             .elementor-icon.custom{
          width: 4vw;
          height: 4vw;
             }
    }
    @media(max-width: 769px){
           .Footer .container .grid-row{
          gap: 10px;
        }
             .Footer .logoFooter{
            scale: 1
        }    
          .titleFooter h4{
                font-size: 4.45vw!important;
                        margin-bottom: 0;
    
            }
            .Footer a{
                font-size: 3.75vw;
            }
             .elementor-icon.custom{
          width: 7vw;
          height: 7vw;
             }
    }

  /* Bordes redondeados SOLO para el submenú */
.elementor-element .wpr-nav-menu .wpr-sub-menu {
  border-radius: 12px;
  background-color: white !important; /* asegúrate de que tenga fondo */
  overflow: hidden; /* permite que se apliquen bien los bordes */
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
	margin-top:12px !important;
}

.wpr-pointer-underline .wpr-pointer-item:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: #bce346 !important; /* verde lima */
  border-radius: 999px;
  z-index: -1;
  padding: 0.3em 1em;
  width: 100%;
  height: 75% !important;
  opacity: 1;
}

.elementor-element .wpr-sub-menu .wpr-sub-menu-item:hover {
	background: #e6e6fa !important;
}


#ast-scroll-top{
	display: none!important;
}
b,span,h1,h2,h3,h4,h5,h6,div{
	font-family: 'Lato',sans-serif!important;
}
@media (min-width: 1026px) and (max-width: 1440px) {
  .md-x-none {
    display: none!important;
  }
}
@media (min-width: 780px) and (max-width: 1200px){
	.whatsapp-button{
		bottom: 8%!important;
	}
}

@media (max-width: 769px){
	.wpr-mobile-menu-item.wpr-menu-item-active {
		width: auto!important;
	}
	.whatsapp-button{
		bottom: 7%!important;
	}
	ul.wpr-mobile-nav-menu{
		margin-top: 55px !important;
        align-items: center;
     
        flex-direction: column;
        justify-content: flex-start;
        position: absolute;
        height: 100vh;
        top: 0;
        left: 0;
        width: 100%;
        background-color: white;
        padding: 129px 0 !important;
        padding: 20px 2.5rem !important;
        z-index: 99999;
	}
	ul.wpr-mobile-menu-item.menu-link::before{
		content: "";
        position: absolute;
        top: 0;
        left: 50%;
        width: 90%;
        height: 2px;
        background-color: #150d5d;
        transform: translateX(-50%);
	}
	.menu-item, .wpr-mobile-nav-menu a{
		  font-weight: bold;
        margin-bottom: 15px;
        color: #140E58 !important;
        width: -webkit-fill-available;
        font-size: 24px !important;
        margin-left: 0;
		text-align: start;
		border: none !important;
    
	}
	.menu-item:hover, .wpr-mobile-nav-menu a:hover{
		background: transparent!important;
		
	}
	.wpr-mobile-nav-menu li:first-child {
  border-top: 3px solid #150d5d!important;
		padding-top: 15px;
	}
	.wpr-mobile-nav-menu li:nth-last-child(2) {
  border-bottom: 3px solid #150d5d!important;
	}
	
	.sub-menu.wpr-mobile-sub-menu li.menu-item:last-child,
	.sub-menu.wpr-mobile-sub-menu li.menu-item:nth-last-child(2) ,
	.sub-menu.wpr-mobile-sub-menu li.menu-item:first-child{
		padding: 0!important;
		border: none!important;
	}


	.arrowMenu {
    position: relative;
    display: inline-flex
;
    align-items: center;
    justify-content: center;
}
	.arrowMenu.open::before {
    top: -1px;
    transform: rotate(180deg);
}
.arrowMenu::before {
    content: "▼";
    transition: transform 0.3s ease-in-out;
    font-size: 70%;
    position: sticky;
    display: inline-block;
	margin-left: 10px;
}
	.ast-header-break-point .dropdown-menu-toggle {
		    position: relative;
    display: inline-flex
;
    align-items: center;
    justify-content: center;
}
	}

.ast-header-break-point .dropdown-menu-toggle:after {
		    position: relative;
    display: inline-flex
;
    align-items: center;
    justify-content: center;
}
.wpr-sub-icon-caret-down .wpr-mobile-nav-menu .menu-item-has-children>a:after{
	display: none;
}
.ast-header-break-point .dropdown-menu-toggle::after {
    content: "▼";
    transition: transform 0.3s ease-in-out;
    font-size: 70%;
    position: sticky;
    display: inline-block;
	margin-left: 10px;
}
.wpr-mobile-sub-menu-item.menu-link{
	           font-size: 18px !important;
    padding-bottom: 2px !important;
    padding-top: 2px !important;
}
.wpr-mobile-sub-open .wpr-mobile-menu-item .dropdown-menu-toggle.ast-header-navigation-arrow::after {
	transform: rotate(180deg);
}
	}
	.wpr-mobile-menu-item-align-center .wpr-mobile-nav-menu {
    text-align: center;
    background: white;
}
	.dropdown-menu-toggle::after{
		left: 10px;
	}
	.wpr-mobile-nav-menu .menu-item-has-children>a:after{
		right: auto;
	}
}

/* Neutraliza por completo estas clases */
.wpr-active-menu-item,
.wpr-menu-item-active {
  background: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
  box-shadow: none !important;
}

/* Aplica tu propio estilo solo a la clase que decidas usar */
.wpr-nav-menu > li.current-menu-item > a {
  background: #bce346;
  border-radius: 45px;
  padding: 0.25em 0.5em !important;
}

.wpr-nav-menu > li.current-menu-parent > a {
  background: #bce346;
  border-radius: 45px;
  padding: 0.25em 1.5em !important;
}


.wpr-nav-menu-horizontal .wpr-menu-item .wpr-sub-icon {
  position: sticky;
  top: 50%; /* Se pegará a 10px del top del viewport */
  z-index: 100;
}



