@charset "utf-8";
:root {
    --font-size-small: clamp(0.875rem, 1vw, 1rem);
    --font-size-body: clamp(1rem, 1.8vw, 1rem);
    --font-size-eu: clamp(0.75rem, 2vw, 1.125rem);
    --font-size-heading: clamp(1.9rem, 5vw, 3.5rem);
    --font-size-heading-slider: clamp(2.5rem, 5vw, 4.5rem);
    --font-size-subheading: clamp(1.375rem, 3.2vw, 2rem);
    --font-size-h3: clamp(1.25rem, 2.8vw, 1.625rem);
    --font-size-teasernews: clamp(1.25rem, 2.8vw, 1.625rem);
    --font-size-teaserevents: clamp(1.25rem, 2.8vw, 1.625rem);
    --font-size-box-footer: clamp(0.75rem, 1vw, 0.875rem);
    --line-height-body: clamp(1.2, 1.5vw, 1.6);
    --font-size-sentby: clamp(0.875rem, 1vw, 0.875rem); /* Mínimo 8px, máximo 14px */
    --font-size-lastarticle: clamp(0.875rem, 1vw, 0.875rem);
    --font-size-tag: clamp(0.75rem, 2vw, 1.125rem);
    --font-size-menu: clamp(1rem, 2rem, 1.25rem);
    --font-size-submenu: clamp(0.875rem, 2rem, 1.125rem);
    --font-size-heading-wp-deliverables: clamp(1.5rem, 2vw, 2.1rem);
    --font-size-box-title: clamp(1rem, 2.5vw, 1.4rem);
    --font-size-sidebar-title: clamp(1.5rem, 2.5vw, 1.5rem);
    --font-size-heading-slider: clamp(2rem, 4.2vw, 3.8rem);
    --font-size-subheading-slider: clamp(1rem, 2.5vw, 1.3rem);
    --font-size-subheading2-slider: clamp(0.9375rem, 2vw, 1.125rem);
    --font-size-heading2-slider: clamp(1.75rem, 5vw, 2.1rem);
    --font-size-events-day: clamp(1.5rem, 4vw, 2.5rem);
    --font-size-events-dates: clamp(1rem, 1vw, 1.2rem);
     --font-size-box-lead: clamp(1rem, 2.5vw, 1.5rem);
/* Colores */
    --heading-color: #fbfbfb;
    --subheading-color: #6d8c28;
    --primary-color: #6d8c28;
    --secondary-color: #e6e1d0;
    --text-color: #333333; /* Color del texto */
    --sentby-color: #000;
    --background-color: #fbfbfb; /* Color de fondo */
    --link-lead: #FFFFFF;
    --link-background: 53, 139, 195;
    --box-background: #6d8c28;
    --tit-section:#000000;
}

