/**
Theme Name: bgo theme
Author: BGO
Author URI: http://wpastra.com/about/
Text Domain: bgo-theme
Template: astra
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: bgo-theme
Template: astra
*/

/*GDPR*/
.ast-desktop .ast-primary-header-bar.main-header-bar, .ast-header-break-point #masthead .ast-primary-header-bar.main-header-bar{
	max-width: 1325px;
	    margin: 1em auto;
}
#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme {
    padding: 50px 0px;
}
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p{
	font-size: 19px!important;
    line-height: 26px!important;
	color: #ffffff!important;
}

#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content{
    display: grid;
    grid-template-columns: 100%;
    justify-content: center;
    justify-items: center;
    text-align: center;
    grid-gap: 35px;
}
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton, #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton {
    font-size: 18px;
	}
	.moove-gdpr-button-holder{
	    display: flex;
    flex-direction: row-reverse;
    justify-content: center;
	}
@media (max-width: 769px){
#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme {
	padding: 32px 0px;
	}
	#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p{
	font-size: 12px!important;
    line-height: 15px!important;
    font-weight: 400!important;
	}
	#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content{
    grid-gap: 5px;
	}
	#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton, #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton {
    font-size: 14px;
	}
}
#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme {
    padding: 50px 0px;
}
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p{
	font-size: 19px!important;
    line-height: 26px!important;
	color: #ffffff!important;
}

#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content{
    display: grid;
    grid-template-columns: 100%;
    justify-content: center;
    justify-items: center;
    text-align: center;
    grid-gap: 35px;
}
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton, #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton {
    font-size: 18px;
	}
	.moove-gdpr-button-holder{
	    display: flex;
    flex-direction: row-reverse;
    justify-content: center;
	}
@media (max-width: 769px){
#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme {
	padding: 32px 0px;
	}
	#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p{
	font-size: 12px!important;
    line-height: 15px!important;
    font-weight: 400!important;
	}
	#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content{
    grid-gap: 5px;
	}
	#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton, #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton {
    font-size: 14px;
	}
}


/*FIN GDPR*/

@media (max-width: 921px) {
  .ast-main-header-wrap,
  .main-header-bar-wrap {
    background-color: #274b98 !important;
  }
}


/*Ocultar título página*/
.page .entry-title {
  display: none;
}

 body {
   padding: 0px;!important
}
.subtitulo-blog{    border: 2px solid #004b98;
    max-width: 64%;
    border-radius: 20px;
    margin: -28px auto;}



/* CABECERA */
.cabecerahome{
	width: auto !important;
    margin-left: 1px !important;
    margin-right: 1px !important;
    max-height: 315vh !important;
    margin-top: 2px !important;
}
/* FIN CABECERA */

/*Botón RESERVAR*/

.ast-custom-button{
	background-color: white !important;
	color: #274B98 !important;
}

.ast-custom-button:hover {
	background-color: #274B98 !important;
	color: white !important;
}
 
/* Fondo azul */
.wp-block-uagb-container.uagb-block-5f566230 {
    max-height: 50px !important;
  }

/*CARRUSEL*/

/* Estilos base para las flechas */
.uagb-block-5e29e3e5 .spectra-image-gallery__control-arrows--carousel {
  width: 40px;
  height: 40px;
  background-color: rgba(0,0,0,0.5);  /* fondo semitransparente */
  border-radius: 50%;
  display: flex !important;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
  color: white;
  font-size: 24px;
  transition: background-color 0.3s ease, color 0.3s ease;
  z-index: 9999;
  box-shadow: 0 2px 6px rgba(0,0,0,0.3);
}

/* Flecha siguiente */
.uagb-block-5e29e3e5 .spectra-image-gallery__control-arrows--carousel.slick-next {
  right: 12px !important;
}

/* Flecha anterior */
.uagb-block-5e29e3e5 .spectra-image-gallery__control-arrows--carousel.slick-prev {
  left: 12px !important;
}

/* Icono dentro de la flecha (usamos contenido Unicode) */
.uagb-block-5e29e3e5 .spectra-image-gallery__control-arrows--carousel::before {
  /*font-family: 'Arial', sans-serif; */
  font-weight: bold;
  line-height: 1;
  user-select: none;
}

