/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Oct 23 2025 | 22:45:23 */
.ta-btn-especial-menu{
	color: white;
    border-radius: 20px;
    background: linear-gradient(167deg, rgb(113, 76, 249) 0%, rgb(0, 172, 255) 100%);
	padding: 5px 25px !important;
}

.ta-btn-especial-menu:hover a{
	background-color: transparent!important;
}


.ta-btn-especial-menu-movil a{
	background: linear-gradient(90deg, #8f72fb, #03a9ff);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
	font-weight:bold!important;

}
/*
.ta-btn-especial-menu .ekit-menu-nav-link{
	 border-radius: 20px;
    color:white !important;	
	display:inline-block !important;
	
}
*/


#menuServicios .elementor-icon-box-icon i:before
{
	background: linear-gradient(45deg, #06a7ff, #714cf9);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  display: inline-block; 
	  overflow: visible;
  padding: 2px; 
}



.ta-btn-especial-menu.ta-btn-especial-menu-movil .ekit-menu-nav-link,
.ta-btn-especial-menu.ta-btn-especial-menu-movil .ekit-menu-nav-link:focus,
.ta-btn-especial-menu.ta-btn-especial-menu-movil .ekit-menu-nav-link:active,
.ta-btn-especial-menu.ta-btn-especial-menu-movil .ekit-menu-nav-link:hover{
    background: linear-gradient(167deg, rgb(113, 76, 249) 0%, rgb(0, 172, 255) 100%) !important;
}

.elementor-22 .elementor-element.elementor-element-9b9bc76 .elementskit-navbar-nav > li.ta-btn-especial-menu > a:hover{
	background:transparent;
}

.ekit-wid-con li.ta-btn-especial-menu{
	    padding-left: 15px;
    padding-right: 15px;
}

.elementor-22 .elementor-element.elementor-element-9b9bc76 .elementskit-navbar-nav > li.ta-btn-especial-menu > a{
	  	color:white;
}


.elementor-22 .elementor-element.elementor-element-9b9bc76 .elementskit-navbar-nav > li.ta-btn-especial-menu {
		margin-left:5px;
}

.elementor-126 .elementor-element.elementor-element-91c50bf.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-126 .elementor-element.elementor-element-91c50bf.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{
	    background: #714CF9!important;
    background-color: #714CF9 !important;
}

.elementor-126 .elementor-element.elementor-widget-n-tabs:not(:has(>.elementor-widget-container))>.e-n-tabs[data-touch-mode=false]>.e-n-tabs-heading .e-n-tab-title[aria-selected=false]:hover, .elementor-126 .elementor-element.elementor-widget-n-tabs>.elementor-widget-container>.e-n-tabs[data-touch-mode=false]>.e-n-tabs-heading .e-n-tab-title[aria-selected=false]:hover{
    background: #714CF9!important;
    background-color: #714CF9 !important;
}


.formulario-contacto-footer p{
	    display: flex;
    gap: 0;
	position:relative;
	align-items:center;
}

.formulario-contacto-footer input.wpcf7-form-control{
	border: 0;
    background: #efefef;
    height: 50px;
	
} 

.formulario-contacto-footer input.wpcf7-form-control:active,
.formulario-contacto-footer input.wpcf7-form-control:focus{
	outline:none;
}


.formulario-contacto-footer button{
	border: 0;
    color: white;
    background: #0aa4ff;
    width: 50px;
    height: 50px;
    border-radius: 100%;
    padding: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    //right: -25px;
	right: 0;
}

.formulario-contacto-footer span
{
	width: calc(100% - 25px);
}

.formulario-contacto-footer button:hover{
	    background: #0aa4ff;
opacity:0.9;
}

@media(max-width:991px){
	.formulario-contacto-footer{
		width:80%;
	}
}

@media(max-width:768px){
	.formulario-contacto-footer{
		width:95%;
	}
}


/*MENU*/
.elementskit-menu-overlay{
  left: 0; /* ya no necesitamos -100% */
  opacity: 0;             /* inicia invisible */
  visibility: hidden;     /* evita clics cuando está oculto */
  transition: opacity .6s ease, visibility .6s ease;


}

.elementskit-menu-overlay.active{
	 opacity: 1;
  visibility: visible;
}

.elementor-22 .elementor-element.elementor-element-92c06d5 .elementskit-menu-close{
	    border: 0;
    font-weight: bold;
    font-family: 'Poppins';
    font-size: 18px;
    margin: 0;
}

.elementor-22 .elementor-element.elementor-element-92c06d5 .elementskit-menu-close:active,.elementor-22 .elementor-element.elementor-element-92c06d5 .elementskit-menu-close:focus{
	background:transparent;
	color:black;
}

.ta-btn-especial-menu a
{
		background:transparent!important;
}

#menu-principal .current-menu-ancestor a
{
	border-radius:20px;
}

/*GENERALES**/
.color-fucsia{
  color:#7F6DEE;
}

.ta-img-sombra img{
	    filter: drop-shadow(5px 5px 10px rgba(0, 0, 0, 0.1));
}