/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Sep 03 2026 | 14:19:43 */
::placeholder {
  color: #ffffff; /* Change to your desired color */
  opacity: 1;    /* Required for Firefox to show the full color */
}

/* Vendor prefixes for older browser support */
::-webkit-input-placeholder { color: #ffffff; } /* Chrome/Safari/Opera */
::-moz-placeholder { color: #ffffff; opacity: 1; } /* Firefox 19+ */
:-ms-input-placeholder { color: #ffffff; } /* IE 10-11 */
:-moz-placeholder { color: #ffffff; opacity: 1; } /* Firefox 18- */

::selection {
  background-color: #b89bfc !important; /* Color de fondo del resaltado */
  color: #000000;          /* Color del texto seleccionado */
}

a:hover, a:focus {
    color: #b89bfc;
}

body h3 {color:#000; text-transform: none !important;}

body .elementor-widget-button .elementor-button {
	text-transform:none;
}

body button.cky-btn.cky-btn-accept{
	background-color: #2a194b !important;
    border-color: #2a194b !important;
}

body button.cky-btn.cky-btn-preferences,
body button.cky-btn.cky-btn-reject,
body button.cky-btn.cky-btn-customize {
	color: #2a194b !important;
    border-color: #2a194b !important;
}

section#block-16 {
    margin-bottom: 1em;
}

section#block-23 {
    margin-bottom: 0;
}

footer .footer-social-inner-wrap.element-social-inner-wrap {
	display:none;
}

.ast-theme-transparent-header #masthead .site-logo-img .transparent-custom-logo img {
    max-width: 225px;
    width: 225px;
}

footer #block-24 a:hover,
footer #block-16 a:hover {
	color:#000;
}


/**** MENU *****/

.ast-theme-transparent-header .ast-builder-menu .main-header-menu .current-menu-item > .menu-link,
/*.ast-theme-transparent-header [CLASS*="ast-builder-menu-"] .main-header-menu .current-menu-item > .menu-link,*/
.ast-theme-transparent-header .main-header-menu .current-menu-item > .menu-link {
	color: #fff !important
}

a.menu-link {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 13px;
}

#ast-hf-menu-1 .mainBoton a {
	background: #41fa17 !important;
	color: #2a194b !important;
    display: inline;
    padding: 7px 30px;
    border-radius: 5px;
}

#ast-hf-menu-1 .mainBoton a:hover {color:#000;}

.ast-builder-menu-mobile .main-navigation .main-header-menu {
	transition: 1s ease-in-out !important;
}


.elementor-element.elementor-element-02559aa .elementor-widget-button .elementor-button.elementor-size-sm {
	padding-left: 15px !important;
}

.main-header-menu .sub-menu {
	background: #673de6;
    border-radius: 8px;
}


/**** FORM *****/

div#wpforms-2646-field_3-container {
    margin-top: 78px;
}

#wpforms-form-2646 input[type=email], 
#wpforms-form-2646 input[type=number], 
#wpforms-form-2646 input[type=password], 
#wpforms-form-2646 input[type=reset], 
#wpforms-form-2646 input[type=search], 
#wpforms-form-2646 input[type=tel], 
#wpforms-form-2646 input[type=text], 
#wpforms-form-2646 input[type=url], 
#wpforms-form-2646 select, 
#wpforms-form-2646 textarea {
	background: transparent;
	color: #fff;
	border-radius: 8px;
}

input:focus, input[type="text"]:focus, 
input[type="email"]:focus, input[type="url"]:focus, 
input[type="password"]:focus, input[type="reset"]:focus, 
input[type="search"]:focus, input[type="number"]:focus, 
textarea:focus, 
.wp-block-search__input:focus,
[data-section="section-header-mobile-trigger"] .ast-button-wrap .ast-mobile-menu-trigger-minimal:focus, 
.ast-mobile-popup-drawer.active .menu-toggle-close:focus, 
#ast-scroll-top:focus, #coupon_code:focus, #ast-coupon-code:focus {
	color: #fff !important;
	border-color: #fff !important;
}


#wpforms-form-2646 #wpforms-submit-2646 {
	background-color: transparent;
    text-transform: none;
    font-weight: 600;
    font-size: 17px;
	border-color: #41fa17;
    background: #41fa17;
	color:#2a194b !important;
	border-radius:10px;
}



@media (max-width: 921px) {
	
	.ast-builder-menu-mobile .main-navigation .main-header-menu {
    	height: 80vh;
    	align-content: flex-start;
		
	}
	
	.ast-builder-menu-mobile .main-navigation .main-header-menu .menu-item > .menu-link,
	.ast-builder-menu-mobile .main-navigation .main-header-menu .menu-item:hover > .menu-link, 
	.ast-builder-menu-mobile .main-navigation .inline-on-mobile .menu-item:hover > .ast-menu-toggle {
		color: #fff;
	}
	
    .ast-builder-menu-mobile .main-navigation .main-header-menu, 
	.ast-builder-menu-mobile .main-navigation .main-header-menu .menu-link, 
	.ast-builder-menu-mobile .main-navigation .main-header-menu .sub-menu {
        background-color: #2a194b;
        background-image: none;
        padding: 20px 0 20px 18px;
        font-weight: 600;
        font-size: 17px;
    }
	
}	
	
@media (max-width: 544px) {
	
		.site-primary-footer-wrap[data-section="section-primary-footer-builder"].ast-footer-row-mobile-stack .site-footer-section {margin-bottom: 30px;}
	
		/** FORM **/
	
		.wpforms-container .wpforms-one-half, 
		.wpforms-container .wpforms-three-sixths, 
		.wpforms-container .wpforms-two-fourths {
    		width: 100%;
		}	
	
		.wpforms-container .wpforms-one-half {
			margin-left: 0;	
		}
	
		input#wpforms-2646-field_1-last {
			margin-top: 18px;
		}
			
}