/* Icono para la flecha siguiente */
.uagb-block-5e29e3e5 .spectra-image-gallery__control-arrows--carousel.slick-next::before {
  content: '▶';  /* ▶ ► ➤ → también puedes probar */
}

/* Icono para la flecha anterior */
.uagb-block-5e29e3e5 .spectra-image-gallery__control-arrows--carousel.slick-prev::before {
  content: '◀';  /* ◄ ← ‹ también puedes probar */
}

/* Hover: fondo más opaco y color blanco puro */
.uagb-block-5e29e3e5 .spectra-image-gallery__control-arrows--carousel:hover {
  background-color: rgba(0,0,0,0.8);
  color: #fff;
  box-shadow: 0 4px 10px rgba(0,0,0,0.5);
}

/* Ajuste para móvil, flechas más pequeñas */
@media (max-width: 768px) {
  .uagb-block-5e29e3e5 .spectra-image-gallery__control-arrows--carousel {
    width: 32px;
    height: 32px;
    font-size: 18px;
    right: 8px !important;
    left: 8px !important;
  }
}

@media (min-width: 1025px) {
  .carruselMargen {
    margin-bottom: -150px;
    width: 1200px !important;
  }
}

@media (max-width: 767px) {
  .uagb-block-5e29e3e5 .spectra-image-gallery__control-arrows--carousel {
    display: none !important;
  }
}



/*RESEÑAS*/
.review p {
    font-size: 14px;
    display: -webkit-box;
    -webkit-line-clamp: 10;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
.review h3 {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
.swiper-horizontal>.swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction{
	bottom:0px;
}
.wp-block-uagb-container.uagb-is-root-container .uagb-block-de671343 {
	width:86%;
}
/*FIN RESEÑAS*/

/*Estilo time line*/
.lista{
	background-color: white;
    padding-left: 5px;
    padding-right: 10px;
    padding-top: 5px;
    padding-bottom: 5px;
    border: 3px solid #274B98;
    border-radius: 17px;
}

h3.uagb-timeline__heading {
    margin-top: unset;
    font-family: Montserrat;
    font-weight: 500;
    font-size: 18px;
    letter-spacing: 0em;
    color: #274b98;
    background: #fff;
}
.uagb-timeline__events-inner--content {
    padding: 0px !important;
}
.wp-block-uagb-content-timeline .wp-block-uagb-content-timeline-child .uagb-timeline__events-inner--content .uagb-timeline__heading {
    margin-top: unset;
    font-family: Montserrat;
    font-weight: 500;
    font-size: 18px;
    letter-spacing: 0em;
    color: #274b98;
    background: #fff;
    padding: 12px;
    border: 2px solid #274b98;
    border-radius: 17px;
	margin-bottom: 5px;
        padding-bottom: 45px;
    z-index: 0;
    position: relative;
}
p.uagb-timeline-desc-content {
    font-weight: normal;
    font-size: 16px;
    letter-spacing: 0em;
    text-align: center;
    color: #fff;
    padding: 20px 30px;
    border-radius: 17px;
    margin-top: -33px;
    z-index: 2;
    position: relative;
    background: #274b98;
}

/*FORMULARIO*/
.form-grid {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  margin-top: 30px;
}

.left,
.right {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 15px;
}

.wpcf7-form input,
.wpcf7-form textarea {
	background-color:#ffff;
  padding: 12px;
  font-size: 15px;
  border-radius: 10px;
  border: 1px solid #ccc;
  width: 100%;
  box-sizing: border-box;
  resize: none;
}

.wpcf7-submit {
  background-color: #274B98 !important;
  color: #fff !important;
  border: none;
  padding: 12px 24px;
  font-size: 16px;
  border-radius: 10px;
  cursor: pointer;
  transition: background 0.3s ease;
  align-self: flex-start;
}

.wpcf7-submit:hover {
  background-color: #1f3d7a !important;
}

@media (max-width: 768px) {
  .form-grid {
    flex-direction: column;
	margin-left:10px;
	margin-right:10px;
  }

  .wpcf7-submit {
    align-self: stretch;
    width: 100%;
  }

}

/* FIN FORMULARIO */



/*RESPONSIVE*/

@media (max-width: 1534px) {
  .wp-block-uagb-container.uagb-block-baa05973 {
    //display: none !important;
  }
}

@media screen and (max-width: 767px) {
  .wp-block-uagb-container.uagb-block-5f566230 {
    max-height: 100% !important;
    background-color: white !important;
  }
	    .ast-theme-transparent-header #masthead {
        position: relative;
    }
}

@media screen and (max-width: 767px) {
.texto-centrado{
	text-align: center !important;
 }
}

@media screen and (max-width: 767px) {
.tituloFooter{
	text-align: center !important;
	font-size: 22px;
	color: #ffffff;
 }
}

/*Responsive menú footer*/
@media (max-width: 768px) {
  .menu-traslados-container {
    display: flex;
    justify-content: center;
  }

  .menu-traslados {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-left: 0;
    margin: 0;
  }

  .menu-traslados li {
    list-style: none;
    text-align: center;
    width: 100%;
  }
	.p.has-text-align-left .tituloFooter{
		margin-bottom: 0px !important;
	}
}

@media (max-width: 768px) {
  .menu-traslados-container {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
  }

  .menu-traslados-container .menu {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 auto !important;
    width: auto !important;
    text-align: center !important;
  }

  .menu-traslados-container .menu li {
    display: block !important;
    text-align: center !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .menu-traslados-container .menu li a {
    display: inline-block !important;
    width: 100% !important;
    text-align: center !important;
    padding: 5px 0 !important;
    margin: 0 auto !important;
  }
}

.destinoCss:hover {
  filter: grayscale(100%);
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
}
.destinoCss{
  transition: all 0.2s;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
}

/*Footer*/

.tituloFooter{
	font-size: 22px;
	color: #ffffff;
}

.menu-link{
    color: #ffffff;
	display: flex;
}

h2.widget-title{
	color: #ffffff;
	font-weight: 400;
}

/* espacio vertical entre enlaces */
.footer-widget-area .menu li {
  margin-bottom: 10px; 
}

/*Espacio del fondo azul de las páginas destinos*/
@media screen and (min-width: 768px) {
  .containerTraslado {
    width: 70vw !important;
  }

  .subcontainerTraslado {
    width: 75vw !important;
    margin-left: 370px;
  }
}


.bannersliderhome{
	position: absolute;
    left: -34%;
    top: 15%;
}

/* Fondo del menú desplegable */
.mobile-menu, 
.off-canvas-menu, 
.menu-toggle, 
.nav-mobile, 
#mobile-menu { 
    background-color: #3758A0 !important; 
}

/* Fondo de los ítems del menú */
.mobile-menu li, 
.off-canvas-menu li, 
#mobile-menu li {
    background-color: #3758A0 !important;
}

