@import url("tipografia.css?ids=22");
@import url("layout.css?ids=23");
@import url("responsive.css?ids=22");

body {
  /*max-width: 2000px;*/
  margin: auto;
}

body img {
  max-width: 100%;
  height: auto;
}

img[data-lazy-src] {
  opacity: 0;
}

header.header-spri3 nav.navbar .horizontal a.btn.btn-newsletterhead {
  padding: 20px 15px;
  margin-right: -4px;
  display: block;
  color: #000 !important;
  font-family: open_sanslight !important;
  letter-spacing: .03em;
  font-size: 15px !important;
  text-align: right;
  background: linear-gradient(to bottom, transparent 20%, white 20%, white 80%, transparent 80%);
  background-repeat: no-repeat;
  background-position: right center;
  background-size: 1px 100%;
}

/*.cmplz-message {
  display: none;
  !* Oculta el banner para que no afecte el LCP *!
  opacity: 0;
  transition: opacity 0.5s ease-in-out;
}*/

img.lazyloaded {
  -webkit-transition: opacity 0.5s linear 0.2s;
  -moz-transition: opacity 0.5s linear 0.2s;
  transition: opacity 0.5s linear 0.2s;
  opacity: 1;
}

form.post-password-form {
  max-width: 1024px;
  margin: auto;
  min-height: 500px;
  padding: 200px 20px;
}

form.post-password-form>p {
  font-size: 30px;
  font-weight: 900;
  display: block;
  margin-bottom: 33px;
}

form.post-password-form label {
  display: block;
  font-weight: bold;
  font-size: 16px;
}

form.post-password-form input[type="submit"] {
  font-size: 16px;
  padding: 20px 40px;
  height: auto;
  line-height: normal;
  margin-top: 20px;
  color: white;
  background: #ff0000;
  border: 0px none;
}



header .brand,
.footer,
.submenu-interior {
  max-width: 1450px;
  margin: 0px auto;
  padding: 0px;
  display: block;
}

body button.btn.btn-outline-success {
  border: 0px none;
  background: white;
  padding: 0px;
}

body button.btn.btn-outline-success.idi {
  background: transparent !important;

}


.footer .footer_menu ul {
  list-style: none;
  padding: 0px;
  margin: 0px;
}

header .spacebrand,
header .containertoper,
.topmenu-page .container-layout {
  max-width: 1470px;
  margin: auto;
  width: 100%;
}

.topmenu-page {
  -webkit-box-shadow: 0px 2px 10px 0 rgb(0 0 0 / 10%);
  box-shadow: 0px 2px 10px 0 rgb(0 0 0 / 10%);
  display: block;
  width: 100%;
  margin-bottom: 0px;
  min-height: 65px;
}

.topmenu-page .container-layout {
  margin: auto;
  height: 55px;
}

.topmenu-page .container-layout .column-b {
  max-width: 50%;
  width: 100%;
  float: left;
}

.topmenu-page .container-layout .column-bc {
  max-width: 50%;
  float: right;
  width: 100%;
}

.topmenu-page nav.navbar.navbar-expand-lg button {
  color: #505050;

  padding: 3px 10px !important;

  font-size: 28px !important;
}

.topmenu-page .langtypeen {
  display: none !important;
}

.topmenu-page .container-layout .column-bc .navbar-collapse.collapse.show {
  position: absolute;

  top: 0px;

  background: white;

  z-index: 9999;

  width: 240px;

  right: 1px;

  border: 1px solid #000000;

  padding: 20px;

  min-height: 104px;

  border-right: 0px none;

  border-top: 0px none;
}

.topmenu-page nav.navbar ul.navbar-nav {
  padding: 15px 0px;

  text-align: right;

  width: 100%;

  display: block;
}

.topmenu-page .container-layout .column-bc .navbar-collapse.collapse.show {
  padding-top: 40px;
}

.topmenu-page .container-layout .column-bc .navbar-collapse.collapse.show li {
  display: block;

  text-align: left;
}

.topmenu-page .container-layout .column-bc .navbar-collapse.collapse.show li:first-child a {
  border-right: none;

  padding-right: 0px;
}

.topmenu-page .container-layout .column-bc .navbar-collapse.collapse .close-btn {
  display: none;
}

.topmenu-page .container-layout .column-bc .navbar-collapse.collapse.show .close-btn {
  display: block;

  position: absolute;

  top: 10px;

  right: 10px;

  background: none;

  border: 0px;
}

.topmenu-page .carousel-control-next,
.topmenu-page .carousel-control-prev {
  width: 5% !important;
}

.topmenu-page .carousel img.lazyloaded {
  min-width: 10px;
}

.topmenu-page nav.navbar ul.navbar-nav li {
  display: inline-block;
}

.topmenu-page nav.navbar ul.navbar-nav li a {
  font-size: 14px;

  margin-left: 10px;
}

.topmenu-page nav.navbar ul.navbar-nav li a {
  border-left: 1px solid black;

  padding-left: 10px;
}

.topmenu-page nav.navbar ul.navbar-nav li:first-child a {
  border-left: 0px solid black;

  padding-left: 0px;
}

.topmenu-page .right-menu {
  text-align: right;

  line-height: normal;
}

.topmenu-page .right-menu>a {
  font-size: 14px;

  padding: 19px 10px;

  display: inline-block;
}

.topmenu-page nav.navbar.navbar-expand-lg,
.topmenu-page nav.navbar.navbar-expand-lg button {
  padding: 0px;

  margin: 0px auto;

  margin-right: 8px;

  text-align: center;
}

#header .brand {
  -webkit-box-shadow: 0px 10px 10px -4px rgba(0, 0, 0, 0.1);

  box-shadow: 0px 10px 10px -4px rgba(0, 0, 0, 0.04);

  background: #ffffff;

  position: relative;

  z-index: 50;
}

header .spacebrand {
  overflow: hidden;

  clear: both;

  margin: auto;

  height: 143px;

  line-height: 143px;
}

header .spacebrand .column-a {
  max-width: 34%;

  width: 100%;

  display: inline-block;

  vertical-align: middle;

  line-height: normal;
}

header .spacebrand .column-a.element3.header_logos {
  max-width: 30%;
}

header .spacebrand a {
  display: inline-block;
}

header .spacebrand .column-a.element2 {
  padding-right: 10px;
}

header .spacebrand span.titleslogan {
  color: #111111;

  line-height: normal;

  display: inline-block;

  font-size: 16px;

  max-width: 185px;

  font-weight: 300;

  margin: 10px;
}

header .spacebrand span.titlelogo {
  display: inline-block;

  font-family: "ubuntubold", "open_sansbold", "rawline", sans-serif;

  color: #111111;

  font-size: 38px;

  font-weight: 800;
}

header .spacebrand form {
  padding: 0px;

  overflow: inherit;
}

header .spacebrand button.btn.btn-outline-success.my-2.my-sm-0 {
  margin: 0px !important;
}

header div#multilang ul li span {
  color: #000000 !important;

  font-weight: 900 !important;
}

header nav.navbar .closerr {
  font-size: 26px;

  background: transparent !important;
}

header .spacebrand div#multilang ul li a {
  color: #111111 !important;

  border-right: none;
}

header div#multilang ul li a {
  border-right: none;
}

header div#multilang ul li a:hover {
  color: #ff0000 !important;
}

header .idioma {
  border-left: 1px solid #999;

  padding-left: 20px;
}

header .idioma ul.navlinks.l-right li {
  border: none;
}

header nav.navbar a {
  font-size: 16px;
}

header nav.navbar.navbar-light {
  border-top: 1px solid #dedfdf;

  border-bottom: 1px solid #dedfdf;

  padding: 0px;

  -webkit-box-shadow: -2px 2px 10px 0 #dedfdf;

  box-shadow: -2px 2px 10px 0 #dedfdf;

  background: #f2f2f2;
}

header nav.navbar.navbar-light.affix {
  background: #f2f2f2;

  border-bottom: 0px none;
}

header .lang-mobile {
  display: none;
}

header .containertoper .idiomas {
  float: right;
}

header .nav-tabs-wrapper {
  display: block;

  overflow: hidden;

  height: calc(2.8rem + 1rem + 2px);

  position: relative;

  z-index: 1;

  margin-bottom: -1px;
}

header .horizontal {
  overflow-x: auto;

  overflow-y: hidden;

  flex-wrap: nowrap;

  border-bottom: 0;

  /*display: block;*/

  min-height: 66px;

  display: flex;
}

header .nav-tabs li {
  display: inline-block;
}

header .nav-tabs .nav-link:focus,
header .nav-tabs .nav-link:hover {
  border-color: none !important;

  border: 1px solid transparent;
}

header .nav-tabs li.lang-menu-right {
  float: right;

  padding-right: 5px;

  margin-left: auto;
}

header .nav-item {
  margin-bottom: 0;
}

header .nav-link {
  white-space: nowrap;
}

header .dragscroll:active,
header .dragscroll:active a {
  cursor: -webkit-grabbing;
}

header .nav-tabs-wrapper-border {
  display: block;

  width: 100%;

  border-top: 1px solid #ddd;
}

header .tab-pane {
  padding: 1rem;
}

header .containertoper {
  margin: auto;
  padding: 0 20px;
}

header nav.navbar.navbar-light .nav-item>a:after {
  display: none !important;
}

header .containertoper .nav-item a>i.fas.fa-bars {
  font-size: 32px;

  float: left;

  margin-right: 10px;

  color: #ff0000;

  margin-top: -7px;
}

header .block-headmenu button[type="submit"].btn-red {
  color: white !important;
  padding: 5px 30px;
  font-size: 26px !important;
}

header .nav-tabs .nav-link {
  border-radius: 0px;
}

header .nav-tabs .nav-link:hover {
  color: #ff0000 !important;
}

header .nav-tabs .nav-link.active {}

header .nav-tabs .nav-link.active {
  color: #000000 !important;
}

header nav.navbar a,
header nav.navbar button {
  padding: 20px 10px;
  display: block;
  color: #000000 !important;
  margin-right: 0px;
  font-size: 16px;
}

header .closerr {
  position: absolute;

  right: 1px;

  background: transparent !important;

  margin-top: -68px;

  font-size: 30px;

  z-index: 9999999;

  border: 0px none !important;
}



header nav.navbar.affixon.affix {
  position: fixed;

  top: 0px;

  z-index: 999;

  margin: auto;

  left: 0px;

  right: 0px;

  max-width: 100%;
}

body .submenu-interior.affixon.affix {
  position: fixed;
  top: 0px;
  min-height: 55px;
  z-index: 998;
  width: 100%;
  left: 0px;
  right: 0px;
  max-width: 100%;
  border-bottom: 1px solid #cacaca;
}

body .submenu-interior .nav-link {
  display: block;

  padding: 19px 20px;

  border-right: 1px solid #7b7b7b;

  font-size: 14px;
}

.blockbg04en,
.blockbg04es,
.blockbg04eu {
  color: white !important;

  border: 0px none !important;

  min-width: 245px;
}

.blockbg04en p,
.blockbg04es p,
.blockbg04eu p {
  display: block;

  color: white !important;

  margin-top: 100px;
}

.block-headmenu span.tt1 {
  font-family: "ubuntubold", "open_sansbold", "rawline", sans-serif;

  font-size: 26px;

  line-height: 1.2em;

  display: block;

  margin-top: 15px;

  margin-bottom: 10px;
}

.block-headmenu span.tt2 {
  font-family: "ubuntubold", "open_sansbold", "rawline", sans-serif;

  font-size: 26px;

  line-height: 1.2em;

  display: block;

  margin-top: 15px;

  margin-bottom: 30px;
}

.block-headmenu span.tt3 {
  font-family: "ubuntubold", "open_sansbold", "rawline", sans-serif;

  font-size: 32px;

  line-height: 1.2em;

  display: block;

  margin-top: 9px;

  margin-bottom: 15px;
}

.block-headmenu span.tt3 i {
  text-transform: none;

  font-style: inherit;

  color: #ff0000;
}

body .latest-news.casos-uso a.readmore {
  width: 200px;

  margin-top: 5px !important;
}

.actionbtn {
  position: fixed;

  bottom: 70px;

  left: 1px;

  margin: 1px auto;

  display: block;

  z-index: 999;

  max-width: 65px;

  height: 334px;

  text-align: center;
}

.actionbtn>a.edit-adminbar {
  background: rgb(27 27 27 / 72%);

  color: white;

  padding: 16px 20px;

  margin-bottom: 5px !important;

  cursor: pointer;

  display: block;
}

.actionbtn>a.edit-adminbar.btn-icon0 {
  background: rgb(27 27 27 / 72%);

  font-size: 16px;

  padding: 20px 10px;

  border: 1px solid #0c4473;

  transform: rotate(90deg);

  display: inline-block;

  width: 146px;

  margin-top: 41px;

  margin-left: -40px;
}

.actionbtn>a.edit-adminbar.btn-icon1 {
  background: rgb(2 93 171 / 65%);

  font-size: 20px;

  border: 1px solid #0c4473;

  transform: rotate(0deg);

  width: auto;
}

.actionbtn>a.edit-adminbar.btn-icon2 {
  background: rgb(2 93 171 / 65%);

  font-size: 20px;

  border: 1px solid #0c4473;

  transform: rotate(0deg);

  width: auto;
}

.submenu-interior.affix {
  min-height: 64px;
}

.submenu-interior ul.nav.privadopag.justify-content-center {
  margin: auto;
}

.submenu-interior.affixon ul {
  padding: 0px;
}

.submenu-interior.affixon .topbtn {
  display: none !important;
}

.submenu-interior.affixon.affix .topbtn {
  display: inline-block !important;
}

.submenu-interior.affixon.affix ul {
  padding: inherit;
}

.submenu-interior.affixon.affix li.topbtn a {
  padding: 15px 0px !important;

  font-size: 32px;

  text-align: center;

  width: 49px;
}

.submenu-interior.affixon.affix li.topbtn a:hover i {
  color: #ff0000;
}

.page #submenutw2 ul a {
  box-shadow: 1px 2px 3px 0px rgb(0 0 0 / 20%);

  border-right: 0px;

  margin-right: 0px;
}

.page #submenutw2.affix ul a {
  box-shadow: none;

  border-right: 1px solid #b9b9b9;
}


body .fl-module.fl-module-bloque-banner,
body .fl-module.fl-module-bloque-banner .fl-node-content {
  height: 100% !important;
}


.bloque-banner {
  position: relative;
}

.bloque-banner .text-editor {
  /*padding: 50px 85px;*/
  padding: 40px 30px;
}

@media (max-width: 992px) {
  .bloque-banner .text-editor {
    /*padding: 50px 85px;*/
    padding: 40px 70px;
  }
}

@media (max-width: 768px) {
  .bloque-banner .text-editor {
    /*padding: 50px 85px;*/
    padding: 20px 40px;
  }
}

.bloque-banner .text-editor b,
.bloque-banner .text-editor strong {
  font-weight: 600 !important;
}

.bloque-banner .text-editor p,
.bloque-banner .text-editor h2,
.bloque-banner .text-editor h3,
.bloque-banner .text-editor h4,
.bloque-banner .text-editor h5 {
  color: inherit;
}

.bloque-banner .text-editor p {
  font-size: inherit;
  font-weight: inherit;
}

.bloque-banner .image {
  text-align: center;
  display: block;
  position: relative;
  width: 100%;
}

.bloque-banner .text-editor a.btn {
  padding: 20px 15px;
  margin: 5px 0px;
  margin-right: 10px;
  display: inline-block;
}

.bloque-banner .text-editor .btn.btn-circle {
  padding: 0px;
  margin: 30px 0px;
  margin-right: 10px;
  display: inline-block;
}

.bloque-banner .text-editor .btn i {
  font-size: 16px;
  margin-left: 10px;
}

.rightalign {
  text-align: right;
}

.leftalign {
  text-align: left;
}

.left-texter {
  position: absolute;
  top: 12%;
  left: 7%;
}

.left-texter>b {
  font-weight: 800;
  margin-right: 7px;
  font-size: 20px;
}

.uabb-adv-accordion-content {
  padding-top: 20px !important;
  padding-bottom: 20px !important;

}



.uabb-adv-accordion-button,
.fl-accordion-button {
  padding: 20px 5px 20px 0 !important;
}

.fl-accordion-button-label:focus,
.fl-accordion-button-label:active,
.fl-accordion-button-icon:focus,
.fl-accordion-button-icon:active {
  outline-style: none;
}

.uabb-adv-accordion-button:hover,
body .uabb-adv-accordion-button:hover i,
.uabb-adv-accordion-item-active .uabb-adv-accordion-button,
.uabb-adv-accordion-item-active .uabb-adv-accordion-button i {
  color: #ff0000 !important;
}

.uabb-adv-accordion-button:hover .uabb-adv-accordion-button-label,
.uabb-adv-accordion-item-active .uabb-adv-accordion-button .uabb-adv-accordion-button-label {
  color: #000000 !important;

}



.uabb-adv-accordion-button:hover,
.uabb-adv-accordion-item-active .uabb-adv-accordion-button {
  border-color: #ff0000 !important;
}




.acordeon-negativo .uabb-adv-accordion-button:hover .uabb-adv-accordion-button-label,
.acordeon-negativo .uabb-adv-accordion-item-active .uabb-adv-accordion-button .uabb-adv-accordion-button-label,
.acordeon-negativo .uabb-adv-accordion-button-icon {
  color: #ffffff !important;

}

.acordeon-negativo .uabb-adv-accordion-button:hover,
body .acordeon-negativo .uabb-adv-accordion-button:hover i,
.acordeon-negativo .uabb-adv-accordion-item-active .uabb-adv-accordion-button,
.acordeon-negativo .uabb-adv-accordion-item-active .uabb-adv-accordion-button i {
  color: #ffffff !important;
}


.uabb-adv-accordion-button-icon.ua-icon.ua-icon-chevron-up2,
.uabb-adv-accordion-button-icon.ua-icon.ua-icon-chevron-down2 {
  font-size: 16px;
  line-height: 18px;
  color: #000000;
}

.uabb-adv-accordion-button-icon.ua-icon.ua-icon-chevron-up2:before {
  content: "\e990";
}

.uabb-adv-accordion-button-icon.ua-icon.ua-icon-chevron-down2:before {
  content: "\e98a";
}

.carousel {
  position: relative;

  max-width: 640px;

  margin: auto;
}

div.sliderbox p,
div.sliderbox a {
  padding: 0px;

  margin: 0px;

  font-size: 1.5rem;

  color: black;

  text-decoration: none;
}

.backgroundgradient092 {
  background: rgb(255, 0, 0);

  background: -moz-linear-gradient(left,
      rgb(255, 0, 0) 1%,

      rgb(253, 59, 94) 50%,

      rgb(172, 25, 109) 100%);

  background: -webkit-linear-gradient(left,
      rgb(255, 0, 0) 1%,

      rgb(253, 59, 94) 50%,

      rgb(172, 25, 109) 100%);

  background: linear-gradient(to right,

      rgb(255, 0, 0) 1%,

      rgb(253, 59, 94) 50%,

      rgb(172, 25, 109) 100%);

  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0000', endColorstr='#ac196d', GradientType=1);
}

.marketplace>.row {
  max-width: 1450px;

  margin: auto;
}

.marketplace {
  background: #f2f2f2;

  /*padding-top: 30px;

  padding-bottom: 30px;*/

}

.marketplace .box-place {
  background: white;

  padding: 20px;

  position: relative;

  /*min-height: 550px;*/
  min-height: 100%;

  -webkit-box-shadow: 3px 3px 5px 0 #b8b8b8;

  box-shadow: 3px 3px 5px 0 #b8b8b8;
}

.box-filters {
  max-width: 774px;

  margin: auto;

  border: 0px;

  -webkit-box-shadow: 1px 0px 13px 0 rgb(187 187 187);

  box-shadow: 1px 0px 13px 0 rgb(187 187 187);
}

.marketplace .box-place:hover {
  color: #333333 !important;
}

.marketplace .box-place span.description {
  font-size: 16px;

  line-height: 22px;

  display: block;

  margin-bottom: 10px;
}

.marketplace h3 {
  font-size: 20px;

  font-weight: 800;
}

.marketplace h2 {
  font-weight: 800;

  margin-bottom: 25px;
}

.marketplace #btnContainer {
  color: #333333;
}


.marketplace #btnContainer button {
  padding: 0px;

  font-size: 28px;

  margin-top: -10px;

  margin-left: 7px;
}

.marketplace .col-12.col-md-4 {
  margin: 10px -5px;
}



.catalogo-mk-archive .affix.filters2-selection h2#title-results3 {
  display: none;
}



.catalogo-mk-archive .marketplace .filters3-selection {
  padding-top: 35px;
}


.marketplace #filters-boxer-rm button.rm-filter-btn {
  border: 0px none;

  font-weight: 600;

  font-size: 14px;

  margin-left: 20px;
}

body .box-filters .col-12.col-md-4,
.box-filters .col-12.col-md-8 {
  margin: 0px;

  padding: 0px;

  text-align: right;
}

body .box-filters .fs-label-wrap .fs-label {
  text-overflow: ellipsis;

  white-space: nowrap;

  overflow: hidden;

  text-align: center;

  padding: 0px;

  height: 50px;

  cursor: pointer;

  line-height: 50px;
}



.marketplace .righting2 {
  text-align: right;
}



footer .logo-bikain img {
  max-width: 95px;

  height: auto;

  margin-top: 10px;
}


.marketplace .grid .boxer-column {}

.marketplace .list .boxer-column {
  width: 100%;

  flex: 0 0 98%;

  max-width: 100%;
}

.marketplace .list .box-place {
  background: white;

  padding: 15px;

  min-height: 223px;
}

.marketplace .list .box-place .btn {
  position: relative;

  border: 0px;
}

div#scrollercatl {
  text-align: center;

  margin: auto;

  max-width: 800px;
}

.marketplace .box-place {
  color: black;

  display: block;
}

.marketplace .box-place h3 {
  font-size: 18px !important;

  font-weight: 700;

  line-height: 22px !important;

  padding: 0px !important;

  margin: 8px 0px !important;
}

.marketplace .box-place .previmage {
  margin-bottom: 5px;

  display: block;

  min-height: 160px;

  max-height: 160px;

  position: relative;

  text-align: center;

  overflow: hidden;
}

.marketplace .grid .box-place .previmage img {
  max-width: 100%;

  top: 0px;

  bottom: 0px;

  right: 0px;

  left: 0px;

  margin: auto;

  position: absolute;

  text-align: center;

  display: block;
}

.marketplace .list .box-place .previmage {
  float: left;

  margin-right: 20px;

  background: white;

  max-width: 300px;

  max-height: 200px;

  min-height: 180px;
}

.marketplace .stat0 {
  opacity: 0.6;
}

.marketplace .stat0:hover {
  opacity: 0.9;
}

.marketplace .box-place p,
.marketplace .box-place b {
  font-size: 14px;
}


.marketplace .box-place .tag-black {
  background: #3c3c3c;

  position: absolute;

  z-index: 1;

  right: 0px;

  font-size: 14px;

  color: white;

  padding: 10px 10px !important;

  margin-top: 10px;
}

.header-ayudas {
  max-width: 2000px;

  margin: auto;

  /*min-height: 460px;*/

  position: relative;

  background-color: black;

  background-position: center center;

  background-size: cover;
}

.header-ayudas .container-center {
  max-width: 1300px;

  margin: auto;

  /*padding: 15px;*/
  padding: 20px;
  position: relative;

  clear: both;

  overflow: hidden;

  align-content: center;

  align-items: center;

  align-self: center;

  alignment-baseline: central;

  /*display: block;*/

  display: flex;
}

.header-ayudas .box-texting {
  max-width: 70%;

  width: 100%;

  float: left;

  line-height: normal;

  align-content: center;

  align-items: center;

  align-self: center;

  alignment-baseline: central;

  /*min-height: 400px;*/

  display: grid;
}

.header-ayudas .box-service {
  float: right;

  max-width: 25%;

  width: 100%;

  position: relative;

  text-align: center;

  font-weight: 700;

  align-content: center;

  align-items: center;

  align-self: center;

  alignment-baseline: central;

  /*min-height: 460px;*/

  display: grid;
}

.header-ayudas .box-service a.btn {
  font-family: "ubuntubold", "open_sansbold", "rawline", sans-serif;

  color: white;

  border: 2px solid;

  font-weight: bold;

  font-size: 20px;

  padding: 35px 30px;

  margin-bottom: 10px;

  min-width: 300px;

  float: right;

  border-radius: 0px;
}

.header-ayudas .box-service a.btn:last-child {
  margin-bottom: 0px;
}

.header-ayudas .box-service a.btn:hover {
  background: white;

  color: black !important;

  border-color: white;
}

.header-ayudas .box-service p {
  margin: 0px;

  float: right;

  display: block;

  max-width: 300px;
}

.header-ayudas span.ttb1 {
  display: block;

  font-size: 2.8rem;

  line-height: 1.2em;

  font-weight: 800;
}

.header-ayudas span.ttb2 {
  display: block;

  font-weight: 700;
}

.marketicons {
  background-image: url("/c/themes/spri2/img/marketplace.png");
}

.downi {
  display: inline-block;

  width: 56px;

  height: 30px;

  background-position: top right;

  background-size: 448px;

  margin-top: -10px;

  margin-bottom: -7px;
}

nav.submenu-interior li a:focus {
  background: transparent;

  color: black !important;
}

nav.submenu-interior li a:hover,
nav.submenu-interior li a:active {
  color: black !important;
}

/*nav.submenu-interior li a:after {
  border-bottom: 8px solid #33ffff;
  content: " ";
  display: block;
  margin-bottom: -12px;
  margin-top: 4px;
  width: 0%;
  transition: all 0.3s;
}*/

nav.submenu-interior li a:hover:after,
nav.submenu-interior li a:active {
  width: 100%;
}

nav.submenu-interior li:first-child a:hover:after {
  width: 0%;
}

.submenu-interior .topbtn i {
  font-weight: 300 !important;
}

.bloque-plazos {
  border: 1px solid black;

  padding: 30px 25px;

  min-height: 340px;

  max-width: 340px;

  margin: 10px 0px;

  width: auto;

  color: black;

  font-weight: 600;
}

.bloque-plazos h2 {
  margin-bottom: 15px;

  margin-top: 10px;

  font-weight: 800;
}

.bloque-plazos hr {
  border-color: black;

  border: 0px none !important;
}

.bloque-plazos b,
.bloque-plazos strong {
  font-weight: 800;
}

.bloque-plazos .plazosi {
  /*display: block;

  width: 70px;

  height: 84px;

  background-position: -87px 0px;

  background-size: 560px;*/
  display: block;
    width: 70px;
    height: 125px;
    background-position: center top;
    background-repeat: no-repeat;
}

.marketicons.plazosi{
  background-image: url("/c/themes/spri2/img/icon_TIEMPO_animated.svg");
}



.bloque-dudas {
  border: 1px solid black;

  padding: 40px 50px;

  max-width: 340px;

  width: 100%;

  color: black;

  margin: auto;

  min-height: 250px;
}

.bloque-dudas p>strong {
  font-size: 1.6rem;

  font-weight: 800;

  line-height: 1.3em;

  display: block;
}

a.element-solicitalo {
  text-transform: uppercase;

  margin: auto;

  display: inline-block;

  margin-top: 15px;
}

a.element-solicitalo.btn-black,
a.element-solicitalo.btn-red {
  background: #ff0000;

  color: white;

  border: 1px solid white;
}

a.element-solicitalo.btn-black:hover,
a.element-solicitalo.btn-red:hover {
  color: black !important;

  background: white;

  border: 1px solid;
}

.bloque-normativas {
  border: 1px solid black;

  padding: 30px 40px;

  max-width: 340px;

  width: 100%;

  color: black;

  margin: auto;

  min-height: 340px;
}

.bloque-normativas .normativasi {
  /*display: block;

  width: 70px;

  height: 90px;

  background-position: 1144px 88px;

  background-size: 358px;*/
  display: block;
  width: 70px;
  height: 95px;
  background-position: center;
  background-repeat: no-repeat;
}

.marketicons.normativasi{
  background-image: url("/c/themes/spri2/img/icon_SISTEMAS_animated.svg");
}

.bloque-normativas strong {
  font-size: 1.6rem;

  line-height: 1.3em;

  text-align: left;

  display: block;

  font-weight: 800;

  margin-top: 10px;
}

.bloque-normativas .btn,
.bloque-dudas .btn {
  font-family: "ubuntubold", "open_sansbold", "rawline", sans-serif;

  bottom: 20px;

  left: 20px;

  right: 20px;

  font-size: 14px;

  line-height: 1.3;

  transition: all 1s;

  -moz-transition: all 1s;

  -webkit-transition: all 1s;

  -o-transition: all 1s;

  padding: 0px;

  margin-top: 20px;
}

.bloque-normativas .btn>span.btn_circle img,
.bloque-dudas .btn>span.btn_circle img {
  position: relative;

  left: 15px;
}

.bloque-normativas .btn:hover>span.btn_circle img,
.bloque-dudas .btn:hover>span.btn_circle img {
  left: 25px;
}

.bloque-normativas .btn>span.btn_circle,
.bloque-dudas .btn>span.btn_circle {
  background: #33ffff;

  border-radius: 100px;

  width: 40px;

  height: 40px;

  display: inline-block;

  float: left;

  line-height: 38px;

  margin-right: 20px;

  margin-top: -10px;

  text-align: center;

  transition: all 1s;

  -moz-transition: all 1s;

  -webkit-transition: all 1s;

  -o-transition: all 1s;
}

.bloque-normativas .btn>span.btn_text,
.bloque-dudas .btn>span.btn_text {
  text-align: left;

  position: absolute;

  /* margin-top: -8px;*/

  font-size: 18px;

  /*font-weight: 600;*/
  font-weight: normal !important;

  max-width: 200px;

  transition: margin 0.5s;

  -moz-transition: margin 0.5s;

  -webkit-transition: margin 0.5s;

  -o-transition: margin 0.5s;
}

.bloque-dudas .btn>span.btn_text {
  margin-top: -2px;
}

.bloque-normativas .btn:hover>span.btn_text,
.bloque-dudas .btn:hover>span.btn_text {
  margin-left: 10px;
}

.block-normativa {
  border: 2px solid black;
}

.block-normativa .heading {
  background: black;

  color: white;

  padding: 20px;

  font-weight: 700;
}

.block-normativa .textblock {
  margin: 25px 40px;
}

footer#footer {
  border-top: 1px solid black;

  position: relative;

  padding-top: 100px;
}

footer .container-footer {
  max-width: 1450px;
  margin: auto;
  padding: 0px 20px;
}

.modal .btn.btn-secondary {
  border-radius: 0px;

  background: black;

  color: white;
}

.block-normativa .textblock a {
  display: block;

  margin-top: 15px;
}

.fl-builder-content .list-most-popular ul li {
  list-style-image: none;
}

/*.single-ayudas .fl-builder-content ul {
  list-style-type: none;

  padding-left: 0;
}*/

/*.single-ayudas .fl-builder-content ul li {
  display: block;

  list-style: none;

  margin-bottom: 10px;

  margin-left: 24px;

  font-size: 1.1rem;

  font-weight: 500;
}

.single-ayudas .fl-builder-content ul li:before {
  content: "\f04d";

  font-family: "Font Awesome 5 Pro";

  font-weight: 900;

  -moz-osx-font-smoothing: grayscale;

  -webkit-font-smoothing: antialiased;

  float: left;

  font-style: normal;

  font-variant: normal;

  text-rendering: auto;

  font-size: 16px;

  vertical-align: middle;

  line-height: 26px;

  margin-right: 9px;

  margin-top: 0px;

  margin-left: -26px;
}

.single-ayudas .fl-builder-content .fl-block-overlay-actions ul li {
  margin-bottom: inherit;

  margin-left: inherit;

  font-size: normal;

  font-weight: inherit;
}
*/
.single-ayudas .fl-builder-content .fl-block-overlay-actions ul li:before,
.gform_wrapper li:before {
  display: none !important;
}

.single-ayudas ul li .fas.fa-stop {
  display: none;
}

.single-ayudas .gform_page_fields .field_sublabel_below {
  padding: 0px !important;

  font-size: 16px;
}

.single-ayudas .gform_wrapper .gform_page_fields .stepform {
  font-size: 20px;
}

.single-ayudas .gform_wrapper {
  padding: 0px !important;

  margin: 0px !important;
}

.single-ayudas .fl-builder-content.fl-builder-content-primary {
  max-width: 2000px;

  margin: auto;
}

.boxlogo {
  padding-left: 20px;
}

/*BASKEEP*/

#head_baskeep {
  margin-bottom: 0px !important;
}

@media (max-width: 768px) {
  .baskeep_h2 {
    margin-top: 0px !important;

    margin-bottom: 0px !important;
  }
}

/*.head_baskeep .header-ayudas {

  min-height: 460px;

  padding-top: 80px;

}*/

.head_baskeep h2 {}

/*.head_baskeep h2,

.head_baskeep p {

  max-width: 600px;

}*/

#tap1pp .borderbox,
#tap2pp .borderbox {
  box-shadow: none;

  border: #222 solid 1px;
}

#baskeep_ofrece {
  margin-bottom: 30px;
}

#baskeep_ofrece .baskeep_caja img {
  margin-bottom: 25px;
}

.baskeep-icon-cicle-b {
  margin: auto;

  display: block;
}

#baskeep_plataforma .boxbordernum {
  border: 1px solid black;

  padding: 30px;

  min-height: 465px;

  margin-right: 10px;
}

.baskeep_degradado {
  background: rgba(234, 128, 107, 1);

  background: -moz-linear-gradient(-45deg,

      rgba(234, 128, 107, 1) 0%,

      rgba(234, 128, 107, 1) 30%,

      rgba(179, 179, 179, 1) 100%);

  background: -webkit-gradient(left top,

      right bottom,

      color-stop(0%, rgba(234, 128, 107, 1)),
      color-stop(30%, rgba(234, 128, 107, 1)),
      color-stop(100%, rgba(179, 179, 179, 1)));

  background: -webkit-linear-gradient(-45deg,

      rgba(234, 128, 107, 1) 0%,

      rgba(234, 128, 107, 1) 30%,

      rgba(179, 179, 179, 1) 100%);

  background: -o-linear-gradient(-45deg,

      rgba(234, 128, 107, 1) 0%,

      rgba(234, 128, 107, 1) 30%,

      rgba(179, 179, 179, 1) 100%);

  background: -ms-linear-gradient(-45deg,

      rgba(234, 128, 107, 1) 0%,

      rgba(234, 128, 107, 1) 30%,

      rgba(179, 179, 179, 1) 100%);

  background: linear-gradient(135deg,
      rgba(234, 128, 107, 1) 0%,

      rgba(234, 128, 107, 1) 30%,

      rgba(179, 179, 179, 1) 100%);

  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ea806b', endColorstr='#b3b3b3', GradientType=1);
}

.baskeep_centro {
  display: flex;

  justify-content: center;
}

.baskeep_btn {
  font-family: "rawline", sans-serif;

  font-weight: bold;

  bottom: 20px;

  left: 20px;

  right: 20px;

  font-size: 14px;

  line-height: 1.3;

  transition: all 1s;

  -moz-transition: all 1s;

  -webkit-transition: all 1s;

  -o-transition: all 1s;
}

.baskeep_btn>span.btn_circle {
  background: #33ffff;

  border-radius: 100px;

  width: 40px;

  height: 40px;

  display: inline-block;

  float: left;

  line-height: 38px;

  margin-right: 20px;

  margin-top: -10px;

  text-align: center;

  transition: all 1s;

  -moz-transition: all 1s;

  -webkit-transition: all 1s;

  -o-transition: all 1s;
}

.baskeep_btn>span.btn_circle img {
  position: relative;

  left: 15px;
}

.baskeep_btn>span.btn_text {
  position: absolute;

  padding-right: 20px;

  transition: margin 0.5s;

  -moz-transition: margin 0.5s;

  -webkit-transition: margin 0.5s;

  -o-transition: margin 0.5s;

  color: #111 !important;
}

.baskeep_btn:hover>span.btn_circle img {
  left: 25px;
}

.baskeep_btn:hover>span.btn_text {
  margin-left: 10px;

  color: #111 !important;
}

.baskeep_btn.btn_neg>span.btn_circle {
  background: none;

  border-radius: 100px;

  border: #fff solid 1px;

  width: 40px;

  height: 40px;

  display: inline-block;

  float: left;

  line-height: 38px;

  margin-right: 20px;

  margin-top: -10px;

  text-align: center;

  transition: all 1s;

  -moz-transition: all 1s;

  -webkit-transition: all 1s;

  -o-transition: all 1s;
}

.baskeep_btn.btn_neg>span.btn_text,
.baskeep_btn.btn_neg:hover>span.btn_text {
  color: #fff !important;
}

.baskeep_btn.btn_pos>span.btn_circle {
  background: none;

  border-radius: 100px;

  border: #222 solid 1px;

  width: 40px;

  height: 40px;

  display: inline-block;

  float: left;

  line-height: 38px;

  margin-right: 20px;

  margin-top: -10px;

  text-align: center;

  transition: all 1s;

  -moz-transition: all 1s;

  -webkit-transition: all 1s;

  -o-transition: all 1s;
}

.boton {
  display: flex;

  justify-content: center;

  margin-top: 50px;

  margin-left: -100px;
}

#head_baskeep {
  margin-bottom: 50px;
}

#que_es {
  padding-top: 25px;

  padding-bottom: 30px;
}

.fl-node-6156dd4581528>.fl-row-content-wrap {
  margin-top: 100px;

  margin-bottom: 0px;
}

.baskeep_no {
  display: none;
}

body .gform_next_button.button,
body .gform_button.button,
body .gform_wrapper input[type="button"],
body .gform_wrapper input[type="submit"] {
  background: black !important;

  color: white !important;

  display: inline-block;

  border: 0px none !important;

  padding: 15px !important;
}

body .gform-loader {
  width: 30px !important;

  /* Ajusta el ancho del loader */

  font-size: 3px !important;

  height: 30px !important;

  /* Ajusta la altura del loader */

  border: 4px solid transparent;

  /* Ajusta el grosor del borde */

  border-top-color: red !important;

  /* Color del borde superior */

  border-right-color: red !important;

  /* Color del borde derecho */

  border-bottom-color: #fff !important;

  /* Color del borde inferior */

  border-left-color: red !important;

  /* Color del borde izquierdo */

  border-radius: 50%;

  /* Redondea los bordes para hacer el cÃ­rculo */

  animation: gformLoader 1.1s infinite linear;

  /* AÃ±ade la animaciÃ³n */

  display: inline-block;

  position: relative;

  transform: translateZ(0);
}

body h2.gform_submission_error.hide_summary {
  font-size: 16px !important;
}

body .gform_previous_button.button {
  background: transparent;

  color: black;

  display: inline-block;

  border: 1px solid black;

  padding: 15px;
}




.single-ayudas .gform_body.gform-body,
.form-border .gform_body.gform-body{
  padding: 20px 30px;

  border: 1px solid black;
}

.gform_wrapper input,
.gform_wrapper textarea {
  border: none 0px;

  border-bottom: 1px solid black;

  background: transparent;
}

.gform_wrapper textarea {
  border: 1px solid black;

  background: transparent;
}

#gform_wrapper_4 textarea {
  margin-top: 20px;
}

#gform_wrapper_4 #field_4_6 label {
  display: block;

  font-weight: bold;

  display: inline-block;
}

.gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]) {
  font-size: inherit;

  font-family: inherit;

  padding: 5px 4px;
 

  letter-spacing: normal;

  font-size: 16px;

  color: black;

  font-weight: normal;

  opacity: 0.99;
}


.gform_wrapper select  {
  padding-right: 4px!important;
  padding-left: 4px!important;
}

.gform_wrapper label{
  margin-bottom:0!important;
}


.faqs-display {
  max-width: 790px;
}

@media (max-width: 992px) and (min-width:768px) {

  .faqs-display {
    margin: 20px !important;
  }


  .page-faqs .faqs-display {
    margin: 0px !important;
  }

}

.faqs-display .anlcaje {
  margin-left: 15px;

  font-weight: 700;

  margin-top: 5px;

  margin-bottom: 30px;
}

.faqs-spri-list {
  margin-bottom: 50px;
}

.list-faq {}


.faqs-display div#scrollercatl {
  text-align: center;

  margin: auto;

  max-width: 800px;

  visibility: hidden;

  border: 1px solid;

  height: 0px;

  margin-bottom: 51px;
}

.faqs-display div#filters-boxer-rm {
  padding: 5px 0px;

  width: 100%;

  overflow: hidden;

  margin-top: -12px;

  margin-bottom: 20px;
}



.faqs-display button.rm-filter-btn {
  float: right;

  border: 0px none;

  padding: 7px 10px;
}

.list-faq .card {
  border: 0px none;

  border-bottom: 1px solid black !important;

  border-radius: 0px;

  /*margin-bottom: 10px;*/

  margin-left: 20px;

  margin-right: 20px;
}

.list-faq .card-body {
  margin: 0px;

  padding: 5px 0px;

  padding-top: 6px;

  padding-bottom: 25px;

  line-height: 20px !important;
}

.list-faq button.btn.btn-link {
  /*display: block;*/
  display: flex;
  justify-content: space-between;
  align-items: center;


  color: black;

  padding: 10px 5px 10px 0px;

  /*padding-bottom: 0px;*/

  width: 100%;

  text-align: left;

  border-radius: 0px;
  border-bottom: 0;

  margin-left: 0px;

  min-height: 70px;

  position: relative;

  /*max-width: 91%;*/
}

.list-faq button.btn.btn-link:hover,
.list-faq button.btn.btn-link:active {
  border-bottom: 0px !important;
}

.list-faq button.btn.btn-link span {
  font-size: 16px !important;

  line-height: 20px !important;

  font-family: "open_sansbold", "rawline", sans-serif;
  width: 95%;
}

.version2 .list-faq button.btn.btn-link span {
  font-size: 18px !important;

  line-height: 22px !important;

  font-family: "open_sansbold", "rawline", sans-serif;
}

.list-faq button.btn.btn-link i {
  color: #ff0000;
}

.list-faq button.btn.btn-link.collapsed i {
  color: black !important;
}

.list-faq button.btn.btn-link {
  text-decoration: none;
}

.list-faq button.btn.btn-link:focus,
.list-faq button.btn.btn-link:active {
  text-decoration: none !important;

  box-shadow: none;
}

.tag-faqs {
  list-style: none;

  margin: 0px;

  padding: 0px;

  clear: both;
}

.tag-faqs>li {
  display: inline-block;

  color: #ccc;

  font-size: 14px;

  margin-right: 5px;
}

.tag-faqs li {
  margin-left: 0px !important;
}

.tag-faqs>li a {
  font-weight: 500;

  font-size: 14px;

  margin-bottom: 10px;

  display: inline-block;

  margin-top: 5px;
}

.list-faq button.btn.btn-link i {
  /*position: absolute;

  right: -7%;

  z-index: 9;

  margin-top: -49px;

  font-size: 22px;*/
}

.list-faq button.btn.btn-link.notaggers i {
  /* margin-top: -20px;*/
}

.list-faq button.btn.btn-link.collapsed {}

.list-faq button.btn.btn-link i:before {
  content: "\f077";
}

.list-faq button.btn.btn-link.collapsed i:before {
  content: "\f078";
}



body h2.faq-title {
  font-size: 25px !important;

  /*font-weight: 800 !important;*/
  font-weight: normal !important;

  /*margin-left: 22px;*/
}



#blockcontacta .title30,
#blockcontacta .title30 a {
  font-size: 30px;

  font-weight: 900;
}

#blockcontacta strong {
  font-weight: 900;
}

body .formcontacts .gform_button {
  background: #333333 !important;

  color: white;

  padding: 20px 40px !important;
}

body .contentlimit.page.searchvs.test {
  margin: 20px auto !important;

  position: relative;

  padding: 20px;

  margin-top: 50px !important;
}



/*Formulario breve captación: mikroenpresadigitala...*/
.bloque-formulariocaptacion div {
  display: flex;
  gap: 5px;
  justify-content: center;

}

.formulariocaptacion {
  display: flex;
  justify-content: center;
  gap: 10px;
}

form.formulariocaptacion * {
  margin: 0 !important;
  padding: 0 !important;
}


.formulariocaptacion .campo-email {
  min-width: 300px;
  margin-bottom: 0 !important;
}

.formulariocaptacion .gform_confirmation_message {
 background: transparent;
 padding: 0;
}

.formulariocaptacion blockquote {
  position: relative; 
     padding: 0px; 
     font-size: 16px; 
     line-height: 1.4em; 
     margin: 0px;
}


/*
.formulariocaptacion ul li.gfield {
margin-top:0!important;
  padding-top: 30px!important;
}

.formulariocaptacion ul li.gfield:first-child, .formulariocaptacion ul li.gfield:last-child {
margin-top:0!important;
  padding-top: 0px!important;
}*/

@media (max-width: 768px) {
  .bloque-formulariocaptacion div {
    display: flex;
    flex-direction: column;
    gap: 0;

  }

  .formulariocaptacion {
    display: block;
    width: 80%;
    margin: 0 auto;
  }


  .formulariocaptacion .campo-email {
    min-width: 100%;
    margin-bottom: 10px !important;
  }

  .bloque-formulariocaptacion .bloque-formulariocaptacion-titulo {
    justify-content: center;
    margin-bottom: 10px !important;
  }

}

@media (max-width: 480px) {
  .formulariocaptacion {

    width: 100%;

  }
}


.bloque-formulariocaptacion .formulariocaptacion {

  margin-bottom: 0px;
}


.bloque-formulariocaptacion p.texto-formulario-aceptacion-politica {

  margin: 8pt 0 !important
}

.bloque-formulariocaptacion p.texto-formulario-aceptacion-politica,
.bloque-formulariocaptacion p.texto-formulario-aceptacion-politica a {

  font-size: 10px !important;
  text-align: center;
  line-height: 1rem !important;
}



.bloque-formulariocaptacion .bloque-formulariocaptacion-titulo {
  margin-bottom: 0 !important;
  text-align: center;
  display: flex;
  align-content: flex-end;
  flex-wrap: wrap;
}


.bloque-formulariocaptacion .gform_heading {
  display: none;
}



.bloque-formulariocaptacion .formulariocaptacion .gform_body.gform-body {
  padding: 0px;
  border: 0px solid black;


}


.bloque-formulariocaptacion .formulariocaptacion .gform_body.gform-body ul {
  padding: 0px;
  border: 0px solid black;
  display: flex;
  align-content: flex-end;
  flex-wrap: wrap;

}

.bloque-formulariocaptacion .formulariocaptacion .gform_body.gform-body {
  flex-basis: 90%;

}

.bloque-formulariocaptacion .formulariocaptacion .gform_footer.gform-footer {
  flex-basis: 10%;

}

.formulariocaptacion label{
  margin-bottom:0!important;
}


.formulariocaptacion select  {
  padding: 0!important;
}

.formulariocaptacion input,
.formulariocaptacion textarea {
  border: none 0px;

  border-bottom: 1px solid black;

  background: transparent;
}

.formulariocaptacion input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]) {
  font-size: inherit;

  font-family: inherit;

  padding: 0px;

  letter-spacing: normal;

  font-size: 14px;

  color: black;

  font-weight: normal;

  opacity: 0.99;

}

.formulariocaptacion .gform_next_button.button,
.formulariocaptacion .gform_button.button,
.formulariocaptacion .gform_wrapper input[type="button"],
.formulariocaptacion .gform_wrapper input[type="submit"] {
  /*background: #ff0000 !important;
  color: white !important;
  display: inline-block;
  border: 0px none !important;
  padding: 5px 15px !important;
  margin: 0 auto!important;
  width: auto;*/

  background: transparent !important;
  color: black !important;
  display: inline-block;
  border: 1px solid black !important;
  padding: 5px 15px !important;
  margin: 0 auto !important;
  width: auto;
  font-size: 15px !important;
}

.formulariocaptacion .gform_next_button.button:hover,
.formulariocaptacion .gform_button.button:hover,
.formulariocaptacion .gform_wrapper input[type="button"]:hover,
.formulariocaptacion .gform_wrapper input[type="submit"]:hover {
  /*background: #ff0000 !important;
  color: white !important;
  display: inline-block;
  border: 0px none !important;
  padding: 5px 15px !important;
  margin: 0 auto!important;
  width: auto;*/

  background: black !important;
  color: white !important;
  display: inline-block;
  border: 1px solid black !important;
  padding: 5px 15px !important;
  margin: 0 auto !important;
  width: auto;

}

.formulariocaptacion .gform_footer {
  margin: 0 auto;
  text-align: center;
}


@media only screen and (min-width: 641px) {
  .formulariocaptacion li.gfield {
    padding-right: 0px !important;
  }
}

@media (max-width: 680px) {
  .formulariocaptacion .gform_body.gform-body {
    padding: 0px 0px;
    border: 0px;
  }
}

.formulariocaptacion li.hidden_label input {
  margin-top: 0 !important;
}

.formulariocaptacion .campo-email label,
.formulariocaptacion p.campo-politica.texto-formulario-aceptacion-politica {
  display: none !important;
}

.formulariocaptacion .campo-email input {
  text-align: center;
}



/*formspri*/

.formspri .gfield_checkbox li.gchoice {
  float: left;

  max-width: 50%;

  display: block;

  width: 100%;
}

.formspri ul#input_4_9.gfield_checkbox li.gchoice,
.formspri ul#input_4_6.gfield_checkbox li.gchoice {
  float: none;

  max-width: 100%;
}

#tap1pp {
  display: none;

  position: relative;
}

#tap2pp {
  display: none;

  position: relative;
}

#tap1pp.show,
#tap2pp.show,
.fl-builder-edit #tap2pp,
.fl-builder-edit #tap1pp {
  display: block;
}

#tap1pp:before {
  content: " ";

  display: block;

  position: absolute;

  left: 30%;

  top: 0px;

  width: 0px;

  height: 0px;

  z-index: 9;

  border-left: 40px solid transparent;

  border-right: 40px solid transparent;

  border-top: 30px solid #ea7f6b;
}

#tap2pp:before {
  content: " ";

  display: block;

  position: absolute;

  right: 30%;

  top: 0px;

  width: 0px;

  height: 0px;

  z-index: 9;

  border-left: 40px solid transparent;

  border-right: 40px solid transparent;

  border-top: 30px solid #eeeeee;
}

.iconcloser {
  font-size: 40px;

  text-align: right;

  display: block;
}

.font20b p {
  font-size: 20px;

  font-weight: 800;
}

.borderbox {
  padding: 30px 50px;

  margin: 30px 15px;

  border: 0px none;

  -moz-box-shadow: 1px 1px 10px 1px #ccc5c5;

  -webkit-box-shadow: 1px 1px 10px 1px #ccc5c5;

  box-shadow: 1px 1px 10px 1px #ccc5c5;
}

.borderbox1 {
  padding: 30px 50px;

  margin: 0px auto;

  border: 1px solid black;

  width: 100%;
}

.borderbox1 .card,
.borderbox1 h2,
.borderbox1 .faqs-display .anlcaje {
  padding-left: 0px !important;

  margin-left: 0px !important;
}

.borderbox .fl-rich-text {
  vertical-align: middle;

  height: 180px;

  display: table-cell;
}

.box100padding {
  padding: 0px 100px;
}

.bggrey {
  background: #efefef;
}

.icon-cicle-b {
  margin: auto;

  display: block;

  border: 1px solid black;

  padding: 20px;

  border-radius: 100%;
}

.format-rectangulo-dudas .bloque-dudas {
  max-width: 100%;

  margin-top: 30px;

  min-height: 150px;

  padding-left: 100px;
}

.boxpaddingbanner .uabb-ultb3-info {
  padding: 0px 100px;
}

body .btn.btn-cta-w {
  border: 1px solid white;

  padding: 20px 40px;

  margin: 40px 0px;

  color: white;

  border-radius: 0px;

  font-weight: 700 !important;
}

body .btn.btn-cta-w:hover {
  background: white;

  color: black !important;
}

.round-arrow-link:before {
  display: block;
}

.acenter {
  margin: auto;

  width: auto;

  display: block;

  text-align: center;
}

body .boxbordernum {
  border: 1px solid black;

  padding: 30px;

  min-height: 440px;

  margin-right: 10px;
}

body .boxbordernum em {
  display: block;

  font-size: 36px;

  font-weight: bold;

  text-transform: none;

  font-style: normal;

  border-bottom: 3px solid black;

  padding-bottom: 15px;

  text-align: center;

  width: 30px;

  margin: auto;

  margin-bottom: 50px;

  margin-top: 30px;
}

div.anclaje {
  width: 100%;

  display: block;

  min-height: 100px;

  padding-top: 50px;

  padding-bottom: 25px;
}

div.anclaje span {
  font-family: "ubuntubold", "open_sansbold", "rawline", sans-serif;

  /*font-weight: 600;*/
  font-weight: normal !important;

  font-size: 14px;

  display: block;

  position: absolute;

  bottom: 0px;

  z-index: 1;

  margin-left: -6%;
}

.anclaje.degradado,
.anclaje.normal {
  min-height: 55px;

  margin: 0px;

  position: relative;

  padding: 0px;

  /*padding-bottom: 75px;*/

  /*padding-bottom: 70px;*/

  /*padding-top: 30px;*/
}


.anclaje.degradado {
  padding-bottom: 100px;
}

.anclaje.normal {
  padding-bottom: 75px;
}


.anclaje.degradado:has(> h1.font-big) {
  padding-bottom: 100px;
}


@media (max-width: 992px) {


  .anclaje.degradado {
    padding-bottom: 80px;
  }


  .anclaje.normal {
    padding-bottom: 40px;
  }
}

.anclaje.degradado span,
.anclaje.degradado h1,
.anclaje.normal span,
.anclaje.normal h1 {
  font-family: "ubuntubold", "open_sansbold", "rawline", sans-serif;

  bottom: initial;

  margin: 0px;

  margin-left: -50px;

  position: absolute;

  font-size: 14px;

  display: block;
}

.anclaje.normal b {
  margin-right: 10px;
}

.anclaje .font-big {
  font-size: 20px !important;
}

.anclaje.degradado span:before,
.anclaje.degradado h1:before {
  content: " ";

  width: 52px;

  height: 8px;

  position: absolute;

  display: block;

  margin-top: 26px;

  background: rgb(255, 50, 50);

  background: -moz-linear-gradient(left,
      rgb(255, 50, 50) 0%,

      rgb(201, 0, 252) 100%);

  background: -webkit-linear-gradient(left,
      rgb(255, 50, 50) 0%,

      rgb(201, 0, 252) 100%);

  background: linear-gradient(to right,

      rgb(255, 0, 0) 0%,

      rgb(115, 3, 136) 100%);

  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff3232', endColorstr='#c900fc', GradientType=1);

  border-right: 13px solid #33ffff;
}

.anclaje.degradado span.font-big:before,
.anclaje.degradado h1.font-big:before {
  content: " ";

  width: 71px;

  height: 13px;

  position: absolute;

  display: block;

  /*margin-top: 45px;*/
  margin-top: 30px;
  background: rgb(255, 50, 50);

  background: -moz-linear-gradient(left,
      rgb(255, 50, 50) 0%,

      rgb(201, 0, 252) 100%);

  background: -webkit-linear-gradient(left,
      rgb(255, 50, 50) 0%,

      rgb(201, 0, 252) 100%);

  background: linear-gradient(to right,

      rgb(255, 0, 0) 0%,

      rgb(115, 3, 136) 100%);

  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff3232', endColorstr='#c900fc', GradientType=1);

  border-right: 12px solid #33ffff;
}

.anclaje.normal span:before,
.anclaje.normal h1:before {
  content: "//";

  position: absolute;

  display: block;

  margin-top: -1px;

  margin-left: -17px;
}

.bloque-noticias-relacionadas .header-post-single,
.bloque-noticias-relacionadas .footer-post-single {
  margin: 20px auto;

  clear: both;
}

.bloque-noticias-relacionadas .footer-post-single {
  text-align: center;

  padding: 80px 0px;
}

.bloque-noticias-relacionadas .container-post-single {
  clear: both;

  display: block;

  position: relative;

  overflow: hidden;

  width: 100%;
}

.bloque-noticias-relacionadas .container-post-single .metadata-post {
  width: 100%;

  float: none;
}

.bloque-noticias-relacionadas .container-post-single .image-post {
  width: 60%;

  border: 1px solid black;

  float: left;

  min-height: 430px;

  position: relative;

  overflow: hidden;
}

.bloque-noticias-relacionadas .container-post-single .image-post:hover img {
  opacity: 0.6;
}

.bloque-noticias-relacionadas .container-post-single .image-post img {
  margin: auto;

  top: 0px;

  bottom: 0px;

  position: absolute;
}

.bloque-noticias-relacionadas .container-post-single .action-post {
  width: 37%;

  float: right;
}

.bloque-noticias-relacionadas .metadata-post h2 {
  font-size: 20px;

  max-width: 48%;

  line-height: 1.29em;
}

.bloque-noticias-relacionadas .header-post-single h2 {
  margin: 0px;

  font-size: 30px;

  font-weight: 700;

  margin-bottom: 5px;
}

.bloque-noticias-relacionadas .header-post-single {
  margin-bottom: 60px;

  margin-top: 40px;
}

.bloque-noticias-relacionadas .container-post-single .action-post .readmore {
  display: block;

  margin-top: 20px;
}

.bloque-noticias-relacionadas .container-post-single span.category {
  margin-left: 20px;

  font-weight: bold;
}

.social-box-blog {
  margin-left: -40px;
}

.social-box-blog li {
  list-style: none;

  display: inline-block;

  font-weight: bold;

  margin-right: 10px;

  margin-bottom: 20px;
}

.social-box-blog li a {
  margin-left: 10px;

  margin-right: 10px;
}

.social-box-blog li i {
  font-size: 24px;

  width: 50px;

  height: 50px;

  line-height: 50px;

  border: 1px solid black;

  border-radius: 100px;

  text-align: center;
}

.posts-carousel .img-container,
.posts-carousel-bb .img-container {
  max-height: 200px;

  overflow: hidden;

  margin: 5px;
}

.posts-carousel .owl-item .owl-theme,
.posts-carousel-bb .owl-item .owl-theme {
  border: 0px none !important;

  /*min-height: 400px;*/

  margin-bottom: 20px;
}

.ayudas-carousel {}

.ayudas-carousel .owl-theme a.btn-default {
  position: absolute;

  bottom: 20px;

  margin: auto !important;

  display: block;

  text-align: center;

  border: 2px solid black;

  background: white;

  color: black;

  font-weight: 600;

  left: 1px;

  right: 1px;

  max-width: 53%;
}

.ayudas-carousel .owl-theme {
  text-align: center;

  font-weight: 600;

  margin: 20px 20px;

  /*min-height: 180px;*/

  /*padding: 20px 10px;*/

  /*padding-bottom: 40px;*/

  border: 1px solid black;

  position: relative;
}

.ayudas-carousel .owl-theme .boxer-column {
  height: 100%;

  /*Quitamos min-heights*/
}

.row.search>.col-12>b {
  margin-top: 10px;

  display: block;
}

.owl-theme .date {
  font-weight: 400;
}

.owl-theme.borderovlright {
  position: relative;
}

.owl-theme.borderovlright::before {
  content: "/";

  position: absolute;

  right: -44px;

  font-size: 118px;

  font-weight: 300;
}

.owl-carousel .owl-dots,
.owl-carousel .owl-nav {
  font-size: 5rem;
}

.owl-carousel button.owl-prev {
  left: -80px;

  position: absolute;

  top: 40%;
}

.owl-carousel button.owl-next {
  right: -80px;

  position: absolute;

  top: 40%;
}

button.owl-prev:hover,
button.owl-prev:focus,
button.owl-prev:active,
button.owl-next:hover,
button.owl-next:focus,
button.owl-next:active {
  outline: none;

  color: #ff0000 !important;
}

body .owl-next span,
body .owl-prev span {
  display: none;
}

body .owl-next,
body .owl-prev {
  -moz-osx-font-smoothing: grayscale;

  -webkit-font-smoothing: antialiased;

  display: inline-block;

  font-style: normal;

  font-variant: normal;

  text-rendering: auto;

  line-height: 1;

  font-family: "Font Awesome 5 Pro" !important;

  font-weight: 300 !important;

  font-size: 50px !important;
}

body .owl-next:before {
  content: "\f054";
}

body .owl-prev:before {
  content: "\f053";
}

.title-specialh2 span.blue {
  color: #33ffff;

  font-size: 3.5rem;

  font-weight: 700;

  margin: 0px 20px;

  font-family: Arial;
}

.post-reto .meta-title h2 {
  text-align: left;

  max-width: 60%;

  margin-bottom: 10px !important;
}

.post-reto .arrow-group-retos .arrow {
  position: relative;

  background: #004b76;

  max-width: 205px;

  margin-top: 20px;

  margin-right: -3px;

  display: block;

  width: 100%;

  color: white;

  text-align: center;

  height: 100px;

  line-height: 1.2em;

  float: left;

  padding-left: 75px;

  padding-right: 4px;

  transition: none;
}

.post-reto .arrow-group-retos .arrow.initial-arrow {
  padding-left: 25px;

  z-index: 99;

  color: #657076;
}

.post-reto .arrow-group-retos .arrow>span {
  display: block;

  height: 100%;

  padding: 28px 0px;

  text-align: left;

  font-weight: 600;

  line-height: 1.4em;

  padding-left: 10px;
}

.post-reto .arrow-group-retos .arrow:after {
  content: "";

  display: block;

  position: absolute;

  top: 0%;

  right: -98px;

  width: 0;

  height: 0;

  border-color: transparent transparent transparent #909ca3;

  border-style: solid;

  border-width: 50px;

  z-index: 999999;
}

.post-reto .arrow-group-retos .arrow.fase2 {
  pointer-events: none;
}

.post-reto .arrow-group-retos .arrow.active.fase2 {
  pointer-events: normal;
}

.post-reto .arrow-group-retos .arrow {
  color: black;

  background: #909ca3;
}

.post-reto .arrow-group-retos .arrow:hover {
  color: white !important;
}

.post-reto .arrow-group-retos .arrow.active {
  z-index: 0;

  background: #012e48;

  pointer-events: inherit;

  color: white;
}

.post-reto .arrow-group-retos .arrow.active:after {
  z-index: 99999;

  border-color: transparent transparent transparent #012e48;
}

.post-reto .arrow-group-retos {
  text-align: left;
}

.post-reto p {
  font-size: 16px !important;

  font-family: "open_sansregular", "rawline", sans-serif;

  font-weight: 500;

  line-height: 1.4em;

  margin-bottom: 1rem;
}

.post-reto .img-container {
  max-height: 500px;

  overflow: hidden;

  margin: 5px;
}

body .post-reto {
  text-align: left !important;
}

.post-reto span.carousel-posts-bb-texto-fecha {
  margin: 20px 2px;

  display: block;

  margin-top: 0px;
}

.post-reto .arrow-group-retos .arrow.active:hover {
  color: white !important;
}

body .post-reto a.initial-arrow.active {
  z-index: 9999 !important;
}

.post-reto .arrow-group-retos .arrow.active:hover {
  background: #ff0000;

  transition: none;
}

.post-reto .arrow-group-retos .arrow.active:hover:after {
  border-color: transparent transparent transparent #ff0000 !important;
}

.bloque-carrusel-noticias-relacionadas {
  /* margin: 0px 25px;*/

  margin: 0 auto 20px;
}

.ayudas-carousel .post-reto.owl-theme {
  margin: 20px 0px;

  padding: 20px 0px;
}

.post-ayudas {
  margin-bottom: 50px;
}

.post-ayudas p.subtitlebb1 {
  font-size: 20px;

  max-width: 800px;
}

.post-ayudas.marketplace {
  padding-top: 0px;

  padding-bottom: 20px;

  background: transparent;
}

.post-ayudas.marketplace .owl-theme {
  text-align: left;
}

.post-ayudas.marketplace .owl-item img {
  display: inline-block;

  width: auto;
}

.post-ayudas.marketplace .box-place span.previmage>img {
  display: block;

  width: 100%;
}

.post-ayudas.marketplace .box-place .previmage {
  margin-bottom: 10px;

  display: block;

  min-height: 180px;

  max-height: 160px;

  position: relative;

  text-align: center;

  overflow: hidden;
}

.post-ayudas.marketplace .owl-theme {
  margin: 0px 0px;
}

.post-ayudas.marketplace .box-place:hover .btn-circle {
  text-indent: 14px;
}

.post-ayudas.marketplace .box-place:hover .btn-circle:after {
  margin-right: 15px;

  margin-left: 20px;

  width: 50px;
}

.post-ayudas.marketplace .box-place:hover .btn-circle:before {
  float: left;

  display: inline-block;

  width: 36px;

  height: 36px;

  content: "";

  border-radius: 100%;
}

.post-ayudas.marketplace .box-place {
  padding: 15px 15px 70px 15px;

  max-width: 375px;
}

.owl-carousel .owl-item .post-noticias .content-postbb {
  clear: both;
}

.owl-carousel .owl-item .post-noticias .img-container-box {
  display: block;

  margin: auto;

  margin-bottom: 10px;

  height: 206px;

  clear: both;

  overflow: hidden;

  width: 100%;

  background: #eeee;

  position: relative;

  max-width: 360px;
}

.owl-carousel .owl-item .post-noticias img {
  max-width: 100%;

  margin: auto;

  top: 0px;

  bottom: 0px;

  position: absolute;
}

.owl-carousel .owl-item .post-noticias .metabb {
  padding: 10px;

  text-align: center;

  overflow: hidden;
}

.owl-carousel .owl-item .post-noticias .metabb span {
  display: inline-block;

  margin-right: 10px;

  font-weight: 500;
}

/*SOMOS*/


/*Eliminamos fecha en carrusel*/

.somos-marco-estrategico .owl-carousel .owl-item .post-noticias .metabb span {
  display: none !important;
}

.somos-marco-estrategico .owl-carousel .owl-item .post-noticias .metabb a {
  text-align: left;
  margin-top: 0px;
}

/*.somos-marco-estrategico .owl-carousel .owl-item .post-noticias .metabb  {
  padding: 0px;
}*/

/*@media (min-width:768px) and (max-width:991px){
  .somos-marco-estrategico .owl-carousel .owl-item .post-noticias .metabb  {
    padding: 0px 10px;
  }
}*/

.owl-carousel .owl-item .post-noticias .metabb a {
  display: block;
  clear: both;
  /*font-weight: 700;*/
  font-family: "open_sansbold", "rawline", sans-serif !important;
  margin-top: 5px;
}

body .btn-group {
  padding-top: 20px;
}

.gform_wrapper .gf_step {
  display: inline-block;

  margin: 1px 15px 2px 0;
}

.gform_wrapper .gf_step span.gf_step_label {
  display: none;
}

.gform_wrapper .gf_step_active span.gf_step_label {
  display: table-cell;
}

.gform_wrapper.gravity-theme input[type="color"],
.gform_wrapper.gravity-theme input[type="date"],
.gform_wrapper.gravity-theme input[type="datetime-local"],
.gform_wrapper.gravity-theme input[type="datetime"],
.gform_wrapper.gravity-theme input[type="email"],
.gform_wrapper.gravity-theme input[type="month"],
.gform_wrapper.gravity-theme input[type="number"],
.gform_wrapper.gravity-theme input[type="password"],
.gform_wrapper.gravity-theme input[type="search"],
.gform_wrapper.gravity-theme input[type="tel"],
.gform_wrapper.gravity-theme input[type="text"],
.gform_wrapper.gravity-theme input[type="time"],
.gform_wrapper.gravity-theme input[type="url"],
.gform_wrapper.gravity-theme input[type="week"],
.gform_wrapper.gravity-theme select,
.gform_wrapper.gravity-theme textarea {
  border-radius: 0px;

  font-size: 16px;
}



@media (max-width: 1300px) {
  header .spacebrand span.titlelogo {
    font-size: 26px;
  }

  header .spacebrand span.titleslogan {
    font-size: 14px;

    max-width: 150px;

    margin-top: 5px;
  }

  body.single-ayudas .fl-module.fl-module-bloque-cabecera .fl-module-content.fl-node-content,
  body div.anclaje span {
    margin-left: 0px !important;

    margin-right: 0px !important;

    margin-top: 0px;

    margin-bottom: 0px;
  }

  body.single-ayudas .header-ayudas .box-service a.btn {
    min-width: 250px;
  }
}

@media (max-width: 1100px) {
  .post-reto .arrow-group-retos .arrow {
    max-width: 170px;
  }

  .post-reto .arrow-group-retos .arrow>span {
    padding: 28px 0px;

    font-size: 14px !important;

    padding-left: 0px;
  }

  body .submenu-interior .nav-link {
    padding: 18px 15px;

    font-size: 14px;
  }

  .header-ayudas span.ttb1 {
    font-size: 38px;

    font-weight: 700;
  }

  header .nav-tabs-wrapper {
    float: none;
  }


  .bloque-noticias-relacionadas .container-post-single .image-post {
    width: 50%;

    border: 0px none;

    float: left;

    position: relative;

    overflow: hidden;
  }

  .bloque-noticias-relacionadas .container-post-single .action-post {
    width: 47%;

    float: right;
  }

  .bloque-noticias-relacionadas .metadata-post h2 {
    max-width: 50%;
  }

  .bloque-noticias-relacionadas .container-post-single .image-post {
    min-height: 289px;
  }
}

@media (max-width: 992px) {

  .header-ayudas .box-texting,
  .header-ayudas .box-service {
    /*min-height: 0px;*/

    display: block;
  }

  .header-ayudas .box-service a.btn {
    padding: 20px;
  }

  body .marketplace .righting2 {
    margin: 10px 0px;
  }

  body .marketplace .lefting2 h2 {
    margin-bottom: 0px;
  }

  .topmenu-page .right-menu>a {
    font-size: 11px;

    padding: 15px 5px;
  }

  header .spacebrand .column-a.element1 {
    display: none;
  }

  header .spacebrand .column-a.element3 {
    float: left;

    text-align: left;

    padding-left: 20px;

    max-width: 50%;
  }

  header .spacebrand .column-a.element2 {
    float: right;

    text-align: right;

    padding-top: 36px;

    max-width: max-content;
  }

  header .spacebrand .header_logos img {
    width: auto;

    max-height: inherit;
  }

  header .nav-tabs li.lang-menu-right {
    display: none;
  }

  header .spacebrand .lang-mobile {
    display: block;
  }

  .topmenu-page .container-layout .column-b {
    max-width: 100%;

    float: none;
  }

  .topmenu-page .container-layout .column-bc {
    float: none;

    width: 100%;

    position: absolute;

    right: -13px;

    max-width: 50px;

    top: 0px;

    z-index: 9999;

    background: white;
  }

  .header-ayudas .box-texting {
    max-width: 100%;

    width: 100%;

    /*margin-top: 5%;*/

    float: none;
  }

  .header-ayudas .box-service {
    float: none;

    width: 100%;

    position: relative;

    top: 1px;

    bottom: 1px;

    max-width: 100%;

    padding: 15px 10px;

    font-weight: 700;

    text-align: center;

    /*margin: auto;*/

    margin: 0 auto;
  }

  .header-ayudas .box-service a.btn {
    float: none;
  }

  /*¿Dónde se usa?*/

  .header-ayudas span.ttb1 {
    display: block;

    text-align: center;

    font-size: 32px;

    max-width: 564px;

    margin: auto;

    padding-right: 0px;

    margin-bottom: 20px;
  }

  .header-ayudas {
    /*min-height: 340px;*/
  }

  .layout-ayudas .fl-row[data-node]>.fl-row-content-wrap {
    padding: 0px;
  }


  header .spacebrand form>span,
  header .spacebrand form>input {
    display: none;
  }

  header .spacebrand form {
    margin-right: 10px;
  }

  ul.nav.privadopag.justify-content-center li {
    display: none;
  }

  ul.nav.privadopag.justify-content-center li:first-child,
  ul.nav.privadopag.justify-content-center li:last-child {
    display: block;
  }

  nav.navbar.navbar-expand-md.submenu-interior.affixon {
    min-height: 47px;

    padding-top: 7px;

    font-size: 14px;
  }

  body .submenu-interior .nav-link {
    padding: 5px 15px;

    border: 0px none;
  }

  body .submenu-interior .nav-link .downi {
    width: 47px;

    height: 27px;

    background-size: 396px;

    margin-top: -4px;

    margin-bottom: -7px;
  }

  .post-reto .arrow-group-retos a.active {
    display: block !important;
  }

  .post-reto .arrow-group-retos .arrow {
    padding-left: 30px;
  }

  header .spacebrand form,
  header .spacebrand .lang-mobile {
    display: inline-block;

    margin: 0px 0px !important;

    padding: 0px !important;

    margin-right: 1px !important;
  }

  header .spacebrand form img {
    min-width: 23px;
  }
}

.header-ayudas .box-texting *,
.header-ayudas .box-service p {
  color: #ffffff !important;
}



.header-ayudas .box-texting h1,
.header-ayudas .description-ttb1 h1,
.header-ayudas .box-texting h2,
.header-ayudas .description-ttb1 h2,
.header-ayudas .box-texting h3,
.header-ayudas .description-ttb1 h3,
.header-ayudas .box-texting h4,
.header-ayudas .description-ttb1 h4,
.header-ayudas .box-texting h5,
.header-ayudas .description-ttb1 h5,
.header-ayudas .box-texting h6,
.header-ayudas .description-ttb1 h6 {
  font-family: "ubuntubold", "open_sansbold", "rawline", sans-serif !important;
}

.header-ayudas .box-texting p,
.header-ayudas .description-ttb1 p {
  font-family: "ubunturegular", "open_sansregular", "rawline", sans-serif;
}

.header-ayudas .box-texting h1,
.header-ayudas .description-ttb1 h1 {
  margin-left: 0;

  margin-right: 0;

  font-size: 2.6rem !important;

  line-height: 3rem !important;

  margin-bottom: 1.34rem !important;
}

.header-ayudas .description-ttb1 p span {
  font-family: "ubuntubold", "open_sansbold", "rawline", sans-serif !important;
  font-weight: normal !important;
  text-wrap: pretty;
  display: block;
}

@media (max-width: 768px) {
  .header-ayudas .description-ttb1 p span {
    font-family: "ubuntubold", "open_sansbold", sans-serif !important;
    font-size: 2.6rem !important;
    line-height: 3rem !important;
    font-weight: normal !important;
  }
}

@media (max-width: 480px) {
  .header-ayudas .description-ttb1 p span {
    font-family: "ubuntubold", "open_sansbold", sans-serif !important;
    font-size: 2rem !important;
    line-height: 2.4rem !important;
    font-weight: normal !important;
  }
}

@media (max-width: 768px) {
  /* .description-ttb1 h2 {

    font-size: 26px;

  }*/

  .marketplace .boxer-column.col-md-6,
  .marketplace .boxer-column.col-xl-4,
  .marketplace .boxer-column.col-lg-4 {
    margin: 10px 0px;

    width: 50%;

    float: left;

    padding: 3px;

    max-width: 50%;
  }

  body .box-filters {
    margin: 20px;

    margin-bottom: 50px;
  }


  body .market_banner .fl-col-content.fl-node-content {
    max-width: 320px;

    margin: auto;

    position: relative;
  }

  body .market_banner h2.fl-heading {
    padding-bottom: 31px !important;

    margin-top: 30px !important;

    font-size: 26px !important;
  }

  body .market_banner .rightalign {
    text-align: left;

    margin: 10px;

    margin-top: 30px;
  }

  body .market_banner .left-texter {
    position: absolute;

    top: 3%;

    left: 4%;
  }

  .fl-col-small:not(.fl-col-small-full-width) {
    max-width: 100%;
  }

  .bloque-plazos span.marketicons.plazosi {
    float: left;

    margin-right: 13px;

    margin-top: -10px;
  }

  .bloque-noticias-relacionadas .container-post-single .image-post {
    width: 100%;

    float: none;

    min-height: 227px;

    margin-bottom: 20px;

    display: block;

    border: 0px none;
  }

  .bloque-noticias-relacionadas .container-post-single .action-post {
    width: 100%;

    float: none;
  }

  .bloque-noticias-relacionadas .metadata-post h2 {
    font-size: 20px;

    max-width: 100%;

    margin: 0px;

    line-height: 1.29em;

    margin-top: 10px;
  }

  .bloque-noticias-relacionadas .header-post-single {
    margin-bottom: 20px;

    margin-top: 30px;
  }

  .bloque-noticias-relacionadas .footer-post-single {
    text-align: center;

    padding: 35px 0px;
  }

  a.imagelarge img {
    position: relative;

    max-width: 100%;
  }

  body .bloque-cta-contact span.anclacta {
    margin-left: 4px;

    margin-bottom: 30px;
  }

  .bloque-noticias-relacionadas {
    max-width: 360px;

    margin: auto;
  }

  .post-reto.owl-theme .row {
    margin: auto;

    max-width: 378px;
  }

  .post-reto .meta-title h2 {
    max-width: 100%;
  }

  .post-reto p {
    margin-top: 10px;

    padding: 5px;
  }
}

@media (max-width: 680px) {
  .area-ayudas {
    margin-bottom: 25px;
  }



  .marketplace .boxer-column.col-md-6,
  .marketplace .boxer-column.col-xl-4,
  .marketplace .boxer-column.col-lg-4 {
    margin: 12px 0px;
  }

  body .market {
    margin: 30px 10px 20px;
  }

  /*body .h1,

  body h1 {

    font-size: 1.8em;

  }*/

  .topmenu-page .right-menu {
    display: none;
  }

  .topmenu-page {
    height: 76px;
  }

  .marketplace .box-place .btn-circle>span {
    position: absolute;

    padding-right: 20px;

    transition: margin 0.5s;

    -moz-transition: margin 0.5s;

    -webkit-transition: margin 0.5s;

    -o-transition: margin 0.5s;
  }

  .marketplace .box-place {
    max-width: 340px;

    margin: auto;

    min-height: auto;

    padding-bottom: 50px;

    margin-top: 30px;

    display: block;
  }

  .marketplace .list .box-place {
    padding-bottom: 40px;
  }

  .marketplace .list .box-place .previmage {
    display: none;
  }

  .marketplace .list .box-place .tag-black {
    margin-top: -30px;
  }

  .marketplace #btnContainer {
    text-align: center;

    margin-top: 0px;
  }




  .box-filters {
    max-width: 100%;

    margin: auto;

    border: 0px none;

    margin-bottom: 15px;
  }



  body .box-filters .col-12.col-md-4,
  .box-filters .col-12.col-md-8 {
    border: 1px solid #565656;
  }

  body .box-filters {
    max-width: 774px;

    margin: auto;

    border: 0px;

    -webkit-box-shadow: none;

    box-shadow: none;
  }


  body .marketplace #btnContainer {
    text-align: left;
  }

  body .marketplace .lefting2 h2 {
    margin-top: 2px;

    text-align: center;
  }

  .lefting2>h2 {
    text-align: center;
  }

  .filter-type-ayudas {
    display: none;
  }

  .header-ayudas {
    /*padding-top: 50px;*/
  }

  .header-ayudas span.ttb1 {
    font-size: 26px;

    font-weight: 700;
  }

  .header-ayudas .box-service a.btn {
    font-weight: 800;

    /*font-size: 16px;*/

    padding: 20px 25px;

    min-width: 266px;

    float: none;
  }

  /*.single-ayudas h1.fl-heading {

    font-size: 26px;

  }*/

  /*.single-ayudas .fl-module-content ul li {
    margin-left: 40px;

    margin-right: 10px;
  }*/

  /*.single-ayudas #block4.fl-row h2.fl-heading {

    padding: 10px 20px !important;

  }*/

  .bloque-dudas,
  .bloque-plazos,
  .bloque-normativas {
    margin: auto;

    margin-bottom: 50px;

    margin-top: 50px;
  }



  .perfil-ayudas h3,
  .area-ayudas h3 {
    margin-top: 20px;
  }

  header .spacebrand .column-a.element3 {
    padding-left: 20px;
  }

  body .mobhide {
    display: none !important;
  }

  .carousel-control-next,
  .carousel-control-prev {
    width: 8%;
  }

  body footer .between {
    justify-content: left;
  }

  .post-reto .arrow-group-retos .arrow {
    height: 66px;
  }

  .post-reto .arrow-group-retos .arrow>span {
    padding: 14px 11px;

    width: 100%;

    font-size: 12px !important;
  }

  .post-reto .arrow-group-retos .arrow:after {
    right: -65px;

    border-width: 33px;
  }

  body .fl-module.fl-module-bloque-cabecera .fl-node-content,
  body .fl-module.fl-module-bloque-banner .fl-node-content {
    /*margin: 0px;*/

    /*margin-right: 20px !important;

    margin-left: 20px !important;*/
  }



  .posts-carousel .owl-item .owl-theme,
  .posts-carousel-bb .owl-item .owl-theme {
    min-height: 97px;

    margin-top: 0px;

    padding-top: 0px;
  }

  .post-reto .meta-title h2 {
    margin-top: 0px;
  }

  .bloque-publicaciones .img-cont-pub {
    min-height: 200px !important;
  }

  .posts-carousel .owl-item .owl-theme,
  .posts-carousel-bb .owl-item .owl-theme {
    padding-bottom: 0px;

    margin-bottom: 0px;

    /*width: 100%;*/

    width: max-content;
  }

  .fl-row-content.fl-row-fixed-width.fl-node-content {
    overflow: hidden;
  }

  .bloque-publicaciones .misc-pub {
    padding: 0px;

    margin-top: 30px;
  }
}

@media (max-width: 480px) {
  /*

  Esto causaba problemas con los () de habla(mos) de ti

  body .header-ayudas .cabecera-overlay p,

  body .header-ayudas .cabecera-overlay span {

    font-size: 16px !important;

    line-height: 27px !important;

  }*/

  /*body .anclaje.normal {

    min-height: 25px;

    margin: 0px;

    position: relative;

    padding: 0px;

    padding-bottom: 0px;

    padding-top: 0px;

  }*/

  .bloque-normativas strong {
    font-size: 20px;

    line-height: 24px;
  }

  .marketplace>.row>div:first-child {
    background: white;

    padding-bottom: 20px;
  }

  .marketplace>.row>div:last-child {
    background: #f2f2f2;

    padding-top: 20px;
  }

  .posts-carousel .owl-item .owl-theme,
  .posts-carousel-bb .owl-item .owl-theme {
    min-height: 100px;
  }

  .marketplace .col-12.col-lg-6.col-md-12.righting2 {
    display: none;
  }

  body .box-filters .fs-label-wrap .fs-label {
    text-align: left;
  }

  body .marketplace {
    padding: 0px;
  }

  header .tab-pane .blocks-group .block-headmenu {
    max-width: 300px;

    width: 100%;

    min-height: 100px;

    float: none;
  }

  footer#footer,
  #footer>#footer {
    padding: 20px 0px;

    margin-top: 0px;
  }
}

@media (max-width: 360px) {
  header .spacebrand .column-a.element3 {
    padding-left: 20px;

    max-width: 36%;

    margin-top: 14px;
  }
}

@media (max-width: 320px) {
  .topmenu-page .container-layout .column-bc {
    display: none;
  }

  .topmenu-page .container-layout .column-b {
    max-width: 100%;
  }

  header .tab-pane .blocks-group .block-headmenu {
    margin: 10px 0px;
  }
}

@media (max-width: 1280px) {
  .baskeep_tag div.anclaje span {
    margin-left: 10px;
  }

  .col-tab-1 {
    width: 0%;
  }

  .col-tab-2 {
    width: 0%;
  }

  .contacto.fl-node-61561ca061fa9 .uabb-ultb3-box {
    min-height: 720px !important;
  }
}

@media (max-width: 1024px) {
  /*.head_baskeep .header-ayudas .box-texting {

    max-width: 60%;

    width: 100%;

    margin-top: 0%;

    float: left;

  }*/

  #que_es .fl-node-61443162e12a1>.fl-col-content {
    padding-right: 0px;
  }

  #baskeep_plataforma .boxbordernum {
    border: 1px solid black;

    padding: 30px;

    min-height: 575px;

    margin-right: 10px;
  }

  #baskeep_footer .boxpaddingbanner .uabb-ultb3-info,
  #baskeep_footer .box100padding {
    padding: 00px 35px;
  }

  .contacto.fl-node-61561ca061fa9 .uabb-ultb3-box {
    min-height: 605px !important;
  }

  .razones_tag {
    margin-left: 0px;
  }

  .header-ayudas {
    /*min-height: 443px;*/
  }

  /*.description-ttb1 h2 {

    font-size: 20px;

    max-width: 405px;

    margin: auto;

    margin-bottom: 10px;

  }*/

  body.single-ayudas h2.fl-heading br {
    display: none;
  }

  body .marketplace .box-place {
    /*min-height: 490px;*/
  }
}

@media (max-width: 768px) {
  .head_baskeep .header-ayudas .box-texting {
    max-width: 100%;

    width: 100%;

    margin-top: 0%;

    float: left;
  }

  .head_baskeep .header-ayudas {
    /*min-height: 650px;

    padding-top: 80px;

    font-family: "rawline", sans-serif;*/
  }

  .header-ayudas .box-service a.btn {
    margin-top: 0px;

    float: none;
  }

  .baskeep_tag div.anclaje span {
    margin-bottom: 40px;
  }

  .col-tab-1,
  .col-tab-2 {
    display: none !important;
  }

  #que_es .fl-col-small:not(.fl-col-small-full-width) {
    max-width: 100%;

    padding: 0px 20px;
  }

  #tabser .fl-col-small:not(.fl-col-small-full-width) {
    max-width: 75%;

    padding: 0px 0px;
  }

  #tabser .fl-col[data-node] .fl-col-content {
    margin: 0;

    padding-left: 40px;

    padding-right: 40px;
  }

  #tap1pp h2,
  #tap2pp h2 {
    margin-top: 40px !important;

    text-align: center !important;
  }

  #tap1pp,
  #tap2pp {
    margin-bottom: 80px;
  }

  #baskeep_ofrece {
    padding-bottom: 50px;
  }

  .baskeep_h2 {
    margin-top: 75px;

    margin-bottom: 75px;
  }

  #baskeep_plataforma {
    margin-left: 20px;

    margin-right: 20px;
  }

  #baskeep_plataforma .boxbordernum {
    min-height: auto;

    margin-right: 0px;

    margin-top: 20px;
  }

  #baskeep_footer {
    margin-top: 50px;
  }

  #baskeep_footer .fl-col-small:not(.fl-col-small-full-width) {
    max-width: 100%;
  }

  .contacto.fl-node-61561ca061fa9 .uabb-ultb3-box {
    min-height: auto !important;

    padding-bottom: 20px;
  }

  .formspri .gfield_checkbox li.gchoice {
    float: none;

    max-width: 100%;

    display: block;

    width: 100%;
  }

  body .fl-module.fl-module-bloque-cabecera .fl-node-content {
    margin-top: 0px;
  }

  .format-rectangulo-dudas .bloque-dudas {
    min-height: 150px;

    padding-left: 30px;

    margin: 10px auto;
  }

  .borderbox1 {
    padding: 20px 10px;

    margin: 0px auto;

    border: 1px solid black;

    width: auto;
  }
}

@media (max-width: 480px) {
  .bloque-articulos .dynamicblock3.minipost a.title {
    font-size: 20px;

    line-height: normal;

    font-weight: 600;
  }

  /*body h2.fl-heading {

    font-weight: 700 !important;

    font-size: 26px !important;

  }*/

  .borderbox1 .card,
  .borderbox1 h2,
  .borderbox1 .faqs-display .anlcaje {
    display: block;

    margin: 0px !important;
  }

  #head_baskeep h2,
  #que_es h2,
  #tabser h2,
  .baskeep_h2,
  .borderbox h2,
  #baskeep_ofrece h2,
  #baskeep_plataforma h2,
  #baskeep_footer h2 {
    font-size: 30px;
  }

  /*.head_baskeep .header-ayudas .box-texting {

    max-width: 100%;

    width: 100%;

    margin-top: 0%;

    float: left;

  }*/

  /*.head_baskeep .header-ayudas {

    min-height: 750px;

    padding-top: 80px;

    font-family: "rawline", sans-serif;

  }*/

  #tabser .fl-col-small:not(.fl-col-small-full-width) {
    max-width: 100%;

    padding: 0px 0px;
  }

  #baskeep_plataforma .boxbordernum {
    min-height: auto;

    margin-right: 20px;

    margin-left: 20px;

    margin-bottom: 20px;
  }

  .bloque-carrusel-noticias-relacionadas {
    /*margin: 0px 0px;*/

    margin: 0 auto 20px;
  }
}

.bind40#tap1pp:before {
  border-top: 30px solid #63c45a;
}

.bind40#baskeep_plataforma .boxbordernum {
  min-height: 500px;
}

.degradado_bind40 {
  background: rgba(99, 196, 90, 1);

  background: -moz-linear-gradient(-45deg,

      rgba(99, 196, 90, 1) 0%,

      rgba(242, 242, 242, 1) 100%);

  background: -webkit-gradient(left top,

      right bottom,

      color-stop(0%, rgba(99, 196, 90, 1)),
      color-stop(100%, rgba(242, 242, 242, 1)));

  background: -webkit-linear-gradient(-45deg,

      rgba(99, 196, 90, 1) 0%,

      rgba(242, 242, 242, 1) 100%);

  background: -o-linear-gradient(-45deg,

      rgba(99, 196, 90, 1) 0%,

      rgba(242, 242, 242, 1) 100%);

  background: -ms-linear-gradient(-45deg,

      rgba(99, 196, 90, 1) 0%,

      rgba(242, 242, 242, 1) 100%);

  background: linear-gradient(135deg,
      rgba(99, 196, 90, 1) 0%,

      rgba(242, 242, 242, 1) 100%);

  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#63c45a', endColorstr='#f2f2f2', GradientType=1);
}

.bind40 .btn-bluedark {
  border: 1px solid #63c45a;

  background: #63c45a;
}

.bind40 .btn-bluedark:hover {
  border: 1px solid #000;

  background: #000;

  color: #fff !important;
}

.btn1 {
  font-family: "ubunturegular", "open_sansregular", "rawline", sans-serif;

  color: #111;

  font-size: 16px;

  font-weight: normal;

  line-height: 1em;

  padding: 30px 40px;

  border: #111 solid 2px;
}

.btn1:hover,
a.btn1:hover {
  background: #111;

  color: #fff !important;
}

.politicacss p {
  color: white !important;

  width: 100%;

  height: 100%;

  display: block;

  padding: 40px 10px;
}

.politicacss p span {
  display: block;
}

.politicacss p b {
  display: block;

  font-size: 28px;

  line-height: 1.3em;
}

.header-ayudas span.ttb1 {
  font-family: "ubuntubold", "open_sansbold", "rawline", sans-serif;

  display: block;

  font-size: 40px;

  line-height: 1.2em;

  font-weight: normal;
}

.header-ayudas .description-ttb1 {
  max-width: 600px;
}

@media (max-width: 992px) {
  .header-ayudas .description-ttb1 {
    max-width: 100%;
  }
}

/*.header-ayudas .description-ttb1 h2 {

  font-family: "ubuntubold", "open_sansbold", "rawline", sans-serif !important;

  display: block;

  font-size: 30px;

  margin-top: 0.83em;

  margin-bottom: 0.83em;

  margin-left: 0;

  margin-right: 0;

  font-weight: 700;

  line-height: 1.2em;

  max-width: 600px;

}*/

/*.header-ayudas .description-ttb1 p {

  font-family: "ubunturegular", "open_sansregular", "rawline", sans-serif;

  color: #111111;

  font-size: 18px;

  font-weight: normal;

  line-height: 1.5em;

  margin-bottom: 1rem;

}*/

@media (max-width: 1280px) {}

@media (max-width: 1024px) {}

@media (max-width: 768px) {
  .header-ayudas .description-ttb1 {
    text-align: left;

    max-width: 100%;
  }

  /*.header-ayudas .description-ttb1 h2 {

    margin-left: auto;

    margin-right: auto;

    text-align: center;

    max-width: 100%;

  }*/
}

@media (max-width: 480px) {
  .header-ayudas span.ttb1 {
    font-family: "ubuntubold", "open_sansbold", "rawline", sans-serif;

    display: block;

    font-size: 30px;

    line-height: 1em;

    font-weight: normal;

    max-width: 700px;

    margin-bottom: 40px;
  }
}

.bloque-cta-contact {
  background: url("https://www.spri.eus/archivos/2021/10/jpg/shutterstock_762793465.jpg") center center no-repeat;

  min-height: 500px;

  width: 100%;

  position: relative;

  display: block;
}

.bloque-cta-contact .container {
  max-width: 1300px;

  padding-top: 84px;
}

.bloque-cta-contact h2 {
  font-size: 34px;
}

.bloque-cta-contact span.anclacta {
  margin-left: -9%;

  font-weight: 600;

  margin-bottom: 64px;

  display: block;
}

.bloque-cta-contact span.anclacta b {
  font-style: italic;

  font-weight: 900;

  font-size: 18px;

  margin-right: 5px;
}

.blogpage .title-blog p {
  font-family: "ubunturegular", "open_sansregular", "rawline", sans-serif;

  font-size: 18px;

  line-height: 1.3em;

  font-weight: normal;
}

.blogpage .metaboxst3 b {
  font-family: "ubuntubold", "open_sansbold", "rawline", sans-serif;

  font-size: 0.85rem;
}

.box-entrevistas a.category {
  margin-left: 10px;
}

.blogpage .category {
  font-family: "ubuntubold", "open_sansbold", "rawline", sans-serif;
}

.blogpage .category::before {
  content: url("../img/icon-tag.svg");

  display: inline-block;

  position: relative;

  margin-right: 13px;

  left: 3px;

  width: 15px;

  height: auto;

  transform: scale(1.3);
}

.blogpage a.title {
  font-family: "ubuntubold", "open_sansbold", "rawline", sans-serif;

  color: #111;

  font-size: 24px;

  line-height: 1.2em;

  margin-bottom: 10px;

  font-weight: normal;

  display: block;
}

.blogpage .shorttext .readmore {
  font-family: "ubuntubold", "open_sansbold", "rawline", sans-serif;
}

.blogpage .dynamicblock3 a.readmore {
  border: 1px solid black !important;

  width: auto;

  max-width: max-content;

  min-width: 103px;

  padding: 10px;

  text-align: center;

  margin-top: 25px !important;
}

@media (max-width: 736px) {
  .blogpage .dynamicblock3 a.readmore {
    margin-bottom: 25px;
  }
}

.blogpage .dynamicblock3.minipost a.readmore {
  margin-top: 12px !important;
}

.blogpage .dynamicblock3 {
  padding-bottom: 20px;

  margin-bottom: 50px;
}

.blogpage .dynamicblock3.minipost {
  padding-bottom: 20px;

  margin-bottom: 20px;
}

.blogpage .dynamicblock3.minipost .metaboxst3 {
  margin-bottom: 13px;

  margin-top: 5px;
}

.blogpage .dynamicblock3.minipost .readmore {
  font-family: "ubuntubold", "open_sansbold", "rawline", sans-serif;

  font-size: 0.85rem;
}

.blogpage .titlebg1 {
  font-family: "ubuntubold", "open_sansbold", "rawline", sans-serif;

  color: #111;

  font-size: 16px;

  line-height: 1.2em;

  margin-bottom: 10px;

  font-weight: normal;

  display: block;
}

@media (max-width: 776px) {
  .bloque-articulos p.shorttext {
    display: block;
  }
}

@media (max-width: 776px) {
  .mobhide {
    display: block !important;
  }

  a.imagemini,
  #main a.imagemini {
    height: 100% !important;
  }

  a.imagemini img {
    position: absolute !important;
  }
}





.fl-module-advanced-accordion a {
  border-bottom: #ff0000 solid 1px;
}

.fl-module-advanced-accordion .uabb-adv-accordion-item-active h4 {
  font-family: "open_sansbold", "rawline", sans-serif !important;
}

.fl-module-advanced-accordion .uabb-adv-accordion-content p {
  font-family: "open_sansregular", "rawline", sans-serif !important;
}

@media (max-width: 480px) {

  .postid-125797 .fl-scroll-link,
  .postid-125895 .fl-scroll-link {
    display: block;
  }

  #block1 .fl-col-content {
    margin: 20px;
  }

  /*.single-ayudas #block4.fl-row h2.fl-heading {

    padding: 0px !important;

  }*/
}

.sep-blog :is(h1,
  h1.fl-heading,
  .fl-module-heading h1.fl-heading,
  h2,
  h2.fl-heading,
  .fl-module-heading h2.fl-heading,
  h3,
  h3.fl-heading,
  .fl-module-heading h3.fl-heading,
  h4,
  h4.fl-heading,
  .fl-module-heading h4.fl-heading,
  h5,
  h5.fl-heading,
  .fl-module-heading h5.fl-heading,
  h6,
  h6.fl-heading,
  .fl-module-heading h6.fl-heading) {
  margin-bottom: 0.5rem !important;
}

:is(h1, h2, h3) a.sep-blog {
  font-family: "ubuntubold", "open_sansbold", "rawline", sans-serif !important;
}

:is(h4, h5, h6) a.sep-blog {
  font-family: "ubunturegular", "open_sansregular", "rawline", sans-serif !important;
}

a.sep-blog {
  /*font-weight: 700;*/

  font-family: "open_sansbold", "rawline", sans-serif !important;

  position: relative;

  display: inline-block;
}

a.sep-blog::after {
  content: " ";

  display: inline-block;

  border-bottom: 12px solid #33ffff;

  width: 49px;

  position: absolute;

  bottom: -16px;

  left: 2px;
}

.catalogo-mk-archive .marketplace-lista {
  background: #eee;
}

.catalogo-mk-archive .marketplace-lista .row {
  max-width: 1170px;

  margin: auto;

  padding: 20px 0px;

  padding-top: 0px;
}

.catalogo-mk-archive .resultados2-ayudas {}

.catalogo-mk-archive .resultados2-ayudas .bloque .container {
  max-width: 1300px;

  margin: auto;
}

.catalogo-mk-archive .resultados2-ayudas .owl-carousel .owl-item {
  height: auto;
}

.catalogo-mk-archive .resultados2-ayudas .bloque {
  padding-top: 50px;

  padding-bottom: 50px;
}

.catalogo-mk-archive .resultados2-ayudas .bloque.cp-uso {
  background: #eee;
}

.catalogo-mk-archive .resultados2-ayudas .bloque a.img-container-box {
  display: block;

  overflow: hidden;

  height: 208px;
}



#tag-filters {}

#tag-filters>a {
  border: 1px solid #dddddd;

  margin: 15px auto;

  background: #ffffff;

  display: block;

  padding: 40px;

  font-size: 16px;

  font-weight: 300;

  overflow: hidden;
}

#tag-filters>a span {
  display: block;

  color: #000;

  font-weight: 300 !important;

  padding: 4px 0px;

  font-size: 16px;

  line-height: 1.3em;
}

#tag-filters>a i {
  float: left;

  font-size: 28px;

  color: #333333;

  font-weight: 500;

  width: 70px;

  height: 70px;

  line-height: 70px;

  display: block;

  text-align: center;
}

#tag-filters>a b {
  display: block;
}

#tag-filters>.collapse {
  background: white;

  margin-top: -30px;

  margin-bottom: 20px;

  border: 1px solid #d9d9d9;

  border-top: 0px none;

  padding: 0px 50px;

  padding-bottom: 40px;
}

#tag-filters>.collapse li {
  margin-left: 84px;
}

#tag-filters>.collapse .close-btn {
  float: right;

  font-size: 30px;
}

.version2.faqs-display {
  max-width: 100%;

  margin: auto;

  padding-top: 0px;

  padding-bottom: 50px;

  width: 100%;

  background: #eee;
}

.version2.faqs-display .contendor {
  max-width: 1300px;

  margin: auto;
}

.cabecera-faq {
  background: url(/c/themes/spri2/img/spri-16.jpg) #4d4d4d;

  color: white;

  padding: 36pt 0px;

  padding-bottom: 60px;

  width: 100%;

  margin: auto;

  /*background-size: 100%;*/
  background-size: cover;

  /*background-attachment: fixed;*/

  background-blend-mode: multiply;

  /*background-position: center bottom;*/
  background-position: center;

  position: relative;

  margin-bottom: 36pt;
}

.version2.faqs-display .cabecera-faq .contendor,
.version2.faqs-display .contendor {
  max-width: 1300px;

  margin: auto;

  /*padding: 0px 10px;*/
  padding: 0 20px;
}

.cabecera-faq p {
  color: white;
}

.cabecera-faq input#form1 {
  padding: 16px 0px;

  height: auto;

  font-size: 18px;

  font-weight: 500;

  border-radius: 0px;

  color: white;

  max-width: 715px;

  background: transparent;

  border: 0px;

  border-bottom: 1px solid white;

  font-family: "open_sansregular", "rawline", sans-serif;
}

.cabecera-faq input#form1::placeholder {
  color: white !important;

  font-weight: 300 !important;

  opacity: 1;

  text-transform: italic;

  font-family: "open_sansregular", "rawline", sans-serif;

  font-size: 18px;
}

.cabecera-faq:after {
  content: " ";

  display: block;

  height: 20px;

  background: rgb(255, 0, 0);

  background: -moz-linear-gradient(left,
      rgb(255, 0, 0) 1%,

      rgb(253, 59, 94) 50%,

      rgb(172, 25, 109) 100%);

  background: -webkit-linear-gradient(left,
      rgb(255, 0, 0) 1%,

      rgb(253, 59, 94) 50%,

      rgb(172, 25, 109) 100%);

  background: linear-gradient(to right,

      rgb(255, 0, 0) 1%,

      rgb(253, 59, 94) 50%,

      rgb(172, 25, 109) 100%);

  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0000', endColorstr='#ac196d', GradientType=1);

  bottom: 0px;

  position: absolute;

  z-index: 1;

  left: 0px;

  right: 0px;
}

.version2 div#boxtags {
  max-width: 1000px;
}

div#breadcrumbsfaq+.contendor {
  padding-top: 0;
}

div#breadcrumbsfaq {
  max-width: 1300px;

  margin: auto;

  /*padding: 15px 10px;*/
  padding: 0px 20px;
}

@media (max-width: 1300px) {
  div#breadcrumbsfaq {
    padding: 0px 60px 0;
  }
}

@media (max-width: 992px) {
  div#breadcrumbsfaq {
    padding: 0px 40px;
  }
}

div#breadcrumbsfaq a {
  color: black;

  text-decoration: underline !important;
}

.status-title-faq {
  display: block;
  padding: 20px 0;
}

.status-title-faq :is(h2, h3, h4, h5, h6) {
  margin-bottom: 0 !important;
}

.version2 .faq-card {
  background: white;

  max-width: 1000px;

  border: 1px solid #eeeeee !important;

  padding: 40px;

  /*margin: 15px 20px;*/
  margin: 15px 0px;
}

.version2.faqs-display .collapse.show {
  background: transparent;

  padding: 10px 0px;

  border: 0px none !important;
}

.version2.faqs-display .tag-faqs,
.version2.faqs-display .tag-faqs>li>a,
.version2.faqs-display .tag-faqs li {
  margin: 0px !important;

  padding: 0px !important;
}

.version2.faqs-display .list-faq button.btn.btn-link {
  flex-wrap: wrap;
  align-content: center;

}

.version2.faqs-display .list-faq button.btn.btn-link> :first-child {
  flex: 1 0 100%;

}

.version2.faqs-display .list-faq button.btn.btn-link span {
  flex: 0 0 90%;
}

.version2.faqs-display .list-faq button.btn.btn-link i {
  margin-right: 5px;
}

.version2.faqs-display button.btn.btn-link.notaggers {
  margin: 0px !important;
  padding: 0px !important;
}

.version2.faqs-display button.btn.btn-link.notaggers {
  border-bottom: 1px solid #ff0000 !important;
  padding-bottom: 10px !important;
}


.buscador-spri {
  position: relative;

  max-width: 1000px;
}

.filter-content-container button#reset-filters {
  font-size: 14px !important;
}

.cabecera-faq .buscador-spri {
  position: relative;

  max-width: 715px;
}

.buscador-spri button.iconsearch {
  border: 0px none;

  outline: none;

  background: transparent;

  position: absolute;

  right: 10px;

  line-height: 46px;

  z-index: 99999;
}

.buscador-spri button.iconsearch img {
  width: 32px;

  height: 32px;

  filter: invert(1);
}

.bolo {
  position: fixed;

  bottom: 16pt;

  right: 16pt;

  max-width: 340px;

  width: 100%;

  display: block;

  height: 150px;

  background: white;

  color: #000000 !important;

  z-index: 99999;

  -webkit-box-shadow: 1px 1px 10px 1px #858585;

  box-shadow: 1px 1px 10px 1px #858585;

  padding: 16pt;

  text-align: center;

  font-size: 16px;

  font-weight: 500 !important;
}

.bolo>b {
  padding: 8pt 0px;

  display: block;

  text-align: center;
}

.bolo .dclose {
  top: -5px;

  position: absolute;

  text-align: center;

  right: -5px;

  font-size: 14px;

  cursor: pointer;

  border-radius: 100%;

  background: white;

  border: 1px solid #eee;

  width: 32px;

  height: 32px;

  line-height: 32px;

  text-align: center;

  -webkit-box-shadow: 1px 1px 5px 1px #858585;

  box-shadow: 1px 1px 5px 1px #858585;
}

.bolo a {
  color: black;
}

.bolo a.btn.btn-circle {
  font-weight: 600 !important;

  font-size: 16px !important;

  margin-top: 8pt !important;
}

.faqs-display .card-body p,
.single-ayudas .fl-builder-content .faqs-display .card-body ul li {
  color: black;

  font-size: 16px !important;

  line-height: 20px !important;

  font-family: "open_sansregular", "rawline", sans-serif !important;

  letter-spacing: normal !important;
}

.faqs-display .card-body a {
  text-decoration: underline !important;

  color: black !important;
}

.faqs-display .card-body a:hover {
  text-decoration: underline !important;

  color: #ff0000 !important;
}

.faqs-display .card-body ul {
  margin-top: 10px;
}

.faqs-display .collapse.show {
  color: black;

  font-size: 16px !important;

  line-height: 20px !important;

  font-family: "open_sansregular", "rawline", sans-serif !important;
}

.faqs-display .card-body br {
  margin: 4pt;

  display: block !important;

  visibility: visible !important;

  width: 100%;

  content: " ";
}

.faqs-display .card-body strong,
.faqs-display .card-body b {
  font-family: "open_sansregular", "rawline", sans-serif;

  font-weight: 600 !important;
}




.t19933 .imgicon {
  background: url(https://www.spri.eus/c/themes/spri2/img/iconos-15.png) center center no-repeat;
}

.t19932 .imgicon {
  background: url(https://www.spri.eus/c/themes/spri2/img/iconos-11.png) center center no-repeat;
}

.t19937 .imgicon {
  background: url(https://www.spri.eus/c/themes/spri2/img/iconos-14.png) center center no-repeat;
}

.t19939 .imgicon {
  background: url(https://www.spri.eus/c/themes/spri2/img/iconos-16.png) center center no-repeat;
}

.t19916 .imgicon {
  background: url(https://www.spri.eus/c/themes/spri2/img/iconos-12.png) center center no-repeat;

  filter: invert(0%) !important;
}

.t19916 {
  border: 1px solid #ff0000;

  background: #ff0000;

  background: -moz-linear-gradient(top, #ff0000 1%, #fd3b5e 50%, #ac196d 100%);

  background: -webkit-linear-gradient(top,
      #ff0000 1%,

      #fd3b5e 50%,

      #ac196d 100%);

  background: linear-gradient(to bottom, #ff0000 1%, #fd3b5e 50%, #ac196d 100%);

  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0000', endColorstr='#ac196d', GradientType=0);

  color: white !important;
}

.t19941 .imgicon {
  background: url(https://www.spri.eus/c/themes/spri2/img/iconos-13.png) center center no-repeat;
}

.marketplace-v3 .filter-box ul {
  padding: 0px;

  margin: 0px;

  list-style: none;
}

.marketplace-v3 .post-ayudas {
  margin-bottom: 0px;
}

body.page .bloques-marketplace22 h2 {
  margin-top: 80px !important;

  padding-bottom: 10px;

  font-size: 26px !important;

  margin-bottom: 3px !important;

  border-bottom: 1px solid black;
}

.marketplace-v3 .marketplace .box-place .btn.btn-circle {
  line-height: 18px !important;

  pointer-events: none !important;
}

.marketplace-v3 .marketplace .box-place b {
  display: block;

  line-height: 1.2em;

  margin: 8px 0px 9px 0px;

  font-size: 16px;
}

.marketplace-v3 .list-view .box-place {
  overflow: hidden;
}

.marketplace-v3 .list-view .btn.btn-circle {
  width: auto !important;

  min-width: 300px;

  bottom: 0px !important;

  margin-top: 19px !important;

  float: none !important;

  position: relative !important;

  line-height: normal !important;
}

.marketplace-v3 .list-view .boxer-column.col-md-6,
.marketplace-v3 .list-view .boxer-column.col-xl-4,
.marketplace-v3 .list-view .boxer-column.col-lg-4 {
  margin-bottom: 10px !important;
}

.marketplace-v3 .list-view span.description {
  font-size: 16px !important;
}

.marketplace-v3 .list-view .box-place .previmage {
  margin-bottom: 15px;

  width: 330px;

  height: 200px;

  overflow: hidden;

  margin-right: 25px;
}





@media (max-width: 1300px) {
  .cabecera-faq {
    padding: 40px;
  }

  .version2.faqs-display .contendor {
    padding: 20px 60px;
  }
}

@media (max-width: 992px) {

  .version2.faqs-display .contendor {
    padding: 20px 40px;
  }
}

@media (max-width: 1024px) {


  .version2.faqs-display #tag-filters>a {
    padding: 20px;
  }

  .version2.faqs-display #tag-filters>.collapse li {
    margin-left: 64px;
  }

  .version2.faqs-display .cabecera-faq .contendor {
    padding: 0px;
  }

  .marketplace-v3 .catalgoo-marketplace .col-md-12 .card .btn-term {}

  .market-title h1 {
    font-size: 26px !important;

    line-height: 1.3em !important;
  }
}

@media (max-width: 786px) {
  .post-type-archive-ayudas h1>span {
    font-size: 28px !important;

    line-height: normal !important;

    display: block !important;
  }



  .version2.faqs-display #tag-filters>a i {
    display: none;
  }

  .version2.faqs-display #tag-filters>.collapse {
    padding: 0px;
  }

  .version2.faqs-display #tag-filters>.collapse li {
    margin-left: 44px;
  }

  .version2.faqs-display .faq-card {
    padding: 20px;

    margin: 10px 0px;
  }

  .version2.faqs-display #tag-filters>.collapse .close-btn {
    float: right;

    font-size: 21px;

    margin-right: 13px;

    margin-top: -23px;
  }

  body .marketplace-v3 .bloques-marketplace22 h2 {
    margin-top: 50px !important;

    border-bottom: 0px;

    margin-bottom: 0px !important;

    padding-bottom: 0px;

    font-size: 22px !important;

    text-align: center;
  }
}

:root {
  --color-start: #be0000;

  --color-end: #ff0000;

  --text-color: #ffffff;

  --font-family: "open_sansregular";

  --font-size: 16px;

  --font-weight: 500;
}

textarea:focus,
textarea.form-control:focus,
input.form-control:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="email"]:focus,
input[type="number"]:focus,
[type="text"].form-control:focus,
[type="password"].form-control:focus,
[type="email"].form-control:focus,
[type="tel"].form-control:focus,
[contenteditable].form-control:focus,
a:focus,
button:focus {
  box-shadow: none !important;
}

dl,
ul {
  margin-top: 0;
  /*margin-bottom: 16pt;*/
  margin-bottom: 0pt;
  padding-inline-start: 18px;
}

dl:has(+ :is(h1, h2, h3, h4, h5, h6, p)),
ul:has(+ :is(h1, h2, h3, h4, h5, h6, p)) {
  margin-bottom: 16pt;
}

ol {

  padding-inline-start: 30px;
}

ol {
  counter-reset: item;
  list-style-type: none;
}

ol li:before {
  content: counter(item) "_ ";
  counter-increment: item;
  margin-left: -30px;
  width: 30px;
  display: inline-block;
}

.post ul {
  /*padding-left: 16pt;*/
  padding-inline-start: 17px;
}

.post ol {
  /*padding-left: 16pt;*/
  margin-left: 17px;
}

@media (max-width: 480px) {

  dl,
  ul {
    padding-inline-start: 0px;
  }

  .content-event dl,
  .content-event ul {
    padding-inline-start: 18px;
  }

}

.primary_black {
  color: #111111;
}

.primary_red {
  color: #ff0000;
}

.secundary {
  color: #33ffff;
}

.grey_1 {
  color: #dfdfdf;
}

.grey_2 {
  color: #333333;
}

.grey_3 {
  color: #555555;
}

.grey_4 {
  color: #f2f2f2;
}

.alertbox div.sliderbox .btn,
.alertbox div.sliderbox .carousel-control-prev i,
.alertbox div.sliderbox .carousel-control-next i {
  color: #000000;

  text-decoration: none;

  font-size: 1rem;
}

body .alertbox {
  margin-top: 0.5rem !important;
}

body .alertbox .carousel-item {
  padding: 10px
    /* 25px*/
  ;
}

@media (max-width: 768px) {
  body .alertbox .carousel-item {
    padding: 10px 30px;
  }
}

body .alertbox .carousel {
  position: relative;

  max-width: 70%;

  margin: inherit;

  display: flex;

  justify-content: space-between;
}

@media (max-width: 992px) {
  body .alertbox .carousel {
    max-width: 100%;
  }
}

body .alertbox .carousel .carousel-control-next,
body .alertbox .carousel .carousel-control-prev {
  width: auto;
}

body .alertbox div.sliderbox p,
body .alertbox div.sliderbox a {
  font-family: "open_sansregular", sans-serif;

  color: #000000;

  font-size: 14px !important;

  font-weight: normal;

  line-height: 1.4em;

  padding: 0px !important;

  margin: 0px !important;
}

body .alertbox div.sliderbox a {
  color: #333333;

  text-decoration: underline !important;

  font-weight: bold;
}

body .alertbox a.btn {
  padding: 4pt 8pt;

  border: 1px solid #000000;

  border-radius: 0px;

  display: inline-block;

  margin-left: 10px;

  font-family: "ubuntubold";

  color: #111111 !important;

  font-size: 14px !important;

  font-weight: normal !important;

  line-height: 1.4em;
}

body .alertbox a.btn:hover {
  border: 1px solid #ff0000;
}

body p.texto-formulario-aceptacion-politica,
body p.texto-formulario-aceptacion-politica a {
  font-size: 12px !important;

  line-height: 1.4em;
}

body p.texto-formulario-aceptacion-politica a {
  color: #ff0000;
}

div#filtrosboxer12abutton #reset-filters {
  font-family: open_sansbold !important;
  font-size: 14px !important;
}

body .row.grid>div {

  max-width: none !important;
}

body .row.grid * {
  font-size: 14px !important;
}

body .row.grid a {
  font-size: 16px !important;
  display: block;
  border-bottom: 0px !important;
  margin: 10px 0px;
}

body .content-post .row.grid img.alignleft {
  float: none;
  margin: auto;
  display: block;
}

body .content-post .row.grid .img-container {
  background: #eee;
  padding: 5px;
}

.hidden {
  display: none !important;
}


img {
  max-width: 100%;

  height: auto;
}

a {
  color: #000000;

  font-weight: 500;

  text-decoration: underline;

  background-color: transparent;

  -webkit-text-decoration-skip: objects;
}

a:hover {
  color: #333;
}

blockquote {
  position: relative;

  padding: 10px 40px;

  font-size: 20px;

  line-height: 1.2em;

  margin: 15px 0px;
}

body .fl-slide-text h3 {
  margin-bottom: 5px !important;
}

.btn {
  border-radius: 0px;

  padding: 10px 20px;

  font-size: 16px;

  /*font-weight: 600 !important;*/
  font-weight: normal !important;

  -webkit-transition: all 500ms ease;

  -moz-transition: all 500ms ease;

  -ms-transition: all 500ms ease;

  -o-transition: all 500ms ease;

  transition: all 500ms ease;
}

.btn.big {
  padding: 30px 40px;
}

.btn-circle-w,
.btn-circle {
  color: #000000;

  line-height: 33px !important;

  min-height: 39px !important;

  position: relative;

  overflow: hidden;

  display: inline-block;

  text-align: left;

  font-weight: 700;

  -webkit-transition: all 500ms ease;

  -moz-transition: all 500ms ease;

  -ms-transition: all 500ms ease;

  -o-transition: all 500ms ease;

  transition: all 500ms ease;

  padding: 0px !important;

  margin-top: 6px;

  margin-bottom: 6px;
}

.btn-circle:hover {
  color: #333333 !important;

  text-indent: 10px;
}

.btn-circle-w:hover {
  color: #ffffff !important;

  text-indent: 10px;
}

.btn-circle:after {
  display: block;

  position: absolute;

  width: 38px;

  height: 36px;

  line-height: 34px;

  content: " ";

  background: url("/c/themes/spri2/img/btn-arrow-2.svg") center center no-repeat;

  margin-left: 18px;

  background-size: 30px 18px;

  font-size: 30px;

  font-weight: 300;

  top: 0px;

  bottom: 0px;

  -webkit-transition: all 500ms ease;

  -moz-transition: all 500ms ease;

  -ms-transition: all 500ms ease;

  -o-transition: all 500ms ease;

  transition: all 500ms ease;
}

.btn-circle-w:after {
  display: block;

  position: absolute;

  width: 38px;

  height: 36px;

  line-height: 34px;

  content: " ";

  background: url("/c/themes/spri2/img/btn-arrow-2-neg.svg") center center no-repeat !important;

  background-size: 30px 18px !important;

  margin-left: 18px;

  font-size: 30px;

  font-weight: 300;

  top: 0px;

  bottom: 0px;

  -webkit-transition: all 500ms ease;

  -moz-transition: all 500ms ease;

  -ms-transition: all 500ms ease;

  -o-transition: all 500ms ease;

  transition: all 500ms ease;
}

.btn-circle-w:before,
.btn-circle:before {
  float: left;

  background: #21f3f3;

  display: inline-block;

  width: 36px;

  height: 36px;

  margin-top: 0px;

  content: "";

  border-radius: 100%;

  margin-right: 25px;

  -webkit-transition: all 500ms ease;

  -moz-transition: all 500ms ease;

  -ms-transition: all 500ms ease;

  -o-transition: all 500ms ease;

  transition: all 500ms ease;
}

.btn-circle-w:before {
  background: transparent;

  border: 2px solid #21f3f3;
}

.btn-circle-w:hover:after,
.btn-circle:hover:after {
  margin-right: 15px;

  margin-left: 20px;

  width: 50px;

  -webkit-transition: all 500ms ease;

  -moz-transition: all 500ms ease;

  -ms-transition: all 500ms ease;

  -o-transition: all 500ms ease;

  transition: all 500ms ease;
}

.btn-circle-w:hover:before,
.btn-circle:hover:before {
  float: left;

  display: inline-block;

  width: 36px;

  height: 36px;

  content: "";

  border-radius: 100%;
}

.btn-circle-w {
  color: white;
}

.tab-pane .menu-group ul li a {
  padding: 4px 0px;

  border: 0px none;

  margin: 4px 0px;
}

.btn-border:hover {
  background: black;

  color: white !important;
}

.btn-border {
  background: transparent;

  color: black !important;

  border: 1px solid black !important;

  padding: 10px 20px;

  margin: 0px 13px 0 0 !important;
}

.btn-border-w,
.btn-border.white {
  background: transparent;

  color: white !important;

  border: 1px solid white !important;
}

.btn-border:hover,
.btn-border.white:hover {
  background: black;

  border-color: black !important;

  color: white !important;
}

.btn-border-w:hover {
  background: white;

  border-color: black !important;

  color: black !important;
}

body .btn-white {
  background: white;

  color: black !important;
}

body .btn-white:hover {
  background: black;

  color: white !important;
}

header .tab-content .block-headmenu a.btn-white {
  color: black !important;
}

header .tab-content .block-headmenu a.btn-white:hover {
  background: black;

  color: white !important;
}

.btn-black {
  border: 1px solid transparent;

  text-align: center;

  border-radius: 0px;

  color: white;

  background: black;
}

.btn-black:hover {
  background: white;

  border: 1px solid;

  color: #000000 !important;
}

.btn-bluedark {
  padding: 15px 20px;

  border: 1px solid black;

  text-align: center;

  border-radius: 0px;

  margin-right: 10px;

  color: white;

  background: #0a2745;

  min-width: 140px;
}

.btn-bluedark:hover {
  border-color: #0a2745;

  color: #0a2745 !important;

  background: white;
}

body footer ul li a {
  padding: 3px 0px;

  margin: 2px 0px !important;

  display: block !important;

  font-size: 14px !important;
}

.btn-black-border {
  background: transparent;

  border: 1px solid black;

  color: black;
}

.btn-black-border:hover {
  background: black;

  border: 1px solid black;

  color: white !important;
}

.sep-blog {
  color: black;
}

.sep-blog::after {
  display: block;

  content: " ";

  background: #33ffff;

  width: 45px;

  height: 13px;
}

@media (max-width: 992px) {
  .sep-blog::after {
    position: relative;

    left: 20px;
  }
}

.btn-black {
  background: black;

  color: white;

  border-radius: 0px;
}

.btn-dark {
  background: #333333;

  color: white;

  font-weight: 600;
}

.btn-primary,
.ac_download_form button[type="submit"],
body .btn-red,
.btn_1,
.btn_1 a,
.btn-primary.forcebtn,
/*.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-accept,*/
header .tab-content .block-headmenu .btn-red,
a.element-solicitalo.btn-black,
a.element-solicitalo.btn-red {
  background: linear-gradient(to right,

      #be0000 0%,

      #ff0000 46%,

      #be0000 100%) !important;

  color: var(--text-color) !important;

  font-family: "open_sansbold" !important;

  font-size: var(--font-size) !important;

  font-weight: var(--font-weight) !important;

  border: none !important;

  cursor: pointer !important;

  transition: background-color 0.3s ease !important;

  padding: 10px 20px;
}

.ac_download_form button[type="submit"] {
  border-radius: 0px !important;

  width: auto !important;

  margin: 10px auto !important;

  padding: 12pt 22pt !important;
}

.btn-primary:hover,
.ac_download_form button[type="submit"]:hover,
body .btn-red:hover,
.btn_1:hover,
.btn_1 a:hover,
.btn-primary.forcebtn:hover,
/*.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-accept:hover,*/
header .tab-content .block-headmenu .btn-red:hover,
a.element-solicitalo.btn-black:hover,
a.element-solicitalo.btn-red:hover {
  background: linear-gradient(to right,

      #be0000 0%,

      #be0000 46%,

      #be0000 100%) !important;

  color: #ffffff !important;

  border: none !important;
}

body .btn-dark,
.btn-black,
.btn-border-white,
.btn-border,
.btn-border-w,
.btn-circle-w,
.btn-circle {
  cursor: pointer !important;

  font-family: "open_sansbold" !important;

  font-size: var(--font-size) !important;

  font-weight: var(--font-weight) !important;

  padding: 10px 20px;
}

/*body .ayuda-solicitar-bottom {

  padding: 30px 40px !important;

}*/

body .element-solicitalo.ayuda-solicitar-bottom {
  padding: 30px 40px !important;
}

body a.ayuda-solicitar-bottom {
  padding: 0px !important;
}

/*.cmplz-buttons {
  margin-top: 19px !important;
}*/

/*body .cmplz-buttons>button,
body .cmplz-buttons>a {
  font-weight: bold !important;
}

input[type="checkbox"].cmplz-category {
  width: initial;

  -webkit-appearance: checkbox;
}

body .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-deny {
  color: #ff0000 !important;

  border-color: #ff0000 !important;
}

input[type="checkbox"].cmplz-category:checked::before {
  content: "";
}

.cmplz-cookiebanner {
  box-sizing: border-box;
}

:root {
  --cmplz_banner_width: 600px;

  --cmplz_banner_background_color: #f1f1f1;

  --cmplz_banner_border_color: #f9f9f9;

  --cmplz_banner_border_width: 1px 1px 1px 1px;

  --cmplz_banner_border_radius: 5px 5px 5px 5px;

  --cmplz_banner_margin: 10px;

  --cmplz_categories-height: 110px;

  --cmplz_title_font_size: 15px;

  --cmplz_text_line_height: calc(var(--cmplz_text_font_size) * 1.5);

  --cmplz_text_color: #191e23;

  --cmplz_hyperlink_color: #191e23;

  --cmplz_text_font_size: 16px;

  --cmplz_link_font_size: 16px;

  --cmplz_category_body_font_size: 16px;

  --cmplz_button_accept_background_color: #ff0000;

  --cmplz_button_accept_border_color: #ff0000;

  --cmplz_button_accept_text_color: #ffffff;

  --cmplz_button_deny_background_color: #f1f1f1;

  --cmplz_button_deny_border_color: #f1f1f1;

  --cmplz_button_deny_text_color: #ff0000;

  --cmplz_button_settings_background_color: #f1f1f1;

  --cmplz_button_settings_border_color: #000000;

  --cmplz_button_settings_text_color: #000000;

  --cmplz_button_border_radius: 5px 5px 5px 5px;

  --cmplz_button_font_size: 15px;

  --cmplz_category_header_always_active_color: green;

  --cmplz_category_header_title_font_size: 14px;

  --cmplz_category_header_active_font_size: 12px;

  --cmplz-manage-consent-height: 50px;

  --cmplz-manage-consent-offset: -35px;

  --cmplz_slider_active_color: #ff0000;

  --cmplz_slider_inactive_color: #818180;

  --cmplz_slider_bullet_color: #ffffff;
}

div#cmplz-message-1-optin {
  font-size: 14px !important;
}

#cmplz-manage-consent .cmplz-manage-consent {
  margin: unset;

  z-index: 9998;

  color: var(--cmplz_text_color);

  background-color: var(--cmplz_banner_background_color);

  border-style: solid;

  border-color: var(--cmplz_banner_border_color);

  border-width: var(--cmplz_banner_border_width);

  border-radius: var(--cmplz_banner_border_radius);

  border-bottom-left-radius: 0;

  border-bottom-right-radius: 0;

  line-height: initial;

  position: fixed;

  bottom: var(--cmplz-manage-consent-offset);

  min-width: 100px;

  height: var(--cmplz-manage-consent-height);

  right: 40px;

  padding: 15px;

  cursor: pointer;

  animation: mc_slideOut 0.5s forwards;
}

#cmplz-manage-consent .cmplz-manage-consent:active {
  outline: none;

  border: none;
}

#cmplz-manage-consent .cmplz-manage-consent.cmplz-dismissed {
  display: none;
}

#cmplz-manage-consent .cmplz-manage-consent:hover {
  animation: mc_slideIn 0.5s forwards;

  animation-delay: 0;
}*/

/*@-webkit-keyframes mc_slideIn {
  100% {
    bottom: 0;
  }
}

@keyframes mc_slideIn {
  100% {
    bottom: 0;
  }
}

@-webkit-keyframes mc_slideOut {
  100% {
    bottom: var(--cmplz-manage-consent-offset);
  }
}

@keyframes mc_slideOut {
  100% {
    bottom: var(--cmplz-manage-consent-offset);
  }
}

@media (max-width: 425px) {
  .cmplz-cookiebanner .cmplz-header .cmplz-title {
    display: none;
  }
}

.cmplz-cookiebanner {
  max-height: calc(100vh - 20px);

  position: fixed;

  height: auto;

  left: 50%;

  top: 50%;

  -ms-transform: translateX(-50%) translateY(-50%);

  transform: translateX(-50%) translateY(-50%);

  grid-template-rows: minmax(0, 1fr);

  z-index: 99999;

  background: var(--cmplz_banner_background_color);

  border-style: solid;

  border-color: var(--cmplz_banner_border_color);

  border-width: var(--cmplz_banner_border_width);

  border-radius: var(--cmplz_banner_border_radius);

  padding: 15px 20px;

  display: grid;

  grid-gap: 10px;
}

.cmplz-cookiebanner a {
  transition: initial;
}

.cmplz-cookiebanner .cmplz-buttons a.cmplz-btn.tcf {
  display: none;
}

.cmplz-cookiebanner.cmplz-dismissed {
  display: none;
}

.cmplz-cookiebanner .cmplz-body {
  width: 100%;

  grid-column: span 3;

  overflow-y: auto;

  overflow-x: hidden;

  max-height: 55vh;
}

.cmplz-cookiebanner .cmplz-body::-webkit-scrollbar-track {
  border-radius: 10px;

  -webkit-box-shadow: inset 0 0 2px rgba(0, 0, 0, 0);

  background-color: transparent;
}

.cmplz-cookiebanner .cmplz-body::-webkit-scrollbar {
  width: 5px;

  background-color: transparent;
}

.cmplz-cookiebanner .cmplz-body::-webkit-scrollbar-thumb {
  background-color: var(--cmplz_button_accept_background_color);

  border-radius: 10px;
}

@media (min-width: 350px) {
  .cmplz-cookiebanner .cmplz-body {
    min-width: 300px;
  }
}

.cmplz-cookiebanner .cmplz-divider {
  margin-left: -20px;

  margin-right: -20px;
}

.cmplz-cookiebanner .cmplz-header {
  grid-template-columns: 100px 1fr 100px;

  align-items: center;

  display: grid;

  grid-column: span 3;
}

.cmplz-cookiebanner .cmplz-logo svg {
  max-height: 35px;

  width: inherit;
}

.cmplz-cookiebanner .cmplz-logo img {
  max-height: 40px;

  width: inherit;
}

.cmplz-cookiebanner .cmplz-title {
  justify-self: center;

  grid-column-start: 2;

  font-size: var(--cmplz_title_font_size);

  color: var(--cmplz_text_color);

  font-weight: 500;
}

.cmplz-cookiebanner .cmplz-close {
  line-height: 20px;

  justify-self: end;

  grid-column-start: 3;

  font-size: 20px;

  cursor: pointer;

  width: 20px;

  height: 20px;

  color: var(--cmplz_text_color);
}

.cmplz-cookiebanner .cmplz-close svg {
  width: 20px;

  height: 20px;
}

.cmplz-cookiebanner .cmplz-close:hover {
  text-decoration: none;

  line-height: initial;

  font-size: 18px;
}

.cmplz-cookiebanner .cmplz-message {
  word-wrap: break-word;

  font-size: var(--cmplz_text_font_size);

  line-height: var(--cmplz_text_line_height);

  color: var(--cmplz_text_color);

  margin-bottom: 5px;
}

.cmplz-cookiebanner .cmplz-message,
.cmplz-cookiebanner .cmplz-categories,
.cmplz-cookiebanner .cmplz-links,
.cmplz-cookiebanner .cmplz-buttons,
.cmplz-cookiebanner .cmplz-divider {
  grid-column: span 3;
}

.cmplz-cookiebanner .cmplz-categories.cmplz-tcf .cmplz-category .cmplz-category-header {
  grid-template-columns: 1fr auto;
}

.cmplz-cookiebanner .cmplz-categories .cmplz-category {
  background-color: rgba(239, 239, 239, 0.5);
}

.cmplz-cookiebanner .cmplz-categories .cmplz-category:not(:last-child) {
  margin-bottom: 10px;
}

.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header {
  display: grid;

  grid-template-columns: 1fr auto 15px;

  grid-template-rows: minmax(0, 1fr);

  align-items: center;

  grid-gap: 10px;

  padding: 10px;
}

.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-category-title {
  font-weight: 500;

  grid-column-start: 1;

  justify-self: start;

  font-size: var(--cmplz_category_header_title_font_size);

  color: var(--cmplz_text_color);

  margin: 0;
}

.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-always-active {
  font-size: var(--cmplz_category_header_active_font_size);

  font-weight: 500;

  color: var(--cmplz_category_header_always_active_color);
}

.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-always-active label {
  display: none;
}

.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-banner-checkbox {
  display: flex;

  align-items: center;

  margin: 0;
}

.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-banner-checkbox label>span {
  display: none;
}

.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-banner-checkbox input[data-category="cmplz_functional"] {
  display: none;
}

.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-icon.cmplz-open {
  grid-column-start: 3;

  cursor: pointer;

  content: "";

  transform: rotate(0deg);

  -webkit-transition: all 0.5s ease;

  -moz-transition: all 0.5s ease;

  -o-transition: all 0.5s ease;

  transition: all 0.5s ease;

  background-size: cover;

  height: 18px;

  width: 18px;
}

.cmplz-cookiebanner .cmplz-categories .cmplz-category[open] .cmplz-icon.cmplz-open {
  transform: rotate(180deg);
}

.cmplz-cookiebanner .cmplz-categories .cmplz-category summary {
  display: block;
}

.cmplz-cookiebanner .cmplz-categories .cmplz-category summary::marker {
  display: none;

  content: "";
}

.cmplz-cookiebanner .cmplz-categories .cmplz-category summary::-webkit-details-marker {
  display: none;

  content: "";
}

.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-description {
  font-size: var(--cmplz_category_body_font_size);

  color: var(--cmplz_text_color);

  margin: 0;

  max-width: 100%;

  padding: 10px;
}

@media (max-width: 425px) {
  .cmplz-cookiebanner .cmplz-category .cmplz-category-header {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 425px) {
  .cmplz-cookiebanner .cmplz-message {
    margin-right: 5px;
  }
}

.cmplz-cookiebanner .cmplz-buttons {
  display: flex;

  gap: var(--cmplz_banner_margin);
}

.cmplz-cookiebanner .cmplz-buttons .cmplz-btn {
  height: 45px;

  padding: 10px;

  margin: initial;

  width: 100%;

  white-space: nowrap;

  border-radius: var(--cmplz_button_border_radius);

  cursor: pointer;

  font-size: var(--cmplz_button_font_size);

  font-weight: 500;

  text-decoration: none;

  line-height: 20px;

  text-align: center;

  flex: initial;
}

.cmplz-cookiebanner .cmplz-buttons .cmplz-btn:hover {
  text-decoration: none;
}

.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-accept {
  background-color: var(--cmplz_button_accept_background_color);

  border: 1px solid var(--cmplz_button_accept_border_color);

  color: var(--cmplz_button_accept_text_color);
}

.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-deny {
  background-color: var(--cmplz_button_deny_background_color);

  border: 1px solid var(--cmplz_button_deny_border_color);

  color: var(--cmplz_button_deny_text_color);
}

.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-view-preferences {
  background-color: var(--cmplz_button_settings_background_color);

  border: 1px solid var(--cmplz_button_settings_border_color);

  color: var(--cmplz_button_settings_text_color);
}

.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-save-preferences {
  background-color: var(--cmplz_button_settings_background_color);

  border: 1px solid var(--cmplz_button_settings_border_color);

  color: var(--cmplz_button_settings_text_color);
}

.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-manage-options {
  background-color: var(--cmplz_button_settings_background_color);

  border: 1px solid var(--cmplz_button_settings_border_color);

  color: var(--cmplz_button_settings_text_color);
}

.cmplz-cookiebanner .cmplz-buttons a.cmplz-btn {
  display: flex;

  align-items: center;

  justify-content: center;

  padding: initial;
}

@media (max-width: 425px) {
  .cmplz-cookiebanner .cmplz-links.cmplz-information {
    display: initial;

    text-align: center;
  }
}

.cmplz-cookiebanner .cmplz-links {
  display: flex;

  gap: var(--cmplz_banner_margin);
}

.cmplz-cookiebanner .cmplz-links.cmplz-information {
  justify-content: space-between;
}

.cmplz-cookiebanner .cmplz-links.cmplz-documents {
  justify-content: center;
}

.cmplz-cookiebanner .cmplz-links .cmplz-link {
  color: var(--cmplz_hyperlink_color);

  font-size: var(--cmplz_link_font_size);

  text-decoration: underline;

  margin: 0;
}

.cmplz-cookiebanner .cmplz-links .cmplz-link.cmplz-read-more-purposes {
  display: none;
}

.cmplz-categories .cmplz-category .cmplz-description-statistics-anonymous {
  display: none;
}

.cmplz-categories .cmplz-category .cmplz-description-statistics {
  display: block;
}

@media (max-width: 768px) {
  .cmplz-cookiebanner {
    width: 100%;
  }

  .cmplz-cookiebanner .cmplz-buttons {
    flex-direction: column;
  }

  body div#cmplz-message-1-optin {
    font-size: 12px;

    line-height: 17px;
  }
}

@media (max-width: 1023px) {
  .cmplz-cookiebanner {
    max-width: 100%;
  }
}

@media (max-width: 1023px) {
  .cmplz-cookiebanner {
    transform: translateX(-50%);

    bottom: 0;

    top: initial;
  }
}

@media (min-width: 1024px) {
  .cmplz-cookiebanner {
    margin: 10px;

    width: 99% !important;

    grid-column-gap: revert;

    display: grid;

    grid-template-columns: 1fr 1fr;

    bottom: 0;

    left: 0;

    right: 0;

    top: initial;

    max-width: 100% !important;

    transform: initial;
  }

  .cmplz-cookiebanner.cmplz-categories-type-save-preferences .cmplz-body>div {
    width: 49%;
  }

  .cmplz-cookiebanner.cmplz-categories-visible .cmplz-body>div {
    width: 49%;
  }

  .cmplz-cookiebanner .cmplz-body {
    grid-column: span 2;

    display: flex;

    gap: 10px;
  }

  .cmplz-cookiebanner .cmplz-message,
  .cmplz-cookiebanner .cmplz-categories,
  .cmplz-cookiebanner .cmplz-links,
  .cmplz-cookiebanner .cmplz-buttons {
    grid-column: inherit;
  }

  .cmplz-cookiebanner .cmplz-description {
    grid-column-start: 1;
  }

  .cmplz-cookiebanner.optin .cmplz-categories,
  .cmplz-cookiebanner.optout .cmplz-categories {
    width: 85vw;

    grid-column-start: 2;
  }

  .cmplz-cookiebanner .cmplz-buttons {
    grid-column-start: 3;

    grid-row-start: 3;

    display: flex;

    flex-direction: column;
  }

  .cmplz-cookiebanner .cmplz-buttons .cmplz-btn {
    min-width: 250px;

    width: 100%;
  }

  .cmplz-cookiebanner .cmplz-links.cmplz-documents {
    grid-column-end: 3;
  }

  .cmplz-cookiebanner .cmplz-links.cmplz-information {
    grid-column-start: 3;

    grid-column-end: 4;

    grid-row-start: 5;

    display: flex;

    justify-content: flex-end;
  }

  .cmplz-cookiebanner .cmplz-links.cmplz-documents {
    grid-column-start: 1;

    grid-row-start: 5;

    display: flex;

    justify-content: flex-start;
  }

  .cmplz-cookiebanner .cmplz-categories.cmplz-tcf {
    height: 160px;
  }

  .cmplz-cookiebanner.cmplz-categories-type-view-preferences .cmplz-buttons,
  .cmplz-cookiebanner.cmplz-categories-type-no .cmplz-buttons {
    !*height: 50px !important;*!
  }

  @media (min-width: 1024px) {
    .cmplz-cookiebanner .cmplz-body {
      align-items: center;
    }
  }


  .cmplz-cookiebanner.cmplz-categories-type-view-preferences.cmplz-categories-visible .cmplz-buttons,
  .cmplz-cookiebanner.cmplz-categories-type-no.cmplz-categories-visible .cmplz-buttons {
    flex-direction: column;
  }
}

.cmplz-cookiebanner.cmplz-categories-type-view-preferences .cmplz-buttons,
.cmplz-cookiebanner.cmplz-categories-type-no .cmplz-buttons {
  flex-direction: column !important;
}

.cmplz-cookiebanner .cmplz-btn.cmplz-deny {
  order: 3;
}

.cmplz-cookiebanner .cmplz-categories,
.cmplz-cookiebanner .cmplz-save-preferences,
.cmplz-cookiebanner .cmplz-link.cmplz-manage-options,
.cmplz-cookiebanner .cmplz-manage-vendors,
.cmplz-cookiebanner .cmplz-read-more,
.cmplz-cookiebanner .cmplz-btn.cmplz-manage-options {
  display: none;
}

.cmplz-cookiebanner .cmplz-categories.cmplz-fade-in {
  animation: fadeIn 1s;

  -webkit-animation: fadeIn 1s;

  -moz-animation: fadeIn 1s;

  -o-animation: fadeIn 1s;

  -ms-animation: fadeIn 1s;

  display: block;
}*/

@keyframes fadeIn {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@-moz-keyframes fadeIn {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@-o-keyframes fadeIn {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@-ms-keyframes fadeIn {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

/*.cmplz-cookiebanner .cmplz-links.cmplz-information {
  display: none;
}

.cmplz-cookiebanner .cmplz-preferences,
.cmplz-manage-consent-container .cmplz-preferences {
  display: none;
}

.cmplz-cookiebanner .cmplz-marketing:not(.cmplz-tcf),
.cmplz-manage-consent-container .cmplz-marketing:not(.cmplz-tcf) {
  display: none;
}

#cmplz-manage-consent .cmplz-manage-consent {
  display: none;
}

.cmplz-logo {
  display: none !important;
}

.cmplz-cookiebanner .cmplz-close {
  display: none;
}

.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-banner-checkbox {
  position: relative;
}

.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-banner-checkbox input.cmplz-consent-checkbox {
  opacity: 0;

  margin: 0;

  margin-top: -10px;

  cursor: pointer;

  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";

  filter: alpha(opacity=0);

  -moz-opacity: 0;

  -khtml-opacity: 0;

  position: absolute;

  z-index: 1;

  top: 0px;

  left: 0px;

  width: 40px;

  height: 20px;
}

.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-banner-checkbox input.cmplz-consent-checkbox:focus+.cmplz-label:before {
  box-shadow: 0 0 0 2px #245fcc;
}

.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-banner-checkbox input.cmplz-consent-checkbox:checked+.cmplz-label::before {
  display: block;

  background-color: var(--cmplz_slider_active_color);

  content: "";

  padding-left: 6px;
}

.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-banner-checkbox input.cmplz-consent-checkbox:checked+.cmplz-label:after {
  left: 14px;
}

.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-banner-checkbox .cmplz-label {
  position: relative;

  padding-left: 30px;

  margin: 0;
}

.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-banner-checkbox .cmplz-label:before,
.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-banner-checkbox .cmplz-label:after {
  box-sizing: border-box;

  position: absolute;

  -webkit-border-radius: 10px;

  -moz-border-radius: 10px;

  border-radius: 10px;

  transition: background-color 0.3s, left 0.3s;
}

.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-banner-checkbox .cmplz-label:before {
  display: block;

  content: "";

  color: #fff;

  box-sizing: border-box;

  font-family: "FontAwesome", sans-serif;

  padding-left: 23px;

  font-size: 12px;

  line-height: 20px;

  background-color: var(--cmplz_slider_inactive_color);

  left: 0px;

  top: -7px;

  height: 15px;

  width: 28px;

  -webkit-border-radius: 10px;

  -moz-border-radius: 10px;

  border-radius: 10px;
}

.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-banner-checkbox .cmplz-label:after {
  display: block;

  content: "";

  letter-spacing: 20px;

  background: var(--cmplz_slider_bullet_color);

  left: 4px;

  top: -5px;

  height: 11px;

  width: 11px;
}

.cmplz-cookiebanner .cmplz-links .cmplz-link {
  display: none;
}

.cmplz-soft-cookiewall {
  position: fixed;

  width: 100%;

  height: 100%;

  top: 0;

  left: 0;

  right: 0;

  bottom: 0;

  background-color: rgba(0, 0, 0, 0.4);

  !* Reduce la opacidad *!

  z-index: 9999;
}

.cmplz-soft-cookiewall.cmplz-dismissed {
  position: initial;

  display: none;
}

.cmplz-optout .cmplz-soft-cookiewall {
  position: initial;
}

.cmplz-document .cmplz-soft-cookiewall {
  position: initial;
}

.cmplz-cookiebanner {
  box-shadow: rgba(0, 0, 0, 0.19) 0px 10px 20px, rgba(0, 0, 0, 0.23) 0px 6px 6px;
}

#cmplz-manage-consent .cmplz-manage-consent {
  box-shadow: rgba(0, 0, 0, 0.19) 0px 10px 20px, rgba(0, 0, 0, 0.23) 0px 6px 6px;
}

.cmplz-cookiebanner.cmplz-show {
  box-shadow: rgba(0, 0, 0, 0.19) 0px 10px 20px, rgba(0, 0, 0, 0.23) 0px 6px 6px;
}

.cmplz-cookiebanner.cmplz-show:hover {
  transition-duration: 1s;

  box-shadow: rgba(0, 0, 0, 0.3) 0px 19px 38px,
    rgba(0, 0, 0, 0.22) 0px 15px 12px;
}

.cmplz-message {
  text-align: left;
}

.cmplz-message a {
  text-decoration: underline !important;

  color: #000000 !important;
}

.cmplz-cookiebanner {
  padding-top: 30px;
}

.cmplz-cookiebanner .cmplz-buttons {
  display: block;

  margin: 0px;

  overflow: hidden;

  margin-bottom: 10px;

  padding: 2px 0px !important;
}

.cmplz-cookiebanner .cmplz-buttons button,
.cmplz-cookiebanner .cmplz-buttons a {
  float: left;

  !*margin-right: 10px !important;*!

  width: auto !important;

  !*padding-left: 20px !important;

  padding-right: 20px !important;*!

  border-radius: 0px !important;

  height: auto !important;
}

.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header {
  grid-template-columns: 1fr auto;
}

#cmplz-consent-ui,
#cmplz-post-consent-ui {}

#cmplz-consent-ui #cmplz-consent-ui button,
#cmplz-post-consent-ui button {}

body .cmplz-soft-cookiewall {
  position: fixed;

  width: 100%;

  height: 100%;

  top: 0;

  left: 0;

  right: 0;

  bottom: 0;

  background-color: rgba(0, 0, 0, 0.4);

  z-index: 9999;
}

body .cmplz-information .cc-show-settings {
  display: none !important;
}

.cmplz-cookiebanner div#multilang {
  height: auto;

  width: auto;

  line-height: normal;

  position: absolute;

  right: 8pt;
}

.cmplz-cookiebanner div#multilang ul {
  list-style: none;

  padding: 0px;

  margin: 0px;

  margin-top: 10px;
}

.cmplz-cookiebanner div#multilang ul li {
  display: inline-block;

  padding: 0px;

  margin: 5px;

  text-transform: uppercase;
}

.cmplz-cookiebanner div#multilang ul li a,
.cmplz-cookiebanner div#multilang ul li span {
  padding: 5px;
}

.cmplz-cookiebanner div#multilang ul li span {
  font-weight: 700;
}

.cmplz-cookiebanner .cmplz-title {
  justify-self: inherit;

  grid-column-start: inherit;

  font-size: 18px;

  color: black;

  margin: 0px !important;

  font-weight: 600;

  text-align: left;

  width: auto !important;

  padding: 0px;

  margin-top: 10px !important;
}

.cmplz-status-deny .cookie-banner-nw {
  display: none !important;
}*/

.legal-documents {
  text-align: center !important;

  display: block !important;

  width: 100% !important;

  max-width: 100%;

  clear: both !important;

  font-size: 14px;

}

.link-privacy {
  display: inline;

  text-decoration: underline !important;

  color: #363636 !important;
}

/*
.cmplz-manage-consent-container input[type="checkbox"],
.cmplz-manage-consent-container input[type="radio"] {
  box-sizing: border-box;

  padding: 10px;

  width: 24px;

  height: 24px;
}

#cmplz-manage-consent-container.cmplz-manage-consent-container .cmplz-categories .cmplz-category .cmplz-category-header {
  padding: 10px !important;
}

.cmplz-message {
  text-align: left;
}

!* styles for the accept button *!

.cmplz-cookiebanner {
  z-index: 1000;

  padding-top: 30px;

  max-width: 90%;

  !* Para que no ocupe todo el ancho *!

  padding: 20px;

  margin: 10px auto;

  border-radius: 5px;
}

!* styles for the soft cookie wall *!

.cmplz-cookiebanner .cmplz-buttons {
  display: block;

  margin: 0px;

  overflow: hidden;

  margin-bottom: 10px;

  padding: 2px 0px !important;
}

.cmplz-cookiebanner .cmplz-buttons button,
.cmplz-cookiebanner .cmplz-buttons a {
  float: left;

  !*margin-right: 10px !important;*!

  width: auto !important;

  !*padding-left: 20px !important;

  padding-right: 20px !important;*!

  border-radius: 0px !important;

  height: auto !important;
}

.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header {
  grid-template-columns: 1fr auto;
}

.cmplz-soft-cookiewall {
  background-color: rgb(0 0 0 / 60%);
}

body .cmplz-information .cc-show-settings {
  display: none !important;
}

.cmplz-cookiebanner div#multilang {
  height: auto;

  width: auto;

  line-height: normal;

  position: absolute;

  right: 8pt;
}

.cmplz-cookiebanner div#multilang ul {
  list-style: none;

  padding: 0px;

  margin: 0px;

  margin-top: 10px;
}

.cmplz-cookiebanner div#multilang ul li {
  display: inline-block;

  padding: 0px;

  margin: 5px;

  text-transform: uppercase;
}

.cmplz-cookiebanner div#multilang ul li a,
.cmplz-cookiebanner div#multilang ul li span {
  padding: 5px;
}

.cmplz-cookiebanner div#multilang ul li span {
  font-weight: 700;
}

.cmplz-cookiebanner .cmplz-title {
  justify-self: inherit;

  grid-column-start: inherit;

  font-size: 18px;

  color: black;

  margin: 0px !important;

  font-weight: 600;

  text-align: left;

  width: auto !important;

  padding: 0px;

  margin-top: 10px !important;
}

.cmplz-status-deny .cookie-banner-nw {
  display: none !important;
}
*/

.legal-documents {
  text-align: center !important;

  display: block !important;

  width: 100% !important;

  max-width: 100%;

  clear: both !important;

  font-size: 14px;
}

@media (max-width: 992px) {
  .legal-documents {
    grid-column: span 3;
  }
}


.link-privacy {
  display: inline;

  text-decoration: underline !important;

  color: #363636 !important;
}

/*.cmplz-manage-consent-container input[type="checkbox"],
.cmplz-manage-consent-container input[type="radio"] {
  box-sizing: border-box;

  padding: 10px;

  width: 24px;

  height: 24px;
}

#cmplz-manage-consent-container.cmplz-manage-consent-container .cmplz-categories .cmplz-category .cmplz-category-header {
  padding: 10px !important;
}*/



.portaltransparencia {
  margin: auto;

  max-width: 1113px;

  padding-top: 30px;
}

.portaltransparencia .searchphp .col-md-1 {
  min-height: 0px;
}






.portaltransparencia.spri li#field_8_8 {
  display: none;
}

.portaltransparencia .form-pt.box p {
  font-size: 12px;

  text-align: left;

  padding: 6px 11px;
}



.portaltransparencia .box li.gcaptcha {
  overflow: hidden !important;

  width: 100%;

  display: block;

  border-right: 1px solid #bdbdbd;

  max-height: 77px !important;

  margin-bottom: 8px;
}

.portaltransparencia .box {
  padding: 0px;
}

.portaltransparencia .box.calloutpt {
  margin-bottom: 20px;
}

.portaltransparencia .box.calloutpt a {
  color: #58595a;

  font-size: 16px;

  text-decoration: none;

  display: block;

  width: 100%;

  padding: 7px;

  overflow: hidden;
}

.portaltransparencia .box.calloutpt:hover {
  opacity: 0.77;
}

.portaltransparencia .box.calloutpt img {
  max-width: 48px;

  margin-right: 10px;
}

body .portaltransparencia .gform_wrapper ul li.gfield {
  margin-top: 0px;

  padding-top: 0;

  margin-top: 0px;
}

body .portaltransparencia .gform_wrapper ul li.gcaptcha {
  max-width: 348px;

  overflow: hidden !important;

  width: 100%;

  display: block;

  margin: 0px auto;
}

.portaltransparencia .form-pt.box input,
.portaltransparencia .form-pt.box textarea {
  border: 2px solid #eee;

  padding: 8px !important;
}

.portaltransparencia,
.portaltransparencia p,
.portaltransparencia a {
  font-family: "Raleway", Arial;

  font-weight: 400;
}

.portaltransparencia .dialog-prtr {
  float: right;

  margin-top: 0px;
}

.portaltransparencia .dialog-prtr button {
  background: white !important;

  padding: 8px 32px;

  border: 1px solid #000 !important;

  border-radius: 0px;

  color: black !important;

  font-weight: 600;
}

.portaltransparencia .btn-primary.active,
.portaltransparencia .btn-primary:active,
.portaltransparencia .open>.dropdown-toggle.btn-primary {
  background: white;

  color: black;
}



.portaltransparencia .dialog-prtr ul.dropdown-menu {
  position: absolute !important;

  min-height: 313px;

  width: 100%;

  border: 1px solid #000;

  border-radius: 0px;

  width: 550px;

  padding: 20px;
}

.portaltransparencia .dialog-prtr ul.dropdown-menu p {
  font-size: 13px;

  font-weight: 400;

  color: black;
}

.dialog-prtr .dropdown button.btn.btn-primary.dropdown-toggle {
  width: 100%;

  margin-top: 10px;
}

.portaltransparencia .dialog-prtr ul.dropdown-menu {
  position: absolute !important;

  min-height: 313px;

  left: -278px;

  border: 1px solid #000;

  border-radius: 0px;
}

.portaltransparencia .contener-ss {
  max-width: 760px;

  width: 100%;

  padding: 10px;

  position: relative;

  clear: both;
}

.portaltransparencia .contener-ss h2 {
  font-weight: 700;

  font-size: 24px;

  margin-bottom: 20px;
}

.portaltransparencia .contener-ss button.btn.btn-primary {
  margin: 45px 0px;

  padding: 16px 40px;

  display: block;

  border: 0px;

  border-radius: 0px;

  font-weight: 700;

  font-size: 16px;

  margin-top: 0px;

  background: #d00f2a;
}

.portaltransparencia .results-portaltr ul {
  padding: 0px;

  margin: 0px;

  list-style: none;
}

.portaltransparencia .results-portaltr ul li {
  font-size: 16px;

  padding: 0px 0px;

  border-bottom: 1px solid #6f6f6f;

  margin-bottom: 10px;

  margin-top: 6px;

  font-weight: 700;

  display: block;

  color: #000000;

  padding-bottom: 3px;

  overflow: hidden;
}

.portaltransparencia .results-portaltr ul li span.document {
  float: right;

  display: inline-block;

  text-align: right;
}

.portaltransparencia .results-portaltr {
  display: none;
}

.portaltransparencia .results-portaltr.visible {
  display: block;
}

.portaltransparencia .results-portaltr h2 {
  margin: 0px;

  margin-bottom: 20px;

  font-weight: 700;

  font-size: 36px;

  margin-top: 51px;
}



.portaltransparencia .sectionform {
  max-width: 720px;

  width: 100%;

  margin-top: 120px;
}

.portaltransparencia img {
  max-width: 100%;

  height: auto;
}

.portaltransparencia h2.title-form {
  font-weight: 700;

  line-height: 1.3em;

  font-size: 24px;

  max-width: 373px;

  padding-left: 0px;

  margin-left: 0px;
}

.portaltransparencia span.document a img {
  width: 34px;
}

.portaltransparencia .results-portaltr .box-filter ul li {
  border-bottom: 0px none;

  padding: 0px !important;

  display: inline-block;

  margin: 0px;

  margin-right: 10px;

  font-size: 12px;

  max-width: 471px;

  float: left;

  line-height: normal;

  width: auto;
}

.portaltransparencia .box-filter {
  margin: 10px 0px;

  margin-bottom: 30px;
}

.portaltransparencia .box-filter button {
  float: right;

  background: white;

  color: black;

  border: 1px solid black;

  padding: 6px 25px;

  display: block;

  font-weight: 600;

  font-size: 14px;
}

.portaltransparencia .box-filter button i {
  margin-left: 15px;
}



.portaltransparencia .gform_wrapper {
  margin: 15px 0px;
}

.portaltransparencia .sectionform p {
  padding: 0px 10px;

  padding-left: 0px;
}

.portaltransparencia .box-filter {
  clear: both;

  overflow: hidden;

  position: relative;

  max-width: 757px;
}

.portaltransparencia i.fas.fa-external-link-alt {
  font-size: 27px;

  font-weight: 600;
}

.portaltransparencia .far.fa-file-alt {
  font-size: 34px;

  margin-right: 5px;
}

.portaltransparencia .ginput_container input {
  border: 0px none;

  border-bottom: 1.6px solid #cacaca;

  margin: 0px;

  padding: 0px;
}

.portaltransparencia .gform_wrapper textarea.large {
  height: 160px !important;

  border: 1.6px solid #cacaca;
}

.portaltransparencia .no-label label.gfield_label {
  display: block !important;
}

.portaltransparencia label.gfield_label {
  margin-top: 22px !important;

  padding-bottom: 8px;
}

.portaltransparencia .no-label label.gfield_label {
  display: block !important;

  font-size: 14px !important;

  color: black;

  font-weight: 600;

  margin: 0px;

  padding-bottom: 6px;
}

.portaltransparencia .gform_wrapper .gform_footer input.button,
.portaltransparencia .gform_wrapper .gform_footer input[type="submit"] {
  background: #337ab7;

  margin-top: 20px;

  padding: 18px 17px;

  text-align: center;

  display: block;

  font-weight: 700;

  font-size: 14px;

  color: white;

  margin-bottom: 20px;

  border: 0px none;
}

.portaltransparencia .gfield_html label {
  font-size: 14px;

  color: red;
}

body .gform_wrapper ul li.field_description_below div.ginput_container_checkbox,
body .gform_wrapper ul li.field_description_below div.ginput_container_radio {
  margin-top: 0px;

  margin-bottom: 0;
}

.portaltransparencia .gform_wrapper.gf_browser_chrome .gfield_checkbox li input,
.gform_wrapper.gf_browser_chrome .gfield_checkbox li input[type="checkbox"],
.portaltransparencia .gform_wrapper.gf_browser_chrome .gfield_radio li input[type="radio"] {
  margin-top: 0px !important;

  width: 25px !important;

  height: 25px;

  display: block;

  float: left;

  margin-right: 10px;
}

.portaltransparencia .gfield_checkbox label {
  font-size: 14px !important;

  line-height: normal;

  color: black;

  display: inline-block;

  font-weight: 400;
}




.portaltransparencia.bti .contener-ss button.btn.btn-primary,

.portaltransparencia.sprilur .gform_wrapper .gform_footer input.button,
.portaltransparencia.spri .gform_wrapper .gform_footer input.button,
.portaltransparencia.spri .gform_wrapper .gform_footer input[type="submit"] {
  background: #d00f2a !important;
}

.portaltransparencia .results-portaltr ul li {
  color: #000000;
}



.portaltransparencia.criesgo .contener-ss button.btn.btn-primary,
.portaltransparencia.criesgo .gform_wrapper .gform_footer input.button,
.portaltransparencia.criesgo .gform_wrapper .gform_footer input[type="submit"] {
  background: #273282;
}

.contentlimit.page.portaltransparencia.bti {
  margin: auto;
}

.metapageinfo.portaltr {
  max-width: 1118px;

  margin: auto;
}

.portaltransparencia .loader1212d {
  display: none;

  float: left;

  transform: translate(-50%, -50%);

  border: 8px solid #f3f3f3;

  border-radius: 50%;

  border-top: 8px solid #e74c3c;

  /* Color rojo */

  width: 30px;

  height: 30px;

  animation: spin 1s linear infinite;

  z-index: 9999;

  margin-right: 10px;

  -webkit-transition: all 500ms ease;

  -moz-transition: all 500ms ease;

  -ms-transition: all 500ms ease;

  -o-transition: all 500ms ease;

  transition: all 500ms ease;
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

.portaltransparencia .pagination .page-link {
  color: #1f2020;
}

.portaltransparencia .pagination .page-link:hover {
  color: #1f2020;
}

.portaltransparencia .pagination .page-item.active .page-link {
  background-color: #3c3c3c;

  border-color: #1f2020;

  color: #fff;
}

.portaltransparencia .pagination .page-item.disabled .page-link {
  color: #6c757d;

  pointer-events: none;

  background-color: #fff;

  border-color: #dee2e6;
}

.portaltransparencia input#nombre-documento {
  padding: 10px;

  margin: 10px 0px;

  width: 100%;
}

.portaltransparencia .sociedades-checkboxes label {
  padding: 5px 10px;

  margin: 0px;

  display: inline-block;
}

.portaltransparencia div#resultados-container {
  border: 1px solid black;

  margin: 50px 0px 0px 0px;

  max-width: 762px;

  padding: 24pt;

  min-height: 400px;
}

.portaltransparencia .contener-ss h2 {
  font-weight: 700;

  margin-top: 26px !important;

  font-size: 22px !important;

  margin-bottom: 7px !important;
}

.portaltransparencia .sociedades-checkboxes label {
  margin: 5px;
}

.portaltransparencia .sociedades-checkboxes label input {
  display: none;
}

.portaltransparencia .sociedades-checkboxes label {
  cursor: pointer;
}

.portaltransparencia .sociedades-checkboxes .checkbt1 {
  display: inline-block;

  padding: 5px 10px;

  border: 1px solid #000000;

  background-color: transparent;

  color: #000000;

  border-radius: 0px;

  margin-right: 5px;

  font-size: 16px;
}

.portaltransparencia .sociedades-checkboxes .checkbt1.active {
  background-color: #333333;

  color: #fff;
}

.portaltransparencia .actbtn a {
  background: #eeeeee;

  display: inline-block;

  padding: 8px;

  font-size: 14px;

  color: black;

  font-weight: bold;
}

.portaltransparencia .actbtn a:hover {
  background: red;

  color: white !important;
}

.portaltransparencia .actbtn {
  text-align: right;

  margin-top: 5px;
}

.portaltransparencia {
  margin-top: 20px;
}

.portaltransparencia h4 {
  margin-top: 20px !important;

  display: block;

  font-size: 18px !important;

  line-height: 1.2em !important;

  color: black !important;
}

.portaltransparencia div#resultados i {
  font-size: 22px;
}

div#resultados a {
  color: black;

  font-size: 16px;

  font-weight: 600;
}

div#filtros-seleccionados span>span {
  display: inline-block;

  font-size: 14px;

  background: #fffeed;

  margin: 2px 5px;

  padding: 1px;
}

.btn-primary:hover,
.btn-primary:focus {
  color: #fff !important;

  background: #333;
}

.btn-default {
  background: #333333;

  color: white;

  font-weight: 600;
}

.btn-default:hover {
  color: white !important;

  background: #f00;
}

.gform_confirmation_message {
  background: #0080001f;

  padding: 24pt;
}

.bg_grey {
  background: #dfdfdf;
}

.bg_gd {
  background: rgba(255, 0, 0, 1);

  background: -moz-linear-gradient(left,
      rgba(255, 0, 0, 1) 0%,

      rgba(172, 25, 108, 1) 100%);

  background: -webkit-gradient(left top,

      right top,

      color-stop(0%, rgba(255, 0, 0, 1)),
      color-stop(100%, rgba(172, 25, 108, 1)));

  background: -webkit-linear-gradient(left,
      rgba(255, 0, 0, 1) 0%,

      rgba(172, 25, 108, 1) 100%);

  background: -o-linear-gradient(left,
      rgba(255, 0, 0, 1) 0%,

      rgba(172, 25, 108, 1) 100%);

  background: -ms-linear-gradient(left,
      rgba(255, 0, 0, 1) 0%,

      rgba(172, 25, 108, 1) 100%);

  background: linear-gradient(to right,

      rgba(255, 0, 0, 1) 0%,

      rgba(172, 25, 108, 1) 100%);

  filter: progid:DXImageTransform.mlcrosoft.gradient(startColorstr='#ff0000', endColorstr='#ac196c', GradientType=1);
}

.shadow {
  -webkit-box-shadow: 7px 7px 20px -13px rgba(0, 0, 0, 0.75);

  -moz-box-shadow: 7px 7px 20px -13px rgba(0, 0, 0, 0.75);

  box-shadow: 7px 7px 20px -13px rgba(0, 0, 0, 0.75);
}

.mt0 {
  margin-top: 0px !important;
}

.mb0 {
  margin-bottom: 0px !important;
}

.mt5 {
  margin-top: 5px !important;
}

.mb5 {
  margin-bottom: 5px !important;
}

.mt15 {
  margin-top: 15px !important;
}

.mb15 {
  margin-bottom: 15px !important;
}

.mt20 {
  margin-top: 20px !important;
}

.mb20 {
  margin-bottom: 20px !important;
}

.mt30 {
  margin-top: 30px !important;
}

.mb30 {
  margin-bottom: 30px !important;
}

.mt40 {
  margin-top: 40px !important;
}

.mb40 {
  margin-bottom: 40px !important;
}

.mt60 {
  margin-top: 60px !important;
}

.mb60 {
  margin-bottom: 60px !important;
}

.mt80 {
  margin-top: 80px !important;
}

.mb80 {
  margin-bottom: 80px !important;
}

.mt100 {
  margin-top: 100px !important;
}

.mb100 {
  margin-bottom: 100px !important;
}

.mt120 {
  margin-top: 120px !important;
}

.mb120 {
  margin-bottom: 120px !important;
}

.mt160 {
  margin-top: 160px !important;
}

.mb160 {
  margin-bottom: 160px !important;
}

.mr0 {
  margin-right: 0 !important;
}

.ml0 {
  margin-left: 0 !important;
}

.mr10 {
  margin-right: 10px !important;
}

.ml10 {
  margin-left: 10px !important;
}

.mr15 {
  margin-right: 15px !important;
}

.ml15 {
  margin-left: 15px !important;
}

.mr20 {
  margin-right: 20px !important;
}

.ml20 {
  margin-left: 20px !important;
}

.mr25 {
  margin-right: 25px !important;
}

.ml25 {
  margin-left: 25px !important;
}

.mr30 {
  margin-right: 30px !important;
}

.ml30 {
  margin-left: 30px !important;
}

.mr40 {
  margin-right: 40px !important;
}

.ml40 {
  margin-left: 40px !important;
}

.mr50 {
  margin-right: 50px !important;
}

.ml50 {
  margin-left: 50px !important;
}

.mr60 {
  margin-right: 60px !important;
}

.ml60 {
  margin-left: 60px !important;
}

.mr70 {
  margin-right: 70px !important;
}

.ml70 {
  margin-left: 70px !important;
}

.mr80 {
  margin-right: 80px !important;
}

.ml80 {
  margin-left: 80px !important;
}

.pt0 {
  padding-top: 0px !important;
}

.pb0 {
  padding-bottom: 0px !important;
}

.pt5 {
  padding-top: 5px !important;
}

.pb5 {
  padding-bottom: 5px !important;
}

.pt15 {
  padding-top: 15px !important;
}

.pb15 {
  padding-bottom: 15px !important;
}

.pt20 {
  padding-top: 20px !important;
}

.pb20 {
  padding-bottom: 20px !important;
}

.pt30 {
  padding-top: 30px !important;
}

.pb30 {
  padding-bottom: 30px !important;
}

.pt40 {
  padding-top: 40px !important;
}

.pb40 {
  padding-bottom: 40px !important;
}

.pt60 {
  padding-top: 60px !important;
}

.pb60 {
  padding-bottom: 60px !important;
}

.pt80 {
  padding-top: 80px !important;
}

.pb80 {
  padding-bottom: 80px !important;
}

.pt100 {
  padding-top: 100px !important;
}

.pb100 {
  padding-bottom: 100px !important;
}

.pt120 {
  padding-top: 120px !important;
}

.pb120 {
  padding-bottom: 120px !important;
}

.pt160 {
  padding-top: 160px !important;
}

.pb160 {
  padding-bottom: 160px !important;
}

.pr15 {
  padding-right: 15px !important;
}

.pl15 {
  padding-left: 15px !important;
}

.pr20 {
  padding-right: 20px !important;
}

.pl20 {
  padding-left: 20px !important;
}

.pr25 {
  padding-right: 25px !important;
}

.pl25 {
  padding-left: 25px !important;
}

.pr50 {
  padding-right: 50px !important;
}

.pl50 {
  padding-left: 50px !important;
}

.pr60 {
  padding-right: 60px !important;
}

.pl60 {
  padding-left: 60px !important;
}

.flex {
  display: flex;
}

.between {
  justify-content: space-between;
}

.center {
  justify-content: center;
}

.vcenter {
  align-content: center;
}

p.texto-formulario-aceptacion-politica a {
  color: black !important;

  text-decoration: underline !important;
}

.btn_1,
.btn_1 a {
  display: inline-block;

  padding: 10px 20px;

  box-sizing: border-box;
}

.btn_1:hover,
.btn_1 a:hover {
  color: #ffffff !important;

  background: #ac196d;

  border-color: transparent;
}

header .searching input.form-control.mr-sm-2 {
  width: 66%;

  max-width: 300px;

  float: left;

  border: 0px none transparent;

  border-radius: 0px;

  border-bottom: 1px solid #111111;

  color: black;

  font-weight: 600;

  padding-left: 15px;

  padding-right: 15px;

  font-family: "ubunturegular", "open_sansregular", sans-serif;

  color: #111111 !important;

  font-size: 13px !important;

  font-weight: normal;

  line-height: 1.4em;

  margin-top: -13px;
}

header .searching input.form-control.mr-sm-2:focus {
  outline: 0 none !important;

  box-shadow: none;

  border-bottom: 1px solid #ff0000;
}

header .searching span {
  font-family: "open_sansbold", sans-serif;

  color: #111111 !important;

  font-size: 14px !important;

  font-weight: normal;

  line-height: 1.4em;

  margin-bottom: -11px;

  margin-right: 10px;
}

header .searching button {
  margin-bottom: 0px !important;
}

header .spacebrand a img {
  margin: 0px 0px !important;

  max-height: max-content;
}

.header_logos {
  text-align: right;

  padding-left: 0px;

  padding-right: 0px;
}

.header_logos img {
  width: auto;

  max-height: 80px;
}

.goblogo img {
  max-height: 50px;

  margin: 0px !important;

  padding: 0px !important;
}

.goblogo {
  display: inline-block;

  overflow: hidden;

  float: right;

  text-align: left;
}

.goblogo p {
  font-size: 7px !important;

  line-height: normal !important;

  margin: 0px !important;

  padding: 0px !important;

  font-weight: 600;

  margin-left: 55px !important;

  font-family: inherit !important;
}

header nav.navbar.navbar-light .btn-menu {
  font-family: "ubuntubold", "open_sansbold", sans-serif;

  color: #111111;

  line-height: 50px;

  font-size: 14px;

  padding: 11px 26px 11px 0px;

  display: inline-block;

  background: transparent;

  border: 0px none;
}

header .btn-menu i {
  font-size: 41px;

  float: left;

  margin-top: 0px;

  margin-right: 20px;

  color: #ff0000;
}

header nav.navbar.navbar-light .btn-menu span {
  position: relative;

  top: -5px;
}

header .containermenu {
  max-width: 1474px;

  margin: auto;

  position: absolute;

  top: 63px;

  z-index: 999;

  left: 1px;

  right: 1px;
}

header nav.navbar.navbar-light {
  border-top: none;

  border-bottom: none;

  padding: 0px;

  -webkit-box-shadow: 0px 10px 10px -4px rgba(0, 0, 0, 0.1);

  box-shadow: 0px 10px 10px -9px rgba(0, 0, 0, 0.1);

  background: #f2f2f2;

  font-family: "ubunturegular", "open_sansregular", sans-serif;

  color: #111111 !important;

  font-size: 14px !important;

  font-weight: normal;

  line-height: 1.4em;
}

header ul.navlinks.l-right li:nth-child(2) {
  border-left: 1px solid #999;
}

header .tab-content .tab-pane {
  padding-bottom: 50px !important;
}

header .tab-pane .blocks-group {
  overflow: hidden;

  max-width: max-content;

  width: 100%;

  display: flex;

  margin-left: 0px;
}

header .tab-pane .column-f {
  min-width: max-content;

  margin-right: 30px;
}

header .tab-content .bgoverload {
  padding: 20px;

  background: rgb(0 0 0 / 58%);

  color: white;

  min-height: 340px;

  position: relative;

  padding-bottom: 60px;
}

header .tab-content .block-headmenu {
  position: relative;
}

header .tab-content .block-headmenu a.btn {
  position: absolute !important;

  bottom: 20px;

  padding-right: 13px;

  padding-left: 13px;
}

header ul.social-icons i,
header ul.social-icons a>img {
  font-size: 22px;

  border: 1px solid black;

  border-radius: 1000px;

  width: 40px;

  height: 40px;

  line-height: 40px;

  text-align: center;
}

header ul.social-icons a>img {
  margin-top: -10px;
}

.sidebar {
  font-family: "open_sansregular", sans-serif;

  font-weight: normal;
}

.sidebar b {
  font-family: "open_sansbold", sans-serif;
}

.sidebar ul li {
  list-style-image: none !important;

  margin: 0px;

  padding: 0px;
}


@media (max-width: 992px) {
  .list-most-popular.box-sidebar {
    margin: 40px auto;
  }
}

.list-most-popular ul li:marker {
  display: none !important;
}

.list-most-popular ul li {
  margin-bottom: 10px;

  padding-bottom: 10px;
}

.market {
  margin: 70px 10px 20px;
}

.market .fl-heading {
  font-family: "ubuntubold", "open_sansbold", sans-serif;

  font-size: 40px;
}

.box-filters {
  -webkit-box-shadow: 1px 0px 13px 0 #bbb;

  box-shadow: 1px 0px 13px 0 #bbb;
}

.marketplace #btnContainer i {
  color: #555555;
}

.marketplace #btnContainer i:hover {
  color: #111111;
}

.marketplace .perfil-ayudas p {
  font-size: 14px;
}


.marketplace .btn-circle {
  position: relative;
}

.marketplace .btn-circle>span {
  display: block;

  line-height: 20px;

  position: absolute;

  left: 75px;

  margin-top: 7px;

  -webkit-transition: all 500ms ease;

  -moz-transition: all 500ms ease;

  -ms-transition: all 500ms ease;

  -o-transition: all 500ms ease;

  transition: all 500ms ease;
}


.marketplace .box-place .btn.btn-circle {
  width: 100%;

  position: absolute !important;

  bottom: 10px !important;

  height: 58px;

  margin: 0px -16px;

  padding: 0 15px !important;

  padding-top: 7px !important;

  line-height: normal !important;
}

.marketplace .box-place .btn.btn-circle:after {
  margin-top: 5px;
}

.marketplace .box-place .btn.btn-circle:before {
  margin-top: -1px;
}

.owl-carousel.marketplace .box-place .btn.btn-circle {
  width: 100%;

  position: absolute !important;

  bottom: 10px !important;

  height: 60px;

  margin: 0px -16px;

  padding: 0 15px !important;

  padding-top: 10px !important;

  line-height: normal !important;
}

.owl-carousel.marketplace .box-place .btn.btn-circle:before {
  margin-top: -5px;
}

.marketplace .box-place {
  padding: 20px 20px 70px 20px;
}

.marketplace .box-place .btn.btn-circle:hover {
  text-indent: 0px !important;
}

.marketplace .box-place:hover .btn.btn-circle>span {
  left: 85px !important;
}

.marketplace .box-place:hover .btn-circle:after {
  margin-right: 15px;

  margin-left: 20px;

  width: 50px;

  -webkit-transition: all 500ms ease;

  -moz-transition: all 500ms ease;

  -ms-transition: all 500ms ease;

  -o-transition: all 500ms ease;

  transition: all 500ms ease;
}

@media (max-width: 1600px) {
  .marketplace .box-place {
    /*min-height: 550px;*/

    min-height: 100%;
  }
}

@media (max-width: 1250px) {
  .marketplace .box-place img {
    width: 500px;

    height: auto;
  }
}

@media (max-width: 768px) {
  .marketplace .box-place {
    max-width: 360px;

    margin-left: auto;

    margin-right: auto;
  }

  .marketplace .list .box-place {
    max-width: none;
  }
}

@media (max-width: 767px) {
  .marketplace .box-place {
    max-width: 360px;
    min-height: 100%;
    /*min-height: auto;*/
  }
}

@media (max-width: 680px) {
  .marketplace .list .box-place .previmage {
    display: block;
  }

  .marketplace .list .box-place {
    max-width: 320px;

    height: auto;

    padding: 20px 20px 40px 20px;

    margin-left: auto;

    margin-right: auto;
  }

  .marketplace .list .box-place .previmage {
    float: none;

    margin-right: 0px;

    max-width: none;

    max-height: 160px;

    min-height: 160px;
  }

  .marketplace .list .box-place .tag-black {
    margin-top: 15px;

    left: auto !important;

    right: 0px !important;
  }

  .marketplace .list .box-place .btn {
    position: static !important;

    margin-top: 65px !important;

    margin-bottom: 0px;
  }
}

@media (max-width: 576px) {
  .marketplace .box-place {
    max-width: 360px;

    min-height: auto;
  }
}

.marketplace .boxer-column.col-md-6,
.marketplace .boxer-column.col-xl-4,
.marketplace .boxer-column.col-lg-4 {
  margin: 15px 0px;
}

.marketplace .box-place .tag-black {
  font-family: "ubuntulight", "open_sanslight", sans-serif;

  font-weight: normal;

  background: #111111;

  position: absolute;

  z-index: 1;

  right: 0px;

  font-size: 13px;

  color: white;

  padding: 5px 15px;

  margin-top: 15px;
}

.marketplace .box-place .tag-black img {
  width: 18px;

  height: auto;

  position: relative;

  top: -1px;

  margin-right: 5px;

  transition: none;
}

.marketplace .list .box-place .tag-black {
  left: 0px;

  right: auto;
}

.marketplace .box-place .previmage {
  margin-bottom: 15px;
}

.marketplace .box-place b {
  font-family: "ubuntulight", "open_sanslight", sans-serif;

  font-weight: normal;

  display: block;

  line-height: 1.4em;
}

.marketplace .box-place .btn>.btn_circle {
  background: #33ffff;

  border-radius: 100px;

  width: 40px;

  height: 40px;

  display: inline-block;

  float: left;

  line-height: 38px;

  margin-right: 20px;

  margin-top: -10px;

  text-align: center;

  transition: all 1s;

  -moz-transition: all 1s;

  -webkit-transition: all 1s;

  -o-transition: all 1s;
}

.marketplace .box-place .btn:hover>.btn_circle {}

.marketplace .box-place .btn>.btn_circle img {
  position: relative;

  left: 15px;
}

.marketplace .box-place .btn:hover>.btn_circle img {
  left: 25px;
}

.marketplace .box-place .btn>span.btn_text {
  position: absolute;

  padding-right: 20px;

  transition: margin 0.5s;

  -moz-transition: margin 0.5s;

  -webkit-transition: margin 0.5s;

  -o-transition: margin 0.5s;
}

.marketplace .box-place .btn:hover>span.btn_text {
  margin-left: 10px;
}

.marketplace .list .box-place .btn {
  position: relative !important;

  left: 0px;

  display: inline-block;

  margin-top: 15px;

  width: 56%;

  min-height: 0px !important;
}

.market_banner {
  padding-top: 20px;
}

.market_banner .left-texter {
  font-family: "ubunturegular", "open_sansregular", sans-serif;

  color: #111111;

  font-size: 13px;

  font-weight: normal;

  line-height: 1.4em;
}

.market_banner .left-texter b {
  font-family: "ubuntubold", "open_sansbold", sans-serif;

  font-size: 15px;

  position: relative;

  top: -1px;
}

.market_banner h2.fl-heading {
  font-family: "ubuntubold", "open_sansbold", sans-serif;
}

.market_banner h3.fl-heading {
  font-family: "ubunturegular", "open_sansregular", sans-serif;

  font-size: 22px;

  max-width: 675px;
}

.market_banner .btn-circle-w {
  font-family: "ubunturegular", "open_sansregular", sans-serif;

  font-size: 14px;

  line-height: 40px !important;
}

.market_banner .btn-circle-w:hover {
  color: #ffffff !important;
}

.market_banner .btn-circle-w:before {
  background: #33ffff;

  width: 40px;

  height: 40px;

  margin-right: 20px;
}

.market_banner .btn-circle-w:after {
  display: block;

  position: absolute;

  top: 0px;

  width: 36px;

  height: 36px;

  line-height: 36px;

  content: url(../img/btn-arrow-2-neg.svg);

  margin-left: 18px;

  background: none;
}

.market_banner .btn-circle-w:hover>.market_banner .btn-circle-w:after {
  margin-left: 40px !important;
}

footer {
  max-width: 2000px;

  width: auto;

  margin: auto;

  padding: 160px 0px 30px;

  font-family: "ubunturegular", "open_sansregular", sans-serif;

  color: #111111;

  font-size: 13px;

  font-weight: normal;

  line-height: 1.4em;
}

footer p,
footer ul,
footer a {
  font-family: "ubunturegular", "open_sansregular", sans-serif;

  color: #111111;

  font-size: 16px !important;

  font-weight: normal !important;

  line-height: 1.4em;
}

footer ul {
  margin-bottom: 23px !important;

  padding: 0px;
}

footer ul li {
  line-height: 1.75em;
}

footer .social {
  margin-top: 30px;
}

footer .social img {
  width: auto;

  height: auto;

  margin-right: 3px;
}

footer .social img:hover {
  opacity: 0.5;
}

footer hr {
  margin-top: 1rem;

  margin-bottom: 1rem;

  border: 0;

  border-top: 1px solid #111111;

  box-sizing: content-box;

  height: 0;

  overflow: visible;
}

.footer_bloque {
  max-width: 280px;

  padding: 0px 15px;

  box-sizing: border-box;
}

.footer_logos img {
  padding: 15px;
}

.footer_pie {
  margin-top: 90px;
}

.footer_pie p,
.footer_pie ul a {
  font-family: "ubuntulight", "open_sanslight", sans-serif;
}

.footer_pie ul {
  text-align: center;
}

.footer_pie ul li {
  display: inline-block;

  padding: 0px 5px;

  box-sizing: border-box;

  line-height: 0px;
}

a,
img,
li,
input {
  transition: all 0.5s;

  -moz-transition: all 0.5s;

  -webkit-transition: all 0.5s;

  -o-transition: all 0.5s;
}

.nav-pills .nav-link.active,
.nav-pills .show>.nav-link {
  color: inherit;

  background: transparent;
}

.nav-pills .nav-link {
  border-radius: 0px;
}

nav.submenu-interior li a.active:after,
nav.submenu-interior li a.active:active {
  width: 100%;
}

.bloque-card {
  border: 1px solid black;

  /*margin: 10px;

  margin-left: 0px;

  margin-right: 15px;*/

  padding: 30px 35px;

  min-height: 200px;
}

.bloque-card h2 {
  font-size: 22px;

  font-weight: 700;
}

.bloque-card .title-editor {}

#submenutw2 ul {
  display: flex;

  overflow: hidden;

  flex-wrap: nowrap;

  border-bottom: 0;
}

#submenutw2 ul li {
  display: inline-block;
}

#submenutw2 ul a {
  height: auto;

  padding: 20px 15px;

  display: block;

  color: #000000 !important;

  border-right: 1px solid #999;

  /*margin-right: -4px;*/

  white-space: nowrap;
}

#submenutw2 .nav-tabs-wrapper {
  /*display: inline-table;*/

  overflow: hidden;

  height: calc(2.8rem + 1rem + 2px);

  position: relative;

  z-index: 1;

  /*margin-bottom: -1px;*/

  float: none;

  max-height: 60px;
}

#submenutw2 .containertoper {
  max-width: 1300px;
  display: block;
  width: 100%;
}

#submenutw2.affixon.affix {
  -webkit-box-shadow: 0px 10px 10px -4px rgb(0 0 0 / 10%);

  box-shadow: 0px 10px 10px -4px rgb(0 0 0 / 10%);

  background: #f2f2f2;
}

#submenutw2.affixon {
  min-height: 0px;

  padding-top: 0px;

  font-size: 14px;
}

.deskopt-off {
  display: none;
}

.sliderbox.homeboxs .carousel {
  max-width: 100%;
}

.destacadas-v4 {}

.destacadas-v4 .dynamicboxer,
.destacadas-v4 .minidynamicbox {
  box-shadow: 2px 2px 8px 2px #efefef;

  transition: box-shadow 0.5s ease-in-out;

  margin-bottom: 30px;

  min-height: 540px;
}

.destacadas-v4 .dynamicboxer:hover,
.destacadas-v4 .minidynamicbox:hover {
  box-shadow: 2px 2px 8px 2px #cccccc;

  transition: box-shadow 0.5s ease-in-out;
}

.destacadas-v4 .content-pd {
  padding: 10px 20px;
}

.destacadas-v4 .content-pd p {
  font-weight: 500;
}

.destacadas-v4 a.link.sper12::before {
  display: none;
}

.destacadas-v4 .dynamicboxer .cover-home,
.destacadas-v4 .minidynamicbox .cover-home {
  width: 100%;

  max-width: 100%;

  position: relative;

  height: auto;
}

.destacadas-v4 .minidynamicbox .cover-home img {
  max-width: none;

  max-height: 170px;

  top: 0px;

  height: auto !important;

  bottom: 0px;

  min-height: 0px;

  margin: auto;
}

.destacadas-v4 .dynamicboxer .cover-home img {
  max-height: 350px;
}

.destacadas-v4 .dynamicboxer .cover-home {
  min-height: 350px;
}

.destacadas-v4 .minidynamicbox .cover-home {
  min-height: 170px;
}

.destacadas-v4 .dynamicboxer .cover-home img,
.destacadas-v4 .minidynamicbox .cover-home img {
  transform: scale(1);

  transition: transform 0.5s;
}

.destacadas-v4 .dynamicboxer:hover img,
.destacadas-v4 .minidynamicbox:hover img {
  transform: scale(1.1);
}

.destacadas-v4 .bar-static {
  display: block;
}

.destacadas-v4 .dynamicboxer .bar-static .category,
.destacadas-v4 .dynamicboxer .bar-static .data-entry {
  display: inline-block;

  font-weight: 700;

  font-size: 14px;

  margin-bottom: 5px;
}

.destacadas-v4 .dynamicboxer .bar-static a.category {
  margin-left: 20px;
}

.destacadas-v4 .minidynamicbox .bar-static .category,
.destacadas-v4 .minidynamicbox .bar-static .data-entry {
  display: block;

  font-weight: 700;

  font-size: 14px;

  margin-bottom: 5px;
}

.destacadas-v4 .tagsi {
  display: inline-block;

  width: 22px;

  height: 14px;

  line-height: 10px;

  background-position: -183px -14px;

  background-size: 205px;

  margin-bottom: 0px;

  padding-bottom: 0px;

  margin-right: 2px;
}

.destacadas-v4 .content-pd a>b {
  padding: 0.5rem 0px;

  display: block;

  font-weight: 700;

  font-size: 20px;

  line-height: 1.3em;

  font-family: "ubuntubold", "open_sansbold", sans-serif !important;
}

body .title-destacado-home {}

body .title-destacado-home h2 {
  margin-bottom: 8px !important;

  padding-bottom: 0px;
}

.sliderbox.homeboxs a {
  font-size: 20px;

  font-weight: 600;
}

.dialog .h2 {
  font-size: 22px !important;
}

.card-home {
  text-decoration: none;

  display: block;

  position: relative;

  border: 1px solid black;

  margin: 10px;

  height: 180px;

  text-align: center;

  line-height: 180px;

  overflow: hidden;

  max-width: 310px;
}

.card-home img {
  margin: auto;

  width: auto;

  max-width: 90%;

  text-align: center;

  display: block;

  top: 5%;

  bottom: 5%;

  left: 5%;

  right: 5%;

  position: absolute;
}

.card-home:hover img {
  transform: scale(1.1);

  -webkit-transition: all 500ms ease-out;

  -moz-transition: all 500ms ease-out;

  -ms-transition: all 500ms ease-out;

  -o-transition: all 500ms ease-out;

  transition: all 500ms ease-out;
}

.card-home:before {
  z-index: 1;

  content: " ";

  background: black;

  width: 100%;

  height: 100%;

  opacity: 0;

  position: absolute;

  top: 0px;

  right: 0px;

  left: 0px;

  bottom: 0px;
}

.card-home:hover:before {
  opacity: 0.75;

  -webkit-transition: all 1s ease-out;

  -moz-transition: all 500ms ease-out;

  -ms-transition: all 500ms ease-out;

  -o-transition: all 500ms ease-out;

  transition: all 500ms ease-out;
}

.card-home:hover:after {
  display: block;

  width: 50px;

  line-height: 50px;

  height: 50px;

  position: absolute;

  z-index: 999;

  top: 50%;

  bottom: 50%;

  margin: auto;

  right: 0;

  left: 0;

  border-radius: 100px;

  border: 1px solid cyan;

  color: cyan;

  content: "\f061";

  font-family: "Font Awesome 5 Pro";

  -webkit-transition: all 1s ease-out;

  -moz-transition: all 1s ease-out;

  -ms-transition: all 1s ease-out;

  -o-transition: all 1s ease-out;

  transition: all 1s ease-out;

  font-weight: 300px;

  font-size: 24px;
}

.card-cat-ayuda {
  border: 1px solid #eeeeee;

  display: block;

  padding: 50px 8px;

  font-size: 14px;

  height: 300px;

  text-align: center;

  position: relative;
}

.card-cat-ayuda i {
  border-radius: 100px;

  opacity: 0;

  color: cyan !important;

  font-weight: 700;

  font-size: 24px;

  border: 2px solid;

  width: 70px;

  height: 70px;

  line-height: 70px;

  text-align: center;

  position: absolute;

  margin: auto;

  left: 0px;

  right: 0px;

  top: 60%;

  bottom: 0px;
}

.card-cat-ayuda:hover {
  color: white !important;
}

.card-cat-ayuda span {
  display: block;

  line-height: 1.3em;
}

.card-cat-ayuda:hover i {
  opacity: 1;

  -webkit-transition: all 1s ease;

  -moz-transition: all 1s ease;

  -ms-transition: all 1s ease;

  -o-transition: all 1s ease;

  transition: all 1s ease;
}

.card-cat-ayuda:hover span,
.card-cat-ayuda:hover img {
  margin-top: -16px;

  -webkit-transition: all 500ms ease;

  -moz-transition: all 500ms ease;

  -ms-transition: all 500ms ease;

  -o-transition: all 500ms ease;

  transition: all 500ms ease;
}




.search-blog-box .group-selection {
  padding: 5px 0px 5px 0px;
}




.search-blog-box .groups-btns .btn {
  padding: 10px 0px;

  margin: 5px 0px;

  text-align: left;

  width: 100%;

  color: black !important;

  background: transparent;

  border: 0px none !important;
}

.search-blog-box .groups-btns .btn i {
  float: right;

  font-size: 25px;
}

.search-blog-box .groups-btns .btn.collapsed {
  border: 0px none !important;

  border-bottom: 1px solid black !important;
}



.search-blog-box .groups-btns .btn:hover {
  background: none !important;

  border-color: #000000 !important;

  color: black !important;
}

.search-blog-box .groups-btns .btn.collapsed i:before {
  content: "\f107";
}

.sidebarv2 .list-most-popular ul li {
  margin: 0px;

  padding: 10px 0px;
}



.resultados-blog {
  padding: 0px 50px 0px 0px;
}

.sidebarv2 {
  padding: 10px;
}

.title-blog {
  margin-bottom: 60px !important;

  margin-top: 60px;
}

.title-blog h1,
.title-blog .title-blog-single {
  font-size: 40px;

  margin-top: 50px;

  display: block;

  margin-bottom: 5px;

  font-weight: 700;

  line-height: 1.2em;

  font-family: "ubuntubold", "open_sansbold", sans-serif !important;
}

.title-blog p {
  font-weight: 500;

  font-size: 18px !important;
}

.box-large-post {
  transition: all 0.5s;

  -moz-transition: all 0.5s;

  -webkit-transition: all 0.5s;

  -o-transition: all 0.5s;

  position: relative;

  display: block;

  margin-bottom: 40px;

  overflow: hidden;
}

.box-large-post a.img-large {
  float: right;

  max-width: 350px;

  width: 100%;

  display: block;

  height: 200px;

  background: #eee;

  margin-left: 15px;

  overflow: hidden;

  position: relative;
}

.box-large-post a.img-large img {
  position: absolute;

  display: block;

  right: 0px;

  left: 0px;

  width: auto;

  transform: scale(1);

  transition: transform 0.5s;

  max-width: none;

  max-height: 200px;

  top: 0px;

  height: auto !important;

  bottom: 0px;

  min-height: 0px;

  margin: auto;
}

.box-large-post:hover a.img-large img {
  transform: scale(1.1);
}

.box-large-post a.title {
  font-weight: 700;

  font-size: 26px;

  display: block;

  margin: 12px 0px;

  margin-top: 5px;

  line-height: 1.25em;

  font-family: "ubuntubold", "open_sansbold", sans-serif !important;
}

.box-large-post a.readmore {
  clear: both;
}

.box-medium-post {
  transition: all 0.5s;

  -moz-transition: all 0.5s;

  -webkit-transition: all 0.5s;

  -o-transition: all 0.5s;

  position: relative;

  display: block;

  margin-bottom: 50px;

  overflow: hidden;

  font-size: 14px;
}

.box-medium-post a.img-medium {
  float: left;

  max-width: 243px;

  width: 100%;

  display: block;

  height: 153px;

  background: #eee;

  margin-right: 20px;

  overflow: hidden;

  position: relative;
}

.box-medium-post a.img-medium img {
  position: absolute;

  display: block;

  right: 0px;

  left: 0px;

  width: auto;

  transform: scale(1);

  transition: transform 0.5s;

  max-width: none;

  max-height: 153px;

  top: 0px;

  height: auto !important;

  bottom: 0px;

  min-height: 0px;

  margin: auto;
}

.box-medium-post:hover a.img-medium img {
  transform: scale(1.1);
}

.box-medium-post a.readmore {
  display: inline-block;
}

.box-medium-post .title {
  font-weight: 700;

  font-size: 18px;

  display: block;

  margin: 10px 0px;

  line-height: 1.25em;

  font-family: "open_sansbold", sans-serif !important;
}

.sidebar .box-border {
  border: 1px solid;

  padding: 40px;

  margin-bottom: 25px;
}

.sidebar .box-border.box-retos ul,
.sidebar .box-border.box-retos ul li {
  list-style: none;

  padding: 0px;

  margin: 3px 0px;
}

.sidebar .box-retos .b-tt1 {
  display: block;

  margin-bottom: 8px;

  font-size: 18px;
}

.sidebar .box-retos .plazosi {
  display: block;

  width: 69px;

  height: 80px;

  background-position: -80px 0px;

  background-size: 495px;

  margin-bottom: 10px;
}

.sidebar .box-grey.box-retos {
  background: #eee;

  padding: 40px;

  margin-bottom: 27px;
}

.sidebar .box-grey.box-retos ul {
  margin-left: 0px;

  padding-left: 16px;

  margin-top: 10px;
}

.sidebar .box-grey.box-retos ul li {
  margin: 5px 0px;
}

.sidebar .box-grey.box-retos a.btn.btn-grey-dark {
  background: #000000;

  color: white;

  max-width: 186px;

  border-radius: 0px;

  padding: 10px 10px;
}

.sidebar .box-grey.box-retos a.btn.btn-grey-dark:hover {
  background: #333333;

  color: white !important;
}

.sidebar .box-transparent.box-retos {
  text-align: center;

  padding: 40px;
}

.sidebar a {
  text-decoration: none;
}

span.type,
span.data-entry,
a.category {
  display: inline-block;

  margin-right: 10px;

  font-weight: 700;

  font-family: "ubuntubold", "ubunturegular", "open_sansbold", sans-serif;
}

span.data-entry {
  font-weight: 500;

  font-family: "ubunturegular", "open_sansbold", sans-serif;
}

a.readmore {
  width: max-content;

  border: 1px solid black !important;

  display: block;

  padding: 8px 16px;

  font-weight: 700;

  font-size: 14px;

  text-align: center;

  color: black;

  margin-top: 10px !important;
}

a.readmore:hover {
  color: white !important;

  background: #000000;
}

body .category:before {
  content: url(../img/icon-tag.svg);

  display: inline-block;

  position: relative;

  margin-right: 10px;

  left: 3px;

  width: 15px;

  height: 16px;

  transform: scale(1.3);

  line-height: 8px;
}

.ac_download-pop-up-bg .pop-up {
  min-height: 360px;
}

.ac_download-pop-up-bg .pop-up a.btn {
  display: block;

  margin-top: 16pt;
}

.post blockquote p {
  font-family: "open_sansbold", sans-serif;

  margin-bottom: 0px;

  font-style: normal !important;

  /*position: relative;*/

}

.post blockquote {
  display: block;
  border-left: #000000 solid 1px;
  /*padding-left: 25px;
  padding: 0px 8pt;
  margin: 16pt 8pt;*/
  float: right;
  max-width: 250px;
 /* margin-right: 0px;
  margin-left: 50px;*/
  margin: 0px;
  padding: 0px 0px 0 15px;
  /*line-height: 1.2em;*/
  position: absolute;
  right: -40%;
}

/*@media (max-width: 992px) {
  .post blockquote {
    right: -55%;
  }
}

@media (max-width: 768px) {
  .post blockquote {
    /*max-width: 225px;
    margin-right: 0px;
    margin-left: 30px;*/
   /* right: -55%;*/
 /* }
}*/

/*@media (max-width: 680px)*/ 
@media (max-width: 992px){
  .post blockquote {
    /*margin-left: 40px;*/
    display: block;
    border-left: #000000 solid 1px;
    padding-left: 15px;
    margin: 25px 25px;
    float: none;
    max-width: 100%;
    position: initial;
  }
}

/*@media (max-width: 480px) {
  .post blockquote {
    display: block;
    border-left: #ff0000 solid 1px;
    padding-left: 25px;
    margin: 25px 25px;
    float: none;
    max-width: 100%;
  }
}*/


.post .title-blog-sec b {
  font-family: "ubuntubold", "open_sansbold", sans-serif;

  font-size: 40px;

  line-height: 1.2em;

  font-weight: normal;
}

.post .title-blog-sec {
  font-family: "ubunturegular", "open_sansregular", sans-serif;

  font-size: 18px;

  line-height: 1.3em;

  font-weight: normal;
}

.post .image-preview-page .caption {
  background: black;

  color: white;

  padding: 10px 10px;

  font-size: 14px;

  text-align: center;
}

.bar-meta {
  position: relative;

  margin-bottom: 15px;

  clear: both;

  overflow: hidden;

  font-size: 16px;
}

.post .bar-meta .type-post b {
  font-family: "ubuntubold", "open_sansbold", sans-serif;
}

.post .bar-meta .date-entry {
  font-family: "ubunturegular", "open_sansregular", sans-serif;

  font-weight: normal;

  margin: 0px;
}

.post .content-post .title-single {
  margin-bottom: 0.5rem;
}

.post .bar-meta .tagsi {
  display: none !important;
}

.post .tag {
  font-family: "ubuntubold", "open_sansbold", sans-serif;
}

.post .title-single .date-entry {
  font-family: "ubunturegular", "open_sansregular", sans-serif;
}

.post .extracto {
  font-family: "open_sansregular", sans-serif;
  margin: 20px auto;
  font-size: 18px;
  line-height: 26px;
}

.post .central ul,
.post .central ul li {
  font-family: "open_sansregular", sans-serif;
}

.post .content-post div.central>div {
  margin-bottom: 10px;
}

.post .central ul li,
.post .extracto ul li {
  /*list-style: square;*/
  list-style: disc;
  margin-left: 0px;

  margin-bottom: 8pt;
}

.post .central ol,
.post .central ol li {
  font-family: "open_sansregular", sans-serif;
}

.post .central ol li,
.post .extracto ol li {
  margin-left: -20px;

  margin-bottom: 1rem;
}

.share-separator {
  width: 100%;
  text-align: right;
  border-bottom: 1px solid #111;
  margin-bottom: 50px !important;
  margin-top: 30px;
  padding-bottom: 15px;
  padding-right: 45px;
}

.share-separator .share-btn {
  font-family: "ubuntumedium", "open_sansbold", sans-serif;

  font-size: 16px;
}

.post .content-post div.central {
  margin-right: 30px;
}

.post .latest-news .metabox-dates {
  margin-bottom: 13px;

  margin-top: 5px;
}

.post .latest-news>h2 {
  margin-bottom: 10px !important;
}

.post .latest-news .metabox-dates b {
  font-family: "ubuntubold", "open_sansbold", sans-serif;

  font-size: 0.85rem;
}

.post .latest-news .metabox-dates span {
  font-family: "ubunturegular", "open_sansregular", sans-serif;

  font-size: 0.85rem;

  padding: 0px 10px;
}

.post .latest-news .metabox-dates a {
  font-family: "ubuntubold", "open_sansbold", sans-serif;

  font-size: 0.85rem;
}

.post .latest-news .metabox-dates a::before {
  content: url("../img/icon-tag.svg");

  display: inline-block;

  position: relative;

  margin-right: 13px;

  left: 3px;

  width: 15px;

  height: auto;

  transform: scale(1.3);
}

.post .latest-news .readmore {
  font-family: "ubuntubold", "open_sansbold", sans-serif;

  font-size: 0.85rem;

  display: inline-block;

  width: auto;
}

.post .latest-news .titlebg1 {
  font-family: "ubuntubold", "open_sansbold", sans-serif;

  color: #111;

  font-size: 16px;

  line-height: 1.2em;

  margin-bottom: 10px;

  font-weight: normal;

  display: block;
}

.post .tag:before {
  content: url(../img/icon-tag.svg);

  display: inline-block;

  position: relative;

  margin-right: 5px;

  left: 3px;

  width: 15px;

  height: 16px;

  transform: scale(1.3);

  line-height: 8px;
}

.tagsi {
  display: inline-block;

  width: 24px;

  height: 17px;

  background-position: -196px -13px;

  background-size: 221px;

  margin-bottom: 0px;

  padding-bottom: 0px;
}

.bar-meta>span {
  display: block;

  float: left;

  margin-right: 10px;
}

.bar-meta span.tag {
  margin-left: 12px;

  margin-right: 0px;
}

.latest-news a.btnblog {
  font-family: "ubuntubold", "open_sansbold", sans-serif;
}





.latest-news {
  text-align: center;
}

.latest-news h2,
.latest-news .box-medium-post {
  text-align: left;
}

.list-most-popular ul {
  padding: 0px;

  margin: 0px auto;

  margin-top: 10px;
}

.list-most-popular ul li {
  border-bottom: 1px solid;

  list-style: none;

  padding: 0px;

  margin-bottom: 20px;

  padding-bottom: 10px;

  margin-top: 10px;
}

.list-most-popular ul li a {
  font-weight: 500;

  color: black;

  font-size: 16px;

  display: block;

  line-height: 1.3em;
}

.list-most-popular ul li a:hover {
  text-decoration: underline;
}

body h2>b {
  font-weight: 900 !important;
}

a.cover-home,
.box-spri .image-preview-page {
  display: block;

  width: 100%;

  height: 173px;

  margin-bottom: 10px;

  overflow: hidden;

  position: relative;

  border: 1px solid #eee;

  background: #eee;
}

a.cover-home img,
.box-spri .image-preview-page img {
  position: absolute;

  top: 0px;

  margin: auto;

  display: block;

  right: 0px;

  left: 0px;

  max-width: none;

  width: auto;
}

a.cover-home:hover img,
.box-spri .image-preview-page:hover img {
  opacity: 0.88;
}

.boxsearch.box-sidebar {
  margin-bottom: 20px;
}

.sharebtns.box-sidebar {
  margin-bottom: 15px;
}

.sharebtns a[title="Whatsapp"] {
  display: none;
}

.sharebtns b {
  font-weight: 700;

  font-size: 16px;
}

.sharebtns ul {
  list-style: none;

  padding: 0px;

  margin: 0px 0px;

  display: block;

  margin-top: 0px;

  text-align: left;
}

.sharebtns li {
  list-style: none;

  padding: 0px;

  margin: 0px 5px;

  display: inline-block;
}

.sharebtns li a {
  font-size: 1.5rem;
}

.sharebtns i.fab.fa-whatsapp {
  display: block;
}

.sharebtns ul li {
  margin: 0px;

  padding: 0px;

  margin-right: 5px;
}

.sharebtns i {
  border: 1px solid;

  border-radius: 100px;

  width: 40px;

  height: 40px;

  line-height: 40px;

  text-align: center;

  font-size: 20px;
}

.box-sidebar {
  margin: 10px auto;

  margin-bottom: 40px;
}

.newsletterbox {
  background: #efefef;

  padding: 30px 30px;

  margin-top: 20px;
}

.newsletterbox {
  background: #efefef;

  padding: 40px 20px;

  margin-top: 20px;
}

.newsletterbox b {
  display: block;

  font-weight: 600;

  font-size: 18px;

  line-height: 1.3em;

  margin-bottom: 8px;
}

.newsletterbox .inputlink {
  color: #9d9d9d;

  border: 1px solid #b1b1b1;

  padding: 10px 10px;

  display: block;

  background: #f7f7f7;

  font-size: 14px;

  text-align: left;

  margin: 20px auto;
}

.newsletterbox a.btn.btn-primary:hover {
  background: #111;

  color: #ffffff !important;
}

.blue-cta {
  background: #ffffff;

  padding: 40px 20px;

  overflow: hidden;

  position: relative;

  border: 1px solid black;
}

.blue-cta h3 {
  font-weight: 700;

  margin-top: 0px;

  font-size: 18px !important;

  font-family: "ubunturegular", "open_sansregular", sans-serif !important;
}

.categoriasbox ul.categories-list {
  padding: 0px;

  margin: 0px;

  list-style: none;

  display: block;

  text-align: left;
}

.categoriasbox ul.categories-list li {
  display: inline-block;
}

.categoriasbox ul.categories-list a {
  margin-right: 10px;

  margin-bottom: 10px;

  color: black;

  display: inline-block;

  border: 2px solid black;

  padding: 10px;
}

.categoriasbox ul.categories-list a {
  margin-right: 5px;

  margin-bottom: 6px;

  display: inline-block;

  font-size: 15px;

  border: 1px solid black;

  padding: 7px;
}

.categoriasbox ul.categories-list a:hover,
.categoriasbox ul.categories-list .active a {
  background: #33ffff;

  color: #000000;

  border-color: black;
}

.categoriasbox ul.categories-list li.view-all {
  clear: both;

  float: none;

  display: block;

  text-align: left;

  width: 100%;
}

.categoriasbox ul.categories-list li.view-all>a {
  display: inline-block !important;

  text-align: right;

  border: 1px solid white !important;

  width: 100% !important;

  border-top: 1px solid !important;

  margin-top: 8px;
}

.categoriasbox ul.categories-list li.view-all>a:hover {
  background: #333333 !important;

  text-decoration: underline;

  color: #000000 !important;

  border: 1px solid #33ffff !important;
}

.categoriasbox ul.categories-list a:hover {
  color: #000000 !important;
}

.btn-back-blog {
  position: absolute;

  right: -3px;

  color: black;

  z-index: 9999;

  font-weight: 500;

  top: 0px;

  font-size: 16px;

  border-radius: 3px;
}

.btn-back-blog:hover,
.btn-back-blog:focus {}

.btn-back-blog .downi {
  display: inline-block;

  width: 31px;

  height: 30px;

  background-position: top right;

  background-size: 390px;

  margin-top: -6px;

  margin-bottom: -10px;
}

div#admodal {
  z-index: 999 !important;
}

body .fl-module.fl-module-editor-texto .fl-module-content {
  margin-top: 0px !important;

  margin-bottom: 0px !important;

  padding-top: 0px !important;

  padding-bottom: 0px !important;
}

.bloque-publicaciones .button-meta-bloque {
  padding: 40px 0px;

  text-align: center;

  margin-bottom: 50px;
}

.bloque-publicaciones a.readmore {
  border: 1px solid black;

  font-weight: 700;

  padding: 10px 20px;

  max-width: max-content;

  width: auto;
}

.bloque-publicaciones a.readmore:hover {
  color: white !important;

  background: black;
}

.bloque-publicaciones .misc-pub ul li:before {
  display: none;
}

.bloque-publicaciones h2.title-pub1 {
  max-width: 650px;

  margin-bottom: 30px !important;

  margin-left: 36px;
}

.bloque-publicaciones .misc-pub ul {
  list-style: none;

  padding: 0px;

  margin: 0px;
}

.bloque-publicaciones .misc-pub ul li {
  list-style: none;

  padding: 0px;

  margin: 0px;

  border-bottom: 1px solid #b1b1b1;

  margin-bottom: 25px;

  padding-bottom: 25px;

  padding-top: 10px;
}

.bloque-publicaciones .img-cont-pub {
  min-height: 376px;

  width: 95%;

  align-items: center;

  overflow: hidden;

  position: relative;
}

.bloque-publicaciones .img-cont-pub img {
  position: absolute;

  top: 0px;

  bottom: 0px;

  text-align: center;

  margin: auto;

  left: 0px;

  right: 0px;

  display: block;
}

.bloque-publicaciones .misc-pub {
  padding: 0px 20px;
}

.bloque-publicaciones .misc-pub>h3 {
  border-bottom: 1px solid #b1b1b1;

  padding-bottom: 20px;

  margin-bottom: 30px !important;

  margin-top: 0px;

  font-weight: bold;

  font-size: 20px !important;
}

.bloque-publicaciones .misc-pub ul li h3 {
  margin-top: 5px !important;

  font-size: 20px !important;

  margin-bottom: 5px !important;

  font-weight: bold;
}

.bloque-publicaciones .misc-pub .bar-meta,
.bloque-publicaciones .misc-pub p {
  font-weight: 600;

  font-size: 14px;
}

.bloque-publicaciones .misc-pub p {
  font-size: 16px;
}

.bloque-publicaciones .btn-border {
  margin-top: 10px;
}

.bloque-publicaciones .misc-pub a {
  margin-left: 5px;

  font-size: 14px;

  color: #888888 !important;
}

.bloque-publicaciones .misc-pub a:hover {
  color: #ff0000 !important;
}

body .tag-cat {
  margin-left: 12px;

  margin-right: 0px;
}

body .tag-cat:before {
  content: url(/c/themes/spri2/img/icon-tag.svg);

  display: inline-block;

  position: relative;

  margin-right: 10px;

  left: 3px;

  width: 15px;

  height: auto;

  transform: scale(1.3);
}

.post-publicaciones .bar-meta {
  font-size: 14px;

  font-weight: normal;

  padding: 10px 0px;

  margin-bottom: 0px;
}

.post-publicaciones .content-postbb {
  text-align: left;

  font-size: 14px;
}

.single-pub {
  margin: 20px;

  margin-bottom: 50px;
}

.post-publicaciones .content-postbb img {
  border: 1px solid;
}

.bloque-publicaciones .bold-desc {
  font-weight: 500;

  font-size: 14px;
}

.post-publicaciones h3 {
  margin: 0px !important;

  margin-bottom: 10px !important;
}

body .dialog p {
  font-weight: normal !important;
}

.bloque-publicaciones a.img-container-box {
  height: 210px;

  display: block;

  overflow: hidden;
}

.bloque-publicaciones a.img-container-box img {
  border: 0px !important;
}

.bloque-publicaciones .owl-item .owl-theme {
  border: 0px none !important;

  height: auto;

  margin-bottom: 20px;

  min-height: 0px !important;
}

header nav.navbar .btn-border-red a {
  color: #ff0000 !important;
}

body header .btn-border-red {
  border-color: #ff0000 !important;
}

body header .btn-border-red:hover {
  color: white !important;

  background: #ff0000 !important;
}

body header .btn-border-red:hover a {
  color: white !important;
}

.etiquetas_deept {
  overflow: hidden;

  position: relative;

  width: 100%;

  padding: 0px 0px;
}

.etiquetas_deept span {
  display: block;

  width: auto;

  float: left;

  padding: 5px 0px;

  margin-right: 10px;
}

.etiquetas_deept span.item1 {
  display: block;

  width: auto;

  float: left;

  padding: 5px 0px;

  margin-left: 5px;
}

.etiquetas_deept span.item1::before {
  content: "#";

  display: inline-block;

  position: relative;

  margin-right: 3px;

  left: 3px;

  width: 15px;

  height: auto;

  transform: scale(1.3);
}

.tecnologias-deept {
  padding: 0px;

  margin: 0px;
}

.tecnologias-deept .bloque {
  border: 1px solid;

  list-style: none !important;

  padding: 20px 15px;

  height: 100%;

  margin: 5px;

  text-align: center;
}

.tecnologias-deept.fullcol .row>div {
  margin-bottom: 10px !important;
}

.tecnologias-deept.fullcol .bloque {
  padding: 10px 10px;

  margin: 10px 0px;

  text-align: left;
}

.tecnologias-deept .bloque span {
  display: block;

  font-size: 14px;
}

.box-deept-info {
  padding: 16pt 16pt;

  margin: 10px auto;

  background: #eee;

  color: black;
}

.single-blog .logo-deept {
  width: auto;
  max-height: 75px;
  height: auto;
  border: 0px none;
  margin-right: 15px;
  margin-top: 25px;
  /* float: left; */
  display: block;
  margin-bottom: 18px;
  opacity: 1 !important;
}

.etiquetas-deept b.as {
  padding: 5px 0px;

  display: block;
}

.titlebox-deept {
  float: left;

  width: max-content;
}

.overflowh-deept {
  overflow: hidden;
}

.post .post-deept .titlebox-deept h3 {
  margin: 0px !important;

  padding: 0px !important;

  line-height: inherit;

  font-size: 24px !important;
}

.form-retos.deept {
  border-top: 1px solid black;

  padding-top: 20px;

  margin-bottom: 50px;
}

.form-retos.deept .bg123 {
  background: #eeee;

  padding: 24pt;
}

ul.contact-deept {
  padding: 0px;

  margin: 0px;

  margin-top: 10px;

  margin-bottom: 50px;
}

ul.contact-deept li {
  list-style: none !important;
}

ul.contact-deept li i {
  margin-right: 10px;

  font-size: 20px;
}

.box-deept-info {}

.title-deept1 {
  font-weight: 500;
}

.title-deept1 span {
  font-family: "ubunturegular";
}

.post-deept .link {
  text-decoration: underline !important;

  color: black;
}

.post .post-deept h3 {
  margin-bottom: 10px;

  padding-bottom: 0px !important;

  margin-top: 25px;
}

ul.tecnologi-deept li span {
  font-size: 14px;
}

.post-deept .overflowh-deept .titledt1 {
  border-bottom: 2px solid;

  width: max-content;

  margin-bottom: 10px;

  margin-top: -5px;
}

.post-deept .elementright {
  text-align: right;
}

body .ifr-respons {
  position: relative !important;

  width: 100%;

  overflow: hidden;

  padding-top: 56.25%;
}

body .ifr-respons iframe {
  position: absolute !important;

  top: 0 !important;

  left: 0 !important;

  bottom: 0 !important;

  right: 0 !important;

  width: 100% !important;

  height: 100% !important;

  border: none !important;
}

.eventos-carousel {}

.eventos-carousel .fecha,
.eventos-carousel .etiqueta,
.eventos-carousel .tipo {
  display: block;
}

.eventos-carousel .item-card {
  position: relative;

  background: white;

  margin: 12pt;

  min-height: 530px;

  -webkit-box-shadow: 2px 2px 5px 0 #b8b8b8;

  box-shadow: 2px 2px 5px 0 #b8b8b8;

  display: flex;

  flex-direction: column;

  justify-content: space-between;
  /* Distribuir espacio entre los elementos */

  height: 100%;
  /* Asegurar que el contenedor ocupe toda la altura */

  border: 1px solid #ddd;
  /* Opcional: Agregar un borde para visualizar mejor los cuadros */

  padding: 0px;
  /* Opcional: Añadir un espacio interno */
}

.eventos-carousel .box-details {
  padding: 24pt 16pt;
}

.eventos-carousel .box-details h3 {
  margin: 10px 0px;

  font-size: 20px;

  line-height: 25px;
}

.eventos-carousel .owl-stage-outer {
  margin-bottom: 16pt !important;
}

.eventos-carousel .item-card img {
  transform: scale(1);

  filter: grayscale(1);

  opacity: 1;

  -webkit-transition: all 1s ease;

  -moz-transition: all 1s ease;

  -ms-transition: all 1s ease;

  -o-transition: all 1s ease;

  transition: all 1s ease;
}

.eventos-carousel .item-card .previmage {
  display: block;

  overflow: hidden;

  position: relative;

  max-height: 223px;
}

.eventos-carousel .item-card .previmage:before {
  content: " ";

  filter: blur(5px);

  background: rgb(0 0 0 / 50%);

  position: absolute;

  width: 100%;

  height: 100%;

  z-index: 1;

  -webkit-transition: all 1s ease;

  -moz-transition: all 1s ease;

  -ms-transition: all 1s ease;

  -o-transition: all 1s ease;

  transition: all 1s ease;
}

.eventos-carousel .item-card .previmage .labeling {
  text-align: center;

  display: block;

  z-index: 2;

  position: absolute;

  color: white;

  left: 1px;

  right: 1px;

  margin: auto;

  top: 50%;

  bottom: 50%;
}

.eventos-carousel .item-card:hover .previmage:before {
  opacity: 0.1;
}

.eventos-carousel .item-card:hover img {
  transform: scale(1.2);

  filter: grayscale(0);
}

.eventos-carousel .item-card:hover .previmage .labeling {
  opacity: 0;
}

.eventos-carousel .box-details {
  font-size: 14px;

  line-height: 20px;
}

.eventos-carousel .box-details span.etiqueta {
  font-size: 18px;

  display: block;

  margin-bottom: 10px;

  margin-top: 0px;
}

.eventos-carousel .item-card:hover,
.eventos-carousel .item-card:focus {
  color: black !important;

  -webkit-box-shadow: 2px 2px 5px 0 #b3b3b3 !important;

  box-shadow: 2px 2px 5px 0 #b3b3b3 !important;
}

.eventos-carousel .previmage {
  flex-shrink: 0;
  /* Evitar que la imagen cambie de tamaño */
}

.eventos-carousel .box-details {
  flex-grow: 1;
  /* Hacer que este contenedor ocupe el espacio disponible */

  display: flex;

  flex-direction: column;

  justify-content: flex-end;
  /* Asegurar que los elementos estén al final */
}

.eventos-carousel .box-details h3 {
  margin: 0 0 10px;
}

.eventos-carousel .box-details .btn {
  align-self: flex-start;
  /* Alinear el botón al inicio horizontalmente */

  margin-top: auto;
  /* Forzar el botón al final del contenedor */
}

.topmenulang {
  text-align: right;

  display: block;

  overflow: hidden;
}

.topmenulang ul {
  padding: 0px;

  margin: 0px;

  list-style: none;

  margin-right: 10px;
}

.topmenulang ul li {
  padding: 0px;

  margin: 0px;

  list-style: none;

  display: inline-block;
}

.topmenulang div#multilang {
  float: right;

  height: auto !important;

  line-height: normal !important;
}

.topmenulang div#multilang li span,
.topmenulang div#multilang li a {
  padding: 20px 10px !important;

  display: block;
}

.topmenulang div#multilang li span {
  font-weight: 600;
}

.topmenulang .navbar {
  padding: 0px;

  margin: 0px;

  list-style: none;

  margin-right: -6px;

  float: right;
}

.topmenulang .navbar li {
  padding: 0px;

  margin: 0px;

  list-style: none;

  display: inline-block;

  width: max-content;
}

.topmenulang .navbar li a {
  padding: 15px 5px !important;

  display: block;

  font-size: 14px;

  font-family: "open_sansregular";
}

.topmenulang li.sep-wpml {
  color: #333333;

  width: 20px !important;

  text-align: center;
}

body a.acd,
body a.acd:hover {
  font-weight: 500;
  font-family: "open_sansbold" !important;
  text-decoration: underline !important;
}

.eventos-carousel.row .item-card {
  margin: 0px 0px;

  margin-bottom: 30px;
}

header .responsive-m-spri li.idioma-wpml {
  float: right;
}

header .responsive-m-spri li.sep-wpml {
  display: none;
}

.header {
  width: 100%;

  z-index: 4 !important;

  padding: 0px 0;

  background-color: #ffffff;

  position: relative;
}

.header-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  max-width: 1470px;
  margin: auto;
  padding: 15px 8pt 16pt;
}

.header-top__left,
.header-top__right {
  width: 50%;

  text-align: right;
}

.logo-group {
  display: flex;

  flex-direction: row;

  align-items: flex-start;
}

header .logo-text {
  display: inline-block;

  font-family: "ubuntubold", "open_sansbold", sans-serif;

  color: #111111;

  font-size: 38px;

  font-weight: 800;

  padding-top: 10px;
}

header .logo-slogan {
  color: #111111;

  line-height: normal;

  display: inline-block;

  font-size: 16px;

  max-width: 185px;

  font-weight: 300;

  margin: 0 10px;

  text-align: left;
}

.search-toggle img {
  width: 15px;

  height: 18px;
}

.navbar-container {
  display: flex;

  justify-content: space-between;

  align-items: center;
}

.navbar-list {
  list-style: none;

  display: flex;

  flex-wrap: nowrap;

  overflow-x: auto;
}

.navbar-item {
  margin-right: 15px;
}

.navbar-link {
  text-decoration: none;

  color: #333;

  font-size: 1em;
}

button.search-global-toggle {
  border: 0px;

  background: transparent;

  padding: 0px;

  width: 40px;

  font-size: 20px;

  height: 60px;

  text-align: center;

  display: block;
}

button.search-global-toggle.active1 {
  opacity: 0.1;
}

button.search-global-toggle.active1:hover {
  opacity: 1;
}

.topmenu-page2 {
  box-shadow: 1px 1px 10px rgb(59 56 56 / 17%);
  z-index: 4;
  /* margin-bottom: 10px; */
  position: relative;
  color: black !important;
  background: #ffffff;
  z-index: 5;
}

.topmenu-page2 .container {
  max-width: 1455px;
}

.topmenu-page2 *,
body a.acd,
body a.acd:hover {

  color: black !important;
}


.topmenu-page2 .carousel {
  position: relative;

  max-width: max-content;

  margin: 0px;

  /*padding: 6px 35px;*/
}

.topmenu-page2 .row {
  max-width: 1477px;

  margin: auto;
}

header .responsive-m-spri {
  display: none;

  height: 65px;

  line-height: 60px;
}

.alertas-container .box-alerta-sub .block-pd-l {
  padding: 20px 20px;

  margin-bottom: 15px;

  display: block;

  float: none;
}

.alertas-container .tipo-alert {
  padding: 5px 10px;

  background: #eee;

  border-radius: 10px;

  display: inline-block;
}

.alertas-container .title-alert {
  background: #ccc;

  color: black;

  padding: 10px;

  display: block;

  margin: 10px 0px;

  margin-top: 20px;
}

.alertas-container .fase-alert {
  margin-left: 5px;
}

.alertas-container .box-alerta-sub .block-pd-l {}

.alertas-container h3.fase-alert-text {
  margin: 0px !important;

  margin-bottom: 10px !important;
}

.alertas-container .allCPP {
  background: #eee;

  color: #000;
}

.alertas-container .allCPTI {
  background: #ff0000;

  color: white;
}

.alertas-container .allCPM {
  background: #333;

  color: white;
}

.alertas-container .proyectos-container p {
  margin: 0px !important;

  padding: 0px !important;
}

.alertas-container .proyectos-container h3 {
  margin: 10px 0px !important;
}

.alertas-container .proyectos-container h4 {
  margin: 10px 0px !important;
}

.alertas-container h2.title-alert {
  padding-left: 20px !important;
}

.alertas-container a.linkalerta {
  cursor: pointer !important;
}

.alertas-container .linkalerta i {
  color: #ff0000;

  display: inline-block;

  font-size: 14px;

  margin-left: 1px;

  top: -6px !important;

  position: relative;
}

.alertas-container .organismo-description {
  margin-top: 10px;
}

.alertas-container .organismo-description h3 {
  font-weight: 500 !important;

  font-family: "ubunturegular", "open_sansregular", sans-serif !important;
}

.lazy-section {
  opacity: 0;

  transition: opacity 1s ease-in-out;
}

.fl-builder-edit .lazy-section {
  opacity: 1;

  transition: none;
}

.lazy-section.visible {
  opacity: 1;
}

.post-ayudas.owl-carousel.ayudas-carousel {
  margin-bottom: 0px !important;
}

@media (max-width: 1200px) {

  .topmenu-page2 .navbar .link,
  .topmenu-page2 .navbar .sep-wpml {}

  .topmenulang .navbar li a {
    padding: 15px 3px !important;

    font-size: 12px !important;
  }
}

@media (max-width: 1000px) {
  .hiddenmobile {
    display: none !important;
  }

  .topmenu-page2 .navbar .link,
  .topmenu-page2 .navbar .sep-wpml {
    display: none !important;
  }
}

.topmenu-page2 .hiddenmobile {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}

.formspridiv form {
  padding: 0px !important;
  margin-top: 10px !important;
  margin-bottom: 10px !important;
}

/*
Botón en energías más limpias
.uabb-creative-button-wrap a,
.uabb-creative-button-wrap a:visited {
  background: transparent !important;
}*/

.texto-formulario-aceptacion-politica {
  font-size: 10px;
}

@media (max-width: 992px) {}

@media (max-width: 768px) {}

body .gform_wrapper ul li.gfield {
  padding-top: 30px;
}

body .gform_wrapper ul li.gfield:first-child {
  padding-top: 0px;
}

.contacto-formulario .fl-module-content.fl-node-content {
  padding: 30px;

  border: 1px solid black;
}



/*Anclajes*/

.ancla-blanco {
  color: #ffffff !important;
}

/*Anclaje espaciado desde tablet

@media (max-width: 768px) {

    .layout-ayuda .fl-module-anclaje {

        margin-bottom: 20px !important;

    }

}*/

/*Anclaje espaciado desde mobile xs

@media (max-width: 480px) {

  .layout-ayuda .fl-module-anclaje {

    margin-bottom: 20px !important;

  }

}*/

/*Anclaje de bloques de dos colores*/

@media (max-width: 768px) {

  /*.layout-ayuda*/
  .fl-row.row-colored .fl-module-anclaje {
    padding-top: 40px !important;
  }

  /*.layout-ayuda*/
  .fl-row.row-colored .fl-module-anclaje .anclaje.normal {
    min-height: 30px;

    margin: 0px;

    position: relative;

    padding: 0px;

    padding-bottom: 0px;

    /* padding-bottom: 70px; */

    /* padding-top: 30px; */
  }

  /*.layout-ayuda*/
  .fl-row.row-colored .fl-module-anclaje {
    margin-bottom: 0px !important;
  }

  /*.layout-ayuda*/
  .fl-row.row-colored.fl-module-anclaje .anclaje.normal {
    padding-bottom: 50px !important;
  }
}

@media (max-width: 480px) {

  /*.layout-ayuda*/
  .fl-row.row-colored .fl-module-anclaje {
    margin-bottom: 0px !important;

    padding-top: 40px !important;
  }

  /*.layout-ayuda*/
  .fl-row.row-colored .fl-module-anclaje .anclaje.normal {
    padding-top: 0px !important;

    padding-bottom: 0px !important;
  }
}

@media (max-width: 1460px) {

  .anclaje span,
  .anclaje h1 {
    margin-left: 0px !important;
  }
}

@media (max-width: 480px) {
  .fl-module-anclaje .contenthid {
    height: auto !important;

    overflow: visible !important;

    visibility: visible !important;
  }
}

/*HEADER*/

.cabecera-overlay {
  position: unset !important;
}

.header-ayudas .container-center {
  /*padding: 80px 0px !important;*/
  /*padding:15px;*/
  gap: 70px;

  min-height: 550px;
}

@media (max-width: 1350px) {
  .header-ayudas .container-center {
    padding: 80px 40px !important;
  }
}

@media (max-width: 992px) {
  .header-ayudas .container-center {
    padding: 60px 60px !important;

    flex-direction: column;

    gap: 0;

    justify-content: center;
  }
}

@media (max-width: 768px) {
  .header-ayudas .container-center {
    padding: 60px 40px !important;


  }
}

/*@media (max-width: 992px) {

  .header-ayudas .container-center {

    padding: 20px 40px !important;

  }

}*/

@media (max-width: 992px) {

  .header-ayudas .box-texting,
  .header-ayudas .box-service {
    display: grid !important;
  }

  .header-ayudas .box-service {
    justify-content: center;
  }

  .header-ayudas .box-texting {
    justify-content: left;
  }
}

.header-ayudas .box-service p {
  margin: 0px auto !important;
}

/*BLOG*/

/*Botones*/

.boton-blog {
  background: #f00 !important;

  border: 0px none !important;

  font-weight: 600 !important;

  color: #ffffff !important;
}

.boton-blog-black {
  background: #000 !important;

  border: 1px solid !important;

  font-weight: 600 !important;

  color: #ffffff !important;
}

.boton-blog-black:hover {
  background: #fff !important;

  border: 1px solid #000 !important;

  font-weight: 600 !important;

  color: #000 !important;
}

/*BASQUE TEK VENTURES*/

/*Proyectos BTV*/

.post .post-deept h3 {
  margin-bottom: 10px !important;

  padding-bottom: 0px !important;

  margin-top: 25px !important;
}

.post-deept .overflowh-deept .titledt1 {
  border-bottom: 2px solid;

  width: max-content;

  margin-bottom: 10px !important;

  margin-top: -5px;
}

/*Formulario*/

.gform_wrapper .gfield.buttonized .gfield_radio .gchoice,
.gform_wrapper .gfield.buttonized .gfield_checkbox .gchoice {
  position: relative;

  text-align: center;

  display: grid;

  grid-auto-rows: 1fr;
}

.gform_wrapper .gfield.buttonized input[type="radio"],
.gform_wrapper .gfield.buttonized input[type="checkbox"] {
  position: absolute;

  left: -9999px;
}

.gform_wrapper .gfield.buttonized .gfield_radio label,
.gform_wrapper .gfield.buttonized .gfield_checkbox label {
  display: grid !important;

  position: relative;

  max-width: 100%;

  padding: 2em;

  justify-content: center;

  align-items: center;

  background: transparent;

  color: #000;

  border: 1px solid black !important;

  font-weight: 700;

  cursor: pointer;
}

.gform_wrapper .gfield.buttonized input[type="radio"]:focus+label,
.gform_wrapper .gfield.buttonized input[type="checkbox"]:focus+label {
  border-color: #000;
}

.gform_wrapper .gfield.buttonized input[type="radio"]:checked+label,
.gform_wrapper .gfield.buttonized input[type="checkbox"]:checked+label,
.gform_wrapper .gfield.buttonized input[type="radio"]:hover+label,
.gform_wrapper .gfield.buttonized input[type="checkbox"]:hover+label {
  border-color: #000;

  background-color: #000;

  color: #fff !important;

  overflow: hidden;

  -webkit-transition: all 500ms ease;

  -moz-transition: all 500ms ease;

  -ms-transition: all 500ms ease;

  -o-transition: all 500ms ease;

  transition: all 500ms ease;
}

.gform_wrapper .gfield.buttonized .gfield_radio label::before,
.gform_wrapper .gfield.buttonized .gfield_checkbox label::before {
  display: none;
}

.gform_wrapper .gfield.buttonized .gfield_radio,
.gform_wrapper .gfield.buttonized .gfield_checkbox {
  display: grid;

  grid-template-columns: repeat(2, 1fr);

  grid-gap: 0.5em 1em;
}

@media (max-width: 680px) {

  .gform_wrapper .gfield.buttonized .gfield_radio,
  .gform_wrapper .gfield.buttonized .gfield_checkbox {
    grid-template-columns: repeat(1, 1fr);
  }
}

/*BUSINESSPOINT*/

/*Enlaces y botones*/



.page-id-354823 a.btn-border,
.page-id-354823 a.btn-primary,
.page-id-354823 a.btn-border-w {
  padding: 15px 50px;

  margin: 0 !important;

  border-radius: 50px;

  font-family: "ubuntubold", "open_sansbold", "rawline", sans-serif !important;

  font-size: 21px;
}

/*TÃ­tulo header*/

.bpoint-title {
  position: relative;
}

.bpoint-title p {
  line-height: 1.15em !important;

  font-size: 64px !important;

  font-family: "ubunturegular", "open_sansregular", "rawline", sans-serif !important;

  text-align: center !important;

  font-weight: 100 !important;

  color: #ffffff !important;

  margin-bottom: 0 !important;
}

.bpoint-title.naming p::after {
  background: url(https://www.spri.eus/archivos/2024/10/png/bpunto.png) no-repeat;

  position: absolute;

  content: " ";

  background-size: contain;

  width: 30px;

  height: 30px;
}

@media (max-width: 560px) {
  .bpoint-title p {
    line-height: 1.15em !important;

    font-size: 3rem !important;
  }

  .bpoint-title.naming p::after {
    width: 15px;

    height: 15px;
  }
}

@media (max-width: 350px) {
  .bpoint-title p {
    line-height: 1.15em !important;

    font-size: 2rem !important;
  }

  .bpoint-title.naming p::after {
    width: 15px;

    height: 15px;
  }
}

/*Formulario*/

.bpoint-form {
  border: 1px solid #000000;

  border-radius: 40px;

  padding: 40px 40px;
}

@media (max-width: 992px) {
  .bpoint-form {
    margin: 0 20px;
  }
}

/*PAGINAS GENERALES WEB*/

/*Botones*/

/*.content-layout .botones,*/
.contentlimit.page .botones {
  display: flex;

  flex-wrap: wrap;
}

/*.content-layout .botones .btn,*/
.contentlimit.page .botones .btn {
  margin-bottom: 10px !important;
}

/*Acordeón SOMOS*/

.acordeon-somos .botones.agenda {
  justify-content: center;

  margin: 20px 0;
}

.fl-module-advanced-accordion.acordeon-somos .uabb-adv-accordion-button {
  position: relative;

  width: 100%;
}

.fl-module-advanced-accordion.acordeon-somos .uabb-adv-accordion-button-label {
  padding-left: 100px;

  min-height: 80px;

  display: flex;

  align-items: center;

  flex-wrap: wrap;

  font-size: 1.1rem !important;

  line-height: 1.41rem !important;

  margin: 0 !important;
}

.fl-module-advanced-accordion.acordeon-somos .uabb-adv-accordion-button-label:before {
  content: "";

  width: 80px;

  height: 80px;

  background-size: cover;

  position: absolute;

  left: 10px;

  top: 50%;

  transform: translateY(-50%);
}

@media (max-width: 768px) {
  .fl-module-advanced-accordion.acordeon-somos .uabb-adv-accordion-button-label {
    min-height: 80px;
  }

  .acordeon-somos .botones.agenda {
    justify-content: left;


  }
}

/* Collapsed Image */

.fl-module-advanced-accordion.acordeon-somos .uabb-adv-accordion-item:nth-of-type(1) .uabb-adv-accordion-button-label:before {
  background-image: url(https://www.spri.eus/archivos/2024/11/png/tipologias-ayudas-01.png);
}

.fl-module-advanced-accordion.acordeon-somos .uabb-adv-accordion-item:nth-of-type(2) .uabb-adv-accordion-button-label:before {
  background-image: url(https://www.spri.eus/archivos/2024/11/png/tipologias-ayudas-02.png);
}

.fl-module-advanced-accordion.acordeon-somos .uabb-adv-accordion-item:nth-of-type(3) .uabb-adv-accordion-button-label:before {
  background-image: url(https://www.spri.eus/archivos/2024/11/png/tipologias-ayudas-03.png);
}

.fl-module-advanced-accordion.acordeon-somos .uabb-adv-accordion-item:nth-of-type(4) .uabb-adv-accordion-button-label:before {
  background-image: url(https://www.spri.eus/archivos/2024/11/png/tipologias-ayudas-04.png);
}

.fl-module-advanced-accordion.acordeon-somos .uabb-adv-accordion-item:nth-of-type(5) .uabb-adv-accordion-button-label:before {
  background-image: url(https://www.spri.eus/archivos/2024/11/png/tipologias-ayudas-05.png);
}

.fl-module-advanced-accordion.acordeon-somos .uabb-adv-accordion-item:nth-of-type(6) .uabb-adv-accordion-button-label:before {
  background-image: url(https://www.spri.eus/archivos/2024/11/png/tipologias-ayudas-06.png);
}

/* Expanded Image (Active Accordion)

.fl-module-advanced-accordion.fl-accordion-item-active .uabb-adv-accordion-button-label:before {

  background-image: url(https://www.spri.eus/archivos/2024/01/png/informes-icono-estrella-mano.png);

} */


/*Unificamos gap en bloques de columnas

@media (max-width: 992px) {

    .layout-ayuda .columns-content .fl-module-box .fl-module-box,

    .layout-ayuda .columns-card-noline .fl-module-box .fl-module-box,

    .layout-ayuda .columns-simple .fl-module-box .fl-module-box {

        gap: 0;

    }

}*/

/*BLOQUES*/

/*Contenido deslizante*/


.layout-ayuda .columns-slider h2,
/*.content-layout .columns-slider h2,*/
.contentlimit.page .columns-slider h2 {
  margin-top: 0px !important;
  margin-bottom: 0px !important;
}


.home .columns-slider h2 {
  margin: 20px !important;
}


.layout-ayuda .columns-slider .fl-slide-content-wrap,
/*.content-layout .columns-slider .fl-slide-content-wrap,*/
.contentlimit.page .columns-slider .fl-slide-content-wrap {
  width: 100%;
}

.layout-ayuda .columns-slider .fl-slide-content,
/*.content-layout .columns-slider .fl-slide-content,*/
.contentlimit.page .columns-slider .fl-slide-content {
  padding-right: 40px !important;
  padding-left: 40px !important;
}

@media (max-width: 768px) {

  .layout-ayuda .columns-slider .fl-slide-content,
  /*.content-layout .columns-slider .fl-slide-content,*/
  .contentlimit.page .columns-slider .fl-slide-content {
    padding-right: 60px !important;
    padding-left: 60px !important;
    /*padding-bottom: 0!important;
    margin-bottom: 0!important;*/
  }
}

@media (max-width: 992px) {
  .layout-ayuda .columns-slider {
    padding: 60px 30px 30px !important;
  }

  .layout-ayuda .columns-slider .fl-module[data-node]>.fl-module-content,
  .layout-ayuda .columns-slider :where(.fl-module:not(:has(> .fl-module-content))),
  .home .columns-slider .fl-module[data-node]>.fl-module-content,
  .home .columns-slider :where(.fl-module:not(:has(> .fl-module-content)))
  /* 
	,.content-layout .columns-slider .fl-module[data-node]>.fl-module-content, .content-layout .columns-slider :where(.fl-module:not(:has(> .fl-module-content))),
  .contentlimit.page .columns-slider .fl-module[data-node]>.fl-module-content, .contentlimit.page .columns-slider :where(.fl-module:not(:has(> .fl-module-content)))*/

    {
    margin: 0px !important;

  }




}



/*Tarjetas numeradas*/

.columns-card-numbered em {
  display: inline-block;

  font-size: 36px;

  font-weight: bold;

  text-transform: none;

  font-style: normal;

  border-bottom: 3px solid black;

  padding-bottom: 15px;

  text-align: center;

  width: 30px;

  margin: auto;

  margin-bottom: 50px;

  margin-top: 30px;
}


/*Destacados con linea*/

.columns-lined {
  margin-left: -14px;
}


.columns-lined p {
  font-family: "open_sansregular", sans-serif;

  color: #000000;

  font-size: 16px !important;

  font-weight: normal;

  line-height: 1.4em !important;

  margin-bottom: 0 !important;
}

.columns-lined .fl-module-box:last-child {
  border-right: 0px;

  border-color: transparent;

  /*padding-right: 0px;*/
  /*border-image: linear-gradient(transparent 10%, black 10% 90%, transparent 90%) 0 0 0 0 / 1px;*/

}

/*.columns-lined .fl-module-box{
border-image: linear-gradient(transparent 10%, black 10% 90%, transparent 90%) 0 1 0 0 / 1px;}*/

/*.columns-lined .fl-module-box:first-child {
  padding-left: 0px;
}*/

@media (max-width: 992px) {

  .columns-lined {
    margin-left: 10px;
  }

  .columns-lined .fl-module-content.fl-node-content {
    margin: 10px 0px;
  }

  .columns-lined .fl-module.fl-module-box.columns-lined {
    gap: 20px;
  }

  /*.columns-lined .fl-module-box {
    
    border-image: linear-gradient(transparent 10%, black 10% 90%, transparent 90%) 0 0 0 0 / 1px;
  
  }*/

}



/*Contadores*/

.columns-data h2.uabb-number-string {
  font-size: 2.5rem !important;

  margin: 0 !important;
}

.columns-data .fl-module-content.fl-node-content {
  margin: 0px !important;
}

/*Columns-data*/

@media (max-width: 992px) {
  .columns-data {
    margin-top: 20px !important;

    margin-bottom: 20px !important;
  }
}

/*Adjuntar al h2*/

.columns-data h3.uabb-number-string {
  font-size: 1.75rem !important;

  margin: 0 !important;
}

/*Quitamos margen a ps en columns-data*/

.columns-data p {
  margin-bottom: 0 !important;
}

/*Espaciado corregido al quitar margen de los párrafos*/

@media (max-width: 992px) {
  .columns-data .fl-module.fl-module-box:nth-of-type(1):not( :has(+ div.fl-module.fl-module-box)) {
    gap: 50px;
  }
}

@media (max-width: 992px) {
  .columns-data .fl-module.fl-module-box {
    margin: 10px;
  }
}

/*Tarjetas con sombra*/

.card-shadow {
  padding: 50px;

  min-height: 250px;

  background-color: #ffffff;

  box-shadow: 1px 1px 10px 1px #ccc5c5;
}

@media (max-width: 768px) {
  .card-shadow {
    padding: 20px;
  }
}

/*FAQS*/

.faqs-spri-list button.btn.btn-link.collapsed.notaggers {
  border-bottom: 0px none !important;
}

@media (min-width: 992px) {
  body h2.faq-title {
    margin-left: 0px !important;
  }

  .list-faq .card {
    margin-left: 0px !important;

    margin-right: 0px !important;
  }
}

@media (max-width: 680px) {
  body h2.faq-title {
    margin-left: 0px !important;
  }
}

/*Anchura 100%*/

@media (max-width: 768px) {

  .layout-ayuda .fl-module-faqs.borderbox,
  .layout-ayuda .fl-module-faqs.borderbox1,
  .layout-ayuda .fl-module-faqs.borderbox2 {
    width: 100% !important;
  }
}

.layout-ayuda .fl-module-faqs.borderbox {
  margin-right: 20px !important;

  margin-left: 20px !important;
}

/*Botones FAQs*/

.layout-ayuda .fl-module-faqs .btn-group {
  gap: 10px;
}

.layout-ayuda .fl-module-faqs .btn-group .btn-bluedark,
.layout-ayuda .fl-module-faqs .btn-group .btn-border {
  margin-right: 0 !important;

  padding: 15px 20px !important;

  display: flex;

  align-items: center;

  justify-content: center;

  text-align: center;
}

.btn-link {
  color: inherit;

  border: none;

  border-bottom: 1px solid #ff0808;

  padding: 0;

  background: none;

  margin: 0 !important;

  display: inline;
}

.btn-link:hover {
  color: #ff0808;

  background: none;

  border: none;

  border-bottom: 1px solid #ff0808;

  text-decoration: none;
}

@media (max-width: 480px) {
  .layout-ayuda .fl-module-faqs .btn-group {
    flex-direction: column;

    gap: 10px;
  }
}

@media (max-width: 480px) {

  .layout-ayuda .fl-module-faqs.borderbox .faqs-display .anlcaje,
  .layout-ayuda .fl-module-faqs.borderbox1 .faqs-display .anlcaje,
  .layout-ayuda .fl-module-faqs.borderbox2 .faqs-display .anlcaje {
    display: block;

    margin-bottom: 30px !important;
  }
}

.marketplace .box-place b {
  font-family: "ubuntulight", "open_sanslight", sans-serif !important;

  font-weight: normal;

  display: block;

  line-height: 1.4em;
}

/*p {

  font-size: 1rem !important;

  line-height: 1.5rem !important;

  margin-bottom: 1rem !important;

}*/



.ac_download_button {
  margin-left: 0 !important;

  margin-right: 0 !important;
}

.ac_download_button.fl-button-left {
  text-align: left;
}

/*IMAGENES BLOG*/

.image-preview-page img {
  width: 100%;
}

.content-post img.alignleft {
  margin-right: 1.5em;

  display: inline;

  float: left;

  padding-right: 1.5em;
}

.content-post img.alignright {
  margin-left: 1.5em;

  display: inline;

  float: left;

  padding-left: 1.5em;
}

@media (max-width: 768px) {

  .content-post img.alignleft,
  .content-post img.alignright {
    width: 100% !important;

    margin-right: 0 !important;

    margin-left: 0 !important;

    margin-bottom: 1em;

    padding: 0 !important;
  }
}

.content-post .gallery img {
  border: 0px solid #cfcfcf !important;
}

@media (max-width: 768px) {
  .content-post .gallery {
    display: flex;

    flex-direction: column;
  }

  .content-post .gallery .gallery-item {
    width: 100% !important;
  }
}

.post .content-post div.central/*,
.caso-uso*/ {
  margin: 10px 0 0 0px !important;
  position: relative;
  padding-right: 20px;
  width: 70%;
}

.post.caso-uso .content-post{
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    align-content: end;
}

.post.caso-uso .contenedor-global{
  margin: 10px 0 0 0px !important;
    position: relative;
    width: 70%;
    
}

.post.caso-uso .contenedor-global .box-logos-bdih{
  display: block;
  
  float: right;
  max-width: 250px;
  margin: 0px;
  
  position: absolute;
  left: -44%;
}

.post.caso-uso .contenedor-global .box-logos-bdih img{
  
  border-bottom: #000000 solid 1px;
  
  padding-bottom: 15px;
  
}


.post.caso-uso .contenedor-global .box-logos-bdih .nombre-empresa {
      
  font-size:14px;
  
}


/*.post .content-post div.central:has(> div.post-deept, div.alertas-container) {
  width: 100%!important;
}*/



.post .content-post div.central:not(:has(blockquote)),
.caso-uso
{
  margin: 10px auto 0 !important;
}

/*@media (max-width: 992px) {
  .post .content-post div.central {

    width: 65%;
  }
  
}*/

/*@media (max-width: 680px)*/
@media (max-width: 992px) {
  .post .content-post div.central,
/*.caso-uso */.post.caso-uso .contenedor-global{
    padding-right: 0px;
    width: 100%;
  }
  
  .post.caso-uso .contenedor-global .titulo-logo{
    display: flex;
    flex-direction: column;
  }


    .post.caso-uso .contenedor-global .box-logos-bdih {
      order:2;
      display: flex;
      flex-direction: column;
      margin: 10px 0px 20px;
      float: none;
     
      position: initial;
    }
  
    .post.caso-uso .contenedor-global .box-logos-bdih .nombre-empresa {
      
      display: none;
      
    }

}

/*POPUPS*/

.popup {
  display: none;
  position: fixed;
  bottom: 16pt;
  right: 16pt;
  max-width: 33%;
  width: 100%;
  background: white;
  color: #000000 !important;
  z-index: 999999;
  -webkit-box-shadow: 1px 1px 10px 1px #858585;
  box-shadow: 1px 1px 10px 1px #858585;
  padding: 40px;
  font-size: 16px;
}

.popup.opened {
  display: block;
}

.popup p,
.popup a {
  color: #000;
  font-size: 0.8rem !important;
  line-height: 1.2rem !important;
}

.popup a {
  text-decoration: underline !important;
}

.popup input[type="text"] {
  max-width: 100%;
  border: 0px transparent solid !important;
  border-bottom: #979797 1px solid !important;
  border-radius: 0 !important;
  padding: 6px 0px !important;
}

.popup i {
  position: absolute;
  right: 10px;
  top: 10px;
  cursor: pointer;
  color: black !important;
  font-style: normal;
}

@media (max-width: 992px) {
  .popup {
    max-width: 50%;
  }
}

@media (max-width: 680px) {
  .popup {
    max-width: 90%;
    margin: 0 auto;
    left: 0;
  }
}

/*FORMULARIOS SUSCRIPCIÓN*/

#form_suscripcionspri form,
.form_suscripcionspri form {
  margin: 0 auto !important;
  padding: 20px !important;
}

#form_suscripcionspri form ._form_element._clear~ :not(._clear, ._clear-element, ._button-wrapper),
.form_suscripcionspri form ._form_element._clear~ :not(._clearm, ._clear-element, ._button-wrapper),
.formspridiv form ._form_element._clear~ :not(._clear, ._clear-element, ._button-wrapper) {
  margin-top: 20px !important;
  margin-bottom: 20px !important;
}

@media (min-width: 320px) and (max-width: 667px) {

  #form_suscripcionspri form ._form_element,
  .form_suscripcionspri form ._form_element,
  .formspridiv form ._form_element {
    margin-top: 0px !important;
    margin-bottom: 10px !important;
  }
}


#form_suscripcionspri form ._button-wrapper,
.form_suscripcionspri form ._button-wrapper,
.formspridiv form ._button-wrapper {
  margin: 20px 0 0 0 !important;
}


#form_suscripcionspri form ._submit,
.form_suscripcionspri form ._submit,
.formspridiv form ._submit {
  margin: 0 !important;
}



#form_suscripcionspri ._form-title,
#form_suscripcionspri ._html-code :is(h1, h2, h3),
.form_suscripcionspri ._form-title,
.form_suscripcionspri ._html-code :is(h1, h2, h3),
.formspridiv ._form-title,
.formspridiv ._html-code :is(h1, h2, h3) {
  font-family: "ubuntubold", "open_sansbold", "rawline", sans-serif !important;
  font-weight: normal !important;
}


#form_suscripcionspri ._html-code :is(h4, h5, h6),
.form_suscripcionspri ._html-code :is(h4, h5, h6),
.formspridiv ._html-code :is(h4, h5, h6) {
  font-family: "ubunturegular", "open_sansregular", "rawline", sans-serif !important;
  font-weight: normal !important;
}

#form_suscripcionspri ._html-code *:not(h1, h2, h3, h4, h5, h6),
.form_suscripcionspri ._html-code *:not(h1, h2, h3, h4, h5, h6),
.formspridiv ._html-code *:not(h1, h2, h3, h4, h5, h6) {
  font-family: "open_sansregular", "rawline", sans-serif !important;
  font-weight: normal !important;
}

#form_suscripcionspri ._form-label,
.form_suscripcionspri ._form-label,
.formspridiv ._form-label {
  font-family: "open_sansbold", "rawline", sans-serif !important;
  font-weight: normal !important;
}


#form_suscripcionspri ._html-code p,
.form_suscripcionspri ._html-code p,
.formspridiv ._html-code p {
  border: 0px !important;
  padding: 0px !important;
  width: 100% !important;
  margin-top: 0px;
  max-width: 80%;
}



#form_suscripcionspri p,
#form_suscripcionspri p a,
.form_suscripcionspri p,
.form_suscripcionspri p a,
.formspridiv p,
.formspridiv p a,
#form_suscripcionspri input[type="text"],
.form_suscripcionspri input[type="text"] .formspridiv input[type="text"] {
  color: #000;
  font-size: 0.8rem !important;
  line-height: 1.2rem !important;
}

#form_suscripcionspri button[type="submit"],
.form_suscripcionspri button[type="submit"],
.formspridiv button[type="submit"] {
  font-size: 1rem !important;
  line-height: 1.4rem !important
}


@media (min-width: 320px) and (max-width: 667px) {
  .formspridiv input[type="text"] {
    color: #000;
    font-size: 0.8rem !important;
    line-height: 1.2rem !important;
  }

  #form_suscripcionspri button[type="submit"],
  .form_suscripcionspri button[type="submit"],
  .formspridiv button[type="submit"] {
    font-size: 0.8rem !important;
    line-height: 1.2rem !important
  }


}


#form_suscripcionspri p a,
.form_suscripcionspri p a,
.formspridiv p a {
  text-decoration: underline !important;
}

#form_suscripcionspri input[type="text"],
.form_suscripcionspri input[type="text"],
.formspridiv input[type="text"] {
  max-width: 100%;
  border: 0px transparent solid !important;
  border-bottom: #979797 1px solid !important;
  border-radius: 0 !important;
  padding: 6px 0px !important;
  width: 100%;
}


#form_suscripcionspri form ._form_element._inline-style input[type="text"],
.form_suscripcionspri form ._form_element._inline-style input[type="text"],
.formspridiv form ._form_element._inline-style input[type="text"] {
  width: 100%;
}

#form_suscripcionspri form ._form_element._inline-style~ :has(._field-wrapper),
.form_suscripcionspri form ._form_element._inline-style~ :has(._field-wrapper),
.formspridiv form ._form_element._inline-style~ :has(._field-wrapper) {
  width: 40%;
}


.formspridiv {
  width: 100%;
}

.formspridiv ._button-wrapper {
  text-align: left !important;
}

.formspridiv ._button-wrapper button {
  padding: 10px 30px !important;
}

.formspridiv ._form_element,
.formspridiv ._html-code {
  display: block !important;
  width: auto;
  clear: none !important;
}

.formspridiv input[type="text"],
.formspridiv input[type="email"],
.formspridiv textarea {
  padding: 10px;
  border: 1px solid #979797;
  border-radius: 4px;
  width: 100%;
  box-sizing: border-box;
  font-size: 14px;
  margin-bottom: 10px;
}

.formspridiv ._submit {
  cursor: pointer;
  font-family: Arial, sans-serif;
  font-size: 16px;
  background: #ff0000 !important;
  border: none !important;
  color: #ffffff !important;
  padding: 10px 20px !important;
  border-radius: 4px;
  transition: background 0.3s ease;
}

.formspridiv ._submit:hover {
  background: #cc0000 !important;
}

.formspridiv ._form-title {
  font-size: 22px;
  font-weight: bold;
  margin-bottom: 10px;
}

.formspridiv ._form-label {
  font-weight: bold;
  margin-bottom: 5px;
  display: block;
}

.formspridiv ._field-wrapper {
  margin-bottom: 15px;
}

.formspridiv ._html-code p {
  font-size: 12px;
  color: #000;
}

.formspri ._html-code p a {
  font-size: 12px;
  color: #000;
  text-decoration: underline;
}

.formspridiv ._button-wrapper {
  margin-top: 20px;
}

body .formspridiv form {
  width: 100%;
  display: block !important;
}

body .formspridiv form p {
  width: 100% !important;
  display: block !important;
}

body .formspridiv form ._inline-style {
  width: 100% !important;
  display: block !important;
  float: none !important;
}

body .formspridiv form ._html-code p {
  font-size: 12px !important;
  line-height: 1.2em !important;
  text-align: left !important;
}


@media (max-width: 600px) {

  #form_suscripcionspri ._html-code p,
  .form_suscripcionspri ._html-code p,
  .formspridiv ._html-code p {
    max-width: 100%;
  }

  .formspridiv {
    padding: 15px;
  }

  .formspridiv ._form-title {
    font-size: 18px;
  }

  .formspridiv ._submit {
    font-size: 14px;
    padding: 8px 16px;
  }
}


/*ACORDEÓN*/

body .fl-module.fl-module-advanced-accordion .uabb-adv-accordion-button.uabb-adv-after-text:hover,
body .fl-module.fl-module-advanced-accordion .uabb-adv-accordion-item-active .uabb-adv-after-text {
  background: transparent !important;
}

#main .uabb-adv-accordion-button {
  background-color: transparent;
  display: flex;
  align-items: center;
}

.uabb-adv-accordion-item,
.fl-accordion-item {
  margin-bottom: 0 !important;
}

.uabb-adv-accordion-button-label {
  font-size: 1rem !important;
}

.uabb-adv-accordion-button-label:is(h1, h2, h3, h4, h5, h6, p) {
  margin-bottom: 0 !important;
}

.single-ayudas .fl-module-advanced-accordion .uabb-adv-accordion-item-active h4 {
  font-family: "open_sansbold", sans-serif !important;
}

.single-ayudas .fl-module-advanced-accordion .uabb-adv-accordion-content p {
  font-family: "open_sansregular", sans-serif !important;
}

.uabb-adv-accordion .uabb-adv-accordion-button-label {
  font-family: "open_sansbold", sans-serif !important;

  font-weight: normal !important;
}

.uabb-adv-accordion .uabb-adv-accordion-content p {
  font-family: "open_sansregular", sans-serif !important;
}

/*Columnas de contenido: espaciados*/

@media (max-width: 992px) {
  .fl-module[data-node].fl-module-spacer-gap>.fl-module-content {
    margin: 20px !important;
  }

  .columns-simple .fl-module[data-node].fl-module-spacer-gap>.fl-module-content,
  .columns-card-noline .fl-module[data-node].fl-module-spacer-gap>.fl-module-content {
    margin: 10px !important;
  }
}

/*@media (max-width: 992px) {

  .columns-simple .fl-module-content.fl-node-content {

    margin-right: 0px;

    margin-left: 0px;

  }

}*/
/*Si está el contenido oculto en responsive, eliminar bloque vacío*/
@media (max-width: 992px) {

  .columns-content .fl-module-box:not(:has(*)),
  .columns-colors .fl-module-box:not(:has(*)) {
    display: none !important;
  }
}

/*Bloques plazos, normativas*/

.bloque-plazos,
.bloque-normativas,
.bloque-dudas {
  min-width: 280px !important;

  margin-bottom: 0px !important;
}

@media (max-width: 768px) {

  .bloque-plazos,
  .bloque-normativas,
  .bloque-dudas {
    min-width: 100% !important;
  }
}

@media (max-width: 480px) {

  .bloque-dudas,
  .bloque-normativas {
    margin-top: 0px !important;
  }
}

@media (max-width: 680px) {

  .bloque-dudas,
  .bloque-plazos,
  .bloque-normativas {
    margin-top: 0px !important;
  }
}

/*Texto fullwidth*/

@media (max-width: 992px) {
  .single-ayudas .fl-row[data-node].row-hero-text>.fl-row-content-wrap {
    padding: 20px !important;
  }
}

/*Tarjetas*/

/*@media (max-width: 992px) {
  .columns-card,
  .columns-card-numbered,
  .columns-card-noline {
    margin-bottom: 30px;
  }
}*/

/*Corrección ul li*/

/*.single-ayudas*/
.fl-builder-content ul li {
  font-size: 1rem !important;
}

/*.single-ayudas*/
.fl-builder-content ul li::marker,
.post ul li::marker {
  font-size: 0.8rem !important;
}

/*.fl-builder-content ul li {
  list-style-image: url("data:image/svg+xml;utf8,<svg width='19' height='19' viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'><rect width='150' height='150' x='50' y='50'/></svg>");

  margin-left: -18px;

  padding-left: 5px;
}

.fl-builder-content ul.white li {
  list-style-image: url("data:image/svg+xml;utf8,<svg style='fill:white' width='19' height='19' viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'><rect width='150' height='150' x='50' y='50'/></svg>");
}
*/
.fl-builder-content ul li {
  margin-bottom: 10px !important;
}

.fl-builder-content ul li:last-child {
  margin-bottom: 0px;
}


/*HACK postid-248709 galería*/

.postid-248709 ul.uabb-photo__gallery-filters {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.postid-248709.single-ayudas .fl-builder-content ul.uabb-photo__gallery-filters li {
  margin: 0;
  padding: 10px;
}

.postid-248709.single-ayudas .fl-builder-content ul.uabb-photo__gallery-filters li:before {
  content: "" !important;
}

/*??*/

body .owl-theme .box-place h3 {
  font-size: 20px !important;

  line-height: 25px !important;

  margin: 5px 0px !important;

  font-weight: 100 !important;

  font-family: "ubuntubold", "open_sansbold", sans-serif !important;
}

/*VIDEO*/

.video-container {
  position: relative;

  width: 100%;

  padding-bottom: 56.25%;

  height: 0;

  cursor: pointer;

  overflow: hidden;

  background: #000;
}

.lazy-video-thumbnail {
  position: absolute;

  top: 0;

  left: 0;

  width: 100%;

  height: 100%;

  object-fit: cover;

  border: none;
}

.play-button {
  position: absolute;

  top: 50%;

  left: 50%;

  width: 68px;

  height: 48px;

  background: url("/archivos/play.png") no-repeat;

  background-size: contain;

  transform: translate(-50%, -50%);

  pointer-events: none;

  opacity: 0.8;
}

.play-button:hover {
  opacity: 1;
}

.video-container iframe {
  position: absolute;

  top: 0;

  left: 0;

  width: 100%;

  height: 100%;

  border: 0;
}

/*Lazy image*/

.lazy-image {
  opacity: 0;

  transition: opacity 0.5s ease-in-out;
}

.lazy-image.loaded {
  opacity: 1;
}

/*Slider con puntos*/

.owl-theme .owl-dots,
.owl-theme .owl-nav {
  text-align: center;

  -webkit-tap-highlight-color: transparent;
}

.owl-theme .owl-nav {
  margin-top: 10px;
}

.owl-theme .owl-nav [class*="owl-"] {
  color: #fff;

  font-size: 14px;

  margin: 5px;

  padding: 4px 7px;

  background: #d6d6d6;

  display: inline-block;

  cursor: pointer;

  border-radius: 3px;
}

.owl-theme .owl-nav [class*="owl-"]:hover {
  background: #869791;

  color: #fff;

  text-decoration: none;
}

.owl-theme .owl-nav .disabled {
  opacity: 0.5;

  cursor: default;
}

.owl-theme .owl-nav.disabled+.owl-dots {
  margin-top: 10px;
}

.owl-theme .owl-dots .owl-dot {
  display: inline-block;

  zoom: 1;
}

.owl-theme .owl-dots .owl-dot span {
  width: 10px;

  height: 10px;

  margin: 5px 7px;

  background: #d6d6d6;

  display: block;

  -webkit-backface-visibility: visible;

  transition: opacity 0.2s ease;

  border-radius: 30px;
}

.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span {
  background: #869791;
}

.owl-carousel,
.owl-carousel .owl-item {
  -webkit-tap-highlight-color: transparent;

  position: relative;
}

.owl-carousel {
  display: none;

  width: 100%;

  z-index: 1;
}

.owl-carousel .owl-stage {
  position: relative;

  -ms-touch-action: pan-Y;

  touch-action: manipulation;

  -moz-backface-visibility: hidden;

  display: flex;
}

.owl-carousel .owl-stage:after {
  content: ".";

  display: block;

  clear: both;

  visibility: hidden;

  line-height: 0;

  height: 0;
}

.owl-carousel .owl-stage-outer {
  position: relative;

  overflow: hidden;

  -webkit-transform: translate3d(0, 0, 0);
}

.owl-carousel .owl-item,
.owl-carousel .owl-wrapper {
  -webkit-backface-visibility: hidden;

  -moz-backface-visibility: hidden;

  -ms-backface-visibility: hidden;

  -webkit-transform: translate3d(0, 0, 0);

  -moz-transform: translate3d(0, 0, 0);

  -ms-transform: translate3d(0, 0, 0);
}

.owl-carousel .owl-item {
  min-height: 1px;

  float: left;

  -webkit-backface-visibility: hidden;

  -webkit-touch-callout: none;

  display: flex;

  justify-content: center;
}

.owl-carousel .owl-item img {
  display: block;

  width: 100%;
}

.owl-carousel .owl-dots.disabled,
.owl-carousel .owl-nav.disabled {
  display: none;
}

.no-js .owl-carousel,
.owl-carousel.owl-loaded {
  display: block;
}

.owl-carousel .owl-dot,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-nav .owl-prev {
  cursor: pointer;

  -webkit-user-select: none;

  -khtml-user-select: none;

  -moz-user-select: none;

  -ms-user-select: none;

  user-select: none;
}

.owl-carousel .owl-nav button.owl-next,
.owl-carousel .owl-nav button.owl-prev,
.owl-carousel button.owl-dot {
  background: 0 0;

  color: inherit;

  border: none;

  padding: 0 !important;

  font: inherit;
}

.owl-carousel.owl-loading {
  opacity: 0;

  display: block;
}

.owl-carousel.owl-hidden {
  opacity: 0;
}

.owl-carousel.owl-refresh .owl-item {
  visibility: hidden;
}

.owl-carousel.owl-drag .owl-item {
  -ms-touch-action: pan-y;

  touch-action: pan-y;

  -webkit-user-select: none;

  -moz-user-select: none;

  -ms-user-select: none;

  user-select: none;
}

.owl-carousel.owl-grab {
  cursor: move;

  cursor: grab;
}

.owl-carousel.owl-rtl {
  direction: rtl;
}

.owl-carousel.owl-rtl .owl-item {
  float: right;
}

.owl-carousel .animated {
  animation-duration: 1s;

  animation-fill-mode: both;
}

.owl-carousel .owl-animated-in {
  z-index: 0;
}

.owl-carousel .owl-animated-out {
  z-index: 1;
}

.owl-carousel .fadeOut {
  animation-name: fadeOut;
}

@keyframes fadeOut {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

.owl-height {
  transition: height 0.5s ease-in-out;
}

.owl-carousel .owl-item .owl-lazy {
  opacity: 0;

  transition: opacity 0.4s ease;
}

.owl-carousel .owl-item .owl-lazy:not([src]),
.owl-carousel .owl-item .owl-lazy[src^=""] {
  max-height: 0;
}

.owl-carousel .owl-item img.owl-lazy {
  transform-style: preserve-3d;
}

.owl-carousel .owl-video-wrapper {
  position: relative;

  height: 100%;

  background: #000;
}

.owl-carousel .owl-video-play-icon {
  position: absolute;

  height: 80px;

  width: 80px;

  left: 50%;

  top: 50%;

  margin-left: -40px;

  margin-top: -40px;

  background: url(owl.video.play.png) no-repeat;

  cursor: pointer;

  z-index: 1;

  -webkit-backface-visibility: hidden;

  transition: transform 0.1s ease;
}

.owl-carousel .owl-video-play-icon:hover {
  -ms-transform: scale(1.3, 1.3);

  transform: scale(1.3, 1.3);
}

.owl-carousel .owl-video-playing .owl-video-play-icon,
.owl-carousel .owl-video-playing .owl-video-tn {
  display: none;
}

.owl-carousel .owl-video-tn {
  opacity: 0;

  height: 100%;

  background-position: center center;

  background-repeat: no-repeat;

  background-size: contain;

  transition: opacity 0.4s ease;
}

.owl-carousel .owl-video-frame {
  position: relative;

  z-index: 1;

  height: 100%;

  width: 100%;
}

/*HOME*/

/*Slider*/

.sliderbox p {
  margin-bottom: 0px !important;
}

@media (max-width: 768px) {

  div.sliderbox .carousel-control-next,
  div.sliderbox .carousel-control-prev {
    display: flex !important;
  }
}

/*Fila Home Logos*/

.card-home img {
  display: unset !important;

  position: initial !important;
}

/*BUSCADOR*/


/*BUSCADOR: Search3*/

/* css/loader.css */

/* Estilos CSS para el contenedor box-filter-net */

/* Estilos CSS para el contenedor box-filter-net */

.searchpage-net .box-filter-container {
  position: relative;
}

.box-filter-net .active-filter {
  display: inline-block;
  background-color: #eeeeee00;
  padding: 5px 10px;
  margin: 5px;
  margin-left: 0px;
  margin-right: 10px;
  font-family: open_sansregular !important;
  font-size: 14px;
  color: #ffffff;
  font-weight: 500 !important;
  border: 1px solid;
  border-radius: 6px;
  letter-spacing: 0.003em;
}

.box-filter-net .active-filter:hover {
  opacity: 1;
}

.box-filter-net .remove-filter {
  margin-left: 12px;
  cursor: pointer;
  font-size: 15px;
}

.marketplace-v3 .filter-box button#filter-reset,
.filter-box #reset-filters {
  background: transparent;
  border: 1px solid white;
  color: white;
  font-family: 'open_sansbold';
  font-size: 14px;
  width: 100%;
  max-width: max-content;
}

body .filter-box #filter-reset:hover,
body .filter-box #reset-filters:hover {
  background: white !important;
  color: black !important;
}


.marketplace-v3 .filter-box button#filter-view-results,
button#closeFilter2 {
  width: 100%;
  max-width: 170px;
  margin-right: 10px;
  font-size: 14px !important;
  font-family: 'open_sansbold' !important;
  padding: 14px !important;
}

#buscador-generico.activesearch .search-container {
  max-width: 1300px;
}

#buscador-generico.activesearch .label-ss1234 {
  font-size: 30px;

  margin-bottom: 25px;

  margin-top: 30px;

  display: block;
}

#buscador-generico.activesearch .texto {
  font-size: 20px;

  line-height: 26px;

  max-width: 360px;

  font-family: ubunturegular;

  margin: 10px 0px;

  color: #ccc;

  display: none;
}

#buscador-generico.activesearch .texto b {
  font-size: 18px;

  line-height: 24px;
}

#buscador-generico.activesearch .searchpage-net {
  padding-top: 0px !important;
}

.searchpage-net .box-filter-net {
  position: relative;

  width: 300px;
}

div#ultimossearchres .box-bannerhh.v2 {
  background: white;

  border: 1px solid black;

  padding: 24pt 20pt;

  margin: 21pt 22px;

  margin-right: 0px;

  width: auto;
}

div#ultimossearchres .box-bannerhh.v2 h2>b {
  color: #ff0000;
}

div#ultimossearchres .box-bannerhh.v2 a.btn:hover {
  color: white !important;

  background: #ff0000 !important;

  border-color: #ff0000 !important;
}

.ajax-loading>div {
  opacity: 0;
}

#buscador-generico div#eventos {
  background: #353535;

  padding: 1pt 12pt;

  color: white;
}

div#eventos-results a {
  color: white;

  display: block;

  margin-bottom: 5px;
}

div#eventos-results h2,
div#eventos-results h3 {
  color: white;
}

.searchpage-net {
  padding: 16pt;

  position: relative;
}

.searchpage-net .container-fluid {
  max-width: 1300px;

  margin: auto;

  padding: 11px 0px;
}

.searchpage-net .box {
  display: block;
}

.searchpage-net #btnfilter {
  /* float: right; */

  position: absolute;

  right: 0px;
}

.searchpage-net #btnfilter:hover {
  cursor: pointer
}

.searchpage-net .box p {
  margin: 0px 0px;

  padding: 0px;

  display: block;
}

.searchpage-net .box b {
  font-size: 18px;

  margin: 13px 0px !important;

  margin-bottom: 5px !important;

  padding: 0px !important;

  display: block;
}

.searchbar-net-container {
  margin-bottom: 20px;
}



.searchpage-net .accordion>.card>.card-header {
  margin: 0px;

  padding: 0px;

  background: transparent;
}

.searchpage-net .accordion>.card>.card-header button {}

.searchpage-net h2 {
  margin-bottom: 0px !important;

  padding-bottom: 0px !important;
}


.searchpage-net .filtering {
  opacity: 0.5;
  pointer-events: none;
}

.searchpage-net div#search-results h2 {
  margin-bottom: 15px !important;
  margin-top: 50px !important;
}

#buscador-generico {
  position: relative;
  top: auto !important;
  left: auto;
  padding-top: 20px;
  width: 100%;
  height: auto;
  right: auto;
  bottom: auto;
  z-index: 3;
  background: white;
  display: none;
  border-bottom: 1px solid #333333;
  padding-bottom: 70px !important;
  margin-bottom: 70px;
}

.searchpage-net .content-postbb .metabb {
  padding: 12pt;
  padding-bottom: 70px;
  position: relative;
  font-size: 14px;
  border: #eee 3px solid;
  border-top: 0px none;
  min-height: 325px;
  border-radius: 0px 0px 10px 10px;
  display: block;
}

.searchpage-net .content-postbb .metabb .foobox1 {
  bottom: 0px;

  position: absolute;

  left: 0px;

  right: 0px;

  margin: 20px 15px;

  margin-top: 30px;

  display: block;

  border-top: 2px solid #eeeeee;

  overflow: hidden;

  text-align: right;

  padding-top: 20px;
}

.searchpage-net .content-postbb {
  margin: 8pt auto;

  max-width: 360px;

  padding: 0px;

  display: block;

  border-radius: 10px;

  display: block;
}

.searchpage-net .content-postbb .metabb span.date {
  font-weight: 500;

  font-family: "open_sansregular";
}

.searchpage-net .content-postbb .metabb span.type {
  float: left;

  background: #eee;

  padding: 5px 8px;
}

.searchpage-net .box-ads {
  padding: 24pt;

  background: black;

  min-height: 340px;

  color: white;

  border-radius: 4px;

  max-width: 300px;

  margin-top: 25px;
}

.searchpage-net .box-ads,
.box-filter-net {
  position: relative;

  width: 300px;
}

.searchpage-net .box-filter-net {
  z-index: 999;

  background: white;

  border: 1px solid black;

  border-radius: 4px;

  padding: 10px;
}

.searchpage-net #carouselblog button.owl-next {
  position: absolute;

  right: -15px;

  top: 1px;

  bottom: 1px;
}

.searchpage-net #carouselblog button.owl-prev {
  position: absolute;

  left: -15px;

  top: 1px;

  bottom: 1px;
}

.searchpage-net #carouselblog .img-container-box {
  overflow: hidden;

  height: 200px !important;

  display: block;

  position: relative;

  border-radius: 10px 10px 0px 0px;

  margin-bottom: 0px;
}

.searchpage-net #carouselblog h3 {
  font-size: 20px !important;

  margin-top: 0px;

  font-weight: bold;

  line-height: 26px !important;

  text-align: left;

  margin: 10px 0px !important;
}

.searchpage-net .bsearch:hover h3 {
  color: #ff0000 !important;

  text-decoration: underline !important;

  color: black !important;
}

.searchpage-net .bsearch:hover {
  text-decoration: none !important;

  color: black !important;
}

.searchpage-net #carouselblog p {
  font-family: "open_sansregular", sans-serif;

  color: #000000;

  font-size: 16px !important;

  line-height: 22px !important;

  margin-bottom: 8pt !important;

  text-align: left;
}

.searchpage-net .owl-carousel .owl-item .post-noticias .metabb {
  overflow: inherit !important;
}

.searchpage-net .owl-carousel .owl-item .post-noticias .metabb span {
  display: block;

  margin-right: 10px;

  font-weight: 500;

  margin-top: 0px;

  padding-top: 10px;
}

.searchpage-net #carouselblog button.owl-prev span,
.searchpage-net #carouselblog button.owl-next span {
  font-size: 50px;
}

.searchpage-net .bsearch span {
  display: inline-block;

  float: right;

  margin-left: 48px;

  margin-bottom: 6px;

  max-width: 289px;
}

.searchpage-net .post-type-results {
  -webkit-transition: all 500ms ease-in;

  -moz-transition: all 500ms ease-in;

  -ms-transition: all 500ms ease-in;

  -o-transition: all 500ms ease-in;

  transition: all 500ms ease-in;
}

.searchpage-net .bsearch {
  /* overflow: hidden; */

  margin-bottom: 25px;
}

.searchpage-net .bsearch,
.searchpage-net .bsearch p,
.searchpage-net .post-type-container .links a {
  display: block;

  font-size: 16px !important;

  line-height: 22px !important;

  color: #575b67;

  margin-bottom: 4px;
}

.searchpage-net .post-type-results#page,
.searchpage-net .post-type-results#ayudas,
.searchpage-net .post-type-results#faqs_spri {
  padding-right: 26pt;

  margin-bottom: 10px;

  min-height: 0px;
}

.searchpage-net .post-type-container .links a,
.searchpage-net .bsearch {
  display: block;

  font-size: 18px !important;

  line-height: 22px !important;

  margin-top: 12pt !important;

  margin-bottom: 12pt !important;

  color: #575b67;

  margin-bottom: 4px;

  -webkit-transition: all 100ms ease;

  -moz-transition: all 100ms ease;

  -ms-transition: all 100ms ease;

  -o-transition: all 100ms ease;

  transition: all 100ms ease;
}

body a.bsearch:hover p,
body a.bsearch:hover b,
body a.bsearch:hover span.category,
.searchpage-net .post-type-container .links a:hover {
  color: #000000 !important;

  margin-left: 5px;

  position: relative;

  -webkit-transition: all 100ms ease;

  -moz-transition: all 100ms ease;

  -ms-transition: all 100ms ease;

  -o-transition: all 100ms ease;

  transition: all 100ms ease;
}

body a.bsearch:hover b,
body a.bsearch:hover span.category,
.searchpage-net .post-type-container .links a:hover {
  text-decoration: underline !important;
}

.searchpage-net .bsearch b,
.searchpage-net .bsearch span,
.searchpage-net .post-type-container .category {
  font-size: 20px;

  line-height: 24px !important;

  color: black;

  font-family: "ubuntubold";

  margin-bottom: 5px;
}

.searchpage-net .post-type-container .links {
  list-style: none;

  padding: 0px;
}

.searchpage-net .post-type-container .links {
  list-style: none;

  padding: 0px;

  margin-top: 8px;
}

.searchpage-net .page-item .page-link {
  position: relative;

  display: block;

  padding: 10px 13px;

  margin-left: 5px;

  line-height: 1.25;

  color: #000000;

  background-color: #fff;

  border: 1px solid #353535;

  border-radius: 0px !important;
}

.searchpage-net .page-item.active .page-link {
  z-index: 3;

  color: #fff;

  background-color: #000000;

  border-color: #000000;
}

.searchpage-net .post-type-results {
  padding: 0pt 0pt;

  margin-bottom: 10px;

  min-height: 0px;
}

.searchpage-net .post-type-container ul.pagination {
  display: inline-flex;

  margin-left: 0px;

  margin-top: 0px;

  margin-bottom: 10px;

  padding-left: 0px !important;
}

.searchpage-net .post-type-container nav {
  text-align: left;
}

.searchpage-net #carouselblog .owl-next,
.searchpage-net #carouselblog .owl-prev {
  -moz-osx-font-smoothing: grayscale;

  -webkit-font-smoothing: antialiased;

  display: inline-block;

  font-style: normal;

  font-variant: normal;

  text-rendering: auto;

  line-height: 1;

  font-family: "Font Awesome 5 Pro" !important;

  font-weight: 300 !important;

  font-size: 32px !important;
}

.searchpage-net .search-container {
  position: relative;
}

.searchpage-net .searchbar-net-container {
  margin-bottom: 10px;
}

.searchpage-net .search-container .icon_search {
  position: absolute;

  right: 0px;

  top: 50%;

  transform: translateY(-50%);

  cursor: pointer;

  display: block;

  transition: background-color 0.3s ease !important;

  background: linear-gradient(to right,

      #be0000 0%,

      #ff0000 46%,

      #be0000 100%) !important;

  width: 60px;

  height: 52px;

  line-height: 52px;

  text-align: center;

  color: white;

  font-size: 24px;
}

.searchpage-net .search-container {
  max-width: 700px;
}

@media(max-width: 1024px){
  .searchpage-net .search-container {
    width: 700px;
  }
}

.searchpage-net .search-container input.form-control {
  padding: 25px 20px !important;

  font-size: 16px;

  font-weight: bold;

  margin: 20px 0;

  box-shadow: none;

  border-radius: 4px;

  border: 1px solid #000000;
}

.searchpage-net .search-container input.form-control:focus {
  border: 2px solid #000;
}

.searchpage-net .post-type-container {
  margin-bottom: 20px;

  position: relative;
}

.searchpage-net .ajax-loading {
  -webkit-transition: all 0ms ease;

  -moz-transition: all 0ms ease;

  -ms-transition: all 0ms ease;

  -o-transition: all 0ms ease;

  transition: all 0ms ease;

  position: relative;

  pointer-events: none;

  overflow: hidden;

  z-index: 999999;

  background-color: #f0f0f0;

  /* Color de fondo base */

  border: 1px solid #eee;
}

.searchpage-net .post-type-container:not(.ajax-loading)::before {
  display: none !important;
}

.searchpage-net #eventos:not(.ajax-loading) {
  height: auto !important;
}

.searchpage-net .links a[aria-expanded="true"] {
  font-weight: bold;

  color: black !important;

  border-bottom: 1px solid;

  max-width: max-content;

  padding-bottom: 4px;
}

.searchpage-net .post-type-container.nocontent {
  display: none !important;
}

.searchpage-net .sidebar .post-type-results {
  padding: 0px;

  margin: 0px;
}

body .searchpage-net .blackbg {
  margin: 10px auto;

  color: #fff;

  padding: 30pt 26pt;

  background: #3c3c3c;

  position: relative;

  width: auto;
}

div#eventos-results a {
  margin-bottom: 20px !important;
}

div#eventos-results a:hover p,
div#eventos-results a:hover b {
  color: white !important;
}

.searchpage-net div#search-results .blackbg h2 {
  margin: 0px !important;

  margin-top: 20px !important;
}

.searchpage-net .sidebar .ajax-loading {
  background: #eeeeee;

  height: 95%;
}

.searchpage-net #eventos .page-item.disabled .page-link {
  color: #ffffff;

  pointer-events: none;

  cursor: auto;

  background-color: #525252;

  border-color: #8b8b8b;
}

.searchpage-net #eventos .page-item .page-link {
  position: relative;

  display: block;

  padding: 0.5rem 0.75rem;

  margin-left: -1px;

  line-height: 1.25;

  color: #ffffff;

  background-color: #000;

  border: 1px solid #7a7a7a;
}

.searchpage-net .ajax-loading::before {
  content: "";

  position: absolute;

  top: 0;

  left: -50%;

  z-index: 99999;

  height: 100%;

  width: 100%;

  background: linear-gradient(90deg,
      rgba(240, 240, 240, 0) 0%,

      rgba(255, 255, 255, 0.5) 50%,

      rgba(240, 240, 240, 0) 100%);

  animation: loadingEffect 1.5s infinite;
}

@keyframes loadingEffect {
  from {
    left: -50%;
  }

  to {
    left: 100%;
  }
}

#total-results {
  padding-bottom: 10px;

  display: block;

  width: 100%;

  font-weight: 500;

  font-size: 16px;

  font-family: "open_sansregular";

  color: #333;
}

div#ayudas-results h2.ayudas-title {
  margin-top: 10px !important;
}

button#cerrar-buscador {
  text-align: center;

  width: 100%;

  margin: auto;

  background: #fff;

  border: 0;

  bottom: 6px !important;

  position: absolute;
}

button#cerrar-buscador span {
  display: inline-block;

}

/*PREHEADER*/

/*Slider*/

.header-md12 {
  max-width: 1300px;

  margin: 0px auto;
}

.header-md12 .arrowhh1 {
  background-image: url(search/arrow1.png);

  background-repeat: repeat-x;

  background-position: 18px 0px;

  background-size: auto 64px;

  height: 64px;
}

.header-md12 .arrowhh2 {
  background-image: url(search/arrow2.png);

  background-repeat: repeat-x;

  background-position: -4px 0px;

  background-size: auto 64px;

  height: 70px;
}

.bsearch.eventos-content b,
.bsearch.eventos-content i,
.bsearch.eventos-content span {
  display: block;

  font-style: normal;

  color: white;

  font-size: 14px;

  margin: 0px !important;

  text-align: left;

  float: none !important;

  line-height: 1.35em !important;
}

.bsearch.eventos-content span {
  font-weight: 500 !important;

  text-transform: uppercase;

  font-family: "ubunturegular" !important;
}

.bsearch.eventos-content i {
  font-weight: 500 !important;

  font-family: "ubunturegular" !important;
}

.bsearch.eventos-content b {
  font-weight: 600;

  font-family: "ubuntubold" !important;

  font-size: 18px;

  margin: 4px 0px !important;

  line-height: 22px !important;
}

.bsearch.eventos-content b:hover {
  color: white !important;
}

div#ultimossearchres .box-bannerhh {
  border: 0px none;

  min-height: 260px;

  width: 100%;

  margin: 20px auto;

  background: #ebebeb;
}

div#ultimossearchres .box-bannerhh.v2 p {
  margin: 20px auto;
}

div#ultimossearchres .box-bannerhh img {
  opacity: 1;
}

div#ultimossearchres .entradas a,
div#ultimossearchres .eventos a {
  line-height: 19px;

  font-size: 15px;
}

div#ultimossearchres ul {
  list-style: none;

  padding: 0px;

  margin: 10px 0px 10px 0px;
}

div#ultimossearchres ul li {
  margin-bottom: 10px;

  display: block;
}

div#ultimossearchres ul li a {
  display: block;

  font-size: 15px;

  line-height: 20px;
}

div#ultimossearchres .entradas li,
div#ultimossearchres .eventos li {
  margin-bottom: 15px !important;
}

div#ultimossearchres span.titlehh {
  display: block;

  font-size: 18px;

  font-weight: bold;

  margin: 30px 0px 5px 0px;
}

div#ultimossearchres {
  margin-top: 0px;
}

.searchpage-net .bsearch span.category,
.searchpage-net .post-type-container span.category {
  display: block;

  float: none;

  font-weight: bold;

  margin-left: 0px;

  margin-bottom: 6px;

  max-width: max-content;
}

.searchpage-net .bsearch span.category:before,
.searchpage-net .post-type-container span.category:before {
  display: inline-block;

  position: relative;

  margin-right: 10px;

  left: 5px;

  width: 23px;

  height: 13px;

  transform: scale(1.4);

  line-height: 0px;
}

.searchpage-net .bsearch b {
  display: block;
}

.loading-message {
  font-size: 16px;

  color: #333;

  /* Ajusta el color segÃºn tu diseÃ±o */
}

.spinner {
  display: inline-block;

  width: 20px;

  height: 20px;

  border: 3px solid rgba(0, 0, 0, 0.3);

  border-radius: 50%;

  border-top-color: #000;

  animation: spin 1s ease-in-out infinite;

  -webkit-animation: spin 1s ease-in-out infinite;
}

@keyframes spin {
  to {
    -webkit-transform: rotate(360deg);
  }
}

@-webkit-keyframes spin {
  to {
    -webkit-transform: rotate(360deg);
  }
}

.box-filter-net {
  position: fixed;

  top: 0;

  right: 0;

  width: 100%;

  height: 100%;

  background-color: rgba(0, 0, 0, 0.9);

  /* Fondo opaco */

  z-index: 1050;

  padding: 20px;

  overflow-y: auto;

  display: none;

  /* Ocultado inicialmente */
}

filter-net .filter-content {
  color: #fff;
  max-width: 1300px;
  margin: auto;
  /* position: fixed; */
  min-height: 428px;
  padding: 0px 0px;
  /* top: 10px !important; */
  /* bottom: 1px !important; */
  /* right: 1px; */
  /* left: 1px; */
}

.box-filter-net .filter-content .filter-content-container {
  max-width: 900px;
  overflow-y: auto;
  /* padding-bottom: 63px; */
  /* min-height: 428px; */
  position: relative;
  /* top: auto !important; */
  /* bottom: auto !important; */
  padding: 30px 24pt;
  /* width: 100%; */
  margin: auto;
  /* left: 0px; */
  /* right: 0px; */
}

.box-filter-net .filter-content {
  height: 100%;
  color: white;
}

.box-filter-net .fijo-title {

  display: block;
  color: white;
  width: 100%;
  max-width: 953px;
}

div#active-filters {
  margin-bottom: 20px;
  padding: 0px;
  margin-top: 20px !important;
}

.box-filter-net .sep-se-filt-g {
  width: 100%;
  clear: both;
  margin: 10px;
  margin-top: 20px;
}

.box-filter-net select#sort-order {
  border: 1px solid #ffffff;
  background: rgb(25 25 25) !important;
  font-family: open_sansregular;
  color: white !important;
  padding: 7px 7px;
  margin-top: 10px;
  font-size: 14px;
  min-width: 200px;
  width: auto !important;
  display: block;
  max-width: 100% !important;
}

.filter-content-container>label,
.cabecera-filter button.btn {
  display: block;
  font-family: open_sansbold !important;
  font-size: 16px !important;
}

/* Ocultar checkbox original */

.filter-content-container .form-check-input {
  position: absolute;

  opacity: 0;

  cursor: pointer;
}

/* Estilizar la etiqueta del checkbox */
.filter-content-container .form-check .form-check-label {
  position: relative;
  padding-left: 34px;
  font-size: 14px;
  color: #fff;
  cursor: pointer;
  display: flex;
  align-items: center;
}

.filter-content-container .form-check .card-body {
  padding: 20px 10px;
}

.filter-content-container .form-check {
  margin: 10px 0px;
}

/* Caja personalizada */

.filter-content-container .form-check .form-check-label::before {
  content: "";

  position: absolute;

  left: 0;

  top: 50%;

  transform: translateY(-50%);

  width: 25px;

  height: 25px;

  border: 1px solid #fff;

  border-radius: 0px;

  background-color: transparent;

  transition: all 0.3s ease;
}

/* Icono de check cuando está seleccionado */

.filter-content-container .form-check-input:checked+.form-check-label::before {
  background-color: #c3c3c3;

  border-color: #c3c3c3;

  display: flex;

  justify-content: center;

  align-items: center;
}

.filter-content-container .form-check-input:checked+.form-check-label::after {
  content: "✔";

  position: absolute;

  left: 5px;

  top: 50%;

  transform: translateY(-50%);

  font-size: 16px;

  color: #000;

  transition: all 0.3s ease;
}

/* Hover para mejorar la experiencia del usuario */

.filter-content-container .form-check-label:hover::before {
  border-color: #ccc;
}

/* Personalizar la barra de desplazamiento */

.box-filter-net .filter-content-container::-webkit-scrollbar {
  width: 8px;
  /* Ancho de la barra de desplazamiento vertical */

  height: 8px;
  /* Ancho de la barra de desplazamiento horizontal */
}

.box-filter-net .filter-content-container::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.5);
  /* Color de la barra de desplazamiento */

  border-radius: 4px;
  /* Bordes redondeados */
}

.box-filter-net .filter-content-container::-webkit-scrollbar-thumb:hover {
  background: rgba(255, 255, 255, 0.8);
  /* Color de la barra cuando se pasa el ratón */
}

.box-filter-net .filter-content-container::-webkit-scrollbar-track {
  background: rgba(0, 0, 0, 0.2);
  /* Color del fondo de la barra */

  border-radius: 4px;
  /* Bordes redondeados del track */
}

/* Compatibilidad con navegadores que no soportan ::-webkit-scrollbar */

.box-filter-net .filter-content-container {
  scrollbar-width: thin;
  /* Estilo de la barra de desplazamiento en Firefox */

  scrollbar-color: rgba(255, 255, 255, 0.5) rgba(0, 0, 0, 0.2);
  /* Colores en Firefox */
}

.status-search-save {
  color: green;
}

.box-filter-net .cabecera-filter button>i {
  float: right;

  display: inline-block;
}

.box-filter-net .filter-content a,
.box-filter-net .filter-content p,
.box-filter-net .filter-content button {
  color: white;
}

.filter-content div#filtrosboxer12a,
.filter-content * {}

.filter-content .form-check.form-check-inline {
  display: inline-block;
  margin-right: 20px;
  margin-bottom: 10px;
}

.filter-content span.label-filter-sub-acc {
  display: block;
  color: white;
}

body .filter-content button#closeFilter {
  color: white !important;
  opacity: 1;
  font-weight: 300 !important;
  font-size: 30px;
  margin-right: 0px;
  position: relative;
  margin-top: 0px;
}

.activesearch .search-container .fa-search {
  background: #ff0100 !important;
}

.activesearch .search-container .fa-search:before {
  content: "\f00d";
}

.cabecera-filter button.btn {
  width: 100%;
  display: block;
  padding: 10px;
  text-align: left;
  border-bottom: 1px solid white;
  padding-left: 0px;
}

#overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7);
  z-index: 2 !important;
  cursor: pointer;
}

body .social-box-blog .twitter-icon-img {
  display: inline-block;

  width: 50px;

  height: 50px;

  line-height: 50px;

  border: 1px solid black;

  border-radius: 1000px;

  padding: 5px;

  text-align: center;

  margin-top: -7px;

  margin-right: 2px;
}

.sharebtns img.twitter-icon-img {
  width: 40px;

  padding: 4px;

  margin-top: -3px;

  height: 40px;

  border-radius: 100px;

  line-height: 40px;

  text-align: center;

  border: 1px solid;
}

/* Estilos bÃ¡sicos para el cuadro de autocompletado */

.autocomplete-items {
  border: 1px solid #d4d4d4;

  border-bottom: 1px solid #d4d4d4;

  border-top: none;

  z-index: 99;

  position: absolute;

  margin-top: -19px;

  min-width: 200px;

  max-height: 150px;

  overflow-y: auto;

  background-color: #fff;
}

#autocomplete-list {
  display: none;
}

.autocomplete-items div {
  padding: 10px;

  cursor: pointer;
}

.autocomplete-items div:hover {
  background-color: #e9e9e9;
}

.autocomplete-active {
  background-color: #1e90ff !important;

  color: #ffffff;
}





/* Contenedor general */
body .alertbox {
  float: left;
  position: relative;
  overflow: hidden;
  width: 100% !important;
  max-width: 50%;
  margin-top: 0px !important;
  font-size: 14px !important;
}

.alertbox .item-alert p {
  margin: 0px !important;
  font-size: 14px !important;
}

/* Contenedor de los anuncios */
.alert-spri {
  position: relative;
  min-height: 50px;
  /* Ajusta según el contenido */
}

/* Cada anuncio (inicialmente oculto) */
.item-alert {
  position: absolute;
  top: 0;
  padding-top: 15px;
  left: 0;
  width: 100%;
  opacity: 0;
  transition: opacity 1s ease-in-out;
  z-index: 1;
  /* Valor base para los avisos */
  pointer-events: none;
  /* Evita que los avisos inactivos intercepten clics */
}

.item-alert.active {
  opacity: 1;
  position: relative;
  z-index: 10;
  /* El aviso activo queda por encima */
  pointer-events: auto;
  /* Permite que se haga clic en él */
}


/* Efecto fade out (se activa al añadir la clase "fade-out") */
.item-alert.active.fade-out {
  opacity: 0 !important;
  transition: opacity 1s ease-out;
}

/* Cursor para el efecto de tipeo */
.cursor {
  display: inline;
  animation: blink 1s step-start infinite;
}

@keyframes blink {
  0% {
    opacity: 1;
  }

  50% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

#wpadminbar #wp-admin-bar-site-name>.ab-item:before {
  display: none
}

#breadcrumbs {
  margin: auto;
  max-width: 1300px;
  display: block;
  padding: 10px 20px;
  margin-top: 20px;
  font-size: 0.80rem;
  text-align: left
}




/*Search */

.header-md12 .texto {
  color: black;

  font-weight: 500 !important;

  font-size: 36px;

  font-family: "ubuntubold";

  display: block;

  background-color: white;

  margin: 0px 0;

  margin-top: 30px;

  text-align: left !important;

  max-width: 567px;

  line-height: 43px;
}

.header-md12 .texto b {
  display: block;
  font-family: ubunturegular;

  margin-bottom: 5px;
}

.searchpage-net .label-ss1234 {
  font-family: "ubuntubold";

  font-size: 16px;
}

body header .box-business-point {
  max-width: 150px !important;
  width: 100% !important;
  border: 0px none !important;
}

body header .box-business-point.expanded {
  max-width: 280px !important;
  width: 100% !important
}

body header .box-business-point i.icon-bpoint {
  margin-right: 0px !important;
  margin-top: -3px;
  margin-left: 2px;
}

.logged-in div#wp-toolbar {
  max-width: 1447px;
  margin: auto;
}

.logged-in header nav.navbar.affixon.affix,
.logged-in .filter-header-floater.affix,
.logged-in .menu-blog-v3.menu-fixed,
.logged-in #submenutw2.affixon.affix {
  top: 32px;
}

li#wp-admin-bar-my-featured-posts-popup,
li#wp-admin-bar-customize,
li#wp-admin-bar-autoptimize,
li#wp-admin-bar-search {
  display: none;
}

body #wpadminbar {
  background: rgb(76 75 75);
  color: white;
}

body #wpadminbar .quicklinks a.SimpleHistory-adminBarEventsList-item .SimpleHistory-adminBarEventsList-item-content-message p,
body #wpadminbar .quicklinks div.SimpleHistory-adminBarEventsList-item .SimpleHistory-adminBarEventsList-item-content-message p {
  color: white;
}


body header .box-business-point a#btn-businesspoint {
  background: transparent !important;
  border: 0px none !important;
  box-shadow: none !important;
  font-size: 20px;
}

body header .expanded a#btn-businesspoint,
body header .box-business-point a#btn-businesspoint:hover {
  background: white !important;
}



@media (max-width: 1024px) {
  .searchpage-net .box-ads {
    position: relative;

    width: 100%;
  }

  div#search-results h2 {
    margin-top: 10px !important;

    margin-bottom: 15px;
  }

  .searchpage-net .searchbar-net-container {
    margin-bottom: 5px;
  }
}

@media (max-width: 992px) {
  .searchpage-net {
    padding: 0px !important;

    width: auto;

    margin: 20px;
  }

  .responsive-m-spri .nav {
    display: block;
  }
}

@media (max-width: 886px) {
  .searchpage-net .hidemobile {
    display: none;
  }
}

@media (max-width: 768px) {
  #ultimossearchres span.titlehh {
    border-bottom: 1px solid #c9bcbc;

    font-size: 16px !important;

    padding: 10px;

    margin: 3px !important;
  }

  #ultimossearchres span.toggle-icon {
    float: right;
  }

  #ultimossearchres a.box-bannerhh {
    margin-top: 30px !important;

    display: block;
  }
}

@media (max-width: 600px) {
  div#ultimossearchres .box-bannerhh.v2 {
    margin: 20pt 0px;
  }

  div#ultimossearchres ul li a {
    font-size: 16px;

    padding: 5px 0px;
  }

  div#ultimossearchres .entradas a,
  div#ultimossearchres .eventos a {
    line-height: 22px;
  }

  .searchpage-net .container-fluid {
    padding: 0px;
  }

  .searchpage-net {
    margin: 20px;

    margin-top: 0px;
  }

  .searchpage-net .bsearch span.category:before,
  .searchpage-net .post-type-container span.category:before {
    margin-right: 0px;

    left: 0px;

    width: 20px;

    height: 10px;

    transform: scale(1.1);

    line-height: 0px;
  }

  div#ultimossearchres ul {
    list-style: none;

    padding: 0px;

    margin: 10px 15px 15px 15px;
  }

  .searchpage-net div#search-results h2 {
    font-size: 20px !important;

    margin-top: 30px !important;
  }

  #total-results,
  .loading-message {
    font-size: 12px;
  }

  .searchpage-net .bsearch span.category,
  .searchpage-net .post-type-container span.category {
    font-size: 16px;
  }

  .header-mobile__menu div#multilang {
    line-height: 60px;
  }

  div#buscador-generico {
    padding-top: 20px;
  }

  .searchpage-net .search-container input.form-control {
    margin: 10px auto;
  }

  .searchpage-net .content-postbb {
    max-width: 330px;
  }

  body #carouselblog .img-container-box {
    height: 180px !important;
  }

  .searchpage-net .content-postbb .metabb {
    padding: 12pt;

    padding-bottom: 70px !important;
  }

  .searchpage-net .content-postbb {
    margin: 0pt;
  }

  .form-inline.searching {
    display: inline-block;

    margin-right: 10px;
  }

  .searching input,
  .searching span {
    display: none !important;
  }

  .searching button img {
    width: 25px;

    height: auto;
  }

  .searchpage-net div#search-results h2 {
    margin: 0px !important;

    margin-top: 30px !important;

    font-size: 25px !important;

    margin-bottom: 10px !important;
  }
}

/* Estilos para el botón por defecto */

body header #tabB .block-headmenu p {
  font-size: 16px !important;
  line-height: 22px !important;
}

@media (max-width: 600px) {
  .portaltransparencia div#resultados-container {
    padding: 10px;
  }
}

@media (max-width: 756px) {
  .portaltransparencia h1 {
    font-size: 26px;
  }

  .header-md12 .texto {
    font-size: 18px;

    margin: 15px 20px;

    line-height: 25px;

    font-family: "ubunturegular";
  }

  .portaltransparencia {
    margin: 20px auto;

    max-width: 600px;

    overflow: hidden;

    padding: 20px;
  }

  .portaltransparencia .dialog-prtr {
    float: none;

    margin-top: 0px;

    margin: 10px 13px;
  }

  .portaltransparencia .dialog-prtr ul.dropdown-menu {
    position: relative !important;

    min-height: 0px;

    left: 0px;

    border: 1px solid #000;

    border-radius: 0px;

    width: auto;

    max-width: 600px;
  }
}

/*RESPONSIVE*/

@media (max-width: 1520px) {
  div.anclaje span {
    margin-left: 0px;
  }
}

@media (max-width: 1460px) {
  .owl-carousel button.owl-prev {
    left: -20px;
  }

  .owl-carousel button.owl-next {
    right: -20px;
  }

  .anclaje span {
    margin-left: 0px !important;
  }

  /*.header-ayudas .container-center {
    padding: 30px 35px;
  }*/

  footer .row {
    margin-left: 0px;

    margin-right: 0px;
  }

  header nav .tab-content .block-headmenu span.tt1 {
    font-size: 20px;
  }

  header nav .tab-content .block-headmenu span.tt2,
  header nav .tab-content .block-headmenu span.tt3 {
    font-size: 22px;
  }

  header .tab-pane .blocks-group .block-headmenu {
    max-width: 205px;

    margin: 20px 5px;

    min-height: 300px;
  }

  header .blocks-group p {
    font-size: 14px;
  }

  header nav .tab-content .block-headmenu.blockbg1 span.tt2 {
    font-size: 20px;

    margin-top: 20px;

    margin-bottom: 15px;
  }

  header .tab-pane .column-a {
    margin-top: 0px;
  }

  header .tab-content .blocks-group a {
    font-size: 14px;
  }

  header .tab-pane .column-f {
    min-width: inherit;

    max-width: 300px;
  }

  footer .between {
    justify-content: center;
  }

  footer .flex {
    justify-content: space-evenly;

    width: 90%;

    margin-bottom: 60px;
  }

  .footer_logos {
    justify-content: center;
  }

  header .tab-pane .blocks-group.blockt2 .block-headmenu {
    max-width: 250px;

    margin-top: 30px;
  }

  header .tab-pane .column-f {
    min-width: inherit;

    max-width: 236px;
  }

  header .spacebrand {
    padding-right: 16pt;

    padding-left: 16pt;
  }


}






/*Enlaces a documentos con imagen*/
p:has(img + strong > a),
p:has(img + a) {
  display: flex;
  align-items: center;
  gap: 20px;
}


/*Ayudas relacionadas*/



@media (max-width: 1350px) {

  .anclaje.normal {
    /*margin-left: 15px !important;*/
    margin-left: 18px !important;
  }
}

@media (max-width: 1224px) {
  .bloque-carrusel-noticias-relacionadas .marketplace .owl-theme {
    /*margin: 0px !important;*/

    /*margin: 0 auto 20px;*/
  }

  header .tab-pane .blocks-group .block-headmenu {
    max-width: 205px;
  }

  header .tab-pane .column-f {
    float: none;
  }

  header .tab-content .tab-pane {
    padding-bottom: 50px !important;

    overflow-y: auto;

    height: 700px;

    padding-bottom: 100px;
  }

  .topmenu-page .column-bc .collapse:not(.show) {
    display: none !important;
  }

  .topmenu-page .column-bc button.navbar-toggler {
    display: block;
  }

  .topmenu-page .container-layout .column-bc {
    max-width: 50%;
  }

  .topmenu-page .container-layout .column-b {
    max-width: 50%;
  }

  .topmenu-page nav.navbar.navbar-expand-lg,
  .topmenu-page nav.navbar.navbar-expand-lg button {
    margin-right: 7px;

    margin-top: 7px;
  }
}

@media (max-width: 1100px) {
  header .containertoper .nav-item a>i.fas.fa-bars {
    display: none;
  }

  body .btn-newsletterhead b {
    font-size: 14px !important;

    font-weight: 400 !important;
  }

  body .btn-newsletterhead em {
    display: none;
  }

  body .btn-newsletterhead i {
    display: none;
  }

  .destacadas-v4 .doublebox {
    flex: none;

    width: 100%;

    max-width: 100%;
  }

  .destacadas-v4 .minidynamicbox .cover-home,
  .destacadas-v4 .dynamicboxer .cover-home {
    min-height: 280px;
  }

  .destacadas-v4 .minidynamicbox .cover-home img,
  .destacadas-v4 .dynamicboxer .cover-home img {
    max-height: 280px;
  }

  .destacadas-v4 .dynamicboxer,
  .destacadas-v4 .minidynamicbox {
    min-height: 0px;
  }

  body .box-large-post p {
    font-size: 14px;
  }

  .box-large-post a.img-large {
    max-width: 280px;

    height: 157px;
  }

  .box-large-post a.img-large img {
    max-height: 157px;
  }

  .sharebtns i {
    width: 30px;

    height: 30px;

    line-height: 30px;

    font-size: 16px;
  }

  .box-medium-post .title {
    font-size: 16px;
  }

  .box-medium-post a.img-medium {
    max-width: 180px;

    height: 121px;

    margin-bottom: 20px;

    margin-top: 10px;
  }

  .box-medium-post a.img-medium img {
    max-height: 121px;
  }

  .resultados-blog {
    padding: 0px 0px 0px 0px;
  }

  body .content-post {
    padding: 0px 0px;
  }
}

@media (max-width: 1024px) {
  .destacadas-v4 .dynamic-box a.cover-home img {
    min-height: 0px;
  }

  .destacadas-v4 .content-pd>p {
    display: none;
  }

  .destacadas-v4 .minidynamicbox .bar-static {
    margin-top: -10px;
  }

  .destacadas-v4 .content-pd a>b {
    line-height: 1.2em;

    font-size: 18px;
  }

  .overflowh-deept {
    margin-bottom: 20px;

    line-height: normal !important;
  }

  .post .content-post .central .post-deept h2 {
    margin: 5px 0px;
  }

  .card-cat-ayuda {
    padding: 30px 8px;

    height: 300px;

    max-width: 200px;
  }

  .card-home img {
    max-width: 100%;
  }

  header .nav-tabs li.lang-menu-right {
    padding-left: 10px;
  }

  .bloque-dudas,
  .bloque-normativas,
  .bloque-plazos {
    padding: 25px 20px;

    min-height: max-content;
  }

  .bloque-normativas .btn>span.btn_text,
  .bloque-dudas .btn>span.btn_text {
    font-size: 14px;
  }

  header .tab-content .tab-pane {
    padding-bottom: 0px !important;
  }

  header .tab-pane .blocks-group .block-headmenu.empty {
    border: 0px none;

    display: none;
  }

  #submenutw2 .nav-tabs-wrapper {
    display: flex;
  }
}

@media (max-width: 1300px) {
  #submenutw2 ul {
    overflow-x: auto;
  }

  .header-md12 .texto {
    margin: 10px 20px;
  }

  #buscador-generico.activesearch .texto {
    margin: 10px 20px;
  }
}

@media (max-width: 768px) {
  body .alertbox div.sliderbox p {
    font-size: 14px !important;

    line-height: 18px !important;

    text-align: center !important;
  }
}

body .topmenu-page2 .alertbox .carousel-inner {
  min-height: 60px;

  display: flex;

  align-items: center;
}

@media (max-width: 480px) {
  body .topmenu-page2 .alertbox .carousel-inner {
    min-height: 80px;
  }
}

@media (max-width: 992px) {
  .header-md12 {
    margin-bottom: 0px;
  }

  .topmenu-page2 {
    display: none
  }

  body .topmenu-page2 .alertbox .carousel {
    margin: 0px !important;

    padding: 0px 5px !important;
  }

  body .topmenu-page2 .alertbox .carousel-item {
    /*min-height: 50px;

    padding: 10px 0px !important;*/

    height: auto;

    overflow: hidden;

    text-align: left !important;
  }

  header .header-top__left {
    display: none;
  }

  header nav.n-descopt .horizontal {
    display: flex;
  }

  header nav.n-descopt {
    display: none;

    position: fixed !important;

    top: 0px !important;

    bottom: 0px !important;

    height: 100% !important;

    z-index: 99999999 !important;

    width: auto !important;

    left: 0px !important;

    right: 0px !important;
  }

  header nav.navbar.responsive-m-spri {
    display: block;
  }

  a.btn.btn-back-blog.deskopt-off {
    z-index: 1;
  }

  div#ultimossearchres .box-bannerhh {
    min-height: 100px;
  }

  header .header-top__right {
    width: 100%;

    text-align: center;

    float: none;

    display: block;
  }

  #carouselalerts .carousel-control-next,
  #carouselalerts .carousel-control-prev {
    display: none;
  }

  div#ultimossearchres {
    margin-top: 10px;
  }

  body .topmenu-page2 .container-fluid {
    padding: 0px 10px;
  }

  body .alertbox div.sliderbox p {
    font-size: 14px !important;

    line-height: 18px !important;

    text-align: left;
  }

  body .alertbox .text-center {
    text-align: center !important;
  }

  body .alertbox div.sliderbox p a {
    text-decoration: underline !important;

    font-size: 14px !important;
  }

  body .alertbox {
    background: transparent !important;
  }

  .topmenu-page2 .col-lg-8.col-md-8.col-12.mb-2 {
    padding: 0px !important;

    margin: 0px !important;
  }

  .header-md12 {
    margin-top: 10px;
  }

  .post .wp-caption {
    width: auto !important;

    max-width: 100% !important;

    height: auto !important;
  }

  .post .content-post div.central {
    margin-right: 0px;
  }



  .share-separator {
    padding-bottom: 10px;

    padding-right: 0px;
  }

  .sharebtns a[title="Whatsapp"] {
    display: block;
  }

  .post .bar-meta .tag {
    display: none;
  }

  .single-post .contentlimit.post,
  .blogpage .contentlimit {
    padding: 10px;
  }



  .blogelement.box-filter-remover {
    width: 100%;
  }

  .blogpage .list-most-popular {
    display: none;
  }

  .mobile-off {
    display: none !important;
  }

  .blogelement.filters {
    max-width: 100%;

    margin: 0px;

    width: 100%;

    margin-bottom: 50px;

    min-height: 25px;

    padding: 0px 0px;
  }

  .blogelement .buscador-mobile {
    overflow: hidden;
  }

  .blogelement #filtersmobile {
    background: #f2f2f2;

    padding: 10px 15px 20px 15px;
  }

  body .blogelement #filtersmobile h3 {
    font-size: 16px !important;

    margin: 15px 0px 8px 0px;
  }




  .blogelement .buscador-mobile a.btn-filterm {
    background: #f2f2f2;

    padding: 10px 0px;

    height: 50px;

    color: black !important;

    border: 0px none;

    width: 10%;

    text-align: center;

    font-size: 26px !important;

    float: right;
  }


  .box-large-post a.img-large {
    margin-bottom: 15px;

    max-width: 270px;

    height: 150px;
  }

  .box-large-post a.readmore {
    clear: none;

    width: 100%;

    max-width: fit-content;

    min-width: 106px;
  }

  .box-large-post a.img-large img {
    max-height: 150px;
  }

  .box-medium-post {
    margin-bottom: 25px;
  }

  .box-large-post {
    margin-bottom: 35px;
  }

  .box-large-post a.title {
    font-size: 22px;
  }

  .box-medium-post .title {
    font-size: 18px;
  }

  .box-medium-post a.img-medium {
    max-width: 236px;

    height: 150px;

    margin-top: 0px;
  }

  .box-medium-post a.img-medium img {
    max-height: 150px;
  }

  .title-blog h1,
  .title-blog .title-blog-single {
    font-size: 34px;

    margin-top: 8px;
  }

  .title-blog {
    margin-bottom: 30px !important;

    margin-top: 30px;
  }

  .destacadas-v4 .minidynamicbox .cover-home,
  .destacadas-v4 .dynamicboxer .cover-home {
    min-height: 200px;
  }

  .newsletterbox {
    max-width: 431px;

    margin: 20px auto;

    text-align: center;
  }

  .newsletterbox .inputlink {
    max-width: 300px;
  }




  .deskopt-off {
    display: block;
  }

  .filterboxmobile {
    max-width: 80%;

    margin: 0px auto;

    width: 100%;

    margin-bottom: 20px;

    min-height: 25px;

    padding: 0px 20px;

    overflow: hidden;
  }




  .filterboxmobile .filter-type-ayudas {
    display: block;
  }

  a.btn-filterm {
    border: 1px solid #d3d3d3;

    background: #f2f2f2;

    width: 59px;

    padding: 10px 0px;

    height: 60px;

    color: black !important;

    text-align: center;

    font-size: 24px !important;

    float: right;
  }






  div#scrollercatl {
    min-height: 20px;
  }



  header .tab-content .block-headmenu a.btn {
    position: relative !important;

    bottom: 0px;

    padding-right: 13px;

    padding-left: 13px;

    margin: 0px !important;
  }



  .box-filters .row .fila-buscador {
    width: 100%;

    flex: none;

    max-width: 100%;
  }

  .filter-box-none {
    display: none !important;
  }

  body .box-filters {
    max-width: 75%;

    margin: 0px auto;

    width: 100%;
  }

  .filterboxmobile .filter-type h3,
  .filterboxmobile .filter-type-ayudas h3 {
    display: block;

    width: 100%;

    clear: both;

    font-size: 17px !important;

    margin-bottom: 6px;

    margin-top: 23px !important;
  }

  .filterboxmobile .filter-type {
    overflow: hidden;

    width: 100%;
  }


  body.post-type-archive-ayudas .market {
    margin: 0px 0px 0px;
  }

  body .marketplace .righting2 {
    margin: 0px 0px;
  }

  header .tab-pane .blocks-group {
    max-width: 69%;

    float: right;

    display: block;
  }

  header .tab-pane .blocks-group.blockt2 {
    max-width: 30%;
  }

  header .tab-pane .blocks-group .block-headmenu {
    max-width: 320px;

    width: 100%;

    min-height: auto;

    margin-bottom: 30px;
  }

  header .tab-pane .blocks-group .blockbg04 {
    background-size: cover !important;
  }

  header .tab-pane .menu-group {
    max-width: 100%;
  }

  header .tab-pane .blocks-group.blockt2 .block-headmenu {
    width: 100%;

    max-width: 95%;
  }

  .block-headmenu>img {
    max-width: 31px !important;
  }

  header .tab-content .bgoverload {
    min-height: 290px;
  }
}

@media (max-width: 790px) {
  .contenedor-enlace-blog .btn-black {
    width: auto !important;

    max-width: 220px !important;

    display: block;

    margin: auto;

    font-size: 14px;

    padding: 12pt;
  }

  /*body.page h3,

  body.page .h3 {

    font-size: 18px !important;

    line-height: 22px !important;

    margin: 10px 0px !important;

  }*/

  .n-descopt .nav.nav-tabs.horizontal {
    display: flex;

    overflow-x: auto;

    white-space: nowrap;

    scroll-behavior: smooth;
  }

  .n-descopt .nav.nav-tabs.horizontal li {
    width: 207px;

    max-width: max-content !important;

    width: max-content !important;
  }

  .n-descopt .nav.nav-tabs.horizontal::-webkit-scrollbar {
    display: none;
  }

  .blogpage .contentlimit {
    padding: 20px 5px;
  }

  .post-deept .elementright {
    text-align: start;
  }

  a.card-home {
    margin: auto;
  }

  .card-cat-ayuda {
    padding: 30px 8px;

    height: 235px;

    max-width: 196px;

    margin: auto;
  }

  .card-cat-ayuda img {
    width: 70px;
  }

  .destacadas-v4 .dynamicboxer .bar-static a.category {
    margin-left: 0px;
  }

  .destacadas-v4 .minidynamicbox .cover-home,
  .destacadas-v4 .dynamicboxer .cover-home {
    min-height: 193px;
  }



  .topmenu-page {
    display: none;
  }

  header .tab-pane .blocks-group {
    max-width: 300px;
  }

  body .fl-module.fl-module-bloque-cabecera .header-ayudas {
    /*padding-bottom: 40px;

    padding-top: 10px;*/

    position: relative;

    overflow: hidden;
  }

  .bloque-dudas,
  .bloque-normativas,
  .bloque-plazos {
    min-height: max-content;

    margin: 0px;

    margin-bottom: 50px;

    width: 100%;

    max-width: 100%;
  }

  .bloque-plazos span.marketicons.plazosi {
    float: right;
  }

  .destacadas-v4 .minidynamicbox .cover-home,
  .destacadas-v4 .dynamicboxer .cover-home {
    min-height: 186px;
  }

  .destacadas-v4 .minidynamicbox .cover-home img,
  .destacadas-v4 .dynamicboxer .cover-home img {
    max-height: 186px;
  }

  .title-blog h1,
  .title-blog .title-blog-single {
    font-size: 30px;

    margin-top: 55px;
  }

  /*.content-post .image-preview-page {

    margin: 20px -23px;

  }*/

  .box-filter-net .filter-content .filter-content-container {
    padding: 0px 10px;

    width: auto;
  }

  .box-filter-net .fijo-title {
    top: 10px;

    width: 92%;
  }
}

@media (max-width: 680px) {
  .single-ayudas .gform_body.gform-body,
  .contentlimit.page .gform_body.gform-body {
    padding: 20px 0px;

    border: 0px;
  }

  header li.idioma-wpml {

    margin: 0px 6px;
  }

  body .submenu-interior .nav-link .downi {
    width: 25px;

    height: 25px;

    background-size: 335px;

    margin-top: 0px;

    margin-bottom: -7px;
  }

  body .submenu-interior .nav-link {
    padding: 16px 10px !important;

    font-size: 12px !important;
  }

  .post .content-post div.central {
    margin-top: 10px !important;
  }

  /*body .cmplz-buttons {
    position: relative;

    margin: auto !important;

    width: 100%;

    padding: 24pt !important;

    overflow: hidden !important;

    text-align: center !important;
  }*/

  /*body .cmplz-buttons button {
    width: 47% !important;

    margin: 1% !important;
  }*/

  /*body .cmplz-buttons button.cmplz-btn.cmplz-view-preferences {
    width: 97% !important;

    margin: 1% !important;
  }*/

  .marketplace .owl-theme .box-place .btn.btn-circle {
    position: relative !important;

    font-size: 14px !important;
  }

  .marketplace .owl-theme .box-place span.description {
    font-size: 14px;

    line-height: 20px !important;
  }

  .ayudas-carousel .owl-theme {
    margin: 0px;
  }

  .marketplace .owl-theme .box-place {
    border: 0px;

    box-shadow: none;

    padding: 0px;

    margin: 0px auto;

    height: auto;

    max-width: 460px;

    min-height: auto;
  }

  .bloque-carrusel-noticias-relacionadas .marketplace .owl-theme {
    /*margin: 0px !important;*/

    /*width: 100% !important;*/

    padding: 0px !important;
  }

  .bloque-carrusel-contenedor-titulos h2.titlebb1 {
    font-size: 26px !important;

    line-height: 29px !important;

    margin-bottom: 1px !important;
  }

  .bloque-carrusel-noticias-relacionadas {
    margin: 0 auto 20px;
  }

  .mobhide {
    display: none;
  }

  .post .content-post .central h2 {
    font-size: 18px;

    margin-bottom: 28px;

    margin-top: -5px;
  }

  .box-medium-post a.readmore {
    padding: 10px 15px;

    font-size: 14px !important;

    margin-top: 5px !important;
  }

  .box-medium-post a.img-medium {
    max-width: 148px;

    height: 93px;

    margin-top: 10px;
  }

  .box-medium-post a.img-medium img {
    max-height: 93px;
  }

  .box-large-post a.img-large {
    margin-top: 15px;

    max-width: 460px;

    height: 286px;

    margin: 10px 0px;

    float: none;
  }

  .box-large-post a.img-large img {
    max-height: 286px;
  }

  .box-large-post p.shorttext {
    display: block;

    font-size: 14px !important;

    line-height: 20px !important;
  }

  .box-medium-post .title {
    font-size: 16px;
  }

  span.type,
  span.data-entry,
  a.category {
    font-size: 14px;
  }

  .box-medium-post a.category {
    display: block;

    margin-top: 5px;
  }

  .box-medium-post .title {
    font-size: 16px;

    margin: 5px 0px;
  }

  .destacadas-v4 .minidynamicbox .cover-home img,
  .destacadas-v4 .dynamicboxer .cover-home img {
    max-height: 191px;
  }





  .box-filters .row .fila-buscador {
    width: 90%;

    margin: auto;
  }

  header .tab-pane .blocks-group {
    overflow: hidden;

    width: 100%;

    display: block;

    margin-left: 0px;
  }

  header .tab-pane .column-f.columnt6 {
    min-width: min-content;

    overflow: hidden;

    max-width: max-content;
  }

  .bloque-plazos {
    border: 1px solid black;

    padding: 20px !important;
  }

  .bloque-dudas,
  .bloque-plazos,
  .bloque-normativas {
    margin: auto;

    margin-bottom: 20px;

    margin-top: 20px;

    min-height: 0px;

    max-width: 100%;
  }

  .single-ayudas a.element-solicitalo {
    margin-left: 0px;

    margin-top: 0px;
  }

  .bloque-card {
    margin-right: 0px;

    max-width: 400px;

    margin: auto;
  }

  .format-rectangulo-dudas .bloque-dudas {
    max-width: 400px;

    margin: auto;

    margin-top: 0px !important;
  }

  .list-faq .card {
    margin-left: 0px;

    margin-right: 0px;
  }

  .faqs-spri-list {
    margin-bottom: 0px;
  }

  /*.bloque-banner .text-editor {

    padding: 40px 30px !important;

  }*/

  .bloque-banner .text-editor a.btn {
    padding: 20px 20px;

    margin: 10px 0px;

    margin-right: 0px;

    display: inline-block;
  }

  .bloque-banner {
    min-height: max-content !important;
  }

  header .tab-pane .blocks-group {
    float: none !important;

    max-width: 100%;
  }

  header .tab-pane .blocks-group.blockt2 {
    max-width: 289px;

    float: none;
  }



  .post-ayudas.marketplace {
    margin-bottom: 0px;

    padding-bottom: 0px;

    min-height: 0px;

    padding: 0px;

    padding: 20px 0px !important;

    margin: 0px !important;
  }




  button.nav-link.open-r-menu-spri i.fas.fa-bars {
    font-size: 24px;
    margin-right: 8px;
    margin-left: 8px;
    margin-top: -4px;
    float: left;
    color: #333333;
  }

  #buscador-generico.activesearch .label-ss1234 {
    font-size: 18px;
    margin: 5px 0px;
  }
}

@media (max-width: 576px) {
  div#topmenupage {
    display: none
  }

  body header .header-top .header-top__right {
    text-align: left;
  }

  body header .header-top .header-top__right img {
    padding: 0px;
    margin: 0px !important;
    float: none;
  }

  body header .header-top {
    padding: 10px 20px;
  }

  header .responsive-m-spri .nav {
    padding: 0px 20px;
    overflow: hidden;
  }

  header .responsive-m-spri .nav li.nav-item {
    float: left !important;
  }



  header .responsive-m-spri .open-r-menu-spri>span {
    display: none
  }


  header .responsive-m-spri .open-r-menu-spri i {
    font-size: 26px !important;

  }

  header .responsive-m-spri .search-global-toggle i:before,
  header .responsive-m-spri button.search-global-toggle.active1 i:before {
    font-size: 24px !important;

  }

  .destacadas-v4 .dynamicboxer,
  .destacadas-v4 .minidynamicbox {
    min-height: 0px;

    max-width: 340px;

    margin: 15px auto;
  }

  .marketplace .list .box-place .btn {
    position: relative !important;

    left: 0px;

    display: block;

    margin: 30px 0px 0px 0px !important;

    width: 100%;

    min-height: 60px !important;
  }

  .box-filter-net {

    padding: 20px 10px;

  }

  body button#reset-filters {
    font-size: 14px !important
  }

  .box-filter-net .card-body {
    padding: 10px 0px;
  }


}

@media (max-width: 480px) {



  body .portaltransparencia {
    margin-top: 0px !important;
  }

  header .tab-pane .column-f {
    max-width: 100%;
  }

  header .tab-pane .menu-group {
    max-width: 100%;
  }

  header .tab-content .tab-pane {
    padding-top: 10px;
  }

  header nav.navbar .closerr {
    margin-top: -13px;
  }

  header .tab-content .tab-pane .column-a b.label {
    margin-top: 15px;

    display: block;
  }

  header ul.social-icons li {
    display: inline-block;

    margin: 0px;

    margin-top: 0px;
  }

  header ul.social-icons li a {
    padding: 10px;

    display: block;

    font-size: 26px !important;
  }



  .blogelement button.rm-filter-btn {
    font-size: 12px;
  }

  .post .title-blog {
    margin-top: 50px;

    margin-bottom: 70px !important;
  }

  .post .title-blog-single {
    display: none !important;
  }

  .post .title-blog p {
    display: none;
  }

  .title-blog p {
    font-size: 14px !important;
  }



  .blogelement .buscador-mobile a.btn-filterm {
    width: 17%;
  }

  .box-large-post a.title {
    font-size: 20px;

    line-height: 26px;
  }

  .box-medium-post .title {
    font-size: 15px;

    line-height: 24px;

    margin: 5px 0px;
  }


  .box-medium-post a.img-medium {
    width: 72px;

    height: 72px;

    border-radius: 100px;

    margin-top: 15px;

    margin-bottom: 20px;

    float: right;

    margin-left: 10px;

    margin-right: 0px;
  }

  .box-medium-post a.img-medium img {
    max-height: 74px;

    left: -33%;
  }

  .box-medium-post a.category,
  .box-large-post a.category {
    display: none;
  }

  .box-medium-post {
    margin-bottom: 30px;

    padding-bottom: 30px;

    border-bottom: 1px solid #333333;
  }

  .post .box-medium-post span.type {
    display: none;
  }

  .box-large-post a.img-large {
    margin-top: 0px;

    max-width: 100%;

    height: auto;

    margin-left: 0px;

    float: none;
  }

  .box-large-post a.img-large img {
    max-height: initial;

    position: relative;

    max-width: 100%;
  }

  .filterboxmobile {
    max-width: 100%;

    padding: 10px 15px;
  }

  body .box-filters {
    max-width: 95%;
  }


  .perfil-ayudas,
  .area-ayudas {
    margin-left: 10px;

    margin-right: 10px;
  }

  .bloque-plazos span.marketicons.plazosi,
  .bloque-normativas .normativasi {
    float: right;
  }



  .contenthid {
    height: 1px;

    overflow: hidden;

    visibility: hidden;
  }

  .bloque-dudas,
  .bloque-normativas {
    padding: 30px 25px;

    margin-top: 50px;

    margin-bottom: 100px;
  }



  /*.single-ayudas*/
  .fl-module-content ul li {
    margin-left: 16px;
    margin-right: 0px;
  }

  /*.single-ayudas*/
  .fl-builder-content ul li:before {
    margin-right: 6px;
    margin-left: -24px;
  }

  .fl-node-614c4d35eb825>.fl-col-content {
    margin: 0px;
  }

  body footer .between {
    justify-content: center;
  }

  div#filters-boxer-rm {
    text-align: center;
  }

  .blogelement#filters-boxer-rm {
    text-align: left;

    font-size: 14px;
  }

  body .blogelement#filters-boxer-rm h3 {
    font-size: 18px !important;

    display: block;

    text-align: left;

    margin: 10px 0px;
  }

  body .title-blog h1 {
    margin-top: 20px;

    font-size: 30px !important;

    line-height: normal !important;

    margin: 10px 0px !important;
  }

  .blogelement.filters {
    margin-bottom: 40px;
  }

  .box-large-post p.shorttext {
    font-size: 14px;

    line-height: 22px;
  }



  header .tab-pane .column-f {
    min-width: max-content;

    margin-right: 0px;
  }

  header .tab-pane .column-f.columnt6 {
    margin: 0px;

    margin-top: 10px;

    margin-bottom: 20px;
  }

  header .tab-pane .column-f.columnt6 ul.tags-faq li {
    margin: 3px 3px;

    padding: 0px;

    font-size: 12px;
  }

  header .tab-pane .menu-group ul.tags-faq li a {
    padding: 6px 11px;

    font-size: 14px;
  }

  #footer {
    padding: 80px 0px 30px;
  }

  footer .flex {
    width: 100%;

    margin-bottom: 0px;

    flex-direction: column;
  }

  .footer_menu {
    margin-bottom: 10px;
  }

  .footer_bloque {
    margin-bottom: 0px;
  }

  .footer_logos {
    margin-top: 50px;
  }

  body h2.faq-title {
    font-size: 26px !important;

    margin-left: 0px;
  }

  .list-faq button.btn.btn-link {
    font-size: 16px;

    padding: 10px 0px;

    padding-right: 14px;

    padding-bottom: 13px;
  }

  .faqs-display .collapse.show {
    background: transparent;

    color: black;

    font-size: 16px;

    padding: 0px 0px;

    border: 0px;

    margin-bottom: 30px;
  }
}

@media (max-width: 320px) {


  header .tab-content .tab-pane {
    padding: 5px;
  }

  header .containertoper .nav-item a>i.fas.fa-bars {
    margin-top: 0px;

    font-size: 20px;
  }

  body .submenu-interior .nav-link {
    font-size: 12px;
  }

  header .spacebrand form img {
    min-width: 16px;
  }

  header div#multilang ul li a {
    font-size: 16px;
  }

  .box-large-post a.title {
    font-size: 16px;

    line-height: 20px;
  }

  .box-large-post p.shorttext {
    font-size: 12px;

    line-height: 18px;
  }

  .box-medium-post .title {
    font-size: 14px;

    line-height: 18px;
  }





  .destacadas-v4 .minidynamicbox .cover-home,
  .destacadas-v4 .dynamicboxer .cover-home {
    min-height: 118px;
  }

  .destacadas-v4 .minidynamicbox .cover-home img,
  .destacadas-v4 .dynamicboxer .cover-home img {
    max-height: 118px;
  }

  .post-ayudas.marketplace .box-place {
    padding: 0px;

    box-shadow: none;
  }

  .ayudas-carousel .owl-theme {
    font-size: 14px;

    padding: 10px;
  }

  .post-ayudas.marketplace .box-place .previmage {
    min-height: 134px;

    max-height: inherit;
  }

  .marketplace .box-place span.description {
    font-size: 14px;
  }

  .marketplace .box-place .btn.btn-circle {
    bottom: 0px;

    font-size: 14px;
  }

  .marketplace .box-place .tag-black {
    font-size: 11px;

    padding: 4px 10px !important;

    margin-top: 0px;
  }

  .bloque-carrusel-noticias-relacionadas .marketplace .owl-theme {
    /*margin: 0px;*/

    margin: 0 auto 20px;

    padding: 0px;
  }

  .post-ayudas.marketplace {
    padding-bottom: 0px;

    margin-bottom: 0px;
  }

  .btn {
    font-size: 14px;
  }

  .marketplace .box-place .btn.btn-circle {
    position: relative;

    margin: 0px;

    width: 100%;
  }
}

/*FORMULARIO EN NOTICIA*/

.post ._form {
  padding: 0px !important;
}


/*Bullets animados: LP hablamos de ti*/

.lista-pulso ul li::marker {
  content: '';
}

.lista-pulso li {
  position: relative;
  font-weight: 700;
  /*transition: .25s ease-in-out;*/
}

.lista-pulso li:hover {
  color: hsl(200, 100%, 30%);
}

.lista-pulso li::before {
  content: "";
  position: absolute;
  z-index: 1;
  left: -1em;
  top: 33%;
  width: .4em;
  height: .4em;
  box-sizing: border-box;
  border-radius: 50%;
  border: 0em solid hsl(0, 0%, 20%);
  background-color: hsl(200, 100%, 0%);
  transition: .5s ease-in-out;
  /*box-shadow: 0 0 .1rem .1rem hsla(0, 0%, 50%, .25);*/
  /*animation: listapulso 1s 1s infinite linear alternate;*/
}


.lista-pulso li:hover::before {
  border-width: 0;
  /*background-color: hsl(200, 100%, 0%);
	box-shadow: 0 0 .1rem .1rem hsla(0, 100%, 50%, .25);*/
  animation: listapulso 0.5s 0.5s infinite linear alternate;

}


@keyframes listapulso {
  from {
    background-color: hsl(200, 100%, 0%);
  }

  to {
    background-color: hsl(0, 100%, 50%);

  }
}


#submenutw2 .nav-item:hover{
  box-shadow: inset 0 -8px 0 #33ffff;
}

#submenutw2 .nav-item.current {
  background: #B3B3B3;
}

.header-top img {
  width: 450px;
}

.featured-text{
  font-size: 29px;
  line-height: 36px;
  font-family: ubunturegular, sans-serif;
}
