/*
Theme Name: Astra Child Phoenix & Flag
Theme URI: https://wpastra.com/
Template: astra
Version: 4.11.12.1759241971
Updated: 2025-09-30 16:19:31

*/

/*General*/
@font-face {
    font-family: 'Boldini'; /* Nombre en CSS */
    src: url('fonts/Boldini-Regular.ttf') format('truetype'); /* Ruta y tipo de fuente */
    font-weight: normal; 
    font-style: normal;
}
.textoblanco, .textoblanco h1, .textoblanco h2, .textoblanco h3{color:#fff !important}
.eael-feature-list-icon-inner{border-radius:5px !important}
.eael-feature-list-title a{text-decoration:none !important}
.eael-feature-list-title a:hover{color:var(--ast-global-color-0) !important; font-size:1.1em !important}
h1,h2,h3,.eael-dch-title-text{font-family: 'Boldini' !important; font-weight:normal !important; letter-spacing: -0.5px !important}
.ast-container ul{list-style: disclosure-closed !important}
.ast-container ul li::marker {font-size: 1.6em; margin-top:5px !important}
.parallaxpf {
  background-attachment: fixed;
  background-position: center center;
  background-size: cover;
}

/*Cabecera*/
.home header{background: rgba(255,255,255,0.7) !important}
.home header a{color:#000 !important}
.home header .myfixed a{color:#fff !important}
.home header .myfixed .mega-sub-menu a{color:var(--ast-global-color-3) !important}
.home .site-logo-img img{filter: brightness(0) !important;}
.home .myfixed .site-logo-img img{filter:brightness(1) !important;}
.btcontact{background:var(--ast-global-color-8); border-radius:25px; font-size:0.85em; padding:15px 30px}
.btcontact:hover{font-size:0.9em}
.custom-logo{filter: brightness(1) !important}
html[lang="en-GB"] .btes{display:none !important}
html[lang="es-ES"] .bten{display:none !important}
@media(max-width: 900px){
  .custom-logo{filter: brightness(0) !important}
}

/*Menu*/
#mega-menu-wrap-primary #mega-menu-primary{padding:0px}
/*#mega-menu-wrap-primary #mega-menu-primary li > a.mega-menu-link:before{float:left !important}*/
#mega-menu-wrap-primary #mega-menu-primary li#mega-menu-item-181 > a.mega-menu-link:before, #mega-menu-wrap-primary #mega-menu-primary li#mega-menu-item-5256 > a.mega-menu-link:before/*, #mega-menu-wrap-primary #mega-menu-primary li#mega-menu-item-5245 > a.mega-menu-link:before*/{float:left !important}
.mega-menu-wrap figcaption{display: none}
/*a.mega-menu-link:before{float:left !important}*/
.mega-custom-icon{min-height:45px !important}
.mega-menu-item img{border-radius:5px !important}
.ast-builder-menu-mobile .main-navigation .menu-item.menu-item-has-children > .ast-menu-toggle{color:#000 !important; background:transparent !important; border:none !important}
.mega-toggle-on{text-underline-offset:32px; text-decoration:underline !important; text-decoration-thickness: 2px !important; text-decoration-color:#2F80ED !important}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link{line-height:1.3 !important}
/*.mega-pll-parent-menu-item ul{padding:5px !important; border-radius:0px}*/
.mega-pll-parent-menu-item img{border-radius:0px !important; line-height:40px !important; margin-right:5px}
@media(max-width:1250px){
	#mega-menu-wrap-primary #mega-menu-primary li > a.mega-menu-link:before{float:left !important}
}

/*Servicios*/
.fg-item-title{margin-bottom: 8px !important}
.eael-fg-card-content-align-left .fg-layout-3-item-content{min-height: 100px !important}
.eael-filter-gallery-control{display:none !important}
.eael-filter-gallery-container{margin-top: 30px !important}

/*Footer*/
.moove-gdpr-cookie-notice{padding:40px !important}
#moove_gdpr_cookie_info_bar{max-height: 100% !important}
#moove_gdpr_cookie_info_bar .mgbutton{width: 100% !important}
.moove-gdpr-infobar-settings-btn{}
html[lang="en-GB"] #nav_menu-3, html[lang="en-GB"] #nav_menu-5, html[lang="en-GB"] #legales{display:none}
html[lang="es-ES"] #nav_menu-9, html[lang="es-ES"] #nav_menu-10, html[lang="es-ES"] #legalen{display:none}
#ofifooter .titofi{width:22%;float:left}
#ofifooter div{width:26%; float:left; text-align:center}
#ofifooter div span{display:none !important}
#ofifooter h3{color:var(--ast-global-color-8); text-transform:uppercase; margin-bottom:10px}
@media (max-width: 1024px){
	#ofifooter .titofi{width:100%; float:none; clear:both}
	#ofifooter h2{text-align:center; margin-bottom:15px}
	#ofifooter div{width:33%; padding:15px}
}
@media (max-width:900px){}
@media (max-width: 768px){
  .moove-gdpr-infobar-allow-all{padding:15px !important; margin-bottom: 5px !important}
	#ofifooter div{width:100%; padding:5px}
	#ofifooter h3{font-size:1.5em}
}

/*Forms*/
.wpcf7-response-output{color:#000 !important}