.img-svg-hor {background-image: url('/sites/default/files/images/punta-horizontal.svg');background-repeat: repeat-x;background-position: left center;background-size: auto;min-width: 100%;height: 100px;}
.space {padding: 100px 0px;margin-top: clamp(36px, 5rem, 72px);}
.space-page {padding-top: 8rem;}
.bg-color{background-color: #fbfbfb;}
.mover-izquierda {position: relative;transform: translateX(-300px); /* Inicialmente muy a la izquierda para que no se vea */opacity: 0;display: block; /* Mantener el espacio sin afectar layout */transition: transform 0.4s ease-in-out, opacity 0.4s ease-in-out;}



/* Aplicar fuente base */
@font-face{font-family:'Montserrat Regular';src:url(/themes/custom/b5subtheme/fonts/Montserrat-Regular.woff2) format("woff2"),url(/themes/custom/b5subtheme/fonts/Montserrat-Regular.woff) format("woff");font-display:swap;font-weight:400;font-style:normal}
@font-face{ font-family: "Montserrat SemiBold";src:url(/themes/custom/b5subtheme/fonts/Montserrat-SemiBold.woff2) format("woff2"),url(/themes/custom/b5subtheme/fonts/Montserrat-SemiBold.woff) format("woff");font-weight:600;font-style:normal;}
@font-face{ font-family: "Montserrat Extrabold";src:url(/themes/custom/b5subtheme/fonts/Montserrat-ExtraBold.woff2) format("woff2"),url(/themes/custom/b5subtheme/fonts/Montserrat-ExtraBold.woff) format("woff");font-weight:800;font-style:normal;}
/****Elementos Primarios***/
body, html {margin: 0;padding: 0;height: 100%;}
body {font-family: 'Montserrat Regular', sans-serif;font-size: var(--font-size-body);line-height: 1.6;color: #333;background-color: #fdfdfb;}
h1,h1.title-section{ font-family: 'Montserrat Extrabold', sans-serif; font-size: var(--font-size-heading); font-weight: 800;color: #000; }
h1 span { font-family: 'Montserrat Extrabold', sans-serif!important; font-size: var(--font-size-heading)!important; font-weight: 800;color: var(--primary-color)!important; }
h1.slider { font-family: 'Montserrat Extrabold', sans-serif; font-size: var(--font-size-heading-slider); font-weight: 800;}
h2,h3{ font-family: 'Montserrat SemiBold', sans-serif; color:var(--subheading-color);font-size: var(--font-size-subheading); font-weight: 600;word-spacing: -0.05em;}
h3{ font-size: var(--font-size-h3);}
/*Margenes*/
h1 {margin-bottom: clamp(1rem, 3vw, 2.5rem); /* Más margen para el H1 */}
h2, h3, h4, h5, h6 {margin-bottom: clamp(0.25rem, 1.2vw, 0.75rem);} /* Menos margen para los demás */
h2.title-section{color:var(--tit-section);}
h1.title-section::after,
h2.title-section::after {
    content: "";
    display: block;
    width: 75px;
    height: 75px;
    background: url('/sites/default/files/images/separador-seccion.svg') no-repeat center;
    background-size: contain;
    margin: 10px auto;
}
/*Botones*/
a.btn-primary.btn-dark.black{border-radius: 0%;}
a.btn.btn-dark.btn-primary {font-weight: bold;border: 5px solid #6d8c28;background-color: #6d8c28 !important;color: var(--secondary-color) !important;min-width: 150px;padding: 17px;text-decoration: none;}
a.btn.btn-dark.btn-primary:hover {background-color: var(--primary-color) !important;color: #6d8c28 !important;border: 5px solid var(--secondary-color);}
a.btn-primary.btn-dark.black.hvr-bounce-to-top:before{background-color: var(--secondary-color);}
a.no-link{text-decoration: none!important;}
/* Estilizar enlaces */
.main a { font-family: 'Montserrat Regular', sans-serif;font-size: var(--font-size-body); color: var(--text-color); text-decoration: none; }
.main a:hover { text-decoration: underline; color:var(--secondary-color);}
.main a.invert { font-family: 'Montserrat Regular', sans-serif;font-size: var(--font-size-body); color: white; text-decoration: none; }
.main a.invert:hover { text-decoration: underline; color:var(--secondary-color);}
.main p, .main span { font-family: 'Montserrat Regular', sans-serif;font-size: var(--font-size-body); margin-bottom: 1rem; }
/* Listas */
.main ul, .main ol, .main li { font-family: 'Montserrat Regular', sans-serif;font-size: var(--font-size-body); padding-left: 1.5rem; line-height: normal; }
.main li { margin-bottom: 0.5rem; }

/* Bloques de citas */
.main blockquote { font-family: 'Montserrat Regular', sans-serif;font-size: var(--font-size-body); font-style: italic; margin: 1.5rem 0; padding-left: 1.5rem; border-left: 4px solid #007bff; color: #555; }
/* Formularios */
.main label, .main input, .main textarea { font-family: 'Montserrat Regular', sans-serif;font-size: var(--font-size-small); line-height: 1.4; }
/* Texto pequeño */
small { font-family: 'Montserrat Regular', sans-serif;font-size: clamp(0.75rem, 0.9vw, 0.875rem); color: #777; }
/****Fin Elementos Primarios***/
/*RSS Header*/
.rss-header span{margin: 0px;}



/*Importante detalle caja*/
.col-size { width: 15px;height: 45px;}
/*Fin detalle caka*/


.alert-success {font-size: 14px;position: fixed;bottom: 1px;z-index: 50;width: 300px;display: block;height: 75px;background-color: #8bc34a52}
.alert-success > a{font-size: 14px;} /*Go online*/
/*.toolbar .toolbar-tray {z-index: 3000;}Menu toolbar*/

/*Quiter en preproduccion*/
/*#sliding-popup{display: none!important;}EU COOKIE IMPORTANTE HABILITAR EN PRODUCCIÓN*/
.is-b-loading::before {background: #ffffff33;}


.email-rss{font-size: 14px;color:#f1f1f1;}
/*Header user-logged-in*/
.fixed-top {z-index: 501!important;}

/*Search*/
#searchLoader {
  text-align: center;
  margin-top: 20px;
}

.spinner-border {
  width: 3rem;
  height: 3rem;
  margin-top: 10px;
}

div#searchIcon:hover img{cursor: pointer;filter: invert(38%) sepia(8%) saturate(3237%) hue-rotate(37deg) brightness(88%) contrast(88%);}
div#searchIcon {display: flex;align-items: center;margin-top: -6px;}
div#searchIcon img{height: 24px;filter: invert(43%) sepia(78%) saturate(384%) hue-rotate(37deg) brightness(98%) contrast(88%);}
.search-result__title a{ background-color: aliceblue;}
.search-content .form-control{border: 3px solid var(--primary-color);border-radius: 0px;height: 57px;width: 450px;}
#edit-submit-search-content,
#edit-submit-search-content--2{align-items: center;}
#edit-submit-search-content.form-submit,
#edit-submit-search-content--2.form-submit{width: 100px;height: 47px;border-color: var(--primary-color)!important;background-color: var(--primary-color)!important;color: var(--secondary-color)!important;border-radius: 50px;}
#edit-submit-search-content.form-submit:hover,
#edit-submit-search-content--2.form-submit:hover{background-color: var(--secondary-color)!important;border-right: 10px solid var(--secondary-color);color: var(--primary-color)!important;}
.search-popup {position: fixed;top: 0;left: 0;width: 100%;height: 100%;display: flex;align-items: center;justify-content: center;background-color: rgba(255, 255, 255, 0.97); z-index: 2000; }
.search-content {position: absolute;top: 50%;display: flex;justify-content: center;transform: translateY(-50%);text-align: center;}
.close-button {position: absolute;top: 20px;right: 20px;cursor: pointer;background-color: var(--secondary-color);}
.close-button img{height: 50px; filter: invert(47%) sepia(50%) saturate(561%) hue-rotate(37deg) brightness(96%) contrast(88%);;}
.close-button:hover img{filter: invert(24%) sepia(100%) saturate(330%) hue-rotate(37deg) brightness(94%) contrast(90%);}

/*Footer links*/
.bd-footer-links a{font-weight: bold;text-decoration: none; color: var(--primary-color);}
.bd-footer-links a:hover{color: var(--secondary-color);}
  /*Fin footer links*/


/* Bounce To Top */
.hvr-bounce-to-top {display: inline-block;vertical-align: middle;-webkit-transform: perspective(1px) translateZ(0);transform: perspective(1px) translateZ(0);box-shadow: 0 0 1px rgba(0, 0, 0, 0);position: relative;-webkittransition-property: color;transition-property: color;-webkit-transition-duration: 0.5s;transition-duration: 0.5s;}
.hvr-bounce-to-top:before {content: "";position: absolute;z-index: -1;top: 0;left: 0;right: 0;bottom: 0;background: #fff;-webkit-transform: scaleX(0);transform: scaleX(0);-webkit-transform-origin: 100% 0%;transform-origin: 100% 0%;-webkit-transition-property: transform;transition-property: transform;-webkit-transition-duration: 0.5s;transition-duration: 0.5s;-webkit-transition-timing-function: ease-out;transition-timing-function: ease-out;}
.hvr-bounce-to-top.normal:before{background: #276729;}

.hvr-bounce-to-top:hover a.enlace{color:#fff!important;}
.hvr-bounce-to-top:hover:before, .hvr-bounce-to-top:focus:before, .hvr-bounce-to-top:active:before {-webkit-transform: scaleY(1);transform: scaleY(1);-webkit-transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);}
/*rgpd*/
.CookieDeclarationTableHeader{font-weight:700;border-bottom:1px solid #777;text-align:left;padding:4px;overflow:hidden}
.CookieDeclarationTableCell{text-overflow:ellipsis;word-wrap:break-word;border-bottom:1px solid #777;vertical-align:top;padding:4px 4px 5px}
.CookieDeclarationType{display:block;margin:12px 0;padding:8px 8px 0;border:1px solid #333;vertical-align:top}
.CookieDeclarationTypeDescription{margin:2px 0 16px}
.CookieDeclarationTable{table-layout:fixed;width:100%;border-collapse:collapse;border-spacing:0;margin:0 0 18px;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}
/*Go top*/
.baack-to-top-button {
-webkit-transition: all .3s ease-out;-moz-transition: all .3s ease-out;-o-transition: all .3s ease-out;transition: all .3s ease-out;background: var(--primary-color);width: 50px;height: 50px;box-shadow: 0 0 10px 0 rgb(38 50 56 / 50%);border-radius: 10px;opacity: 1;color: #000;font-size: 2rem;line-height: 48px;text-align: center;text-decoration: none;cursor: pointer;position: fixed;bottom: 20px;right: 30px;z-index: 99;}
.path-frontpage .baack-to-top-button {bottom: 50px;}
.baack-to-top-button .arrow-up {position: absolute;display:flex;width: 10px;height: 10px;background: 0 0;text-indent: -9999px;border-top: 2px solid #d1ccbd;border-left: 2px solid #d1ccbd;text-decoration: none;color: transparent;transform: rotate(45deg);top: 20px;left: 19px;}
.baack-to-top-button .arrow-up::before {display: block;height: 200%;width: 200%;margin-left: -50%;margin-top: -50%;content: "";transform: rotate(
45deg);}
.baack-to-top-button .arrow-container {position: relative;width: 50px;height: 50px;}
.baack-to-top-button:hover {background: var(--secondary-color);opacity: 1;}
.baack-to-top-button:hover .arrow-up {border-top: 2px solid #fff;border-left: 2px solid #fff;}
#baack-to-top-button.hide-btn{display: none}
#baack-to-top-button.show-btn{display:block}
/*Fin Go top*/

/*Footer*/
#page-footer-sub{background-position: top center;background-repeat: no-repeat;background-size: cover;}
#page-footer-sub a.link {color:#005E85;}
#page-footer-sub a.link:hover {color:#000;}
#page-footer h3{font-size: 1.5rem;}
#page-footer-sub .ct-social-box a:hover{box-shadow: none;}
#page-footer {box-shadow: none!important;}
footer.border-top{border-top: none!important;}
#page-footer .eu-block{margin: auto;} 
#page-footer .eu-block p{font-size: .9rem;line-height: normal;}
footer .eu-flag{display: block;margin:auto;width: 60%;}
footer .logo-brand{display: block;margin:auto;width: 220px;}
.region-footer-sub-right .follow{font-size: 12px;}
/*Sub Footer*/
/*Logo*/
a.logo-footer.d-block {width: 100%;min-width: 160px;margin-top: -10px;}
/*EU*/
footer .eu-flag {
    display: block;
    margin: auto;
    width: 300px;
}
/*Fin logo*/
.rrss p{font-size: var(--font-size-body);color:var(--primary-color);}
svg#logo_img_footer {width: 150px;height: 75px;}
ul.bd-footer-links{margin-top: revert!important;}
.bd-footer-links li+li {margin-left: 1rem;}
.bd-footer-links li {display: inline-block;}

#page-footer-sub{padding: 0px;}

/*Fin Footer*/
/*EU Compliance*/
.eu-cookie-compliance-buttons .agree-button,.eu-cookie-compliance-buttons .decline-button{    border-radius: 0px;padding: 13px;background-color: #004169;border: 0px;margin-right: 5px;}
.eu-cookie-compliance-buttons button{color: #fff;}
.eu-cookie-compliance-buttons {flex-direction: row-reverse;display: flex;}
.eu-cookie-compliance-buttons button:hover{color: #ccc;}
.eu-cookie-compliance-content{margin-top: 10px;}
.eu-cookie-compliance-message p,.eu-cookie-compliance-message .find-more-button {font-size: 14px;}
.eu-cookie-compliance-message button.find-more-button{color:#0028a3;font-weight: bold;}
.eu-cookie-compliance-message button.find-more-button:hover{color:#333}
/*Page search*/
.container.page-search h2{margin-bottom: 25px;}

@media (max-width: 768px){
footer .eu-flag{width: 100%;}
#page-footer-sub .par{padding: 100px 0 50px 0px;}
.space-page {padding-top: 4rem;}
}
@media (max-width: 425px){
  ul.bd-footer-links{padding-left: 0px;}
  .bd-footer-links .cookies{display: none;}
  .col-size { width: 15px;height: 25px;}
  .space{padding: 50px 0px;margin-top: clamp(15px, 2.5rem, 30px);}


}