/* Color del texto del menú */
.mobile-menu a, 
.off-canvas-menu a, 
#mobile-menu a {
    color: #ffffff !important;
}


/*BLOG*/

/* ESTILOS PARA LA CABECERA DEL BLOG */
.ast-archive-entry-banner{
	margin-top: 20px;
    border-radius: 20px;
    border-color: blue;
    border: 10px;
}


/* ----- Contenedor principal ----- */
.blog .ast-row, 
.archive .ast-row {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: space-between;
    margin: 0 -10px;
}

/* ----- Tarjetas de entradas ----- */
.blog .ast-article-post,
.archive .ast-article-post {
    width: calc(50% - 20px);
    margin: 0 0 30px !important;
    border-radius: 12px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
    border: none;
    overflow: hidden;
    background: #fff;
    display: flex;
    flex-direction: column;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    padding: 0 !important; 
}


/* ----- Imágenes ----- */
.blog .post-thumb,
.archive .post-thumb {
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden;
    height: 200px;
    width: 100%;
    position: relative; 
}


/* Para bordes redondeados en TODAS las esquinas */

.blog .post-thumb,
.archive .post-thumb {
    border-radius: 12px !important;
    margin: 0 !important;
}

.blog .post-thumb img,
.archive .post-thumb img {
    border-radius: 12px !important;
}

.blog .ast-article-post:hover .post-thumb img {
    transform: scale(1.05);
}

/* ----- Contenido de la tarjeta ----- */
.blog .ast-article-inner,
.archive .ast-article-inner {
    padding: 20px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    margin: 0 !important; 
}

