@charset "utf-8";
/*#375542 = verde oscuro
#9c8311 = marron
#d1ccbd = gris claro*/
:root {
    --font-size-small: clamp(0.875rem, 1vw, 1rem);
    --font-size-body: clamp(1rem, 1.8vw, 1rem);
    --font-size-eu: clamp(0.75rem, 1vw, 0.85rem);
    --font-size-heading: clamp(1.9rem, 5vw, 3.5rem);
    --font-size-subheading: clamp(1.5rem, 2vw, 2rem);
    --font-size-cooming: clamp(1.5rem, 2vw, 1.5rem);
    --font-size-h3: 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-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-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);

/* Colores */
    --heading-color: #fbfbfb;
    --subheading-color: #375542;
    --primary-color: #375542;
    --secondary-color: #375542;
    --text-color: #333333; /* Color del texto */
    --sentby-color: #000;
    --background-color: #fdfdfb; /* Color de fondo */
    --link-lead: #FFFFFF;
    --link-background: 53, 139, 195;
    --tit-section:#000000;
    --bg-section:#f3f3f3;
}


.space {padding: 50px 0px;margin-top: clamp(36px, 5rem, 72px);}
.space-section {padding: 50px 0px 0px 0px;margin-top: clamp(36px, 5rem, 72px);}
.space-page {padding-top: 8rem;}
.bg-color{background-color: #fbfbfb;}
img.separador{width: 100px !important;}
.bg-section{background-color: var(--bg-section);}
/*.container{background-color: rgba(246,241,222,1)}
.container-fluid{background-color: rgba(246,241,222,1)}*/
/* Aplicar fuente base */
@font-face{font-family:'OpenSans Regular';src:url(/themes/custom/b5subtheme/fonts/OpenSans-Regular.woff2) format("woff2"),url(/themes/custom/b5subtheme/fonts/OpenSans-Regular.woff) format("woff");font-display:swap;font-weight:400;font-style:normal}
@font-face{ font-family: "OpenSans SemiBold";src:url(/themes/custom/b5subtheme/fonts/OpenSans-SemiBold.woff2) format("woff2"),url(/themes/custom/b5subtheme/fonts/OpenSans-SemiBold.woff) format("woff");font-weight:600;font-style:normal;}
@font-face{ font-family: "OpenSans Extrabold";src:url(/themes/custom/b5subtheme/fonts/OpenSans-ExtraBold.woff2) format("woff2"),url(/themes/custom/b5subtheme/fonts/OpenSans-ExtraBold.woff) format("woff");font-weight:800;font-style:normal;}
/****Elementos Primarios***/
body, html {margin: 0;padding: 0;height: 100%;}
body {font-family: 'OpenSans Regular', sans-serif;font-size: var(--font-size-body);line-height: 1.6;color: #333;background-color: var(--background-color);}
h1{ font-family: 'OpenSans Extrabold', sans-serif; font-size: var(--font-size-heading); font-weight: 800;color: #000; }
h1 span { font-family: 'OpenSans Extrabold', sans-serif!important; font-size: var(--font-size-heading)!important; font-weight: 800;color: var(--secondary-color)!important; }
h1.slider { font-family: 'OpenSans Extrabold', sans-serif; font-size: var(--font-size-heading-slider); font-weight: 800;}
h1.title-section,
h1.title-section-start,
h2,
h2 span,
h3{ font-family: 'OpenSans SemiBold', sans-serif; color:var(--subheading-color);font-size: var(--font-size-subheading)!important; font-weight: 600;word-spacing: -0.05em;}
h3{ font-size: var(--font-size-h3)!important;}

/*Margenes*/
h1 {margin-bottom: clamp(1rem, 3vw, 2.5rem); /* Más margen para el H1 */}
h1.title-section,h2, h3, h4, h5, h6 {margin-bottom: clamp(0.25rem, 1.2vw, 0.75rem);} /* Menos margen para los demás */
h1.title-section,h2.title-section {position: relative;padding-bottom: 20px;}
h1.title-section::before,h2.title-section::before {content: "";position: absolute;left: 50%;bottom: 0;width: 120px;height: 1px;background-color: #9c8311;transform: translateX(-50%);}
h1.title-section::after,h2.title-section::after {content: "";position: absolute;left: 50%;bottom: -12px;width: 24px;height: 24px;background-color: #9c8311;border-radius: 50%;transform: translateX(-50%);}

/*Botones*/
a.btn-primary.btn-dark.black,a.btn.btn-dark.invert.btn-primary {
    border-radius: 0%;
}

a.btn-primary.btn-dark.black {
    background-color: #375542!important;
    border-color: #375542!important;
    color: #fff!important;
    min-width: 100px;
    padding: 10px;
    font-weight: bold;
}

a.btn-primary.btn-dark.black.invert:hover {
    background-color: #9c8311!important;
    border-right: 10px solid #9c8311;
}

a.btn-primary.btn-dark.black.invert {
    border-color: #375542 !important;
    background-color: #375542 !important;
    color: #fff!important;
    border-radius: 10px;
}
a.no-link{text-decoration: none!important;}
/* Estilizar enlaces */
.main a { font-family: 'OpenSans 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: 'OpenSans 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 { font-family: 'OpenSans Regular', sans-serif;font-size: var(--font-size-body); margin-bottom: 1rem; }
/* Listas */
.main ul, .main ol, .main li { font-family: 'OpenSans 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: 'OpenSans 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: 'OpenSans Regular', sans-serif;font-size: var(--font-size-small); line-height: 1.4; }
/* Texto pequeño */
small { font-family: 'OpenSans 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:#375542 ;}
/*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(80%) sepia(0%) saturate(1%) hue-rotate(94deg) brightness(106%) contrast(86%);}
div#searchIcon {display: flex;align-items: center;margin-top: -6px;}
div#searchIcon img{height: 24px;filter: invert(21%) sepia(7%) saturate(4549%) hue-rotate(174deg) brightness(98%) contrast(87%);}
.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;}
footer.img-footer .container{border-bottom: 5px solid var(--primary-color);}
.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: 1800px) {
  .force-w{width: 100%!important;}
  .no-space{padding-right: 0;padding-left: 0;margin-right: 0;margin-left: 0;}
}
@media (max-width: 768px){
footer .eu-flag{width: 100%;}
#page-footer-sub .par{padding: 100px 0 50px 0px;}
.space-page {padding-top: 4rem;}
.navbar-brand img{height: 60px!important;}
}
@media (max-width: 425px){
  h2{line-height:40px!important;}
  .view-content h2{line-height:normal!important;}
  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);}
.navbar-brand img{height: 50px!important;}
  #popup-buttons{padding-top: 10px;}
  .space-section {padding:0px;}
}