/*@charset "utf-8";
/* CSS Document */
/* COLORES
#22446c = sxul
#008039 = verde osc
#1da35a = verde
*/



.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*/
/*Sections*/
#section2,#partners{background-color: none;}
#section2,
#partners{border-top: 0px solid #1da35ac7;border-bottom: 0px solid #1da35ac7;}
/*Blazy modeule Loading*/
/*Quiter en preproduccion*/
/*#sliding-popup{display: none!important;}EU COOKIE IMPORTANTE HABILITAR EN PRODUCCIÓN*/
.is-b-loading::before {background: #ffffff33;}
body{background-color: #FFF;}
#block-b5subtheme-page-title{margin-top: 50px;}
/*Header RRS social*/
/*.region-header,.region-nav-additional{display: flex;align-items: center;min-height: 80px;}*/

.topbar{ min-height: 50px;background-color: #22446c;}

.email-rss{font-size: 14px;color:#f1f1f1;}
/*Header user-logged-in*/
.user-logged-in .fixed-top{top:78px!important;z-index: 501;}
.fixed-top{top:0px}
#header-menu{box-shadow: 0 0px 0px 0px rgba(0, 0, 0, 0);}
#header-menu.hide-bg{top: 75px;}
#header-menu.show-bg{top: 0px;}
/*Search*/
div#searchIcon:hover img{cursor: pointer;filter: invert(50%) sepia(30%) saturate(6468%) hue-rotate(149deg) brightness(93%) contrast(102%);}
div#searchIcon {display: flex;align-items: center;margin-top: -6px;}
div#searchIcon img{height: 24px;filter: invert(18%) sepia(61%) saturate(658%) hue-rotate(143deg) brightness(96%) contrast(91%);}

.search-content .form-control{border: 3px solid #22446c;border-radius: 0px;height: 57px;width: 450px;}
#search-block-form{align-items: center;}
#search-block-form .form-submit{width: 100px;height: 47px;border-color: #22446c!important;background-color: #22446c!important;color: #fff!important;border-radius: 50px;}
#search-block-form .form-submit:hover {background-color: #1da35a!important;border-right: 10px solid #1da35a;}
.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: aliceblue;}
.close-button img{height: 50px; filter: invert(20%) sepia(17%) saturate(6605%) hue-rotate(212deg) brightness(100%) contrast(92%);}
.close-button:hover img{filter: invert(47%) sepia(75%) saturate(491%) hue-rotate(95deg) brightness(93%) contrast(84%);}
/*Menu*/
.dropdown-item.active, .media-library-view--widget .view-header a.dropdown-item.is-active, .dropdown-item:active {background-color: #22446c;}
ul.dropdown-menu {border-radius: 0px;border-width:0px;background-color: #fff;box-shadow: 1px 1px 1px #ccc;}
a.dropdown-item{font-size: 14px;}
ul.nav-level-0 li{margin-right: 27px;}
ul.nav-level-1 li{margin-right: 0px;}

/*Footer links*/
.bd-footer-links a{font-weight: bold;text-decoration: none; color: #22446c;}
.bd-footer-links a:hover{color: #00a5a6;}
  /*Fin footer links*/
/*Botones*/
/*Botones*/
a.btn-primary.btn-dark.black,a.btn.btn-dark.invert.btn-primary,input.btn.btn-dark.invert.btn-primary{border-radius: 0%;}
a.btn-primary.btn-dark.black {border: 0px; background-color: #dad6d8!important;color: #22446c!important;min-width: 150px;padding: 17px;font-weight: bold;}
a.btn-primary.btn-dark.black:hover {color: #fff!important;background-color:#22446c!important;}
a.btn-primary.btn-dark.black.hvr-bounce-to-top:before{background-color: #1da35a;}
a.btn.btn-dark.btn-primary.invert-color.hvr-bounce-to-top:before{background-color: #22446c;}
a.btn.btn-dark.btn-primary.invert,a.btn.btn-dark.btn-primary.invert-color,.invert-color-op,input.btn.btn-dark.btn-primary.invert{font-weight: bold;
    border: 2px solid #fff;
    background-color: #fff !important;
    color: #22446c  !important;
    min-width: 150px;
    padding: 17px;}
a.btn.btn-dark.btn-primary.invert:hover {background-color: #1da35a!important;color: #22446c!important;}
a.btn.btn-dark.btn-primary.invert-color:hover {color: #1da35a!important;}
a.btn.btn-dark.btn-primary.invert-color-op {background-color: #1da35a!important;color:#fff!important;}
a.btn.btn-dark.btn-primary.invert-color-op:hover {background-color: #22446c!important;color: #22446c!important;}
input.btn.btn-dark.btn-primary.invert:hover {background-color: #22446c!important;color: #FFF!important;}
input.btn.btn-dark.btn-primary.invert{font-size: 16px;}
input.btn.btn-dark.invert.btn-primary{background-color: #276729!important;color:#FFF!important;}


/* 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);}

/*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: #22446c;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: #00A5A6;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;min-height: 120px;}
#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: 11px;color:#375542;}
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 .par {border-bottom: 5px solid #AAC810;}
#page-footer-sub{padding: 0px;}
#page-footer-sub .container{margin-top: -30px;}
/*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;}

/*Img detalle*/
/*Imagen con detalle de fondo
.detalle{position:relative;}
.detalle:before {content: "";position: absolute;border-radius: 21px;inset: 0;background: #375542;transform: rotate(356deg);}
.detalle:after {content: "";position: absolute;border-radius: 21px;inset: 0;background: rgb(156 131 17 / 39%);transform: rotate(6deg);}
.img-detalle{z-index: 3;position: relative;border-radius: 21px;animation: up-down 2s ease-in-out infinite alternate-reverse both;}*/

@keyframes up-down {
  0% {
    transform: translateY(10px);
  }

  100% {
    transform: translateY(-10px);
  }
}

/*Scroll barra menu*/
body, html {margin: 0;padding: 0;height: 100%;}
.line {position: absolute;bottom: 0;left: 0;height: 5px;transition: width 0.5s ease;}
.gradientLine {width: 100%;height: 5px;background-color:#22446c;background-size: 200% 200%;animation: moveGradient 10s infinite linear;z-index: 1010;}
.scrollLine {width: 0%;height: 5px;background-color: #AAC810;z-index: 1020;}
@keyframes moveGradient {
    0% {
        background-position: 0% 50%;
    }
    50% {
        background-position: 100% 50%;
    }
    100% {
        background-position: 0% 50%;
    }
}
/*Fin Scroll barra menu*/
@media (min-width: 992px){
.navbar-brand img {height: 100px;}
	/*Ajust del menu y submenu*/
#block-b5subtheme-main-navigation {height: 47px;}
.dropdown-menu[data-bs-popper] {top:158%;}
}
@media (min-width: 768px) and (orientation: landscape){
#header-menu.sticky-top {position: sticky;}
}
@media (max-width: 768px){
.user-logged-in .fixed-top{top:0px!important;}
footer .eu-flag{width: 100%;}
.navbar-brand img{height: 50px;}
ul.dropdown-menu {background-color: #f1f1f1;box-shadow: none;}
.region-search{display: none;}
#page-footer-sub .par{padding: 100px 0 50px 0px;}
}

@media (max-width: 425px){
.region-nav-main{margin-top: 20px;}
h2{line-height:40px!important;}
ul.bd-footer-links{padding-left: 0px;}

.bd-footer-links .cookies{display: none;}
}