/* ----- Títulos ----- */
.blog .entry-title,
.archive .entry-title {
    font-size: 1.4rem;
    margin: 12px 0 12px 0;
    color: #333;
    line-height: 1.3;
}

/* ----- Extracto ----- */
.blog .ast-excerpt-container,
.archive .ast-excerpt-container {
    color: #555 !important;
    margin-bottom: 20px;
    flex-grow: 1;
    font-size: 0.95rem;
    line-height: 1.5;
}

/* ----- Botón "Leer más" ----- */
.blog .read-more,
.archive .read-more {
    margin-top: auto;
    align-self: flex-start;
    color: #444;
    font-weight: 600;
    font-size: 0.9rem;
}


/* ----- Responsive ----- */
@media (max-width: 768px) {
    .blog .ast-article-post,
    .archive .ast-article-post {
        width: 100%;
    }
    
    .blog .ast-row, 
    .archive .ast-row {
        gap: 15px;
        margin: 0;
    }
    
    .blog .post-thumb,
    .archive .post-thumb {
        height: 180px;
    }
}

/* ----- Barra de búsqueda ----- */
.wp-block-search__input {
    background-color: white !important;
    border: 1px solid #ddd !important;
    border-radius: 25px !important;
    padding: 10px 15px !important;
}

.wp-block-search__button {
    border-radius: 25px !important;
    padding: 10px 20px !important;
}

/*-----------ENTRADA INDIVIDUAL*----------*/
body.single-post {
    background-image: none !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
}

.single-post .site-content,
.single-post .ast-container,
.single-post .entry-header,
.single-post .entry-content {
    background-image: none !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
}

.layout-wrapper {
    display: flex;
    gap: 20px;
    max-width: 100%;
    margin: 10px auto;
}

/* Contenido principal */
.post-content-wrapper {
    /*flex: 1;
    max-width: 70%;*/
}

/* Sidebar a la derecha */
.sidebar-area {
    width: 30%;
}
@media (min-width: 922px) {
   .sidebar-area #secondary {
        width: 100%;
    }
}
/* FIN Contenedor general para el contenido y la sidebar */

/* Otros estilos */
.single-post-wrapper .entry-content {
    line-height: 1.8;
    font-size: 1.1rem;
    color: #333;
}


body.single .single-post-wrapper .entry-content h2 {
    margin-top: 40px;
    font-size: 1.6rem;
    color: #1a1a1a;
}



.post-meta {
    font-size: 1rem;
    color: #666;
}

.custom-block {
    margin-top: 40px;
    padding: 20px;
    background: #f7f7f7;
    border-radius: 6px;
}

.ast-single-entry-banner{
	margin-bottom: 50px;
}

/* Responsive: apila contenido y sidebar en móviles */
@media screen and (max-width: 768px) {
    .layout-wrapper {
        flex-direction: column;
    }

    .sidebar-area {
        width: 100%;
    }

    .post-content-wrapper {
        max-width: 100%;
    }
}

/*resultados de busqueda*/

/* ESTRUCTURA PRINCIPAL */
.ht-search-wrapper {
    position: relative;
}


/* CABECERA CON MENÚ TRANSPARENTE */
.ht-search-header {
    position: relative;
    height: 40vh;
    background-size: cover !important;
    background-position: center !important;
    display: flex;
    align-items: flex-end;
    margin-bottom: 50px;
}

.ht-header-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.3) !important;
    z-index: 1;
}

.ht-search-title-container {
    position: relative;
    z-index: 2;
    width: 100%;
    text-align: center;
    padding-bottom: 80px;
}

.ht-search-title {
    color: white !important;
    font-size: 3rem !important;
    text-shadow: 2px 2px 4px rgba(0,0,0,0.5) !important;
    margin: 0 auto !important;
    max-width: 800px;
}


/* CONTENIDO 50/50 */
.ht-search-content {
    display: flex;
    max-width: 1490px;
    margin: 0 auto;
    padding: 0 15px;
}

.ht-main-results {
    width: 70%;
    padding-right: 30px;
}

.ht-search-sidebar {
    width: 30%;
    padding-left: 30px;
}

@media (min-width: 922px) {
   .ht-search-sidebar #secondary {
         width: 100%; 
    }
}

#masthead {
        position: absolute;
        left: 0;
        right: 0;
}	

.site-header-focus-item{
	background-color: transparent !important;
}
.sub-menu{
	background-color: white !important;
}


.sub-menu .menu-link:hover{
	color: #cdcdcd !important;
}
.sub-menu .menu-link{
	color: rgb(39 75 152) !important;
}



/* FIN resultados de busqueda*/

/* RESULTADOS INDIVIDUALES */
.ht-results-grid {
    display: grid;
    gap: 40px;
}

.ht-search-result {
    border-bottom: 1px solid #eee;
    padding-bottom: 40px;
    margin-bottom: 40px;
}

.ht-result-thumbnail img {
    width: 100%;
    height: auto;
    border-radius: 4px;
    transition: transform 0.3s ease;
}

.ht-result-thumbnail:hover img {
    transform: scale(1.02);
}

.ht-result-content h2 {
    font-size: 1.8rem;
    margin: 20px 0 15px;
    line-height: 1.3;
}

.ht-result-content h2 a {
    color: #2c3e50;
    text-decoration: none;
    transition: color 0.3s ease;
}

.ht-result-content h2 a:hover {
    color: #3758A0;
}

.ht-post-excerpt {
    color: #666;
    margin-bottom: 20px;
    line-height: 1.6;
}

.ht-read-more {
    color: #3758A0;
    font-weight: 500;
    text-decoration: none;
    display: inline-block;
    margin-top: 10px;
}

/* PAGINACIÓN */
.ht-search-pagination {
    clear: both;
    padding-top: 40px;
    text-align: center;
}

/* RESPONSIVE */
@media (max-width: 992px) {
    .ht-search-header {
        height: 60vh;
    }
    
    .ht-search-title {
        font-size: 2.5rem !important;
    }
}

@media (max-width: 768px) {
    .ht-search-content {
        flex-direction: column;
    }
    
    .ht-main-results,
    .ht-search-sidebar {
        width: 100%;
        padding: 0;
    }
    
    .ht-search-sidebar {
        margin-top: 40px;
        padding-left: 0;
    }
    
    .ht-search-title {
        font-size: 2rem !important;
    }
}

@media (max-width: 576px) {
    .ht-search-header {
        height: 50vh;
    }
    
    .ht-search-title {
        font-size: 1.8rem !important;
        padding: 0 15px;
    }
    
    .ht-result-content h2 {
        font-size: 1.5rem;
    }
}
//FRANJA RESERVAR
  .franja-reservar-wrapper {
    position: relative;
    width: 100vw;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    z-index: 9999;
  }

  .franja-reservar {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100vw;
    background-color: #223B8F;
    text-align: center;
    padding: 12px 0;
    z-index: 9999;
  }

  .franja-reservar button {
    background-color: white;
    color: #223B8F;
    border: 2px solid #274B98;
    padding: 10px 25px;
    font-size: 16px;
    font-weight: 400;
    border-radius: 17px;
    opacity: 1;
    cursor: pointer;
    transition: background 0.3s ease;
  }

  .franja-reservar button:hover {
    background-color: #e6e6e6;
  }
.franja-reservar {
    margin: 0 !important;
    width: 100%;
    max-width: none !important;
}
img.attachment-medium.size-medium {
    aspect-ratio:1/1;
}
#chaty-widget-0 .chaty-widget {
    right: 70px !important;
}

:root {
    --ast-title-layout-bg: #274B98 !important;
}

.ast-desktop .ast-primary-header-bar.main-header-bar, 
.ast-header-break-point #masthead .ast-primary-header-bar.main-header-bar {
    max-width: 1325px;
    margin: 0.4em auto 1em auto !important; 
}
body.page-id-11062 .ast-container section.ast-archive-entry-banner {
    margin-top: 1em !important; /* Cambiar el margin-top solo para esta página */
}
.ast-above-header.ast-above-header-bar {
    background-color: var(--ast-global-color-2) !important;
    background-image: none;
    position: fixed;
    margin-top: -10px !important;
    width: 100%;
    padding: 10px !important;
}
.site-primary-header-wrap.ast-builder-grid-row-container.site-header-focus-item.ast-container {
    padding-top: 20px;
}
.uagb-post__image, .uagb-post__image img {
    min-height: 200px;
    object-fit: cover;
}