@charset "UTF-8";
/*
 Theme Name:   CGEV2
 Theme URI:    http://example.com/twenty-fifteen-child/
 Description:  Tema base del Consejo general de enfermería.
 Author:       Hiberus Digital Business
 Author URI:   https://www.hiberus.com
 Template:     wp-bootstrap-starter
 Version:      1.0.4
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         Bootstrap 4, CGE, Responsive
 Text Domain:  wp-bootstrap-starter
*/
@import url("https://fonts.googleapis.com/css?family=Montserrat:300,300i,400,400i,500,500i,600,600i,700&display=swap");
@import url("https://fonts.cdnfonts.com/css/chillax");
@import url("https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Anton&display=swap");
/* Extra small devices (phones < 768px) */
/* Small devices (tablets > 768px ) */
/* Medium devices (desktops > 992px) */
/* Large devices (desktops > 1200px) */
/* Large devices (desktops > 1400px) */
/* Large devices (desktops > 1200px) */
html {
  overflow: auto !important;
}

p,
a,
li,
ul {
  word-break: break-word;
}

.card.no-hover:hover {
  transform: none !important;
}

.card {
  border-radius: 20px;
}

.card img {
  border-radius: 20px;
}

/*****************
********** ALMERÍA
******************/
.almeria .owl-carousel .owl-dots {
  margin: 30px 0;
}

.almeria .owl-carousel .owl-nav {
  color: var(--color-primary);
  padding: 0 10px;
}

/*****************
********** TERUEL
******************/
.teruel .pill-button a {
  color: var(--color-primary);
  font-weight: 400;
}

.teruel .pill-button:hover a {
  color: #fff;
}

.teruel .legal-paragraph {
  font-size: 14px;
}

.card i.far.fa-calendar {
  padding-right: 10px;
}

.owl-carousel .owl-dots {
  margin-top: 30px;
  text-align: center;
  transition: top 0.3s ease;
}

.owl-carousel .owl-dots.disabled {
  margin: 0;
}

.owl-carousel .owl-dots button {
  display: inline-block;
  margin: 0 5px;
}

.owl-carousel .owl-dots button span {
  display: block;
  width: 15px;
  height: 15px;
  border: 2px solid var(--color-primary);
  border-radius: 50%;
  transition: background-color 0.3s ease;
}

.owl-carousel .owl-dots button.active span, .owl-carousel .owl-dots button:hover span {
  background-color: var(--color-primary);
}

.owl-carousel .owl-nav {
  color: var(--color-primary);
  position: relative;
  z-index: 1;
}

.owl-carousel .owl-nav button {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.owl-carousel .owl-nav button i {
  font-size: 1.8rem;
  color: inherit;
}

.owl-carousel .owl-nav button.owl-prev {
  left: inherit;
}

.owl-carousel .owl-nav button.owl-next {
  right: 1rem;
}

@media (max-width: 991px) {
  .owl-carousel .owl-nav {
    display: none;
  }
}

@media (max-width: 991px) {
  .huelva .footer-sponsors .owl-carousel .owl-nav {
    display: block;
  }
}

::-moz-selection {
  color: #FFF;
  background: var(--color-primary);
}

::selection {
  color: #FFF;
  background: var(--color-primary);
}

p {
  color: var(--color-text);
}

p:empty {
  display: none;
}

iframe,
img {
  max-width: 100%;
}

/* clears the 'X' from Internet Explorer */
input[type="search"]::-ms-clear {
  display: none;
  width: 0;
  height: 0;
}

input[type="search"]::-ms-reveal {
  display: none;
  width: 0;
  height: 0;
}

/* clears the 'X' from Chrome */
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
  display: none;
}

.form-control::-webkit-input-placeholder,
::-webkit-input-placeholder {
  color: #FFF;
}

.form-control::-moz-placeholder,
::-moz-placeholder {
  color: #FFF;
}

.form-control::-ms-placeholder,
::-ms-placeholder {
  color: #FFF;
}

.form-control::placeholder,
::placeholder {
  color: #FFF;
}

.pagination {
  justify-content: flex-end;
  flex: 0 0 100%;
  max-width: calc(100% - 20px);
}

.pagination .screen-reader-text {
  display: none;
}

.pagination .nav-links .page-numbers {
  margin-left: 1.5rem;
  font-size: 1.3rem;
  font-weight: 700;
  color: #DADCDD;
}

.pagination .nav-links .page-numbers.current {
  color: var(--color-featured);
}

.pagination .nav-links .page-numbers.prev i:before, .pagination .nav-links .page-numbers.next i:before {
  color: var(--color-featured);
  font-size: 1.5rem;
}

.pagination .nav-links .page-numbers:first-child {
  margin-left: 0;
}

#cookie-notice {
  max-width: 100%;
  font-size: 0.875rem;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--color-primary) !important;
  font-family: "Montserrat", sans-serif;
}

#cookie-notice .cookie-notice-container {
  padding: 1rem 0.938rem;
  color: #FFF !important;
  display: flex;
  align-items: center;
  max-width: 1140px;
  margin: 0 auto;
}

#cookie-notice .cookie-notice-container .cn-text-container {
  flex-grow: 1;
  line-height: normal;
  text-align: left;
  margin-bottom: 0 !important;
}

#cookie-notice .cookie-notice-container .cn-buttons-container {
  display: flex;
  padding-left: 1rem;
}

#cookie-notice .cookie-notice-container .cn-buttons-container a {
  margin: 0 0 0 1rem;
  background: transparent;
  border: 1px solid transparent;
  border-radius: 0;
  color: #FFF;
  transition: border-color 0.15s ease-in-out;
  font-family: "Montserrat", sans-serif;
  font-size: 1rem;
  padding: 0.5rem 1rem;
  box-shadow: none;
  white-space: nowrap;
  text-shadow: none;
  letter-spacing: normal;
  line-height: 1.25rem;
}

#cookie-notice .cookie-notice-container .cn-buttons-container a:hover {
  border-color: #FFF;
}

@media (max-width: 1199px) {
  #cookie-notice .cookie-notice-container {
    max-width: 960px;
  }
}

@media (max-width: 991px) {
  #cookie-notice .cookie-notice-container {
    max-width: 720px;
  }
}

@media (max-width: 767px) {
  #cookie-notice .cookie-notice-container {
    max-width: 100%;
    padding: 1rem 1.25rem;
  }
  .hidde_tablet {
    display: none;
  }
}

@media (max-width: 575px) {
  #cookie-notice .cookie-notice-container {
    flex-wrap: wrap;
  }
  #cookie-notice .cookie-notice-container .cn-buttons-container {
    padding-top: 0.5rem;
    padding-left: 0;
    justify-content: center;
  }
  #cookie-notice .cookie-notice-container .cn-buttons-container a:first-child {
    padding-left: 0;
  }
  #cookie-notice .cookie-notice-container .cn-text-container,
  #cookie-notice .cookie-notice-container .cn-buttons-container {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .hidde_mobile {
    display: none;
  }
}

[class*="cge-icon-"]:before {
  font-family: "fontello";
  font-size: 3rem;
  color: var(--color-secondary);
  display: inline-block;
  line-height: 1;
}

[class*="cge-icon-"].cge-icon-calendar:before {
  content: "\e802";
}

[class*="cge-icon-"].cge-icon-phone:before {
  content: "\e804";
}

[class*="cge-icon-"].cge-icon-graduation:before {
  content: "\e808";
}

[class*="cge-icon-"].cge-icon-place:before {
  content: "\e809";
}

[class*="cge-icon-"].cge-icon-clock:before {
  content: "\e810";
}

[class*="cge-icon-"].cge-icon-user:before {
  content: "\e812";
}

[class*="cge-icon-"].cge-icon-money:before {
  content: "\e80d";
}

[class*="cge-icon-"].cge-icon-learn-more:before {
  content: "\e80b";
}

[class*="cge-icon-"].cge-icon-location:before {
  content: "\e80e";
}

.go-to-home {
  margin-top: 3.4rem;
}

.go-to-home a {
  color: var(--color-primary);
  border-color: var(--color-primary);
}

.go-to-home a:hover {
  color: #FFF;
  background-color: var(--color-primary);
}

@media (max-width: 767px) {
  .go-to-home {
    margin-top: 1.5rem;
  }
}

.lightbox {
  position: fixed;
  top: 50% !important;
  transform: translateY(-50%);
}

.otros_documentos {
  font-size: 1.75rem;
  font-weight: 400;
  color: var(--color-text);
  margin-bottom: 4.6rem;
  text-align: center;
}

.pill-button,
.pill-button-list p {
  position: relative !important;
  text-align: center;
  border: 2px solid var(--color-primary);
  border-radius: 20px;
  font-size: 18px;
  background-color: #fff;
  margin: 10px;
  transition: border 0.25s, color 0.25s;
  padding: 20px 0;
  position: relative;
}

.pill-button:hover,
.pill-button-list p:hover {
  background-color: var(--color-primary);
}

.pill-button strong,
.pill-button-list p strong {
  display: contents;
}

.pill-button strong a,
.pill-button a,
.pill-button-list p strong a,
.pill-button-list p a {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: absolute;
  top: 0;
  left: 0;
}

.pill-button strong a:hover,
.pill-button a:hover,
.pill-button-list p strong a:hover,
.pill-button-list p a:hover {
  color: white !important;
}

.pill-button-list p {
  min-height: 95px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.card-list .wp-block-column,
.card-list-date .wp-block-column {
  border-radius: 20px;
  box-shadow: rgba(0, 0, 0, 0.15) 2.4px 2.4px 3.2px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.card-list .wp-block-column:hover,
.card-list-date .wp-block-column:hover {
  transform: scale(1.02);
}

.card-list .wp-block-column figure,
.card-list-date .wp-block-column figure {
  display: flex;
  justify-content: center;
}

.card-list .wp-block-column figure.h-6,
.card-list-date .wp-block-column figure.h-6 {
  max-height: 6rem;
  margin: auto;
}

.card-list .wp-block-column figure.h-7,
.card-list-date .wp-block-column figure.h-7 {
  max-height: 7rem;
  margin: auto;
}

.card-list .wp-block-column figure img,
.card-list-date .wp-block-column figure img {
  border-radius: 20px;
  object-fit: contain;
}

.card-list .wp-block-column p,
.card-list-date .wp-block-column p {
  font-family: "Lato", sans-serif;
  font-weight: 600;
  font-size: 18px;
  line-height: 28px;
  color: var(--color-featured);
  margin-bottom: 25px;
  padding: 0 1.25rem;
}

.card-list-date p:nth-child(2) {
  min-height: 90px;
}

.card-list-date p:nth-child(3) {
  color: #8f8f8f;
}

.card-list-date p:nth-child(3):before {
  content: "\f073";
  font-family: "Font Awesome 5 Free";
  margin-right: 10px;
}

.main-cta > .wp-block-group__inner-container {
  width: 90%;
  border-radius: 0 200px 200px 0;
  background-color: white;
  margin: 1rem 0;
}

.main-cta > .wp-block-group__inner-container .cta-1 {
  height: 415px;
  width: 90%;
  margin: auto;
}

@media (max-width: 767px) {
  .main-cta > .wp-block-group__inner-container .cta-1 {
    height: auto;
  }
}

@media (max-width: 1350px) {
  .main-cta > .wp-block-group__inner-container {
    width: 100%;
    border-radius: unset;
  }
}

.image-column-cordoba-right {
  justify-content: start;
}

@media (max-width: 767px) {
  .image-column-cordoba-right {
    justify-content: center;
  }
}

.image-column-cordoba-right img {
  border-radius: 20px !important;
}

.twitter-timeline img {
  border-radius: 20px;
}

.almeria .wp-block-shade-right,
.teruel .wp-block-shade-right {
  background: white;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.01) 55%, #eaeaea 70%);
}

.almeria .wp-block-shade-left,
.teruel .wp-block-shade-left {
  background: white;
  background: linear-gradient(90deg, #eaeaea 25%, rgba(255, 255, 255, 0.01) 40%);
}

.almeria .container.full-width,
.teruel .container.full-width {
  max-width: 100%;
}

.almeria h1.page-title,
.teruel h1.page-title {
  color: var(--color-featured) !important;
  margin-top: 1.5rem !important;
}

@media (min-width: 1400px) {
  .almeria .container,
  .teruel .container {
    max-width: 1600px;
  }
  .almeria .container.full-width,
  .teruel .container.full-width {
    max-width: 100%;
  }
}

@media (min-width: 1400px) and (min-width: 1199px) {
  .almeria .container,
  .teruel .container {
    max-width: 1320px;
  }
  .almeria .container.full-width,
  .teruel .container.full-width {
    max-width: 100%;
  }
}

@media (min-width: 1400px) and (min-width: 1399px) {
  .almeria .container,
  .teruel .container {
    max-width: 1500px;
  }
  .almeria .container.full-width,
  .teruel .container.full-width {
    max-width: 100%;
  }
}

.almeria .flex-column-space-between,
.teruel .flex-column-space-between {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.almeria .flex-column-center,
.teruel .flex-column-center {
  display: flex;
  justify-content: center;
  flex-direction: column;
}

.container {
  max-width: 1500px;
}

.wp-block-separator {
  border-bottom: none;
  border-top: 1px solid #DADCDD;
}

@media (max-width: 575px) {
  .container {
    max-width: 100%;
  }
}

.people .mini-group {
  background: #F6F4F3;
  border-radius: 30px;
}

.people .mini-group p {
  font-size: 16px !important;
}

.people .download-thin {
  background: #fff;
  border: 1px solid var(--color-primary);
}

h1.page-title {
  color: var(--color-primary);
  font-weight: 600;
}

.columns-4 .wp-block-group__inner-container {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
}

.columns-4 .wp-block-image {
  flex: 0 0 24%;
  max-width: 24%;
  margin: 0 5px 60px;
  padding: 20px;
}

@media (max-width: 1199px) {
  .columns-4 .wp-block-image {
    flex: 0 0 31%;
    max-width: 31%;
  }
}

@media (max-width: 767px) {
  .columns-4 .wp-block-image {
    flex: 0 0 48%;
    max-width: 48%;
  }
}

@media (max-width: 767px) {
  .columns-4 .wp-block-image {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

.columns-3 .wp-block-group__inner-container {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
}

.columns-3 .mini-group {
  flex: 0 0 32.333%;
  max-width: 32.333%;
  margin: 0 5px 60px;
  padding: 20px;
  border-radius: 30px;
}

@media (max-width: 1199px) {
  .columns-3 .mini-group {
    flex: 0 0 48%;
    max-width: 48%;
  }
}

@media (max-width: 767px) {
  .columns-3 .mini-group {
    flex: 0 0 100%;
    max-width: 100%;
    display: flex;
    flex-direction: column;
    margin: 0;
    padding: 20px 20px 0;
  }
  .columns-3 .mini-group .wp-block-media-text {
    display: flex;
    flex-direction: row;
  }
  .columns-3 .mini-group .wp-block-media-text figure {
    flex: 0 0 30%;
    max-width: 30%;
  }
  .columns-3 .mini-group .wp-block-media-text .wp-block-media-text__content {
    flex: 0 0 70%;
    max-width: 70%;
  }
}

.columns-3 .wp-block-image {
  flex: 0 0 32.333%;
  max-width: 32.333%;
  margin: 0 5px 60px;
  padding: 20px;
}

.columns-2 .wp-block-group__inner-container {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
}

.columns-2 .mini-group {
  flex: 0 0 48%;
  max-width: 48%;
  margin: 0 5px 60px;
  padding: 20px;
  border-radius: 30px;
}

.columns-2 .mini-group .img-jornada-congrso {
  max-width: 50%;
  margin: 0 auto 60px;
}

@media (max-width: 767px) {
  .columns-2 .mini-group {
    flex: 0 0 100%;
    max-width: 100%;
    display: flex;
    flex-direction: column;
    margin: 0;
    padding: 20px 20px 0;
  }
}

.columns-2 .wp-block-image {
  flex: 0 0 32.333%;
  max-width: 32.333%;
  margin: 0 5px 60px;
  padding: 20px;
}

.wp-block-columns.columns-secretaria {
  padding: 0;
}

.wp-block-columns.columns-secretaria .wp-block-column:first-child {
  flex: 0 0 40% !important;
  max-width: 40%;
}

.media-text-home.left figure {
  height: 100%;
}

.media-text-home.left figure img {
  border-radius: 0 120px 120px 0;
  height: 100%;
  object-fit: cover;
}

@media (max-width: 767px) {
  .media-text-home.left figure img {
    border-radius: 0;
    max-height: 300px;
  }
}

.media-text-home.right figure {
  height: 100%;
}

.media-text-home.right figure img {
  border-radius: 120px 0 0 120px;
  height: 100%;
  object-fit: cover;
}

@media (max-width: 767px) {
  .media-text-home.right figure img {
    border-radius: 0;
    max-height: 300px;
  }
}

.media-text-home div.wp-block-media-text div.wp-block-media-text__content {
  max-width: 700px;
  margin: 0 auto;
}

@media (max-width: 767px) {
  .media-text-home div.wp-block-media-text div.wp-block-media-text__content {
    margin: 0 20px;
  }
}

.services-home .borde {
  display: block;
  position: relative;
  max-width: 312px;
  background-color: var(--color-primary);
  border-radius: 4px;
  padding: 25px;
  text-decoration: none;
  z-index: 0;
  overflow: hidden;
  min-height: 260px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.services-home .borde a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.services-home .borde figure {
  display: flex;
  justify-content: center;
  max-width: 60%;
}

.services-home .borde figure img {
  max-width: 60%;
}

.teruel h2.otros_documentos,
.almeria h2.otros_documentos {
  font-size: 1.75rem;
  font-weight: 400;
  color: var(--color-text);
  margin-bottom: 4.6rem;
  text-align: center;
}

.teruel h2,
.almeria h2 {
  font-size: 1.25rem;
  color: var(--color-featured);
  font-weight: 600;
  margin-bottom: 1.25rem;
}

.teruel h3,
.almeria h3 {
  font-size: 1.125rem;
  color: var(--color-featured);
  font-weight: 500;
  margin-bottom: 1rem;
}

.teruel h4,
.almeria h4 {
  font-size: 1rem;
  color: var(--color-featured);
  font-weight: 400;
  margin-bottom: 0.75rem;
}

.teruel p,
.almeria p {
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.875rem;
}

.teruel p.default-subtitle,
.almeria p.default-subtitle {
  padding: 5.9rem 0 3.4rem;
  border-bottom: 1px solid #DADCDD;
  margin-bottom: 3.4rem;
  text-align: center;
  font-size: 1.5rem;
  font-weight: 400;
}

.teruel p.default-subtitle:empty,
.almeria p.default-subtitle:empty {
  display: none;
}

.teruel p.default-subtitle:first-child,
.almeria p.default-subtitle:first-child {
  padding-top: 0;
}

.teruel p + h2,
.teruel p + h3,
.teruel p + h4,
.almeria p + h2,
.almeria p + h3,
.almeria p + h4 {
  margin-top: 2rem;
}

.teruel strong,
.almeria strong {
  font-weight: 600;
}

.teruel ol,
.teruel ul,
.almeria ol,
.almeria ul {
  padding-left: 2rem;
  font-weight: 400;
}

.teruel ol li,
.teruel ul li,
.almeria ol li,
.almeria ul li {
  margin-bottom: 0.4rem;
  font-size: 16px;
}

.teruel blockquote,
.almeria blockquote {
  padding: 3rem 2rem;
  border-left: 0.25rem solid var(--color-primary);
  margin-bottom: 3.4rem;
  margin-top: 2rem;
  text-align: center;
}

.teruel blockquote p,
.almeria blockquote p {
  font-size: 1.375rem !important;
  font-weight: 400;
  margin: 0;
}

.teruel blockquote cite,
.almeria blockquote cite {
  margin-top: 2rem;
  display: block;
}

.teruel h1,
.teruel h2,
.teruel h3,
.teruel h4 {
  color: var(--color-primary);
}

.teruel h1 {
  font-weight: 600;
}

.teruel h2 {
  font-size: 22px;
}

.teruel h3 {
  font-size: 20px;
}

.teruel a {
  color: var(--color-primary);
}

.teruel a:hover {
  color: var(--color-primary);
}

.teruel .columns-3 .wp-block-group__inner-container {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
}

.teruel .columns-3 .wp-block-group__inner-container .mini-group {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 100px;
}

@media (max-width: 767px) {
  .teruel .columns-3 .wp-block-group__inner-container .mini-group {
    padding: 20px;
    margin-bottom: 20px;
  }
}

@media (max-width: 991px) {
  .teruel .facebook-wrapper {
    margin-bottom: 30px;
  }
}

.teruel .icon-health {
  content: url("assets/images/teruel/Salus_one-formacion.png");
}

.teruel .icon-payment {
  content: url("assets/images/teruel/Seg_Responsabilidad_civil.png");
}

.teruel .icon-open-book {
  content: url("assets/images/teruel/Asesoria_juridica.png");
}

.teruel .icon-magnifying-glass {
  content: url("assets/images/teruel/Porque_colegiarse.png");
}

.teruel .icon-place {
  content: url("assets/images/teruel/teruel_observatorio_de_agresiones.svg");
}

.teruel .icon-el-colegio {
  content: url("assets/images/teruel/teruel_colegio.svg");
}

.teruel .icon-porque-colegiarse {
  content: url("assets/images/teruel/teruel_porque_colegiarse.svg");
}

.teruel .icon-contact {
  content: url("assets/images/teruel/Contacto.png");
}

.teruel .icon-transparencia {
  content: url("assets/images/teruel/teruel_transparencia.svg");
}

.teruel .icon-asesoria-juridica {
  content: url("assets/images/teruel/teruel_asesoria_juridica.svg");
}

.teruel .icon-eventos {
  content: url("assets/images/teruel/teruel_eventos.svg");
}

.teruel .icon-salus-one-formacion {
  content: url("assets/images/teruel/teruel_salus_one_formacion.svg");
}

.teruel .icon-fomacion-empleo {
  content: url("assets/images/teruel/teruel_formacion_y_empleo.svg");
}

.teruel .icon-programa-formativo {
  content: url("assets/images/teruel/teruel_programa_formativo.svg");
}

.teruel .icon-oposiciones {
  content: url("assets/images/teruel/teruel_opos.svg");
}

.teruel .icon-encuesta {
  content: url("assets/images/teruel/teruel_encuesta.svg");
}

.teruel .icon-reserva-espacios-material {
  content: url("assets/images/teruel/teruel_reserva_de_espacios_y_material.svg");
}

.teruel .icon-seguro-responsabilidad-civil {
  content: url("assets/images/teruel/teruel_seg_responsabilidad_civil.svg");
}

.teruel .icon-junta-gobierno {
  content: url("assets/images/teruel/teruel_junta_de_gobierno.svg");
}

.teruel .icon-notas-prensa {
  content: url("assets/images/teruel/teruel_notas_de_prensa.svg");
}

.teruel .icon-ventanilla-unica {
  content: url("assets/images/teruel/teruel_ventanilla_unica.svg");
}

.teruel .icon-enlaces-interes {
  content: url("assets/images/teruel/teruel_enlaces_de_interes.svg");
}

.teruel .icon-servicios {
  content: url("assets/images/teruel/teruel_servicios.svg");
}

.teruel .icon-telefono {
  content: url("assets/images/teruel/teruel_telefono.svg");
}

.teruel .icon-profesion {
  content: url("assets/images/teruel/teruel_profesion.svg");
}

.teruel .icon-ofertas-empleo {
  content: url("assets/images/teruel/teruel_ofertas_de_empleo.svg");
}

.teruel .icon-comisiones-trabajo {
  content: url("assets/images/teruel/teruel_comisiones_de_trabajo.svg");
}

.teruel .icon-direccion {
  content: url("assets/images/teruel/teruel_direccion.svg");
}

.teruel .icon-email {
  content: url("assets/images/teruel/teruel_email.svg");
}

.teruel .icon-noticias {
  content: url("assets/images/teruel/teruel_noticias.svg");
}

.teruel .icon-biblioteca {
  content: url("assets/images/teruel/teruel_biblioteca.svg");
}

.teruel .icon-investigacion {
  content: url("assets/images/teruel/teruel_investigacion.svg");
}

.teruel .icon-galeria-imagenes {
  content: url("assets/images/teruel/teruel_galeria.svg");
}

.teruel .icon-tablon-oficial {
  content: url("assets/images/teruel/teruel_tablon_oficial.svg");
}

.teruel .icon-observatorio-agresiones {
  content: url("assets/images/teruel/teruel_observatorio_de_agresiones.svg");
}

.teruel .icon-linkedin {
  content: url("assets/images/teruel/teruel_linkedin.png");
}

.teruel .icon-redes-sociales {
  content: url("assets/images/teruel/teruel_RRSS.png");
}

.teruel .icon-youtube:before {
  content: "";
  background: url("assets/images/cge_youtube.png") center no-repeat;
  background-size: 30px;
  height: 30px;
  width: 30px;
  position: relative;
  top: 7px;
}

.teruel .icon-instagram:before {
  content: "";
  background: url("assets/images/cge_instagram.png") center no-repeat;
  background-size: 30px;
  height: 30px;
  width: 30px;
  position: relative;
  top: 7px;
}

.teruel .icon-facebook:before {
  content: "";
  background: url("assets/images/cge_facebook_new.png") center no-repeat;
  background-size: 20px;
  height: 20px;
  width: 20px;
  position: relative;
  top: 0;
}

.teruel .icon-twitter:before {
  content: "";
  background: url("assets/images/cge_twitter_new.png") center no-repeat;
  background-size: 20px;
  height: 20px;
  width: 20px;
  position: relative;
  top: 0;
}

.almeria .pill-button a {
  font-size: 16px;
}

.almeria .figure-radius figure,
.almeria .figure-radius {
  border-radius: 0 70px;
}

.almeria .icon-health {
  content: url("assets/images/teruel/teruel_salus_one_formacion.svg");
}

.almeria .icon-payment {
  content: url("assets/images/teruel/teruel_seg_responsabilidad_civil.svg");
}

.almeria .icon-open-book {
  content: url("assets/images/teruel/teruel_asesoria_juridica.svg");
}

.almeria .icon-magnifying-glass {
  content: url("assets/images/teruel/teruel_porque_colegiarse.svg");
}

.almeria .icon-place {
  content: url("assets/images/teruel/teruel_observatorio_de_agresiones.svg");
}

.almeria .icon-el-colegio {
  content: url("assets/images/teruel/teruel_colegio.svg");
}

.almeria .icon-porque-colegiarse {
  content: url("assets/images/teruel/teruel_porque_colegiarse.svg");
}

.almeria .icon-contact {
  content: url("assets/images/teruel/teruel_contacto.svg");
}

.almeria .icon-transparencia {
  content: url("assets/images/teruel/teruel_transparencia.svg");
}

.almeria .icon-asesoria-juridica {
  content: url("assets/images/teruel/teruel_asesoria_juridica.svg");
}

.almeria .icon-eventos {
  content: url("assets/images/teruel/teruel_eventos.svg");
}

.almeria .icon-salus-one-formacion {
  content: url("assets/images/teruel/teruel_salus_one_formacion.svg");
}

.almeria .icon-fomacion-empleo {
  content: url("assets/images/teruel/teruel_formacion_y_empleo.svg");
}

.almeria .icon-programa-formativo {
  content: url("assets/images/teruel/teruel_programa_formativo.svg");
}

.almeria .icon-oposiciones {
  content: url("assets/images/teruel/teruel_opos.svg");
}

.almeria .icon-encuesta {
  content: url("assets/images/teruel/teruel_encuesta.svg");
}

.almeria .icon-reserva-espacios-material {
  content: url("assets/images/teruel/teruel_reserva_de_espacios_y_material.svg");
}

.almeria .icon-seguro-responsabilidad-civil {
  content: url("assets/images/teruel/teruel_seg_responsabilidad_civil.svg");
}

.almeria .icon-junta-gobierno {
  content: url("assets/images/teruel/teruel_junta_de_gobierno.svg");
}

.almeria .icon-notas-prensa {
  content: url("assets/images/teruel/teruel_notas_de_prensa.svg");
}

.almeria .icon-ventanilla-unica {
  content: url("assets/images/teruel/teruel_ventanilla_unica.svg");
}

.almeria .icon-enlaces-interes {
  content: url("assets/images/teruel/teruel_enlaces_de_interes.svg");
}

.almeria .icon-servicios {
  content: url("assets/images/teruel/teruel_servicios.svg");
}

.almeria .icon-telefono {
  content: url("assets/images/teruel/teruel_telefono.svg");
}

.almeria .icon-profesion {
  content: url("assets/images/teruel/teruel_profesion.svg");
}

.almeria .icon-ofertas-empleo {
  content: url("assets/images/teruel/teruel_ofertas_de_empleo.svg");
}

.almeria .icon-comisiones-trabajo {
  content: url("assets/images/teruel/teruel_comisiones_de_trabajo.svg");
}

.almeria .icon-direccion {
  content: url("assets/images/teruel/teruel_direccion.svg");
}

.almeria .icon-email {
  content: url("assets/images/teruel/teruel_email.svg");
}

.almeria .icon-noticias {
  content: url("assets/images/teruel/teruel_noticias.svg");
}

.almeria .icon-biblioteca {
  content: url("assets/images/teruel/teruel_biblioteca.svg");
}

.almeria .icon-investigacion {
  content: url("assets/images/teruel/teruel_investigacion.svg");
}

.almeria .icon-galeria-imagenes {
  content: url("assets/images/teruel/teruel_galeria.svg");
}

.almeria .icon-tablon-oficial {
  content: url("assets/images/teruel/teruel_tablon_oficial.svg");
}

.almeria .icon-observatorio-agresiones {
  content: url("assets/images/teruel/teruel_observatorio_de_agresiones.svg");
}

.almeria .icon-linkedin {
  content: url("assets/images/teruel/teruel_linkedin.png");
}

.almeria .icon-redes-sociales {
  content: url("assets/images/teruel/teruel_RRSS.png");
}

.almeria .icon-youtube:before {
  content: "";
  background: url("assets/images/cge_youtube.png") center no-repeat;
  background-size: 30px;
  height: 30px;
  width: 30px;
}

.almeria .icon-instagram:before {
  content: "";
  background: url("assets/images/cge_instagram.png") center no-repeat;
  background-size: 30px;
  height: 30px;
  width: 30px;
}

.almeria .icon-facebook:before {
  content: "";
  background: url("assets/images/cge_facebook.png") center no-repeat;
  background-size: 20px;
  height: 30px;
  width: 30px;
}

.almeria .icon-twitter:before {
  content: "";
  background: url("assets/images/cge_facebook.png") center no-repeat;
  background-size: 30px;
  height: 30px;
  width: 30px;
}

@media (max-width: 991px) {
  .almeria .pagination-block-category-news ul li.page-item,
  .almeria .pagination-block-category-magazine ul li.page-item {
    width: 100%;
  }
}

@media (min-width: 782px) and (max-width: 991px) {
  .almeria .h2-download {
    min-height: 130px;
  }
}

@media (min-width: 991px) and (max-width: 1399px) {
  .almeria .h2-download {
    min-height: 85px;
  }
}

.melilla h1 {
  font-weight: 700;
  font-size: 2.5rem;
  line-height: 42px;
  margin-bottom: 30px;
  font-family: "Montserrat", sans-serif;
}

.melilla h2 {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  font-size: 2rem;
  line-height: 42px;
  color: var(--color-primary);
  margin-bottom: 25px;
}

.melilla h3 {
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  font-size: 1.6rem;
  line-height: 36px;
  color: var(--color-primary);
  margin-bottom: 25px;
}

.melilla h4 {
  font-family: var(--font-title);
  font-weight: 600;
  font-size: 1.25rem;
  line-height: 32px;
  color: var(--color-primary);
  margin-bottom: 25px;
}

.melilla p {
  font-family: var(--font-text);
  font-weight: 400;
  font-size: 1rem;
  color: var(--color-text);
  margin-bottom: 25px;
}

.melilla a {
  font-family: var(--font-text);
  font-weight: 700;
  font-size: 1rem;
  color: var(--color-featured);
}

.melilla a.btn-outline {
  background: var(--color-primary);
  color: var(--color-featured-text);
  font-weight: 700;
}

.melilla a.btn-outline:hover {
  background: var(--color-featured-text);
  color: var(--color-primary);
  border: 2px solid var(--color-primary);
}

.melilla li,
.melilla ul {
  font-family: var(--font-text);
  font-size: 1rem;
}

.melilla li a,
.melilla ul a {
  font-family: var(--font-text);
  font-size: 1rem;
}

.melilla li p,
.melilla ul p {
  font-family: var(--font-text);
  font-size: 1rem;
}

.melilla .news-title h3.title {
  font-size: 1.30rem;
  line-height: 30px;
}

.melilla .wp-block-button,
.melilla button {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 8px 16px;
  gap: 16px;
  background-color: var(--color-primary);
  border-radius: 200px;
}

.melilla .wp-block-button .wp-block-button__link,
.melilla .wp-block-button a,
.melilla button .wp-block-button__link,
.melilla button a {
  color: white;
  font-weight: 400;
  font-size: 16px;
  font-family: "Montserrat", sans-serif;
  background: transparent;
  border: none;
}

.melilla .wp-block-button .wp-block-button__link:visited,
.melilla .wp-block-button a:visited,
.melilla button .wp-block-button__link:visited,
.melilla button a:visited {
  color: inherit;
}

.melilla .wp-block-button:hover,
.melilla button:hover {
  box-shadow: 0 6px 12px rgba(41, 41, 41, 0.12);
  font-weight: 700;
}

.melilla .news-title h3 {
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.melilla p.news-p {
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.melilla .owl-carousel .owl-dots {
  margin-top: 0;
}

/*
* _________________________ CORDOBA
*/
.cordoba a {
  font-family: var(--font-text);
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  color: var(--color-link);
}

.cordoba a:hover {
  text-decoration: underline;
}

.cordoba a.btn-outline, .cordoba a.wp-block-button__link, .cordoba a.wp-block-file__button {
  background: #fff;
  color: var(--color-primary);
  font-weight: 700;
  border-color: var(--color-primary);
  text-decoration: none;
  border: solid 2px;
}

.cordoba a.btn-outline:hover, .cordoba a.wp-block-button__link:hover, .cordoba a.wp-block-file__button:hover {
  background: var(--color-primary);
  color: #fff;
  border: 2px solid var(--color-primary);
}

.cordoba strong {
  font-weight: 600;
}

.cordoba h1,
.cordoba h2 {
  font-family: var(--font-title);
  font-weight: 500;
  color: var(--color-title-featured);
  font-size: 1.75rem;
}

.cordoba h3 {
  font-family: var(--font-title);
  font-weight: 500;
  color: var(--color-primary);
  font-size: 1.313rem;
}

.cordoba h4,
.cordoba h5,
.cordoba h6 {
  font-family: var(--font-title);
  font-weight: 500;
  color: var(--color-text);
  font-size: 1.125rem;
}

.cordoba p,
.cordoba ul,
.cordoba ol {
  font-family: var(--font-text);
  font-size: 1rem;
  line-height: 1.875rem;
}

.cordoba .job-link {
  border: 2px solid var(--color-primary);
  padding: 10px 55px;
  border-radius: 20px;
  display: flex;
  width: fit-content;
  color: var(--color-primary);
  font-size: 16px;
}

.cordoba .job-link:hover {
  border: 3px solid;
  box-shadow: 0px 9px 11px 0px #b8b8b8;
}

.cordoba .row-nested-news .owl-stage .item a.cordoba-link {
  color: var(--color-primary);
  position: inherit;
  text-decoration: none;
}

.cordoba blockquote {
  padding: 3rem 2rem;
  border-left: 0.25rem solid var(--color-primary);
  margin-bottom: 3.4rem;
  margin-top: 2rem;
  text-align: center;
}

.cordoba blockquote p {
  font-size: 1.375rem !important;
  font-weight: 400;
  margin: 0;
}

.cordoba blockquote cite {
  margin-top: 2rem;
  display: block;
}

.cordoba .rectangle-news {
  width: 45px;
  height: 5px;
  background-color: var(--color-primary);
  margin: 15px 25px;
}

.cordoba .destacado {
  background-color: var(--color-primary);
  padding: 10px 17px;
  color: white;
  border-radius: 25px;
}

.cordoba #footer {
  background: #eee;
  color: #535353;
}

.cordoba #footer .site-info,
.cordoba #footer .copy,
.cordoba #footer a {
  color: #535353 !important;
}

.cordoba .pagination .card {
  padding: 10px;
  border: 2px solid var(--color-featured);
}

.cordoba .pagination .card:hover {
  background: var(--color-featured);
}

.cordoba .pagination .card:hover a {
  font-weight: 600;
  color: var(--color-bg-header-bottom-menu);
}

.cordoba .pagination .card a {
  color: var(--color-featured);
}

.cordoba .pagination .card:empty {
  border: none;
  box-shadow: none;
}

.cordoba .pagination .card:empty:hover {
  background: none;
}

.cordoba [class*="cge-icon-"]:before {
  color: var(--color-primary);
}

.cordoba .card .news-title h3 {
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.cordoba .card p.news-p {
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.cordoba .wp-block-group.is-layout-flow.wp-block-group-is-layout-flow {
  overflow: hidden;
}

/*
* _________________________ HUELVA
*/
.huelva a {
  font-family: var(--font-text);
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
}

.huelva a:hover {
  text-decoration: underline;
}

.huelva strong {
  font-weight: 600;
}

.huelva h1,
.huelva h2 {
  font-family: var(--font-title);
  font-weight: 700;
  color: var(--color-title-featured);
  font-size: 1.75rem;
}

.huelva h3 {
  font-family: var(--font-title);
  font-weight: 500;
  color: #272727;
  font-size: 1.313rem;
}

.huelva h3 a {
  font-family: var(--font-title);
  font-weight: 500;
  line-height: 1.2;
  font-size: 1.313rem;
  padding: 25px;
  color: white;
}

.huelva h4,
.huelva h5,
.huelva h6 {
  font-family: var(--font-title);
  font-weight: 500;
  color: var(--color-text);
  font-size: 1.125rem;
}

.huelva p,
.huelva ul {
  font-size: 1rem;
  line-height: 1.875rem;
}

.huelva .job-link {
  border: 2px solid var(--color-primary);
  padding: 10px 55px;
  border-radius: 20px;
  display: flex;
  width: fit-content;
  color: var(--color-primary);
  font-size: 16px;
}

.huelva .job-link:hover {
  border: 3px solid;
  box-shadow: 0px 9px 11px 0px #b8b8b8;
}

.huelva .rectangle-news {
  width: 45px;
  height: 5px;
  background-color: var(--color-primary);
  margin: 15px 25px;
}

.huelva .category {
  background-color: var(--color-primary);
  width: max-content !important;
  padding: 5px;
  border-radius: 2px;
  margin: 0 auto;
  color: white;
  bottom: 34px !important;
  border-radius: 10px 10px 0 0;
}

.huelva .destacado {
  background-color: var(--color-primary);
  padding: 10px 17px;
  color: white;
  border-radius: 25px;
}

.huelva #footer {
  background: #00016c;
  color: white;
}

.huelva #footer .site-info,
.huelva #footer .copy,
.huelva #footer a {
  color: white !important;
}

.huelva .site-header.fixed .header-bottom .brand-col img {
  height: 60px;
}

.huelva .pagination .card {
  padding: 10px;
  border: 2px solid var(--color-featured);
}

.huelva .pagination .card:hover {
  background: var(--color-featured);
}

.huelva .pagination .card:hover a {
  font-weight: 600;
  color: var(--color-bg-header);
}

.huelva .pagination .card a {
  color: var(--color-featured);
}

.huelva .pagination .card:empty {
  border: none;
  box-shadow: none;
}

.huelva .pagination .card:empty:hover {
  background: none;
}

.huelva [class*="cge-icon-"]:before {
  color: var(--color-primary);
}

.huelva .card .news-title h3 {
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.huelva .card p.news-p {
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.huelva .figure-radius figure img,
.huelva .figure-radius img {
  border-radius: 0 4.375rem 0 4.375rem;
}

.huelva .figure-img-left figure {
  margin: 0.5em 2rem 1.5em 0;
}

@media (max-width: 767px) {
  .huelva .figure-img-left figure {
    margin: 0.5em 2rem 1.5em 2rem;
  }
}

.huelva .figure-img-right figure {
  margin: 0.5em 0 1.5em 2rem;
}

.huelva .wp-block-cge-blocks-nested-related.row-nested-job .related-jobs {
  display: flex;
}

.huelva .wp-block-cge-blocks-nested-related.row-nested-job .related-jobs .item {
  display: flex;
  flex-direction: column;
  margin: 15px 15px;
  border-radius: 40px;
  border: none;
  background-color: #FFF;
  flex-grow: 1;
  width: 20%;
  min-height: 430px;
}

.huelva .wp-block-cge-blocks-nested-related.row-nested-job .related-jobs .item h3 a {
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-family: var(--font-title);
  font-weight: 500;
  color: var(--color-primary);
  font-size: 1.313rem;
}

.huelva .wp-block-cge-blocks-nested-related.row-nested-job .related-jobs .item p {
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 150px;
}

.huelva .wp-block-button:hover {
  color: white;
}

.huelva .wp-block-button .wp-block-button__link:visited {
  color: var(--color-primary);
}

.huelva .wp-block-button .wp-block-button__link:visited:hover {
  color: white;
}

.huelva .pill-button a {
  color: var(--color-primary);
}

.huelva .pill-button:hover a {
  color: white;
  text-decoration: underline;
}

.huelva .borde {
  display: block;
  position: relative;
  max-width: 262px;
  background-color: var(--color-primary);
  border-radius: 4px;
  padding: 25px;
  margin: 12px;
  text-decoration: none;
  z-index: 0;
  overflow: hidden;
  min-height: 260px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.huelva .borde a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.huelva .borde:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: -50px;
  right: -50px;
  background: #00016c;
  height: 50px;
  width: 50px;
  border-radius: 32px;
  transform: scale(1);
  transform-origin: 50% 50%;
  transition: transform 0.25s ease-out;
}

.huelva .borde:hover:before {
  transform: scale(23);
}

.huelva .title-nested-news {
  margin-left: 15px;
}

.huelva .wp-block-pb-accordion-item {
  border: 1px solid var(--color-primary);
  padding: 1rem;
  border-radius: 1rem;
  box-shadow: rgba(0, 0, 0, 0.15) 2.4px 2.4px 3.2px;
  margin-bottom: 10px;
}

.huelva .wp-block-pb-accordion-item h2 {
  margin-bottom: 0;
  font-size: 1.5rem;
}

.huelva .wp-block-pb-accordion-item .c-accordion__title:after {
  color: var(--color-primary);
  font-weight: 500;
  font-size: 2rem;
}

.rioja h1 {
  font-weight: 700;
  font-size: 2rem;
  line-height: 42px;
  margin-bottom: 30px;
  font-family: "Montserrat", sans-serif;
}

.rioja h2 {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  font-size: 1.7rem;
  line-height: 42px;
  color: var(--color-link);
  margin-bottom: 25px;
}

.rioja h3 {
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  font-size: 1.4rem;
  line-height: 36px;
  color: var(--color-link);
  margin-bottom: 25px;
}

.rioja h4 {
  font-family: var(--font-title);
  font-weight: 600;
  font-size: 1.25rem;
  line-height: 32px;
  color: var(--color-link);
  margin-bottom: 25px;
}

.rioja .title-feature:after {
  content: "";
  display: block;
  height: 6px;
  background: #C7EBD7;
  width: 55px;
  margin: 6px 0;
  border-radius: 10px;
}

.rioja p {
  font-family: var(--font-text);
  font-weight: 400;
  font-size: 1rem;
  color: var(--color-text);
  margin-bottom: 25px;
}

.rioja a {
  font-family: var(--font-text);
  font-weight: 700;
  font-size: 1rem;
  color: var(--color-link);
}

.rioja a.btn-outline, .rioja a.wp-block-button__link {
  background: var(--color-featured);
  color: var(--color-link) !important;
  font-weight: 700;
  border-color: var(--color-featured) !important;
}

.rioja a.btn-outline:hover, .rioja a.wp-block-button__link:hover {
  background: #fff !important;
  color: var(--color-primary) !important;
  border: 2px solid var(--color-primary) !important;
}

.rioja li,
.rioja ul {
  font-family: var(--font-text);
  font-size: 1rem;
}

.rioja li a,
.rioja ul a {
  font-family: var(--font-text);
  font-size: 1rem;
}

.rioja li p,
.rioja ul p {
  font-family: var(--font-text);
  font-size: 1rem;
}

.rioja .news-title h3.title {
  font-size: 1.30rem;
  line-height: 30px;
}

.rioja blockquote {
  border-left: 0.25rem solid var(--color-primary);
  margin-bottom: 3.4rem;
  margin-top: 2rem;
}

.rioja blockquote p {
  font-size: 1.375rem !important;
  font-weight: 300;
  margin: 0;
}

.rioja blockquote.poll {
  margin: 20px 0 0;
  padding-bottom: 50px;
  text-align: center;
  border: 0.2rem solid var(--color-primary);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.5);
  border-radius: 20px;
  position: relative;
}

.rioja blockquote.poll:before, .rioja blockquote.poll:after {
  content: '';
  width: 80px;
  height: 50px;
  border-radius: 100px;
  background: #fff;
  position: absolute;
  top: -25px;
  right: calc(50% - 40px);
  color: var(--color-primary);
}

.rioja blockquote.poll:after {
  border: 0;
  color: var(--color-primary);
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOTc1IiBoZWlnaHQ9Ijg2MSIgdmlld0JveD0iMCAwIDk3NSA4NjEiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik05MjQuNjU5IC0xLjUyNTg4ZS0wNUg2MjAuNjU5QzU5My4wNTkgLTEuNTI1ODhlLTA1IDU3MC42NTkgMjIuNCA1NzAuNjU5IDUwVjM1NEM1NzAuNjU5IDM4MS42MDEgNTkzLjA1OSA0MDQgNjIwLjY1OSA0MDRINzY2LjE1OUM3NjQuMjU5IDQ4My42MDEgNzQ1Ljc1OSA1NDcuMyA3MTAuNzU5IDU5NS4yQzY4My4xNTkgNjMzIDY0MS4zNiA2NjQuMyA1ODUuNDU5IDY4OUM1NTkuNzU5IDcwMC4zIDU0OC42NTkgNzMwLjcgNTYwLjY1OSA3NTYuMTAxTDU5Ni42NTkgODMyLjEwMUM2MDguMjU5IDg1Ni41IDYzNi45NTkgODY3LjIwMSA2NjEuNzU5IDg1Ni41QzcyNy45NTkgODI3LjkgNzgzLjg2IDc5MS43IDgyOS40NTkgNzQ3LjdDODg1LjA2IDY5NCA5MjMuMTU5IDYzMy40IDk0My43NTkgNTY1LjhDOTY0LjM2IDQ5OC4yIDk3NC42NTkgNDA2IDk3NC42NTkgMjg5VjUwQzk3NC42NTkgMjIuNDAxIDk1Mi4yNTggLTEuNTI1ODhlLTA1IDkyNC42NTkgLTEuNTI1ODhlLTA1WiIgZmlsbD0iIzZCQ0E5NiIvPgo8cGF0aCBkPSJNMTA1LjY1OSA4NTYuM0MxNzEuMDU5IDgyNy44IDIyNi42NTkgNzkxLjYwMSAyNzIuNTU5IDc0Ny43QzMyOC42NTkgNjk0IDM2Ni45NTkgNjMzLjYgMzg3LjU1OSA1NjYuNUM0MDguMTU5IDQ5OS40IDQxOC40NTggNDA2LjkgNDE4LjQ1OCAyODlWNTBDNDE4LjQ1OCAyMi40IDM5Ni4wNTkgLTEuNTI1ODhlLTA1IDM2OC40NTggLTEuNTI1ODhlLTA1SDY0LjQ1ODJDMzYuODU4MiAtMS41MjU4OGUtMDUgMTQuNDU4MiAyMi40IDE0LjQ1ODIgNTBWMzU0QzE0LjQ1ODIgMzgxLjYwMSAzNi44NTgyIDQwNCA2NC40NTgyIDQwNEgyMDkuOTU4QzIwOC4wNTggNDgzLjYwMSAxODkuNTU4IDU0Ny4zIDE1NC41NTggNTk1LjJDMTI2Ljk1OCA2MzMgODUuMTU4MiA2NjQuMyAyOS4yNTgyIDY4OUMzLjU1ODE3IDcwMC4zIC03LjU0MTgzIDczMC43IDQuNDU4MTcgNzU2LjEwMUw0MC4zNTgyIDgzMS45MDFDNTEuOTU5MiA4NTYuMyA4MC44NTkyIDg2Ny4xMDEgMTA1LjY1OSA4NTYuM1oiIGZpbGw9IiM2QkNBOTYiLz4KPC9zdmc+Cg==");
  background-size: 30px;
  background-repeat: no-repeat;
  background-position: center;
}

.rioja blockquote.poll p {
  font-size: 1.375rem !important;
  line-height: 2.1rem;
  font-weight: 500;
  margin: 0;
  color: var(--color-text);
  padding-bottom: 20px;
}

.rioja blockquote.poll p strong {
  font-weight: 600;
}

.rioja blockquote.poll p:last-of-type {
  padding: 0;
}

.rioja blockquote.poll a.wp-block-button__link {
  margin-top: 20px;
  background: var(--color-primary);
  color: #FFF;
}

.rioja blockquote.poll a.wp-block-button__link:hover {
  border-color: var(--color-primary);
  color: var(--color-primary);
  background: #fff;
}

.rioja blockquote.poll .row-polls {
  padding: 0;
}

.rioja blockquote.poll .row-polls .polls-title:before {
  display: none;
}

.rioja blockquote.poll .row-polls .wp-polls {
  width: 60%;
  margin: 0 auto;
  border: none;
  padding: 0;
}

@media (max-width: 991px) {
  .rioja blockquote.poll .row-polls .wp-polls {
    width: 100%;
  }
}

.rioja blockquote.poll .row-polls .wp-polls #polls-3-ans li {
  flex: 0 0 33%;
  max-width: 33%;
  display: flex;
  justify-content: center;
}

.rioja blockquote.poll .row-polls .wp-polls .p-poll-header {
  text-align: center !important;
}

.rioja blockquote.poll .row-polls .wp-polls .wp-polls-form p .Buttons {
  background: var(--color-featured);
  color: var(--color-link);
  font-weight: 700;
  border: 2px solid var(--color-featured);
  border-radius: 10px;
}

.rioja blockquote.poll .row-polls .wp-polls .wp-polls-form p .Buttons:hover {
  background: #fff;
  color: var(--color-link);
  border: 2px solid var(--color-link);
}

.rioja .footer-sponsors .owl-carousel .owl-item img {
  max-height: 80px;
  width: auto;
  margin-left: auto;
  margin-right: auto;
}

.rioja .services-home .borde {
  max-width: 290px;
  min-height: 240px;
}

.rioja .services-home h3 {
  font-size: 20px;
}

.rioja .bg-light {
  background: var(--color-featured) !important;
}

.rioja [class*="cge-icon-"] {
  margin-bottom: 20px;
}

.rioja [class*="cge-icon-"]:before {
  font-family: "fontello";
  font-size: 3rem;
  color: var(--color-link-active);
  display: inline-block;
  line-height: 1;
}

.rioja .fa-calendar {
  padding-right: 5px;
}

.rioja .wp-block-pb-accordion-item {
  border: 1px solid #C7EBD7;
  padding: 1rem;
  border-radius: 1rem;
  box-shadow: rgba(0, 0, 0, 0.15) 2.4px 2.4px 3.2px;
}

.rioja .wp-block-pb-accordion-item h2 {
  margin-bottom: 0;
  font-size: 1.5rem;
}

.rioja .wp-block-pb-accordion-item .c-accordion__title:after {
  color: var(--color-link);
  font-weight: 500;
  font-size: 2rem;
}

.rioja .wp-block-cge-blocks-downloads-list {
  border: 1px solid #C7EBD7;
  border-radius: 1rem;
  box-shadow: rgba(0, 0, 0, 0.15) 2.4px 2.4px 3.2px;
}

.rioja .wp-block-cge-blocks-downloads-list .wp-block-file a {
  gap: 10rem;
}

.rioja .wp-block-cge-blocks-downloads-list .wp-block-file a span {
  font-weight: 500;
}

.rioja .wp-block-cge-blocks-downloads-list .wp-block-file a p {
  color: #2B636C;
  font-weight: 500;
}

.rioja .cge-block-events a.item:hover {
  text-decoration: none;
  transform: scale(1.02);
}

@media (max-width: 767px) {
  .rioja .wp-block-cge-blocks-downloads-list .wp-block-file a {
    gap: 1rem;
    width: 100%;
    flex-direction: column;
  }
  .rioja .wp-block-cge-blocks-downloads-list .wp-block-file a span {
    text-align: center;
    width: 100%;
  }
}

.rioja .pagination .nav-links .page-numbers.current {
  color: var(--color-primary);
}

.rioja .pagination .nav-links .page-numbers.prev i:before, .rioja .pagination .nav-links .page-numbers.next i:before {
  color: var(--color-primary);
}

.rioja iframe.instagram-media {
  margin: 0 auto !important;
}

.flecha a {
  color: var(--color-title-featured);
  position: relative;
  padding-right: 40px;
}

.flecha a:after {
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  display: inline-block;
  content: '\f105';
  font-size: 1.2rem;
  line-height: 0.5;
  position: absolute;
  top: 5px;
  right: 16px;
}

.has-primary-color {
  color: var(--color-primary) !important;
}

.has-secondary-color {
  color: var(--color-secondary) !important;
}

.has-featured-color {
  color: var(--color-featured) !important;
}

.has-white-color {
  color: #fff !important;
}

.justify-content-evenly {
  justify-content: space-evenly;
}

.green a {
  border: 2px solid var(--color-primary) !important;
}

.green a:before {
  color: var(--color-primary) !important;
}

:where(p.has-text-color:not(.has-link-color)) a {
  color: inherit;
}

.slider-parent .owl-dots {
  display: none;
}

.slider-parent .item {
  width: 533px !important;
  margin: auto !important;
  max-height: 400px !important;
  background-position: center;
  height: 100%;
}

.slider-parent .owl-carousel .owl-nav {
  display: block;
}

.slider-parent .owl-carousel .owl-nav button.owl-prev {
  left: calc(50% - 330px) !important;
  font-size: 100px;
  outline: none;
}

.slider-parent .owl-carousel .owl-nav button.owl-next {
  right: calc(50% - 330px) !important;
  font-size: 100px;
  outline: none;
}

.enfermera1 h2 {
  font-size: 1.7rem;
  color: var(--color-featured);
  font-weight: 600;
  font-family: "Lato", sans-serif;
  margin-bottom: 1.25rem;
}

.enfermera1 h2.title-feature {
  font-size: 2rem;
}

.enfermera1 h2.title-feature:after {
  content: "";
  display: block;
  height: 6px;
  background: #E63F36bb;
  width: 55px;
  margin: 6px 0;
  border-radius: 10px;
}

.enfermera1 .home h2 {
  font-size: 2rem;
  color: var(--color-primary) !important;
}

.enfermera1 h3 {
  font-size: 1.125rem;
  color: var(--color-featured);
  font-family: "Lato", sans-serif;
  font-weight: 500;
  margin-bottom: 1rem;
}

.enfermera1 h4 {
  font-size: 1.1rem;
  color: var(--color-featured);
  font-weight: 400;
  font-family: "Lato", sans-serif;
  margin-bottom: 0.75rem;
}

.enfermera1 h5 {
  font-size: 0.8rem;
  color: var(--color-featured);
  font-family: "Lato", sans-serif;
  font-weight: 400;
  margin-bottom: 0.75rem;
}

.enfermera1 p {
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 28px;
  color: var(--color-text);
  margin-bottom: 1.5rem;
}

.enfermera1 a {
  font-family: "Lato", sans-serif;
}

.enfermera1 .back-link:hover {
  color: var(--color-primary) !important;
  background-color: #d0eef1;
}

.enfermera1 blockquote {
  border-left: 0.25rem solid var(--color-primary);
  margin-bottom: 3.4rem;
  margin-top: 2rem;
}

.enfermera1 blockquote p {
  font-size: 1.375rem !important;
  font-weight: 300;
  margin: 0;
}

.enfermera1 blockquote.poll {
  margin: 20px 0;
  padding-bottom: 50px;
  text-align: center;
  border: 0.2rem solid var(--color-primary);
  box-shadow: 10px 10px 20px 0px rgba(0, 0, 0, 0.5);
  border-radius: 0.5rem;
  position: relative;
}

.enfermera1 blockquote.poll:before, .enfermera1 blockquote.poll:after {
  content: '';
  width: 80px;
  height: 50px;
  border-radius: 100px;
  background: #fff;
  position: absolute;
  top: -25px;
  right: calc(50% - 40px);
  color: var(--color-primary);
}

.enfermera1 blockquote.poll:after {
  border: 0;
  color: var(--color-primary);
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOTc1IiBoZWlnaHQ9Ijg2MSIgdmlld0JveD0iMCAwIDk3NSA4NjEiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik05MjQuNjU5IC0xLjUyNTg4ZS0wNUg2MjAuNjU5QzU5My4wNTkgLTEuNTI1ODhlLTA1IDU3MC42NTkgMjIuNCA1NzAuNjU5IDUwVjM1NEM1NzAuNjU5IDM4MS42MDEgNTkzLjA1OSA0MDQgNjIwLjY1OSA0MDRINzY2LjE1OUM3NjQuMjU5IDQ4My42MDEgNzQ1Ljc1OSA1NDcuMyA3MTAuNzU5IDU5NS4yQzY4My4xNTkgNjMzIDY0MS4zNiA2NjQuMyA1ODUuNDU5IDY4OUM1NTkuNzU5IDcwMC4zIDU0OC42NTkgNzMwLjcgNTYwLjY1OSA3NTYuMTAxTDU5Ni42NTkgODMyLjEwMUM2MDguMjU5IDg1Ni41IDYzNi45NTkgODY3LjIwMSA2NjEuNzU5IDg1Ni41QzcyNy45NTkgODI3LjkgNzgzLjg2IDc5MS43IDgyOS40NTkgNzQ3LjdDODg1LjA2IDY5NCA5MjMuMTU5IDYzMy40IDk0My43NTkgNTY1LjhDOTY0LjM2IDQ5OC4yIDk3NC42NTkgNDA2IDk3NC42NTkgMjg5VjUwQzk3NC42NTkgMjIuNDAxIDk1Mi4yNTggLTEuNTI1ODhlLTA1IDkyNC42NTkgLTEuNTI1ODhlLTA1WiIgZmlsbD0iI0U2M0YzNiIvPgo8cGF0aCBkPSJNMTA1LjY1OSA4NTYuM0MxNzEuMDU5IDgyNy44IDIyNi42NTkgNzkxLjYwMSAyNzIuNTU5IDc0Ny43QzMyOC42NTkgNjk0IDM2Ni45NTkgNjMzLjYgMzg3LjU1OSA1NjYuNUM0MDguMTU5IDQ5OS40IDQxOC40NTggNDA2LjkgNDE4LjQ1OCAyODlWNTBDNDE4LjQ1OCAyMi40IDM5Ni4wNTkgLTEuNTI1ODhlLTA1IDM2OC40NTggLTEuNTI1ODhlLTA1SDY0LjQ1ODJDMzYuODU4MiAtMS41MjU4OGUtMDUgMTQuNDU4MiAyMi40IDE0LjQ1ODIgNTBWMzU0QzE0LjQ1ODIgMzgxLjYwMSAzNi44NTgyIDQwNCA2NC40NTgyIDQwNEgyMDkuOTU4QzIwOC4wNTggNDgzLjYwMSAxODkuNTU4IDU0Ny4zIDE1NC41NTggNTk1LjJDMTI2Ljk1OCA2MzMgODUuMTU4MiA2NjQuMyAyOS4yNTgyIDY4OUMzLjU1ODE3IDcwMC4zIC03LjU0MTgzIDczMC43IDQuNDU4MTcgNzU2LjEwMUw0MC4zNTgyIDgzMS45MDFDNTEuOTU5MiA4NTYuMyA4MC44NTkyIDg2Ny4xMDEgMTA1LjY1OSA4NTYuM1oiIGZpbGw9IiNFNjNGMzYiLz4KPC9zdmc+Cg==");
  background-size: 30px;
  background-repeat: no-repeat;
  background-position: center;
}

.enfermera1 blockquote.poll p {
  font-size: 1.375rem !important;
  line-height: 2.1rem;
  font-weight: 500;
  margin: 0;
  color: var(--color-text);
  padding-bottom: 20px;
}

.enfermera1 blockquote.poll p strong {
  font-weight: 600;
}

.enfermera1 blockquote.poll p:last-of-type {
  padding: 0;
}

.enfermera1 blockquote.poll a.wp-block-button__link {
  margin-top: 20px;
  background: var(--color-primary);
  color: #FFF;
}

.enfermera1 blockquote.poll a.wp-block-button__link:hover {
  border-color: var(--color-primary);
  color: var(--color-primary);
  background: #fff;
}

.enfermera1 blockquote.poll .row-polls {
  padding: 0;
}

.enfermera1 blockquote.poll .row-polls .polls-title:before {
  display: none;
}

.enfermera1 blockquote.poll .row-polls .wp-polls {
  width: 60%;
  margin: 0 auto;
  border: none;
  padding: 0;
}

@media (max-width: 991px) {
  .enfermera1 blockquote.poll .row-polls .wp-polls {
    width: 100%;
  }
}

.enfermera1 blockquote.poll .row-polls .wp-polls .wp-polls-ans li {
  flex: 0 0 50%;
  max-width: 50%;
  display: flex;
  justify-content: center;
}

.enfermera1 blockquote.poll .row-polls .wp-polls .wp-polls-ans li input + label:before {
  border: 1px solid var(--color-primary) !important;
}

.enfermera1 blockquote.poll .row-polls .wp-polls .p-poll-header {
  display: none !important;
}

.enfermera1 blockquote.poll .row-polls .wp-polls .wp-polls-form p .Buttons {
  background: var(--color-featured);
  color: white;
  font-weight: 700;
  border: 2px solid var(--color-featured);
  border-radius: 30px;
}

.enfermera1 blockquote.poll .row-polls .wp-polls .wp-polls-form p .Buttons:hover {
  background: #fff;
  color: var(--color-featured);
  border: 2px solid var(--color-featured);
}

.enfermera1 blockquote.poll .row-polls .wp-polls .wp-polls-form a {
  color: var(--color-featured);
}

.enfermera1 .block-descargas .wp-block-column {
  background-color: #fff;
  min-height: 200px;
  display: flex;
  flex-direction: column;
  justify-content: space-evenly;
  border-radius: 10px;
  box-shadow: 10px 10px 20px 0px rgba(0, 0, 0, 0.5);
  border: 3px solid var(--color-primary);
}

.enfermera1 .block-descargas .wp-block-column h2 {
  color: #000;
}

.enfermera1 .block-descargas .wp-block-column .wp-block-button__link {
  background-color: var(--color-primary);
  border: 2px solid var(--color-primary);
  color: #fff !important;
}

.enfermera1 .block-descargas .wp-block-column .wp-block-button__link:hover {
  border: 2px solid var(--color-primary);
  background: #fff !important;
  color: var(--color-primary) !important;
  font-weight: 700;
}

.enfermera1 .block-descargas span {
  color: var(--color-featured);
}

.enfermera1 .nivel-A1.wp-block-shade-left {
  position: relative;
}

.enfermera1 .nivel-A1.wp-block-shade-left:before {
  content: '';
  height: 560px;
  width: 110%;
  background: #26beba45;
  background: linear-gradient(90deg, #26beba20 50%, #fff 90%);
  display: block;
  position: absolute;
  z-index: -1;
  top: -60px;
  left: -220px;
}

.enfermera1 .nivel-A1 h2 {
  font-size: 2rem;
}

.enfermera1 .nivel-A1 h3 {
  font-size: 1.6rem;
}

.enfermera1 .nivel-A1 .wp-block-media-text.is-image-fill .wp-block-media-text__media {
  border-radius: 10px;
}

.enfermera1 #footer .site-info, .enfermera1 #footer .site-info * {
  font-weight: 700;
}

.enfermera1 .site-header .header-bottom #main-nav .navbar-nav .menu-item a {
  font-weight: 700;
}

.enfermera1 .site-header .toggle-search:before {
  display: none;
}

.enfermera1 .cabecera-enfermera1 p, .enfermera1 .cabecera-enfermera1 h2 {
  margin-left: 2rem;
}

@media (max-width: 575px) {
  .enfermera1 .cabecera-enfermera1 p {
    font-size: 40px !important;
    margin-left: 0;
  }
  .enfermera1 .cabecera-enfermera1 h2 {
    margin-left: 0;
    font-size: 20px;
  }
  .enfermera1 .cabecera-enfermera1 h2 mark {
    padding: 0;
  }
}

.enfermera1 .row-polls .block-polls .item .wp-polls .wp-polls-ans ul.result li {
  display: flex;
  flex-direction: row;
  width: 100%;
}

@media (max-width: 991px) {
  .enfermera1 .row-polls .block-polls .item .wp-polls .wp-polls-ans ul.result li {
    flex-direction: column;
    align-items: center;
  }
}

.enfermera1 .row-polls .block-polls .item .wp-polls .wp-polls-ans ul.result li strong, .enfermera1 .row-polls .block-polls .item .wp-polls .wp-polls-ans ul.result li small {
  padding-right: 5px;
  padding-left: 5px;
}

.enfermera1 .wp-polls .pollbar {
  max-width: 200px;
  margin-left: 20px;
}

.enfermera1 .search-form label {
  display: none;
}

.enfermera1.mobile-nav .site-header .header-bottom .hrow.bottom {
  display: none !important;
}

.info-legal a {
  font-weight: 700;
  color: var(--color-featured);
}

.owl-item:hover .job-status {
  left: 0;
}

.owl-carousel .owl-stage-outer {
  overflow: visible;
}

.slider .owl-carousel .owl-stage-outer {
  overflow: hidden;
}

.p-absolute {
  position: absolute;
  left: 0;
}

.icon-download:before {
  content: url('data:image/svg+xml,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.5 9.8999C0.632608 9.8999 0.759785 9.95258 0.853553 10.0463C0.947322 10.1401 1 10.2673 1 10.3999V12.8999C1 13.1651 1.10536 13.4195 1.29289 13.607C1.48043 13.7945 1.73478 13.8999 2 13.8999H14C14.2652 13.8999 14.5196 13.7945 14.7071 13.607C14.8946 13.4195 15 13.1651 15 12.8999V10.3999C15 10.2673 15.0527 10.1401 15.1464 10.0463C15.2402 9.95258 15.3674 9.8999 15.5 9.8999C15.6326 9.8999 15.7598 9.95258 15.8536 10.0463C15.9473 10.1401 16 10.2673 16 10.3999V12.8999C16 13.4303 15.7893 13.939 15.4142 14.3141C15.0391 14.6892 14.5304 14.8999 14 14.8999H2C1.46957 14.8999 0.960859 14.6892 0.585786 14.3141C0.210714 13.939 0 13.4303 0 12.8999V10.3999C0 10.2673 0.0526784 10.1401 0.146447 10.0463C0.240215 9.95258 0.367392 9.8999 0.5 9.8999Z" fill="black"/><path d="M7.64602 11.854C7.69247 11.9006 7.74764 11.9375 7.80839 11.9627C7.86913 11.9879 7.93425 12.0009 8.00002 12.0009C8.06579 12.0009 8.13091 11.9879 8.19165 11.9627C8.2524 11.9375 8.30758 11.9006 8.35402 11.854L11.354 8.854C11.4479 8.76011 11.5007 8.63278 11.5007 8.5C11.5007 8.36722 11.4479 8.23989 11.354 8.146C11.2601 8.05211 11.1328 7.99937 11 7.99937C10.8672 7.99937 10.7399 8.05211 10.646 8.146L8.50002 10.293V1.5C8.50002 1.36739 8.44734 1.24021 8.35358 1.14645C8.25981 1.05268 8.13263 1 8.00002 1C7.86741 1 7.74024 1.05268 7.64647 1.14645C7.5527 1.24021 7.50002 1.36739 7.50002 1.5V10.293L5.35402 8.146C5.26013 8.05211 5.1328 7.99937 5.00002 7.99937C4.86725 7.99937 4.73991 8.05211 4.64602 8.146C4.55213 8.23989 4.49939 8.36722 4.49939 8.5C4.49939 8.63278 4.55213 8.76011 4.64602 8.854L7.64602 11.854Z" fill="black"/></svg>');
  font-size: 3rem;
  color: var(--color-secondary);
  display: inline-block;
  line-height: 1;
}

@media (min-width: 991px) {
  .text-gallery.wp-block-columns {
    display: flex !important;
  }
}

.text-gallery.wp-block-columns .wp-block-column {
  border-radius: 20px;
  overflow: hidden;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  height: 100%;
}

.text-gallery.wp-block-columns .wp-block-column figure {
  margin: 0;
  width: 327px;
}

.text-gallery.wp-block-columns .wp-block-column figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 20px 20px 0 0;
}

.text-gallery.wp-block-columns .wp-block-column .wp-block-group.desc, .text-gallery.wp-block-columns .wp-block-column .wp-block-group.desc-text {
  width: 327px;
}

.text-gallery.wp-block-columns .wp-block-column .wp-block-group.desc {
  background-color: #c6f7d0;
  padding: 10px;
  border-radius: 0 0 20px 20px;
  position: relative;
  cursor: pointer;
  margin-top: 0;
}

.text-gallery.wp-block-columns .wp-block-column .wp-block-group.desc::after {
  content: '';
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  border-style: solid;
  border-width: 0 10px 10px 10px;
  border-color: transparent transparent #c6f7d0 transparent;
}

.text-gallery.wp-block-columns .wp-block-column .wp-block-group.desc p {
  color: #032B44;
  margin: 15px auto;
  text-align: center;
  font-weight: 600;
  font-size: 18px;
  position: relative;
}

.text-gallery.wp-block-columns .wp-block-column .wp-block-group.desc p::after {
  display: inline-block;
  margin-left: .255em;
  vertical-align: .05em;
  content: "";
  border-top: .3em solid;
  border-right: .3em solid transparent;
  border-bottom: 0;
  border-left: .3em solid transparent;
  transform: translateY(-50%) rotate(180deg);
}

.text-gallery.wp-block-columns .wp-block-column .wp-block-group.desc-text {
  background-color: rgba(198, 247, 208, 0.8);
  padding: 20px;
  border-radius: 20px;
  position: absolute;
  top: 0;
  height: 100%;
  display: none;
  padding-top: 15%;
  cursor: pointer;
  margin-top: 0;
}

@media (max-width: 991px) {
  .text-gallery.wp-block-columns .wp-block-column .wp-block-group.desc-text {
    top: 47% !important;
    height: 94%;
  }
}

.text-gallery.wp-block-columns .wp-block-column .wp-block-group.desc-text::before {
  border-width: 10px 10px 0 10px;
  border-color: #c6f7d0 transparent transparent transparent;
}

.text-gallery.wp-block-columns .wp-block-column .wp-block-group.desc-text::after {
  display: inline-block;
  content: "";
  border-top: .3em solid;
  border-right: .3em solid transparent;
  border-bottom: 0;
  border-left: .3em solid transparent;
  position: relative;
  left: 50%;
  font-size: 18px;
}

.text-gallery.wp-block-columns .wp-block-column .wp-block-group.desc-text p {
  color: #032B44;
  text-align: center;
  font-weight: 600;
  font-size: 17px;
}

@media (max-width: 991px) {
  .columns-gap-0 {
    gap: 0;
  }
}

.unique-magazine {
  margin: 0 auto;
}

html.pum-open.pum-open-overlay.pum-open-scrollable body > :not([aria-modal=true]) {
  padding-right: 0;
}

.icon-signatura:before {
  mask: url("assets/images/icono_signatura_black.svg") no-repeat;
}

.icon-ean:before {
  mask: url("assets/images/icono_ean_black.svg") no-repeat;
}

.icon-signatura:before,
.icon-ean:before {
  content: '';
  display: inline-block;
  width: 54px;
  height: 52px;
  background-size: 48px !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  margin-bottom: 8px;
  vertical-align: middle;
  background-color: var(--color-primary);
}

.image-cards-no-background .wp-block-image img {
  max-width: 64px;
  max-height: 64px;
}

.image-cards-no-background > .wp-block-group__inner-container {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
  justify-content: center;
  gap: 60px 2.5%;
  padding: 0 20px;
}

@media (max-width: 567px) {
  .image-cards-no-background > .wp-block-group__inner-container {
    min-width: 100%;
  }
}

.image-cards-no-background > .wp-block-group__inner-container .card-no-background {
  position: relative;
  flex: 0 0 23%;
  max-width: 23%;
  min-width: 0;
  word-wrap: break-word;
  background-color: white;
  background-clip: border-box;
  border: 2px solid var(--color-primary);
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 7px 7px 12px 0px rgba(0, 0, 0, 0.15);
  min-height: 145px;
}

.image-cards-no-background > .wp-block-group__inner-container .card-no-background:hover {
  transform: scale(1.02);
}

@media (max-width: 1140px) {
  .image-cards-no-background > .wp-block-group__inner-container .card-no-background {
    flex: 0 0 31%;
    max-width: 31%;
  }
}

@media (max-width: 856px) {
  .image-cards-no-background > .wp-block-group__inner-container .card-no-background {
    flex: 0 0 48%;
    max-width: 48%;
    height: auto;
  }
}

@media (max-width: 567px) {
  .image-cards-no-background > .wp-block-group__inner-container .card-no-background {
    flex: 0 0 100%;
    height: 140px;
    min-width: 100%;
  }
}

.image-cards-no-background > .wp-block-group__inner-container .card-no-background .wp-block-group__inner-container {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.image-cards-no-background > .wp-block-group__inner-container .card-no-background .wp-block-group__inner-container .wp-block-image {
  margin-bottom: 0;
  margin-top: 0;
  display: flex;
  justify-content: center;
  height: 76px;
}

@media (max-width: 567px) {
  .image-cards-no-background > .wp-block-group__inner-container .card-no-background .wp-block-group__inner-container .wp-block-image {
    height: 85px;
  }
}

.image-cards-no-background > .wp-block-group__inner-container .card-no-background .wp-block-group__inner-container figcaption {
  display: none;
}

.image-cards-no-background > .wp-block-group__inner-container h3 {
  margin-bottom: 0 !important;
  font-size: 19px !important;
  color: var(--color-primary);
}

.image-cards-no-background > .wp-block-group__inner-container h3:after {
  display: none;
}

.image-cards-no-background > .wp-block-group__inner-container a {
  position: absolute;
  color: #524d8f;
  line-height: 0 !important;
  height: 100%;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.image-cards-no-background > .wp-block-group__inner-container a:hover {
  text-decoration: none;
}

.page {
  /* TODO: todos los colores deberían estar separado por colegíos */
}

.page.el-colegio .site-main, .page.home .site-main {
  padding-bottom: 0;
}

.page.page-legal .owl-header-parent:after {
  display: none;
}

.page .site-content .wp-block-gallery {
  padding: 3.1rem 0 4.3rem;
}

.page .site-content .wp-block-gallery .blocks-gallery-grid {
  padding: 0;
}

.page .site-content .wp-block-gallery .blocks-gallery-grid .owl-stage {
  display: flex;
}

.page .site-content .wp-block-gallery .blocks-gallery-grid .blocks-gallery-item {
  width: 100%;
  margin: 0;
  height: 100%;
}

.page .site-content .wp-block-gallery .blocks-gallery-grid .blocks-gallery-item figure a {
  display: block;
  width: 100%;
}

.page .site-content .wp-block-gallery .blocks-gallery-grid .blocks-gallery-item figure img {
  width: 100%;
}

.page .site-content .wp-block-gallery .owl-nav {
  padding: 0;
}

.page .site-content .wp-block-gallery .owl-nav button {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  line-height: 1;
}

.page .site-content .wp-block-gallery .owl-nav button.owl-prev {
  left: -2rem;
}

.page .site-content .wp-block-gallery .owl-nav button.owl-next {
  right: -2rem;
}

.page .site-content .wp-block-gallery .owl-nav button.disabled {
  cursor: default;
  opacity: .5;
}

.page .site-content .wp-block-gallery .owl-nav button i:before {
  font-size: 1.8rem;
  color: var(--color-primary);
  margin: 0;
}

.page .site-content .wp-block-image {
  margin-bottom: 1.5rem;
}

.page .site-content .wp-block-image figcaption {
  font-size: .75rem;
  font-style: italic;
  text-align: center;
}

.page .site-content code {
  background: #F6F4F3;
  padding: 1rem 2rem;
  display: block;
  font-size: .875rem;
  color: var(--color-primary);
}

.page .site-content .wp-block-pullquote blockquote {
  margin: 0;
}

.page .site-content .wp-block-categories {
  margin: 3.4rem 0 0;
  padding: 2.1rem 0 5rem;
  border-top: 1px solid #DADCDD;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.page .site-content .wp-block-categories li {
  margin-right: 1rem;
  margin-bottom: .6rem;
}

.page .site-content .wp-block-categories li a {
  display: flex;
  align-items: center;
  text-transform: uppercase;
  font-size: .875rem;
  color: #FFF;
  background: #DADCDD;
  height: 1.75rem;
  padding: 0 1rem;
}

.page .site-content .wp-block-search {
  background: #DADCDD;
  height: 4rem;
  display: flex;
  align-items: center;
  padding: 0 .6rem;
  margin-bottom: 1.8rem;
  position: relative;
}

.page .site-content .wp-block-search label {
  display: none;
}

.page .site-content .wp-block-search input {
  border: 1px solid #FFF;
  border-radius: 1.25rem;
  background: none;
  height: 2.5rem;
  padding: 0 1.25rem;
  font-style: italic;
  color: #FFF;
  outline: none;
  font-size: .875rem;
  box-shadow: none;
}

.page .site-content .wp-block-search button {
  font-size: 0;
  border: 0;
  margin: 0;
  padding: 0;
  background: none;
  position: absolute;
  right: 1.25rem;
  top: 50%;
  transform: translateY(-50%);
}

.page .site-content .wp-block-search button:before {
  content: '\e80a';
  font-family: 'fontello';
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  color: #FFF;
  width: 2.5rem;
  height: 2.5rem;
  font-size: 1.25rem;
}

.page .site-content .schema-how-to p img {
  margin: .5rem 0;
}

.page .site-content .schema-how-to .schema-how-to-steps .schema-how-to-step {
  margin-bottom: 1.5rem;
}

.page .site-content .schema-how-to .schema-how-to-steps .schema-how-to-step strong {
  margin-bottom: 1rem;
}

.page .site-content .wp-block-media-text {
  margin-bottom: 1rem;
  align-items: center;
}

@media (max-width: 767px) {
  .page .site-content .wp-block-media-text {
    grid-template-columns: 100% !important;
  }
}

@media (max-width: 767px) {
  .page .site-content .wp-block-media-text .wp-block-media-text__media {
    grid-column: 1;
    grid-row: 1;
  }
}

.page .site-content .wp-block-media-text .wp-block-media-text__content {
  padding: 1.5rem 3rem;
  padding-right: 0;
}

@media (max-width: 767px) {
  .page .site-content .wp-block-media-text .wp-block-media-text__content {
    padding-left: 0;
    grid-column: 1;
    grid-row: 2;
  }
}

.page .site-content .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
  padding-right: 3rem;
  padding-left: 0;
}

@media (max-width: 767px) {
  .page .site-content .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
    padding-right: 0;
  }
}

.page .tnp-profile .tnp-field {
  margin-bottom: 1.25rem;
}

.page .tnp-profile .tnp-field.tnp-field-email input {
  min-width: 50%;
}

.page .tnp-profile .tnp-field.tnp-field-button input {
  border: 1px solid var(--color-primary);
  color: var(--color-primary);
  border-radius: 0;
  padding: .5rem 2rem;
  font-size: 1rem;
  text-transform: uppercase;
  background: transparent;
  display: inline-block;
  user-select: none;
  cursor: pointer;
  transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}

.page .tnp-profile .tnp-field.tnp-field-button input:hover {
  background: var(--color-primary);
  color: #FFF;
  text-decoration: none;
}

.page .entry-content .group-define .wp-block-columns {
  margin-bottom: 20px !important;
}

.page .entry-content .group-define .wp-block-media-text {
  min-height: 265px;
  padding: 20px 0 0 0;
}

.page .entry-content .group-define .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
  padding-right: 0;
}

.page .entry-content .group-define .wp-block-media-text .wp-block-media-text__content {
  padding: 1.5rem 0;
  text-align: center;
}

.page .entry-content .group-define .wp-block-media-text figure {
  display: flex;
  flex-direction: row;
  justify-content: center;
}

.page .entry-content .group-define .wp-block-media-text figure img {
  width: 80%;
}

.page .entry-content .group-define .wp-block-media-text h2 {
  margin: 0;
}

@media (min-width: 781px) and (max-width: 1055px) {
  .page .entry-content .group-define .wp-block-group__inner-container {
    display: flex;
    flex-direction: row;
    justify-content: space-evenly;
    flex-wrap: wrap;
    gap: 0 15px;
  }
  .page .entry-content .group-define .wp-block-group__inner-container .wp-block-columns {
    display: contents;
  }
  .page .entry-content .group-define .wp-block-group__inner-container .wp-block-columns .wp-block-column {
    min-width: 400px;
  }
}

.teruel.page .site-content .wp-block-media-text .wp-block-media-text__content p {
  font-size: 16px;
}

.rioja .site-content p {
  font-size: 16px;
}

.rioja .site-content .wp-block-media-text .wp-block-media-text__content p {
  font-size: 16px;
}

.almeria.page h4 {
  font-weight: 700;
  font-size: 18px;
  line-height: 28px;
}

@media (max-width: 991px) {
  .page .site-main {
    padding-bottom: 3rem;
  }
  .page .entry-content p.default-subtitle {
    padding: 3rem 0 2.5rem;
    margin-bottom: 2.5rem;
    font-size: 1.25rem;
  }
  .page .entry-content p.default-subtitle:empty {
    padding-top: 3rem;
  }
  .page .entry-content blockquote {
    padding: 1.5rem 1rem;
    margin-bottom: 2rem;
  }
  .page .entry-content blockquote p {
    font-size: 1.125rem;
  }
  .page .entry-content .wp-block-gallery {
    padding: 2.2rem 0 2rem;
  }
}

@media (max-width: 767px) {
  .page .site-main {
    padding-bottom: 2.5rem;
  }
  .page .entry-content p.default-subtitle {
    padding: 2.5rem 0 2.1rem;
    margin-bottom: 2.1rem;
    font-size: 1.125rem;
  }
  .page .entry-content p.default-subtitle:empty {
    padding-top: 2.5rem;
  }
  .page .entry-content blockquote p {
    font-size: 1rem;
  }
  .page .entry-content .wp-block-gallery {
    padding: 1.8rem 0;
    margin: 0;
  }
  .page .entry-content .wp-block-image figcaption {
    padding: 0 1.25rem;
  }
  .page .entry-content .wp-block-embed {
    margin-left: -1.25rem;
    margin-right: -1.25rem;
  }
}

.error404 .container-fluid .row {
  display: inherit;
}

.error404 .site-main > .container {
  padding-top: 2.8rem;
  padding-bottom: 5.6rem;
}

.error404 .site-main .page-header .page-title {
  font-size: 2rem;
  font-weight: 400;
  color: var(--color-primary);
  margin-bottom: 3.4rem;
}

.error404 .site-main .wrap-search-form {
  background: var(--color-primary);
}

.error404 section.error-404.not-found {
  display: flex;
  flex-direction: row;
  justify-content: space-around;
}

.error404 section.error-404.not-found .error-404-content {
  /* border: 1px solid grey; */
  box-shadow: 7px 7px 12px 0px rgba(0, 0, 0, 0.15);
  border: 1px solid #f3f3f3;
  border-radius: 20px;
  padding: 30px;
}

.error404 section.error-404.not-found .error-404-image-left, .error404 section.error-404.not-found .error-404-image-right {
  z-index: 20;
  position: relative;
  width: 20%;
  min-width: 200px;
}

.error404 section.error-404.not-found .error-404-image-left img, .error404 section.error-404.not-found .error-404-image-right img {
  position: absolute;
  width: 200px;
  height: 400px;
  margin: 0 30px;
}

@media (max-width: 991px) {
  .error404 section.error-404.not-found {
    flex-wrap: wrap;
  }
  .error404 section.error-404.not-found .error-404-content {
    order: 1;
    width: 100%;
  }
  .error404 section.error-404.not-found .error-404-content h1 {
    line-height: 35px;
  }
  .error404 section.error-404.not-found .error-404-image-left {
    order: 2;
    width: 49%;
    height: 400px;
    margin-top: 20px;
  }
  .error404 section.error-404.not-found .error-404-image-left img {
    margin-right: 10px;
    right: 0;
  }
  .error404 section.error-404.not-found .error-404-image-right {
    order: 3;
    width: 49%;
    height: 400px;
    margin-top: 20px;
  }
  .error404 section.error-404.not-found .error-404-image-right img {
    left: 0;
  }
}

@media (max-width: 575px) {
  .error404 section.error-404.not-found .error-404-image-left {
    height: 200px;
    min-width: 100px;
  }
  .error404 section.error-404.not-found .error-404-image-left img {
    height: 200px;
    width: 100px;
    margin-right: 10px;
    right: 0;
  }
  .error404 section.error-404.not-found .error-404-image-right {
    height: 200px;
    min-width: 100px;
  }
  .error404 section.error-404.not-found .error-404-image-right img {
    height: 200px;
    width: 100px;
    left: 0;
  }
}

@media (max-width: 767px) {
  .error404 .site-main > .container {
    padding-top: 1.5rem;
    padding-bottom: 2.5rem;
  }
  .error404 .site-main .page-header .page-title {
    font-size: 1.25rem;
    margin-bottom: 1.5rem;
  }
}

.btn-outline,
.wp-block-button__link {
  border: 2px solid var(--color-primary);
  color: var(--color-primary);
  border-radius: 10px;
  padding: 0.5rem 2rem;
  font-size: 16px;
  background: transparent;
  display: inline-block;
  user-select: none;
  cursor: pointer;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.btn-outline:hover,
.wp-block-button__link:hover {
  background: #FFF;
  color: var(--color-primary);
  text-decoration: none;
}

.wp-block-cge-blocks-default .wp-block-buttons .wp-block-button .wp-block-button__link,
.cge-blocks-default .wp-block-buttons .wp-block-button .wp-block-button__link {
  border-color: var(--color-primary);
  color: var(--color-primary);
}

.wp-block-cge-blocks-default .wp-block-buttons .wp-block-button .wp-block-button__link:hover,
.cge-blocks-default .wp-block-buttons .wp-block-button .wp-block-button__link:hover {
  background: var(--color-primary);
  color: white;
}

.btn-columns .wp-block-column {
  display: flex;
  justify-content: center;
  border: 2px solid var(--color-primary);
  color: var(--color-primary);
  border-radius: 100px;
}

.btn-columns .wp-block-column:hover {
  background: var(--color-primary);
}

.btn-columns .wp-block-column:hover .wp-block-button__link {
  color: white;
}

.btn-columns .wp-block-column .wp-block-buttons {
  width: 100%;
}

.btn-columns .wp-block-column .wp-block-buttons .wp-block-button {
  width: 100%;
}

.btn-columns .wp-block-column .wp-block-buttons .wp-block-button .wp-block-button__link {
  display: block;
  border: unset;
  width: 100%;
  height: 100%;
}

.btn-columns .wp-block-column .wp-block-buttons .wp-block-button .wp-block-button__link:hover {
  background: unset;
}

.single .main-container .site-main .wp-block-buttons .wp-block-button .wp-block-button__link {
  border-color: var(--color-primary);
  color: var(--color-primary);
}

.single .main-container .site-main .wp-block-buttons .wp-block-button .wp-block-button__link:hover {
  color: white;
  background-color: #0072bc;
}

body.almeria .btn-outline,
body.almeria .wp-block-button__link,
body.pontevedra .btn-outline,
body.pontevedra .wp-block-button__link,
body.melilla .btn-outline,
body.melilla .wp-block-button__link,
body.cordoba .btn-outline,
body.cordoba .wp-block-button__link {
  border-radius: 100px;
}

body.teruel .btn-outline,
body.teruel .wp-block-button__link {
  border-radius: 100px;
  color: var(--color-primary);
  border-color: var(--color-primary);
}

body.teruel .btn-outline {
  background-color: white;
}

.almeria .wp-block-cge-blocks-default .wp-block-buttons .wp-block-button .wp-block-button__link,
.almeria .cge-blocks-default .wp-block-buttons .wp-block-button .wp-block-button__link {
  border-color: var(--color-primary);
  color: var(--color-primary);
  text-decoration: none;
  padding: 11px 16px;
}

.almeria .wp-block-cge-blocks-default .wp-block-buttons .wp-block-button .wp-block-button__link:hover,
.almeria .cge-blocks-default .wp-block-buttons .wp-block-button .wp-block-button__link:hover {
  background: var(--color-primary);
  color: #FFF;
}

.huelva .btn-outline:hover,
.huelva .wp-block-button__link:hover {
  background: var(--color-primary);
  color: #FFF;
  text-decoration: none;
}

.wpcf7 div.hide {
  display: none;
}

.wpcf7 {
  background: none;
  position: relative;
  padding: 4.3rem 3.1rem;
}

.wpcf7::after {
  border-radius: 30px;
  background: #F6F4F3;
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  opacity: .7;
  z-index: 1;
}

.wpcf7 form {
  position: relative;
  z-index: 2;
}

.wpcf7 form .form-control {
  border: 1px solid var(--color-primary);
}

.wpcf7 form label {
  width: 100%;
  font-weight: 500;
  font-size: 16px;
}

.wpcf7 form .file {
  margin-bottom: 10px;
}

.wpcf7 form .file label span::before {
  content: "Adjuntar PDF";
  position: absolute;
  left: 0;
  top: -10px;
  text-align: center;
  cursor: pointer;
  background-color: var(--color-primary) !important;
  border: 1px solid var(--color-primary) !important;
  border-radius: 5px;
  color: #fff;
  font-family: "Montserrat", sans-serif !important;
  text-decoration-thickness: auto;
  font-size: 16px;
  font-weight: 400;
  line-height: 18px;
  transition: 0.25s all;
  padding: .5rem 1rem !important;
  min-width: 133px;
}

.wpcf7 form .file label input {
  margin: 10px 59px;
  max-width: 90%;
}

@media (max-width: 575px) {
  .wpcf7 form .file label input {
    max-width: 80%;
  }
}

.wpcf7 form .column-2 p {
  display: flex;
  justify-content: space-between;
}

.wpcf7 form .column-2 p label {
  max-width: 49%;
}

@media (max-width: 767px) {
  .wpcf7 form .column-2 p {
    flex-wrap: wrap;
  }
  .wpcf7 form .column-2 p label {
    max-width: 100%;
  }
}

@media (max-width: 1199px) {
  .wpcf7 form .column-2 p.file {
    flex-wrap: wrap;
  }
  .wpcf7 form .column-2 p.file label {
    max-width: 100%;
  }
}

.wpcf7 form .column-3 p {
  display: flex;
  justify-content: space-between;
}

.wpcf7 form .column-3 p label {
  max-width: 32.333%;
}

@media (max-width: 991px) {
  .wpcf7 form .column-3 p {
    flex-wrap: wrap;
  }
  .wpcf7 form .column-3 p label {
    max-width: 100%;
  }
}

.wpcf7 form .wpcf7-submit {
  margin-top: 10px;
}

.wpcf7 form .wpcf7-submit.btn.btn-primary {
  font-weight: 500;
  background-color: var(--color-primary);
  border-color: var(--color-primary);
  font-size: 16px;
}

.row-light {
  padding: 4rem 0;
}

.row-light h2,
.row-light h3 {
  color: var(--color-primary);
  font-weight: 600;
}

.row-light h2 {
  font-size: 1.75rem;
  margin-bottom: 2.5rem;
}

.row-light h3 {
  font-size: 1.5rem;
}

.row-light p {
  margin-bottom: 2.5rem;
  line-height: 1.8;
}

.row-light .btn-outline,
.row-light .wp-block-button__link {
  border-color: var(--color-primary);
  color: var(--color-primary);
}

.row-light .btn-outline:hover,
.row-light .wp-block-button__link:hover {
  background: var(--color-primary);
  color: #FFF;
}

.row-light .wp-block-column:first-child {
  padding-right: 10%;
}

.metaslider.galeria_imagenes .flexslider .flex-direction-nav {
  display: flex;
  height: 50px;
  justify-content: center;
}

.metaslider.galeria_imagenes .flexslider .flex-direction-nav .flex-nav-prev,
.metaslider.galeria_imagenes .flexslider .flex-direction-nav .flex-nav-next {
  height: 30px;
  width: 30px;
  position: relative;
  margin: 10px 20px;
}

.metaslider.galeria_imagenes .flexslider .flex-direction-nav .flex-nav-prev a,
.metaslider.galeria_imagenes .flexslider .flex-direction-nav .flex-nav-next a {
  opacity: 1;
  margin: 0;
  top: 0;
  right: 0;
  z-index: 10;
  left: 0;
  position: relative;
}

.metaslider.galeria_imagenes .flexslider .flexslider:hover a {
  left: 0;
  right: 0;
  opacity: 1;
}

body:not(.home) .row-sections-home {
  margin-bottom: 20px !important;
}

.row-sections-home {
  flex-wrap: wrap;
}

.row-sections-home .wp-block-column {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  flex: 0 0 25%;
  max-width: 25%;
  min-height: 300px;
  position: relative;
  margin-left: 0;
}

.row-sections-home .wp-block-column .wp-block-cover {
  padding: 1rem 2rem;
}

.row-sections-home .wp-block-column .wp-block-cover::before {
  content: '';
  background: var(--color-primary);
  opacity: .75;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.row-sections-home .wp-block-column .wp-block-cover .wp-block-cover__image-background.has-parallax {
  position: absolute;
}

.row-sections-home .wp-block-column:nth-child(even) .wp-block-cover::before {
  background: var(--color-secondary);
}

.row-sections-home .wp-block-column * {
  color: #FFF !important;
  text-align: center;
  position: relative;
}

.row-sections-home .wp-block-column .small-title {
  text-transform: uppercase;
  font-size: 1.625rem;
}

.row-sections-home .wp-block-column p {
  font-size: 1rem;
}

.row-sections-home .wp-block-column .wp-block-buttons {
  display: flex;
  align-items: center;
  justify-content: center;
}

.row-sections-home .wp-block-column .wp-block-buttons .wp-block-button__link:hover {
  color: var(--color-primary) !important;
}

.teruel .row-sections-home {
  max-width: 80%;
  margin: 0 auto;
}

.teruel .row-sections-home .wp-block-column {
  text-align: left !important;
}

.teruel .row-sections-home .wp-block-column * {
  position: initial;
}

.teruel .row-sections-home .wp-block-column .wp-block-cover {
  border-radius: 10px;
  min-height: 335px;
  align-items: end;
  padding: 0;
  position: relative;
}

.teruel .row-sections-home .wp-block-column .wp-block-cover::before {
  border-radius: 10px;
  background: transparent;
  z-index: 2;
}

.teruel .row-sections-home .wp-block-column .wp-block-cover .wp-block-cover__inner-container {
  padding: 1rem 2rem;
  background: #ffffffe0;
  z-index: 2;
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  min-height: 150px;
}

.teruel .row-sections-home .wp-block-column .wp-block-cover img {
  border-radius: 10px;
}

.teruel .row-sections-home .wp-block-column .wp-block-cover h3 {
  font-weight: 600;
  color: var(--color-primary) !important;
  text-align: start;
  font-size: 18px;
}

.teruel .row-sections-home .wp-block-column .wp-block-cover h3.small-title {
  text-transform: none;
}

.teruel .row-sections-home .wp-block-column .wp-block-cover p {
  font-weight: 500;
  color: #000 !important;
  text-align: start;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.teruel .row-sections-home .wp-block-column .wp-block-cover .wp-block-button a {
  font-weight: 600;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 10px;
  color: transparent !important;
}

.teruel .row-sections-home .wp-block-column .wp-block-cover .wp-block-button a:hover {
  color: transparent !important;
  background: transparent;
}

.teruel .row-sections-home .wp-block-column .wp-block-cover-image.has-parallax, .teruel .row-sections-home .wp-block-column .wp-block-cover.has-parallax {
  background-attachment: initial;
}

.almeria .row-sections-home, .pontevedra .row-sections-home, .melilla .row-sections-home, .cordoba .row-sections-home {
  max-width: 80%;
  margin: 0 auto;
}

.almeria .row-sections-home .wp-block-column .wp-block-cover, .pontevedra .row-sections-home .wp-block-column .wp-block-cover, .melilla .row-sections-home .wp-block-column .wp-block-cover, .cordoba .row-sections-home .wp-block-column .wp-block-cover {
  border-radius: 30px;
  min-height: 260px;
  align-items: initial;
}

.almeria .row-sections-home .wp-block-column .wp-block-cover::before, .pontevedra .row-sections-home .wp-block-column .wp-block-cover::before, .melilla .row-sections-home .wp-block-column .wp-block-cover::before, .cordoba .row-sections-home .wp-block-column .wp-block-cover::before {
  border-radius: 30px;
  background: #FFF;
  opacity: 0.8 !important;
  z-index: 2;
  border: 1px solid var(--color-primary);
}

.almeria .row-sections-home .wp-block-column .wp-block-cover img, .pontevedra .row-sections-home .wp-block-column .wp-block-cover img, .melilla .row-sections-home .wp-block-column .wp-block-cover img, .cordoba .row-sections-home .wp-block-column .wp-block-cover img {
  border-radius: 30px;
}

.almeria .row-sections-home .wp-block-column .wp-block-cover h3, .pontevedra .row-sections-home .wp-block-column .wp-block-cover h3, .melilla .row-sections-home .wp-block-column .wp-block-cover h3, .cordoba .row-sections-home .wp-block-column .wp-block-cover h3 {
  font-weight: 600;
  color: var(--color-primary) !important;
}

.almeria .row-sections-home .wp-block-column .wp-block-cover p, .pontevedra .row-sections-home .wp-block-column .wp-block-cover p, .melilla .row-sections-home .wp-block-column .wp-block-cover p, .cordoba .row-sections-home .wp-block-column .wp-block-cover p {
  font-weight: 500;
  color: #000 !important;
}

.almeria .row-sections-home .wp-block-column .wp-block-cover .wp-block-button a, .pontevedra .row-sections-home .wp-block-column .wp-block-cover .wp-block-button a, .melilla .row-sections-home .wp-block-column .wp-block-cover .wp-block-button a, .cordoba .row-sections-home .wp-block-column .wp-block-cover .wp-block-button a {
  font-weight: 600;
  color: var(--color-primary) !important;
  border-color: var(--color-primary);
  background: #FFF;
}

.almeria .row-sections-home .wp-block-column .wp-block-cover .wp-block-button a:hover, .pontevedra .row-sections-home .wp-block-column .wp-block-cover .wp-block-button a:hover, .melilla .row-sections-home .wp-block-column .wp-block-cover .wp-block-button a:hover, .cordoba .row-sections-home .wp-block-column .wp-block-cover .wp-block-button a:hover {
  border-color: var(--color-primary);
  color: #FFF !important;
  background: var(--color-primary);
}

.almeria .row-sections-home .wp-block-column .wp-block-cover .wp-block-cover__inner-container, .pontevedra .row-sections-home .wp-block-column .wp-block-cover .wp-block-cover__inner-container, .melilla .row-sections-home .wp-block-column .wp-block-cover .wp-block-cover__inner-container, .cordoba .row-sections-home .wp-block-column .wp-block-cover .wp-block-cover__inner-container {
  z-index: 2;
  display: flex;
  justify-content: space-between;
  flex-direction: column;
}

@media (max-width: 991px) {
  .row-sections-home .wp-block-column {
    flex: 0 0 50% !important;
    flex-basis: calc(50% - var(--wp--style--block-gap, 2em) / 2) !important;
    max-width: 50%;
    margin-left: 0 !important;
  }
  .row-sections-home .wp-block-column:first-child, .row-sections-home .wp-block-column:nth-child(3) {
    margin-right: var(--wp--style--block-gap, 2em) !important;
  }
}

@media (max-width: 767px) {
  .row-sections-home .wp-block-column {
    flex: 0 0 100% !important;
    max-width: 100%;
  }
}

.row-press-room-home .wp-block-group h2 {
  font-size: 1.75rem;
  font-weight: 400;
  margin-bottom: 3.4rem;
}

.row-press-room-home .wp-block-columns .wp-block-column {
  flex: 0 0 50% !important;
  max-width: 50% !important;
}

.row-press-room-home .wp-block-columns .wp-block-column:first-child {
  padding-right: 7.5rem;
}

.row-press-room-home .wp-block-columns .wp-block-column:last-child {
  margin: 0;
}

.row-press-room-home .wp-block-columns .wp-block-column.counter-2:first-child {
  padding-right: 2.34em;
}

.row-press-room-home .wp-block-columns .wp-block-column.counter-2:last-child {
  padding-left: 2.34em;
}

.row-press-room-home .see-more {
  margin: 3.4rem 0 0;
  text-align: right;
}

.row-press-room-home .see-more a {
  display: inline-flex;
  align-items: center;
  color: var(--color-primary);
  font-size: 1.125rem;
}

.row-press-room-home .see-more a:after {
  content: "\e800";
  font-family: 'fontello';
  font-size: 1.8rem;
  display: inline-block;
  line-height: 1;
  margin-left: 1rem;
}

.row-press-room-home .see-more a:hover {
  color: #DADCDD;
  text-decoration: none;
}

.teruel .row-press-room-home .wp-block-group h2, .almeria .row-press-room-home .wp-block-group h2, .pontevedra .row-press-room-home .wp-block-group h2, .melilla .row-press-room-home .wp-block-group h2, .cordoba .row-press-room-home .wp-block-group h2 {
  font-size: 1.625rem;
  font-weight: 600;
}

@media (max-width: 991px) {
  .row-press-room-home .wp-block-group h2 {
    font-size: 1.25rem;
    margin-bottom: 2rem;
  }
  .row-press-room-home .wp-block-columns .wp-block-column:first-child {
    padding-right: 3.75rem;
  }
}

@media (max-width: 767px) {
  .row-press-room-home .wp-block-columns {
    flex-wrap: wrap;
  }
  .row-press-room-home .wp-block-columns .wp-block-column {
    flex: 0 0 100% !important;
    max-width: 100% !important;
  }
  .row-press-room-home .wp-block-columns .wp-block-column:first-child {
    padding-right: 0;
  }
  .row-press-room-home .wp-block-columns .wp-block-column.counter-2:first-child {
    padding-right: 0;
  }
  .row-press-room-home .wp-block-columns .wp-block-column.counter-2:last-child {
    padding-left: 0;
    padding-top: 2rem;
  }
  .teruel .row-press-room-home .wp-block-columns .wp-block-column:first-child {
    margin-bottom: 20px;
  }
}

@media (max-width: 599px) {
  .row-press-room-home .wp-block-columns .wp-block-column:last-child {
    margin-top: 2rem;
  }
  .row-press-room-home .wp-block-columns .wp-block-column.counter-2:last-child {
    padding-left: 0;
  }
  .row-press-room-home .container {
    max-width: 100%;
  }
  .row-press-room-home .wp-block-columns .wp-block-column:last-child .content h3 {
    -webkit-line-clamp: 3;
  }
}

@media (max-width: 575px) {
  .teruel .row-press-room-home .wp-block-columns .wp-block-column:first-child {
    margin-bottom: 0;
  }
}

.ong .servicios-ong span {
  border-radius: 1rem;
}

.ong .servicios-ong .wp-block-column {
  border: 0.2rem solid var(--color-primary);
  border-radius: 1rem;
  box-shadow: 0 4px 17px rgba(0, 0, 0, 0.5);
}

.ong .servicios-ong .wp-block-column img {
  border-radius: 0.8rem;
}

.ong .servicios-ong .content-servicios {
  border-bottom-left-radius: 1rem;
  border-bottom-right-radius: 1rem;
  position: absolute;
  width: 100%;
  right: 0;
  bottom: 0;
  padding-top: 2rem;
  max-height: 11rem;
  height: 100%;
  background-color: #ffffff94;
}

.ong .servicios-ong .content-servicios h3 {
  color: var(--color-primary);
  font-weight: 600;
  min-height: 3.5rem;
}

.ong .servicios-ong .content-servicios .button-ong .wp-block-button__link {
  background-color: var(--color-primary);
  color: #fff;
}

.ong .servicios-ong .content-servicios .button-ong .wp-block-button__link:hover {
  background-color: #fff;
  color: var(--color-primary);
}

.row-last-post-home {
  background: url("assets/images/cge_background_last_post.png") no-repeat center/cover;
  padding: 4.3rem 0;
  position: relative;
  overflow: hidden;
}

.row-last-post-home:before {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: var(--color-primary);
  opacity: 0.7;
}

.row-last-post-home .wp-block-group * {
  color: #FFF;
}

.row-last-post-home .wp-block-group h2 {
  margin-bottom: 3.4rem;
  font-weight: 400;
  color: inherit;
}

.row-last-post-home .wp-block-group .wp-block-group__inner-container {
  position: relative;
  overflow: hidden;
}

.row-last-post-home .wp-block-group .wp-block-group__inner-container > p {
  margin: 3.4rem 0 0;
  text-align: right;
  font-size: 1.25rem;
}

.row-last-post-home .wp-block-group .wp-block-group__inner-container > p a {
  display: inline-flex;
  align-items: center;
}

.row-last-post-home .wp-block-group .wp-block-group__inner-container > p a:after {
  content: "\f344";
  font-family: dashicons;
  font-size: 1.8rem;
  display: inline-block;
  line-height: 1;
  margin-left: 1rem;
}

.row-last-post-home .wp-block-group .wp-block-group__inner-container > p a:hover {
  color: #DADCDD;
  text-decoration: none;
}

.row-last-post-home .owl-dots {
  margin-top: 1.25rem;
}

.row-last-post-home .owl-dots button span {
  border-color: #FFF;
}

.row-last-post-home .owl-dots button.active span, .row-last-post-home .owl-dots button:hover span {
  background-color: #FFF;
}

@media (max-width: 991px) {
  .row-last-post-home {
    padding: 1.8rem 0 1.5rem;
  }
  .row-last-post-home .wp-block-group .wp-block-group__inner-container h2 {
    font-size: 1.5rem;
    margin-bottom: 2rem;
  }
  .row-last-post-home .wp-block-group .wp-block-group__inner-container > p {
    margin-top: 1.5rem;
  }
}

.social-facebook a:before {
  height: 22px !important;
  width: 22px !important;
  position: relative;
  top: -5px;
  left: 3px;
  display: inline-block !important;
  content: '';
  -webkit-mask: url(assets/images/social_icons/facebook_filled.svg) no-repeat 50% 50%;
  mask: url(assets/images/social_icons/facebook_filled.svg) no-repeat 50% 50%;
  -webkit-mask-size: cover;
  mask-size: cover;
  background-color: white;
}

.social-twitter a:before {
  height: 22px !important;
  width: 22px !important;
  position: relative;
  top: -5px;
  left: 3px;
  display: inline-block !important;
  content: '';
  -webkit-mask: url(assets/images/social_icons/twitter_filled.svg) no-repeat 50% 50%;
  mask: url(assets/images/social_icons/twitter_filled.svg) no-repeat 50% 50%;
  -webkit-mask-size: cover;
  mask-size: cover;
  background-color: white;
}

.social-youtube a:before {
  height: 22px !important;
  width: 22px !important;
  position: relative;
  top: -5px;
  left: 3px;
  display: inline-block !important;
  content: '';
  -webkit-mask: url(assets/images/social_icons/youtube_filled.svg) no-repeat 50% 50%;
  mask: url(assets/images/social_icons/youtube_filled.svg) no-repeat 50% 50%;
  -webkit-mask-size: cover;
  mask-size: cover;
  background-color: white;
}

.social-instagram a:before {
  height: 22px !important;
  width: 22px !important;
  position: relative;
  top: -5px;
  left: 3px;
  display: inline-block !important;
  content: '';
  -webkit-mask: url(assets/images/social_icons/instagram_filled.svg) no-repeat 50% 50%;
  mask: url(assets/images/social_icons/instagram_filled.svg) no-repeat 50% 50%;
  -webkit-mask-size: cover;
  mask-size: cover;
  background-color: white;
}

.social-linkedin a:before {
  height: 22px !important;
  width: 22px !important;
  position: relative;
  top: -5px;
  left: 3px;
  display: inline-block !important;
  content: '';
  -webkit-mask: url(assets/images/social_icons/linkedin_filled.svg) no-repeat 50% 50%;
  mask: url(assets/images/social_icons/linkedin_filled.svg) no-repeat 50% 50%;
  -webkit-mask-size: cover;
  mask-size: cover;
  background-color: white;
}

.social-telegram a:before {
  height: 20px !important;
  width: 20px !important;
  position: relative;
  top: -4px;
  left: 4px;
  display: inline-block !important;
  content: '';
  -webkit-mask: url(assets/images/social_icons/telegram.svg) no-repeat 50% 50%;
  mask: url(assets/images/social_icons/telegram.svg) no-repeat 50% 50%;
  -webkit-mask-size: cover;
  mask-size: cover;
  background-color: white;
}

.social-whatsapp a:before {
  height: 19px !important;
  width: 19px !important;
  position: relative;
  top: -4px;
  left: 5px;
  display: inline-block !important;
  content: '';
  -webkit-mask: url(assets/images/social_icons/whatsapp.svg) no-repeat 50% 50%;
  mask: url(assets/images/social_icons/whatsapp.svg) no-repeat 50% 50%;
  -webkit-mask-size: cover;
  mask-size: cover;
  background-color: white;
}

.social-email a:before {
  height: 19px !important;
  width: 19px !important;
  position: relative;
  top: -4px;
  left: 5px;
  display: inline-block !important;
  content: '';
  -webkit-mask: url(assets/images/social_icons/envelope.svg) no-repeat 50% 50%;
  mask: url(assets/images/social_icons/envelope.svg) no-repeat 50% 50%;
  color: #fff !important;
  -webkit-mask-size: cover;
  mask-size: cover;
  background-color: white;
}

.social-flickr a:before {
  height: 19px !important;
  width: 19px !important;
  position: relative;
  top: -4px;
  left: 5px;
  display: inline-block !important;
  content: '';
  -webkit-mask: url(assets/images/social_icons/flickr.svg) no-repeat 50% 50%;
  mask: url(assets/images/social_icons/flickr.svg) no-repeat 50% 50%;
  -webkit-mask-size: cover;
  mask-size: cover;
  background-color: white;
}

.social-rrss a:before {
  height: 22px !important;
  width: 22px !important;
  position: relative;
  top: -6px;
  left: 4px;
  display: inline-block !important;
  content: '';
  -webkit-mask: url(assets/images/social_icons/rrss.svg) no-repeat 50% 50%;
  mask: url(assets/images/social_icons/rrss.svg) no-repeat 50% 50%;
  -webkit-mask-size: cover;
  mask-size: cover;
  background-color: white;
}

.social-canalenfermero a:before {
  content: '\f82f';
}

.social-diarioenfermero a:before {
  content: '\f0f0';
}

.social-phone a:before {
  content: '\f87b';
}

.pontevedra .social-twitter a:before,
.pontevedra .social-youtube a:before,
.pontevedra .social-instagram a:before,
.pontevedra .social-linkedin a:before,
.pontevedra .social-facebook a:before {
  background-color: var(--color-primary);
}

[class$="share-button"] {
  position: relative;
  background: var(--color-featured);
  font-weight: 700;
  border-color: var(--color-featured) !important;
  color: var(--color-primary) !important;
  font-weight: 700;
  border: 2px solid var(--color-primary);
  border-radius: 10px;
  padding: 0.5rem 2rem;
  font-size: 16px;
  display: inline-block;
  user-select: none;
  cursor: pointer;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

[class$="share-button"]:hover {
  background: #fff !important;
  color: var(--color-primary) !important;
  border-color: var(--color-primary) !important;
  text-decoration: none;
}

.instagram-share-button:before {
  height: 22px !important;
  width: 22px !important;
  position: relative;
  top: 3px;
  left: -5px;
  display: inline-block !important;
  content: '';
  -webkit-mask: url(assets/images/social_icons/instagram_filled.svg) no-repeat 50% 50%;
  mask: url(assets/images/social_icons/instagram_filled.svg) no-repeat 50% 50%;
  -webkit-mask-size: cover;
  mask-size: cover;
  background-color: var(--color-primary);
}

.facebook-share-button:before {
  height: 22px !important;
  width: 22px !important;
  position: relative;
  top: 3px;
  left: -5px;
  display: inline-block !important;
  content: '';
  -webkit-mask: url(assets/images/social_icons/facebook_filled.svg) no-repeat 50% 50%;
  mask: url(assets/images/social_icons/facebook_filled.svg) no-repeat 50% 50%;
  -webkit-mask-size: cover;
  mask-size: cover;
  background-color: var(--color-primary);
}

.x-share-button:before {
  height: 22px !important;
  width: 22px !important;
  position: relative;
  top: 3px;
  left: -5px;
  display: inline-block !important;
  content: '';
  -webkit-mask: url(assets/images/social_icons/twitter_filled.svg) no-repeat 50% 50%;
  mask: url(assets/images/social_icons/twitter_filled.svg) no-repeat 50% 50%;
  -webkit-mask-size: cover;
  mask-size: cover;
  background-color: var(--color-primary);
}

.whatsapp-share-button:before {
  height: 22px !important;
  width: 22px !important;
  position: relative;
  top: 3px;
  left: -5px;
  display: inline-block !important;
  content: '';
  -webkit-mask: url(assets/images/social_icons/whatsapp-fill.svg) no-repeat 50% 50%;
  mask: url(assets/images/social_icons/whatsapp-fill.svg) no-repeat 50% 50%;
  -webkit-mask-size: cover;
  mask-size: cover;
  background-color: var(--color-primary);
}

[class$="share-button"] {
  position: relative;
  background: var(--color-featured);
  font-weight: 700;
  border-color: var(--color-featured) !important;
  color: var(--color-primary) !important;
  font-weight: 700;
  border: 2px solid var(--color-primary);
  border-radius: 10px;
  padding: 0.5rem 2rem;
  font-size: 16px;
  display: inline-block;
  user-select: none;
  cursor: pointer;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

[class$="share-button"]:hover {
  background: #fff !important;
  color: var(--color-primary) !important;
  border-color: var(--color-primary) !important;
  text-decoration: none;
}

.instagram-share-button:before {
  height: 22px !important;
  width: 22px !important;
  position: relative;
  top: 3px;
  left: -5px;
  display: inline-block !important;
  content: '';
  -webkit-mask: url(assets/images/social_icons/instagram_filled.svg) no-repeat 50% 50%;
  mask: url(assets/images/social_icons/instagram_filled.svg) no-repeat 50% 50%;
  -webkit-mask-size: cover;
  mask-size: cover;
  background-color: var(--color-primary);
}

.facebook-share-button:before {
  height: 22px !important;
  width: 22px !important;
  position: relative;
  top: 3px;
  left: -5px;
  display: inline-block !important;
  content: '';
  -webkit-mask: url(assets/images/social_icons/facebook_filled.svg) no-repeat 50% 50%;
  mask: url(assets/images/social_icons/facebook_filled.svg) no-repeat 50% 50%;
  -webkit-mask-size: cover;
  mask-size: cover;
  background-color: var(--color-primary);
}

.x-share-button:before {
  height: 22px !important;
  width: 22px !important;
  position: relative;
  top: 3px;
  left: -5px;
  display: inline-block !important;
  content: '';
  -webkit-mask: url(assets/images/social_icons/twitter_filled.svg) no-repeat 50% 50%;
  mask: url(assets/images/social_icons/twitter_filled.svg) no-repeat 50% 50%;
  -webkit-mask-size: cover;
  mask-size: cover;
  background-color: var(--color-primary);
}

.whatsapp-share-button:before {
  height: 22px !important;
  width: 22px !important;
  position: relative;
  top: 3px;
  left: -5px;
  display: inline-block !important;
  content: '';
  -webkit-mask: url(assets/images/social_icons/whatsapp-fill.svg) no-repeat 50% 50%;
  mask: url(assets/images/social_icons/whatsapp-fill.svg) no-repeat 50% 50%;
  -webkit-mask-size: cover;
  mask-size: cover;
  background-color: var(--color-primary);
}

.teruel .c-accordion__title, .almeria .c-accordion__title {
  font-size: 18px !important;
}

.teruel .c-accordion__title:after, .almeria .c-accordion__title:after {
  font-weight: 700;
  color: var(--color-link);
}

.pontevedra .c-accordion__item .c-accordion__title {
  font-size: 18px !important;
}

.pontevedra .c-accordion__item .c-accordion__title:after {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' width='20' height='20' style='enable-background:new 0 0 284.929 284.929' viewBox='0 0 284.929 284.929'%3E%3Cpath d='m282.082 76.511-14.274-14.273c-1.902-1.906-4.093-2.856-6.57-2.856-2.471 0-4.661.95-6.563 2.856L142.466 174.441 30.262 62.241c-1.903-1.906-4.093-2.856-6.567-2.856-2.475 0-4.665.95-6.567 2.856L2.856 76.515C.95 78.417 0 80.607 0 83.082c0 2.473.953 4.663 2.856 6.565l133.043 133.046c1.902 1.903 4.093 2.854 6.567 2.854s4.661-.951 6.562-2.854L282.082 89.647c1.902-1.903 2.847-4.093 2.847-6.565 0-2.475-.945-4.665-2.847-6.571z'/%3E%3C/svg%3E");
  font-weight: 700;
  color: var(--color-link);
  right: inherit;
  margin-left: 20px;
}

.pontevedra .c-accordion__item div {
  margin-left: 20px;
}

.cordoba .c-accordion__item {
  margin-bottom: 30px;
}

.cordoba h2.c-accordion__title {
  font-size: 1.25rem;
}

.cordoba h2.c-accordion__title:after {
  content: url("assets/images/cordoba/down_arrow_cordoba.svg");
}

.cordoba .is-open .c-accordion__title:after {
  content: url("assets/images/cordoba/up_arrow_cordoba.svg");
}

.column-cards .wp-block-columns .wp-block-column {
  border: 0;
  padding: 20px;
  border-radius: 20px;
  background: #efefef80;
  margin-bottom: 20px;
}

.column-cards .wp-block-columns .wp-block-column:empty {
  background: none;
}

.column-cv > .wp-block-group__inner-container > .wp-block-columns > div.wp-block-column {
  display: flex;
}

.column-cv > .wp-block-group__inner-container > .wp-block-columns > div.wp-block-column > div:only-child > :nth-child(1) img {
  border-radius: 1rem;
}

.column-cv > .wp-block-group__inner-container > .wp-block-columns > div.wp-block-column > div:only-child > :nth-child(2) {
  display: flex;
  flex-direction: column;
  height: 100%;
}

@media (max-width: 1199px) {
  .column-cv > .wp-block-group__inner-container > .wp-block-columns > div.wp-block-column > div:only-child > :nth-child(2) {
    height: auto;
  }
}

.view-cards {
  background-color: #fff;
  border-radius: 20px;
  height: 100%;
  box-shadow: 7px 7px 12px 0px rgba(0, 0, 0, 0.15);
  border: 1px solid #f3f3f3;
  border-radius: 20px;
  position: relative;
}

@media (max-width: 991px) {
  .view-cards {
    border: 2px solid #f3f3f3;
    box-shadow: none;
  }
}

.view-cards:hover {
  transform: scale(1.02);
}

.view-cards:has(.image .category) .content {
  position: relative;
  top: -32px;
}

.view-cards .image {
  width: 100%;
}

.view-cards .image .inner {
  height: 220px;
  display: flex;
  flex-direction: row;
  justify-content: center;
}

.view-cards .image .inner img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  border-radius: 20px 20px 0 0;
}

.view-cards .image .category {
  text-align: center;
  position: relative;
  bottom: 35px;
  width: auto;
  padding: 5px;
  margin: 0 auto;
  color: white;
}

.view-cards .image .category span {
  border-radius: 8px 8px 0px 0px;
  padding: 10px;
  font-size: 14px;
  background-color: var(--bg-category);
}

.view-cards .content {
  width: 100%;
  padding: 0 1.5rem 1.5rem;
}

.view-cards .content .date {
  display: flex;
  justify-content: flex-start;
  width: 100%;
  color: var(--color-text);
  font-size: 14px;
  margin: 15px 0;
}

.view-cards .content .date p {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  margin-bottom: 0;
  font-size: 0.9rem;
}

@media (max-width: 1199px) {
  .view-cards .content .date p {
    font-size: 0.8rem;
  }
}

.view-cards .content .news-title .title {
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin-bottom: 0;
}

.view-cards .content .news-p {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  margin-bottom: 0;
}

.view-cards .content div:has(.flipbook-main-wrapper) {
  display: none !important;
}

.view-cards a {
  color: transparent !important;
  text-align: end;
  border: none;
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  left: 0;
}

.view-cards .card .image .inner {
  height: 200px;
}

.view-cards .card .content {
  padding: 25px;
}

.view-cards a:hover {
  text-decoration: none;
}

.view-cards .job-status {
  padding: 5px 0 !important;
  display: flex !important;
  flex-direction: row !important;
  align-content: center !important;
  justify-content: center !important;
  align-items: center !important;
  position: absolute !important;
  top: 183px !important;
  left: 0 !important;
  width: 100% !important;
  margin: 0 !important;
  border-radius: 0px !important;
  box-shadow: none !important;
  background-color: red;
  color: white;
}

.view-cards .job-status p {
  margin: 0 !important;
  font-size: 18px !important;
}

.view-cards.card-download .image {
  position: relative;
}

.view-cards.card-download .image .news-title {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: '';
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.view-cards.card-download .image .news-title h3, .view-cards.card-download .image .news-title h4 {
  text-align: center;
  margin: 0.2rem;
  font-family: "Anton", sans-serif;
  font-weight: 400;
  font-style: normal;
}

.view-cards.card-download .news-p {
  margin-top: 20px;
}

.view-cards.slim .content-status {
  min-height: 40px;
}

.view-cards.slim .content-status .job-status {
  margin: 0;
}

.view-cards.slim .job-status, .view-cards.slim .job-status-related {
  position: static;
}

.view-cards.slim .image .inner {
  border-radius: 18px 18px 0 0 !important;
}

.view-cards.slim .card .image .inner {
  height: 100px;
}

.view-cards.slim .card .image .card-image {
  height: 100px;
}

.view-cards.slim .card .content {
  padding: 25px;
}

.view-cards.slim a:hover {
  text-decoration: none;
}

.view-cards.icon {
  overflow: visible !important;
}

.view-cards.icon .icon {
  margin: -21px auto;
  width: 80px;
  height: 80px;
  position: relative;
  top: -20px;
}

.view-cards.icon .content {
  padding: 25px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.view-cards.icon .content .news-title h3 {
  color: var(--color-featured-text);
  font-size: 1.6rem;
}

.view-cards.icon a:hover {
  text-decoration: none;
}

@media (min-width: 991px) {
  .row-nested-post .carousel-row .owl-stage {
    flex-wrap: wrap;
  }
  .row-nested-post .carousel-row .owl-stage .owl-item.row {
    width: 100% !important;
  }
  .row-nested-post .carousel-row .owl-stage .owl-item.row a {
    position: relative !important;
  }
  .row-nested-post .carousel-row .owl-stage .owl-item.row a .content {
    text-align: start;
    width: 100%;
  }
  .row-nested-post .carousel-row .owl-stage .owl-item.row a .content .text-news {
    width: 100%;
  }
  .row-nested-post .carousel-row .owl-stage .owl-item.row a .content .text-news .news-p {
    min-height: initial;
  }
}

@media (max-width: 991px) {
  .row-nested-post .carousel-row .owl-stage {
    width: 100%;
    display: flex;
    justify-content: center;
    margin-left: 7px;
  }
  .row-nested-post .carousel-row .owl-stage .owl-item.row {
    width: calc(100% + 1.25rem) !important;
  }
  .row-nested-post .carousel-row .owl-stage .owl-item.row a {
    position: relative !important;
  }
  .row-nested-post .carousel-row .owl-stage .owl-item.row a .content {
    text-align: start;
  }
  .row-nested-post .carousel-row .owl-stage .owl-item.row a .content .text-news {
    width: 100%;
  }
  .row-nested-post .carousel-row .owl-stage .owl-item.row a .content .text-news .news-p {
    min-height: initial;
  }
}

.view-row {
  width: 100% !important;
  padding: 25px;
  box-shadow: 7px 7px 12px 0px rgba(0, 0, 0, 0.15) !important;
  border: 1px solid var(--color-primary) !important;
  border-radius: 20px !important;
  margin: 0 auto;
}

.view-row:hover {
  transform: scale(1.02) !important;
}

.view-row .content .news-title h3 {
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.view-row .content p {
  font-weight: 500;
}

.view-row .content .news-p {
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.view-row .content [class*="real3dflipbook-"] {
  display: none !important;
}

.view-row a {
  text-decoration: none !important;
}

.view-row a:hover {
  text-decoration: none;
}

.view-row.image {
  padding: 0;
  overflow: hidden;
}

@media (max-width: 991px) {
  .view-row.image {
    padding: 0 !important;
  }
}

.view-row.image:hover {
  transform: scale(1.02);
}

.view-row.image a {
  width: 100%;
}

.view-row.image a .row-disp {
  display: flex;
  flex-direction: row;
  align-items: center;
}

@media (max-width: 575px) {
  .view-row.image a .row-disp {
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: center;
  }
}

.view-row.image a .row-disp .image {
  min-width: 200px;
  overflow: hidden;
  border-radius: 20px 0 0 20px;
  display: flex;
  align-items: center;
}

@media (max-width: 991px) {
  .view-row.image a .row-disp .image {
    border-radius: 0;
  }
}

.view-row.image a .row-disp .image .inner {
  height: 100%;
}

.view-row.image a .row-disp .image img {
  max-width: 200px;
  width: 100%;
}

@media (max-width: 991px) {
  .view-row.image a .row-disp .image img {
    max-width: inherit;
  }
}

.view-row.image a .row-disp .content {
  padding: 25px;
}

.view-row.image a .row-disp .content .news-title h3 {
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.view-row.image a .row-disp .content p {
  font-weight: 500;
}

.view-row.image a .row-disp .content .news-p {
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  word-break: break-word;
}

.view-row.image a:hover {
  text-decoration: none;
}

.view-row.image.book {
  padding: 0;
}

.view-row.image.book img {
  border-radius: 20px 0 0 20px;
  max-height: 160px;
}

.view-media-list {
  box-shadow: 7px 7px 12px 0px rgba(0, 0, 0, 0.15);
  border: 1px solid var(--color-primary);
  border-radius: 20px;
  position: relative;
  padding: 30px;
  margin-bottom: 30px;
  margin: 0 auto 30px;
  background: radial-gradient(circle, #b0d7ef 0%, white 100%);
}

.view-media-list h3 {
  border-bottom: 1px solid grey;
  padding-bottom: 15px;
}

.view-media-list .media-item {
  padding-left: 20px;
}

.view-media-list-accordion {
  border-radius: 20px;
  position: relative;
  margin-bottom: 30px;
  margin: 0 auto 30px;
}

.view-media-list-accordion.closed h3:after {
  display: inline-block;
  margin-left: .255em;
  vertical-align: .255em;
  content: "";
  border-top: .4em solid;
  border-right: .4em solid transparent;
  border-bottom: 0;
  border-left: .4em solid transparent;
}

.view-media-list-accordion.closed .media-items-list {
  display: none;
}

.view-media-list-accordion h3 {
  margin-bottom: 20px !important;
  background: var(--color-featured);
  border-radius: 10px;
  padding: 20px;
  color: var(--color-primary) !important;
  position: relative;
}

.view-media-list-accordion h3:after {
  display: inline-block;
  margin-left: .255em;
  vertical-align: .255em;
  content: "";
  border-top: 0;
  border-right: .4em solid transparent;
  border-bottom: .4em solid;
  border-left: .4em solid transparent;
  position: absolute;
  top: 35px;
  right: 30px;
}

.view-media-list-accordion .media-items-list {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  gap: 20px;
  flex-wrap: wrap;
}

.view-media-list-accordion .media-item {
  box-shadow: 7px 7px 12px 0px rgba(0, 0, 0, 0.15);
  border: 2px solid var(--color-primary);
  border-radius: 20px;
  padding: 20px;
  width: 23%;
}

@media (max-width: 991px) {
  .view-media-list-accordion .media-item {
    width: 100%;
  }
}

.view-media-list-accordion .media-item p {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  color: var(--color-primary);
  font-weight: 600;
}

.view-media-list-accordion .media-item p:before {
  content: '';
  background: url(assets/images/boletin-informativo-icon-png.png) center no-repeat;
  position: relative;
  background-size: 70px;
  height: 110px;
  width: 70px;
  top: 0;
}

.view-list.table {
  display: flex;
  flex-direction: column;
  width: 100%;
  border-radius: 10px;
  padding: 20px;
  margin-bottom: 20px;
  box-shadow: 7px 7px 12px 0px rgba(0, 0, 0, 0.15);
  border: 1px solid #f3f3f3;
}

.view-list.table .content {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.view-list.table .content .field {
  display: flex;
  justify-content: space-between;
}

.view-list.table .content .field span {
  padding: 5px 10px;
}

.view-list.table .content .row {
  display: flex;
  flex-direction: row;
  gap: 10px;
  margin: 0;
}

.view-list.table .content .row .field.wide-40 {
  width: 38%;
  justify-content: space-between;
}

.view-list.table .content .row .field.wide-40 span:nth-child(1) {
  font-weight: bold;
}

.view-list.table .content .row .field.wide-30 {
  width: 29%;
  justify-content: center;
}

.owl-carousel .owl-item .view-row img {
  width: initial;
}

.list-links {
  width: 100% !important;
  padding: 25px;
  box-shadow: 7px 7px 12px 0px rgba(0, 0, 0, 0.15) !important;
  border: 1px solid var(--color-primary) !important;
  border-radius: 20px !important;
  margin: 0 auto;
}

.list-links .view-row-link {
  margin: 0;
}

.services-image {
  display: block;
  position: relative;
  max-width: 312px;
  background-color: transparent;
  border-radius: 20px;
  padding: 0;
  text-decoration: none;
  z-index: 0;
  overflow: hidden;
  min-height: 210px;
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  box-shadow: 7px 7px 12px 0px rgba(0, 0, 0, 0.15);
}

@media (max-width: 991px) {
  .services-image {
    margin: 0 auto;
  }
}

.services-image .wp-block-image {
  margin: 0;
  position: relative;
  width: 100%;
  height: 212px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  margin: 0 !important;
}

.services-image .wp-block-image figure {
  display: flex;
  justify-content: center;
  /* max-width: 60%; */
  position: absolute;
  width: 100%;
  height: 100%;
}

.services-image .wp-block-image figure:before {
  content: '';
  background: var(--color-primary);
  opacity: 27%;
  height: 350px;
  width: 100%;
  display: block;
  position: absolute;
  top: 0px;
}

.services-image .wp-block-image figure img {
  width: 100%;
  height: 100%;
  z-index: 1;
}

.services-image .wp-block-image h3 {
  font-size: 20px;
  margin: 0;
  text-align: center;
  position: relative;
  background: var(--color-primary);
  padding: 10px 0;
  display: flex;
  min-height: 68px;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  bottom: 0;
  z-index: 2;
}

.services-row-image {
  display: flex;
  flex-direction: row;
  min-height: 200px;
  width: 100%;
  justify-content: space-between;
  border-radius: 20px;
  border: 3px solid var(--color-primary);
  position: relative;
  overflow: hidden;
  background-color: var(--color-primary);
}

@media (max-width: 991px) {
  .services-row-image {
    margin: 0 auto;
  }
}

.services-row-image h3 {
  width: 40%;
  color: #fff;
  display: flex !important;
  align-items: center;
  justify-content: center;
  margin: 0;
  text-align: center;
  padding: 10px;
}

.services-row-image .wp-block-image {
  margin: 0 !important;
  width: 60%;
  max-height: 200px;
}

.services-row-image .wp-block-image figure {
  margin-left: auto;
  margin-right: auto;
  height: 100%;
}

.services-row-image .wp-block-image figure img {
  height: 100%;
}

.services-row-image a {
  position: absolute;
  width: 100%;
  height: 100%;
}

#courses-results .content .news-content p, #jobs-results .content .news-content p, .view-cards.info-view .content .news-content p, .rioja .view-cards .content .news-content p, .alava .view-cards .content .news-content p {
  color: var(--color-primary);
  position: relative;
  padding-left: 40px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  margin-bottom: 1rem;
  -webkit-line-clamp: 1;
  line-height: 30px;
}

#courses-results .content .news-content p:before, #jobs-results .content .news-content p:before, .view-cards.info-view .content .news-content p:before, .rioja .view-cards .content .news-content p:before, .alava .view-cards .content .news-content p:before {
  font-family: 'fontello';
  font-size: 1.7rem;
  color: var(--color-secondary);
  /* display: inline-block; */
  /* line-height: 1; */
  position: absolute;
  top: 0;
  /* transform: translateX(-50%); */
  left: 0;
  margin: 0;
}

#courses-results .content .news-content .info-content, #jobs-results .content .news-content .info-content, .view-cards.info-view .content .news-content .info-content, .rioja .view-cards .content .news-content .info-content, .alava .view-cards .content .news-content .info-content {
  display: flex;
  flex-direction: row;
  gap: 40px;
}

#courses-results .content .news-content .start_date:before, #jobs-results .content .news-content .start_date:before, .view-cards.info-view .content .news-content .start_date:before, .rioja .view-cards .content .news-content .start_date:before, .alava .view-cards .content .news-content .start_date:before {
  content: '\e802';
}

#courses-results .content .news-content .tipe:before, #jobs-results .content .news-content .tipe:before, .view-cards.info-view .content .news-content .tipe:before, .rioja .view-cards .content .news-content .tipe:before, .alava .view-cards .content .news-content .tipe:before {
  content: '\e808';
}

#courses-results .content .news-content .duration:before, #jobs-results .content .news-content .duration:before, .view-cards.info-view .content .news-content .duration:before, .rioja .view-cards .content .news-content .duration:before, .alava .view-cards .content .news-content .duration:before {
  content: url("assets/images/la_rioja/rioja_clock.svg");
}

#courses-results .content .news-content .phone:before,
#courses-results .content .news-content .icono-phone:before, #jobs-results .content .news-content .phone:before,
#jobs-results .content .news-content .icono-phone:before, .view-cards.info-view .content .news-content .phone:before,
.view-cards.info-view .content .news-content .icono-phone:before, .rioja .view-cards .content .news-content .phone:before,
.rioja .view-cards .content .news-content .icono-phone:before, .alava .view-cards .content .news-content .phone:before,
.alava .view-cards .content .news-content .icono-phone:before {
  content: "";
  display: block;
  width: 25px;
  height: 25px;
  background-color: var(--color-primary);
  -webkit-mask-image: url("assets/images/cge_telefono.svg");
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: contain;
  mask-image: url("assets/images/cge_telefono.svg");
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: contain;
  background-image: none;
}

#courses-results .content .news-content .email:before,
#courses-results .content .news-content .icono-email:before,
#courses-results .content .news-content .icono-survey:before, #jobs-results .content .news-content .email:before,
#jobs-results .content .news-content .icono-email:before,
#jobs-results .content .news-content .icono-survey:before, .view-cards.info-view .content .news-content .email:before,
.view-cards.info-view .content .news-content .icono-email:before,
.view-cards.info-view .content .news-content .icono-survey:before, .rioja .view-cards .content .news-content .email:before,
.rioja .view-cards .content .news-content .icono-email:before,
.rioja .view-cards .content .news-content .icono-survey:before, .alava .view-cards .content .news-content .email:before,
.alava .view-cards .content .news-content .icono-email:before,
.alava .view-cards .content .news-content .icono-survey:before {
  content: "";
  display: block;
  width: 30px;
  height: 30px;
  background-color: var(--color-primary);
  -webkit-mask-image: url("assets/images/cge_correo_electronico.svg");
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: contain;
  mask-image: url("assets/images/cge_correo_electronico.svg");
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: contain;
  background-image: none;
}

#courses-results .content .news-content .fecha_fin:before,
#courses-results .content .news-content .icono-fecha_fin:before, #jobs-results .content .news-content .fecha_fin:before,
#jobs-results .content .news-content .icono-fecha_fin:before, .view-cards.info-view .content .news-content .fecha_fin:before,
.view-cards.info-view .content .news-content .icono-fecha_fin:before, .rioja .view-cards .content .news-content .fecha_fin:before,
.rioja .view-cards .content .news-content .icono-fecha_fin:before, .alava .view-cards .content .news-content .fecha_fin:before,
.alava .view-cards .content .news-content .icono-fecha_fin:before {
  content: "";
  display: block;
  width: 30px;
  height: 30px;
  background-color: var(--color-primary);
  -webkit-mask-image: url("data:image/svg+xml;base64,CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMjQgMjQiIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj4KICA8cmVjdCB4PSIzIiB5PSI0IiB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHJ4PSIyIiByeT0iMiIvPgogIDxsaW5lIHgxPSIxNiIgeTE9IjIiIHgyPSIxNiIgeTI9IjYiLz4KICA8bGluZSB4MT0iOCIgeTE9IjIiIHgyPSI4IiB5Mj0iNiIvPgogIDxsaW5lIHgxPSIzIiB5MT0iMTAiIHgyPSIyMSIgeTI9IjEwIi8+CiAgPHBhdGggZD0iTTE2IDE4bDIgMiA0LTQiLz4KPC9zdmc+Cg==");
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: contain;
  mask-image: url("data:image/svg+xml;base64,CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMjQgMjQiIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj4KICA8cmVjdCB4PSIzIiB5PSI0IiB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHJ4PSIyIiByeT0iMiIvPgogIDxsaW5lIHgxPSIxNiIgeTE9IjIiIHgyPSIxNiIgeTI9IjYiLz4KICA8bGluZSB4MT0iOCIgeTE9IjIiIHgyPSI4IiB5Mj0iNiIvPgogIDxsaW5lIHgxPSIzIiB5MT0iMTAiIHgyPSIyMSIgeTI9IjEwIi8+CiAgPHBhdGggZD0iTTE2IDE4bDIgMiA0LTQiLz4KPC9zdmc+Cg==");
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: contain;
  background-image: none;
}

#courses-results .content .news-content .tipe:before,
#courses-results .content .news-content .icono-type:before, #jobs-results .content .news-content .tipe:before,
#jobs-results .content .news-content .icono-type:before, .view-cards.info-view .content .news-content .tipe:before,
.view-cards.info-view .content .news-content .icono-type:before, .rioja .view-cards .content .news-content .tipe:before,
.rioja .view-cards .content .news-content .icono-type:before, .alava .view-cards .content .news-content .tipe:before,
.alava .view-cards .content .news-content .icono-type:before {
  content: "";
  display: block;
  width: 30px;
  height: 30px;
  background-color: var(--color-primary);
  -webkit-mask-image: url("data:image/svg+xml;base64,CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMjQgMjQiIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj4KICA8cGF0aCBkPSJNMjAgMTJMMTIgMjBhMiAyIDAgMDEtMi44MyAwbC01LjE3LTUuMTdhMiAyIDAgMDEwLTIuODNsOC04YTIgMiAwIDAxMi44MyAwTDIwIDhhMiAyIDAgMDEwIDIuODN6Ii8+CiAgPGNpcmNsZSBjeD0iMTciIGN5PSI3IiByPSIxLjUiLz4KPC9zdmc+Cg==");
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: contain;
  mask-image: url("data:image/svg+xml;base64,CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMjQgMjQiIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj4KICA8cGF0aCBkPSJNMjAgMTJMMTIgMjBhMiAyIDAgMDEtMi44MyAwbC01LjE3LTUuMTdhMiAyIDAgMDEwLTIuODNsOC04YTIgMiAwIDAxMi44MyAwTDIwIDhhMiAyIDAgMDEwIDIuODN6Ii8+CiAgPGNpcmNsZSBjeD0iMTciIGN5PSI3IiByPSIxLjUiLz4KPC9zdmc+Cg==");
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: contain;
  background-image: none;
}

#courses-results .content .news-content .lugar:before,
#courses-results .content .news-content .icono-lugar:before,
#courses-results .content .news-content .icono-location:before,
#courses-results .content .news-content .icono-place:before,
#courses-results .content .news-content .location:before, #jobs-results .content .news-content .lugar:before,
#jobs-results .content .news-content .icono-lugar:before,
#jobs-results .content .news-content .icono-location:before,
#jobs-results .content .news-content .icono-place:before,
#jobs-results .content .news-content .location:before, .view-cards.info-view .content .news-content .lugar:before,
.view-cards.info-view .content .news-content .icono-lugar:before,
.view-cards.info-view .content .news-content .icono-location:before,
.view-cards.info-view .content .news-content .icono-place:before,
.view-cards.info-view .content .news-content .location:before, .rioja .view-cards .content .news-content .lugar:before,
.rioja .view-cards .content .news-content .icono-lugar:before,
.rioja .view-cards .content .news-content .icono-location:before,
.rioja .view-cards .content .news-content .icono-place:before,
.rioja .view-cards .content .news-content .location:before, .alava .view-cards .content .news-content .lugar:before,
.alava .view-cards .content .news-content .icono-lugar:before,
.alava .view-cards .content .news-content .icono-location:before,
.alava .view-cards .content .news-content .icono-place:before,
.alava .view-cards .content .news-content .location:before {
  content: "";
  display: block;
  width: 30px;
  height: 30px;
  background-color: var(--color-primary);
  -webkit-mask-image: url("data:image/svg+xml;base64,CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMjQgMjQiIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj4KICA8cGF0aCBkPSJNMTIgMjFzLTYtNS42ODYtNi0xMGE2IDYgMCAxMTEyIDBjMCA0LjMxNC02IDEwLTYgMTB6Ii8+CiAgPGNpcmNsZSBjeD0iMTIiIGN5PSIxMSIgcj0iMiIvPgo8L3N2Zz4K");
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: contain;
  mask-image: url("data:image/svg+xml;base64,CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMjQgMjQiIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj4KICA8cGF0aCBkPSJNMTIgMjFzLTYtNS42ODYtNi0xMGE2IDYgMCAxMTEyIDBjMCA0LjMxNC02IDEwLTYgMTB6Ii8+CiAgPGNpcmNsZSBjeD0iMTIiIGN5PSIxMSIgcj0iMiIvPgo8L3N2Zz4K");
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: contain;
  background-image: none;
}

#courses-results .content .news-content .horario:before,
#courses-results .content .news-content .icono-horario:before,
#courses-results .content .news-content .icono-clock:before, #jobs-results .content .news-content .horario:before,
#jobs-results .content .news-content .icono-horario:before,
#jobs-results .content .news-content .icono-clock:before, .view-cards.info-view .content .news-content .horario:before,
.view-cards.info-view .content .news-content .icono-horario:before,
.view-cards.info-view .content .news-content .icono-clock:before, .rioja .view-cards .content .news-content .horario:before,
.rioja .view-cards .content .news-content .icono-horario:before,
.rioja .view-cards .content .news-content .icono-clock:before, .alava .view-cards .content .news-content .horario:before,
.alava .view-cards .content .news-content .icono-horario:before,
.alava .view-cards .content .news-content .icono-clock:before {
  content: "";
  display: block;
  width: 30px;
  height: 30px;
  background-color: var(--color-primary);
  -webkit-mask-image: url("data:image/svg+xml;base64,CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMjQgMjQiIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj4KICA8Y2lyY2xlIGN4PSIxMiIgY3k9IjEyIiByPSIxMCIvPgogIDxwb2x5bGluZSBwb2ludHM9IjEyIDYgMTIgMTIgMTYgMTQiLz4KPC9zdmc+Cg==");
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: contain;
  mask-image: url("data:image/svg+xml;base64,CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMjQgMjQiIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj4KICA8Y2lyY2xlIGN4PSIxMiIgY3k9IjEyIiByPSIxMCIvPgogIDxwb2x5bGluZSBwb2ludHM9IjEyIDYgMTIgMTIgMTYgMTQiLz4KPC9zdmc+Cg==");
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: contain;
  background-image: none;
}

#courses-results .content .news-content .icono-duration:before,
#courses-results .content .news-content .duration:before, #jobs-results .content .news-content .icono-duration:before,
#jobs-results .content .news-content .duration:before, .view-cards.info-view .content .news-content .icono-duration:before,
.view-cards.info-view .content .news-content .duration:before, .rioja .view-cards .content .news-content .icono-duration:before,
.rioja .view-cards .content .news-content .duration:before, .alava .view-cards .content .news-content .icono-duration:before,
.alava .view-cards .content .news-content .duration:before {
  content: "";
  display: block;
  width: 30px;
  height: 30px;
  background-color: var(--color-primary);
  -webkit-mask-image: url("data:image/svg+xml;base64,CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMjQgMjQiIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj4KICA8cGF0aCBkPSJNNiAyaDEydjJhNiA2IDAgMDEtNiA2IDYgNiAwIDAxLTYtNlYyek02IDIyaDEydi0yYTYgNiAwIDAwLTYtNiA2IDYgMCAwMC02IDZ2MnoiLz4KPC9zdmc+Cg==");
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: contain;
  mask-image: url("data:image/svg+xml;base64,CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMjQgMjQiIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj4KICA8cGF0aCBkPSJNNiAyaDEydjJhNiA2IDAgMDEtNiA2IDYgNiAwIDAxLTYtNlYyek02IDIyaDEydi0yYTYgNiAwIDAwLTYtNiA2IDYgMCAwMC02IDZ2MnoiLz4KPC9zdmc+Cg==");
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: contain;
  background-image: none;
}

#courses-results .content .news-content .icono-inscription-start:before,
#courses-results .content .news-content .icono-inscription-end:before, #jobs-results .content .news-content .icono-inscription-start:before,
#jobs-results .content .news-content .icono-inscription-end:before, .view-cards.info-view .content .news-content .icono-inscription-start:before,
.view-cards.info-view .content .news-content .icono-inscription-end:before, .rioja .view-cards .content .news-content .icono-inscription-start:before,
.rioja .view-cards .content .news-content .icono-inscription-end:before, .alava .view-cards .content .news-content .icono-inscription-start:before,
.alava .view-cards .content .news-content .icono-inscription-end:before {
  content: "";
  display: block;
  width: 30px;
  height: 30px;
  background-color: var(--color-primary);
  -webkit-mask-image: url("data:image/svg+xml;base64,CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMjQgMjQiIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj4KICA8cmVjdCB4PSIzIiB5PSI0IiB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHJ4PSIyIiByeT0iMiIvPgogIDxsaW5lIHgxPSIxNiIgeTE9IjIiIHgyPSIxNiIgeTI9IjYiLz4KICA8bGluZSB4MT0iOCIgeTE9IjIiIHgyPSI4IiB5Mj0iNiIvPgogIDxsaW5lIHgxPSIzIiB5MT0iMTAiIHgyPSIyMSIgeTI9IjEwIi8+CiAgPGxpbmUgeDE9IjEyIiB5MT0iMTQiIHgyPSIxMiIgeTI9IjE4Ii8+CiAgPGxpbmUgeDE9IjEwIiB5MT0iMTYiIHgyPSIxNCIgeTI9IjE2Ii8+Cjwvc3ZnPgo=");
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: contain;
  mask-image: url("data:image/svg+xml;base64,CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMjQgMjQiIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj4KICA8cmVjdCB4PSIzIiB5PSI0IiB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHJ4PSIyIiByeT0iMiIvPgogIDxsaW5lIHgxPSIxNiIgeTE9IjIiIHgyPSIxNiIgeTI9IjYiLz4KICA8bGluZSB4MT0iOCIgeTE9IjIiIHgyPSI4IiB5Mj0iNiIvPgogIDxsaW5lIHgxPSIzIiB5MT0iMTAiIHgyPSIyMSIgeTI9IjEwIi8+CiAgPGxpbmUgeDE9IjEyIiB5MT0iMTQiIHgyPSIxMiIgeTI9IjE4Ii8+CiAgPGxpbmUgeDE9IjEwIiB5MT0iMTYiIHgyPSIxNCIgeTI9IjE2Ii8+Cjwvc3ZnPgo=");
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: 32px;
  background-image: none;
}

#courses-results .content .news-content .icono-degree:before, #jobs-results .content .news-content .icono-degree:before, .view-cards.info-view .content .news-content .icono-degree:before, .rioja .view-cards .content .news-content .icono-degree:before, .alava .view-cards .content .news-content .icono-degree:before {
  content: "";
  display: block;
  width: 30px;
  height: 30px;
  background-color: var(--color-primary);
  -webkit-mask-image: url("data:image/svg+xml;base64,CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMjQgMjQiIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj4KICA8Y2lyY2xlIGN4PSIxMiIgY3k9IjgiIHI9IjYiLz4KICA8cG9seWdvbiBwb2ludHM9IjEyIDEwLjUgMTAuNiAxMS42IDExIDEwIDkuNSA5IDExLjIgOC44IDEyIDcgMTIuOCA4LjggMTQuNSA5IDEzIDEwIDEzLjQgMTEuNiAxMiAxMC41Ii8+CiAgPHBhdGggZD0iTTguNSAxNGwtMS41IDYgNC0yIDQgMi0xLjUtNiIvPgo8L3N2Zz4K");
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: contain;
  mask-image: url("data:image/svg+xml;base64,CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMjQgMjQiIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj4KICA8Y2lyY2xlIGN4PSIxMiIgY3k9IjgiIHI9IjYiLz4KICA8cG9seWdvbiBwb2ludHM9IjEyIDEwLjUgMTAuNiAxMS42IDExIDEwIDkuNSA5IDExLjIgOC44IDEyIDcgMTIuOCA4LjggMTQuNSA5IDEzIDEwIDEzLjQgMTEuNiAxMiAxMC41Ii8+CiAgPHBhdGggZD0iTTguNSAxNGwtMS41IDYgNC0yIDQgMi0xLjUtNiIvPgo8L3N2Zz4K");
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: contain;
  background-image: none;
}

#courses-results .content .news-content .icono-users:before, #jobs-results .content .news-content .icono-users:before, .view-cards.info-view .content .news-content .icono-users:before, .rioja .view-cards .content .news-content .icono-users:before, .alava .view-cards .content .news-content .icono-users:before {
  content: "";
  display: block;
  width: 30px;
  height: 30px;
  background-color: var(--color-primary);
  -webkit-mask-image: url("data:image/svg+xml;base64,CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMjQgMjQiIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj4KICA8cGF0aCBkPSJNMTcgMjF2LTJhNCA0IDAgMCAwLTQtNEg1YTQgNCAwIDAgMC00IDR2MiIvPgogIDxjaXJjbGUgY3g9IjkiIGN5PSI3IiByPSI0Ii8+CiAgPHBhdGggZD0iTTIzIDIxdi0yYTQgNCAwIDAgMC0zLTMuODciLz4KICA8cGF0aCBkPSJNMTYgMy4xM2E0IDQgMCAwIDEgMCA3Ljc1Ii8+Cjwvc3ZnPgo=");
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: contain;
  mask-image: url("data:image/svg+xml;base64,CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMjQgMjQiIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj4KICA8cGF0aCBkPSJNMTcgMjF2LTJhNCA0IDAgMCAwLTQtNEg1YTQgNCAwIDAgMC00IDR2MiIvPgogIDxjaXJjbGUgY3g9IjkiIGN5PSI3IiByPSI0Ii8+CiAgPHBhdGggZD0iTTIzIDIxdi0yYTQgNCAwIDAgMC0zLTMuODciLz4KICA8cGF0aCBkPSJNMTYgMy4xM2E0IDQgMCAwIDEgMCA3Ljc1Ii8+Cjwvc3ZnPgo=");
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: contain;
  background-image: none;
}

#courses-results .content .news-content .credits:before,
#courses-results .content .news-content .icono-credits:before, #jobs-results .content .news-content .credits:before,
#jobs-results .content .news-content .icono-credits:before, .view-cards.info-view .content .news-content .credits:before,
.view-cards.info-view .content .news-content .icono-credits:before, .rioja .view-cards .content .news-content .credits:before,
.rioja .view-cards .content .news-content .icono-credits:before, .alava .view-cards .content .news-content .credits:before,
.alava .view-cards .content .news-content .icono-credits:before {
  content: "";
  display: block;
  width: 30px;
  height: 30px;
  background-color: var(--color-primary);
  -webkit-mask-image: url("data:image/svg+xml;base64,CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMjQgMjQiIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj4KICA8Y2lyY2xlIGN4PSIxMiIgY3k9IjEyIiByPSIxMCIvPgogIDxwYXRoIGQ9Ik0xMiA2djEyIi8+CiAgPHBhdGggZD0iTTE1IDloLTMuNWExLjUgMS41IDAgMDAwIDNoMWExLjUgMS41IDAgMDEwIDNIOSIvPgo8L3N2Zz4K");
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: contain;
  mask-image: url("data:image/svg+xml;base64,CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMjQgMjQiIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj4KICA8Y2lyY2xlIGN4PSIxMiIgY3k9IjEyIiByPSIxMCIvPgogIDxwYXRoIGQ9Ik0xMiA2djEyIi8+CiAgPHBhdGggZD0iTTE1IDloLTMuNWExLjUgMS41IDAgMDAwIDNoMWExLjUgMS41IDAgMDEwIDNIOSIvPgo8L3N2Zz4K");
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: contain;
  background-image: none;
}

#courses-results .content .news-content .provincia:before,
#courses-results .content .news-content .icono-provincia:before, #jobs-results .content .news-content .provincia:before,
#jobs-results .content .news-content .icono-provincia:before, .view-cards.info-view .content .news-content .provincia:before,
.view-cards.info-view .content .news-content .icono-provincia:before, .rioja .view-cards .content .news-content .provincia:before,
.rioja .view-cards .content .news-content .icono-provincia:before, .alava .view-cards .content .news-content .provincia:before,
.alava .view-cards .content .news-content .icono-provincia:before {
  content: "";
  display: block;
  width: 30px;
  height: 30px;
  background-color: var(--color-primary);
  -webkit-mask-image: url("data:image/svg+xml;base64,CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMjQgMjQiIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj4KICA8cGF0aCBkPSJNMTIgMjFzLTYtNS42ODYtNi0xMGE2IDYgMCAxMTEyIDBjMCA0LjMxNC02IDEwLTYgMTB6Ii8+CiAgPGNpcmNsZSBjeD0iMTIiIGN5PSIxMSIgcj0iMiIvPgogIDxwYXRoIGQ9Ik0zIDIwbDUtMiA1IDIgNS0yIDMgMiIvPgo8L3N2Zz4K");
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: contain;
  mask-image: url("data:image/svg+xml;base64,CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMjQgMjQiIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj4KICA8cGF0aCBkPSJNMTIgMjFzLTYtNS42ODYtNi0xMGE2IDYgMCAxMTEyIDBjMCA0LjMxNC02IDEwLTYgMTB6Ii8+CiAgPGNpcmNsZSBjeD0iMTIiIGN5PSIxMSIgcj0iMiIvPgogIDxwYXRoIGQ9Ik0zIDIwbDUtMiA1IDIgNS0yIDMgMiIvPgo8L3N2Zz4K");
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: contain;
  background-image: none;
}

#courses-results .content .news-content .jornada:before,
#courses-results .content .news-content .icono-jornada:before, #jobs-results .content .news-content .jornada:before,
#jobs-results .content .news-content .icono-jornada:before, .view-cards.info-view .content .news-content .jornada:before,
.view-cards.info-view .content .news-content .icono-jornada:before, .rioja .view-cards .content .news-content .jornada:before,
.rioja .view-cards .content .news-content .icono-jornada:before, .alava .view-cards .content .news-content .jornada:before,
.alava .view-cards .content .news-content .icono-jornada:before {
  content: "";
  display: block;
  width: 30px;
  height: 30px;
  background-color: var(--color-primary);
  -webkit-mask-image: url("data:image/svg+xml;base64,CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMjQgMjQiIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj4KICA8cmVjdCB4PSIzIiB5PSI0IiB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHJ4PSIyIiByeT0iMiIvPgogIDxsaW5lIHgxPSIxNiIgeTE9IjIiIHgyPSIxNiIgeTI9IjYiLz4KICA8bGluZSB4MT0iOCIgeTE9IjIiIHgyPSI4IiB5Mj0iNiIvPgogIDxsaW5lIHgxPSIzIiB5MT0iMTAiIHgyPSIyMSIgeTI9IjEwIi8+CiAgPGNpcmNsZSBjeD0iMTciIGN5PSIxNyIgcj0iNCIvPgogIDxwYXRoIGQ9Ik0xNyAxNXYyaDIiLz4KPC9zdmc+Cg==");
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: contain;
  mask-image: url("data:image/svg+xml;base64,CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMjQgMjQiIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj4KICA8cmVjdCB4PSIzIiB5PSI0IiB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHJ4PSIyIiByeT0iMiIvPgogIDxsaW5lIHgxPSIxNiIgeTE9IjIiIHgyPSIxNiIgeTI9IjYiLz4KICA8bGluZSB4MT0iOCIgeTE9IjIiIHgyPSI4IiB5Mj0iNiIvPgogIDxsaW5lIHgxPSIzIiB5MT0iMTAiIHgyPSIyMSIgeTI9IjEwIi8+CiAgPGNpcmNsZSBjeD0iMTciIGN5PSIxNyIgcj0iNCIvPgogIDxwYXRoIGQ9Ik0xNyAxNXYyaDIiLz4KPC9zdmc+Cg==");
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: contain;
  background-image: none;
}

#courses-results .content .news-content .perfil:before,
#courses-results .content .news-content .icono-perfil:before, #jobs-results .content .news-content .perfil:before,
#jobs-results .content .news-content .icono-perfil:before, .view-cards.info-view .content .news-content .perfil:before,
.view-cards.info-view .content .news-content .icono-perfil:before, .rioja .view-cards .content .news-content .perfil:before,
.rioja .view-cards .content .news-content .icono-perfil:before, .alava .view-cards .content .news-content .perfil:before,
.alava .view-cards .content .news-content .icono-perfil:before {
  content: "";
  display: block;
  width: 30px;
  height: 30px;
  background-color: var(--color-primary);
  -webkit-mask-image: url("data:image/svg+xml;base64,CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMjQgMjQiIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj4KICA8Y2lyY2xlIGN4PSIxMiIgY3k9IjciIHI9IjQiLz4KICA8cGF0aCBkPSJNNS41IDIxdi0yYTYuNSA2LjUgMCAwIDEgMTMgMHYyIi8+Cjwvc3ZnPgo=");
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: contain;
  mask-image: url("data:image/svg+xml;base64,CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMjQgMjQiIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj4KICA8Y2lyY2xlIGN4PSIxMiIgY3k9IjciIHI9IjQiLz4KICA8cGF0aCBkPSJNNS41IDIxdi0yYTYuNSA2LjUgMCAwIDEgMTMgMHYyIi8+Cjwvc3ZnPgo=");
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: contain;
  background-image: none;
}

#courses-results .content .news-content .convocante:before,
#courses-results .content .news-content .icono-convocante:before,
#courses-results .content .news-content .icono-organization:before, #jobs-results .content .news-content .convocante:before,
#jobs-results .content .news-content .icono-convocante:before,
#jobs-results .content .news-content .icono-organization:before, .view-cards.info-view .content .news-content .convocante:before,
.view-cards.info-view .content .news-content .icono-convocante:before,
.view-cards.info-view .content .news-content .icono-organization:before, .rioja .view-cards .content .news-content .convocante:before,
.rioja .view-cards .content .news-content .icono-convocante:before,
.rioja .view-cards .content .news-content .icono-organization:before, .alava .view-cards .content .news-content .convocante:before,
.alava .view-cards .content .news-content .icono-convocante:before,
.alava .view-cards .content .news-content .icono-organization:before {
  content: "";
  display: block;
  width: 30px;
  height: 30px;
  background-color: var(--color-primary);
  -webkit-mask-image: url("data:image/svg+xml;base64,CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMjQgMjQiIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj4KICA8cGF0aCBkPSJNMyAyMWgxOE02IDIxVjEwbDYtNCA2IDR2MTEiLz4KICA8cmVjdCB4PSI5IiB5PSIxNCIgd2lkdGg9IjIiIGhlaWdodD0iNCIvPgogIDxyZWN0IHg9IjEzIiB5PSIxNCIgd2lkdGg9IjIiIGhlaWdodD0iNCIvPgogIDxyZWN0IHg9IjkiIHk9IjEwIiB3aWR0aD0iMiIgaGVpZ2h0PSIyIi8+CiAgPHJlY3QgeD0iMTMiIHk9IjEwIiB3aWR0aD0iMiIgaGVpZ2h0PSIyIi8+Cjwvc3ZnPgo=");
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: contain;
  mask-image: url("data:image/svg+xml;base64,CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMjQgMjQiIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj4KICA8cGF0aCBkPSJNMyAyMWgxOE02IDIxVjEwbDYtNCA2IDR2MTEiLz4KICA8cmVjdCB4PSI5IiB5PSIxNCIgd2lkdGg9IjIiIGhlaWdodD0iNCIvPgogIDxyZWN0IHg9IjEzIiB5PSIxNCIgd2lkdGg9IjIiIGhlaWdodD0iNCIvPgogIDxyZWN0IHg9IjkiIHk9IjEwIiB3aWR0aD0iMiIgaGVpZ2h0PSIyIi8+CiAgPHJlY3QgeD0iMTMiIHk9IjEwIiB3aWR0aD0iMiIgaGVpZ2h0PSIyIi8+Cjwvc3ZnPgo=");
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: contain;
  background-image: none;
}

#courses-results .content .news-content .credits:before, #jobs-results .content .news-content .credits:before, .view-cards.info-view .content .news-content .credits:before, .rioja .view-cards .content .news-content .credits:before, .alava .view-cards .content .news-content .credits:before {
  content: '\e80d';
}

#courses-results .content p {
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
}

#jobs-results .content p {
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
}

#jobs-results .content p.location {
  min-height: 50px;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

#jobs-results .content p.email {
  min-height: 50px;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.ong .view-cards .image .inner img {
  object-fit: contain;
}

.owl-sponsors {
  overflow: hidden;
}

.owl-sponsors .owl-stage-outer {
  overflow: hidden;
}

.card-bg-color {
  background-color: var(--color-featured);
  padding: 20px;
  border-radius: 20px;
}

.card-bg-color figure img {
  border-radius: 20px;
}

.card-shadow {
  padding: 20px;
  border-radius: 20px;
  box-shadow: 7px 7px 12px 0px rgba(0, 0, 0, 0.15);
  border: 1px solid #f3f3f3;
  display: flex;
  flex-direction: column;
  justify-content: space-around;
}

.cge-block-news .item {
  display: flex;
  border: 1px solid #DADCDD;
  position: relative;
  padding: 5px;
}

.cge-block-news .item:not(:last-child) {
  margin-bottom: 1.5rem;
}

.cge-block-news .item h3 {
  font-size: 1.25rem;
  color: var(--color-primary);
}

.cge-block-news .item p {
  margin-bottom: 0;
  font-weight: 400;
  line-height: 1.6;
}

.cge-block-news .item a {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.cge-block-news .item h3,
.cge-block-news .item .excerpt {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.cge-block-news .item .content {
  padding: 1.25rem;
  flex: 0 0 70%;
}

.cge-block-news .item .content:after {
  content: "\e800";
  font-family: 'fontello';
  color: var(--color-primary);
  display: block;
  text-align: right;
  font-size: 1.25rem;
  line-height: 1;
}

.cge-block-news .item .image {
  flex: 0 0 30%;
}

.cge-block-news .item .image .inner {
  width: 100%;
  height: 100%;
}

.cge-block-news .item .image .inner img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}

.cge-block-news .item .image .inner:empty {
  background: url("assets/images/cge_logo_default.jpg") no-repeat center;
  background-size: cover !important;
}

.cge-block-featured-news {
  height: 100%;
}

.cge-block-featured-news .item {
  border: 1px solid #DADCDD;
  padding: 5px;
  height: 100%;
}

.cge-block-featured-news .item .image {
  margin-bottom: 1.5rem;
}

.cge-block-featured-news .item .image .inner {
  width: 100%;
  height: 200px;
}

.cge-block-featured-news .item .image .inner img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}

.cge-block-featured-news .item .image .inner:empty {
  background: url("assets/images/cge_logo_default.jpg") no-repeat center;
  background-size: cover !important;
}

.cge-block-featured-news .item .content h3 {
  font-size: 1.625rem;
  margin-bottom: 3rem;
}

.cge-block-featured-news .item .content p {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.6;
  margin-bottom: 2.5rem;
}

.cge-block-featured-news .item .content .wp-block-button__link {
  color: var(--color-primary);
  border-color: var(--color-primary);
}

.cge-block-featured-news .item .content .wp-block-button__link:hover {
  color: #FFF;
  background: var(--color-primary);
}

.teruel .cge-block-featured-news .item, .almeria .cge-block-featured-news .item, .melilla .cge-block-featured-news .item, .cordoba .cge-block-featured-news .item, .pontevedra .cge-block-featured-news .item {
  border: 1px solid var(--color-primary);
  border-radius: 30px;
  padding: 0;
}

.teruel .cge-block-featured-news .item .image, .almeria .cge-block-featured-news .item .image, .melilla .cge-block-featured-news .item .image, .cordoba .cge-block-featured-news .item .image, .pontevedra .cge-block-featured-news .item .image {
  padding: 0 20px;
}

.teruel .cge-block-featured-news .item .image .inner:empty, .almeria .cge-block-featured-news .item .image .inner:empty, .melilla .cge-block-featured-news .item .image .inner:empty, .cordoba .cge-block-featured-news .item .image .inner:empty, .pontevedra .cge-block-featured-news .item .image .inner:empty {
  border-radius: 30px;
  background: url("assets/images/teruel/teruel_logo_color_horizontal.svg") no-repeat;
  background-size: contain, cover !important;
  background-position-y: center;
}

.teruel .cge-block-featured-news .item .content, .almeria .cge-block-featured-news .item .content, .melilla .cge-block-featured-news .item .content, .cordoba .cge-block-featured-news .item .content, .pontevedra .cge-block-featured-news .item .content {
  padding: 15px;
}

.teruel .cge-block-news .item, .almeria .cge-block-news .item, .melilla .cge-block-news .item, .cordoba .cge-block-news .item, .pontevedra .cge-block-news .item {
  border-radius: 30px;
  padding: 0;
  border: 1px solid var(--color-primary);
}

.teruel .cge-block-news .item .image .inner, .almeria .cge-block-news .item .image .inner, .melilla .cge-block-news .item .image .inner, .cordoba .cge-block-news .item .image .inner, .pontevedra .cge-block-news .item .image .inner {
  border-radius: 30px;
}

.teruel .cge-block-news .item .image .inner:empty, .almeria .cge-block-news .item .image .inner:empty, .melilla .cge-block-news .item .image .inner:empty, .cordoba .cge-block-news .item .image .inner:empty, .pontevedra .cge-block-news .item .image .inner:empty {
  background: url("assets/images/teruel/teruel_escudo_confondo.png") no-repeat;
  background-size: contain !important;
  background-position-x: center;
}

.teruel .cge-block-news .item .image .inner img, .almeria .cge-block-news .item .image .inner img, .melilla .cge-block-news .item .image .inner img, .cordoba .cge-block-news .item .image .inner img, .pontevedra .cge-block-news .item .image .inner img {
  border-radius: 30px;
  object-fit: cover;
}

.teruel .row-press-room-home .wp-block-columns .wp-block-column {
  display: flex;
  flex-direction: column;
  justify-content: center;
  flex-grow: 1 !important;
}

.teruel .row-press-room-home .wp-block-columns .wp-block-column .cge-block-featured-news {
  display: flex;
  flex-direction: column;
  justify-content: center;
  flex-grow: 1;
}

.teruel .row-press-room-home .wp-block-columns .wp-block-column .cge-block-featured-news .item {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-around;
}

.teruel .row-press-room-home .wp-block-columns .wp-block-column .cge-block-featured-news .item .image .inner:empty {
  background: url("assets/images/teruel/Logo_Teruel_horizontal.svg") no-repeat;
  background-size: contain, cover !important;
  background-position-y: center;
}

.teruel .row-press-room-home .wp-block-columns .wp-block-column .cge-block-news {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.teruel .row-press-room-home .wp-block-columns .wp-block-column .cge-block-news .item {
  min-height: 180px;
}

.teruel .row-press-room-home .wp-block-columns .wp-block-column .cge-block-news .item .content::after {
  content: url("assets/images/teruel/Flecha.png");
}

.teruel .row-press-room-home .wp-block-columns .wp-block-column .cge-block-news .item .content:hover::after {
  content: url("assets/images/teruel/Flecha_activa.png");
}

.teruel .row-press-room-home .wp-block-columns .wp-block-column .cge-block-news .item .image .inner:empty {
  background: url("assets/images/teruel/teruel_escudo_nuevo.svg") no-repeat;
}

.teruel .view-cards .card .content {
  padding: 25px;
  display: flex;
  flex-direction: column;
  align-content: flex-start;
  flex-wrap: nowrap;
  align-items: flex-start;
}

.teruel .view-cards .card .content .news-p {
  text-align: left;
  max-width: 100%;
}

.almeria .cge-block-news, .melilla .cge-block-news, .cordoba .cge-block-news, .pontevedra .cge-block-news {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  gap: 10px;
}

.almeria .cge-block-news .item, .melilla .cge-block-news .item, .cordoba .cge-block-news .item, .pontevedra .cge-block-news .item {
  display: flex;
  border: 1px solid #DADCDD;
  position: relative;
  transition: 0.25s;
  flex: 0 0 24%;
  flex-direction: column;
  border-radius: 20px;
  box-shadow: rgba(0, 0, 0, 0.15) 2.4px 2.4px 3.2px;
  margin-bottom: 1.5rem;
}

.almeria .cge-block-news .item:hover, .melilla .cge-block-news .item:hover, .cordoba .cge-block-news .item:hover, .pontevedra .cge-block-news .item:hover {
  transform: scale(1.02);
}

.almeria .cge-block-news .item h3, .melilla .cge-block-news .item h3, .cordoba .cge-block-news .item h3, .pontevedra .cge-block-news .item h3 {
  font-size: 1.25rem;
  color: var(--color-primary);
}

.almeria .cge-block-news .item p, .melilla .cge-block-news .item p, .cordoba .cge-block-news .item p, .pontevedra .cge-block-news .item p {
  margin-bottom: 0;
  font-weight: 400;
  line-height: 1.6;
}

.almeria .cge-block-news .item a, .melilla .cge-block-news .item a, .cordoba .cge-block-news .item a, .pontevedra .cge-block-news .item a {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.almeria .cge-block-news .item .content, .melilla .cge-block-news .item .content, .cordoba .cge-block-news .item .content, .pontevedra .cge-block-news .item .content {
  padding: 1.25rem;
  flex: 0 0 70%;
  max-height: 170px;
}

.almeria .cge-block-news .item .content:after, .melilla .cge-block-news .item .content:after, .cordoba .cge-block-news .item .content:after, .pontevedra .cge-block-news .item .content:after {
  content: none;
}

.almeria .cge-block-news .item .image, .melilla .cge-block-news .item .image, .cordoba .cge-block-news .item .image, .pontevedra .cge-block-news .item .image {
  flex: 0 0 30%;
}

.almeria .cge-block-news .item .image .inner, .melilla .cge-block-news .item .image .inner, .cordoba .cge-block-news .item .image .inner, .pontevedra .cge-block-news .item .image .inner {
  width: 100%;
  height: 200px;
  border-radius: 20px;
}

.almeria .cge-block-news .item .image .inner img, .melilla .cge-block-news .item .image .inner img, .cordoba .cge-block-news .item .image .inner img, .pontevedra .cge-block-news .item .image .inner img {
  width: 100%;
  object-fit: cover;
  object-position: center;
  border-radius: 20px;
}

.almeria .cge-block-news .item .image .inner:empty, .melilla .cge-block-news .item .image .inner:empty, .cordoba .cge-block-news .item .image .inner:empty, .pontevedra .cge-block-news .item .image .inner:empty {
  background: url("assets/images/almeria/almeria_escudo.png") no-repeat center;
  background-size: cover !important;
}

@media (max-width: 991px) {
  .almeria .cge-block-news, .melilla .cge-block-news, .cordoba .cge-block-news, .pontevedra .cge-block-news {
    justify-content: space-between;
  }
  .almeria .cge-block-news .item, .melilla .cge-block-news .item, .cordoba .cge-block-news .item, .pontevedra .cge-block-news .item {
    flex: 0 0 30%;
  }
}

@media (max-width: 767px) {
  .almeria .cge-block-news .item, .melilla .cge-block-news .item, .cordoba .cge-block-news .item, .pontevedra .cge-block-news .item {
    flex: 0 0 49%;
  }
}

@media (max-width: 575px) {
  .almeria .cge-block-news .item, .melilla .cge-block-news .item, .cordoba .cge-block-news .item, .pontevedra .cge-block-news .item {
    flex: 0 0 100%;
  }
}

.pontevedra .cge-block-news .item .image .inner:empty {
  background: url(assets/images/almeria/almeria_escudo.png) no-repeat center;
}

.huelva .row-nested-post .owl-stage-outer .item {
  border-radius: 1rem;
}

.wp-block-cge-blocks-nested-category-news-carousel.row-nested-post.row-nested-news {
  margin-bottom: 1.5rem;
}

@media (max-width: 991px) {
  .wp-block-category-news-carousel .owl-stage-outer {
    overflow: hidden;
  }
}

.wp-block-cge-blocks-default .row .view-row {
  border-radius: 20px;
  box-shadow: rgba(0, 0, 0, 0.15) 2.4px 2.4px 3.2px;
  border: 1px solid rgba(0, 0, 0, 0.125);
  width: 80%;
}

.wp-block-cge-blocks-default .row .view-row .image .inner {
  width: 250px;
  height: 200px;
}

.wp-block-cge-blocks-default .row .view-row:hover {
  transform: scale(1.02);
}

.wp-block-cge-blocks-default .row .view-row a {
  font-weight: 600;
  width: 100%;
}

.wp-block-cge-blocks-default .row .view-row a:hover {
  text-decoration: none;
}

.wp-block-cge-blocks-default .row .view-row a .content {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: baseline;
}

@media (max-width: 767px) {
  .wp-block-cge-blocks-default .row .view-row a .content {
    flex-direction: column-reverse;
  }
}

@media (max-width: 767px) {
  .wp-block-cge-blocks-default .row .view-row a .content .text-news {
    max-width: 100%;
  }
}

.wp-block-cge-blocks-default .row .view-row a .content .date .fa-calendar:before {
  content: "\f133";
}

.pontevedra .wp-block-cge-blocks-default .row .view-row {
  width: 100%;
}

.wp-block-latest-posts.columns-3 {
  display: block;
}

.wp-block-latest-posts.columns-3 .owl-stage-outer {
  overflow: visible;
}

.wp-block-latest-posts.columns-3 .owl-stage-outer .owl-stage {
  display: flex;
}

.wp-block-latest-posts.columns-3 .item {
  border: 1px solid #FFF;
  padding: 2.5rem 2.8rem;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  height: 100%;
}

.wp-block-latest-posts.columns-3 .item h3 {
  padding: .9rem 3.1rem .9rem 1.25rem;
  background: var(--color-secondary);
  margin-bottom: 2.5rem;
  margin-left: -4.05rem;
  font-size: 1.25rem;
  color: inherit;
}

.wp-block-latest-posts.columns-3 .item .wp-block-latest-posts__post-excerpt {
  margin: 0 0 2.8rem;
}

.wp-block-latest-posts.columns-3 .item a {
  margin-top: auto;
  display: inline-flex;
  align-items: center;
  height: 2.8rem;
  border: 1px solid #FFF;
  padding: 0 1.5rem;
  text-transform: uppercase;
  cursor: pointer;
  user-select: none;
  transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}

.wp-block-latest-posts.columns-3 .item a:hover {
  text-decoration: none;
  color: var(--color-primary);
  background: #FFF;
}

@media (max-width: 991px) {
  .wp-block-latest-posts.columns-3 .owl-stage-outer {
    max-width: calc(100% + 1.25rem);
    margin-left: -1.25rem;
    overflow: hidden;
  }
  .wp-block-latest-posts.columns-3 .owl-item {
    padding-left: 1.25rem;
  }
  .wp-block-latest-posts.columns-3 .owl-item .item {
    width: calc(100% + 1.25rem);
    opacity: 0;
  }
  .wp-block-latest-posts.columns-3 .owl-item.active .item {
    opacity: 1;
  }
}

.last_jobs_block .see-more {
  position: relative;
  height: 100%;
}

.last_jobs_block .see-more a {
  position: absolute;
  right: 20px;
  top: -50px;
  font-weight: 500;
  font-size: 16px;
  color: var(--color-featured);
  line-height: 24px;
  border-bottom: 1px solid var(--color-featured);
  margin-right: 40px;
}

.last_jobs_block .see-more a:after {
  position: absolute;
  content: "\e800";
  font-family: 'fontello';
  font-size: 1.8rem;
  display: inline-block;
  line-height: 1;
  margin-left: 1rem;
}

.row-polls {
  padding: 4.6rem 0 5rem;
  position: relative;
}

.row-polls > div {
  position: relative;
  z-index: 2;
}

.row-polls .block-polls .polls-title {
  position: relative;
  padding-left: 4.3rem;
  margin-bottom: 3.1rem;
}

.row-polls .block-polls .polls-title h2 {
  display: none;
  font-size: 1.25rem;
  color: var(--color-primary);
  margin-bottom: 0.75rem;
  font-weight: 500;
}

.row-polls .block-polls .polls-title p {
  display: none;
  font-size: 1rem;
  font-weight: 400;
  margin-bottom: 0;
}

.row-polls .block-polls .polls-title:before {
  content: '\e80f';
  font-family: 'fontello';
  display: block;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 3.25rem;
  height: 3.25rem;
  font-size: 3.25rem;
  line-height: 1;
  color: var(--color-primary);
}

.row-polls .block-polls .item .wp-polls {
  background: #FFF;
  border: 1px solid #DADCDD;
  padding: 1.8rem 2.5rem;
}

.row-polls .block-polls .item .wp-polls .p-poll-header {
  font-size: 1rem;
  color: var(--color-primary);
  text-align: left !important;
  margin-bottom: 1.8rem;
  padding: 0;
  font-weight: 500;
}

.row-polls .block-polls .item .wp-polls .wp-polls-form p .Buttons {
  display: inline-block;
  height: 2.8rem;
  line-height: 2.8rem;
  padding: 0 1.25rem;
  background: var(--color-primary);
  color: #FFF;
  text-transform: uppercase;
  text-decoration: none !important;
  cursor: pointer;
  user-select: none;
  border: 0;
  transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
  font-size: 1rem;
}

.row-polls .block-polls .item .wp-polls .wp-polls-form p .Buttons:hover {
  background: #FFF;
  color: var(--color-primary);
}

.row-polls .block-polls .item .wp-polls .wp-polls-form p:last-child {
  margin-bottom: 0;
}

.row-polls .block-polls .item .wp-polls .wp-polls-ans ul {
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}

.row-polls .block-polls .item .wp-polls .wp-polls-ans ul li {
  flex: 0 0 50%;
  max-width: 50%;
  padding: 0;
  margin-bottom: 1rem;
  font-size: .875rem;
  font-weight: 400;
}

.row-polls .block-polls .item .wp-polls .wp-polls-ans ul li input {
  opacity: 0;
  position: absolute;
}

.row-polls .block-polls .item .wp-polls .wp-polls-ans ul li input + label {
  display: block;
  position: relative;
  padding-left: 1.8rem;
  font-size: .875rem;
  font-weight: 400;
  cursor: pointer;
}

.row-polls .block-polls .item .wp-polls .wp-polls-ans ul li input + label:before {
  content: '';
  display: block;
  width: 1.25rem;
  height: 1.25rem;
  background: #FFF;
  border-radius: 50%;
  border: 1px solid var(--color-primary);
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  transition: background .3s linear;
}

.row-polls .block-polls .item .wp-polls .wp-polls-ans ul li input:checked + label:before {
  background: var(--color-primary);
}

.row-polls .block-polls .item .wp-polls .wp-polls-ans ul.result li {
  flex: 0 0 100%;
  max-width: 100%;
}

.row-polls .block-polls .item .wp-polls .wp-polls-ans > p {
  margin-top: 2.5rem;
}

.row-polls .block-polls .item .wp-polls .wp-polls-ans > p:last-child {
  margin-top: 1rem;
}

.row-polls .block-polls .item .wp-polls .p-poll-total {
  color: var(--color-primary);
  margin: 0 !important;
  padding: 0;
}

.row-polls .result li {
  font-family: var(--font-text);
  font-size: 16px !important;
}

.row-polls .result li small {
  font-size: 14px;
  padding-left: 10px;
}

@media (max-width: 767px) {
  .row-polls .result {
    flex-direction: column;
    align-items: center !important;
  }
  .row-polls .result li {
    flex: 0 0 100% !important;
    max-width: 100% !important;
  }
}

.row-polls .pollbar {
  display: none;
}

.teruel .row-polls .block-polls .item .wp-polls, .almeria .row-polls .block-polls .item .wp-polls, .pontevedra .row-polls .block-polls .item .wp-polls, .melilla .row-polls .block-polls .item .wp-polls, .cordoba .row-polls .block-polls .item .wp-polls {
  border-radius: 30px;
}

.teruel .row-polls .block-polls .item .wp-polls .wp-polls-form p .Buttons, .almeria .row-polls .block-polls .item .wp-polls .wp-polls-form p .Buttons, .pontevedra .row-polls .block-polls .item .wp-polls .wp-polls-form p .Buttons, .melilla .row-polls .block-polls .item .wp-polls .wp-polls-form p .Buttons, .cordoba .row-polls .block-polls .item .wp-polls .wp-polls-form p .Buttons {
  border-radius: 100px;
}

@media (max-width: 767px) {
  .row-polls {
    padding: 3.75rem 0 2.5rem;
  }
  .row-polls .block-polls .polls-title {
    padding-left: 0;
    margin-bottom: 1.5rem;
  }
  .row-polls .block-polls .polls-title h2 {
    position: relative;
    padding-left: 3.4rem;
    min-height: 2.5rem;
    font-size: 1rem;
  }
  .row-polls .block-polls .polls-title h2:before {
    content: '\e80f';
    font-family: 'fontello';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 2.5rem;
    height: 2.5rem;
    font-size: 2.5rem;
    line-height: 1;
    color: var(--color-primary);
  }
  .row-polls .block-polls .polls-title p {
    font-size: .8rem;
  }
  .row-polls .block-polls .polls-title:before {
    display: none;
  }
  .row-polls .block-polls .item .wp-polls {
    padding: 1.5rem 1.25rem;
  }
  .row-polls .block-polls .item .wp-polls .p-poll-header {
    margin-bottom: 1.5rem;
  }
  .row-polls .block-polls .item .wp-polls .wp-polls-form p .Buttons {
    height: 2.5rem;
    line-height: 2.5rem;
  }
  .row-polls .block-polls .item .wp-polls .wp-polls-ans ul {
    padding: 0 1.25rem 1.25rem;
  }
  .row-polls .block-polls .item .wp-polls .wp-polls-ans ul li {
    flex: 0 0 100%;
    max-width: 100%;
    margin-bottom: 1.5rem;
  }
  .row-polls .block-polls .item .wp-polls .wp-polls-ans > p {
    margin-top: 1.8rem;
  }
  .row-polls .block-polls .item .wp-polls .wp-polls-ans > p:last-child {
    margin-top: 1rem;
  }
}

.row-events-content {
  position: relative;
  padding: 1.5rem 0 3.1rem;
}

.row-events-content:before {
  content: '';
  display: block;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url("assets/images/cge_ola_calendar.png") no-repeat center bottom;
  background-size: contain;
}

.row-events-content .empty {
  font-size: 1.5rem;
  text-align: center;
  background-color: #fff;
  border-radius: 0.5rem;
  padding: 3rem 0;
  font-size: 1.2rem;
  width: 70%;
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 767px) {
  .row-events-content .empty {
    padding: 3rem 1rem;
    width: 90%;
  }
}

.row-events-content > div.container {
  position: relative;
  z-index: 2;
}

.row-events-content > div.container h2 {
  font-size: 1.75rem;
  font-weight: 400;
  color: var(--color-text);
  margin-bottom: 4.6rem;
  text-align: center;
}

.row-events-content > div.container h2 strong {
  font-weight: 500;
  color: var(--color-primary);
}

.row-events-content > div.container .wp-block-button {
  text-align: right;
}

.row-events-content > div.container .wp-block-button a {
  display: inline-flex;
  align-items: center;
  color: var(--color-primary);
  font-size: 1.125rem;
  border: 0;
  padding: 0;
  text-transform: none;
  user-select: inherit;
  transition: none;
  margin-right: 20px !important;
}

.row-events-content > div.container .wp-block-button a:hover {
  background: none;
}

.row-events-content > div.container .wp-block-button a:after {
  content: "\f105";
  font-family: 'Font Awesome 5 Free';
  font-size: 1.2rem;
  display: inline-block;
  line-height: 0.5;
  font-weight: 900;
}

.row-events-content > div.container .wp-block-columns {
  align-items: center;
}

@media (max-width: 1199px) {
  .row-events-content > div.container .wp-block-columns {
    flex-wrap: wrap !important;
  }
}

.row-events-content > div.container .wp-block-columns .wp-block-column:first-child {
  flex: 0 0 calc(60% - 2.188rem) !important;
  max-width: calc(60% - 2.188rem) !important;
  padding-right: 2.188rem;
}

@media (max-width: 1199px) {
  .row-events-content > div.container .wp-block-columns .wp-block-column:first-child {
    flex: 0 0 100% !important;
    max-width: 100% !important;
    padding: 0;
  }
}

.row-events-content > div.container .wp-block-columns .wp-block-column:last-child {
  flex: 0 0 calc(40% - 2.188rem) !important;
  max-width: calc(40% - 2.188rem) !important;
  margin-left: 0;
}

@media (max-width: 1199px) {
  .row-events-content > div.container .wp-block-columns .wp-block-column:last-child {
    flex: 0 0 100% !important;
    max-width: 100% !important;
    padding: 0;
  }
}

.cge-block-events {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  margin-left: -.9rem;
  margin-right: -.9rem;
}

.cge-block-events .event_group {
  width: 100%;
  display: contents;
}

.cge-block-events .event_group .events {
  display: flex;
  flex-wrap: wrap;
  display: contents;
}

.cge-block-events .item {
  padding: 0 .9rem;
  margin-bottom: 1.8rem;
  flex: 0 0 50%;
  max-width: 50%;
}

.cge-block-events .item:hover {
  transform: scale(1.02);
}

.cge-block-events .item .content {
  border: 1px solid #DADCDD;
  background: #FFF;
  padding: 1.5rem 1.5rem 1.25rem;
  height: 100%;
  display: flex;
  flex-direction: column;
  position: relative;
}

.cge-block-events .item .content h3 {
  position: relative;
  padding-left: 4.3rem;
  margin-bottom: 1.25rem;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  min-height: 2.5rem;
  font-size: 1.25rem;
}

.cge-block-events .item .content h3:before {
  content: '\e802';
  font-family: 'fontello';
  font-size: 2.5rem;
  color: var(--color-secondary);
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}

.cge-block-events .item .content p {
  margin-bottom: 0;
  font-weight: 400;
  font-size: 1rem;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.cge-block-events .item .content p.date {
  font-size: .875rem;
  color: var(--color-primary);
  margin-bottom: 0.75rem;
  text-transform: capitalize;
}

.cge-block-events .item .content .see-more {
  margin-top: 1.5rem;
  text-align: right;
}

.cge-block-events .item .content .arrow {
  display: inline-block;
  text-align: right;
  margin-top: auto;
  font-size: 1.25rem;
  color: var(--color-primary);
  display: inline-block;
  line-height: 1;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.cge-block-events .item .content .arrow:before {
  font-size: 1.25rem;
  display: flex;
  text-decoration: inherit;
  width: 100%;
  height: 100%;
  align-content: flex-end;
  align-items: flex-end;
  justify-content: flex-end;
  padding: 10px 30px;
}

.cge-block-events .item .content .arrow:hover {
  text-decoration: none;
}

.cge-block-events-calendar {
  transition: opacity 1s ease;
  background: #FFF;
  border: 1px solid var(--color-primary);
  padding: 3.4rem 2.5rem;
  display: flex;
  align-items: center;
  margin-bottom: 1.8rem;
}

.cge-block-events-calendar.fade-out {
  opacity: 0;
}

.cge-block-events-calendar table {
  position: relative;
  flex: 0 0 100%;
  max-width: 100%;
}

.cge-block-events-calendar table caption {
  caption-side: top;
  padding: 0 1rem 2.8rem;
  text-align: center;
  text-transform: uppercase;
  color: var(--color-secondary);
  font-weight: 500;
  font-size: 1.25rem;
}

.cge-block-events-calendar table thead tr th {
  color: var(--color-primary);
  border: 0;
  border-bottom: 1px solid var(--color-primary);
  font-weight: 600;
  background: none;
  padding: .5rem;
}

.cge-block-events-calendar table tfoot tr td {
  position: absolute;
  top: .25rem;
  padding: 0;
}

.cge-block-events-calendar table tfoot tr td a {
  font-size: 0;
}

.cge-block-events-calendar table tfoot tr td a:before {
  content: '\e801';
  font-family: 'fontello';
  font-size: 1rem;
  color: var(--color-secondary);
  display: inline-block;
  line-height: 1;
}

.cge-block-events-calendar table tfoot tr td#prev {
  left: 0;
}

.cge-block-events-calendar table tfoot tr td#next {
  right: 0;
}

.cge-block-events-calendar table tfoot tr td#next a:before {
  transform: rotate(180deg);
  transform-origin: center center;
}

.cge-block-events-calendar table tfoot tr td.pad {
  display: none;
}

.cge-block-events-calendar table tbody tr {
  background: none !important;
}

.cge-block-events-calendar table tbody tr td {
  padding: 0.2rem;
  border: 0;
  color: var(--color-primary);
  font-weight: 400;
  background: none;
  vertical-align: middle;
}

.cge-block-events-calendar table tbody tr td span {
  padding: .5rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

.cge-block-events-calendar table tbody tr td a {
  display: block;
  text-decoration: none !important;
  color: inherit;
}

.cge-block-events-calendar table tbody tr td a span {
  border: 1px solid rgba(var(--color-secondary-rgb), 0.4);
}

.cge-block-events-calendar table tbody tr td span {
  padding: .3rem;
  border-radius: 50%;
  width: 2rem;
  height: 2rem;
  margin: 0 auto;
}

.cge-block-events-calendar table tbody tr td#today span {
  background: rgba(var(--color-secondary-rgb), 0.4);
}

.rioja .wp-block-cge-blocks-events-content .wp-block-column:nth-child(2) {
  padding-bottom: 1.8rem;
}

.rioja .wp-block-cge-blocks-events-content .wp-block-column:nth-child(2) .cge-block-events-calendar {
  margin-bottom: 0;
  height: 100%;
}

.teruel .cge-block-events .item {
  min-height: 215px;
}

.teruel .cge-block-events .item .content {
  border-radius: 30px;
  border: 1px solid var(--color-primary);
}

.teruel .cge-block-events .item .content h3::before {
  color: var(--color-link-active);
}

.teruel .cge-block-events .item .content a::before {
  content: url("assets/images/teruel/Flecha.png");
  width: 44px;
}

.teruel .cge-block-events .item .content a:hover::before {
  content: url("assets/images/teruel/Flecha_activa.png");
}

.teruel .cge-block-events-calendar {
  border-radius: 30px;
}

.teruel .cge-block-events-calendar table tbody tr td#today span {
  background: var(--color-link-active);
  color: #FFF;
  font-weight: 700;
}

@media (max-width: 575px) {
  .teruel .cge-block-events-calendar table tbody tr td#today span {
    width: 2rem;
    height: 2rem;
  }
}

@media (max-width: 575px) {
  .teruel .cge-block-events-calendar table tbody tr td span {
    width: auto;
  }
}

.teruel .wp-block-column:last-child {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.teruel .row-events-content div.container h2 {
  font-size: 1.625rem;
  font-weight: 600;
  text-align: left;
}

.melilla .events h2 {
  color: #FFF;
  padding: 45px 10% 0;
  margin-bottom: 0;
}

.melilla .events .cge-block-events .item {
  padding: 0px 6rem;
}

.melilla .events .cge-block-events .item .content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  padding: 25px 20px;
  gap: 20px;
  min-height: 215px;
  background: black;
  color: white;
  border: none;
  position: relative;
}

.melilla .events .cge-block-events .item .content h3.title {
  padding: 0;
  -webkit-line-clamp: 3;
  font-weight: 700;
  font-size: 18px;
  line-height: 28px;
  color: #FFF;
  margin: 0;
}

.melilla .events .cge-block-events .item .content h3.title:before {
  content: none;
}

.melilla .events .cge-block-events .item .content span {
  display: none;
}

.melilla .events .cge-block-events .item .content span.date {
  display: inherit;
  position: relative;
  color: #FFF;
  margin: 0;
  font-weight: 700;
  font-size: 36px;
  line-height: 42px;
}

.melilla .events .cge-block-events .item .content span.date:before {
  content: url("assets/images/melilla/melilla_calendar.svg");
  font-size: 2.5rem;
  color: var(--color-featured);
  position: absolute;
  left: -80px;
  top: 42px;
  transform: translateY(-50%);
}

.melilla .events .cge-block-events .item .content .see-more {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  margin: 0;
}

.melilla .events .cge-block-events .item .content .see-more a.arrow {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  left: 0;
}

.melilla .events .cge-block-events .item .content .see-more a.arrow:before {
  content: none;
}

.almeria .row-events-content > div.container .wp-block-button a:after {
  content: "\f061";
  font-family: 'Font Awesome 5 Free';
  font-size: 1rem;
  display: inline-block;
  line-height: 0.5;
  font-weight: 900;
}

.almeria .row-events-content {
  margin-bottom: 1rem;
}

.almeria .row-events-content:before {
  background: var(--color-secondary);
  opacity: 0.5;
}

.almeria .row-events-content div.container h2 {
  color: var(--color-featured);
  font-weight: 700;
  font-size: 36px;
  line-height: 42px;
  text-align: left;
}

.almeria .row-events-content div.container .wp-block-button a {
  color: var(--color-featured);
  border-bottom: 1px solid var(--color-featured);
  border-radius: 0;
  margin-right: 5% !important;
  font-size: 16px;
}

.almeria .row-events-content div.container .wp-block-button a:after {
  position: absolute;
  right: 4%;
}

.almeria .row-events-content div.container .wp-block-columns .wp-block-column:last-child {
  margin-bottom: 1.8rem;
}

.almeria .row-events-content .cge-block-events .item .content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  padding: 25px 20px;
  gap: 20px;
  min-height: 215px;
  background: #FFF;
  border: 1px solid var(--color-secondary);
  border-radius: 10px;
  position: relative;
}

.almeria .row-events-content .cge-block-events .item .content h3.title {
  padding: 0;
  -webkit-line-clamp: 3;
  color: var(--color-featured);
}

.almeria .row-events-content .cge-block-events .item .content h3.title:before {
  content: none;
}

.almeria .row-events-content .cge-block-events .item .content p.date {
  position: relative;
  padding-left: 25px;
  color: #696969;
  margin: 0;
}

.almeria .row-events-content .cge-block-events .item .content p.date:before {
  content: url("assets/images/cge_calendar.png");
  font-size: 2.5rem;
  color: #696969;
  position: absolute;
  left: 0;
  top: 40%;
  transform: translateY(-50%);
}

.almeria .row-events-content .cge-block-events .item .content p.excerpt {
  display: none;
}

.almeria .row-events-content .cge-block-events .item .content .see-more {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  margin: 0;
}

.almeria .row-events-content .cge-block-events .item .content .see-more a.arrow {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  left: 0;
}

.almeria .row-events-content .cge-block-events .item .content .see-more a.arrow:before {
  content: none;
}

.almeria .row-events-content .cge-block-events-calendar {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding: 2rem;
  gap: 20px;
  height: 100%;
  background: #FFF;
  border-radius: 10px;
  border: none;
}

.almeria .row-events-content .cge-block-events-calendar caption {
  color: var(--color-featured);
  padding: 2rem 0 0.8rem;
}

.almeria .row-events-content .cge-block-events-calendar thead th {
  color: var(--color-featured);
}

.almeria .row-events-content .cge-block-events-calendar tfoot tr td {
  top: 2.25rem;
}

.almeria .row-events-content .cge-block-events-calendar tfoot tr td a::before {
  color: var(--color-featured);
}

.almeria .row-events-content .cge-block-events-calendar tbody tr td {
  color: var(--color-featured);
  font-weight: 400;
}

.almeria .row-events-content .cge-block-events-calendar tbody tr td#today {
  color: #FFF;
  font-weight: 700;
}

.almeria .row-events-content .cge-block-events-calendar tbody tr td#today span {
  background: var(--color-primary);
  color: white;
}

@media (max-width: 575px) {
  .almeria .row-events-content .cge-block-events-calendar tbody tr td span {
    padding: 0;
  }
}

@media (min-width: 1250px) {
  .ong .wp-block-calendar .modal-dialog {
    min-width: 1200px !important;
  }
}

@media (max-width: 575px) {
  .ong .cge-block-events-calendar tbody tr td span {
    padding: 0;
  }
}

.cordoba .row-events-content {
  margin-bottom: 1rem;
}

.cordoba .row-events-content:before {
  background: transparent;
}

.cordoba .row-events-content div.container h2 {
  color: var(--color-primary);
  font-weight: 500;
  font-size: 1.875rem;
  line-height: 42px;
  text-align: left;
}

.cordoba .row-events-content div.container .wp-block-button a {
  color: var(--color-text) !important;
  border-radius: 0;
  margin-right: 40px;
  font-size: 16px;
  background: none;
  font-weight: 500;
  position: relative;
  right: 3%;
}

@media (max-width: 1199px) {
  .cordoba .row-events-content div.container .wp-block-button a {
    right: 0;
  }
}

.cordoba .row-events-content div.container .wp-block-button a:hover {
  color: var(--color-text);
  text-decoration: underline;
}

.cordoba .row-events-content div.container .wp-block-button a:after {
  position: absolute;
  right: -20px;
}

.cordoba .row-events-content div.container .wp-block-columns .wp-block-column:last-child {
  margin-bottom: 1.8rem;
}

.cordoba .row-events-content .cge-block-events .item .content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  padding: 25px 20px;
  gap: 0;
  min-height: 215px;
  background: #FFF;
  border: 1px solid var(--color-secondary);
  border-radius: 10px;
  position: relative;
}

.cordoba .row-events-content .cge-block-events .item .content h3.title {
  padding: 0;
  -webkit-line-clamp: 3;
  color: var(--color-primary);
}

.cordoba .row-events-content .cge-block-events .item .content h3.title:before {
  content: none;
}

.cordoba .row-events-content .cge-block-events .item .content p.date {
  position: relative;
  padding-left: 25px;
  color: #696969;
  margin: 0;
}

.cordoba .row-events-content .cge-block-events .item .content p.date:before {
  content: url("assets/images/cge_calendar.png");
  font-size: 2.5rem;
  color: #696969;
  position: absolute;
  left: 0;
  top: 40%;
  transform: translateY(-50%);
}

.cordoba .row-events-content .cge-block-events .item .content .see-more {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  margin: 0;
}

.cordoba .row-events-content .cge-block-events .item .content .see-more a.arrow {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  left: 0;
}

.cordoba .row-events-content .cge-block-events .item .content .see-more a.arrow:before {
  content: none;
}

.cordoba .row-events-content .cge-block-events-calendar {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding: 2rem;
  gap: 20px;
  height: 100%;
  background: #FFF;
  border-radius: 10px;
  border: none;
}

.cordoba .row-events-content .cge-block-events-calendar caption {
  color: var(--color-primary);
  padding: 2rem 0 0.8rem;
}

.cordoba .row-events-content .cge-block-events-calendar thead th {
  color: var(--color-primary);
}

.cordoba .row-events-content .cge-block-events-calendar tfoot tr td {
  top: 2.25rem;
}

.cordoba .row-events-content .cge-block-events-calendar tfoot tr td a::before {
  color: var(--color-primary);
}

.cordoba .row-events-content .cge-block-events-calendar tbody tr td {
  color: var(--color-primary);
  font-weight: 400;
}

.cordoba .row-events-content .cge-block-events-calendar tbody tr td#today {
  color: #FFF;
  font-weight: 700;
}

.cordoba .row-events-content .cge-block-events-calendar tbody tr td#today span {
  background: var(--color-primary);
  color: #fff;
}

@media (max-width: 575px) {
  .cordoba .row-events-content .cge-block-events-calendar tbody tr td span {
    padding: 0;
  }
}

.pontevedra .row-events-content {
  margin-bottom: 1rem;
}

.pontevedra .row-events-content:before {
  background: #F4F6F5;
  opacity: 0.5;
}

.pontevedra .row-events-content div.container h2 {
  color: var(--color-featured);
  font-weight: 700;
  font-size: 36px;
  line-height: 42px;
  text-align: left;
}

.pontevedra .row-events-content div.container .wp-block-button a {
  color: var(--color-featured);
  border-bottom: 1px solid var(--color-featured);
  border-radius: 0;
  margin-right: 40px;
  font-size: 16px;
}

.pontevedra .row-events-content div.container .wp-block-button a:after {
  position: absolute;
  right: 16px;
}

.pontevedra .row-events-content div.container .wp-block-columns .wp-block-column:last-child {
  margin-bottom: 1.8rem;
}

.pontevedra .row-events-content .cge-block-events .item .content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  padding: 25px 20px;
  gap: 20px;
  min-height: 215px;
  background: #FFF;
  border: 1px solid var(--color-secondary);
  border-radius: 10px;
  position: relative;
}

.pontevedra .row-events-content .cge-block-events .item .content h3.title {
  padding: 0;
  -webkit-line-clamp: 3;
  color: var(--color-featured);
}

.pontevedra .row-events-content .cge-block-events .item .content h3.title:before {
  content: none;
}

.pontevedra .row-events-content .cge-block-events .item .content p.date {
  position: relative;
  padding-left: 25px;
  color: #696969;
  margin: 0;
}

.pontevedra .row-events-content .cge-block-events .item .content p.date:before {
  content: url("assets/images/cge_calendar.png");
  font-size: 2.5rem;
  color: #696969;
  position: absolute;
  left: 0;
  top: 40%;
  transform: translateY(-50%);
}

.pontevedra .row-events-content .cge-block-events .item .content p.excerpt {
  display: none;
}

.pontevedra .row-events-content .cge-block-events .item .content .see-more {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  margin: 0;
}

.pontevedra .row-events-content .cge-block-events .item .content .see-more a.arrow {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  left: 0;
}

.pontevedra .row-events-content .cge-block-events .item .content .see-more a.arrow:before {
  content: none;
}

.pontevedra .row-events-content .cge-block-events-calendar {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding: 2rem;
  gap: 20px;
  height: 100%;
  background: #FFF;
  border-radius: 10px;
  border: none;
}

.pontevedra .row-events-content .cge-block-events-calendar caption {
  color: var(--color-featured);
  padding: 2rem 0 0.8rem;
}

.pontevedra .row-events-content .cge-block-events-calendar thead th {
  color: var(--color-featured);
}

.pontevedra .row-events-content .cge-block-events-calendar tfoot tr td {
  top: 2.25rem;
}

.pontevedra .row-events-content .cge-block-events-calendar tfoot tr td a::before {
  color: var(--color-featured);
}

.pontevedra .row-events-content .cge-block-events-calendar tbody tr td {
  color: var(--color-featured);
  font-weight: 400;
}

.pontevedra .row-events-content .cge-block-events-calendar tbody tr td#today {
  color: #FFF;
  font-weight: 700;
}

.pontevedra .row-events-content .cge-block-events-calendar tbody tr td#today span {
  background: var(--color-primary);
}

@media (max-width: 575px) {
  .pontevedra .row-events-content .cge-block-events-calendar tbody tr td span {
    padding: 0;
  }
}

.huelva .cge-block-events .item .content {
  background-color: transparent;
  border: 0;
}

.huelva .cge-block-events .item .content h3 {
  order: 2;
  font-family: var(--font-title);
  font-weight: 700;
  font-size: 18px;
  line-height: 28px;
}

.huelva .cge-block-events .item .content h3:before {
  content: '\e802';
  font-family: 'fontello';
  font-size: 2.5rem;
  color: #0011A6;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}

.huelva .cge-block-events .item .content p {
  order: 3;
}

.huelva .cge-block-events .item .content p.date {
  order: 1;
  color: #272727;
  font-family: var(--font-text);
  font-weight: 700;
  font-size: 46px;
  line-height: 42px;
}

.huelva .cge-block-events .item .content .tags-events {
  display: flex;
  justify-content: flex-start;
  order: 3;
  margin-top: 1rem;
}

.huelva .cge-block-events .item .content .tags-events p:first-child {
  margin-right: 3rem;
}

.huelva .cge-block-events .item .content .tags-events .event-time {
  border: 2px solid #0011A6;
  width: fit-content;
  padding: 0px 20px;
  border-radius: 25px;
  font-weight: 700;
  color: #0011A6;
}

.huelva .cge-block-events .item .content .tags-events .event-time:empty {
  border: 0;
}

.huelva .cge-block-events .item .content .see-more {
  display: none;
}

@media (max-width: 1199px) {
  .cge-block-events-calendar {
    padding: 1.7rem 1rem;
  }
}

@media (max-width: 991px) {
  .row-events-content > div.container h2 {
    font-size: 1.25rem;
    margin-bottom: 2rem;
  }
  .row-events-content > div.container .wp-block-columns .wp-block-column:first-child {
    flex: 0 0 100% !important;
    max-width: 100% !important;
    padding-right: 0;
  }
  .row-events-content > div.container .wp-block-columns .wp-block-column:last-child {
    flex: 0 0 100% !important;
    max-width: 100% !important;
    padding-left: 0;
  }
}

@media (max-width: 575px) {
  .cge-block-events .item {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .cge-block-events-calendar table tbody tr td span {
    width: 1.5rem;
    height: 1.5rem;
    padding: .2rem;
  }
}

.calendar-modal {
  background-color: transparent;
  border-radius: 50%;
  color: var(--color-primary);
  height: 2.5rem;
  width: 2.5rem;
  padding: 0;
}

.modal-dialog-scrollable .modal-content {
  overflow-y: scroll;
  width: 100%;
  max-height: calc(100vh - 11.5rem);
}

.modal-dialog-scrollable .modal-content::-webkit-scrollbar {
  -webkit-appearance: none;
}

.modal-dialog-scrollable .modal-content::-webkit-scrollbar:vertical {
  width: 9px;
}

.modal-dialog-scrollable .modal-content::-webkit-scrollbar:horizontal {
  height: 12px;
}

.modal-dialog-scrollable .modal-content::-webkit-scrollbar-thumb {
  background-color: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  border: 2px solid #ffffff;
}

.modal-dialog-scrollable .modal-content::-webkit-scrollbar-track {
  border-radius: 10px;
  background-color: #ffffff;
}

@media (max-width: 1400px) and (min-width: 991px) {
  .modal-dialog-scrollable .modal-content {
    width: 80%;
    margin: 0 auto;
  }
}

@media (max-width: 767px) {
  .modal-dialog-scrollable .modal-content:nth-child(1) {
    margin-top: 13px;
  }
}

.modal-dialog-scrollable .modal-body {
  overflow-y: visible;
}

.modal-dialog {
  max-width: 60%;
}

@media (max-width: 980px) {
  .modal-dialog {
    margin: 5.75rem auto;
  }
}

.modal-backdrop.show {
  display: none;
}

.modal.show {
  background-color: #0000007a;
}

.ong .tags-events {
  display: none;
}

.ong .cge-block-events-calendar table tr td a span {
  border: none;
}

.ong .cge-block-events-calendar .ver-mas {
  padding-top: 30px;
}

.ong .cge-block-events .item .content h3 {
  -webkit-line-clamp: 3;
}

@media (max-width: 783px) {
  .ong .leyenda-color {
    max-width: 2rem;
  }
  .ong .leyenda {
    margin-top: 2rem;
  }
  .ong .modal-title {
    font-size: 1rem !important;
  }
}

@media (max-width: 470px) {
  .ong .calendar-modal {
    width: 1.7rem;
    height: 1.7rem;
  }
}

.row-services-home {
  background: #FFF;
  position: relative;
  z-index: 2;
  padding: 2.8rem 0 7.1rem;
}

.row-services-home:after {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 2.5rem;
  top: 0;
  background: url("assets/images/cge_ola4.png") no-repeat center;
  background-size: cover;
}

.row-services-home > div {
  position: relative;
  z-index: 1;
}

.row-services-home > div .wp-block-columns .wp-block-column h2 {
  font-size: 1.625rem;
  margin-bottom: 2rem;
}

.row-services-home > div .wp-block-columns .wp-block-column p {
  font-size: 1rem;
  font-weight: 400;
}

.row-services-home > div .wp-block-columns .wp-block-column:first-child {
  flex: 0 0 33.3333% !important;
  max-width: 33.3333%;
  padding-right: 4.375rem;
}

.row-services-home > div .wp-block-columns .wp-block-column:last-child {
  flex: 0 0 66.6666% !important;
  max-width: 66.6666%;
  margin-left: 0;
}

.row-services-home .cge-block-services .owl-stage,
.row-services-home .cge-block-services .owl-item {
  height: 100%;
}

.row-services-home .cge-block-services .item {
  position: relative;
  height: 100%;
  border: 1px solid #DADCDD;
  background: #FFF;
  padding: 1.5rem 1rem;
}

.row-services-home .cge-block-services .item * {
  text-align: center;
}

.row-services-home .cge-block-services .item .content {
  height: 100%;
  display: flex;
  flex-direction: column;
}

.row-services-home .cge-block-services .item .content:after {
  content: "\e800";
  font-family: 'fontello';
  color: var(--color-primary);
  display: block;
  text-align: right;
  font-size: 1.25rem;
  line-height: 1;
  margin-top: auto;
}

.row-services-home .cge-block-services .item .content > span {
  width: auto;
  display: inline-block;
  margin: 0 auto 1.5rem;
}

.row-services-home .cge-block-services .item .content h3 {
  font-size: 1.25rem;
  margin: 0 0 1.25rem;
  font-weight: 600;
}

.row-services-home .cge-block-services .item .content p {
  font-size: .875rem;
  margin-bottom: 1.5rem;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 6;
  -webkit-box-orient: vertical;
}

.row-services-home .cge-block-services .item .content a {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  text-decoration: none;
}

.teruel .row-services-home {
  overflow: hidden;
}

.teruel .row-services-home .cge-block-services .owl-nav {
  display: none;
}

.teruel .row-services-home .cge-block-services .owl-stage-outer {
  min-height: 200px;
  margin: 0 -1px;
}

@media (max-width: 767px) {
  .teruel .row-services-home .cge-block-services .owl-stage-outer {
    margin: 0;
  }
}

.teruel .row-services-home .cge-block-services .owl-stage-outer .item {
  border-radius: 20px;
  border: 1px solid var(--color-primary);
}

.teruel .row-services-home .cge-block-services .owl-stage-outer .item .content p {
  display: none;
}

.teruel .row-services-home .cge-block-services .owl-stage-outer .item .content span {
  margin: auto auto 1.5rem;
}

.teruel .row-services-home .cge-block-services .item .content::after {
  content: none;
}

.almeria .services_block {
  background: var(--color-featured);
  padding: 65px 0;
}

.almeria .services_block #servicios-para-los-colegiados {
  font-weight: 700;
  font-size: 36px;
  line-height: 42px;
  margin-bottom: 3.4rem;
  color: white;
}

.almeria .services_block p {
  margin-top: 30px;
  text-align: right;
}

.almeria .services_block p a {
  color: white;
  font-size: 20px;
}

.almeria .services_block p a:after {
  content: "\e800";
  font-family: 'fontello';
  font-size: 1.4rem;
  display: inline-block;
  line-height: 1;
  margin-left: 1rem;
  color: white;
}

.almeria .services_block p a:hover {
  text-decoration: none;
}

.almeria .services_block .wp-block-columns .wp-block-column {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 25px;
  gap: 25px;
  border: 2px solid var(--color-secondary);
  border-radius: 10px;
  position: relative;
}

.almeria .services_block .wp-block-columns .wp-block-column h3 a {
  font-weight: 700;
  font-size: 18px;
  line-height: 28px;
  color: #FFF;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 30px;
  text-align: center;
}

.almeria .row-services-home:after {
  content: '';
  background: var(--color-featured);
}

.almeria .row-services-home .cge-block-services .item {
  background: var(--color-featured);
  border: 2px solid #FFF;
  border-radius: 10px;
}

.almeria .row-services-home .cge-block-services .item .content h3 {
  color: #FFF;
}

.almeria .row-services-home .cge-block-services .item .content p {
  display: none;
}

.almeria .row-services-home .cge-block-services .item .content span {
  margin: auto auto 1.5rem;
}

.services-home-carousel .owl-carousel .owl-stage {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  justify-content: flex-start;
}

@media (max-width: 991px) {
  .services-home-carousel .owl-carousel .owl-stage {
    gap: 0;
  }
  .services-home-carousel .owl-carousel .owl-stage .owl-item {
    margin-bottom: 20px;
  }
}

.services-home-carousel .owl-carousel .owl-stage.three .owl-item {
  margin-right: 0 !important;
}

@media (min-width: 991px) {
  .services-home-carousel .owl-carousel .owl-stage.three .owl-item {
    width: calc((100% / 3) - 20px) !important;
  }
}

@media (max-width: 991px) {
  .services-home-carousel .owl-carousel .owl-stage.three .owl-item {
    margin-bottom: 20px;
  }
}

.services-home-carousel .owl-carousel .owl-stage.four .owl-item {
  margin-right: 0 !important;
}

@media (min-width: 991px) {
  .services-home-carousel .owl-carousel .owl-stage.four .owl-item {
    width: calc((100% / 4) - 20px) !important;
  }
}

@media (max-width: 991px) {
  .services-home-carousel .owl-carousel .owl-stage.four .owl-item {
    margin-bottom: 20px;
  }
}

.services-home-carousel .owl-carousel .owl-stage.five .owl-item {
  margin-right: 0 !important;
}

@media (min-width: 991px) {
  .services-home-carousel .owl-carousel .owl-stage.five .owl-item {
    width: calc((100% / 5) - 20px) !important;
  }
}

@media (max-width: 991px) {
  .services-home-carousel .owl-carousel .owl-stage.five .owl-item {
    margin-bottom: 20px;
  }
}

.services-home-carousel .owl-carousel .owl-stage .owl-item {
  min-height: 240px;
}

.services-home-carousel .owl-carousel .owl-stage .owl-item .borde.services-icon {
  display: block;
  position: relative;
  max-width: 312px;
  background-color: var(--color-primary);
  border-radius: 20px;
  padding: 25px;
  text-decoration: none;
  z-index: 0;
  overflow: hidden;
  min-height: 210px;
  display: flex;
  flex-direction: column;
  justify-content: space-around;
}

@media (max-width: 991px) {
  .services-home-carousel .owl-carousel .owl-stage .owl-item .borde.services-icon {
    max-width: 100%;
  }
}

.services-home-carousel .owl-carousel .owl-stage .owl-item .borde.services-icon a {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
}

.services-home-carousel .owl-carousel .owl-stage .owl-item .borde.services-icon h3 {
  font-size: 20px;
  margin: 0;
  text-align: center;
}

.services-home-carousel .owl-carousel .owl-stage .owl-item .borde.services-icon .wp-block-image {
  margin: 0;
}

.services-home-carousel .owl-carousel .owl-stage .owl-item .borde.services-icon .wp-block-image figure {
  display: flex;
  justify-content: center;
  max-width: 60%;
}

.services-home-carousel .owl-carousel .owl-stage .owl-item .borde.services-icon .wp-block-image figure img {
  width: 72px;
  height: 70px;
}

.services-home-carousel .owl-carousel .owl-stage .owl-item .borde {
  background-color: var(--color-primary) !important;
}

@media (min-width: 991px) {
  .services-home-carousel.row-2 .owl-carousel .owl-stage .owl-item {
    width: calc((100% / 2) - 20px) !important;
  }
}

.rioja .borde {
  display: block;
  position: relative;
  max-width: 262px;
  border-radius: 4px;
  padding: 15px;
  margin: 12px;
  text-decoration: none;
  z-index: 0;
  overflow: hidden;
  min-height: 220px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.rioja .borde:hover {
  transform: scale(1.02);
  background-color: #00016c !important;
  transition-duration: 500ms;
  transition-property: transform;
}

.rioja .borde a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.rioja .borde:hover:before {
  transform: scale(23);
}

@media (max-width: 1500px) {
  .rioja .services-home-carousel .owl-carousel .owl-stage .owl-item .borde {
    min-height: 250px;
  }
}

@media (max-width: 990px) {
  .rioja .services-home-carousel .owl-carousel .owl-stage .owl-item .borde {
    justify-content: center;
  }
  .rioja .services-home-carousel .owl-carousel .owl-stage .owl-item .borde .wp-block-heading {
    text-align: center;
  }
}

@media (max-width: 991px) {
  .row-services-home > div .wp-block-columns .wp-block-column:first-child {
    padding-right: 2.5rem;
  }
  .services-home-carousel {
    overflow: hidden;
  }
  .services-home-carousel .owl-carousel {
    overflow: hidden;
  }
}

@media (max-width: 767px) {
  .row-services-home {
    padding: 2.8rem 0 3.4rem;
  }
  .row-services-home > div .wp-block-columns .wp-block-column h2 {
    font-size: 1.1rem;
    margin-bottom: 1.5rem;
  }
  .row-services-home > div .wp-block-columns .wp-block-column p {
    margin-bottom: 1.8rem;
  }
  .row-services-home > div .wp-block-columns .wp-block-column:first-child {
    padding-right: 0;
  }
  .row-services-home > div .wp-block-columns .wp-block-column:first-child, .row-services-home > div .wp-block-columns .wp-block-column:last-child {
    flex: 0 0 100% !important;
    max-width: 100%;
  }
  .row-services-home .cge-block-services {
    margin-top: 2.1rem;
  }
  .row-services-home .cge-block-services .owl-stage,
  .row-services-home .cge-block-services .owl-item {
    height: auto;
  }
  .row-services-home .cge-block-services .item {
    height: auto;
    padding: 1.25rem 1.8rem 1.5rem;
  }
  .row-services-home .cge-block-services .item .content:after {
    right: 1.8rem;
  }
  .row-services-home .cge-block-services .item .content img {
    margin-bottom: 1.5rem;
  }
}

#services-cordoba {
  font-family: sans-serif;
  font-size: 0.8em;
  overflow: hidden;
}

#services-cordoba .wp-block-column h4 {
  background-color: #f0fcfc;
  padding: 20px;
  margin-top: -15px;
  width: 100%;
  height: 130px;
  padding-top: 40px;
}

#services-cordoba .wp-block-column figure {
  height: 60px;
  width: 60px;
  margin: 0 auto;
}

#seguros-cordoba .wp-block-image {
  background: #f0fcfc;
  padding: 20px;
  box-shadow: 4px 4px 10px rgba(219, 219, 219, 0.2);
  border-radius: 10px;
  max-height: 150px;
}

#seguros-cordoba .wp-block-image img {
  height: 150px;
  object-fit: contain;
}

#useful-links .wp-block-media-text {
  min-height: 30px;
}

#useful-links .wp-block-media-text__media img {
  width: auto;
}

#useful-links .wp-block-media-text__content a:after {
  content: "\e800";
  font-family: 'fontello';
  color: var(--color-primary);
  display: inline;
  text-align: right;
  font-size: 1.25rem;
  line-height: 1;
  margin: 0px 25px;
}

.row-nested-post .owl-stage-outer {
  overflow: visible;
}

.row-nested-post .owl-stage-outer .owl-stage {
  height: 100%;
  padding-top: 50px;
}

.row-nested-post .owl-stage-outer .owl-stage .owl-item {
  height: 100%;
}

.row-nested-post .see-more {
  display: flex;
  flex-direction: row-reverse;
  position: relative;
  z-index: 4;
  margin: 3rem 0;
}

.row-nested-post .see-more:before {
  content: '';
  background-image: url("/wp-content/uploads/sites/71/2023/05/Frame-2068.png");
  width: 20px;
  height: 20px;
  background-size: contain;
  margin-left: 10px;
}

.row-nested-post .owl-dots {
  text-align: center;
  transition: top .3s ease;
}

.row-nested-post .owl-dots button {
  display: inline-block;
  margin: 0 5px;
}

.row-nested-post .owl-dots button:focus {
  outline: none !important;
  box-shadow: none !important;
}

.row-nested-post .owl-dots button span {
  display: block;
  width: 10px;
  height: 10px;
  background-color: #adadad;
  border: 2px solid #adadad;
  border-radius: 100%;
  transition: background-color 0.3s ease;
}

.row-nested-post .owl-dots button.active span {
  width: 15px;
  height: 15px;
  background-color: var(--color-primary);
  border: 2px solid var(--color-primary);
}

.row-nested-post.row-nested-library .owl-stage-outer .owl-stage .owl-item .item {
  background-color: #fff;
  border-radius: 20px;
  box-shadow: rgba(0, 0, 0, 0.15) 2.4px 2.4px 3.2px;
  height: 100%;
  /*.news-p {
          display: none;
        }*/
}

.row-nested-post.row-nested-news .owl-stage-outer .owl-stage .owl-item .item:hover, .row-nested-post.row-nested-jobs .owl-stage-outer .owl-stage .owl-item .item:hover {
  transform: scale(1.02);
}

@media (min-width: 1100px) and (max-width: 1500px) {
  .row-nested-jobs .row-nested-post .owl-stage-outer .owl-stage .owl-item .item .content .date {
    height: 70px;
  }
}

.cordoba .icon-view .row-nested-post .owl-stage-outer .item .image {
  height: 20px;
}

.rioja .row-nested-post .owl-stage-outer .owl-stage .owl-item .item .image .category span {
  color: var(--color-link);
  font-weight: 600;
}

.ong .row-nested-post .owl-stage-outer .owl-stage {
  padding-top: inherit;
}

.ong .row-nested-post .owl-stage-outer .owl-stage .owl-item .item {
  background-color: #fff;
  border-radius: 20px;
  box-shadow: rgba(0, 0, 0, 0.15) 2.4px 2.4px 3.2px;
}

.ong .row-nested-post .owl-stage-outer .owl-stage .owl-item .item .image .inner {
  display: flex;
  flex-direction: row;
  justify-content: center;
}

.ong .row-nested-post .owl-stage-outer .owl-stage .owl-item .item .image .inner img {
  max-height: 200px;
  object-fit: contain;
}

.ong .row-nested-post .owl-stage-outer .owl-stage .owl-item .item .content {
  width: 100%;
  padding: 1rem;
}

.ong .row-nested-post .owl-stage-outer .owl-stage .owl-item .item .content .date {
  display: flex;
  justify-content: flex-start;
  width: 100%;
  color: var(--color-text);
  font-size: 14px;
  margin: 15px 0;
}

.ong .row-nested-post .owl-stage-outer .owl-stage .owl-item .item .content .date p {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  margin-bottom: 0;
}

.ong .row-nested-post .owl-stage-outer .owl-stage .owl-item .item .content .news-title .title {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

.ong .row-nested-post .owl-stage-outer .owl-stage .owl-item .item .content .news-p {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 5;
  margin-bottom: 0;
}

.ong .row-nested-post .owl-stage-outer .owl-stage .owl-item .item a {
  color: transparent;
  text-align: end;
  border: none;
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  left: 0;
}

.ong .featured_news .owl-item .item .news-title {
  min-height: 80px;
}

@media (min-width: 991px) {
  .row-nested-post .owl-stage-outer {
    overflow: visible;
  }
  .row-nested-post .owl-stage-outer .owl-stage {
    height: 100%;
    padding-top: 50px;
    width: 100% !important;
    display: flex;
    justify-content: space-evenly;
    margin: 0 !important;
  }
  .row-nested-post .owl-stage-outer .owl-stage .owl-item {
    height: 100%;
    width: 25% !important;
    margin-right: 0 !important;
    padding: 0 10px;
  }
  .row-nested-post
.row-nested-post .view-cards:hover .job-status {
    width: 100%;
    margin: 0;
  }
}

@media (max-width: 991px) {
  .row-nested-post .owl-stage-outer {
    max-width: calc(100% + 1.25rem);
    margin-left: -1.25rem;
    overflow: hidden;
  }
  .row-nested-post .owl-item {
    padding-left: 1.25rem;
  }
  .row-nested-post .owl-item .item {
    width: calc(100% + 1.25rem);
    opacity: 0;
    height: auto;
  }
  .row-nested-post .owl-item .item:hover {
    transform: initial !important;
  }
  .row-nested-post .owl-item.active .item {
    opacity: 1;
  }
  .row-nested-news .view-cards {
    margin-bottom: 15px;
  }
  .row-nested-news .view-cards:hover {
    transform: initial;
  }
}

.wp-block-cge-blocks-downloads-list {
  background: inherit;
  padding: 8px 8px 8px 16px;
  border: 1px solid var(--color-title-featured);
  border-radius: 0 24px;
}

.wp-block-cge-blocks-downloads-list p.download-button:before {
  position: relative;
  top: 4px;
  padding-right: 9px;
}

.wp-block-cge-blocks-downloads-list .download-thin {
  padding: 1rem 0 0.3rem;
}

.wp-block-cge-blocks-downloads-list h2 {
  font-size: 1.1rem;
  color: var(--color-primary);
  font-weight: 600;
  margin-bottom: 1.25rem;
}

.wp-block-cge-blocks-downloads-list .wp-block-file {
  display: inline-flex;
  align-items: center;
  margin: 0;
  justify-content: space-between;
  width: 100%;
}

.wp-block-cge-blocks-downloads-list .wp-block-file a {
  display: flex;
  flex: auto 1 0;
  position: relative;
  padding: 0;
  border: 0;
  color: var(--color-link);
  text-transform: none;
  font-size: .875rem;
  align-items: center;
}

.wp-block-cge-blocks-downloads-list .wp-block-file a span {
  flex: auto 1 0;
  width: min-content;
  padding-right: 4px;
}

.wp-block-cge-blocks-downloads-list .wp-block-file a:before {
  font-size: 2.5rem;
  background-color: var(--color-primary);
  border-radius: 50px;
  height: 50px;
  width: 50px;
  display: block;
  line-height: 1;
  margin-right: 1.5rem;
  position: relative;
  left: 0px;
  padding-left: 13px;
  padding-top: 2px;
}

.wp-block-cge-blocks-downloads-list .wp-block-file a:hover {
  background: none;
  color: var(--color-link-active);
  text-decoration: underline;
}

.wp-block-cge-blocks-downloads-list.hidden {
  display: none;
}

.breadcrumbs {
  width: 100%;
  flex: 0 0 100%;
  max-width: 100%;
  padding: 3.4rem 0 2.5rem;
}

.breadcrumbs p {
  font-weight: 400;
  margin: 0;
}

.breadcrumbs p span a {
  color: var(--color-link) !important;
}

.breadcrumbs p span a:hover {
  color: var(--color-link-active) !important;
}

.breadcrumbs p span strong {
  font-weight: 400 !important;
}

.teruel .breadcrumbs, .almeria .breadcrumbs {
  padding: 1.5rem 0 1.5rem;
  position: relative;
  top: -70px;
  z-index: 3;
  background: #ffffffe0;
}

.teruel.download-thin, .almeria.download-thin {
  border-radius: 20px;
}

.teruel.download-thin a, .almeria.download-thin a {
  font-size: 16px;
}

.teruel .wp-block-cge-blocks-downloads-list .wp-block-file a, .rioja .wp-block-cge-blocks-downloads-list .wp-block-file a {
  font-size: 16px;
}

.teruel .wp-block-cge-blocks-downloads-list p.download-button, .rioja .wp-block-cge-blocks-downloads-list p.download-button {
  margin: auto 0;
}

.teruel .wp-block-cge-blocks-downloads-list p.download-button:before, .rioja .wp-block-cge-blocks-downloads-list p.download-button:before {
  content: url("assets/images/teruel/teruel_download_icon.svg");
}

.cordoba .wp-block-cge-blocks-downloads-list p.download-button, .pontevedra .wp-block-cge-blocks-downloads-list p.download-button, .almeria .wp-block-cge-blocks-downloads-list p.download-button {
  margin: auto 0;
}

.cordoba .wp-block-cge-blocks-downloads-list p.download-button:before, .pontevedra .wp-block-cge-blocks-downloads-list p.download-button:before, .almeria .wp-block-cge-blocks-downloads-list p.download-button:before {
  content: url("assets/images/pontevedra/pontevedra_download_icon.svg");
}

.huelva .wp-block-cge-blocks-downloads-list {
  border: 2px solid var(--color-featured);
}

.huelva .wp-block-cge-blocks-downloads-list span {
  color: var(--color-featured);
  font-size: 1rem;
  line-height: 1.875rem;
}

.huelva .wp-block-cge-blocks-downloads-list p.download-button {
  margin: auto 0;
  padding: 2px 10px;
  color: var(--color-featured);
}

.huelva .wp-block-cge-blocks-downloads-list p.download-button:before {
  height: 22px !important;
  width: 22px !important;
  position: relative;
  top: 4px;
  left: -2px;
  display: inline-block !important;
  content: '';
  -webkit-mask: url(assets/images/pontevedra/pontevedra_download_icon.svg) no-repeat 50% 50%;
  mask: url(assets/images/pontevedra/pontevedra_download_icon.svg) no-repeat 50% 50%;
  -webkit-mask-size: cover;
  mask-size: cover;
  background-color: var(--color-featured);
}

.melilla .wp-block-cge-blocks-downloads-list .wp-block-file a:hover {
  background: none;
  color: var(--color-link-active);
  text-decoration: underline;
}

.melilla .wp-block-cge-blocks-downloads-list p.download-button {
  margin: auto 0;
}

.melilla .wp-block-cge-blocks-downloads-list p.download-button:before {
  content: url("assets/images/melilla/melilla_download_icon.svg");
}

.almeria .wp-block-cge-blocks-downloads-list {
  background: var(--color-secondary);
  border-radius: 100px;
  padding: 20px 40px;
}

.almeria .wp-block-cge-blocks-downloads-list.heigth-160 {
  height: 160px;
}

.almeria .wp-block-cge-blocks-downloads-list .paragraph {
  font-size: 16px;
  color: var(--color-primary);
  font-weight: 400;
  line-height: 26px;
}

.almeria .wp-block-cge-blocks-downloads-list .wp-block-file a {
  font-size: 16px;
}

.almeria .breadcrumbs {
  top: -63px;
}

.container .breadcrumbs .container {
  padding: 0;
}

@media (max-width: 991px) {
  .breadcrumbs {
    padding: 1.8rem 0 1.5rem;
  }
}

@media (max-width: 767px) {
  .wp-block-cge-blocks-downloads-list {
    padding: 2.1rem 0 .6rem;
  }
}

@media (max-width: 767px) {
  .wp-block-cge-blocks-downloads-list {
    padding: 1rem 1rem;
    text-align: left;
  }
}

.wp-block-tnp-minimal,
.sidebar-newsletter {
  position: relative;
  background: url("assets/images/cge_background_newsletter.jpg") no-repeat center;
  background-size: cover !important;
  padding: 1.5rem 2.5rem !important;
  margin-bottom: 2.5rem;
}

.wp-block-tnp-minimal:before,
.sidebar-newsletter:before {
  content: '';
  background: var(--color-primary);
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  opacity: .7;
}

.wp-block-tnp-minimal > p,
.sidebar-newsletter > p {
  color: #FFF;
  position: relative;
  z-index: 2;
  font-size: 1rem;
  font-weight: 600 !important;
}

.wp-block-tnp-minimal .tnp,
.sidebar-newsletter .tnp {
  position: relative;
  z-index: 2;
}

.wp-block-tnp-minimal .tnp form,
.sidebar-newsletter .tnp form {
  display: flex;
  flex-wrap: wrap;
}

.wp-block-tnp-minimal .tnp form > *,
.sidebar-newsletter .tnp form > * {
  flex: 0 0 100%;
  max-width: 100%;
}

.wp-block-tnp-minimal .tnp form .tnp-email,
.sidebar-newsletter .tnp form .tnp-email {
  height: 2.5rem;
  line-height: 2.5rem;
  padding: 0 1rem;
  font-size: .875rem;
  background: rgba(255, 255, 255, 0.4);
  border: 0;
  color: #FFF;
  box-shadow: none;
  font-weight: 600;
  margin-bottom: .5rem;
  max-width: 100%;
}

.wp-block-tnp-minimal .tnp form .tnp-submit,
.sidebar-newsletter .tnp form .tnp-submit {
  order: 3;
  border: 1px solid #FFF;
  color: #FFF;
  border-radius: 0;
  padding: .5rem 2rem;
  font-size: 1rem;
  text-align: center;
  text-transform: uppercase;
  background: transparent;
  user-select: none;
  display: inline-block;
  transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}

.wp-block-tnp-minimal .tnp form .tnp-submit:hover,
.sidebar-newsletter .tnp form .tnp-submit:hover {
  background: #FFF;
  color: var(--color-primary);
  text-decoration: none;
}

.wp-block-tnp-minimal .tnp form .tnp-submit::placeholder,
.sidebar-newsletter .tnp form .tnp-submit::placeholder {
  color: #FFF;
}

.wp-block-tnp-minimal .tnp form .tnp-privacy-field,
.sidebar-newsletter .tnp form .tnp-privacy-field {
  order: 2;
  margin: 0 0 1.5rem;
}

.wp-block-tnp-minimal .tnp form .tnp-privacy-field label,
.sidebar-newsletter .tnp form .tnp-privacy-field label {
  display: block;
  margin: 0;
  color: #FFF;
  font-size: .75rem;
}

.wp-block-tnp-minimal .tnp form .tnp-privacy-field label input,
.sidebar-newsletter .tnp form .tnp-privacy-field label input {
  vertical-align: middle;
}

.wp-block-tnp-minimal .widget-area,
.sidebar-newsletter .widget-area {
  position: relative;
  z-index: 2;
  margin-top: 1.5rem;
}

.wp-block-tnp-minimal .widget-area .menu,
.sidebar-newsletter .widget-area .menu {
  list-style: none;
  margin: 0 -.7rem;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.wp-block-tnp-minimal .widget-area .menu .menu-item,
.sidebar-newsletter .widget-area .menu .menu-item {
  padding: .2rem .7rem;
}

.wp-block-tnp-minimal .widget-area .menu .menu-item a,
.sidebar-newsletter .widget-area .menu .menu-item a {
  font-size: 0;
  width: 3rem;
  height: 3rem;
  display: block;
  border-radius: 50%;
  border: 2px solid #FFF;
  text-decoration: none !important;
}

.wp-block-tnp-minimal .widget-area .menu .menu-item a:before,
.sidebar-newsletter .widget-area .menu .menu-item a:before {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.1rem;
  font-family: "Font Awesome 5 Free", "Font Awesome 5 Brands";
  font-weight: 900;
  color: #FFF;
  width: 100%;
  height: 100%;
  line-height: 1;
}

.wp-block-tnp-minimal .widget-area .menu .menu-item.social-facebook a:before,
.sidebar-newsletter .widget-area .menu .menu-item.social-facebook a:before {
  content: "\f39e";
}

.wp-block-tnp-minimal .widget-area .menu .menu-item.social-twitter a:before,
.sidebar-newsletter .widget-area .menu .menu-item.social-twitter a:before {
  content: '\f099';
}

.wp-block-tnp-minimal .widget-area .menu .menu-item.social-youtube a:before,
.sidebar-newsletter .widget-area .menu .menu-item.social-youtube a:before {
  content: '\f167';
}

.wp-block-tnp-minimal .widget-area .menu .menu-item.social-canalenfermero a:before,
.sidebar-newsletter .widget-area .menu .menu-item.social-canalenfermero a:before {
  content: '\f82f';
}

.wp-block-tnp-minimal .widget-area .menu .menu-item.social-diarioenfermero a:before,
.sidebar-newsletter .widget-area .menu .menu-item.social-diarioenfermero a:before {
  content: '\f0f0';
}

@media (max-width: 767px) {
  .wp-block-tnp-minimal,
  .sidebar-newsletter {
    margin-bottom: 1.25rem;
    margin-left: -1.25rem;
    margin-right: -1.25rem;
    padding: 1.25rem 2rem !important;
  }
  .wp-block-tnp-minimal .tnp form .tnp-privacy-field,
  .sidebar-newsletter .tnp form .tnp-privacy-field {
    margin-bottom: .8rem;
  }
  .wp-block-tnp-minimal .widget-area .menu .menu-item a,
  .sidebar-newsletter .widget-area .menu .menu-item a {
    width: 2.1rem;
    height: 2.1rem;
  }
  .wp-block-tnp-minimal .widget-area .menu .menu-item a:before,
  .sidebar-newsletter .widget-area .menu .menu-item a:before {
    font-size: .8rem;
  }
}

.wp-block-table table {
  border: 1px solid #DADCDD;
}

.wp-block-table table tr {
  border-bottom: 1px solid #DADCDD;
}

.wp-block-table table tr th,
.wp-block-table table tr td {
  padding: .5rem 1rem;
  border-right: 1px solid #DADCDD;
  font-size: .875rem;
  font-weight: 400;
}

.wp-block-table table tr th:last-child,
.wp-block-table table tr td:last-child {
  border-right: 0;
}

.wp-block-table table tr th {
  font-weight: 600;
}

.wp-block-table table:last-child {
  border-bottom: 0;
}

.wp-block-table table thead tr th {
  background: #F6F4F3;
}

.wp-block-table figcaption {
  padding: .5rem 0;
  color: var(--color-text);
  text-align: center;
  font-weight: 400;
}

.rioja .wp-block-table.is-style-stripes {
  background-color: transparent;
  border: 2px solid #00000066;
  border-collapse: inherit;
  border-spacing: 0;
  box-shadow: 7px 7px 12px 0px rgba(0, 0, 0, 0.15);
  border-radius: 20px;
}

.rioja .wp-block-table.is-style-stripes table {
  border-radius: 20px;
  background-color: white !important;
}

.rioja .wp-block-table.is-style-stripes table thead {
  border-bottom: 2px solid #00000066;
}

.rioja .wp-block-table.is-style-stripes table thead tr th {
  background: transparent;
}

.rioja .wp-block-table.is-style-stripes table tbody tr:nth-child(odd) {
  background-color: #6bca9621;
}

.teruel .wp-block-table table tr th,
.teruel .wp-block-table table tr td {
  font-size: 16px;
}

.almeria.home .wp-block-media-text .wp-block-media-text__content h2, .pontevedra.home .wp-block-media-text .wp-block-media-text__content h2 {
  font-family: "Lato", sans-serif;
  font-weight: 700;
  font-size: 36px;
  line-height: 42px;
  color: var(--color-featured);
}

.almeria.home .wp-block-media-text .wp-block-media-text__content p, .pontevedra.home .wp-block-media-text .wp-block-media-text__content p {
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-size: 25px;
  line-height: 38px;
}

.almeria.home .wp-block-media-text .wp-block-button__link, .pontevedra.home .wp-block-media-text .wp-block-button__link {
  border-: 2px solid var(--color-primary);
  border-radius: 100px;
  color: var(--color-primary);
  font-weight: 500;
  font-family: "Lato", sans-serif;
  font-size: 16px;
  height: 50px;
  padding: 11px 16px;
}

.almeria.home .wp-block-media-text .wp-block-button__link:hover, .pontevedra.home .wp-block-media-text .wp-block-button__link:hover {
  color: white;
  background-color: var(--color-primary);
}

.almeria.home .wp-block-media-text, .pontevedra.home .wp-block-media-text, .melilla.home .wp-block-media-text, .cordoba.home .wp-block-media-text {
  min-height: 390px;
}

.almeria.home .wp-block-media-text .wp-block-media-text__content, .pontevedra.home .wp-block-media-text .wp-block-media-text__content, .melilla.home .wp-block-media-text .wp-block-media-text__content, .cordoba.home .wp-block-media-text .wp-block-media-text__content {
  margin: auto;
  display: flex;
  flex-direction: column;
  justify-content: left;
  padding: 1.5rem 3rem;
}

@media (max-width: 767px) {
  .almeria.home .wp-block-media-text .wp-block-media-text__content, .pontevedra.home .wp-block-media-text .wp-block-media-text__content, .melilla.home .wp-block-media-text .wp-block-media-text__content, .cordoba.home .wp-block-media-text .wp-block-media-text__content {
    padding: 1.5rem 0;
  }
}

.teruel .contact-footer-group .wp-block-media-text, .almeria .contact-footer-group .wp-block-media-text, .pontevedra .contact-footer-group .wp-block-media-text, .melilla .contact-footer-group .wp-block-media-text, .cordoba .contact-footer-group .wp-block-media-text {
  display: flex;
  background: none;
  min-height: 100%;
}

.teruel .contact-footer-group .wp-block-media-text figure, .almeria .contact-footer-group .wp-block-media-text figure, .pontevedra .contact-footer-group .wp-block-media-text figure, .melilla .contact-footer-group .wp-block-media-text figure, .cordoba .contact-footer-group .wp-block-media-text figure {
  height: 100%;
  margin: 0 10px;
}

.teruel .contact-footer-group .wp-block-media-text figure img, .almeria .contact-footer-group .wp-block-media-text figure img, .pontevedra .contact-footer-group .wp-block-media-text figure img, .melilla .contact-footer-group .wp-block-media-text figure img, .cordoba .contact-footer-group .wp-block-media-text figure img {
  height: 25px;
  width: 25px;
}

.teruel .contact-footer-group .wp-block-media-text .wp-block-media-text__content, .almeria .contact-footer-group .wp-block-media-text .wp-block-media-text__content, .pontevedra .contact-footer-group .wp-block-media-text .wp-block-media-text__content, .melilla .contact-footer-group .wp-block-media-text .wp-block-media-text__content, .cordoba .contact-footer-group .wp-block-media-text .wp-block-media-text__content {
  background: none;
}

.teruel .wp-block-group.social-media-home .wp-block-group__inner-container {
  display: flex;
  justify-content: space-evenly;
  padding: 40px 0;
  background: url(assets/images/cge_ola2.png) no-repeat;
}

@media (max-width: 991px) {
  .teruel .wp-block-group.social-media-home .wp-block-group__inner-container {
    flex-wrap: wrap;
  }
}

.teruel .wp-block-group.social-media-home .wp-block-group__inner-container .facebook-wrapper iframe {
  border-radius: 20px;
}

/*
* slider
*/
body:not(.home) .slider .title {
  font-family: var(--font-text);
  font-size: 30px;
  font-weight: var(--font_weight_slider_title);
  line-height: var(--line_height_title);
  margin: auto 0;
}

@media (max-width: 767px) {
  body:not(.home) .slider .title {
    font-size: 24px;
    line-height: 30px;
  }
}

body:not(.home).teruel .slider .title {
  font-size: 30px !important;
}

.slider .btn.btn-outline {
  border-color: transparent;
}

.slider .item {
  display: flex;
  gap: 0rem;
  padding: 25px;
  flex-direction: column;
  justify-content: center;
  height: 100%;
  border-radius: 0 60px;
}

.slider .item .title {
  font-family: var(--font-text);
  font-size: var(--font-size-slider-title);
  font-weight: var(--font_weight_slider_title);
  line-height: var(--line_height_title);
}

@media (max-width: 767px) {
  .slider .item .title {
    font-size: 30px;
  }
}

.slider .item .text {
  font-family: var(--font-text);
  font-size: var(--font-size-slider-text);
  font-weight: var(--font_weight_slider_text);
  line-height: var(--line_height_text);
}

.slider .item .link a.btn.btn-outline {
  border-radius: 200px;
  font-size: 16px;
  font-weight: 700;
  padding-top: 3px;
  padding-bottom: 3px;
}

.slider .item .link a.btn.btn-outline:hover {
  box-shadow: 4px 4px 7px 0px rgba(0, 0, 0, 0.15);
}

.slider .owl-nav {
  bottom: 15rem;
  font-size: 3rem;
  position: relative;
  top: 30px;
  height: 100%;
  width: 100%;
}

.slider .owl-nav button.owl-next {
  margin-right: 50px;
}

.slider .owl-nav button.owl-prev {
  margin-left: 50px;
}

.slider .owl-dots {
  display: flex !important;
  flex-wrap: nowrap !important;
  justify-content: center !important;
  transition: top .3s ease !important;
}

.slider .owl-dots button {
  display: inline-block;
}

.slider .owl-dots button:focus {
  outline: none !important;
  box-shadow: none !important;
}

.slider .owl-dots button:hover {
  background-color: transparent;
}

.slider .owl-dots button span {
  outline: none !important;
  display: block;
  width: 15px !important;
  height: 15px !important;
  background-color: #adadad !important;
  border: 0 !important;
  border-radius: 100%;
  transition: background-color 0.3s ease;
}

.slider .owl-dots button.active span {
  width: 20px !important;
  height: 20px !important;
  background-color: var(--color-primary) !important;
  border: 0 !important;
}

/*
* sliderImageRight
*/
/*
* sliderImageBg
*/
/*
* slider with text in the bottom part
*/
.text-bottom {
  background: linear-gradient(180deg, white 65%, #b0d7ef 100%) !important;
}

.text-bottom .container {
  max-width: 100%;
  position: relative;
  padding: 0 !important;
}

.text-bottom .container.bg-img:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(176, 215, 239, 0.2);
}

.text-bottom .container .content {
  width: 100%;
  display: flex;
  align-items: flex-end;
}

.text-bottom .container .content .item {
  border-radius: 0;
  height: max-content;
  width: 100%;
  justify-content: center;
  align-items: center;
  padding: 15px;
  background: transparent !important;
}

.text-bottom .container .content .item .title {
  font-size: 26px;
  margin-bottom: 0;
}

.text-bottom .container .content .item a {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  border-radius: 5px !important;
  font-weight: 500 !important;
  border: none !important;
}

/*
* sliderBgColor
*/
.owl-bg-color .item {
  width: 100%;
  display: grid;
  grid-gap: 1rem;
  padding: 25px 0;
  margin: auto;
}

.almeria .bg-style {
  padding: 50px 0;
  background-position-x: 0%;
  background-position-y: 0%;
  background: linear-gradient(360deg, rgba(204, 237, 245, 0.3) 40%, rgba(255, 255, 255, 0) 40%) repeat;
  background-size: auto;
}

.almeria.home .slider .item .title {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

.almeria.home .slider .item .text {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.huelva .bg-style {
  background-color: #EDEFFF;
}

.rioja.home .slider {
  margin-top: 30px;
  position: relative;
}

@media (max-width: 991px) {
  .rioja.home .slider {
    margin-top: 0;
  }
}

.rioja.home .slider:after {
  content: "";
  display: block;
  background: linear-gradient(#fff, #C7EBD7);
  width: 100%;
  height: 100%;
  position: absolute;
  bottom: -10px;
}

.archive .slider .container .row {
  gap: 0;
}

.unique-magazine {
  max-width: 320px;
  height: 451px;
}

.unique-magazine .image-magazine img {
  width: 320px;
  border-bottom-right-radius: 1rem;
  border-bottom-left-radius: 1rem;
}

.unique-magazine .titleCat {
  position: relative;
  bottom: 7rem;
  min-height: 7rem;
  background-color: #ffffffe8;
  text-align: center;
  display: flex;
  border-bottom-right-radius: 1rem;
  border-bottom-left-radius: 1rem;
  align-items: center;
}

.unique-magazine .titleCat h3 {
  font-weight: 600;
  text-decoration: underline;
}

.row-nested-post.wp-block-cge-blocks-nested-category-jobs-carousel .view2 {
  background-color: transparent;
}

@media (min-width: 1500px) {
  .row-nested-post.wp-block-cge-blocks-nested-category-jobs-carousel .view2 .owl-stage .owl-item {
    flex: 0 0 20%;
    max-width: 20%;
    padding-bottom: 20px;
  }
}

.row-nested-post.wp-block-cge-blocks-nested-category-jobs-carousel .view2 .item {
  border-radius: 20px;
  box-shadow: none;
}

.row-nested-post.wp-block-cge-blocks-nested-category-jobs-carousel .view2 .item .inner img {
  margin: 0 auto 0 0;
}

.view2 .row-nested-post.wp-block-cge-blocks-nested-category-courses-carousel {
  background-color: transparent;
}

@media (min-width: 991px) {
  .view2 .row-nested-post.wp-block-cge-blocks-nested-category-courses-carousel .owl-stage .owl-item {
    flex: 0 0 41%;
    max-width: 41%;
  }
}

@media (min-width: 1500px) {
  .view2 .row-nested-post.wp-block-cge-blocks-nested-category-courses-carousel .owl-stage .owl-item {
    flex: 0 0 20%;
    max-width: 20%;
    padding-bottom: 20px;
  }
}

.view2 .row-nested-post.wp-block-cge-blocks-nested-category-courses-carousel .item {
  border-radius: 20px;
  box-shadow: none;
}

.view2 .row-nested-post.wp-block-cge-blocks-nested-category-courses-carousel .item .inner img {
  width: auto;
  height: 70px;
  margin: 0 auto 0 0;
}

.row-nested-post.wp-block-cge-blocks-nested-category-courses-carousel, .wp-block-cge-blocks-nested-category-news-carousel {
  padding: 20px 0;
}

.gallery-carousel-container {
  position: relative;
  width: 100%;
  overflow: hidden;
  aspect-ratio: 16 / 9;
}

.gallery-carousel {
  width: 100%;
  height: 100%;
  position: relative;
}

.carousel-item {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: opacity 1s ease-in-out;
  pointer-events: none;
  z-index: 0;
  display: revert;
}

.carousel-item.active {
  opacity: 1;
  pointer-events: auto;
  z-index: 1;
}

.carousel-item img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.carousel-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: rgba(0, 0, 0, 0.5);
  color: white;
  border: none;
  padding: 10px;
  cursor: pointer;
  z-index: 10;
  transition: background 0.3s ease;
}

.carousel-arrow:hover {
  background: rgba(0, 0, 0, 0.7);
}

.carousel-arrow.prev {
  left: 10px;
}

.carousel-arrow.next {
  right: 10px;
}

.carousel-dots {
  position: absolute;
  bottom: 10px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  justify-content: center;
  z-index: 5;
}

.dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.5);
  margin: 0 5px;
  cursor: pointer;
  transition: background 0.3s ease;
}

.dot.active, .dot:hover {
  background: white;
}

.site-header .header-top {
  background: var(--color-bg-header-top-menu);
  padding: 0.5rem 0;
}

.site-header .header-top .container {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  height: 40px;
}

.site-header .header-top .container nav {
  position: relative;
}

.site-header .header-top .container nav .navbar-nav {
  align-items: center;
  flex-direction: row;
}

.site-header .header-top .container nav.full-menu .dropdown-toggle.btn-social {
  display: none;
}

.site-header .header-top .container nav.full-menu .dropdown-menu {
  display: block;
  position: relative;
  background: transparent;
  box-shadow: none;
  border: 0;
  max-height: fit-content !important;
}

.site-header .header-top .container nav.icon-menu .dropdown-toggle {
  display: none;
}

.site-header .header-top .container nav > .dropdown-toggle {
  display: block;
  color: var(--color-text-top-menu);
}

.site-header .header-top .container nav > .dropdown-toggle.btn-social {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 25px;
  height: 25px;
  border-radius: 50%;
  border: 1px solid var(--color-text-top-menu);
  margin-left: 1rem;
}

.site-header .header-top .container nav > .dropdown-toggle.btn-social::after {
  display: none;
}

.site-header .header-top .container nav > .dropdown-toggle.btn-menu {
  margin-right: 1rem;
}

.site-header .header-top .container nav > .dropdown-toggle.btn-menu + .dropdown-menu {
  right: 0.313rem;
}

.site-header .header-top .container nav > .dropdown-toggle .dots {
  display: block;
  width: 0.313rem;
  position: relative;
  padding: 0.4rem 0;
}

.site-header .header-top .container nav > .dropdown-toggle .dots span {
  display: block;
  width: 0.313rem;
  height: 0.313rem;
  border-radius: 50%;
  background: var(--color-text-top-menu);
}

.site-header .header-top .container nav > .dropdown-toggle .dots:after {
  content: "";
  display: block;
  width: 0.313rem;
  height: 0.313rem;
  border-radius: 50%;
  background: var(--color-text-top-menu);
  position: absolute;
  top: 0;
}

.site-header .header-top .container nav > .dropdown-toggle .dots:before {
  content: "";
  display: block;
  width: 0.313rem;
  height: 0.313rem;
  border-radius: 50%;
  background: var(--color-text-top-menu);
  position: absolute;
  bottom: 0;
}

.site-header .header-top .container nav .dropdown-menu {
  background: var(--color-bg-header-bottom-menu);
  border-radius: 0;
  border: 0;
  padding: 0.9rem 0.7rem;
  transform: none;
  top: 100%;
  right: -0.313rem;
  left: inherit;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
  min-width: 0;
}

.site-header .header-top #social-nav {
  margin-left: 0.5rem;
  position: relative;
  top: -5px;
}

.site-header .header-top #social-nav .navbar-nav > .menu-item:last-child {
  margin-right: 0;
}

.site-header .header-top #social-nav .navbar-nav .menu-item {
  margin: 0 0.3rem;
}

.site-header .header-top #social-nav .navbar-nav .menu-item .nav-link {
  border: 1px solid var(--color-text-top-menu);
  border-radius: 50%;
  width: 30px;
  height: 30px;
  font-size: 0;
}

.site-header .header-top #social-nav .navbar-nav .menu-item .nav-link:before {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.7rem;
  font-family: "Font Awesome 5 Free", "Font Awesome 5 Brands";
  font-weight: 900;
  color: var(--color-text-top-menu);
  width: 100%;
  height: 100%;
  line-height: 1;
}

.site-header .header-top #social-nav ul#menu-social_menu {
  padding: 0;
}

.site-header .header-top #header-nav .navbar-nav .menu-item .nav-link {
  padding: 0 1rem;
  border-right: 1px solid var(--color-text-top-menu);
  font-size: 0.875rem;
  color: var(--color-text-top-menu);
}

.site-header .header-bottom {
  position: relative;
  width: 100%;
  z-index: 200;
  background: var(--color-bg-header-bottom-menu);
  padding: 1rem 0;
  -webkit-transition: background 0.2s 0s linear;
  -moz-transition: background 0.2s 0s linear;
  -o-transition: background 0.2s 0s linear;
  transition: background 0.2s 0s linear;
}

.site-header .header-bottom .hrow {
  display: flex;
  align-items: center;
  justify-content: space-around;
}

.site-header .header-bottom .hrow.bottom {
  justify-content: flex-end;
  padding-right: 2.5rem;
}

@media (max-width: 1399px) {
  .site-header .header-bottom .hrow.bottom {
    padding-right: 0;
  }
}

.site-header .header-bottom .hrow.bottom .wrap-toggles {
  display: none;
}

.site-header .header-bottom .hrow.bottom .search-row {
  display: none;
}

.site-header .header-bottom .hrow.bottom .search-row .search-form {
  display: block;
}

.site-header .header-bottom .hrow.bottom .search-row .search-form label input {
  color: var(--color-primary);
  font-weight: 600;
  border-color: var(--color-primary);
  background: #FFF;
}

.site-header .header-bottom .hrow.bottom .search-row .search-form label input::placeholder {
  color: var(--color-primary);
}

.site-header .header-bottom .hrow.bottom .search-row .search-form label:before {
  color: var(--color-primary);
}

.site-header .header-bottom .brand-col {
  position: relative;
  overflow: hidden;
}

.site-header .header-bottom .brand-col img {
  height: 50px;
  -webkit-transition: height 0.2s 0s linear;
  -moz-transition: height 0.2s 0s linear;
  -o-transition: height 0.2s 0s linear;
  transition: height 0.2s 0s linear;
}

.site-header .header-bottom .brand-col .brand-hidden {
  position: absolute;
}

.site-header .header-bottom .menu-col {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.site-header .header-bottom .menu-col .wpml-ls-legacy-dropdown-click {
  width: auto;
  margin-left: 1rem;
}

.site-header .header-bottom .menu-col .wpml-ls-legacy-dropdown-click a span {
  display: block;
}

.site-header .header-bottom .menu-col .wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle {
  background: none;
  border: 0;
  color: #FFF;
  padding: 0;
  position: relative;
  padding-right: 1.25rem;
}

.site-header .header-bottom .menu-col .wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle:after {
  border-top: 0.3em solid;
  border-right: 0.3em solid transparent;
  border-left: 0.3em solid transparent;
  border-bottom: 0;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}

.site-header .header-bottom .menu-col .wpml-ls-legacy-dropdown-click .wpml-ls-item {
  display: flex;
  align-items: center;
}

.site-header .header-bottom .menu-col .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu {
  background: #FFF;
  border-radius: 0;
  border: 0;
  padding: 0.9rem 0.7rem;
  transform: translateX(-50%) !important;
  top: 100% !important;
  right: inherit;
  left: 50% !important;
  margin-top: 1rem;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}

.site-header .header-bottom .menu-col .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu li {
  margin: 0;
  padding: 0.6rem 0;
  border-bottom: 1px solid #DADCDD;
}

.site-header .header-bottom .menu-col .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu li a {
  padding: 0;
  color: var(--color-primary);
  font-size: 0.9rem;
  font-weight: 500;
  border: 0;
}

.site-header .header-bottom .menu-col .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu li a:hover {
  background: none;
}

.site-header .header-bottom .menu-col .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu li:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

.site-header .header-bottom .menu-col .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu li:first-child {
  padding-top: 0;
}

.site-header .header-bottom .menu-col .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu:before {
  content: "";
  display: block;
  width: 1rem;
  height: 1rem;
  background: #FFF;
  transform: translateX(-50%) rotate(45deg);
  position: absolute;
  top: -0.5rem;
  left: 50%;
  z-index: 1;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}

.site-header .header-bottom .menu-col .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu:after {
  content: "";
  display: block;
  width: 3rem;
  height: 0.9rem;
  background: #FFF;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: 2;
}

.site-header .header-bottom .menu-col .wrap-toggles a {
  outline: 0;
}

.site-header .header-bottom #main-nav .navbar-nav {
  align-items: center;
  flex-direction: row;
}

.site-header .header-bottom #main-nav .navbar-nav > .menu-item:last-child {
  margin-right: 0;
}

.site-header .header-bottom #main-nav .navbar-nav .menu-item {
  padding: 1.5rem 0.45rem;
  cursor: pointer;
}

.site-header .header-bottom #main-nav .navbar-nav .menu-item a {
  color: var(--color-text-menu);
}

@media (max-width: 991px) {
  .site-header .header-bottom #main-nav .navbar-nav .menu-item {
    padding: 0;
  }
}

.site-header .header-bottom #main-nav .navbar-nav .menu-item .dropdown-icon {
  display: inline-block;
  color: inherit;
  padding: 0 0 0 10px;
  cursor: pointer;
}

@media (max-width: 991px) {
  .site-header .header-bottom #main-nav .navbar-nav .menu-item .dropdown-icon {
    float: right;
  }
}

.site-header .header-bottom #main-nav .navbar-nav .menu-item .nav-link {
  font-size: 1rem;
  display: inline-block;
}

@media (max-width: 991px) {
  .site-header .header-bottom #main-nav .navbar-nav .menu-item .nav-link {
    width: 100%;
  }
}

.site-header .header-bottom #main-nav .navbar-nav .menu-item .nav-link.dropdown-toggle {
  position: relative;
  white-space: normal;
}

.site-header .header-bottom #main-nav .navbar-nav .menu-item .nav-link.dropdown-toggle:after {
  content: none;
}

.site-header .header-bottom #main-nav .navbar-nav .menu-item .dropdown-menu {
  position: absolute;
  background: #FFF;
  border-radius: 0;
  border: 0;
  /*padding: .9rem .7rem 0;*/
  transform: translateX(-50%);
  top: 100%;
  right: inherit;
  left: 50%;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
  margin-top: -0.5rem;
  padding: 0.3rem 0;
  max-height: fit-content !important;
}

.site-header .header-bottom #main-nav .navbar-nav .menu-item .dropdown-menu .menu-item {
  margin: 0;
  padding: 0 0.7rem;
}

@media (max-width: 991px) {
  .site-header .header-bottom #main-nav .navbar-nav .menu-item .dropdown-menu .menu-item {
    padding: 0.6rem 0;
  }
}

.site-header .header-bottom #main-nav .navbar-nav .menu-item .dropdown-menu .menu-item .nav-link,
.site-header .header-bottom #main-nav .navbar-nav .menu-item .dropdown-menu .menu-item .dropdown-item {
  padding: 0.6rem 0;
  font-size: 1rem;
  font-weight: 400;
  justify-content: flex-start;
  padding-right: 0.9rem;
  width: 100%;
  border-bottom: 1px solid #DADCDD;
  text-align: start;
  color: var(--color-text-dropmenu);
}

@media (max-width: 991px) {
  .site-header .header-bottom #main-nav .navbar-nav .menu-item .dropdown-menu .menu-item .nav-link,
  .site-header .header-bottom #main-nav .navbar-nav .menu-item .dropdown-menu .menu-item .dropdown-item {
    border-bottom: 0;
  }
}

.site-header .header-bottom #main-nav .navbar-nav .menu-item .dropdown-menu .menu-item .nav-link:hover,
.site-header .header-bottom #main-nav .navbar-nav .menu-item .dropdown-menu .menu-item .dropdown-item:hover {
  background: none;
}

.site-header .header-bottom #main-nav .navbar-nav .menu-item .dropdown-menu .menu-item .dropdown-icon {
  color: var(--color-primary);
  position: absolute;
  right: 0;
}

@media (max-width: 991px) {
  .site-header .header-bottom #main-nav .navbar-nav .menu-item .dropdown-menu .menu-item .dropdown-icon {
    color: var(--color-text-menu);
  }
}

.site-header .header-bottom #main-nav .navbar-nav .menu-item .dropdown-menu .menu-item:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

.site-header .header-bottom #main-nav .navbar-nav .menu-item .dropdown-menu .menu-item.open {
  padding-bottom: 0;
}

.site-header .header-bottom #main-nav .navbar-nav .menu-item .dropdown-menu .menu-item.open .dropdown-toggle::after {
  border-top: 0;
  border-bottom: 0.3em solid;
}

.site-header .header-bottom #main-nav .navbar-nav .menu-item .dropdown-menu .menu-item.open:last-child {
  margin-bottom: -0.9rem;
}

.site-header .header-bottom #main-nav .navbar-nav .menu-item .dropdown-menu > .menu-item:last-child {
  /*padding-bottom: .3rem;*/
}

.site-header .header-bottom #main-nav .navbar-nav .menu-item .dropdown-menu > .menu-item:last-child .nav-link,
.site-header .header-bottom #main-nav .navbar-nav .menu-item .dropdown-menu > .menu-item:last-child > .dropdown-item {
  border-bottom: 0;
}

.site-header .header-bottom #main-nav .navbar-nav .menu-item .dropdown-menu > .menu-item:first-child {
  /*padding-top: .3rem;*/
}

.site-header .header-bottom #main-nav .navbar-nav .menu-item .dropdown-menu:before {
  content: "";
  display: block;
  width: 1rem;
  height: 1rem;
  background: #FFF;
  transform: translateX(-50%) rotate(45deg);
  position: absolute;
  top: -0.5rem;
  left: 50%;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
  z-index: 1;
}

.site-header .header-bottom #main-nav .navbar-nav .menu-item .dropdown-menu:after {
  content: "";
  display: block;
  width: 3rem;
  height: 0.9rem;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: 2;
  background: #FFF;
}

.site-header .header-bottom #main-nav .navbar-nav .menu-item .dropdown-menu .dropdown-menu {
  left: calc(100%);
  transform: translateX(0);
  top: 0;
}

.site-header .header-bottom #main-nav .navbar-nav .menu-item .dropdown-menu .dropdown-menu:after, .site-header .header-bottom #main-nav .navbar-nav .menu-item .dropdown-menu .dropdown-menu:before {
  display: none;
}

.site-header .header-bottom #main-nav .navbar-nav .menu-item .dropdown-menu .dropdown-menu .dropdown-item {
  white-space: normal;
  padding-right: 0;
}

.site-header .header-bottom #main-nav .navbar-nav .menu-item .dropdown-menu .dropdown-menu .menu-item {
  padding-left: 0.7rem;
  padding-right: 0.7rem;
}

.site-header .header-bottom #main-nav .navbar-nav .menu-item .dropdown-menu .dropdown-menu .menu-item:last-child {
  padding-bottom: 0;
}

.site-header .header-bottom #main-nav .navbar-nav .menu-item.oculto {
  display: none !important;
}

@media (min-width: 991px) {
  .site-header .header-bottom #main-nav .navbar-nav .menu-item.dropdown:hover > .dropdown-menu {
    display: block;
  }
}

.site-header .header-bottom .search-row .header-widget .hw-title {
  display: none;
}

.site-header .header-bottom .search-row .header-widget .search-form {
  position: relative;
  border: 0;
}

.site-header .header-bottom .search-row .header-widget .search-form label input {
  border: 1px solid #FFF;
  border-radius: 1.25rem;
}

.site-header .header-bottom .search-row .header-widget .search-form label input::placeholder {
  color: #FFF;
}

.site-header .header-bottom .search-row .header-widget .search-form label input:-webkit-autofill, .site-header .header-bottom .search-row .header-widget .search-form label input:-webkit-autofill:hover, .site-header .header-bottom .search-row .header-widget .search-form label input:-webkit-autofill:focus {
  background-color: transparent;
  border: 1px solid #FFF;
  -webkit-text-fill-color: var(--color-text);
  -webkit-box-shadow: 0 0 0px 1000px white inset;
  box-shadow: none;
}

.site-header .toggle-nav {
  display: none;
}

.site-header .toggle-nav:before {
  content: "\e80c";
  font-family: "fontello";
  display: inline-flex;
  justify-content: center;
  line-height: 2.7;
  color: var(--color-text-menu);
  width: 2.5rem;
  height: 2.5rem;
  font-size: 1rem;
}

.site-header .toggle-search:before {
  content: "\e80a";
  font-family: "fontello";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  color: var(--color-text-menu);
  width: 2.5rem;
  height: 2.5rem;
  font-size: 1rem;
}

.site-header.fixed {
  z-index: 99999;
}

.site-header.fixed .header-bottom {
  width: 100%;
  background: var(--color-bg-header-bottom-menu);
}

@media (min-width: 991px) {
  .site-header.fixed .header-bottom {
    padding: 0;
  }
}

.site-header.fixed .header-bottom > .container {
  position: relative;
}

.site-header.fixed .header-bottom .brand-col img {
  height: 40px;
}

.site-header.fixed .header-bottom .menu-col .wrap-toggles {
  margin-left: 1rem;
}

.site-header.fixed .header-bottom .search-row {
  padding-top: 0;
}

.site-header.fixed .toggle-search {
  display: block;
}

.almeria .site-header .header-bottom .hrow.bottom .search-row .search-form label input {
  color: var(--color-primary);
  font-weight: 600;
  border-color: var(--color-primary);
  background: var(--color-bg-header-bottom-menu);
}

.almeria .site-header .header-bottom .hrow.bottom .search-row .search-form label input::placeholder {
  color: var(--color-primary);
}

.almeria .site-header .header-bottom .hrow.bottom .search-row .search-form label:before {
  color: var(--color-primary);
}

.almeria .site-header .header-bottom .brand-col {
  position: relative;
  overflow: hidden;
}

.almeria .site-header .header-bottom .brand-col img {
  height: 50px;
  -webkit-transition: height 0.2s 0s linear;
  -moz-transition: height 0.2s 0s linear;
  -o-transition: height 0.2s 0s linear;
  transition: height 0.2s 0s linear;
}

.almeria .site-header .header-bottom .brand-col .brand-hidden {
  position: absolute;
}

.almeria .site-header .header-bottom .menu-col {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.almeria .site-header .header-bottom .menu-col .wpml-ls-legacy-dropdown-click {
  width: auto;
  margin-left: 1rem;
}

.almeria .site-header .header-bottom .menu-col .wpml-ls-legacy-dropdown-click a span {
  display: block;
}

.almeria .site-header .header-bottom .menu-col .wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle {
  background: none;
  border: 0;
  color: #FFF;
  padding: 0;
  position: relative;
  padding-right: 1.25rem;
}

.almeria .site-header .header-bottom .menu-col .wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle:after {
  border-top: 0.3em solid;
  border-right: 0.3em solid transparent;
  border-left: 0.3em solid transparent;
  border-bottom: 0;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}

.almeria .site-header .header-bottom .menu-col .wpml-ls-legacy-dropdown-click .wpml-ls-item {
  display: flex;
  align-items: center;
}

.almeria .site-header .header-bottom .menu-col .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu {
  background: #FFF;
  border-radius: 0;
  border: 0;
  padding: 0.9rem 0.7rem;
  transform: translateX(-50%) !important;
  top: 100% !important;
  right: inherit;
  left: 50% !important;
  margin-top: 1rem;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}

.almeria .site-header .header-bottom .menu-col .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu li {
  margin: 0;
  padding: 0.6rem 0;
  border-bottom: 1px solid #DADCDD;
}

.almeria .site-header .header-bottom .menu-col .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu li a {
  padding: 0;
  color: var(--color-primary);
  font-size: 0.9rem;
  font-weight: 500;
  border: 0;
}

.almeria .site-header .header-bottom .menu-col .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu li a:hover {
  background: none;
}

.almeria .site-header .header-bottom .menu-col .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu li:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

.almeria .site-header .header-bottom .menu-col .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu li:first-child {
  padding-top: 0;
}

.almeria .site-header .header-bottom .menu-col .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu:before {
  content: "";
  display: block;
  width: 1rem;
  height: 1rem;
  background: #FFF;
  transform: translateX(-50%) rotate(45deg);
  position: absolute;
  top: -0.5rem;
  left: 50%;
  z-index: 1;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}

.almeria .site-header .header-bottom .menu-col .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu:after {
  content: "";
  display: block;
  width: 3rem;
  height: 0.9rem;
  background: #FFF;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: 2;
}

.almeria .site-header .header-bottom .menu-col .wrap-toggles a {
  outline: 0;
}

.almeria .site-header .header-bottom #main-nav .navbar-nav > .menu-item:last-child {
  margin-right: 0;
}

.almeria .site-header .header-bottom #main-nav .navbar-nav .menu-item {
  padding: 1.5rem 1rem;
  cursor: pointer;
}

@media (max-width: 991px) {
  .almeria .site-header .header-bottom #main-nav .navbar-nav .menu-item {
    padding: 0;
  }
}

.almeria .site-header .header-bottom #main-nav .navbar-nav .menu-item .dropdown-icon {
  display: inline-block;
  color: inherit;
  padding: 0 0 0 10px;
  cursor: pointer;
}

@media (max-width: 991px) {
  .almeria .site-header .header-bottom #main-nav .navbar-nav .menu-item .dropdown-icon {
    float: right;
  }
}

.almeria .site-header .header-bottom #main-nav .navbar-nav .menu-item .nav-link {
  font-size: 1rem;
  display: inline-block;
}

@media (max-width: 991px) {
  .almeria .site-header .header-bottom #main-nav .navbar-nav .menu-item .nav-link {
    width: 100%;
  }
}

.almeria .site-header .header-bottom #main-nav .navbar-nav .menu-item .nav-link.dropdown-toggle {
  position: relative;
  white-space: normal;
}

.almeria .site-header .header-bottom #main-nav .navbar-nav .menu-item .nav-link.dropdown-toggle:after {
  content: none;
}

.almeria .site-header .header-bottom #main-nav .navbar-nav .menu-item .dropdown-menu {
  position: absolute;
  background: #FFF;
  border-radius: 0;
  border: 0;
  /*padding: .9rem .7rem 0;*/
  transform: translateX(-50%);
  top: 100%;
  right: inherit;
  left: 50%;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
  margin-top: -0.5rem;
  padding: 0.3rem 0;
}

.almeria .site-header .header-bottom #main-nav .navbar-nav .menu-item .dropdown-menu .menu-item {
  margin: 0;
  padding: 0 0.7rem;
}

@media (max-width: 991px) {
  .almeria .site-header .header-bottom #main-nav .navbar-nav .menu-item .dropdown-menu .menu-item {
    padding: 0.6rem 0;
  }
}

.almeria .site-header .header-bottom #main-nav .navbar-nav .menu-item .dropdown-menu .menu-item .nav-link,
.almeria .site-header .header-bottom #main-nav .navbar-nav .menu-item .dropdown-menu .menu-item .dropdown-item {
  padding: 0.6rem 0;
  color: var(--font-title);
  font-size: 1rem;
  font-weight: 500;
  justify-content: flex-start;
  padding-right: 0.9rem;
  width: 100%;
  border-bottom: 1px solid #DADCDD;
  text-align: start;
}

@media (max-width: 991px) {
  .almeria .site-header .header-bottom #main-nav .navbar-nav .menu-item .dropdown-menu .menu-item .nav-link,
  .almeria .site-header .header-bottom #main-nav .navbar-nav .menu-item .dropdown-menu .menu-item .dropdown-item {
    border-bottom: 0;
  }
}

.almeria .site-header .header-bottom #main-nav .navbar-nav .menu-item .dropdown-menu .menu-item .nav-link:hover,
.almeria .site-header .header-bottom #main-nav .navbar-nav .menu-item .dropdown-menu .menu-item .dropdown-item:hover {
  background: none;
}

.almeria .site-header .header-bottom #main-nav .navbar-nav .menu-item .dropdown-menu .menu-item .dropdown-icon {
  color: var(--color-primary);
  position: absolute;
  right: 0;
}

.almeria .site-header .header-bottom #main-nav .navbar-nav .menu-item .dropdown-menu .menu-item:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

.almeria .site-header .header-bottom #main-nav .navbar-nav .menu-item .dropdown-menu .menu-item.open {
  padding-bottom: 0;
}

.almeria .site-header .header-bottom #main-nav .navbar-nav .menu-item .dropdown-menu .menu-item.open .dropdown-toggle::after {
  border-top: 0;
  border-bottom: 0.3em solid;
}

.almeria .site-header .header-bottom #main-nav .navbar-nav .menu-item .dropdown-menu .menu-item.open:last-child {
  margin-bottom: -0.9rem;
}

.almeria .site-header .header-bottom #main-nav .navbar-nav .menu-item .dropdown-menu > .menu-item:last-child {
  /*padding-bottom: .3rem;*/
}

.almeria .site-header .header-bottom #main-nav .navbar-nav .menu-item .dropdown-menu > .menu-item:last-child .nav-link,
.almeria .site-header .header-bottom #main-nav .navbar-nav .menu-item .dropdown-menu > .menu-item:last-child .dropdown-item {
  border-bottom: 0;
}

.almeria .site-header .header-bottom #main-nav .navbar-nav .menu-item .dropdown-menu > .menu-item:first-child {
  /*padding-top: .3rem;*/
}

.almeria .site-header .header-bottom #main-nav .navbar-nav .menu-item .dropdown-menu:before {
  content: "";
  display: block;
  width: 1rem;
  height: 1rem;
  background: #FFF;
  transform: translateX(-50%) rotate(45deg);
  position: absolute;
  top: -0.5rem;
  left: 50%;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
  z-index: 1;
}

.almeria .site-header .header-bottom #main-nav .navbar-nav .menu-item .dropdown-menu:after {
  content: "";
  display: block;
  width: 3rem;
  height: 0.9rem;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: 2;
  background: #FFF;
}

.almeria .site-header .header-bottom #main-nav .navbar-nav .menu-item .dropdown-menu .dropdown-menu {
  left: calc(100%);
  transform: translateX(0);
  top: 0;
}

.almeria .site-header .header-bottom #main-nav .navbar-nav .menu-item .dropdown-menu .dropdown-menu:after, .almeria .site-header .header-bottom #main-nav .navbar-nav .menu-item .dropdown-menu .dropdown-menu:before {
  display: none;
}

.almeria .site-header .header-bottom #main-nav .navbar-nav .menu-item .dropdown-menu .dropdown-menu .dropdown-item {
  white-space: normal;
  padding-right: 0;
}

.almeria .site-header .header-bottom #main-nav .navbar-nav .menu-item .dropdown-menu .dropdown-menu .menu-item {
  padding-left: 0.7rem;
  padding-right: 0.7rem;
}

.almeria .site-header .header-bottom #main-nav .navbar-nav .menu-item .dropdown-menu .dropdown-menu .menu-item:last-child {
  padding-bottom: 0;
}

.almeria .site-header .header-bottom #main-nav .navbar-nav .menu-item.oculto {
  display: none !important;
}

@media (min-width: 991px) {
  .almeria .site-header .header-bottom #main-nav .navbar-nav .menu-item.dropdown:hover > .dropdown-menu {
    display: block;
  }
}

.almeria .site-header .header-bottom .search-row .header-widget .hw-title {
  display: none;
}

.almeria .site-header .header-bottom .search-row .header-widget .search-form {
  position: relative;
  border: 0;
}

.almeria .site-header .header-bottom .search-row .header-widget .search-form label input {
  border: 1px solid #FFF;
  border-radius: 1.25rem;
}

.almeria .site-header .header-bottom .search-row .header-widget .search-form label input::placeholder {
  color: #FFF;
}

.almeria .site-header .header-bottom .search-row .header-widget .search-form label input:-webkit-autofill, .almeria .site-header .header-bottom .search-row .header-widget .search-form label input:-webkit-autofill:hover, .almeria .site-header .header-bottom .search-row .header-widget .search-form label input:-webkit-autofill:focus {
  background-color: transparent;
  border: 1px solid #FFF;
  -webkit-text-fill-color: var(--color-text);
  -webkit-box-shadow: 0 0 0px 1000px white inset;
  box-shadow: none;
}

.almeria .site-header .toggle-nav {
  display: none;
}

.almeria .site-header .toggle-nav:before {
  content: "\e80c";
  font-family: "fontello";
  display: inline-flex;
  justify-content: center;
  line-height: 2.7;
  color: var(--color-primary);
  width: 2.5rem;
  height: 2.5rem;
  font-size: 1rem;
}

.almeria .site-header .toggle-search:before {
  content: "\e80a";
  font-family: "fontello";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  color: var(--color-text-menu);
  width: 2.5rem;
  height: 2.5rem;
  font-size: 1rem;
}

.almeria .site-header .navbar-nav {
  align-items: center;
  flex-direction: row;
}

.almeria .site-header .navbar-nav .menu-item .nav-link {
  color: var(--color-text-menu);
  text-decoration: none;
}

.almeria .site-header .navbar-nav .menu-item .nav-link:hover, .almeria .site-header .navbar-nav .menu-item .nav-link:focus {
  color: #DADCDD;
}

.almeria .site-header.fixed .header-bottom {
  position: fixed;
  width: 100%;
  z-index: 200;
  background: var(--color-bg-header-bottom-menu);
}

.almeria .site-header.fixed .header-bottom .brand-col img {
  height: 40px;
}

.almeria .site-header.fixed .header-bottom .menu-col .wrap-toggles {
  margin-left: 1rem;
}

.almeria .site-header.fixed .header-bottom .search-row {
  padding-top: 0;
}

.almeria .site-header.fixed .toggle-search {
  display: block;
}

.teruel .site-header .header-top #social-nav {
  top: -3px;
}

.teruel .site-header .header-top #social-nav .navbar-nav .menu-item .nav-link {
  border: none;
  border-radius: 0;
  width: 30px;
  height: 30px;
  position: absolute;
  top: -4px;
}

.search-open .site-header .header-bottom .hrow.bottom .search-row {
  display: block;
}

.search-open .site-header .header-bottom .hrow.bottom .search-row .header-widget .search-form {
  display: block;
}

.search-open .site-header.fixed .header-bottom .search-row {
  display: block;
}

.search-open .site-header.fixed .header-bottom .search-row .header-widget {
  position: inherit;
  padding-top: 0;
  min-width: 200px;
}

.search-open .site-header.fixed .header-bottom .search-row .header-widget .search-form {
  display: block;
}

@media (min-width: 991px) and (max-width: 1210px) {
  .almeria .site-header .header-bottom .brand-col img {
    content: url("assets/images/almeria/almeria_escudo.png");
  }
  .cordoba .site-header .header-bottom .brand-col img {
    content: url("assets/images/cordoba/logo_cordoba_default.png");
  }
}

@media (max-width: 991px) {
  .site-header .header-bottom .hrow {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
}

@media (max-width: 991px) {
  .rioja.mobile-nav .site-header .header-bottom .hrow.bottom {
    display: block;
  }
}

#content #primary {
  padding: 0;
}

#content .wp-block-columns {
  margin-bottom: 0;
}

.insurance-AMA .wp-block-group__inner-container {
  position: relative;
}

.insurance-AMA .wp-block-group__inner-container:after {
  content: "";
  background: var(--color-featured);
  opacity: 0.3;
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
}

.insurance-AMA .wp-block-group__inner-container .wp-block-button {
  position: absolute;
  bottom: 0;
  margin: 20px 65px 20px 0;
}

.insurance-AMA .wp-block-group__inner-container .wp-block-button .wp-block-button__link {
  font-weight: 700;
}

.insurance-AMA .wp-block-group__inner-container .wp-block-button .wp-block-button__link:after {
  content: url("assets/images/melilla/melilla_Icon_Right.svg");
  position: relative;
  top: 2px;
  left: 10px;
}

.insurance-AMA .wp-block-group__inner-container .wp-block-button .wp-block-button__link:visited {
  color: var(--color-featured-text);
}

@media (max-width: 767px) {
  .insurance-AMA {
    margin-bottom: 70px;
  }
  .insurance-AMA .wp-block-cover {
    min-height: 200px;
  }
  .insurance-AMA .wp-block-cover__inner-container .wp-block-button {
    bottom: -85px;
    margin: 20px 5% 20px 0;
    width: 90%;
    right: 0;
  }
}

.row-page-header {
  position: relative;
}

.row-page-header .row-menu-tabs {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
}

.row-page-header .row-menu-tabs .menu-tabs {
  display: flex;
  align-items: center;
  padding: 0;
  margin: 0 -1rem;
  list-style: none;
}

.row-page-header .row-menu-tabs .menu-tabs .menu-item {
  padding: 0 1rem;
  margin: 0;
}

.row-page-header .row-menu-tabs .menu-tabs .menu-item:first-child {
  padding-left: 0;
}

.row-page-header .row-menu-tabs .menu-tabs .menu-item a {
  font-size: 1rem;
  color: var(--color-primary);
  font-weight: 600;
  padding: 0 1rem 1.125rem;
  border-bottom: .313rem solid transparent;
  transition: border-color .15s ease-in-out;
  display: block;
  line-height: 1;
}

.row-page-header .row-menu-tabs .menu-tabs .menu-item a.active, .row-page-header .row-menu-tabs .menu-tabs .menu-item a:hover {
  border-bottom-color: var(--color-primary);
}

.row-page-header .row-menu-tabs .mobile {
  display: none;
}

.cordoba .site-header .header-top {
  min-height: 40px;
}

.cordoba .site-header .header-bottom #main-nav .navbar-nav .menu-item a:hover {
  text-decoration: none;
}

.cordoba .btn {
  margin: 0;
  font-size: 1rem;
}

.cordoba .btn:hover {
  color: white;
}

@media (max-width: 1199px) {
  .row-page-header .row-menu-tabs .menu-tabs .menu-item a {
    padding-bottom: .5rem;
  }
}

@media (max-width: 767px) {
  .row-page-header .row-menu-tabs .container {
    position: relative;
  }
  .row-page-header .row-menu-tabs .menu-tabs {
    display: none;
    position: absolute;
    background: #FFF;
    padding: .9rem .7rem;
    top: 100%;
    left: 1.25rem;
    margin-top: 1rem;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
  }
  .row-page-header .row-menu-tabs .menu-tabs:before {
    content: '';
    display: block;
    width: 1rem;
    height: 1rem;
    background: #FFF;
    transform: rotate(45deg);
    position: absolute;
    top: -.5rem;
    left: 1.25rem;
    z-index: 1;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
  }
  .row-page-header .row-menu-tabs .menu-tabs:after {
    content: '';
    display: block;
    width: 3rem;
    height: .9rem;
    background: #FFF;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
  }
  .row-page-header .row-menu-tabs .menu-tabs .menu-item {
    padding: .6rem 0;
    border-bottom: 1px solid #DADCDD;
  }
  .row-page-header .row-menu-tabs .menu-tabs .menu-item:first-child {
    padding-top: 0;
  }
  .row-page-header .row-menu-tabs .menu-tabs .menu-item:last-child {
    padding-bottom: 0;
    border-bottom: 0;
  }
  .row-page-header .row-menu-tabs .menu-tabs .menu-item a {
    font-size: 1rem;
    font-weight: 500;
    padding: 0;
    border: 0;
    margin: 0;
    line-height: 1.4;
  }
  .row-page-header .row-menu-tabs .mobile {
    display: inline-block;
    color: #FFF;
    font-weight: 600;
    position: relative;
    padding: 0 1.25rem 0 0;
    margin-bottom: .5rem;
    font-size: 1rem;
    cursor: pointer;
  }
  .row-page-header .row-menu-tabs .mobile:before {
    content: '';
    display: block;
    position: absolute;
    border-top: .3em solid;
    border-right: .3em solid transparent;
    border-left: .3em solid transparent;
    border-bottom: 0;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
  }
  .row-page-header .row-menu-tabs.open .menu-tabs {
    display: block;
  }
  .owl-header .owl-stage-outer {
    right: 0;
  }
  .owl-header .owl-item .item .container .content {
    max-width: 100%;
  }
  .owl-header .owl-item .item .container .content .title {
    max-height: 80px;
  }
  .owl-header .owl-item .item .container .content .title * {
    font-size: 1.2rem;
  }
}

@media (max-width: 575px) {
  .owl-header {
    max-height: 100%;
  }
  .owl-header .item .content {
    max-width: 100%;
  }
  .owl-header .item .content .title p {
    -webkit-line-clamp: 4;
    font-size: 1.5rem;
  }
}

.footer-newsletter {
  position: relative;
  padding: 3rem 0;
  background: url("assets/images/cge_background_newsletter.jpg") no-repeat center;
  background-size: cover !important;
}

.footer-newsletter:before {
  content: "";
  background: var(--color-primary);
  opacity: 0.8;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.footer-newsletter .tnp {
  padding: 0 1.5rem;
  flex: 0 0 40%;
  max-width: 40%;
}

.footer-newsletter .tnp form {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  margin: 0 auto;
}

.footer-newsletter .tnp form .tnp-email {
  background: rgba(255, 255, 255, 0.5);
  border: 0px;
  color: #FFF;
  max-width: 100%;
  margin-right: 20px;
  width: calc(68% - 20px);
  font-size: 1rem;
  height: 2.5rem;
  line-height: 2.5rem;
  padding: 0 1rem;
}

.footer-newsletter .tnp form .tnp-email::placeholder {
  color: #FFF !important;
}

.footer-newsletter .tnp form .tnp-email::-ms-input-placeholder {
  color: #FFF !important;
}

.footer-newsletter .tnp form .tnp-submit {
  background: transparent;
  border: 1px solid #FFF;
  text-transform: uppercase;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  width: 32%;
  font-size: 1rem;
  height: 2.5rem;
  line-height: 2.5rem;
  padding: 0 0.5rem;
}

.footer-newsletter .tnp form .tnp-submit:hover {
  background: #FFF;
  color: var(--color-primary);
}

.footer-newsletter .tnp form .tnp-privacy-field {
  width: 100%;
}

.footer-newsletter .tnp form .tnp-privacy-field label {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  color: #FFF;
  font-size: 0.75rem;
  margin-bottom: 0;
}

.footer-newsletter .tnp form .tnp-privacy-field label input {
  margin-right: 10px;
}

.footer-newsletter .tnp form a {
  color: #FFF;
}

.footer-newsletter .container {
  position: relative;
  z-index: 2;
}

.footer-newsletter .container .row {
  flex-wrap: nowrap;
  align-items: center;
  margin: 0 -1.5rem;
}

.footer-newsletter .container .row .newsletter-legal-advice {
  margin-top: 15px;
}

.footer-newsletter .container .row .newsletter-legal-advice p {
  color: white;
  font-size: 11px;
}

.footer-newsletter .widget-area {
  padding: 0 1.5rem;
  flex: 0 0 25%;
  max-width: 25%;
}

.footer-newsletter .widget-area.ntw-widget {
  flex: 0 0 35%;
  max-width: 35%;
}

.footer-newsletter .widget-area .newsletter-text-widget h2 {
  color: #FFF;
}

.footer-newsletter .widget-area .newsletter-text-widget p {
  font-size: 1.25rem;
  color: #FFF;
  font-weight: 400;
}

.footer-newsletter .widget-area .newsletter-text-widget p strong {
  font-weight: 500;
}

.footer-newsletter .widget-area .newsletter-social-widget .nsw-title {
  color: #FFF;
  text-transform: uppercase;
  font-size: 1rem;
  margin-bottom: 15px;
  margin-top: 30px;
  text-align: center;
}

.footer-newsletter .widget-area .newsletter-social-widget .textwidget * {
  text-align: center;
}

.footer-newsletter .widget-area .newsletter-social-widget .textwidget p {
  margin-bottom: 0.3rem;
}

.footer-newsletter .widget-area .newsletter-social-widget .textwidget p,
.footer-newsletter .widget-area .newsletter-social-widget .textwidget a {
  color: #FFF;
}

.footer-newsletter .widget-area .newsletter-social-widget .menu {
  list-style: none;
  margin: 0 -0.7rem;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.footer-newsletter .widget-area .newsletter-social-widget .menu .menu-item {
  padding: 0.2rem 0.7rem;
  flex: 0 0 4.4rem;
  max-width: 4.4rem;
}

.footer-newsletter .widget-area .newsletter-social-widget .menu .menu-item a {
  font-size: 0;
  width: 3rem;
  height: 3rem;
  display: block;
  border-radius: 50%;
  border: 2px solid #FFF;
  text-decoration: none !important;
}

.footer-newsletter .widget-area .newsletter-social-widget .menu .menu-item a:before {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.1rem;
  font-family: "Font Awesome 5 Free", "Font Awesome 5 Brands";
  font-weight: 900;
  color: #fff;
  width: 100%;
  height: 100%;
  line-height: 1;
}

.home:not .footer-sponsors {
  display: none;
}

#footer {
  background: var(--color-primary);
}

#footer .site-info {
  display: flex;
  align-items: center;
  justify-content: space-around;
}

#footer .site-info,
#footer .site-info * {
  font-size: 0.875rem;
  color: #FFF;
  font-weight: 400;
}

#footer .site-info .copy a {
  margin: 0 5px;
}

#footer .site-info .navbar-nav {
  align-items: center;
  flex-direction: row;
}

#footer .site-info .navbar-nav > .menu-item .nav-link {
  padding: 0 0.5rem;
  border-right: 1px solid #FFF;
}

#footer .site-info .navbar-nav > .menu-item:last-child .nav-link {
  border-right: 0;
}

#footer-widget {
  /*.rrss {
      position: absolute;
      top: 0;
      right: 100px;
      height: 50px;
      background-color: var(--color-primary);
      width: 200px;
      border-radius: 100px 0 0 100px;

      p {
        padding: 15px;
        color: #F64931;
        font-weight: 700;
        font-size: 16px;
        line-height: 24px;
      }
    }*/
}

#footer-widget p, #footer-widget a {
  font-family: var(--font-text);
}

#footer-widget a:hover {
  color: white;
}

#footer-widget i {
  padding-right: 5px;
}

@media (min-width: 767px) {
  #footer-widget .row > :nth-child(1) {
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
}

@media (max-width: 767px) {
  #footer-widget .row > :nth-child(2) {
    border-top-left-radius: 0px !important;
  }
}

#footer-widget .row .bg {
  background-color: var(--color-bg-footer);
}

#footer-widget .row .footer-logo .wp-block-image {
  margin: 0 0 2em;
}

#footer-widget .row .footer-social {
  position: absolute;
  top: -30px;
  right: 100px;
  display: flex;
  max-width: fit-content;
  z-index: 1;
}

#footer-widget .row .footer-social .redes_footer div.wp-block-group__inner-container {
  display: flex;
  padding: 0.8rem;
}

#footer-widget .row .footer-social .redes_footer div.wp-block-group__inner-container p {
  margin: 0;
  padding: 0 1rem;
}

#footer-widget .row .footer-social .redes_footer div.wp-block-group__inner-container ul {
  margin: 0;
}

#footer-widget .row .footer-social .redes_footer div.wp-block-group__inner-container ul .wp-social-link {
  background-color: var(--color-featured-text);
}

#footer-widget .row .footer-social .redes_footer div.wp-block-group__inner-container figure {
  margin: 0 0.5rem;
  height: fit-content;
}

#footer-widget .row .footer-text {
  margin-bottom: 0;
  padding: 3rem 3rem 1rem 4rem;
}

@media (max-width: 767px) {
  #footer-widget .row .footer-text {
    padding: 3rem;
    max-width: 100%;
  }
}

#footer-widget .row .footer-text p,
#footer-widget .row .footer-text a {
  margin-bottom: 0;
}

#footer-widget .row .footer-text .contact-footer-group > div {
  margin-bottom: 0;
}

.footer-sponsors .owl-carousel .owl-item img {
  max-height: 80px;
  width: auto;
  margin-left: auto;
  margin-right: auto;
}

.melilla .footer-sponsors {
  padding: 3rem 0;
}

.melilla .footer-sponsors .container .title h2 {
  margin-left: 65px;
}

.melilla .footer-sponsors .container .owl-sponsors {
  justify-content: space-around;
}

.melilla .footer-sponsors .container .owl-sponsors .owl-stage {
  display: flex;
}

.melilla .footer-sponsors .container .owl-sponsors .item {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 0.5rem;
}

.melilla .footer-sponsors .container .owl-sponsors .item a img {
  max-height: 53px;
  width: auto;
}

.melilla .footer-sponsors .container .owl-sponsors .item a:before {
  content: url("assets/images/melilla/melilla_chain.svg");
  position: relative;
  top: 35px;
  left: -37px;
}

.huelva .footer-sponsors {
  padding: 3rem 0;
}

.huelva .footer-sponsors .container {
  max-width: inherit;
}

.huelva .footer-sponsors .container .title h2 {
  margin-left: 65px;
  margin-bottom: 3rem;
}

@media (max-width: 767px) {
  .huelva .footer-sponsors .container .title h2 {
    margin-left: 15px;
  }
}

.huelva .footer-sponsors .container .owl-sponsors .owl-stage {
  display: flex;
}

.huelva .footer-sponsors .container .owl-sponsors .item {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 0.5rem;
}

.huelva .footer-sponsors .container .owl-sponsors .item a img {
  max-height: 80px;
  width: auto;
}

.huelva .footer-sponsors .owl-nav {
  width: 100%;
  font-size: 2rem;
  bottom: 3rem;
}

.huelva .footer-sedes {
  background-color: #edefff;
  padding: 10px 0;
}

.huelva .footer-sedes .container {
  max-width: inherit;
}

.huelva .footer-sedes .container .global {
  display: flex;
  justify-content: space-between;
}

.huelva .footer-sedes .container .global .title {
  margin-left: 65px;
}

@media (max-width: 767px) {
  .huelva .footer-sedes .container .global .title {
    margin-left: 10px;
  }
}

.huelva .footer-sedes .container .provincias {
  justify-content: space-evenly;
  width: 75%;
  align-items: center;
}

.huelva .footer-sedes .container a {
  color: var(--color-primary);
  font-family: var(--font-text);
}

@media (max-width: 767px) {
  .huelva .footer-sedes .container .global {
    display: flex;
    flex-direction: column;
  }
  .huelva .footer-sedes .container .provincias {
    width: 92%;
    gap: 10px 20px;
    flex-wrap: wrap;
    margin: 0 15px;
  }
}

@media (min-width: 1199px) {
  .huelva #footer-widget .container {
    max-width: 1700px;
  }
  .huelva #footer-widget .container .footer-logo figure {
    margin: 0;
  }
  .huelva #footer-widget .container .footer-menu .wp-block-columns {
    justify-content: space-evenly;
  }
}

.cordoba #footer-widget p,
.cordoba #footer-widget a {
  color: white;
  white-space: nowrap;
}

.cordoba #footer-widget .circle-1 {
  height: 82px;
  width: 82px;
  border-radius: 50%;
  background-color: #f64931;
  position: absolute;
  bottom: 0;
  left: 0;
}

.cordoba #footer-widget .circle-2 {
  height: 40px;
  width: 40px;
  border-radius: 50%;
  background-color: #ccf2f3;
  position: absolute;
  bottom: 0;
  left: -22px;
}

.cordoba #footer-widget .circle-3 {
  float: right;
  width: 350px;
  height: 230px;
  margin: 0;
  shape-outside: circle(50% at 30%);
  clip-path: circle(70% at 70% 280px);
  background: #ccf2f3;
  position: absolute;
  bottom: 0;
  right: 0;
}

@media (max-width: 767px) {
  .cordoba #footer-widget .circle-3 {
    width: 250px;
  }
}

.cordoba #footer-widget .circle-4 {
  transform: rotate(180deg);
  position: absolute;
  top: 50%;
  right: 0;
  background: #ffab00;
  float: right;
  width: 70px;
  height: 70px;
  margin: 0;
  shape-outside: circle(50% at 30%);
  clip-path: circle(50% at 0);
}

.cordoba #footer-widget .circle-5 {
  position: absolute;
  top: 25%;
  right: 0;
  background: #ffab00;
  float: right;
  width: 70px;
  height: 70px;
  margin: 0;
  shape-outside: circle(50% at 30%);
  clip-path: circle(40% at 90% 32px);
}

.cordoba #footer-widget .circle-6 {
  float: right;
  width: 350px;
  height: 230px;
  margin: 0;
  background: #f76d61;
  position: relative;
  shape-outside: circle(50% at 30%);
  clip-path: circle(40% at 70% 30px);
}

@media (max-width: 767px) {
  .cordoba #footer-widget .circle-6 {
    width: 250px;
  }
}

.cordoba #footer-widget .rrss {
  position: absolute;
  top: 0;
  right: 100px;
  height: 50px;
  background-color: #fff;
  width: 200px;
  border-radius: 100px 0 0 100px;
}

.cordoba #footer-widget .rrss p {
  padding: 15px;
  color: #f64931;
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
}

.cordoba #footer-widget .bg {
  background: linear-gradient(94.39deg, #057a7f -0.52%, #004144 100%);
  border-radius: 100px 0 0 100px;
}

.cordoba #footer-widget .footer-text {
  max-width: 70%;
  margin-left: 2rem;
}

@media (max-width: 991px) {
  .cordoba #footer-widget .footer-text {
    max-width: 100%;
  }
}

@media (min-width: 767px) {
  .cordoba #footer-widget .row > :nth-child(1) {
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
}

.cordoba #footer-widget .row > :nth-child(2) {
  padding-right: 0;
}

.cordoba #footer-widget .row .footer-social {
  position: absolute;
  top: -30px;
  right: 100px;
  display: flex;
  max-width: fit-content;
  background-color: var(--color-featured-text);
  border-radius: 100px 0 0 100px;
  z-index: 1;
}

.cordoba #footer-widget .row .footer-social .redes_footer div.wp-block-group__inner-container {
  display: flex;
  padding: 0.8rem;
}

.cordoba #footer-widget .row .footer-social .redes_footer div.wp-block-group__inner-container p {
  margin: 0;
  color: #f64931;
  padding: 0 1rem;
  font-weight: 600;
  font-size: 1.2rem;
}

.cordoba #footer-widget .row .footer-social .redes_footer div.wp-block-group__inner-container ul {
  margin: 0;
}

.cordoba #footer-widget .row .footer-social .redes_footer div.wp-block-group__inner-container ul .wp-social-link {
  background-color: #f64931;
}

.cordoba #footer a {
  color: var(--color-secondary);
}

@media (max-width: 575px) {
  .cordoba #footer-widget p,
  .cordoba #footer-widget a {
    color: white;
  }
  .cordoba #footer-widget .circle-1 {
    height: 82px;
    width: 82px;
    border-radius: 50%;
    background-color: #f64931;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: -1;
  }
  .cordoba #footer-widget .circle-2 {
    height: 40px;
    width: 40px;
    border-radius: 50%;
    background-color: #ccf2f3;
    position: absolute;
    bottom: 0;
    left: -22px;
  }
  .cordoba #footer-widget .circle-3 {
    display: none;
  }
  .cordoba #footer-widget .circle-4 {
    transform: rotate(180deg);
    position: absolute;
    top: 50%;
    right: 0;
    background: #ffab00;
    float: right;
    width: 70px;
    height: 70px;
    margin: 0;
    shape-outside: circle(50% at 30%);
    clip-path: circle(50% at 0);
  }
  .cordoba #footer-widget .circle-5 {
    transform: rotate(180deg);
    position: absolute;
    top: 50%;
    right: 0;
    background: #ffab00;
    float: right;
    width: 70px;
    height: 70px;
    margin: 0;
    shape-outside: circle(50% at 30%);
    clip-path: circle(50% at 0);
  }
  .cordoba #footer-widget .circle-6 {
    float: right;
    width: 250px;
    height: 250px;
    margin: 0;
    background: #f76d61;
    transform: rotate(90deg);
    position: absolute;
    top: 0px;
    right: -5px;
    shape-outside: circle(50% at 30%);
    clip-path: circle(50% at -9%);
    z-index: -1;
  }
  .cordoba #footer-widget .rrss {
    position: absolute;
    top: 0;
    right: 0px;
    height: 50px;
    background-color: #fff;
    width: 200px;
    border-radius: 100px 0 0 100px;
  }
  .cordoba #footer-widget .rrss p {
    padding: 15px;
    color: #f64931;
    font-weight: 700;
    font-size: 16px;
    line-height: 24px;
  }
  .cordoba #footer-widget .bg {
    background: linear-gradient(94.39deg, #057a7f -0.52%, #004144 100%);
    border-radius: 0;
    z-index: 99;
  }
  .cordoba #footer-widget .footer-text {
    margin-left: 0;
    padding: 3rem 0.5rem;
  }
  .cordoba #footer-widget .footer-text p {
    line-height: 30px;
  }
  .cordoba #footer .site-info {
    display: block;
  }
  .cordoba .wp-block-group.footer-text.no-mobile {
    display: none !important;
  }
}

.teruel .footer-newsletter .widget-area .newsletter-social-widget .menu .menu-item a,
.pontevedra .footer-newsletter .widget-area .newsletter-social-widget .menu .menu-item a,
.melilla .footer-newsletter .widget-area .newsletter-social-widget .menu .menu-item a,
.rioja .footer-newsletter .widget-area .newsletter-social-widget .menu .menu-item a {
  border: none;
  width: 40px;
  height: 40px;
  padding: 0;
  position: absolute;
  top: 0;
}

.teruel .footer-newsletter .tnp form .tnp-submit,
.pontevedra .footer-newsletter .tnp form .tnp-submit,
.melilla .footer-newsletter .tnp form .tnp-submit,
.rioja .footer-newsletter .tnp form .tnp-submit {
  border-radius: 20px;
  height: 2.8rem;
}

.teruel .footer-newsletter .tnp form .tnp-email,
.pontevedra .footer-newsletter .tnp form .tnp-email,
.melilla .footer-newsletter .tnp form .tnp-email,
.rioja .footer-newsletter .tnp form .tnp-email {
  border-radius: 20px;
  height: 2.8rem;
  line-height: 2.8rem;
}

.teruel #footer-widget,
.pontevedra #footer-widget,
.melilla #footer-widget,
.rioja #footer-widget {
  /*.contact-footer-group {
      margin: auto;

      @media (max-width: 1547px) {
        position: relative;
        top: 30px;
      }
      @media (max-width: $screen-sm) {
        left: 15%;
      }
      @media (max-width: $screen-xs) {
        left: 0;
      }

      .wp-block-group__inner-container {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;

        .wp-block-media-text {
          padding: 0;
          max-width: 40%;
          min-width: 395px;

          .wp-block-media-text__content {
            margin: 0;
            padding: 0;
          }

          &:first-child {
            width: 100%;
            margin-bottom: 5px;
          }

          p {
            color: $color-white;
            font-weight: $weight-regular;
            font-size: 16px;
            line-height: 24px;
            @media (max-width: $screen-xs) {
              font-size: 14px;
            }
          }

          a {
            color: $color-white;
            @media (max-width: $screen-xs) {
              font-size: 14px;
            }
          }
        }
      }
    }*/
}

.teruel #footer-widget .redes_footer,
.pontevedra #footer-widget .redes_footer,
.melilla #footer-widget .redes_footer,
.rioja #footer-widget .redes_footer {
  max-height: 55px;
  background: var(--color-secondary);
  border-radius: 0 20px;
}

@media (max-width: 767px) {
  .teruel #footer-widget .redes_footer,
  .pontevedra #footer-widget .redes_footer,
  .melilla #footer-widget .redes_footer,
  .rioja #footer-widget .redes_footer {
    max-height: 55px;
  }
  .teruel #footer-widget .redes_footer .wp-block-group__inner-container,
  .pontevedra #footer-widget .redes_footer .wp-block-group__inner-container,
  .melilla #footer-widget .redes_footer .wp-block-group__inner-container,
  .rioja #footer-widget .redes_footer .wp-block-group__inner-container {
    padding: 15px 20px !important;
  }
  .teruel #footer-widget .redes_footer .wp-block-group__inner-container p,
  .pontevedra #footer-widget .redes_footer .wp-block-group__inner-container p,
  .melilla #footer-widget .redes_footer .wp-block-group__inner-container p,
  .rioja #footer-widget .redes_footer .wp-block-group__inner-container p {
    display: none;
  }
}

.teruel #footer-widget .redes_footer .wp-block-group__inner-container,
.pontevedra #footer-widget .redes_footer .wp-block-group__inner-container,
.melilla #footer-widget .redes_footer .wp-block-group__inner-container,
.rioja #footer-widget .redes_footer .wp-block-group__inner-container {
  display: flex;
  flex-direction: row;
  padding: 15px 20px;
  justify-content: space-between;
}

.teruel #footer-widget .container,
.pontevedra #footer-widget .container,
.melilla #footer-widget .container,
.rioja #footer-widget .container {
  max-width: 100%;
  margin-top: 25px;
}

.teruel #footer-widget .container .row,
.pontevedra #footer-widget .container .row,
.melilla #footer-widget .container .row,
.rioja #footer-widget .container .row {
  justify-content: space-between;
  position: relative;
}

.teruel #footer-widget .container .row .col-12.col-md-4,
.pontevedra #footer-widget .container .row .col-12.col-md-4,
.melilla #footer-widget .container .row .col-12.col-md-4,
.rioja #footer-widget .container .row .col-12.col-md-4 {
  position: relative;
}

.teruel #footer-widget .container .row .col-12.col-md-4:nth-child(1),
.pontevedra #footer-widget .container .row .col-12.col-md-4:nth-child(1),
.melilla #footer-widget .container .row .col-12.col-md-4:nth-child(1),
.rioja #footer-widget .container .row .col-12.col-md-4:nth-child(1) {
  max-width: 400px;
}

@media (max-width: 1199px) {
  .teruel #footer-widget .container .row .col-12.col-md-4:nth-child(1),
  .pontevedra #footer-widget .container .row .col-12.col-md-4:nth-child(1),
  .melilla #footer-widget .container .row .col-12.col-md-4:nth-child(1),
  .rioja #footer-widget .container .row .col-12.col-md-4:nth-child(1) {
    flex: 0 0 100%;
  }
}

@media (max-width: 767px) {
  .teruel #footer-widget .container .row .col-12.col-md-4:nth-child(1),
  .pontevedra #footer-widget .container .row .col-12.col-md-4:nth-child(1),
  .melilla #footer-widget .container .row .col-12.col-md-4:nth-child(1),
  .rioja #footer-widget .container .row .col-12.col-md-4:nth-child(1) {
    margin-bottom: 40px;
  }
}

.teruel #footer-widget .container .row .col-12.col-md-4:nth-child(2),
.pontevedra #footer-widget .container .row .col-12.col-md-4:nth-child(2),
.melilla #footer-widget .container .row .col-12.col-md-4:nth-child(2),
.rioja #footer-widget .container .row .col-12.col-md-4:nth-child(2) {
  max-width: 100%;
  flex-grow: 1;
  display: flex;
  margin: 0 -65px 0 70px;
}

.teruel #footer-widget .container .row .col-12.col-md-4:nth-child(2) .widget,
.pontevedra #footer-widget .container .row .col-12.col-md-4:nth-child(2) .widget,
.melilla #footer-widget .container .row .col-12.col-md-4:nth-child(2) .widget,
.rioja #footer-widget .container .row .col-12.col-md-4:nth-child(2) .widget {
  align-self: end;
  margin: 0 0 0 20%;
}

@media (max-width: 1199px) {
  .teruel #footer-widget .container .row .col-12.col-md-4:nth-child(2),
  .pontevedra #footer-widget .container .row .col-12.col-md-4:nth-child(2),
  .melilla #footer-widget .container .row .col-12.col-md-4:nth-child(2),
  .rioja #footer-widget .container .row .col-12.col-md-4:nth-child(2) {
    flex: 0 0 100%;
  }
  .teruel #footer-widget .container .row .col-12.col-md-4:nth-child(2) .widget,
  .pontevedra #footer-widget .container .row .col-12.col-md-4:nth-child(2) .widget,
  .melilla #footer-widget .container .row .col-12.col-md-4:nth-child(2) .widget,
  .rioja #footer-widget .container .row .col-12.col-md-4:nth-child(2) .widget {
    margin: 0 0 0 40%;
  }
  .teruel #footer-widget .container .row .col-12.col-md-4:nth-child(2) .widget:before,
  .pontevedra #footer-widget .container .row .col-12.col-md-4:nth-child(2) .widget:before,
  .melilla #footer-widget .container .row .col-12.col-md-4:nth-child(2) .widget:before,
  .rioja #footer-widget .container .row .col-12.col-md-4:nth-child(2) .widget:before {
    top: 0;
    left: auto;
    right: -20%;
  }
}

@media (max-width: 767px) {
  .teruel #footer-widget .container .row .col-12.col-md-4:nth-child(2),
  .pontevedra #footer-widget .container .row .col-12.col-md-4:nth-child(2),
  .melilla #footer-widget .container .row .col-12.col-md-4:nth-child(2),
  .rioja #footer-widget .container .row .col-12.col-md-4:nth-child(2) {
    left: -46px;
  }
  .teruel #footer-widget .container .row .col-12.col-md-4:nth-child(2) .widget:before,
  .pontevedra #footer-widget .container .row .col-12.col-md-4:nth-child(2) .widget:before,
  .melilla #footer-widget .container .row .col-12.col-md-4:nth-child(2) .widget:before,
  .rioja #footer-widget .container .row .col-12.col-md-4:nth-child(2) .widget:before {
    width: 156%;
  }
}

.teruel #footer-widget .container .row .col-12.col-md-4:nth-child(3),
.pontevedra #footer-widget .container .row .col-12.col-md-4:nth-child(3),
.melilla #footer-widget .container .row .col-12.col-md-4:nth-child(3),
.rioja #footer-widget .container .row .col-12.col-md-4:nth-child(3) {
  max-width: 250px;
  position: absolute;
  right: 60px;
  top: -20px;
}

@media (max-width: 1199px) {
  .teruel #footer-widget .container .row .col-12.col-md-4:nth-child(3),
  .pontevedra #footer-widget .container .row .col-12.col-md-4:nth-child(3),
  .melilla #footer-widget .container .row .col-12.col-md-4:nth-child(3),
  .rioja #footer-widget .container .row .col-12.col-md-4:nth-child(3) {
    top: 120px;
    right: 0;
  }
}

@media (max-width: 767px) {
  .teruel #footer-widget .container .row .col-12.col-md-4:nth-child(3),
  .pontevedra #footer-widget .container .row .col-12.col-md-4:nth-child(3),
  .melilla #footer-widget .container .row .col-12.col-md-4:nth-child(3),
  .rioja #footer-widget .container .row .col-12.col-md-4:nth-child(3) {
    top: 45%;
    right: -50px;
    max-width: 190px;
  }
}

@media (max-width: 575px) {
  .teruel #footer-widget .container .row .col-12.col-md-4:nth-child(3),
  .pontevedra #footer-widget .container .row .col-12.col-md-4:nth-child(3),
  .melilla #footer-widget .container .row .col-12.col-md-4:nth-child(3),
  .rioja #footer-widget .container .row .col-12.col-md-4:nth-child(3) {
    top: 45%;
  }
}

@media (max-width: 493px) {
  .teruel #footer-widget .container .row .col-12.col-md-4:nth-child(3),
  .pontevedra #footer-widget .container .row .col-12.col-md-4:nth-child(3),
  .melilla #footer-widget .container .row .col-12.col-md-4:nth-child(3),
  .rioja #footer-widget .container .row .col-12.col-md-4:nth-child(3) {
    top: 35%;
  }
}

.teruel .footer-newsletter,
.pontevedra .footer-newsletter,
.melilla .footer-newsletter,
.rioja .footer-newsletter {
  background: none;
}

.teruel .footer-newsletter:before,
.pontevedra .footer-newsletter:before,
.melilla .footer-newsletter:before,
.rioja .footer-newsletter:before {
  content: "";
  background: linear-gradient(#2863c6cc, #2863c6);
  opacity: 1;
}

@media (min-width: 991px) {
  .teruel #footer-widget,
  .pontevedra #footer-widget,
  .almeria #footer-widget,
  .rioja #footer-widget {
    margin-top: 4.5rem !important;
  }
}

.teruel #footer-widget .row > :nth-child(2),
.pontevedra #footer-widget .row > :nth-child(2),
.almeria #footer-widget .row > :nth-child(2),
.rioja #footer-widget .row > :nth-child(2) {
  background: #2b636c;
  border: 1px solid transparent;
  border-top-left-radius: 100px;
}

.teruel #footer-widget .row > :nth-child(2) .footer-menu .wp-block-group__inner-container,
.pontevedra #footer-widget .row > :nth-child(2) .footer-menu .wp-block-group__inner-container,
.almeria #footer-widget .row > :nth-child(2) .footer-menu .wp-block-group__inner-container,
.rioja #footer-widget .row > :nth-child(2) .footer-menu .wp-block-group__inner-container {
  display: flex;
  justify-content: center;
}

.teruel #footer-widget .row > :nth-child(2) .footer-menu .wp-block-group__inner-container > div,
.pontevedra #footer-widget .row > :nth-child(2) .footer-menu .wp-block-group__inner-container > div,
.almeria #footer-widget .row > :nth-child(2) .footer-menu .wp-block-group__inner-container > div,
.rioja #footer-widget .row > :nth-child(2) .footer-menu .wp-block-group__inner-container > div {
  margin: 0;
}

.teruel #footer-widget .row > :nth-child(2) .footer-menu .wp-block-group__inner-container > div p,
.teruel #footer-widget .row > :nth-child(2) .footer-menu .wp-block-group__inner-container > div a,
.pontevedra #footer-widget .row > :nth-child(2) .footer-menu .wp-block-group__inner-container > div p,
.pontevedra #footer-widget .row > :nth-child(2) .footer-menu .wp-block-group__inner-container > div a,
.almeria #footer-widget .row > :nth-child(2) .footer-menu .wp-block-group__inner-container > div p,
.almeria #footer-widget .row > :nth-child(2) .footer-menu .wp-block-group__inner-container > div a,
.rioja #footer-widget .row > :nth-child(2) .footer-menu .wp-block-group__inner-container > div p,
.rioja #footer-widget .row > :nth-child(2) .footer-menu .wp-block-group__inner-container > div a {
  font-size: 16px;
}

.teruel #footer-widget .row > :nth-child(2) .footer-menu .wp-block-group__inner-container > div .footer-text,
.pontevedra #footer-widget .row > :nth-child(2) .footer-menu .wp-block-group__inner-container > div .footer-text,
.almeria #footer-widget .row > :nth-child(2) .footer-menu .wp-block-group__inner-container > div .footer-text,
.rioja #footer-widget .row > :nth-child(2) .footer-menu .wp-block-group__inner-container > div .footer-text {
  padding: 4rem 0;
}

.teruel #footer-widget .row > :nth-child(2) .footer-menu .wp-block-group__inner-container > div .contact-footer-group-newsletter,
.pontevedra #footer-widget .row > :nth-child(2) .footer-menu .wp-block-group__inner-container > div .contact-footer-group-newsletter,
.almeria #footer-widget .row > :nth-child(2) .footer-menu .wp-block-group__inner-container > div .contact-footer-group-newsletter,
.rioja #footer-widget .row > :nth-child(2) .footer-menu .wp-block-group__inner-container > div .contact-footer-group-newsletter {
  color: #ffffff;
}

.teruel #footer-widget .row > :nth-child(2) .footer-menu .wp-block-group__inner-container > div .contact-footer-group-newsletter .widget_newsletterwidget .tnp form,
.pontevedra #footer-widget .row > :nth-child(2) .footer-menu .wp-block-group__inner-container > div .contact-footer-group-newsletter .widget_newsletterwidget .tnp form,
.almeria #footer-widget .row > :nth-child(2) .footer-menu .wp-block-group__inner-container > div .contact-footer-group-newsletter .widget_newsletterwidget .tnp form,
.rioja #footer-widget .row > :nth-child(2) .footer-menu .wp-block-group__inner-container > div .contact-footer-group-newsletter .widget_newsletterwidget .tnp form {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

.teruel #footer-widget .row > :nth-child(2) .footer-menu .wp-block-group__inner-container > div .contact-footer-group-newsletter .widget_newsletterwidget .tnp form .tnp-field-email,
.pontevedra #footer-widget .row > :nth-child(2) .footer-menu .wp-block-group__inner-container > div .contact-footer-group-newsletter .widget_newsletterwidget .tnp form .tnp-field-email,
.almeria #footer-widget .row > :nth-child(2) .footer-menu .wp-block-group__inner-container > div .contact-footer-group-newsletter .widget_newsletterwidget .tnp form .tnp-field-email,
.rioja #footer-widget .row > :nth-child(2) .footer-menu .wp-block-group__inner-container > div .contact-footer-group-newsletter .widget_newsletterwidget .tnp form .tnp-field-email {
  margin-top: 20px;
  order: 1;
  width: 70%;
  margin-right: 5px;
}

@media (max-width: 1199px) {
  .teruel #footer-widget .row > :nth-child(2) .footer-menu .wp-block-group__inner-container > div .contact-footer-group-newsletter .widget_newsletterwidget .tnp form .tnp-field-email,
  .pontevedra #footer-widget .row > :nth-child(2) .footer-menu .wp-block-group__inner-container > div .contact-footer-group-newsletter .widget_newsletterwidget .tnp form .tnp-field-email,
  .almeria #footer-widget .row > :nth-child(2) .footer-menu .wp-block-group__inner-container > div .contact-footer-group-newsletter .widget_newsletterwidget .tnp form .tnp-field-email,
  .rioja #footer-widget .row > :nth-child(2) .footer-menu .wp-block-group__inner-container > div .contact-footer-group-newsletter .widget_newsletterwidget .tnp form .tnp-field-email {
    width: 100%;
  }
}

.teruel #footer-widget .row > :nth-child(2) .footer-menu .wp-block-group__inner-container > div .contact-footer-group-newsletter .widget_newsletterwidget .tnp form .tnp-field-email label,
.pontevedra #footer-widget .row > :nth-child(2) .footer-menu .wp-block-group__inner-container > div .contact-footer-group-newsletter .widget_newsletterwidget .tnp form .tnp-field-email label,
.almeria #footer-widget .row > :nth-child(2) .footer-menu .wp-block-group__inner-container > div .contact-footer-group-newsletter .widget_newsletterwidget .tnp form .tnp-field-email label,
.rioja #footer-widget .row > :nth-child(2) .footer-menu .wp-block-group__inner-container > div .contact-footer-group-newsletter .widget_newsletterwidget .tnp form .tnp-field-email label {
  display: none;
}

.teruel #footer-widget .row > :nth-child(2) .footer-menu .wp-block-group__inner-container > div .contact-footer-group-newsletter .widget_newsletterwidget .tnp form .tnp-field-email .tnp-email,
.pontevedra #footer-widget .row > :nth-child(2) .footer-menu .wp-block-group__inner-container > div .contact-footer-group-newsletter .widget_newsletterwidget .tnp form .tnp-field-email .tnp-email,
.almeria #footer-widget .row > :nth-child(2) .footer-menu .wp-block-group__inner-container > div .contact-footer-group-newsletter .widget_newsletterwidget .tnp form .tnp-field-email .tnp-email,
.rioja #footer-widget .row > :nth-child(2) .footer-menu .wp-block-group__inner-container > div .contact-footer-group-newsletter .widget_newsletterwidget .tnp form .tnp-field-email .tnp-email {
  background: #d0eef180;
  border-radius: 20px;
  min-height: 50px;
}

.teruel #footer-widget .row > :nth-child(2) .footer-menu .wp-block-group__inner-container > div .contact-footer-group-newsletter .widget_newsletterwidget .tnp form .tnp-privacy-field,
.pontevedra #footer-widget .row > :nth-child(2) .footer-menu .wp-block-group__inner-container > div .contact-footer-group-newsletter .widget_newsletterwidget .tnp form .tnp-privacy-field,
.almeria #footer-widget .row > :nth-child(2) .footer-menu .wp-block-group__inner-container > div .contact-footer-group-newsletter .widget_newsletterwidget .tnp form .tnp-privacy-field,
.rioja #footer-widget .row > :nth-child(2) .footer-menu .wp-block-group__inner-container > div .contact-footer-group-newsletter .widget_newsletterwidget .tnp form .tnp-privacy-field {
  order: 3;
  margin-top: 10px;
}

.teruel #footer-widget .row > :nth-child(2) .footer-menu .wp-block-group__inner-container > div .contact-footer-group-newsletter .widget_newsletterwidget .tnp form .tnp-field-button,
.pontevedra #footer-widget .row > :nth-child(2) .footer-menu .wp-block-group__inner-container > div .contact-footer-group-newsletter .widget_newsletterwidget .tnp form .tnp-field-button,
.almeria #footer-widget .row > :nth-child(2) .footer-menu .wp-block-group__inner-container > div .contact-footer-group-newsletter .widget_newsletterwidget .tnp form .tnp-field-button,
.rioja #footer-widget .row > :nth-child(2) .footer-menu .wp-block-group__inner-container > div .contact-footer-group-newsletter .widget_newsletterwidget .tnp form .tnp-field-button {
  order: 2;
  width: 24%;
  align-self: end;
}

@media (max-width: 1199px) {
  .teruel #footer-widget .row > :nth-child(2) .footer-menu .wp-block-group__inner-container > div .contact-footer-group-newsletter .widget_newsletterwidget .tnp form .tnp-field-button,
  .pontevedra #footer-widget .row > :nth-child(2) .footer-menu .wp-block-group__inner-container > div .contact-footer-group-newsletter .widget_newsletterwidget .tnp form .tnp-field-button,
  .almeria #footer-widget .row > :nth-child(2) .footer-menu .wp-block-group__inner-container > div .contact-footer-group-newsletter .widget_newsletterwidget .tnp form .tnp-field-button,
  .rioja #footer-widget .row > :nth-child(2) .footer-menu .wp-block-group__inner-container > div .contact-footer-group-newsletter .widget_newsletterwidget .tnp form .tnp-field-button {
    width: 100%;
  }
}

.teruel #footer-widget .row > :nth-child(2) .footer-menu .wp-block-group__inner-container > div .contact-footer-group-newsletter .widget_newsletterwidget .tnp form .tnp-field-button input,
.pontevedra #footer-widget .row > :nth-child(2) .footer-menu .wp-block-group__inner-container > div .contact-footer-group-newsletter .widget_newsletterwidget .tnp form .tnp-field-button input,
.almeria #footer-widget .row > :nth-child(2) .footer-menu .wp-block-group__inner-container > div .contact-footer-group-newsletter .widget_newsletterwidget .tnp form .tnp-field-button input,
.rioja #footer-widget .row > :nth-child(2) .footer-menu .wp-block-group__inner-container > div .contact-footer-group-newsletter .widget_newsletterwidget .tnp form .tnp-field-button input {
  border-radius: 50px;
  min-height: 50px;
  color: white;
  padding: 0;
  background: transparent;
  border: 1px solid #fff;
}

@media (max-width: 1199px) {
  .teruel #footer-widget .row > :nth-child(2) .footer-menu .wp-block-group__inner-container > div .contact-footer-group-newsletter .widget_newsletterwidget .tnp form .tnp-field-button input,
  .pontevedra #footer-widget .row > :nth-child(2) .footer-menu .wp-block-group__inner-container > div .contact-footer-group-newsletter .widget_newsletterwidget .tnp form .tnp-field-button input,
  .almeria #footer-widget .row > :nth-child(2) .footer-menu .wp-block-group__inner-container > div .contact-footer-group-newsletter .widget_newsletterwidget .tnp form .tnp-field-button input,
  .rioja #footer-widget .row > :nth-child(2) .footer-menu .wp-block-group__inner-container > div .contact-footer-group-newsletter .widget_newsletterwidget .tnp form .tnp-field-button input {
    width: 100%;
  }
}

@media (max-width: 575px) {
  .teruel #footer-widget .row > :nth-child(2) .footer-menu .wp-block-group__inner-container > div .contact-footer-group-newsletter .widget_newsletterwidget .tnp form,
  .pontevedra #footer-widget .row > :nth-child(2) .footer-menu .wp-block-group__inner-container > div .contact-footer-group-newsletter .widget_newsletterwidget .tnp form,
  .almeria #footer-widget .row > :nth-child(2) .footer-menu .wp-block-group__inner-container > div .contact-footer-group-newsletter .widget_newsletterwidget .tnp form,
  .rioja #footer-widget .row > :nth-child(2) .footer-menu .wp-block-group__inner-container > div .contact-footer-group-newsletter .widget_newsletterwidget .tnp form {
    flex-direction: column;
  }
  .teruel #footer-widget .row > :nth-child(2) .footer-menu .wp-block-group__inner-container > div .contact-footer-group-newsletter .widget_newsletterwidget .tnp form .tnp-field-email,
  .pontevedra #footer-widget .row > :nth-child(2) .footer-menu .wp-block-group__inner-container > div .contact-footer-group-newsletter .widget_newsletterwidget .tnp form .tnp-field-email,
  .almeria #footer-widget .row > :nth-child(2) .footer-menu .wp-block-group__inner-container > div .contact-footer-group-newsletter .widget_newsletterwidget .tnp form .tnp-field-email,
  .rioja #footer-widget .row > :nth-child(2) .footer-menu .wp-block-group__inner-container > div .contact-footer-group-newsletter .widget_newsletterwidget .tnp form .tnp-field-email {
    width: 100%;
  }
  .teruel #footer-widget .row > :nth-child(2) .footer-menu .wp-block-group__inner-container > div .contact-footer-group-newsletter .widget_newsletterwidget .tnp form .tnp-field-button,
  .pontevedra #footer-widget .row > :nth-child(2) .footer-menu .wp-block-group__inner-container > div .contact-footer-group-newsletter .widget_newsletterwidget .tnp form .tnp-field-button,
  .almeria #footer-widget .row > :nth-child(2) .footer-menu .wp-block-group__inner-container > div .contact-footer-group-newsletter .widget_newsletterwidget .tnp form .tnp-field-button,
  .rioja #footer-widget .row > :nth-child(2) .footer-menu .wp-block-group__inner-container > div .contact-footer-group-newsletter .widget_newsletterwidget .tnp form .tnp-field-button {
    width: 100%;
    align-self: start;
  }
}

.teruel #footer-widget .row > :nth-child(2) .footer-menu .wp-block-group__inner-container > div .contact-footer-group,
.pontevedra #footer-widget .row > :nth-child(2) .footer-menu .wp-block-group__inner-container > div .contact-footer-group,
.almeria #footer-widget .row > :nth-child(2) .footer-menu .wp-block-group__inner-container > div .contact-footer-group,
.rioja #footer-widget .row > :nth-child(2) .footer-menu .wp-block-group__inner-container > div .contact-footer-group {
  justify-content: unset;
}

.teruel #footer-widget .row > :nth-child(2) .footer-menu .wp-block-group__inner-container > div .contact-footer-group p,
.teruel #footer-widget .row > :nth-child(2) .footer-menu .wp-block-group__inner-container > div .contact-footer-group a,
.pontevedra #footer-widget .row > :nth-child(2) .footer-menu .wp-block-group__inner-container > div .contact-footer-group p,
.pontevedra #footer-widget .row > :nth-child(2) .footer-menu .wp-block-group__inner-container > div .contact-footer-group a,
.almeria #footer-widget .row > :nth-child(2) .footer-menu .wp-block-group__inner-container > div .contact-footer-group p,
.almeria #footer-widget .row > :nth-child(2) .footer-menu .wp-block-group__inner-container > div .contact-footer-group a,
.rioja #footer-widget .row > :nth-child(2) .footer-menu .wp-block-group__inner-container > div .contact-footer-group p,
.rioja #footer-widget .row > :nth-child(2) .footer-menu .wp-block-group__inner-container > div .contact-footer-group a {
  color: #ffffff;
}

.teruel #footer-widget .redes_footer,
.pontevedra #footer-widget .redes_footer,
.almeria #footer-widget .redes_footer,
.rioja #footer-widget .redes_footer {
  background: #d0eef1;
}

.teruel #footer a,
.pontevedra #footer a,
.almeria #footer a,
.rioja #footer a {
  color: #ffffff;
}

.teruel #footer .site-info .navbar-nav .menu-item .nav-link,
.pontevedra #footer .site-info .navbar-nav .menu-item .nav-link,
.almeria #footer .site-info .navbar-nav .menu-item .nav-link,
.rioja #footer .site-info .navbar-nav .menu-item .nav-link {
  font-size: 14px;
  font-weight: 400;
}

.teruel .tnp-subscription {
  margin: 1em 1em 1em 0;
}

.teruel .tnp-subscription input.tnp-submit {
  min-width: 130px;
}

.almeria #footer-widget .row > :nth-child(2) {
  border: 1px solid transparent;
  border-top-left-radius: 80px;
  background-color: var(--color-bg-footer);
}

.almeria #footer-widget .row > :nth-child(2) .footer-text {
  height: 100%;
}

.almeria #footer-widget .row > :nth-child(2) .footer-text p,
.almeria #footer-widget .row > :nth-child(2) .footer-text a {
  color: #ffffff;
  font-size: 16px;
  height: auto;
}

.almeria #footer-widget .row > :nth-child(2) .footer-social .redes_footer {
  background-color: var(--color-secondary);
  border-radius: 0 20px;
}

.almeria #footer-widget .row > :nth-child(2) .footer-menu {
  height: 100%;
}

.almeria #footer-widget .row > :nth-child(2) .footer-menu .wp-block-group__inner-container > div {
  width: 100%;
}

.almeria #footer-widget .row > :nth-child(2) .footer-menu .contact-footer-group {
  display: flex;
  height: inherit;
  justify-content: center;
}

.almeria #footer-widget .row > :nth-child(2) .footer-menu .contact-footer-group > div {
  width: 100%;
}

.almeria #footer {
  background: #eaeaea4d !important;
}

.almeria #footer .container {
  padding: 0 !important;
}

.almeria #footer .site-info {
  color: #7a7a7a !important;
  flex-direction: row-reverse;
}

.almeria #footer .site-info * {
  color: #7a7a7a !important;
}

.almeria #footer .site-info nav {
  display: none;
}

.almeria #footer a {
  color: #7a7a7a !important;
}

.pontevedra #footer-widget .row {
  /*.col-12.col-md-4:nth-child(1) {
        max-width: 200px;
        margin: 0 auto;
        padding-bottom: 10px;
        display: flex;
        flex-direction: column;
        justify-content: center;

        .wp-block-image {
          margin: 0;
        }
      }*/
  /*.col-12.col-md-4:nth-child(3) {
        right: -50px;
        top: -30px;

        .redes_footer {
          background: #F4F6F5;
        }

        @media (max-width: $screen-lg) {
          top: 120px;
          right: -40px;
        }
        @media (max-width: $screen-sm) {
          top: 140px !important;
        }
      }*/
}

.pontevedra #footer-widget .row > :nth-child(2) {
  border: 1px solid transparent;
  border-top-left-radius: 80px;
  background: var(--color-bg-footer);
  /* .widget.widget_nav_menu {
          width: 100%;
          margin: 0 0 2% 5%;

          ul {
            li {
              a {
                color: white;
              }
            }
          }

          &:before {
            display: none;
            background: var(--color-featured-text);

          }
        }*/
  /*.widget.widget_block {
          margin: 4% 0 2% 0;
          width: 100%;

          //&::before {
          //  background: #060c4f;
          //  height: 85%;
          //  width: 95%;
          //  bottom: 0;
          //  top: auto;
          //}
            
          #menu-footer_menu {
            display: flex;
            flex-direction: column;

            li {
              a {
                color: #ffffff;
                font-size: 16px;
              }
            }
          }


          .contact-footer-group {
            margin: auto 0 auto 40px;


            .wp-block-group__inner-container {
              display: flex;

              .wp-block-columns {
                flex-wrap: wrap !important;

                .wp-block-media-text {
                  max-width: 100%;
                  width: 100%;
                  max-height: inherit;
                  min-height: inherit;
                  margin-bottom: 20px;
                  min-width: unset;

                  p {
                    margin-bottom: 0;
                  }
                }
              }
            }

            @media (max-width: 1547px) {
              position: initial !important;
            }

          }
        }*/
  /* section:nth-child(3) {
          display: none;

        }

        @media (max-width: $screen-lg) {
          margin-top: 10px;
        }

        @media (max-width: $screen-md) {
          margin-top: 0;
        }

        */
}

.pontevedra #footer-widget .row > :nth-child(2) .footer-menu .wp-block-group__inner-container > div {
  width: 100%;
}

.pontevedra #footer-widget .row > :nth-child(2) .footer-text p,
.pontevedra #footer-widget .row > :nth-child(2) .footer-text a {
  font-size: 16px;
}

.pontevedra #footer-widget .row > :nth-child(2) .footer-social .redes_footer {
  background-color: #f4f6f5;
  border-radius: 0 20px;
}

.pontevedra #footer {
  background: var(--color-secondary);
}

.pontevedra #footer a {
  color: #FFF;
}

.melilla #footer-widget {
  margin: 50px 65px 0 !important;
  border-top: 1px solid var(--color-secondary);
  border-bottom: 1px solid var(--color-secondary);
}

.melilla #footer-widget .row {
  margin-bottom: 1rem;
}

@media (min-width: 767px) {
  .melilla #footer-widget .row > :nth-child(1) {
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
}

@media (max-width: 767px) {
  .melilla #footer-widget .row .footer-logo figure img {
    max-height: 120px;
  }
}

.melilla #footer-widget .row .footer-social {
  position: unset;
  display: flex;
  max-width: fit-content;
}

.melilla #footer-widget .row .footer-social .redes_footer {
  background: none;
  max-height: none;
}

.melilla #footer-widget .row .footer-social .redes_footer div.wp-block-group__inner-container {
  display: flex;
  padding: 0.8rem;
}

.melilla #footer-widget .row .footer-social .redes_footer div.wp-block-group__inner-container p {
  display: block;
  margin: 0;
  color: var(--color-primary);
  padding: 0 1rem;
  font-size: 1rem;
}

.melilla #footer-widget .row .footer-social .redes_footer div.wp-block-group__inner-container a {
  color: var(--color-primary);
}

.melilla #footer-widget .row .footer-social .redes_footer div.wp-block-group__inner-container ul {
  margin: 0;
}

.melilla #footer-widget .row .footer-social .redes_footer div.wp-block-group__inner-container ul .wp-social-link {
  background-color: #dcb47a;
}

.melilla #footer-widget .row .footer-menu div.wp-block-group__inner-container > div {
  margin-bottom: 0;
  padding: 0;
}

@media (max-width: 767px) {
  .melilla #footer-widget .row .footer-menu .wp-block-columns {
    gap: 0;
  }
}

.melilla #footer-widget a:hover {
  color: var(--color-featured);
  text-decoration: underline;
}

.melilla #footer {
  background: #FFF;
}

.melilla #footer .site-info {
  flex-direction: row-reverse;
}

.melilla #footer .site-info .navbar-nav > .menu-item .nav-link {
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: var(--color-secondary);
  text-decoration: underline;
  border-right: 1px solid var(--color-secondary);
}

.melilla #footer .site-info .navbar-nav > .menu-item:last-child .nav-link {
  border: none !important;
}

@media (max-width: 767px) {
  .melilla #footer .site-info {
    flex-direction: column-reverse;
    display: flex;
  }
  .melilla #footer .site-info .copy {
    margin-top: 30px;
  }
  .melilla #footer .site-info .menu-footer_menu {
    align-items: center;
  }
  .melilla #footer .site-info .menu-footer_menu .nav-link {
    border-right: none;
  }
}

.melilla #footer a {
  color: #7a7a7a;
}

.rioja #footer-widget a {
  color: #fff;
}

.rioja #footer-widget .wp-block-button__link.wp-element-button {
  color: var(--color-link) !important;
}

.rioja #footer-widget .wp-block-button__link.wp-element-button:hover {
  color: var(--color-link) !important;
  border: 2px solid var(--color-link);
  background-color: #fff;
}

.rioja #footer-widget .row .footer-logo .wp-block-image {
  display: flex;
  justify-content: center;
}

.rioja #footer-widget .row > :nth-child(2) {
  border: 1px solid transparent;
  border-top-left-radius: 80px;
  background-color: var(--color-bg-footer);
}

.rioja #footer-widget .row > :nth-child(2) .footer-text {
  height: 100%;
}

.rioja #footer-widget .row > :nth-child(2) .footer-text p,
.rioja #footer-widget .row > :nth-child(2) .footer-text a {
  color: #ffffff;
  font-size: 16px;
  height: auto;
}

.rioja #footer-widget .row > :nth-child(2) .footer-social .redes_footer {
  background-color: var(--color-featured);
  border-radius: 0 20px;
}

.rioja #footer-widget .row > :nth-child(2) .footer-social .redes_footer p {
  color: var(--color-link);
  font-weight: 600;
}

.rioja #footer-widget .row > :nth-child(2) .footer-menu {
  height: 100%;
}

.rioja #footer-widget .row > :nth-child(2) .footer-menu .wp-block-group__inner-container > div {
  width: 100%;
}

.rioja #footer-widget .row > :nth-child(2) .footer-menu .wp-block-group__inner-container > div a {
  font-weight: 400;
}

.rioja #footer-widget .row > :nth-child(2) .footer-menu .contact-footer-group {
  display: flex;
  height: inherit;
  justify-content: center;
}

.rioja #footer-widget .row > :nth-child(2) .footer-menu .contact-footer-group > div {
  width: 100%;
}

.rioja #footer {
  background: var(--color-featured-text) !important;
}

.rioja #footer .container {
  padding: 0 !important;
}

.rioja #footer .site-info {
  color: var(--color-title-featured) !important;
  flex-direction: row-reverse;
}

@media (max-width: 767px) {
  .rioja #footer .site-info {
    flex-direction: column-reverse;
  }
  .rioja #footer .site-info #footer-nav {
    margin-bottom: 10px;
  }
}

@media (max-width: 575px) {
  .rioja #footer .site-info #menu-footer_menu {
    flex-direction: row;
  }
}

.rioja #footer .site-info * {
  color: var(--color-title-featured) !important;
}

.rioja #footer a {
  color: var(--color-title-featured) !important;
}

.rioja #footer .footer-menu img {
  max-width: initial;
}

.huelva #footer-widget {
  padding-top: 2rem;
}

.ong #footer-widget {
  background-color: #2a7475;
}

.ong #footer-widget a {
  color: #fff;
}

.ong #footer-widget .wp-block-button__link.wp-element-button {
  background-color: #eee;
  color: var(--color-primary);
}

.ong #footer-widget .wp-block-button__link.wp-element-button:hover {
  color: var(--color-primary) !important;
  border: 2px solid var(--color-primary);
  background-color: #d0eef1;
}

.ong #footer-widget .row .footer-text {
  padding: 3rem 9rem 1rem 8rem;
}

.ong #footer-widget .container {
  max-width: 1500px;
}

@media (max-width: 767px) {
  .ong #footer-widget .footer-logo {
    display: none;
  }
  .ong #footer-widget .row .footer-text {
    padding: 0;
  }
}

.ong .footer-sponsors .owl-carousel .owl-item img {
  max-height: 80px;
  width: auto;
  margin-left: auto;
  margin-right: auto;
}

.ong.single .footer-sponsors {
  margin-top: 50px;
}

@media (max-width: 1336px) {
  /*.teruel {
    #footer-widget {
      .container .row {
        .col-12.col-md-4 {
          &:nth-child(1) {
            max-width: 300px;
            position: relative;
            top: 0;
          }

          &:nth-child(2) {
            padding-top: 40px;
            margin: 0 -65px 0 0;

            .widget.widget_block {
              margin: 0 0 0 5%;
            }
          }

          &:nth-child(3) {
            top: -20px;
          }
        }
      }
    }
  }*/
}

@media (max-width: 1199px) {
  .footer-newsletter .tnp {
    padding: 0 0.7rem;
  }
  .footer-newsletter .tnp form .tnp-email {
    flex: 0 0 calc(65% - 10px);
    max-width: calc(65% - 10px);
    margin-right: 10px;
  }
  .footer-newsletter .tnp form .tnp-submit {
    flex: 0 0 35%;
    max-width: 35%;
    font-size: 0.875rem;
  }
  .footer-newsletter .container .row {
    margin: 0 -0.7rem;
  }
  .footer-newsletter .widget-area {
    padding: 0 0.7rem;
  }
  /*#footer-widget .container .row {
      @media(min-width: $screen-sm) {
        flex-wrap: nowrap;
        .col-12.col-md-4:nth-child(3) {
          .widget.widget_block {
            .redes_footer {
              .wp-block-group__inner-container {
                margin-top: -30px;
              }
            }
          }
        }
      }

      .col-12.col-md-4:nth-child(1) {
        max-width: 22%;
      }

      .col-12.col-md-4:nth-child(3) {
        //top: -50px !important;
        //display:none;
      }

      .col-12.col-md-4:nth-child(2) {
        flex-direction: column;

        .widget.widget_block,
        .widget.widget_nav_menu {
          width: 100%;
        }

        .widget.widget_block {
          #menu-footer_menu {
            flex-direction: row;
          }
        }
      }
    }*/
  /*.teruel {
    #footer-widget {
      padding: 0;

      .container .row {
        justify-content: center;

        .col-12.col-md-4 {
          &:nth-child(1) {
            position: initial;
          }

          &:nth-child(2) {
            right: 0;
            margin: 0;
          }

          &:nth-child(3) {
            top: 140px;
            right: 0;
          }
        }
      }
    }
  }*/
}

@media (max-width: 991px) {
  .footer-newsletter .tnp {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .footer-newsletter .container .row {
    flex-wrap: wrap;
  }
  .footer-newsletter .widget-area.ntw-widget {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .footer-newsletter .widget-area.nsw-widget {
    flex: 0 0 100%;
    max-width: 100%;
    padding-top: 0.5rem;
  }
  #footer-widget .widget.widget_block .contact-footer-group .wp-block-columns .wp-block-column {
    max-width: 100%;
    flex-basis: 100%;
  }
  /*.teruel {
    #footer-widget .container .row .col-12.col-md-4 {
      &:nth-child(1) {
        max-width: 25%;
      }

      &:nth-child(2) {
        //max-width: 90%;

        .widget {
          &::before {
            right: 0;
          }

          &.widget_block {
            //&:before {
            //  height: 100%;
            //  width: 100%;
            //  margin-top: 30px;
            //}

            margin: 0 0 0 20px;

            .contact-footer-group-newsletter {
              margin: 0;

              .wp-block-group__inner-container {
                flex-direction: column;

                .widget_newsletterwidget {
                  padding-top: 80px;

                  form {
                    .tnp-field-email {
                      width: 100%;
                    }

                    .tnp-field-button {
                      width: 100%;
                    }
                  }
                }

                .contact-footer-group {
                  margin: 0;
                }
              }
            }
          }
        }
      }

      &:nth-child(3) {
        top: 0;
      }
    }
  }*/
  .pontevedra #footer-widget,
  .melilla #footer-widget,
  .cordoba #footer-widget {
    min-height: 220px;
  }
  .pontevedra #footer-widget .container .row .col-12.col-md-4:nth-child(2) .widget.widget_block .contact-footer-group,
  .melilla #footer-widget .container .row .col-12.col-md-4:nth-child(2) .widget.widget_block .contact-footer-group,
  .cordoba #footer-widget .container .row .col-12.col-md-4:nth-child(2) .widget.widget_block .contact-footer-group {
    margin-left: 10px;
    margin-bottom: 0;
    margin-top: 60px;
  }
  /*.teruel {
    #footer-widget {
      padding: 0;

      .container .row {
        justify-content: center;

        .col-12.col-md-4 {
          &:nth-child(3) {
            top: 140px;
            right: 0;
          }
        }
      }
    }
  }*/
}

@media (max-width: 767px) {
  .footer-newsletter {
    padding: 1.25rem 0 1rem;
  }
  .footer-newsletter .tnp {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .footer-newsletter .widget-area.ntw-widget, .footer-newsletter .widget-area.nsw-widget {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .footer-newsletter .widget-area .newsletter-social-widget .menu .menu-item {
    flex: 0 0 3.9rem;
    max-width: 3.9rem;
  }
  .footer-newsletter .widget-area .newsletter-social-widget .menu .menu-item a {
    width: 2.5rem;
    height: 2.5rem;
  }
  .direction-tlfn:nth-child(1) {
    padding-top: 30px;
  }
  .pontevedra #footer-widget,
  .melilla #footer-widget,
  .cordoba #footer-widget {
    padding: 0;
  }
  .pontevedra #footer-widget .container .row .col-12.col-md-4:nth-child(1),
  .melilla #footer-widget .container .row .col-12.col-md-4:nth-child(1),
  .cordoba #footer-widget .container .row .col-12.col-md-4:nth-child(1) {
    max-width: 100%;
    margin: 0 0 20px 0;
  }
  .pontevedra #footer-widget .container .row .col-12.col-md-4:nth-child(1) figure,
  .melilla #footer-widget .container .row .col-12.col-md-4:nth-child(1) figure,
  .cordoba #footer-widget .container .row .col-12.col-md-4:nth-child(1) figure {
    display: flex;
    justify-content: center;
  }
  .pontevedra #footer-widget .container .row .col-12.col-md-4:nth-child(2),
  .melilla #footer-widget .container .row .col-12.col-md-4:nth-child(2),
  .cordoba #footer-widget .container .row .col-12.col-md-4:nth-child(2) {
    max-width: 100%;
    left: 0;
    margin: 0;
  }
  .pontevedra #footer-widget .container .row .col-12.col-md-4:nth-child(3),
  .melilla #footer-widget .container .row .col-12.col-md-4:nth-child(3),
  .cordoba #footer-widget .container .row .col-12.col-md-4:nth-child(3) {
    top: 117px;
    right: 0;
  }
  /*.teruel {
    #footer-widget {
      padding: 0;

      .container .row .col-12.col-md-4 {
        &:nth-child(1) {
          max-width: 100%;
          margin: 0 0 20px 0; // cambiado para almeria, sacarlo de teruel
        }

        &:nth-child(2) {
          max-width: 100%;
          left: 0;
          margin: 0;

          .widget {
            //&.widget_block {
            //  &:before {
            //    width: 100%;
            //  }
            //}
          }
        }

        &:nth-child(3) {
          top: 165px;
          right: 0;
        }
      }
    }

    #footer {
      .site-info {
        flex-direction: column;
        align-items: flex-start;

        nav {
          .nabvar-nav {
            align-items: flex-start;
          }
        }
      }
    }
  }*/
}

@media (max-width: 575px) {
  #footer .site-info nav .navbar-nav {
    flex-direction: column;
    margin-top: 0.5rem;
    align-items: flex-start;
  }
  #footer .site-info nav .navbar-nav > .menu-item {
    margin-bottom: 0.5rem;
  }
  #footer .site-info nav .navbar-nav > .menu-item .nav-link {
    border-right: 0;
  }
  /* .teruel {
    #footer-widget .container .row .col-12.col-md-4:nth-child(2) {
      padding: 0;

      .widget.widget_block {
        margin: 0;

        .contact-footer-group-newsletter {
          margin: 0;
          //padding: 0 10px;
          .wp-block-group__inner-container .widget_newsletterwidget {
            padding: 80px 10px 0 10px;
          }
        }
      }
    }
  }*/
}

@media (max-width: 991px) {
  .mobile-nav {
    overflow: hidden;
  }
  .mobile-nav .site-header {
    display: flex;
    flex-direction: column;
  }
  .mobile-nav .site-header .header-top {
    display: none;
  }
  .mobile-nav .site-header .header-bottom {
    background: var(--color-bg-header-bottom-menu);
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    padding: 0;
  }
  .mobile-nav .site-header .header-bottom #main-nav .navbar-nav {
    flex-wrap: wrap;
  }
  .mobile-nav .site-header .header-bottom #main-nav .navbar-nav .menu-item {
    flex: 0 0 100%;
    max-width: 100%;
    margin: 0;
    border-bottom: 1px solid #F6F4F3;
  }
  .mobile-nav .site-header .header-bottom #main-nav .navbar-nav .menu-item .nav-link {
    color: var(--color-text-menu);
    padding: 1rem 1rem 1rem 0;
    font-weight: 600;
    font-size: 1.1rem;
  }
  .mobile-nav .site-header .header-bottom #main-nav .navbar-nav .menu-item .dropdown-menu {
    position: relative !important;
    transform: none !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    margin: 0 0 1.25rem;
    padding: 0;
    border: 0;
    box-shadow: none;
    background: transparent;
    max-height: 100% !important;
  }
  .mobile-nav .site-header .header-bottom #main-nav .navbar-nav .menu-item .dropdown-menu:after, .mobile-nav .site-header .header-bottom #main-nav .navbar-nav .menu-item .dropdown-menu:before {
    display: none;
  }
  .mobile-nav .site-header .header-bottom #main-nav .navbar-nav .menu-item .dropdown-menu .menu-item {
    border-bottom: 0;
  }
  .mobile-nav .site-header .header-bottom #main-nav .navbar-nav .menu-item .dropdown-menu .menu-item a {
    font-size: .9rem;
    color: var(--color-text-menu);
    padding: .5rem 1.5rem;
    white-space: normal;
  }
  .mobile-nav .site-header .header-bottom #main-nav .navbar-nav .menu-item .dropdown-menu .menu-item a:hover {
    background: none;
  }
  .mobile-nav .site-header .header-bottom #main-nav .navbar-nav .menu-item:last-child {
    border-bottom: 0;
  }
  .mobile-nav .site-header .header-bottom .container {
    position: relative;
    display: flex;
    flex-wrap: wrap;
  }
  .mobile-nav .site-header .header-bottom .container-fluid {
    display: flex;
    flex-direction: column;
    position: relative;
  }
  .mobile-nav .site-header .header-bottom .hrow {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .mobile-nav .site-header .header-bottom .hrow.top {
    order: 2;
    height: 100%;
    align-items: flex-start;
  }
  .mobile-nav .site-header .header-bottom .hrow.top .brand-col {
    display: none;
  }
  .mobile-nav .site-header .header-bottom .hrow.top .menu-col {
    flex: 0 0 100%;
    max-width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    height: 100%;
    overflow-y: auto;
    overflow-x: hidden;
  }
  .mobile-nav .site-header .header-bottom .hrow.top .menu-col .menu-row {
    display: block;
    flex: 0 0 100%;
    max-width: 100%;
    padding-bottom: 1rem;
    overflow-y: auto;
    max-height: 80vh;
  }
  .mobile-nav .site-header .header-bottom .hrow.top .menu-col .wrap-toggles {
    display: none;
    align-items: center;
    justify-content: flex-end;
    position: absolute;
    left: 1.25rem;
    right: 1.25rem;
    top: -5rem;
    min-height: 50px;
    margin: 1rem 0;
    order: 1;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .mobile-nav .site-header .header-bottom .hrow.top .menu-col .wrap-toggles .toggle-nav {
    display: inline-block;
    cursor: pointer;
    color: var(--color-text-menu);
    text-decoration: none !important;
  }
  .mobile-nav .site-header .header-bottom .hrow.top .menu-col .wrap-toggles .toggle-nav:before {
    content: '\e803';
    color: var(--color-text-menu);
  }
  .mobile-nav .site-header .header-bottom .hrow.bottom {
    order: 1;
    display: flex;
    flex-direction: column;
    margin-bottom: 0 !important;
    top: 0;
    height: 100%;
    position: relative;
  }
  .mobile-nav .site-header .header-bottom .hrow.bottom .wrap-toggles {
    display: flex;
    flex-direction: row-reverse;
    width: 100%;
    padding-top: 10px;
  }
  .mobile-nav .site-header .header-bottom .hrow.bottom .wrap-toggles .toggle-nav {
    display: inline-block;
    cursor: pointer;
    color: var(--color-text-menu);
    text-decoration: none !important;
  }
  .mobile-nav .site-header .header-bottom .hrow.bottom .wrap-toggles .toggle-nav:before {
    content: '\e803';
    color: var(--color-text-menu);
  }
  .mobile-nav .site-header .header-bottom .hrow.bottom .search-row {
    display: block;
    padding: 0 1.25rem;
    margin: 0 -1.25rem 0;
    flex: 0 0 calc(100% + 2.5rem);
    width: calc(100% + 2.5rem);
  }
  .mobile-nav.headFixed .site-header.fixed .header-bottom .search-row .header-widget .search-form {
    display: block;
  }
  .site-header .header-bottom .menu-col .menu-row,
  .site-header .header-bottom .menu-col .search-row {
    display: none;
  }
  .site-header .header-bottom .wrap-toggles .toggle-nav {
    display: inline-block;
    color: var(--color-primary);
    cursor: pointer;
    text-decoration: none !important;
  }
  .site-header .header-bottom .wrap-toggles .toggle-search {
    display: none !important;
  }
  .site-header .header-top .container nav.icon-menu .dropdown-menu {
    background: #FFF;
    border-radius: 0;
    border: 0;
    padding: 0.9rem 0.7rem;
    transform: none;
    top: 100% !important;
    right: -0.313rem;
    left: inherit !important;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
    min-width: 0;
  }
}

@media (min-width: 991px) and (max-width: 1210px) {
  body:not(.ong):not(.enfermera1) #site-header .header-bottom .container-fluid, body:not(.ong):not(.enfermera1) #site-header .header-bottom .container {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
  }
  body:not(.ong):not(.enfermera1) #site-header .header-bottom .container-fluid .hrow.top, body:not(.ong):not(.enfermera1) #site-header .header-bottom .container-fluid .hrow.bottom, body:not(.ong):not(.enfermera1) #site-header .header-bottom .container .hrow.top, body:not(.ong):not(.enfermera1) #site-header .header-bottom .container .hrow.bottom {
    display: contents;
  }
  body:not(.ong):not(.enfermera1) #site-header .header-bottom .container-fluid .brand-col, body:not(.ong):not(.enfermera1) #site-header .header-bottom .container .brand-col {
    order: 1;
    flex: 1 0 50%;
    max-width: 50%;
    display: flex;
    justify-content: center;
  }
  body:not(.ong):not(.enfermera1) #site-header .header-bottom .container-fluid .brand-col h1, body:not(.ong):not(.enfermera1) #site-header .header-bottom .container .brand-col h1 {
    top: -150px;
  }
  body:not(.ong):not(.enfermera1) #site-header .header-bottom .container-fluid .search-row, body:not(.ong):not(.enfermera1) #site-header .header-bottom .container .search-row {
    order: 2;
    flex: 1 0 50%;
    max-width: 50%;
    display: flex;
    justify-content: center;
    flex-direction: row;
    align-items: center;
  }
  body:not(.ong):not(.enfermera1) #site-header .header-bottom .container-fluid .menu-col, body:not(.ong):not(.enfermera1) #site-header .header-bottom .container .menu-col {
    order: 3;
  }
  body:not(.ong):not(.enfermera1) #site-header .header-bottom .container-fluid .menu-col .wrap-toggles, body:not(.ong):not(.enfermera1) #site-header .header-bottom .container .menu-col .wrap-toggles {
    display: none;
  }
  .ong #site-header .header-bottom .container-fluid, .ong #site-header .header-bottom .container {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
  }
  .ong #site-header .header-bottom .container-fluid .hrow.top, .ong #site-header .header-bottom .container-fluid .hrow.bottom, .ong #site-header .header-bottom .container .hrow.top, .ong #site-header .header-bottom .container .hrow.bottom {
    display: contents;
  }
  .ong #site-header .header-bottom .container-fluid .brand-col, .ong #site-header .header-bottom .container .brand-col {
    order: 1;
    flex: 1 0 100%;
    max-width: 100%;
    display: flex;
    justify-content: center;
  }
  .ong #site-header .header-bottom .container-fluid .brand-col h1, .ong #site-header .header-bottom .container .brand-col h1 {
    top: -100px;
  }
  .ong #site-header .header-bottom .container-fluid .menu-col, .ong #site-header .header-bottom .container .menu-col {
    order: 2;
  }
  .ong #site-header .header-bottom .container-fluid .menu-col .wrap-toggles, .ong #site-header .header-bottom .container .menu-col .wrap-toggles {
    display: none;
  }
}

.breadcrumbs {
  width: 100%;
  flex: 0 0 100%;
  max-width: 100%;
  padding: 3.4rem 0 2.5rem;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.breadcrumbs p {
  font-weight: 400;
  margin: 0;
}

.breadcrumbs p span a {
  color: var(--color-link) !important;
}

.breadcrumbs p span a:hover {
  color: var(--color-link-active) !important;
}

.breadcrumbs p span strong {
  font-weight: 400 !important;
}

.teruel .breadcrumbs, .almeria .breadcrumbs, .pontevedra .breadcrumbs, .melilla .breadcrumbs, .cordoba .breadcrumbs {
  margin: 10px 0;
  padding: 0;
}

.teruel .breadcrumbs {
  padding: 10px 0 10px;
  position: relative;
  top: 0;
  z-index: 3;
  background: #ffffffe0;
}

.almeria .breadcrumbs {
  top: 0;
  margin-bottom: 30px;
}

.almeria .breadcrumbs span {
  font-size: 1rem;
}

.almeria .breadcrumbs span.breadcrumb_last {
  font-size: 1.1rem;
}

.pontevedra .breadcrumbs p {
  font-weight: 400;
  color: var(--color-primary);
}

.pontevedra .breadcrumbs p span strong {
  font-weight: 400 !important;
}

.container .breadcrumbs .container {
  padding: 0;
}

@media (max-width: 991px) {
  .breadcrumbs {
    padding: 1.8rem 0 1.5rem;
  }
}

#content .main-container {
  padding-bottom: 3.75rem;
}

#content .main-container > .row {
  margin-left: -1.875rem;
  margin-right: -1.875rem;
}

#content .main-container > .row > .col-sm-12 {
  padding: 0 1.875rem !important;
}

.cordoba.page #content .wp-block-cge-blocks-default.container,
.melilla.page #content .wp-block-cge-blocks-default.container,
.huelva.page #content .wp-block-cge-blocks-default.container {
  margin: 40px auto;
}

.cordoba.page #content .wp-block-cge-blocks-default.container .card .card-body h4,
.melilla.page #content .wp-block-cge-blocks-default.container .card .card-body h4,
.huelva.page #content .wp-block-cge-blocks-default.container .card .card-body h4 {
  min-height: 7rem;
}

.almeria.page #content .wp-block-cge-blocks-default.container a {
  text-decoration: underline;
  font-weight: 700;
}

.almeria.page #content .wp-block-cge-blocks-default.container .wp-block-cge-blocks-downloads-list a {
  text-decoration: initial;
}

.almeria.page #content .wp-block-cge-blocks-default.container .wp-block-button a {
  text-decoration: initial;
}

.almeria.page #content .wp-block-cge-blocks-default.container .view-cards a {
  text-decoration: initial;
}

@media (max-width: 767px) {
  #content .main-container {
    padding-bottom: 0;
  }
  #content .main-container > .row {
    margin-left: -1.25rem;
    margin-right: -1.25rem;
  }
  #content .main-container > .row > .col-sm-12 {
    padding: 0 1.25rem !important;
  }
}

.widget-area .sidebar-search {
  background: #DADCDD;
  height: 4rem;
  display: flex;
  align-items: center;
  padding: 0 .6rem;
  margin-bottom: 1.8rem;
}

.widget-area .widget .widget-title {
  font-size: .875rem;
  text-transform: uppercase;
  margin-bottom: 2.5rem;
  font-weight: 400;
}

.widget-area .widget.widget_recent_entries {
  border: 1px solid #DADCDD;
  padding: 1.8rem 1rem;
  margin-bottom: 2.1rem;
}

.widget-area .widget.widget_recent_entries .nav {
  flex-direction: row !important;
}

.widget-area .widget.widget_recent_entries .nav .nav-item {
  flex: 0 0 100%;
  max-width: 100%;
  margin-bottom: 2.1rem;
}

.widget-area .widget.widget_recent_entries .nav .nav-item:last-child {
  margin-bottom: 0;
}

.widget-area .widget.widget_recent_entries .nav .nav-item article {
  display: flex;
  align-items: center;
  position: relative;
  padding-right: 2rem;
}

.widget-area .widget.widget_recent_entries .nav .nav-item article .post-thumbnail {
  flex: 0 0 5.6rem;
  max-width: 5.6rem;
  height: 5rem;
}

.widget-area .widget.widget_recent_entries .nav .nav-item article .post-thumbnail span {
  display: block;
  width: 100%;
  height: 100%;
  background: url("assets/images/cge_logo_default.jpg") no-repeat center;
  background-size: cover !important;
}

.widget-area .widget.widget_recent_entries .nav .nav-item article .post-content {
  flex: 0 0 calc(100% - 5.6rem);
  max-width: calc(100% - 5.6rem);
  padding-left: .8rem;
}

.widget-area .widget.widget_recent_entries .nav .nav-item article .post-content h4 {
  font-size: .875rem;
  margin: 0 0 .7rem;
  font-weight: 600;
}

.widget-area .widget.widget_recent_entries .nav .nav-item article .post-content h4 a {
  color: var(--color-primary);
  padding: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.widget-area .widget.widget_recent_entries .nav .nav-item article .post-content .date {
  font-size: .75rem;
  color: var(--color-secondary);
}

.widget-area .widget.widget_recent_entries .nav .nav-item article .post-content .date span {
  display: flex;
  align-items: center;
}

.widget-area .widget.widget_recent_entries .nav .nav-item article .post-content .date span:before {
  content: '\e802';
  font-family: 'fontello';
  display: inline-block;
  line-height: 1;
  margin-right: .5rem;
}

.widget-area .widget.widget_recent_entries .nav .nav-item article .post-content .arrow-right {
  position: absolute;
  right: 0;
  bottom: 0;
  text-decoration: none !important;
  padding: 0;
}

.widget-area .widget.widget_recent_entries .nav .nav-item article .post-content .arrow-right i:before {
  font-size: 1.3rem;
  color: var(--color-primary);
}

.widget-area .widget .outstanding {
  position: relative;
  padding: 4.3rem;
  background: url("assets/images/cge_background_outstanding.jpg") no-repeat center;
  background-size: cover !important;
  text-align: center;
  margin-bottom: 2.5rem;
}

.widget-area .widget .outstanding:before {
  content: '';
  background: var(--color-primary);
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  opacity: .7;
  z-index: 1;
}

.widget-area .widget .outstanding * {
  position: relative;
  z-index: 2;
  color: #FFF;
}

.widget-area .widget .outstanding h3 {
  font-size: 1.25rem;
  text-transform: uppercase;
  font-weight: 700;
  margin-bottom: 1.8rem;
}

.widget-area .widget .outstanding p {
  font-size: .875rem;
  line-height: 2;
  margin-bottom: 2.5rem;
}

.widget-area .widget .outstanding .button .btn-outline {
  font-size: 1rem;
  padding: .5rem 1rem;
  font-weight: 500;
}

.widget-area .widget .outstanding .button .btn-outline:hover {
  color: var(--color-primary);
}

.widget-area .widget.widget_tag_cloud {
  border: 1px solid #DADCDD;
  padding: 1.8rem 1.8rem 1rem;
  margin-bottom: 2.1rem;
}

.widget-area .widget.widget_tag_cloud .widget-title {
  margin-bottom: 1.8rem;
}

.widget-area .widget.widget_tag_cloud .tagcloud {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.widget-area .widget.widget_tag_cloud .tagcloud .tag-cloud-link {
  display: flex;
  align-items: center;
  background: #DADCDD;
  color: #FFF;
  text-transform: uppercase;
  font-size: .875rem;
  min-height: 1.5rem;
  padding: 0 .8rem;
  margin-right: .6rem;
  margin-bottom: .8rem;
}

@media (max-width: 767px) {
  .widget-area .sidebar-search {
    margin-bottom: 1.25rem;
    margin-left: -1.25rem;
    margin-right: -1.25rem;
  }
  .widget-area .widget.widget_recent_entries {
    margin-bottom: 1.25rem;
  }
  .widget-area .widget .outstanding {
    margin-bottom: 1.25rem;
    margin-left: -1.25rem;
    margin-right: -1.25rem;
  }
  .widget-area .widget.widget_tag_cloud {
    margin-bottom: 1.25rem;
  }
}

#moove_gdpr_cookie_info_bar {
  max-width: 100%;
  font-size: 16px;
  left: 0;
  right: 0;
  bottom: 0;
  border: 0px !important;
  background: var(--color-primary) !important;
}

#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container {
  color: #FFF !important;
  display: flex;
  align-items: center;
  max-width: 1140px;
  margin: 0 auto;
}

#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p {
  font-weight: 400 !important;
  font-family: "Montserrat", sans-serif !important;
  text-align: left;
  margin-bottom: 0 !important;
}

#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container span.change-settings-button:hover {
  color: #000 !important;
}

#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container button.mgbutton {
  background-color: transparent !important;
  font-weight: 400 !important;
  border: 1px solid !important;
  border-radius: 0 !important;
  transition: all .15s ease-in-out;
}

#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container button.mgbutton:hover {
  background-color: #FFF !important;
  color: var(--color-primary);
}

body #moove_gdpr_cookie_modal .moove-gdpr-modal-content {
  border-radius: 5px !important;
  padding-top: 25px !important;
}

body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-close {
  top: 0;
  right: 0;
}

body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-close span.gdpr-icon {
  background-color: transparent !important;
  border: none !important;
  color: #000 !important;
}

body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-right-content {
  border-radius: 5px !important;
  font-family: "Montserrat", sans-serif !important;
  font-weight: 500 !important;
  background-color: #FFF !important;
  padding-top: 0;
}

body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-right-content .moove-gdpr-company-logo-holder img {
  display: none;
}

body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content {
  background-color: #FFF !important;
}

body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton {
  background-color: var(--color-primary) !important;
  border: 1px solid var(--color-primary) !important;
  border-radius: 0 !important;
  transition: all .15s ease-in-out;
  transform: none !important;
  font-weight: 400 !important;
  font-size: 16px;
}

body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton:hover {
  background-color: #FFF !important;
  color: var(--color-primary);
}

body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-branding-cnt {
  display: none !important;
}

body #moove_gdpr_cookie_modal .moove-gdpr-modal-content #strict-necessary-cookies .moove-gdpr-tab-main-content p {
  margin-right: 60px;
}

body #moove_gdpr_cookie_modal .moove-gdpr-modal-content #privacy_overview .moove-gdpr-tab-main-content p {
  margin-right: 60px;
}

div.lity.lity-opened.lity-inline.moove_gdpr_cookie_modal_open {
  background: rgba(0, 0, 0, 0.7) !important;
}

.pontevedra .change-settings-button:hover,
.rioja .change-settings-button:hover {
  color: white !important;
  font-weight: 600 !important;
}

@media (max-width: 575px) {
  body #moove_gdpr_cookie_modal .moove-gdpr-modal-content {
    background-color: #FFF !important;
    padding-top: 29px !important;
    border-radius: 5px !important;
  }
  body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-right-content {
    border-radius: 5px !important;
  }
  body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content button.mgbutton {
    font-size: 13px !important;
    padding: 10px;
  }
  body #moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-modal-right-content .main-modal-content {
    max-height: calc(80vh - 70px);
  }
  body #moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-modal-right-content .moove-gdpr-modal-right-content {
    padding-bottom: 70px;
  }
}

.archive .container .row {
  justify-content: flex-start;
  gap: 60px 2.5%;
  padding: 0 20px;
}

.archive .container .row:has(.view-row) {
  gap: 20px 2%;
}

.archive .container .row .page-header {
  display: none;
}

.archive .container .row .item.view-cards {
  position: relative;
  flex: 0 0 23%;
  max-width: 23%;
  overflow: hidden;
}

@media (max-width: 991px) {
  .archive .container .row .item.view-cards {
    flex: 0 0 48%;
    max-width: 48%;
    margin: 0 auto;
  }
}

@media (max-width: 767px) {
  .archive .container .row .item.view-cards {
    flex: 0 0 95%;
    max-width: 95%;
  }
}

.archive .footer .container .row, .archive #footer-widget .container .row {
  gap: 0;
}

.archive.ong .back-blog {
  margin-top: 5rem;
}

.archive.ong .back-blog a {
  padding: 1rem;
  background-color: #fff;
  border: 1px solid var(--color-primary);
  border-radius: 20px;
  margin-top: 4rem;
  width: fit-content;
  color: var(--color-primary);
}

.archive.ong .back-blog a:hover {
  background-color: #d0eef1;
  border-color: var(--color-primary);
  color: var(--color-primary);
  text-decoration: none;
}

.archive .job-status {
  padding: 5px 0;
  display: flex;
  flex-direction: row;
  align-content: center;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 183px;
  left: 0;
  width: 100%;
  background-color: red;
  color: white;
}

.archive .job-status p {
  margin: 0;
  font-size: 18px;
}

.card.h-100 .image .card-image {
  min-height: 200px;
  border-radius: 20px;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

.card.h-100 .category {
  text-align: center;
  position: relative;
  bottom: 36px;
  width: auto;
  padding: 5px;
  margin: 0 auto;
  color: white;
}

.card.h-100 .category span {
  border-radius: 8px 8px 0px 0px;
  padding: 10px;
  font-size: 14px;
  background-color: var(--bg-category);
}

.wp-block-cge-blocks-nested-category-news-carousel .container {
  padding: 0;
}

.wp-block-cge-blocks-nested-category-news-carousel .container .wp-block-category-news-carousel {
  margin: auto;
}

.search-results .page-header {
  padding: 2.8rem 0 2.1rem;
}

.search-results .page-header .page-title {
  font-size: .875rem;
  font-weight: 400;
  margin-bottom: 0;
}

.search-results .page-header .page-title .current {
  font-weight: 500;
  color: var(--color-primary);
}

.search-results article {
  position: relative;
  border: 1px solid #DADCDD;
  margin-bottom: 1.8rem;
  padding: 1.5rem 3rem 3.75rem;
}

.search-results article .entry-header {
  display: block;
  padding-bottom: 2rem;
}

.search-results article .entry-header .wrap-header {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 1.5rem;
}

.search-results article .entry-header .wrap-header .date {
  flex: 0 0 50%;
  max-width: 50%;
  font-size: .875rem;
  color: var(--color-primary);
}

.search-results article .entry-header .wrap-header .date span {
  display: flex;
  align-items: center;
}

.search-results article .entry-header .wrap-header .date span:before {
  content: '\f073';
  font-family: "Font Awesome 5 Free", "Font Awesome 5 Brands";
  display: inline-block;
  line-height: 1;
  margin-right: .5rem;
  color: var(--color-secondary);
}

.search-results article .entry-header .wrap-header .type {
  flex: 0 0 50%;
  max-width: 50%;
  display: flex;
  justify-content: flex-end;
}

.search-results article .entry-header .wrap-header .type span {
  display: inline-block;
  background: #BFBFBF;
  height: 2.5rem;
  line-height: 2.5rem;
  padding: 0 3rem;
  text-transform: capitalize;
  margin-right: -3rem;
  color: #FFF;
}

.search-results article .entry-header .entry-title {
  flex: 0 0 100%;
  max-width: 100%;
  font-size: 1.25rem;
  margin: 0;
}

.search-results article .entry-header .entry-title a {
  color: var(--color-primary);
}

.search-results article .entry-summary {
  padding: 1.5rem 0 0;
  border-top: 1px solid #DADCDD;
}

.search-results article .entry-summary p {
  margin-bottom: 1rem;
  font-weight: 400;
}

.search-results article .entry-summary p:last-child {
  margin-bottom: 0;
}

.search-results article .entry-summary strong {
  font-weight: 500;
}

.search-results article .entry-footer a {
  position: absolute;
  right: 2rem;
  bottom: 1.5rem;
  text-decoration: none !important;
}

.search-results article .entry-footer a i {
  font-size: 1.8rem;
  color: var(--color-primary);
}

.search-no-results .site-main > .container {
  padding-top: 2.8rem;
  padding-bottom: 5.6rem;
}

.search-no-results .site-main .page-header .page-title {
  font-size: 2rem;
  font-weight: 400;
  color: var(--color-primary);
  margin-bottom: 3.4rem;
}

.wrap-search-form {
  background: #DADCDD;
  height: 4rem;
  display: flex;
  align-items: center;
  padding: 0 .6rem;
  margin: 1.8rem 0;
}

.search-form {
  display: block;
  flex: 0 0 100%;
  max-width: 100%;
  border: 1px solid #FFF;
  position: relative;
  border-radius: 1.25rem;
}

.search-form label {
  display: block;
  margin: 0;
}

.search-form label input {
  background: none;
  width: 100%;
  height: 2.5rem;
  padding: 0 1.25rem;
  font-style: italic;
  color: #FFF;
  border: 0;
  outline: none;
  font-size: .875rem;
  box-shadow: none;
}

.search-form label input:focus {
  background: none;
  color: #FFF;
  border: 0;
  box-shadow: none;
}

.search-form label input:-webkit-autofill, .search-form label input:-webkit-autofill:hover, .search-form label input:-webkit-autofill:active, .search-form label input:-webkit-autofill:focus {
  background-color: none !important;
  border: 0;
  -webkit-box-shadow: 0 0 0 1000px white inset;
  box-shadow: none;
  color: #FFF !important;
}

.search-form label:before {
  content: '\e80a';
  font-family: 'fontello';
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  color: #FFF;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 2.5rem;
  height: 2.5rem;
  font-size: 1.25rem;
}

.search-form .search-submit {
  display: block;
  font-size: 0;
  width: 2.5rem;
  height: 2.5rem;
  cursor: pointer;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  border: 0;
  background: none;
}

.search-form .search-submit::-moz-placeholder {
  color: #FFF;
}

.search-form .search-submit::placeholder {
  color: #FFF;
}

@media (max-width: 767px) {
  .search-results .site-main .page-header {
    padding: 1.8rem 0 1.5rem;
  }
  .search-results .site-main article {
    padding: 3.1rem 1rem 3.75rem;
    margin-bottom: 1rem;
  }
  .search-results .site-main article .entry-header {
    padding-bottom: 3.4rem;
    border: 0;
  }
  .search-results .site-main article .entry-header .wrap-header .type span {
    margin: 0;
    position: absolute;
    top: 0;
    right: 0;
  }
  .search-results .site-main article .entry-header .entry-title {
    font-size: 1rem;
  }
  .search-results .site-main article .entry-summary {
    padding: 0;
  }
  .search-results .site-main article .entry-footer a {
    right: 1rem;
    bottom: 1.25rem;
  }
  .search-results .site-main article .entry-footer a i {
    font-size: 1.5rem;
  }
  .search-results .site-main .pagination {
    padding-bottom: 2.5rem;
  }
  .search-results .site-main .pagination .nav-links .page-numbers {
    font-size: 1rem;
  }
  .search-no-results .site-main > .container {
    padding-top: 1.5rem;
    padding-bottom: 2.5rem;
  }
  .search-no-results .site-main .page-header .page-title {
    font-size: 1.25rem;
    margin-bottom: 1.5rem;
  }
  .wrap-search-form {
    margin: 1.25rem 0;
  }
}

.ong .card-image.no-image {
  background-position: center;
  background-repeat: no-repeat;
  background-size: auto 85%;
}

.el-colegio .site-main article .entry-content .wp-block-quote {
  padding: 0 0 3.4rem;
  border-bottom: 1px solid #DADCDD;
  margin-bottom: 3.4rem;
  text-align: center;
  margin-top: 0;
  border-top: 0;
}

.el-colegio .site-main article .entry-content .wp-block-quote blockquote {
  margin: 0;
}

.el-colegio .site-main article .entry-content .wp-block-quote p {
  font-size: 1.5rem;
  font-weight: 400;
  margin: 0;
}

.el-colegio .site-main article .entry-content .wp-block-gallery {
  padding: 3.1rem 0 4.3rem;
}

.el-colegio .site-main article .entry-content .wp-block-gallery .blocks-gallery-grid .blocks-gallery-item {
  width: 100%;
  margin: 0;
}

.el-colegio .site-main article .entry-content .wp-block-gallery .blocks-gallery-grid .blocks-gallery-item figure img {
  width: 100%;
}

.el-colegio .site-main article .entry-content .row-background {
  background: url("assets/images/row-background-school.jpg") no-repeat center;
  background-size: cover !important;
  padding: 7.1rem 0 6.5rem;
  position: relative;
}

.el-colegio .site-main article .entry-content .row-background:before {
  content: '';
  background: var(--color-primary);
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  opacity: .7;
  z-index: 1;
}

.el-colegio .site-main article .entry-content .row-background > div {
  position: relative;
  z-index: 2;
}

.el-colegio .site-main article .entry-content .row-background * {
  color: #FFF;
}

.el-colegio .site-main article .entry-content .row-background p {
  font-size: .875rem;
  margin-bottom: 2.5rem;
  max-width: 60%;
  font-weight: 400;
}

.el-colegio .site-main article .entry-content .row-background p.small-title {
  margin-bottom: 1.5rem;
  text-transform: uppercase;
  font-weight: 500;
}

.el-colegio .site-main article .entry-content .row-background strong {
  font-weight: 500;
}

.el-colegio .site-main article .entry-content .row-background h2 {
  font-size: 1.25rem;
  font-weight: 400;
  max-width: 50%;
  margin: 0 0 1.5rem;
  padding-bottom: 1.5rem;
  position: relative;
}

.el-colegio .site-main article .entry-content .row-background h2:after {
  content: '';
  display: block;
  width: 4rem;
  height: .25rem;
  background: #FFF;
  position: absolute;
  bottom: 0;
  left: 0;
}

.el-colegio .site-main article .entry-content .row-background .wp-block-button .wp-block-button__link:hover {
  color: var(--color-primary);
}

.el-colegio .site-main article .entry-content .wp-block-cge-blocks-downloads-list {
  margin-bottom: 3.75rem;
}

.el-colegio .site-main article .entry-content .row-polls {
  margin-top: 3.75rem;
}

@media (max-width: 991px) {
  .el-colegio .site-main article .entry-content .wp-block-quote {
    padding: 0 0 2.5rem;
    margin-bottom: 2.5rem;
  }
  .el-colegio .site-main article .entry-content .wp-block-quote p {
    font-size: 1.25rem;
  }
  .el-colegio .site-main article .entry-content .wp-block-gallery {
    padding: 2.2rem 0 2rem;
  }
}

@media (max-width: 767px) {
  .el-colegio .site-main article .entry-content .wp-block-quote {
    padding: 0 0 2.1rem;
    margin-bottom: 2.1rem;
  }
  .el-colegio .site-main article .entry-content .wp-block-quote p {
    font-size: 1.125rem;
  }
  .el-colegio .site-main article .entry-content .wp-block-gallery {
    padding: 1.8rem 0;
    margin: 0;
  }
  .el-colegio .site-main article .entry-content .row-background {
    padding: 4.3rem 1rem 3.75rem;
  }
  .el-colegio .site-main article .entry-content .row-background p {
    max-width: 100%;
  }
  .el-colegio .site-main article .entry-content .row-background h2 {
    max-width: 100%;
  }
}

.single .header {
  position: relative;
  width: 100%;
}

.single .header:before {
  content: '';
  background: var(--color-primary);
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  opacity: .7;
}

.single .header:after {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  background: url("assets/images/cge_ola1.png") no-repeat center;
  background-size: 100% auto;
  background-position: bottom;
}

.single .header .header-content {
  height: 70vh;
  max-height: 600px;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  justify-content: center;
  max-width: 70%;
}

.single .header .header-content * {
  margin: 0 0 .5rem;
  color: #FFF;
  line-height: normal;
}

.single .header .header-content .small-title {
  font-size: .875rem;
  font-weight: 600;
  text-transform: uppercase;
}

.single .header .header-content h1 {
  font-size: 2rem;
  font-weight: 400;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.single .header .header-content h1 strong {
  font-weight: 600;
}

.single .header .header-content .date {
  font-size: .875rem;
  display: flex;
  align-items: center;
}

.single .header .header-content .date:before {
  content: '\e802';
  font-family: 'fontello';
  font-size: .9rem;
  line-height: 1;
  display: inline-block;
  margin-right: .5rem;
}

.single .site-main .wp-block-group:first-of-type {
  padding: 0;
}

.single .site-main .wp-block-group:first-of-type p {
  padding-right: 15px;
  padding-left: 15px;
}

.single .site-main .wp-block-cge-blocks-nested-related {
  background: #F6F4F3;
  padding: 5rem 0 6.25rem;
  max-width: 100%;
}

.single .site-main .wp-block-cge-blocks-nested-related h2 {
  font-size: 1.625rem;
  color: var(--color-primary);
  margin-bottom: 1.8rem;
  text-align: center;
  font-weight: 700;
  text-align: initial;
}

.single .site-main .wp-block-cge-blocks-nested-related p {
  font-size: 1rem;
  font-weight: 400;
  text-align: center;
  margin-bottom: 3.1rem;
}

.single .site-main .wp-block-cge-blocks-nested-related > .container > p {
  display: none;
}

.single .site-main .wp-block-cge-blocks-nested-related .related-row .owl-stage,
.single .site-main .wp-block-cge-blocks-nested-related .related-row .owl-item,
.single .site-main .wp-block-cge-blocks-nested-related .related-row .item {
  height: 100%;
}

.single .site-main .wp-block-cge-blocks-nested-related .related-row .item {
  background: #FFF;
  border: 1px solid #DADCDD;
}

.single .site-main .wp-block-cge-blocks-nested-related .related-row .item .image {
  height: 200px;
}

.single .site-main .wp-block-cge-blocks-nested-related .related-row .item .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.single .site-main .wp-block-cge-blocks-nested-related .related-row .item .image.no-img {
  background: url("assets/images/cge_logo_default.jpg") no-repeat center;
  background-size: cover !important;
}

.single .site-main .wp-block-cge-blocks-nested-related .related-row .item .content {
  padding: 1.8rem 1.8rem 3rem;
  position: relative;
  height: calc(100% - 200px);
}

.single .site-main .wp-block-cge-blocks-nested-related .related-row .item .content h3 {
  font-size: 1.125rem;
  color: var(--color-primary);
  margin-bottom: 1.25rem;
  font-weight: 600;
}

.single .site-main .wp-block-cge-blocks-nested-related .related-row .item .content h3 a {
  text-decoration: none;
  color: inherit;
}

.single .site-main .wp-block-cge-blocks-nested-related .related-row .item .content .header-wrap {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  margin-left: -.9rem;
  margin-right: -.9rem;
  padding-bottom: .5rem;
  margin-bottom: 1.5rem;
  border-bottom: 1px solid #DADCDD;
}

.single .site-main .wp-block-cge-blocks-nested-related .related-row .item .content .header-wrap > span {
  font-size: .875rem;
  color: var(--color-primary);
  padding: 0 .9rem;
  flex: 0 0 50%;
  max-width: 50%;
  display: flex;
  align-items: flex-start;
  margin-bottom: 1.5rem;
}

.single .site-main .wp-block-cge-blocks-nested-related .related-row .item .content .header-wrap > span:before {
  content: '';
  font-family: 'fontello';
  display: inline-block;
  line-height: 1;
  margin-right: .8rem;
  font-size: 1.5rem;
  color: var(--color-secondary);
}

.single .site-main .wp-block-cge-blocks-nested-related .related-row .item .content .header-wrap > span span:before {
  display: none;
}

.single .site-main .wp-block-cge-blocks-nested-related .related-row .item .content .header-wrap > span:last-child {
  margin-bottom: 0;
}

.single .site-main .wp-block-cge-blocks-nested-related .related-row .item .content .header-wrap > span.job-date:before, .single .site-main .wp-block-cge-blocks-nested-related .related-row .item .content .header-wrap > span.courses-date:before, .single .site-main .wp-block-cge-blocks-nested-related .related-row .item .content .header-wrap > span.event-date:before {
  content: '\e802';
}

.single .site-main .wp-block-cge-blocks-nested-related .related-row .item .content .header-wrap > span.job-time:before, .single .site-main .wp-block-cge-blocks-nested-related .related-row .item .content .header-wrap > span.courses-schedule:before, .single .site-main .wp-block-cge-blocks-nested-related .related-row .item .content .header-wrap > span.event-schedule:before {
  content: '\e810';
}

.single .site-main .wp-block-cge-blocks-nested-related .related-row .item .content .header-wrap > span.job-place:before, .single .site-main .wp-block-cge-blocks-nested-related .related-row .item .content .header-wrap > span.courses-location:before, .single .site-main .wp-block-cge-blocks-nested-related .related-row .item .content .header-wrap > span.event-location:before {
  content: '\e80e';
}

.single .site-main .wp-block-cge-blocks-nested-related .related-row .item .content .header-wrap > span.job-phone:before {
  content: '\e804';
}

.single .site-main .wp-block-cge-blocks-nested-related .related-row .item .content p {
  text-align: left;
  font-size: .875rem;
  margin-bottom: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
}

.single .site-main .wp-block-cge-blocks-nested-related .related-row .item .content .arrow {
  position: absolute;
  bottom: .5rem;
  right: .5rem;
  text-decoration: none;
  color: var(--color-primary);
}

.single .site-main .wp-block-cge-blocks-nested-related .related-row .item .content .arrow i::before {
  font-size: 1.5rem;
}

.single .site-main .wp-block-cge-blocks-nested-related .related-jobs .item .content,
.single .site-main .wp-block-cge-blocks-nested-related .related-courses .item .content,
.single .site-main .wp-block-cge-blocks-nested-related .related-events .item .content {
  height: 100%;
}

.single .site-main .wp-block-cge-blocks-nested-related .related-jobs .item .content,
.single .site-main .wp-block-cge-blocks-nested-related .related-courses .item .content {
  padding-bottom: 4.3rem;
}

.single .site-main .wp-block-cge-blocks-nested-related .related-jobs .item .content h3,
.single .site-main .wp-block-cge-blocks-nested-related .related-courses .item .content h3 {
  max-width: calc(100% - 7.5rem);
}

.single .site-main .wp-block-cge-blocks-nested-related .related-jobs .item .content .type,
.single .site-main .wp-block-cge-blocks-nested-related .related-courses .item .content .type {
  position: absolute;
  top: .6rem;
  right: .6rem;
}

.single .site-main .wp-block-cge-blocks-nested-related .related-jobs .item .content .type span,
.single .site-main .wp-block-cge-blocks-nested-related .related-courses .item .content .type span {
  display: inline-block;
  background: var(--color-primary);
  width: 7.5rem;
  height: 2.5rem;
  line-height: 2.5rem;
  padding: 0 .5rem;
  text-align: center;
  color: #FFF;
}

.single .site-main .wp-block-cge-blocks-nested-related .related-jobs .item .content .type span p,
.single .site-main .wp-block-cge-blocks-nested-related .related-courses .item .content .type span p {
  margin: 0;
  padding: 0;
  text-align: center;
}

.single .site-main .wp-block-cge-blocks-nested-related .related-jobs .item .content .header-wrap,
.single .site-main .wp-block-cge-blocks-nested-related .related-courses .item .content .header-wrap {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: 0;
  margin-top: 1.8rem;
  padding-top: 2.1rem;
  border-top: 1px solid #DADCDD;
}

.single .site-main .wp-block-cge-blocks-nested-related .related-jobs .item .content .footer,
.single .site-main .wp-block-cge-blocks-nested-related .related-courses .item .content .footer {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  display: flex;
  align-items: flex-end;
  padding: 0 1.8rem;
}

.single .site-main .wp-block-cge-blocks-nested-related .related-jobs .item .content .footer:before,
.single .site-main .wp-block-cge-blocks-nested-related .related-courses .item .content .footer:before {
  content: '';
  background: url("assets/images/cge_ola_pequena.png") no-repeat;
  background-size: 100% auto;
  background-position: bottom;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
}

.single .site-main .wp-block-cge-blocks-nested-related .related-jobs .item .content .footer .arrow,
.single .site-main .wp-block-cge-blocks-nested-related .related-courses .item .content .footer .arrow {
  position: relative;
  bottom: inherit;
  right: inherit;
  min-height: 4.3rem;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  font-weight: 600;
  width: 100%;
}

.single .site-main .wp-block-cge-blocks-nested-related .see-more {
  text-align: right;
  padding-top: 2.1rem;
  position: relative;
  right: 30px;
  width: 100%;
}

.single .site-main .wp-block-cge-blocks-nested-related .see-more a {
  font-size: 1.125rem;
  color: var(--color-primary);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  font-weight: 500;
}

.single .site-main .wp-block-cge-blocks-nested-related .see-more a:after {
  content: '\e800';
  font-family: 'fontello';
  font-size: 1.8rem;
  margin-left: 1rem;
  display: block;
  line-height: 1;
}

.single .site-main .row-single-data {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  margin: 0 -.5rem;
}

.single .site-main .row-single-data .wp-block-column {
  padding: 0 .5rem;
  flex: 0 0 20%;
  max-width: 20%;
  margin: 0 0 4rem;
}

.single .site-main .row-single-data .wp-block-column .item {
  border: 1px solid #DADCDD;
  padding: 1.8rem;
  text-align: center;
  height: 100%;
}

.single .site-main .row-single-data .wp-block-column .item .icon {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1.8rem;
}

.single .site-main .row-single-data .wp-block-column .item .content p {
  font-weight: 400;
  margin-bottom: 1.25rem;
}

.single .site-main .row-single-data .wp-block-column .item .content p.title {
  font-size: 1.125rem;
  color: var(--color-primary);
  font-weight: 600;
}

.single .site-main .row-single-data .wp-block-column .item .content p.data {
  margin-bottom: 0;
}

.single .site-main .row-single-data .wp-block-column .item .content p.data strong {
  margin-left: .3rem;
  font-weight: 600;
}

.single .site-main .news-block-related .related-row .owl-stage,
.single .site-main .news-block-related .related-row .owl-item,
.single .site-main .news-block-related .related-row .item {
  height: 100%;
}

.single .site-main .news-block-related .related-row .item {
  background: #FFF;
  border: 1px solid #DADCDD;
}

.single .site-main .news-block-related .related-row .item .image {
  height: 200px;
}

.single .site-main .news-block-related .related-row .item .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.single .site-main .news-block-related .related-row .item .image.no-img {
  background: url("assets/images/cge_logo_default.jpg") no-repeat center;
  background-size: cover !important;
}

.single .site-main .news-block-related .related-row .item .content {
  padding: 1.8rem 1.8rem 3rem;
  position: relative;
  height: calc(100% - 200px);
}

.single .site-main .news-block-related .related-row .item .content h3 {
  font-size: 1.125rem;
  color: var(--color-primary);
  margin-bottom: 1.25rem;
  font-weight: 600;
}

.single .site-main .news-block-related .related-row .item .content h3 a {
  text-decoration: none;
  color: inherit;
}

.single .site-main .news-block-related .related-row .item .content .header-wrap {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  margin-left: -.9rem;
  margin-right: -.9rem;
  padding-bottom: .5rem;
  margin-bottom: 1.5rem;
  border-bottom: 1px solid #DADCDD;
}

.single .site-main .news-block-related .related-row .item .content .header-wrap > span {
  font-size: .875rem;
  color: var(--color-primary);
  padding: 0 .9rem;
  flex: 0 0 50%;
  max-width: 50%;
  display: flex;
  align-items: flex-start;
  margin-bottom: 1.5rem;
}

.single .site-main .news-block-related .related-row .item .content .header-wrap > span:before {
  content: '';
  font-family: 'fontello';
  display: inline-block;
  line-height: 1;
  margin-right: .8rem;
  font-size: 1.5rem;
  color: var(--color-secondary);
}

.single .site-main .news-block-related .related-row .item .content .header-wrap > span span:before {
  display: none;
}

.single .site-main .news-block-related .related-row .item .content .header-wrap > span:last-child {
  margin-bottom: 0;
}

.single .site-main .news-block-related .related-row .item .content .header-wrap > span.job-date:before, .single .site-main .news-block-related .related-row .item .content .header-wrap > span.courses-date:before, .single .site-main .news-block-related .related-row .item .content .header-wrap > span.event-date:before {
  content: '\e802';
}

.single .site-main .news-block-related .related-row .item .content .header-wrap > span.job-time:before, .single .site-main .news-block-related .related-row .item .content .header-wrap > span.courses-schedule:before, .single .site-main .news-block-related .related-row .item .content .header-wrap > span.event-schedule:before {
  content: '\e810';
}

.single .site-main .news-block-related .related-row .item .content .header-wrap > span.job-place:before, .single .site-main .news-block-related .related-row .item .content .header-wrap > span.courses-location:before, .single .site-main .news-block-related .related-row .item .content .header-wrap > span.event-location:before {
  content: '\e80e';
}

.single .site-main .news-block-related .related-row .item .content .header-wrap > span.job-phone:before {
  content: '\e804';
}

.single .site-main .news-block-related .related-row .item .content p {
  text-align: left;
  font-size: .875rem;
  margin-bottom: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
}

.single .site-main .news-block-related .related-row .item .content .arrow {
  position: absolute;
  bottom: .5rem;
  right: .5rem;
  text-decoration: none;
  color: var(--color-primary);
}

.single .site-main .news-block-related .related-row .item .content .arrow i::before {
  font-size: 1.5rem;
}

.single .site-main .news-block-related .see-more {
  text-align: right;
  padding-top: 2.1rem;
}

.single .site-main .news-block-related .see-more a {
  font-size: 1.125rem;
  color: var(--color-primary);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  font-weight: 500;
}

.single .site-main .news-block-related .see-more a:after {
  content: '\e800';
  font-family: 'fontello';
  font-size: 1.8rem;
  margin-left: 1rem;
  display: block;
  line-height: 1;
}

.single .site-main .wp-block-gallery {
  padding: 3.1rem 0 4.3rem;
}

.single .site-main .wp-block-gallery .owl-carousel .blocks-gallery-item {
  width: 100%;
  margin: 0;
}

.single .site-main blockquote {
  padding: 3rem 0;
  border-left: 0.25rem solid var(--color-primary);
  margin-bottom: 3.4rem;
  margin-top: 2rem;
  text-align: center;
}

.single .site-main blockquote p {
  font-size: 1.375rem;
  font-weight: 400;
  margin: 0;
}

.single .site-main .wp-block-image {
  margin-bottom: 1.5rem;
}

.single .site-main .wp-block-image img {
  width: 100%;
  height: auto;
}

.single .site-main .wp-block-image figcaption {
  font-size: .75rem;
  font-style: italic;
  text-align: center;
}

.single .site-main code {
  background: #F6F4F3;
  padding: 1rem 2rem;
  display: block;
  font-size: .875rem;
  color: var(--color-primary);
}

.single .site-main .wp-block-pullquote blockquote {
  margin: 0;
}

.single .site-main .wp-block-table table {
  border: 1px solid #F6F4F3;
}

.single .site-main .wp-block-table table tbody tr {
  border-bottom: 1px solid #F6F4F3;
}

.single .site-main .wp-block-table table tbody tr th,
.single .site-main .wp-block-table table tbody tr td {
  padding: .5rem 1rem;
  border-right: 1px solid #F6F4F3;
  font-size: .875rem;
  font-weight: 400;
}

.single .site-main .wp-block-table table tbody tr th:last-child,
.single .site-main .wp-block-table table tbody tr td:last-child {
  border-right: 0;
}

.single .site-main .wp-block-table table tbody tr th {
  font-weight: 600;
}

.single .site-main .wp-block-table table tbody tr:last-child {
  border-bottom: 0;
}

.single .site-main .wp-block-categories {
  margin: 3.4rem 0 0;
  padding: 2.1rem 0 5rem;
  border-top: 1px solid #DADCDD;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.single .site-main .wp-block-categories li {
  margin-right: 1rem;
  margin-bottom: .6rem;
}

.single .site-main .wp-block-categories li a {
  display: flex;
  align-items: center;
  text-transform: uppercase;
  font-size: .875rem;
  color: #FFF;
  background: #DADCDD;
  height: 1.75rem;
  padding: 0 1rem;
}

.single .site-main .wp-block-search {
  background: #DADCDD;
  height: 4rem;
  display: flex;
  align-items: center;
  padding: 0 .6rem;
  margin-bottom: 1.8rem;
  position: relative;
}

.single .site-main .wp-block-search label {
  display: none;
}

.single .site-main .wp-block-search input {
  border: 1px solid #FFF;
  border-radius: 1.25rem;
  background: none;
  height: 2.5rem;
  padding: 0 1.25rem;
  font-style: italic;
  color: #FFF;
  outline: none;
  font-size: .875rem;
  box-shadow: none;
}

.single .site-main .wp-block-search button {
  font-size: 0;
  border: 0;
  margin: 0;
  padding: 0;
  background: none;
  position: absolute;
  right: 1.25rem;
  top: 50%;
  transform: translateY(-50%);
}

.single .site-main .wp-block-search button:before {
  content: '\e80a';
  font-family: 'fontello';
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  color: #FFF;
  width: 2.5rem;
  height: 2.5rem;
  font-size: 1.25rem;
}

.single .site-main .schema-how-to p img {
  margin: .5rem 0;
}

.single .site-main .schema-how-to .schema-how-to-steps .schema-how-to-step {
  margin-bottom: 1.5rem;
}

.single .site-main .schema-how-to .schema-how-to-steps .schema-how-to-step strong {
  margin-bottom: 1rem;
}

.single .site-main .wp-block-media-text {
  margin-bottom: 1rem;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

.single .site-main .wp-block-media-text .wp-block-media-text__media {
  flex: 0 0 50%;
  max-width: 50%;
}

.single .site-main .wp-block-media-text .wp-block-media-text__content {
  flex: 0 0 50%;
  max-width: 50%;
  padding: 1.5rem 3rem;
}

.single .site-main .wp-block-media-text .wp-block-media-text__content p {
  font-size: 1.125rem;
}

.single .content-status {
  margin-bottom: 10px;
}

.single .job-status {
  margin: 50px 0;
  padding: 10px;
  display: flex;
  flex-direction: row;
  align-content: center;
  justify-content: center;
  align-items: center;
  border-radius: 15px;
  box-shadow: rgba(0, 0, 0, 0.15) 2.4px 2.4px 3.2px;
  width: 100%;
  position: relative;
  top: 0;
  background-color: red;
  color: white;
}

@media (max-width: 991px) {
  .single .job-status {
    left: 0;
  }
}

.single .job-status p {
  margin: 0;
  font-family: "Lato", sans-serif;
  font-weight: 700;
  font-size: 30px;
  line-height: 43px;
}

.single .job-status-related {
  padding: 5px 0;
  display: flex;
  flex-direction: row;
  align-content: center;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 183px;
  left: 0;
  width: 100%;
  background-color: red;
  color: white;
}

.single .job-status-related p {
  margin: 0;
  font-size: 18px;
  text-align: center;
}

.single .related-content h2 {
  margin-bottom: 2.5rem;
}

@media (max-width: 991px) {
  .single .related-content .item.view-cards:hover {
    transform: initial;
  }
}

.single .related-content .date p i {
  margin-right: 0.5rem;
}

.single.rioja .site-main .wp-block-group > p {
  margin-left: 15px !important;
  margin-right: 15px !important;
}

.single.rioja .site-main .wp-block-group .wp-block-group__inner-container {
  margin-left: 5px !important;
  margin-right: 5px !important;
}

.single.rioja .site-main .wp-block-group .wp-block-group__inner-container > p {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.single.rioja .site-main .wp-block-group .wp-block-group__inner-container .row-single-data {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.single.rioja .site-main .wp-block-group .wp-block-group__inner-container .wp-block-buttons {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.single-news .site-main p {
  font-weight: 400;
}

.single-news .site-main p strong {
  font-weight: 600;
}

.single-news .site-main .news-subtitle {
  padding: 0 0 3.4rem;
  border-bottom: 1px solid #DADCDD;
  margin-bottom: 3.4rem;
  font-size: 1.5rem;
  font-weight: 400;
}

.single-news .site-main .news-subtitle strong {
  color: var(--color-primary);
  font-weight: 600;
}

.single-news .site-main .wp-block-gallery {
  padding: 4.3rem 0 3.75rem;
}

.single-news .site-main .wp-block-gallery .blocks-gallery-grid {
  width: 100%;
}

.single-news .site-main .wp-block-gallery .blocks-gallery-grid .blocks-gallery-item {
  width: 100%;
  margin: 0;
}

.single-news .site-main .row-tags {
  margin-top: 3.4rem;
  padding: 2.1rem 0 5rem;
  border-top: 1px solid #DADCDD;
}

.single-news .site-main .row-tags ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.single-news .site-main .row-tags ul li {
  margin-right: 1rem;
  margin-bottom: .6rem;
}

.single-news .site-main .row-tags ul li a {
  display: flex;
  align-items: center;
  text-transform: uppercase;
  font-size: .875rem;
  color: #FFF;
  background: #DADCDD;
  height: 1.75rem;
  padding: 0 1rem;
}

.single-news.almeria .news-block-related .related-news .col .card-image {
  height: 180px;
}

.single-news.almeria .news-block-related .related-news .col .card-image.no-image {
  background-size: cover;
}

.single-news.almeria .news-block-related .related-news .col .card-image.no-image:before {
  content: '';
  display: flex;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}

.single-news.almeria .news-block-related .related-news .col .card-body .card-title {
  min-height: 90px;
}

.single-news.almeria .widget-related-news {
  background: rgba(204, 237, 245, 0.3);
  margin: 40px 0;
}

.single-news.almeria .widget-related-news h2 {
  color: var(--color-featured);
  font-weight: 700;
  font-size: 36px;
  line-height: 42px;
  padding: 20px 0;
}

.single-news.almeria .widget-related-news .see-more {
  margin: 3.4rem 0 0;
  text-align: right;
  padding: 20px;
}

.single-news.almeria .widget-related-news .see-more a {
  display: inline-flex;
  align-items: center;
  color: var(--color-featured);
  font-size: 1.125rem;
}

.single-news.almeria .widget-related-news .see-more a:after {
  content: "\e800";
  font-family: 'fontello';
  font-size: 1.8rem;
  display: inline-block;
  line-height: 1;
  margin-left: 1rem;
}

.single-news.almeria .widget-related-news .see-more a:hover {
  text-decoration: none;
}

.single-news.almeria .card.sidebar-news {
  top: 130px;
}

.single-news.almeria .card.sidebar-news:hover {
  transform: none;
}

.single-news.almeria #newsletter_social_widget-area {
  padding: 20px;
}

.single-news.almeria #newsletter_social_widget-area .sidebar_news_detail:first-child {
  height: auto;
  margin-bottom: 30px;
}

.single-news.almeria #newsletter_social_widget-area #menu-sidebar-news {
  list-style: none;
  padding-left: 0;
}

.single-news.almeria #newsletter_social_widget-area #menu-sidebar-news li {
  background: rgba(204, 237, 245, 0.3);
  padding: 5px;
  border-left: 2px solid var(--color-featured);
  border-radius: 0px 8px 8px 0px;
  font-size: 14px;
  color: var(--color-featured);
  margin-bottom: 20px;
}

.single-news.almeria #newsletter_social_widget-area #menu-sidebar-news li a:after {
  content: "\e800";
  font-family: 'fontello';
  font-size: 1.2rem;
  display: inline-block;
  line-height: 1;
  float: right;
  margin-left: 1rem;
}

.single-news.almeria #newsletter_social_widget-area #menu-sidebar-news li a:hover {
  text-decoration: none;
  color: var(--color-featured);
}

.single-news.almeria #image-single-news {
  border-radius: 0 70px;
}

.single-news.almeria .modal-news {
  display: flex;
  justify-content: center;
}

.single-news.pontevedra .news-block-related .related-news .col .card-image {
  height: 180px;
}

.single-news.pontevedra .news-block-related .related-news .col .card-image.no-image {
  background-size: cover;
}

.single-news.pontevedra .news-block-related .related-news .col .card-image.no-image:before {
  content: '';
  display: flex;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}

.single-news.pontevedra .news-block-related .related-news .col .card-body .card-title {
  min-height: 90px;
}

.single-news.pontevedra .widget-related-news {
  background: #f4f6f5;
  margin: 40px 0;
}

.single-news.pontevedra .widget-related-news h2 {
  color: var(--color-featured);
  font-weight: 700;
  font-size: 36px;
  line-height: 42px;
  padding: 20px 0;
}

.single-news.pontevedra .widget-related-news .see-more {
  margin: 3.4rem 0 0;
  text-align: right;
  padding: 20px;
}

.single-news.pontevedra .widget-related-news .see-more a {
  display: inline-flex;
  align-items: center;
  color: var(--color-featured);
  font-size: 1.125rem;
}

.single-news.pontevedra .widget-related-news .see-more a:after {
  content: "\e800";
  font-family: 'fontello';
  font-size: 1.8rem;
  display: inline-block;
  line-height: 1;
  margin-left: 1rem;
}

.single-news.pontevedra .widget-related-news .see-more a:hover {
  text-decoration: none;
}

.single-news.pontevedra .card.sidebar-news {
  top: 130px;
}

.single-news.pontevedra .card.sidebar-news:hover {
  transform: none;
}

.single-news.pontevedra #newsletter_social_widget-area {
  padding: 20px;
}

.single-news.pontevedra #newsletter_social_widget-area .sidebar_news_detail:first-child {
  height: auto;
  margin-bottom: 30px;
}

.single-news.pontevedra #newsletter_social_widget-area #menu-sidebar-news {
  list-style: none;
  padding-left: 0;
}

.single-news.pontevedra #newsletter_social_widget-area #menu-sidebar-news li {
  background: rgba(204, 237, 245, 0.3);
  padding: 5px;
  border-left: 2px solid var(--color-featured);
  border-radius: 0px 8px 8px 0px;
  font-size: 14px;
  color: var(--color-featured);
  margin-bottom: 20px;
}

.single-news.pontevedra #newsletter_social_widget-area #menu-sidebar-news li a:after {
  content: "\e800";
  font-family: 'fontello';
  font-size: 1.2rem;
  display: inline-block;
  line-height: 1;
  float: right;
  margin-left: 1rem;
}

.single-news.pontevedra #newsletter_social_widget-area #menu-sidebar-news li a:hover {
  text-decoration: none;
  color: var(--color-featured);
}

.single-news.pontevedra #image-single-news {
  background-size: cover;
  background-position: top;
  border-radius: 0 70px;
  cursor: pointer;
}

.single-news.pontevedra .modal-news {
  display: flex;
  justify-content: center;
}

.single-magazine.almeria .widget-related-magazine {
  background: rgba(204, 237, 245, 0.3);
  margin: 40px 0;
}

.single-magazine.almeria .widget-related-magazine h2 {
  color: var(--color-featured);
  font-weight: 700;
  font-size: 36px;
  line-height: 42px;
  padding: 20px 0;
}

.single-magazine.almeria .widget-related-magazine .see-more {
  margin: 3.4rem 0 0;
  text-align: right;
  padding: 20px;
}

.single-magazine.almeria .widget-related-magazine .see-more a {
  display: inline-flex;
  align-items: center;
  color: var(--color-featured);
  font-size: 1.125rem;
}

.single-magazine.almeria .widget-related-magazine .see-more a:after {
  content: "\e800";
  font-family: 'fontello';
  font-size: 1.8rem;
  display: inline-block;
  line-height: 1;
  margin-left: 1rem;
}

.single-magazine.almeria .widget-related-magazine .see-more a:hover {
  text-decoration: none;
}

.single-magazine.huelva figure a {
  position: relative;
  height: 100%;
  width: 100%;
  display: block;
}

.single-magazine.huelva figure a:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  background: #00016c;
  display: block;
  width: 100%;
  height: 100%;
  opacity: 40%;
}

.single-magazine.huelva figure a:after {
  height: 45px;
  width: 120px;
  position: absolute;
  top: 50%;
  left: 45%;
  display: inline-block !important;
  content: 'Ver revista';
  z-index: -1;
  color: white;
  font-size: 20px;
  background: #0011A6;
  padding: 10px;
  border-radius: 20px;
  left: 0;
  right: 0;
  margin: auto;
  text-align: center;
}

.single-magazine.huelva figure a:hover:before {
  z-index: 0;
}

.single-magazine.huelva figure a:hover:after {
  z-index: 2;
}

.single-post .site-main .content-header h2 {
  color: var(--color-primary);
  margin-bottom: 1.8rem;
  font-size: 1.125rem;
}

.single-post .site-main .content-header .wrap-header {
  padding-bottom: 1.5rem;
  margin-bottom: 2.8rem;
  border-bottom: 1px solid #DADCDD;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.single-post .site-main .content-header .wrap-header .date,
.single-post .site-main .content-header .wrap-header .author {
  font-size: .875rem;
  color: var(--color-primary);
  margin-right: 4.3rem;
  margin-bottom: 1rem;
}

.single-post .site-main .content-header .wrap-header .date span,
.single-post .site-main .content-header .wrap-header .author span {
  display: flex;
  align-items: center;
}

.single-post .site-main .content-header .wrap-header .date span:before,
.single-post .site-main .content-header .wrap-header .author span:before {
  content: '';
  font-family: 'fontello';
  display: inline-block;
  line-height: 1;
  margin-right: .5rem;
  color: var(--color-secondary);
}

.single-post .site-main .content-header .wrap-header .date span:before {
  content: '\e802';
}

.single-post .site-main .content-header .wrap-header .author {
  margin-right: 0;
}

.single-post .site-main .content-header .wrap-header .author span:before {
  content: '\e812';
}

.single-post .site-main p {
  font-weight: 400;
}

.single-post .site-main a.external-resource-link {
  margin-top: auto;
  display: inline-flex;
  align-items: center;
  height: 2.8rem;
  border: 1px solid var(--color-primary);
  padding: 0 1.5rem;
  text-transform: uppercase;
  cursor: pointer;
  user-select: none;
  transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}

.single-post .site-main a.external-resource-link:hover {
  text-decoration: none;
  color: var(--color-primary);
  background: #FFF;
}

.single-post .site-main .wp-block-tag-cloud {
  margin-top: 3.4rem;
  padding: 2.1rem 0 5rem;
  border-top: 1px solid #DADCDD;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.single-post .site-main .wp-block-tag-cloud a {
  display: flex;
  align-items: center;
  text-transform: uppercase;
  font-size: .875rem;
  color: #FFF;
  background: #DADCDD;
  height: 1.75rem;
  padding: 0 1rem;
  margin-right: 1rem;
  margin-bottom: .6rem;
}

.single-event .site-main article .post-thumbnail {
  display: none;
}

.single-event .site-main article .post-content {
  padding-top: 4.6rem;
}

.single-event .site-main article .post-content .entry-content .wp-block-group h2 {
  font-size: 1.25rem;
  color: var(--color-primary);
  margin-bottom: 2.5rem;
  padding-bottom: 1.5rem;
  border-bottom: 1px solid #DADCDD;
  font-weight: 600;
}

.single-event .site-main article .post-content .entry-content .wp-block-group p {
  font-weight: 400;
  margin-bottom: 2.5rem;
}

.single-event .site-main article .post-content .entry-content .wp-block-group p + h2 {
  margin-top: 5.3rem;
}

.single-event .site-main article .post-content .entry-content .row-single-data .wp-block-column {
  flex: 0 0 100%;
  max-width: 14.5rem;
}

.single-event .site-main article .post-content .row-tags,
.single-event .site-main article .post-content .entry-footer {
  display: none;
}

@media (min-width: 991px) {
  .single-event .col-lg-3 {
    flex: 0 0 30%;
    max-width: 30%;
    margin-right: 10px;
  }
}

@media (max-width: 991px) {
  .single-event .col-lg-3 {
    position: relative;
    width: 100%;
    padding-right: 0;
    padding-left: 0;
  }
}

.single-event .events-content .card.shadow-sm {
  height: 100%;
}

.single-event .events-content .card.shadow-sm .item {
  display: flex;
  flex-direction: row;
}

.single-event .events-content .card.shadow-sm .item .icon {
  margin-right: 10px;
}

.single-job .site-main article .post-thumbnail {
  display: none;
}

.single-job .site-main article .post-content .entry-content .wp-block-group h2 {
  font-size: 1.375rem;
  color: var(--color-primary);
  margin-bottom: 2.5rem;
  padding-bottom: 1.5rem;
  border-bottom: 1px solid #DADCDD;
  font-weight: 600;
}

.single-job .site-main article .post-content .entry-content .wp-block-group h3 {
  color: var(--color-primary);
  text-transform: uppercase;
  font-size: 1.125rem;
  margin: 0 0 1rem;
  font-weight: 500;
}

.single-job .site-main article .post-content .entry-content .wp-block-group p {
  font-weight: 400;
  margin-bottom: 2.5rem;
}

.single-job .site-main article .post-content .entry-content .wp-block-group p + h2 {
  margin-top: 5.3rem;
}

.single-job .site-main article .post-content .entry-content .wp-block-group ul,
.single-job .site-main article .post-content .entry-content .wp-block-group ol {
  margin-bottom: 2.5rem;
  padding-left: 4.3rem;
  font-weight: 400;
}

.single-job .site-main article .post-content .entry-content .wp-block-group ul li,
.single-job .site-main article .post-content .entry-content .wp-block-group ol li {
  margin-bottom: 1rem;
}

.single-job .site-main article .post-content .entry-content .wp-block-cge-blocks-downloads-list {
  margin-bottom: 0;
}

.single-job .site-main article .post-content .entry-footer,
.single-job .site-main article .post-content .row-tags {
  display: none;
}

.single-job .site-main .row-single-data .wp-block-column {
  max-width: 25%;
  flex: 1 0 21%;
}

@media (max-width: 767px) {
  .single-job .site-main .row-single-data .wp-block-column {
    flex-basis: 100%;
  }
}

.single-job .site-main .row-single-data .wp-block-column .item {
  border-radius: 20px;
  box-shadow: rgba(0, 0, 0, 0.15) 2.4px 2.4px 3.2px;
  border: solid 2px var(--color-primary);
}

.single-courses .site-main article .post-thumbnail {
  display: none;
}

.single-courses .site-main article .post-content .entry-content .wp-block-group h2 {
  font-size: 1.375rem;
  color: var(--color-primary);
  margin-bottom: 2.5rem;
  padding-bottom: 1.5rem;
  border-bottom: 1px solid #DADCDD;
  font-weight: 600;
}

.single-courses .site-main article .post-content .entry-content .wp-block-group h3 {
  color: var(--color-primary);
  text-transform: uppercase;
  font-size: 1.125rem;
  margin: 0 0 1rem;
  font-weight: 500;
}

.single-courses .site-main article .post-content .entry-content .wp-block-group p {
  font-weight: 400;
  margin-bottom: 1.25rem;
}

.single-courses .site-main article .post-content .entry-content .wp-block-group p + h2 {
  margin-top: 5.3rem;
}

.single-courses .site-main article .post-content .entry-content .wp-block-group ul,
.single-courses .site-main article .post-content .entry-content .wp-block-group ol {
  margin-bottom: 2.5rem;
  padding-left: 4.3rem;
  font-weight: 400;
}

.single-courses .site-main article .post-content .entry-content .wp-block-group ul li,
.single-courses .site-main article .post-content .entry-content .wp-block-group ol li {
  margin-bottom: 1rem;
}

.single-courses .site-main article .post-content .entry-content .wp-block-group hr {
  margin-top: 0;
}

.single-courses .site-main article .post-content .entry-content .wp-block-group .table-form {
  position: relative;
}

@media (min-width: 767px) {
  .single-courses .site-main article .post-content .entry-content .wp-block-group .table-form:after {
    content: "";
    background: var(--color-primary);
    opacity: 0.2;
    display: block;
    height: 50%;
    width: 100%;
    position: absolute;
    bottom: 10%;
    left: -5px;
  }
}

@media (max-width: 767px) {
  .single-courses .site-main article .post-content .entry-content .wp-block-group .table-form .wp-block-column p:nth-child(2) {
    position: relative;
  }
  .single-courses .site-main article .post-content .entry-content .wp-block-group .table-form .wp-block-column p:nth-child(2):after {
    content: "";
    background: var(--color-primary);
    opacity: 0.2;
    display: block;
    height: 140%;
    width: 100%;
    position: absolute;
    left: -5px;
    top: -6px;
  }
}

.single-courses .site-main article .post-content .entry-content .wp-block-group .table-flex .wp-block-column {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.single-courses .site-main article .post-content .entry-content .wp-block-group .sticky {
  justify-content: flex-start !important;
  padding-bottom: 20px;
}

.single-courses .site-main article .post-content .entry-content .wp-block-group .sticky .wp-block-group {
  position: sticky;
  top: 45px;
}

.single-courses .site-main article .post-content .entry-content .wp-block-group .col-sixty-thirty > .wp-block-column:nth-child(1) {
  flex-basis: 66.666%;
}

.single-courses .site-main article .post-content .entry-content .wp-block-group .col-sixty-thirty > .wp-block-column:nth-child(2) {
  flex-basis: 33.33%;
}

.single-courses .site-main article .post-content .entry-content .wp-block-group .wp-block-cge-blocks-downloads-list {
  margin-bottom: 0;
}

.single-courses .site-main article .post-content .entry-content .wp-block-group .row-single-data .wp-block-column {
  max-width: 25%;
  flex: 1 0 21%;
}

@media (max-width: 767px) {
  .single-courses .site-main article .post-content .entry-content .wp-block-group .row-single-data .wp-block-column {
    flex-basis: 100%;
  }
}

.single-courses .site-main article .post-content .entry-content .wp-block-group .row-single-data .wp-block-column .item {
  border-radius: 20px;
  box-shadow: rgba(0, 0, 0, 0.15) 2.4px 2.4px 3.2px;
  border: solid 2px var(--color-primary);
}

@media (max-width: 991px) {
  .single-courses .site-main article .post-content .entry-content .wp-block-group .row-single-data {
    flex-direction: column;
  }
  .single-courses .site-main article .post-content .entry-content .wp-block-group .row-single-data .wp-block-column {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

.single-courses .site-main article .post-content .entry-content .wp-block-table table thead tr th {
  background: rgba(32, 75, 82, 0.2);
}

.single-courses .site-main article .post-content .entry-content .entry-footer,
.single-courses .site-main article .post-content .entry-content .row-tags {
  display: none;
}

.single-courses .site-main article .post-content .entry-content img {
  width: 1500px;
  height: 400px;
  object-fit: cover;
}

.single-book .site-main .row-single-data .wp-block-column {
  max-width: 25%;
  flex: 1 0 21%;
}

@media (max-width: 767px) {
  .single-book .site-main .row-single-data .wp-block-column {
    flex-basis: 100%;
  }
}

.single-book .site-main .row-single-data .wp-block-column .item {
  border-radius: 20px;
  box-shadow: rgba(0, 0, 0, 0.15) 2.4px 2.4px 3.2px;
  border: solid 2px var(--color-primary);
}

.single-book .site-main .row-single-data .wp-block-column .item .content {
  /*.news-p {
            display: none;
          }*/
}

.single-agreement h2 {
  margin-bottom: 10px;
}

.single-agreement .related-content {
  margin-top: 60px;
}

.single-agreement #footer-widget {
  margin-top: 60px !important;
}

.huelva.single-courses .incription-block,
.pontevedra.single-courses .incription-block,
.melilla.single-courses .incription-block,
.rioja.single-courses .incription-block {
  display: none;
}

.huelva.single-courses .wp-block-columns.table-form,
.pontevedra.single-courses .wp-block-columns.table-form,
.melilla.single-courses .wp-block-columns.table-form,
.rioja.single-courses .wp-block-columns.table-form {
  min-height: 100px;
}

@media (max-width: 991px) {
  .single .header .header-content {
    max-height: 500px;
  }
  .single .header .header-content h1 {
    font-size: 1.6rem;
  }
  .single .site-main .wp-block-cge-blocks-nested-related .related-row .item .content .header-wrap span {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .single .site-main .row-single-data .wp-block-column {
    flex: 0 0 33.3333%;
    max-width: 33.3333%;
  }
  .single .site-main blockquote {
    padding: 1.5rem 0;
    margin-bottom: 2rem;
  }
  .single .site-main blockquote p {
    font-size: 1.125rem;
  }
  .single .site-main .wp-block-gallery {
    padding: 2.2rem 0 2rem;
  }
  .single-news .site-main .wp-block-pullquote {
    padding: 0 0 2.5rem;
    margin-bottom: 2.5rem;
  }
  .single-news .site-main .wp-block-pullquote blockquote p {
    font-size: 1.3rem;
  }
  .single-news .site-main .wp-block-gallery {
    padding: 2.2rem 0 2rem;
  }
}

@media (max-width: 767px) {
  .single .header .header-content {
    max-height: 400px;
    max-width: 100%;
  }
  .single .header .header-content h1 {
    font-size: 1.2rem;
  }
  .single .site-main .wp-block-cge-blocks-nested-related {
    padding: 2.8rem 0 3.75rem;
  }
  .single .site-main .wp-block-cge-blocks-nested-related h2 {
    font-size: 1.1rem;
    margin-bottom: 1.8rem;
  }
  .single .site-main .wp-block-cge-blocks-nested-related p {
    margin-bottom: 1.8rem;
  }
  .single .site-main .wp-block-cge-blocks-nested-related .related-row .owl-stage,
  .single .site-main .wp-block-cge-blocks-nested-related .related-row .owl-item,
  .single .site-main .wp-block-cge-blocks-nested-related .related-row .item {
    height: auto;
  }
  .single .site-main .wp-block-cge-blocks-nested-related .related-row .item .content h3 {
    margin-bottom: 1.5rem;
  }
  .single .site-main .wp-block-cge-blocks-nested-related .related-courses .item .content,
  .single .site-main .wp-block-cge-blocks-nested-related .related-events .item .content {
    height: auto;
  }
  .single .site-main .wp-block-cge-blocks-nested-related .see-more a {
    font-size: .9rem;
  }
  .single .site-main .wp-block-cge-blocks-nested-related .see-more a:after {
    font-size: 1.5rem;
  }
  .single .site-main .row-single-data .wp-block-column {
    flex: 0 0 50%;
    max-width: 50%;
    margin-bottom: 1rem;
  }
  .single .site-main .row-single-data .wp-block-column .item {
    padding: 1.25rem 1rem;
  }
  .single .site-main blockquote p {
    font-size: 1rem;
  }
  .single .site-main .wp-block-gallery {
    padding: 1.8rem 0;
    margin: 0;
  }
  .single .site-main .wp-block-image {
    /* margin-left: -1.25rem;
         margin-right: -1.25rem;
         max-width: calc(100% + 2.5rem);*/
  }
  .single .site-main .wp-block-image figcaption {
    padding: 0 1.25rem;
  }
  .single .site-main .wp-block-image img {
    height: auto;
  }
  .single .site-main .wp-block-embed {
    /*margin-left: -1.25rem;
        margin-right: -1.25rem;*/
  }
  .single .site-main .wp-block-media-text .wp-block-media-text__media {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .single .site-main .wp-block-media-text .wp-block-media-text__content {
    flex: 0 0 100%;
    max-width: 100%;
    padding: 1rem;
  }
  .single .site-main .wp-block-media-text .wp-block-media-text__content p {
    font-size: 1rem;
  }
  .single-news .site-main .wp-block-pullquote {
    padding: 0 0 2.1rem;
    margin-bottom: 2.1rem;
  }
  .single-news .site-main .wp-block-pullquote blockquote p {
    font-size: 1.1rem;
  }
  .single-news .site-main .wp-block-gallery {
    padding: 1.8rem 0;
    margin: 0 -1.25rem;
  }
  .single-post .site-main .content-header .wrap-header .date,
  .single-post .site-main .content-header .wrap-header .author {
    margin-right: 2rem;
  }
}

@media (max-width: 575px) {
  .single .header .header-content {
    max-height: 325px;
  }
  .single .site-main .row-single-data .wp-block-column {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

.single-service #main {
  padding-bottom: 0;
}

.almeria.single-news .site-main p {
  color: var(--color-text);
}

.almeria.single-event .site-main article .post-content .entry-content .wp-block-group h2 {
  color: var(--color-featured);
  margin-bottom: 20px;
  font-size: 24px;
}

.almeria.single-event .site-main article .post-content .entry-content .wp-block-group p {
  margin-bottom: 30px;
}

.almeria.single-event .site-main article .post-content .entry-content .wp-block-group .row-single-data {
  background: url("assets/images/almeria/almeria_fondo_calendario.png");
  position: relative;
}

.almeria.single-event .site-main article .post-content .entry-content .wp-block-group .row-single-data .column-data {
  display: flex;
  flex-direction: row;
  justify-content: space-around;
}

.almeria.single-event .site-main article .post-content .entry-content .wp-block-group .row-single-data .column-data .wp-block-column .item {
  border-radius: 20px;
}

.almeria.single-event .site-main article .post-content .entry-content .wp-block-group .row-single-data .column-data .wp-block-column .item .icon {
  display: none;
}

.almeria.single-event .site-main article .post-content .entry-content .wp-block-group .row-single-data .column-data .wp-block-column .item .content .title {
  padding-bottom: 10px;
  border-bottom: 1px solid #DADCDD;
}

.almeria.single-event .site-main article .post-content .entry-content .wp-block-cge-blocks-nested-related {
  background: rgba(204, 237, 245, 0.3) 40%;
}

.almeria.single-event .site-main article .post-content .entry-content .wp-block-cge-blocks-nested-related h2 {
  color: var(--color-featured);
}

.almeria.single-event .site-main article .post-content .entry-content .wp-block-cge-blocks-nested-related .related-events-content .owl-item .item {
  border-radius: 20px;
}

.almeria.single-event .site-main article .post-content .entry-content .wp-block-cge-blocks-nested-related .related-events-content .owl-item .item h3 a {
  color: var(--color-featured);
  font-weight: 700;
  font-size: 18px;
  line-height: 28px;
}

.almeria.single-event .site-main article .post-content .entry-content .wp-block-cge-blocks-nested-related .related-events-content .owl-item .item .header-wrap .event-date {
  color: var(--color-featured);
  font-size: 14px;
  font-weight: 400;
  line-height: 15px;
}

.almeria.single-event .site-main article .post-content .entry-content .wp-block-cge-blocks-nested-related .related-events-content .owl-item .item .header-wrap .event-date:before {
  content: none;
}

.almeria.single-event .site-main article .post-content .entry-content .wp-block-cge-blocks-nested-related .related-events-content .owl-item .item .header-wrap .event-schedule {
  color: var(--color-featured);
  font-size: 14px;
  font-weight: 400;
  line-height: 15px;
}

.almeria.single-event .site-main article .post-content .entry-content .wp-block-cge-blocks-nested-related .related-events-content .owl-item .item .header-wrap .event-schedule:before {
  content: none;
}

.almeria.single-event .site-main article .post-content .entry-content .wp-block-cge-blocks-nested-related .related-events-content .see-more a {
  color: var(--color-featured);
}

.almeria.single-event .site-main article .post-content .entry-content .wp-block-cge-blocks-nested-related .related-events-content .card-image.no-image {
  background: url("assets/images/almeria/almeria_bg_grey.png") no-repeat center;
  background-size: 93% 230px;
  position: relative;
  padding: 20px;
}

.almeria.single-event .site-main article .post-content .entry-content .wp-block-cge-blocks-nested-related .related-events-content .card-image.no-image:before {
  position: absolute;
  content: url("assets/images/almeria/almeria_icono_calendario.svg");
  width: 50px;
  height: 50px;
  top: 40%;
  left: 42%;
  display: flex;
}

.almeria.single-event .site-main article .post-content .entry-content .wp-block-cge-blocks-nested-related .related-row.related-events {
  display: flex;
  flex-direction: row;
}

.teruel.single-news .site-main p {
  color: var(--color-featured);
}

.teruel.single-event .site-main article .post-content .entry-content .wp-block-group h2 {
  color: var(--color-featured);
  margin-bottom: 20px;
  font-size: 24px;
}

.teruel.single-event .site-main article .post-content .entry-content .wp-block-group p {
  margin-bottom: 30px;
}

.teruel.single-event .site-main article .post-content .entry-content .wp-block-group .row-single-data {
  background: url("assets/images/almeria/almeria_fondo_calendario.png");
  position: relative;
}

.teruel.single-event .site-main article .post-content .entry-content .wp-block-group .row-single-data .column-data {
  display: flex;
  flex-direction: row;
  justify-content: space-around;
}

.teruel.single-event .site-main article .post-content .entry-content .wp-block-group .row-single-data .column-data .wp-block-column .item {
  border-radius: 20px;
}

.teruel.single-event .site-main article .post-content .entry-content .wp-block-group .row-single-data .column-data .wp-block-column .item .icon {
  display: none;
}

.teruel.single-event .site-main article .post-content .entry-content .wp-block-group .row-single-data .column-data .wp-block-column .item .content .title {
  padding-bottom: 10px;
  border-bottom: 1px solid #DADCDD;
}

.teruel.single-event .site-main article .post-content .entry-content .wp-block-cge-blocks-nested-related {
  background: rgba(204, 237, 245, 0.3) 40%;
}

.teruel.single-event .site-main article .post-content .entry-content .wp-block-cge-blocks-nested-related h2 {
  color: var(--color-featured);
}

.teruel.single-event .site-main article .post-content .entry-content .wp-block-cge-blocks-nested-related .related-events-content .owl-item .item {
  border-radius: 20px;
}

.teruel.single-event .site-main article .post-content .entry-content .wp-block-cge-blocks-nested-related .related-events-content .owl-item .item h3 a {
  color: var(--color-featured);
  font-weight: 700;
  font-size: 18px;
  line-height: 28px;
}

.teruel.single-event .site-main article .post-content .entry-content .wp-block-cge-blocks-nested-related .related-events-content .owl-item .item .header-wrap .event-date {
  color: var(--color-featured);
  font-size: 14px;
  font-weight: 400;
  line-height: 15px;
}

.teruel.single-event .site-main article .post-content .entry-content .wp-block-cge-blocks-nested-related .related-events-content .owl-item .item .header-wrap .event-date:before {
  content: none;
}

.teruel.single-event .site-main article .post-content .entry-content .wp-block-cge-blocks-nested-related .related-events-content .owl-item .item .header-wrap .event-schedule {
  color: var(--color-featured);
  font-size: 14px;
  font-weight: 400;
  line-height: 15px;
}

.teruel.single-event .site-main article .post-content .entry-content .wp-block-cge-blocks-nested-related .related-events-content .owl-item .item .header-wrap .event-schedule:before {
  content: none;
}

.teruel.single-event .site-main article .post-content .entry-content .wp-block-cge-blocks-nested-related .related-events-content .see-more a {
  color: var(--color-featured);
}

.teruel.single-event .site-main article .post-content .entry-content .wp-block-cge-blocks-nested-related .related-events-content .card-image.no-image {
  background: url("assets/images/almeria/almeria_bg_grey.png") no-repeat center;
  background-size: 93% 230px;
  position: relative;
  padding: 20px;
}

.teruel.single-event .site-main article .post-content .entry-content .wp-block-cge-blocks-nested-related .related-events-content .card-image.no-image:before {
  position: absolute;
  content: url("assets/images/almeria/almeria_icono_calendario.svg");
  width: 50px;
  height: 50px;
  top: 40%;
  left: 42%;
  display: flex;
}

.teruel.single-event .site-main article .post-content .entry-content .wp-block-cge-blocks-nested-related .related-row.related-events {
  display: flex;
  flex-direction: row;
}

.pontevedra .header:after {
  display: none;
}

.teruel.single-news .site-main p {
  font-size: 16px;
}

.cordoba .card-image.no-image {
  background: url("assets/images/cordoba/logo_cordoba_default.png") no-repeat center !important;
  background-size: 93% 230px;
  position: relative;
  padding: 20px;
}

.melilla #image-single-news {
  display: none;
}

.ong .site-main .wp-block-cge-blocks-nested-related {
  display: none;
}

.ong .site-main .related-content {
  margin-bottom: 1rem;
  padding: 2rem;
}

.ong .site-main .related-content p {
  text-align: left;
  margin-bottom: 0.5rem;
}

.ong .site-main .related-content .news-title {
  min-height: 90px;
}

.ong .site-main .related-content .date p i {
  margin-right: 0.5rem;
}

.ong .site-main .related-content .wp-block-heading {
  font-size: 2rem;
}

.ong .site-main .related-content .wp-block-heading:after {
  content: "";
  display: block;
  height: 6px;
  background: #2a747545;
  width: 55px;
  margin: 6px 0;
  border-radius: 10px;
}

.ong .site-main .events-content .card .card-body {
  display: flex;
  align-items: center;
}

.ong .site-main .events-content .card .card-body .item {
  display: flex;
  gap: 1rem;
}

.ong .site-main .events-content .card .card-body .item .content {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.ong .site-main .events-content .card .card-body .item .content p.data {
  margin-bottom: 0;
}

.ong .card.que-hacemos .card-title {
  min-height: 5rem;
}

.ong .card.que-hacemos .card-text {
  min-height: 20rem;
}

@media (max-width: 940px) {
  .ong .card.que-hacemos .card-text {
    min-height: 33rem;
  }
}

@media (max-width: 782px) {
  .ong .card.que-hacemos .card-title {
    min-height: auto;
  }
  .ong .card.que-hacemos .card-text {
    min-height: auto;
  }
}

.ong.single-post .site-main .content-header .wrap-header {
  align-items: flex-start;
  flex-direction: column;
}

.ong.single-post .site-main .content-header .wrap-header .info-post {
  display: flex;
  flex-direction: row;
}

.ong.single-post .site-main .content-header .wrap-header .info-post-cat .cat, .ong.single-post .site-main .content-header .wrap-header .info-post-cat .tags {
  display: flex;
  flex-direction: row;
  gap: 1rem;
}

.ong.single-post .site-main .content-header .wrap-header .info-post-cat .cat a, .ong.single-post .site-main .content-header .wrap-header .info-post-cat .tags a {
  padding: 0.25rem 0.5rem;
  background-color: #8080803d;
  border: 1px solid transparent;
  border-radius: 20px;
  color: var(--color-featured);
  font-size: 0.8rem;
}

.ong.single-post .site-main .content-header .wrap-header .info-post-cat .cat a:hover, .ong.single-post .site-main .content-header .wrap-header .info-post-cat .tags a:hover {
  box-shadow: 0 5px 5px #0000004d;
}

.ong.single-post .site-main .content-header .wrap-header .info-post-cat .cat span, .ong.single-post .site-main .content-header .wrap-header .info-post-cat .tags span {
  color: var(--color-featured);
}

.contacto .site-main .wp-block-quote {
  padding: 0 0 2.8rem;
  margin-bottom: 3.1rem;
  border-bottom: 1px solid #DADCDD;
  text-align: center;
  margin-top: 0;
  border-top: 0;
}

.contacto .site-main .wp-block-quote p {
  font-size: 1.5rem;
  font-weight: 400;
  margin: 0;
}

.contacto .site-main .wp-block-columns {
  padding: 0 5.6rem 10rem 7rem;
}

.contacto .site-main .wp-block-columns > .wp-block-column {
  flex: 0 0 66.6666% !important;
  max-width: 66.6666%;
}

.contacto .site-main .wp-block-columns > .wp-block-column:last-child {
  flex: 0 0 33.3333% !important;
  max-width: 33.3333%;
  margin-left: 0;
  padding-left: 4.3rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.contacto .site-main .wp-block-columns > .wp-block-column .wp-block-group {
  margin-bottom: 4.6rem;
  position: relative;
  padding-left: 3rem;
}

.contacto .site-main .wp-block-columns > .wp-block-column .wp-block-group h2 {
  font-size: .875rem;
  font-weight: 400;
  color: var(--color-primary);
  margin-bottom: 1rem;
}

.contacto .site-main .wp-block-columns > .wp-block-column .wp-block-group p {
  font-size: .875rem;
  margin-bottom: .2rem;
  font-weight: 400;
}

.contacto .site-main .wp-block-columns > .wp-block-column .wp-block-group p:last-child {
  margin-bottom: 0;
}

.contacto .site-main .wp-block-columns > .wp-block-column .wp-block-group:before {
  content: '';
  font-family: 'fontello';
  font-size: 1.8rem;
  color: var(--color-primary);
  display: block;
  line-height: 1;
  position: absolute;
  left: 0;
  top: 0;
}

.contacto .site-main .wp-block-columns > .wp-block-column .wp-block-group.ubicacion:before {
  content: '\e80e';
}

.contacto .site-main .wp-block-columns > .wp-block-column .wp-block-group.telefono:before {
  content: '\e804';
}

.contacto .site-main .wp-block-columns > .wp-block-column .wp-block-group.email:before {
  content: url("assets/images/teruel/teruel_mail.svg");
}

.contacto .site-main .wp-block-columns > .wp-block-column .wp-block-group.horario:before {
  content: '\e810';
}

.contacto .site-main .wp-block-columns > .wp-block-column .wp-block-group:last-child {
  margin-bottom: 0;
}

.contacto.teruel .site-main .wp-block-columns, .contacto .almeria .site-main .wp-block-columns, .contacto .pontevedra .site-main .wp-block-columns, .contacto .melilla .site-main .wp-block-columns, .contacto .cordoba .site-main .wp-block-columns {
  padding: 0 5.6rem 10rem 7rem;
}

.contacto.teruel .site-main .wp-block-columns .wp-block-column, .contacto .almeria .site-main .wp-block-columns .wp-block-column, .contacto .pontevedra .site-main .wp-block-columns .wp-block-column, .contacto .melilla .site-main .wp-block-columns .wp-block-column, .contacto .cordoba .site-main .wp-block-columns .wp-block-column {
  flex: 0 0 50% !important;
  max-width: 50%;
}

@media (max-width: 767px) {
  .contacto.teruel .site-main .wp-block-columns .wp-block-column, .contacto .almeria .site-main .wp-block-columns .wp-block-column, .contacto .pontevedra .site-main .wp-block-columns .wp-block-column, .contacto .melilla .site-main .wp-block-columns .wp-block-column, .contacto .cordoba .site-main .wp-block-columns .wp-block-column {
    flex: 0 0 100% !important;
    max-width: 100%;
  }
}

.contacto.teruel .site-main .wp-block-columns .wp-block-column .wp-block-group h2, .contacto .almeria .site-main .wp-block-columns .wp-block-column .wp-block-group h2, .contacto .pontevedra .site-main .wp-block-columns .wp-block-column .wp-block-group h2, .contacto .melilla .site-main .wp-block-columns .wp-block-column .wp-block-group h2, .contacto .cordoba .site-main .wp-block-columns .wp-block-column .wp-block-group h2 {
  font-size: 20px;
}

.contacto.teruel .site-main .wp-block-columns .wp-block-column .wp-block-group p, .contacto .almeria .site-main .wp-block-columns .wp-block-column .wp-block-group p, .contacto .pontevedra .site-main .wp-block-columns .wp-block-column .wp-block-group p, .contacto .melilla .site-main .wp-block-columns .wp-block-column .wp-block-group p, .contacto .cordoba .site-main .wp-block-columns .wp-block-column .wp-block-group p {
  font-size: 16px;
}

.contacto.teruel .site-main .wp-block-columns .wp-block-column:last-child, .contacto .almeria .site-main .wp-block-columns .wp-block-column:last-child, .contacto .pontevedra .site-main .wp-block-columns .wp-block-column:last-child, .contacto .melilla .site-main .wp-block-columns .wp-block-column:last-child, .contacto .cordoba .site-main .wp-block-columns .wp-block-column:last-child {
  flex: 0 0 50% !important;
  max-width: 50%;
}

@media (max-width: 1399px) {
  .contacto.teruel .site-main .wp-block-columns, .contacto .almeria .site-main .wp-block-columns, .contacto .pontevedra .site-main .wp-block-columns, .contacto .melilla .site-main .wp-block-columns, .contacto .cordoba .site-main .wp-block-columns {
    padding: 0 0 10rem;
  }
}

@media (max-width: 767px) {
  .contacto.teruel .site-main .wp-block-columns, .contacto .almeria .site-main .wp-block-columns, .contacto .pontevedra .site-main .wp-block-columns, .contacto .melilla .site-main .wp-block-columns, .contacto .cordoba .site-main .wp-block-columns {
    padding: 0 0 4rem;
  }
}

.ong .contact-block {
  padding: 40px 0;
}

.ong .contact-block.content-center {
  justify-content: center;
  display: flex;
  flex-flow: column;
}

.ong .contact-block .wp-block-group {
  margin-bottom: 1.6rem;
  position: relative;
  padding-left: 3rem;
}

.ong .contact-block .wp-block-group h2 {
  font-size: 1rem;
  font-weight: 700;
  color: var(--color-primary);
  margin-bottom: 1rem;
}

.ong .contact-block .wp-block-group p {
  font-size: .875rem;
  margin-bottom: .2rem;
  font-weight: 300;
}

.ong .contact-block .wp-block-group p:last-child {
  margin-bottom: 0;
}

.ong .contact-block .wp-block-group:before {
  content: '';
  font-family: 'fontello';
  font-size: 1.8rem;
  color: var(--color-primary);
  display: block;
  line-height: 1;
  position: absolute;
  left: 0;
  top: 0;
}

.ong .contact-block .wp-block-group.ubicacion:before {
  content: '\e80e';
}

.ong .contact-block .wp-block-group.telefono:before {
  content: '\e804';
}

.ong .contact-block .wp-block-group.horario:before {
  content: '\e810';
}

.ong .contact-block .wp-block-group:last-child {
  margin-bottom: 0;
}

@media (max-width: 767px) {
  form .pasos {
    display: none !important;
  }
}

@media (max-width: 767px) {
  form .nombre-pasos span {
    text-align: center;
    color: var(--color-primary);
    font-family: "Montserrat", sans-serif !important;
    text-transform: uppercase;
    text-decoration-thickness: auto;
    font-size: 16px;
    font-weight: 400;
    line-height: 22.4px;
    padding-bottom: 10px;
  }
}

@media (max-width: 991px) {
  .contacto .site-main .wp-block-quote {
    padding: 0 0 2.5rem;
    margin-bottom: 2.5rem;
  }
  .contacto .site-main .wp-block-quote p {
    font-size: 1.3rem;
  }
  .contacto .site-main .wp-block-columns {
    padding: 0 2rem 7rem 2rem;
  }
  .contacto .site-main .wp-block-columns > .wp-block-column:last-child {
    padding-left: 2rem;
  }
  .wpcf7 {
    padding: 3rem 2rem;
  }
}

@media (max-width: 767px) {
  .contacto .site-main .wp-block-quote p {
    font-size: 1.1rem;
  }
  .contacto .site-main .wp-block-columns {
    padding: 0 0 4rem;
  }
  .contacto .site-main .wp-block-columns > .wp-block-column {
    flex: 0 0 100% !important;
    max-width: 100% !important;
  }
  .contacto .site-main .wp-block-columns > .wp-block-column:last-child {
    flex: 0 0 100% !important;
    max-width: 100% !important;
    padding-left: 0;
  }
  .contacto .site-main .wp-block-columns > .wp-block-column .wp-block-group {
    margin-bottom: 3.1rem;
  }
  .contacto .site-main .wpcf7 {
    margin-left: -1.25rem;
    margin-right: -1.25rem;
  }
  .wpcf7 {
    margin: 0 0 3.1rem;
    padding: 2.1rem 1.5rem;
  }
  .wpcf7 .ajax-loader {
    display: block;
    margin: .5rem auto;
  }
}

.blog .content-area .site-main header {
  display: none;
}

.blog .content-area .site-main article {
  border: 1px solid #DADCDD;
  margin-bottom: 1.8rem;
}

.blog .content-area .site-main article .post-thumbnail {
  height: 210px;
}

.blog .content-area .site-main article .post-thumbnail span {
  display: block;
  width: 100%;
  height: 100%;
  background: url("assets/images/cge_logo_default.jpg") no-repeat center;
  background-size: cover !important;
}

.blog .content-area .site-main article .post-content {
  padding: 1.8rem;
  position: relative;
}

.blog .content-area .site-main article .post-content .entry-header {
  display: block;
  margin-bottom: .8rem;
}

.blog .content-area .site-main article .post-content .entry-header .entry-title {
  font-size: 1.25rem;
  margin: 0 0 1.8rem;
}

.blog .content-area .site-main article .post-content .entry-header .entry-title a {
  color: var(--color-primary);
}

.blog .content-area .site-main article .post-content .entry-header .wrap-header {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

.blog .content-area .site-main article .post-content .entry-header .wrap-header .date,
.blog .content-area .site-main article .post-content .entry-header .wrap-header .author {
  font-size: .875rem;
  color: var(--color-primary);
  margin-right: 4.3rem;
  margin-bottom: 1rem;
}

.blog .content-area .site-main article .post-content .entry-header .wrap-header .date span,
.blog .content-area .site-main article .post-content .entry-header .wrap-header .author span {
  display: flex;
  align-items: center;
}

.blog .content-area .site-main article .post-content .entry-header .wrap-header .date span:before,
.blog .content-area .site-main article .post-content .entry-header .wrap-header .author span:before {
  content: '';
  font-family: 'fontello';
  display: inline-block;
  line-height: 1;
  margin-right: .5rem;
  color: var(--color-secondary);
}

.blog .content-area .site-main article .post-content .entry-header .wrap-header .date span:before {
  content: '\e802';
}

.blog .content-area .site-main article .post-content .entry-header .wrap-header .author {
  margin-right: 0;
}

.blog .content-area .site-main article .post-content .entry-header .wrap-header .author span:before {
  content: '\e812';
}

.blog .content-area .site-main article .post-content .entry-content {
  margin-bottom: 1.8rem;
}

.blog .content-area .site-main article .post-content .entry-content h6,
.blog .content-area .site-main article .post-content .entry-content h5,
.blog .content-area .site-main article .post-content .entry-content h4,
.blog .content-area .site-main article .post-content .entry-content h3 {
  font-size: 1.125rem;
  font-weight: 500;
  margin: 0 0 1rem;
}

.blog .content-area .site-main article .post-content .entry-content p {
  font-weight: 400;
}

.blog .content-area .site-main article .post-content .entry-content p:last-child {
  margin-bottom: 0;
}

.blog .content-area .site-main article .post-content .entry-content .wp-block-pullquote {
  padding: 1rem 0;
}

.blog .content-area .site-main article .post-content .entry-content .wp-block-pullquote blockquote p {
  font-size: 1.125rem;
  line-height: 1.4;
}

.blog .content-area .site-main article .post-content .row-tags {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  font-size: 0;
}

.blog .content-area .site-main article .post-content .row-tags a {
  display: flex;
  align-items: center;
  background: #DADCDD;
  color: #FFF;
  text-transform: uppercase;
  font-size: .875rem;
  height: 1.5rem;
  padding: 0 .8rem;
  margin-right: .6rem;
  margin-bottom: .8rem;
}

.blog .content-area .site-main article .post-content .entry-footer a {
  display: block;
  text-align: right;
  text-decoration: none !important;
}

.blog .content-area .site-main article .post-content .entry-footer a i::before {
  font-size: 1.8rem;
  color: var(--color-primary);
  line-height: 1;
}

@media (max-width: 767px) {
  .blog .content-area .site-main article .post-content .entry-header {
    margin-bottom: .3rem;
  }
  .blog .content-area .site-main article .post-content .entry-header .entry-title {
    margin-bottom: 1rem;
  }
  .blog .content-area .site-main article .post-content .entry-header .wrap-header .date,
  .blog .content-area .site-main article .post-content .entry-header .wrap-header .author {
    margin-right: 2rem;
  }
  .blog .content-area .site-main article .post-content .entry-content {
    margin-bottom: 1.25rem;
  }
  .blog .content-area .site-main article .post-content .entry-footer a i {
    font-size: 1.3rem;
  }
}

.ong.blog .block-categories .container, .zaragoza.blog .block-categories .container {
  border-bottom: 2px solid #c9dbdb;
  padding-bottom: 2rem;
}

.ong.blog .block-categories .container .card, .zaragoza.blog .block-categories .container .card {
  padding: 0;
  background-color: #c9dbdb;
  box-shadow: 0 5px 5px #0000004d;
  min-width: 250px;
}

.ong.blog .block-categories .container .card .content, .zaragoza.blog .block-categories .container .card .content {
  background-color: var(--color-primary);
  border-bottom-left-radius: 20px;
  border-bottom-right-radius: 20px;
}

.ong.blog .block-categories .container .card .content .title-cat, .zaragoza.blog .block-categories .container .card .content .title-cat {
  font-size: 1.3rem;
  color: #fff;
  margin-top: 0.7rem;
  margin-bottom: 0.7rem;
  text-align: center;
}

.ong.blog .block-categories .container .card .image, .zaragoza.blog .block-categories .container .card .image {
  opacity: 0.5;
  border-radius: 20px 20px 0 0;
  overflow: auto;
}

.ong.blog .block-categories .container .card .image .inner, .zaragoza.blog .block-categories .container .card .image .inner {
  min-height: 177px;
  background-size: cover;
  background-repeat: no-repeat;
}

.ong.blog #filters-blog, .zaragoza.blog #filters-blog {
  background: var(--color-primary);
  padding: 1.25rem 0;
  border: none;
  border-radius: 0;
}

.ong.blog #filters-blog label::before, .zaragoza.blog #filters-blog label::before {
  display: none;
}

.ong.blog #filters-blog .btn-outline, .zaragoza.blog #filters-blog .btn-outline {
  background-color: #fff;
}

.ong.blog #filters-blog .btn-outline:hover, .zaragoza.blog #filters-blog .btn-outline:hover {
  background-color: #d0eef1;
  color: var(--color-primary);
  border-color: var(--color-primary);
}

.ong.blog #filters-blog .wrap-filters, .zaragoza.blog #filters-blog .wrap-filters {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  width: 100%;
  justify-content: center;
  gap: 4rem;
}

.ong.blog #filters-blog .wrap-filters .content, .zaragoza.blog #filters-blog .wrap-filters .content {
  max-width: 800px;
  width: 100%;
}

.ong.blog #filters-blog .wrap-filters .content input, .zaragoza.blog #filters-blog .wrap-filters .content input {
  border-radius: 20px;
  background-color: #fffffff2;
}

.ong.blog #filters-blog .wrap-filters .content input::placeholder, .zaragoza.blog #filters-blog .wrap-filters .content input::placeholder {
  color: var(--color-primary);
}

.ong.blog #filters-blog .wrap-filters .button input, .zaragoza.blog #filters-blog .wrap-filters .button input {
  border-radius: 20px;
  border: 2px solid #fff;
  color: #fff;
}

.ong.blog #filters-blog .wrap-filters .button input:hover, .zaragoza.blog #filters-blog .wrap-filters .button input:hover {
  color: var(--color-primary);
  border-color: var(--color-primary);
}

.ong.blog .tnp-submit, .zaragoza.blog .tnp-submit {
  background-color: var(--color-primary);
}

.ong.blog .tnp-submit:hover, .zaragoza.blog .tnp-submit:hover {
  background-color: #fff;
  color: var(--color-primary);
  border-color: var(--color-primary);
}

.row .card .card-tags-blog {
  display: flex;
  gap: 0.8rem;
}

.row .card .card-tags-blog a.text-decoration-none {
  display: none;
}

.row .card .card-tags-blog i {
  padding: 0.25rem 0.5rem;
  background-color: #8080803d;
  border: 1px solid transparent;
  border-radius: 20px;
}

.row .card .card-tags-blog i a {
  color: var(--color-featured);
}

.row .card .card-tags-blog i a:hover {
  text-decoration: none;
}

.row .card .card-tags-blog i:hover {
  box-shadow: 0 5px 5px #0000004d;
}

.row .card:hover {
  box-shadow: 0 5px 5px #0000004d;
}

.row .card .bottom-card {
  flex: 1 1 auto;
  min-height: 1px;
  padding: 1.25rem;
}

.row .card .bottom-card p {
  color: var(--color-featured);
  margin-bottom: 0;
}

.external-link-blog {
  padding: 1rem;
  background-color: #fff;
  border: 1px solid var(--color-primary);
  border-radius: 20px;
  margin-top: 4rem;
  width: fit-content;
  color: var(--color-primary);
}

.external-link-blog:hover {
  background-color: #d0eef1;
  border-color: var(--color-primary);
  color: var(--color-primary);
  text-decoration: none;
}

#filters-cge, #filters-cgev2 {
  background: var(--color-primary);
  padding: 1.25rem 0;
}

@media (max-width: 991px) {
  #filters-cge, #filters-cgev2 {
    display: none;
  }
}

#filters-cge.show-filter, #filters-cgev2.show-filter {
  display: flex !important;
  transition: transform 0.25s ease-out;
}

#filters-cge .container, #filters-cgev2 .container {
  max-width: 98%;
}

@media (max-width: 767px) {
  #filters-cge .container, #filters-cgev2 .container {
    max-width: inherit;
  }
}

#filters-cge .container .wrap-filters, #filters-cgev2 .container .wrap-filters {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  gap: 20px;
  align-items: center;
  width: 100%;
}

#filters-cge .container .wrap-filters .content, #filters-cgev2 .container .wrap-filters .content {
  display: flex;
  flex: inherit;
  max-width: inherit;
  flex-wrap: wrap;
  gap: 20px;
  justify-content: center;
}

#filters-cge .container .wrap-filters .content .group-filter, #filters-cgev2 .container .wrap-filters .content .group-filter {
  display: contents;
  align-items: center;
  margin: 0;
}

#filters-cge .container .wrap-filters .content .group-filter .filter-title, #filters-cgev2 .container .wrap-filters .content .group-filter .filter-title {
  display: contents;
}

#filters-cge .container .wrap-filters .content .group-filter .filter-title span, #filters-cgev2 .container .wrap-filters .content .group-filter .filter-title span {
  font-weight: 600;
  font-size: 0.875rem;
  color: #FFF;
  display: flex;
  flex-direction: row;
  align-items: center;
}

#filters-cge .container .wrap-filters .content .group-filter .filter-content, #filters-cgev2 .container .wrap-filters .content .group-filter .filter-content {
  display: contents;
  align-items: center;
}

#filters-cge .container .wrap-filters .content .group-filter .filter-content .date-filter, #filters-cgev2 .container .wrap-filters .content .group-filter .filter-content .date-filter {
  margin-right: 0;
}

#filters-cge .container .wrap-filters .content .group-filter .filter-content .date-filter label, #filters-cgev2 .container .wrap-filters .content .group-filter .filter-content .date-filter label {
  color: #FFF;
  font-size: 0.875rem;
  margin-right: 0.3rem;
}

#filters-cge .container .wrap-filters .content .group-filter .filter-content .date-filter input, #filters-cge .container .wrap-filters .content .group-filter .filter-content .date-filter button, #filters-cge .container .wrap-filters .content .group-filter .filter-content .date-filter a, #filters-cgev2 .container .wrap-filters .content .group-filter .filter-content .date-filter input, #filters-cgev2 .container .wrap-filters .content .group-filter .filter-content .date-filter button, #filters-cgev2 .container .wrap-filters .content .group-filter .filter-content .date-filter a {
  background: none;
  border: 1px solid #FFF;
  padding: 0.4rem 1rem;
  color: #FFF;
  border-radius: 10px;
}

#filters-cge .container .wrap-filters .content .group-filter .filter-content .date-filter input::-webkit-calendar-picker-indicator, #filters-cge .container .wrap-filters .content .group-filter .filter-content .date-filter button::-webkit-calendar-picker-indicator, #filters-cge .container .wrap-filters .content .group-filter .filter-content .date-filter a::-webkit-calendar-picker-indicator, #filters-cgev2 .container .wrap-filters .content .group-filter .filter-content .date-filter input::-webkit-calendar-picker-indicator, #filters-cgev2 .container .wrap-filters .content .group-filter .filter-content .date-filter button::-webkit-calendar-picker-indicator, #filters-cgev2 .container .wrap-filters .content .group-filter .filter-content .date-filter a::-webkit-calendar-picker-indicator {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAgAAAAIACAYAAAD0eNT6AAAUl0lEQVR4nO3cW8iuaV3HcXUc1DTbKQZGHlSYaVQWIUWUnWXkbvTAg6CTKNGwREJIkiCdCtOgFLMpjPZqbo4aQ/IgTTOxMDWnJoTRzPaFm5lG89fBcmAc13/5rmc977qu57c+H7jO7oP7ve7rfv7ftXjf5173AgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAvLsn1SZ6d5A+S/FKSr1l9T8DhkjwiyUs+904/M8l9V98TsKEkb8jn+5ckD199X8Dl+9zw/7d7vNN/uPq+gM0k+fZc3C+svjfg8iV52fBOP2b1vQEbSXLD8GHx2tX3Bly+i/yP3l2etPregI0kedrwYfG61fcGXL4kbxze6SevvjdgIwIAuggA4EwEAHQRAMCZCADoIgCAMxEA0EUAAGciAKCLAADORABAFwEAnIkAgC4CADgTAQBdBABwJgIAuggA4EwEAHQRAMCZCADoIgCAMxEA0EUAAGciAKCLAADORABAFwEAnIkAgC4CADgTAQBdBABwJgIAuggA4EwEAHQRAMCZCADoIgCAMxEA0EUAAGciAKCLAADORABAFwEACyS5f5IHJnnQhuv+wz1fVgAkuW6Dn8WyrOS64R29rADIhc+t1T/LxdYDM3xuwTJJHpPkmUluSvIXSf4pyZ3DS7eLaaBfbgBM1wNX1zTQLzcAput38ekkH03yjiS/mQufvY85/BMcLlOSxyb5lSQfXvceXBEBAF2ulQCY3JYLn8nfdvgnOwyS3DvJDUneufSYH4cAgC7XegDc3TuSPCXJvQ//xIfPSfK9Sd6z9EgflwCALgLgC707yfcc/snPNS3Jg5P81uJDfB4EAHQRALObkjz48EnANSfJdyT50Npze24EAHQRAJf2j0kee/hE4JqR5BlJ7lh8YM+TAIAuAuCLuz3J0w+fDNRL8uwkn118UM+bAIAuAuBsPpvkmYdPCGoledbq03mVCADoIgAuz48dPimokwt/4tf+L/+7CADoIgAuz/8ledLhE4MaufBtfp9YfCCvJgEAXQTA5ft4kkcdPjk4eUkekOQDiw/i1SYAoIsAOMx7k9zv8AnCSUvyktUncAEBAF0EwOFedPgE4WTlwn/9f2b16VtAAEAXAXC4O5N84+GThJOU5E9Wn7xFBAB0EQBX5k2HTxJOTpLHrT5xCwkA6CIArpxvCrxWJHnN6tO2kACALgLgyv3e4ROFk5HkYUk+vfq0LSQAoIsAuHL/m+SrDp8snIQkz1l90hYTANBFABzHjx8+WTgJSd66+pQtJgCgiwA4jjcfPlnYXpIvyYU/+7iWCQDoIgCO4/b4YqBeSb5v9QnbgACALgLgeL778AnD1pI8d/Xp2oAAgC4C4HieffiEYWtJXrX6dG1AAEAXAXA8v3r4hGFruXa//e/uBAB0EQDH41sBWyX5q9WnawMCALoIgON5++EThq0lef/q07UBAQBdBMDx/M3hE4atJfng6tO1AQEAXQTA8fzt4ROGrUUAJAIA2giA43nf4ROGrUUAJAIA2giA4xEArSIAEgEAbQTA8QiAVhEAiQCANgLgeARAqwiARABAGwFwPAKgVQRAIgCgjQA4HgHQKgIgEQDQRgAcjwBoFQGQCABoIwCORwC0igBIkj8e9uaG4frXDNc//SreMzCbBvobhuufOFwvAARArwiAJPnTYW++abj+hcP1P3oV7xmY/fDwjr74Itd+NsnXD9e/9are9Z4EQKsIgCT58CX25+X3uPaWJF8xXPvSq3/rwEW8eHhHH5Lk1ntc+9JLvP8fu/q3vh0B0CoC4C6PvsQe/VCSX0zyrCRfeonrPrD0JwDu8p5LvKcPTvITufBOP+ES1z126U+wDwHQKgLgLi+/wn18/OofAPg8j7vCd/o3Vv8AmxAArSIA7nJnkm8+cA+vT/KexfcPfL53JLnuwHf6sUk+s/j+dyEAWkUA3N0tSR5ywB6+YvWNAxf1sgPe54fmC39P4FomAFpFANzT+5J83Rn37n7x34Swu19Lcv0Z3+lviN/luScB0CoC4GI+nuRnknzZsGf3SfKk+KCAU/HeJD+Y5N7DO/3lSV6Q5JNL73JPAqBVBMCl3J7k5iQ3Jnlekp9N8rtJPrrypoCDfSTJb+dC4D83F97tm5PcsfKmNicAWkUAADATAK0iAACYCYBWEQAAzARAqwgAAGYCoFUEAAAzAdAqAgCAmQBoFQEAwEwAtIoAAGAmAFpFAAAwEwCtIgAAmAmAVhEAAMwEQKsIAABmAqBVBAAAMwHQKgIAgJkAaBUBAMBMALSKAABgJgBaRQAAMBMArSIAAJgJgFYRAADMBECrCAAAZgKgVQQAADMB0CoCAICZAGgVAQDATAC0igAAYCYAWkUAADATAK0iAACYCYBWEQAAzARAqwgAAGYCoFUEAAAzAdAqAgCAmQBoFQEAwEwAtIoAAGAmAFpFAAAwEwCtIgAAmAmAVhEAAMwEQKsIAABmAqBVBAAAMwHQKgIAgJkAaBUBAMBMALSKAABgJgBaRQAAMBMArSIAAJgJgFYRAADMBECrCAAAZgKgVZKnJPkRy7Isy7rIetLqOQUAAAAAAAAAAADA3SW5McmrLcuyLOsi6+dXzynOSXwPAAAz3wPQKgIAgJkAaBUBAMBMALSKAABgJgBaRQAAMBMArSIAAJgJgFYRAADMBECrCAAAZgKgVQQAADMB0CoCAICZAGgVAQDATAC0igAAYCYAWkUAADATAK0iAACYCYBWEQAAzARAqwgAAGYCoFUEAAAzAdAqAgCAmQBoFQEAwEwAtIoAAGAmAFpFAAAwEwCtIgAAmAmAVhEAAMwEQKsIAABmAqBVBAAAMwHQKgIAgJkAaBUBAMBMALSKAABgJgBaRQAAMBMArSIAAJgJgFYRAJyOv0/ygpJ165H3psW7sv7ZHGv9x5H3ZhUB0CoCgNNx8+r35ViSvGX1Zm7qlaufzbGkJ/IEQKsIAE6HAOgnAPYjAFpFAHA6BEA/AbAfAdAqAoDTIQD6CYD9CIBWEQCcDgHQTwDsRwC0igDgdAiAfgJgPwKgVQQAp0MA9BMA+xEArSIAOB0CoJ8A2I8AaBUBwOkQAP0EwH4EQKsIAE6HAOgnAPYjAFpFAHA6BEA/AbAfAdAqAoDTIQD6CYD9CIBWEQCcDgHQTwDsRwC0igDgdAiAfgJgPwKgVQQAp0MA9BMA+xEArSIAOB0CoJ8A2I8AaBUBwOkQAP0EwH4EQKsIAE6HAOgnAPYjAFpFAHA6BEA/AbAfAdAqAoDTIQD6CYD9CIBWEQCcDgHQTwDsRwC0igDgdAiAfgJgPwKgVQQAp0MA9BMA+xEArSIAOB0CoJ8A2I8AaBUBwOkQAP0EwH4EQKsIAE6HAOgnAPYjAFpFAHA6BEA/AbAfAdAqAoDTIQD6CYD9CIBWEQCcDgHQTwDsRwC0igDgdAiAfgJgPwKgVQQAp0MA9BMA+xEArSIAOB0CoJ8A2I8AaBUBwOkQAP0EwH4EQKsIAE7H25I8pmS948h70+KPsv7ZHGvdduS9WUUAtIoAAGAmAFpFAAAwEwCtIgAAmAmAVhEAAMwEQKsIAABmAqBVBAAAMwHQKgIAgJkAaBUBAMBMALSKAABgJgBaRQAAMBMArSIAAJgJgFYRAADMBECrCAAAZgKgVQQAADMB0CoCAICZAGgVAQDATAC0igAAYCYAWkUAADATAK0iAACYCYBWEQAAzARAqwgAAGYCoFUEAAAzAdAqAgCAmQBoFQEAwEwAtIoAAGAmAFpFAAAwEwCtIgAAmAmAVhEAAMwEQKsIAABmAqBVBAAAMwHQKgIAgJkAaBUBAMBMALSKAABgJgBaRQAAMBMArSIAAJgJgFYRAADMBECrCAAAZgKgVQQAADMB0CoCAICZAGgVAQDATAC0igAAYCYAWkUAADATAK0iAACYCYBWEQAAzARAqwgAAGYCoFUEAAAzAdAqAgCAmQBolZ4A+FCSby1Zrz/u1tR4e9Y/m2Otdx55b1q8NuufzbHWbUfem1UEQKv0BMAHV+/lsSS5afVmburm1c/mWJK8ZfVmbuqVq5/NsSS5dfVmHokAaBUBsJ0IgIkA6CcA9iMAWkUAbCcCYCIA+gmA/QiAVhEA24kAmAiAfgJgPwKgVQTAdiIAJgKgnwDYjwBoFQGwnQiAiQDoJwD2IwBaRQBsJwJgIgD6CYD9CIBWEQDbiQCYCIB+AmA/AqBVBMB2IgAmAqCfANiPAGgVAbCdCICJAOgnAPYjAFpFAGwnAmAiAPoJgP0IgFYRANuJAJgIgH4CYD8CoFUEwHYiACYCoJ8A2I8AaBUBsJ0IgIkA6CcA9iMAWkUAbCcCYCIA+gmA/QiAVhEA24kAmAiAfgJgPwKgVQTAdiIAJgKgnwDYjwBoFQGwnQiAiQDoJwD2IwBaRQBsJwJgIgD6CYD9CIBWEQDbiQCYCIB+AmA/AqBVBMB2IgAmAqCfANiPAGgVAbCdCICJAOgnAPYjAFpFAGwnAmAiAPoJgP0IgFYRANuJAJgIgH4CYD8CoFUEwHYiACYCoJ8A2I8AaBUBsJ0IgIkA6CcA9iMAWkUAbCcCYCIA+gmA/QiAVhEA24kAmAiAfgJgPwKgVQTAdiIAJgKgnwDYjwBoFQGwnQiAiQDoJwD2IwBaRQBsJwJgIgD6CYD9CIBWEQDbiQCYCIB+AmA/AqBVBMB2IgAmAqCfANiPAGiVngD41yTPL1nvOvLetLgl65/NsdY/HHlvWrwz65/Nsda/H3lvVhEArdITAAAcnwBoFQEAwEwAtIoAAGAmAFpFAAAwEwCtIgAAmAmAVhEAAMwEQKsIAABmAqBVBAAAMwHQKgIAgJkAaBUBAMBMALSKAABgJgBaRQAAMBMArSIAAJgJgFYRAADMBECrCAAAZgKgVQQAADMB0CoCAICZAGgVAQDATAC0igAAYCYAWkUAADATAK0iAACYCYBWEQAAzARAqwgAAGYCoFUEAAAzAdAqAgCAmQBoFQEAwEwAtIoAAGAmAFpFAAAwEwCtIgAAmAmAVhEAAMwEQKsIAABmAqBVBAAAMwHQKgIAgJkAaBUBAMBMALSKAABgJgBaRQAAMBMArSIAAJgJgFYRAADMBECrCAAAZgKgVQQAADMB0CoCAICZAGgVAQDATAC0igAAYCYAWkUAADATAK0iAACYCYBWEQAAzARAq/QEwKeTfKRkffLIe9Pijqx/Nsdadxx5b1p8IuufzbHWZ468N6sIgFbpCYAPrt7LY0ly0+rN3NTNq5/NsSR5y+rN3NQrVz+bY0ly6+rNPBIB0CoCYDsRABMB0E8A7EcAtIoA2E4EwEQA9BMA+xEArSIAthMBMBEA/QTAfgRAqwiA7UQATARAPwGwHwHQKgJgOxEAEwHQTwDsRwC0igDYTgTARAD0EwD7EQCtIgC2EwEwEQD9BMB+BECrCIDtRABMBEA/AbAfAdAqAmA7EQATAdBPAOxHALSKANhOBMBEAPQTAPsRAK0iALYTATARAP0EwH4EQKsIgO1EAEwEQD8BsB8B0CoCYDsRABMB0E8A7EcAtIoA2E4EwEQA9BMA+xEArSIAthMBMBEA/QTAfgRAqwiA7UQATARAPwGwHwHQKgJgOxEAEwHQTwDsRwC0igDYTgTARAD0EwD7EQCtIgC2EwEwEQD9BMB+BECrCIDtRABMBEA/AbAfAdAqAmA7EQATAdBPAOxHALSKANhOBMBEAPQTAPsRAK0iALYTATARAP0EwH4EQKsIgO1EAEwEQD8BsB8B0CoCYDsRABMB0E8A7EcAtIoA2E4EwEQA9BMA+xEArSIAthMBMBEA/QTAfgRAqwiA7UQATARAPwGwHwHQKgJgOxEAEwHQTwDsRwC0igDYTgTARAD0EwD7EQCtIgC2EwEwEQD9BMB+BECrCIDtRABMBEA/AbAfAdAqAmA7EQATAdBPAOxHALRKTwB8KsnbStbHjrw3Lf4r65/NsdZ/H3lvWvxz1j+bY63bj7w3qwiAVukJAACOTwC0igAAYCYAWkUAADATAK0iAACYCYBWEQAAzARAqwgAAGYCoFUEAAAzAdAqAgCAmQBoFQEAwEwAtIoAAGAmAFpFAAAwEwCtIgAAmAmAVkk+sPp0AbCt966eU5yTJH+9+nQBsK2/XD2nOCdJ/mz16QJgWzevnlOckyS/s/p0AbCtm1bPKc5JkheuPl0AbOv5q+cU5yTJk1efLgC29QOr5xTnJMlXrz5dAGzps0m+cvWc4hwlef/qUwbAdt69ej5xzpLcuPqUAbCdF66eT5yzJN+y+pQBsJ1Hrp5PXAVJ3rX6pAGwjT9fPZe4SpI8Y/VpA2AbT109l7hKklyX5JbVJw6A5d6b5N6r5xJXUZKnrj51ACz3hNXziAWSvHn1yQNgmTetnkMskuQRSf5n8QEE4Or7zyQPXz2HWCh+IRDgWuQX/7jXvZL88uqTCMBVc+PqucMmktwnyWtXn0gAzt3vx2/9c3dJrk/yxsUHE4Dz87ok9109b9hQkvsmefXiAwrA8b0qyXWr5wybS/K8JJ9efFgBuHJ3JnnO6rnCCUnyXUluXXxwATjcLUm+c/U84QQleUCSFyW5Y+0ZBuAyfCrJzyW5/+o5wolL8rVJfj1CAGBntyd5RXzBD8eW5GFJnp/k75YecQDu7v1JfjrJQ1fPCa4BSR6V5Kdy4U8HP7zy5ANcY25L8vokP5nkkavnAde4JA9K8ugk35/kiUluSPI0y7Is64rWDbnwmfr4XPiMfeDqz3sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOr8Pwz9WgJxXoEBAAAAAElFTkSuQmCC");
}

#filters-cge .container .wrap-filters .content .group-filter .filter-content .date-filter:last-child, #filters-cgev2 .container .wrap-filters .content .group-filter .filter-content .date-filter:last-child {
  margin-right: 0;
}

#filters-cge .container .wrap-filters .content .group-filter .filter-content .radio-filter, #filters-cgev2 .container .wrap-filters .content .group-filter .filter-content .radio-filter {
  position: relative;
  margin-right: 1.5rem;
}

#filters-cge .container .wrap-filters .content .group-filter .filter-content .radio-filter label, #filters-cgev2 .container .wrap-filters .content .group-filter .filter-content .radio-filter label {
  color: #FFF;
  font-size: 0.875rem;
  margin: 0;
  margin-right: 0.3rem;
  position: relative;
  padding-left: 2.5rem;
}

#filters-cge .container .wrap-filters .content .group-filter .filter-content .radio-filter label:after, #filters-cgev2 .container .wrap-filters .content .group-filter .filter-content .radio-filter label:after {
  content: "";
  display: block;
  width: 1.5rem;
  height: 1.5rem;
  border: 1px solid #FFF;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}

#filters-cge .container .wrap-filters .content .group-filter .filter-content .radio-filter label:before, #filters-cgev2 .container .wrap-filters .content .group-filter .filter-content .radio-filter label:before {
  content: "";
  display: block;
  width: 0.75rem;
  height: 0.75rem;
  background: none;
  position: absolute;
  left: 0.375rem;
  top: 50%;
  transform: translateY(-50%);
  border-radius: 50%;
}

#filters-cge .container .wrap-filters .content .group-filter .filter-content .radio-filter input, #filters-cgev2 .container .wrap-filters .content .group-filter .filter-content .radio-filter input {
  opacity: 0;
  width: 1.5rem;
  height: 1.5rem;
  border: 1px solid transparent;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}

#filters-cge .container .wrap-filters .content .group-filter .filter-content .radio-filter input:checked + label:before, #filters-cgev2 .container .wrap-filters .content .group-filter .filter-content .radio-filter input:checked + label:before {
  background: #FFF;
}

#filters-cge .container .wrap-filters .content .group-filter .filter-content .radio-filter:last-child, #filters-cgev2 .container .wrap-filters .content .group-filter .filter-content .radio-filter:last-child {
  margin-right: 0;
}

#filters-cge .container .wrap-filters .content .group-filter .filter-content .select-filter, #filters-cgev2 .container .wrap-filters .content .group-filter .filter-content .select-filter {
  gap: 20px;
  display: flex;
}

#filters-cge .container .wrap-filters .content .group-filter .filter-content .select-filter select, #filters-cgev2 .container .wrap-filters .content .group-filter .filter-content .select-filter select {
  background: none;
  border: 1px solid #FFF;
  padding: 0.4rem 1rem;
  color: #FFF;
  border-radius: 5px;
  margin: 0;
  max-width: 300px;
}

#filters-cge .container .wrap-filters .content .group-filter .filter-content .select-filter select option, #filters-cgev2 .container .wrap-filters .content .group-filter .filter-content .select-filter select option {
  background: var(--color-primary);
}

#filters-cge .container .wrap-filters #filters-books, #filters-cgev2 .container .wrap-filters #filters-books {
  margin-top: 20px;
  display: flex;
  flex-direction: row;
  width: 100%;
}

@media (max-width: 991px) {
  #filters-cge .container .wrap-filters #filters-books, #filters-cgev2 .container .wrap-filters #filters-books {
    flex-direction: column;
  }
}

#filters-cge .container .wrap-filters #filters-books .content label, #filters-cgev2 .container .wrap-filters #filters-books .content label {
  width: 75%;
}

@media (max-width: 991px) {
  #filters-cge .container .wrap-filters #filters-books .content label, #filters-cgev2 .container .wrap-filters #filters-books .content label {
    width: 100%;
  }
}

#filters-cge .container .wrap-filters #filters-books .content label input, #filters-cgev2 .container .wrap-filters #filters-books .content label input {
  width: 100%;
  background: none;
  border: 1px solid #FFF;
  padding: 0.4rem 1rem;
  color: #FFF !important;
  border-radius: 5px;
  margin-right: 10px;
}

#filters-cge .container .wrap-filters .button, #filters-cgev2 .container .wrap-filters .button {
  text-align: center;
  gap: 10px;
  position: relative;
  display: flex;
  flex: inherit;
  max-width: inherit;
  flex-direction: row;
}

#filters-cge .container .wrap-filters .button input, #filters-cge .container .wrap-filters .button button, #filters-cge .container .wrap-filters .button a, #filters-cgev2 .container .wrap-filters .button input, #filters-cgev2 .container .wrap-filters .button button, #filters-cgev2 .container .wrap-filters .button a {
  background-color: var(--color-primary);
  color: #fff !important;
  border-color: #fff !important;
  text-align: center;
  font-weight: 700;
}

#filters-cge .container .wrap-filters .button input:hover, #filters-cge .container .wrap-filters .button button:hover, #filters-cge .container .wrap-filters .button a:hover, #filters-cgev2 .container .wrap-filters .button input:hover, #filters-cgev2 .container .wrap-filters .button button:hover, #filters-cgev2 .container .wrap-filters .button a:hover {
  border-color: var(--color-primary);
  color: var(--color-primary) !important;
  background-color: #fff;
}

@media (max-width: 991px) {
  #filters-cge {
    display: block;
  }
}

.page .filter-icon {
  border-radius: 20px;
  margin-bottom: 30px;
}

.page .filter-icon.arrow-up {
  border-radius: 20px 20px 0 0;
  margin-bottom: 0;
}

.page #filters-cgev2.category-block-filter {
  margin-bottom: 60px;
  border-radius: 20px;
  box-shadow: 7px 7px 12px 0px rgba(0, 0, 0, 0.15);
}

.page #filters-cgev2.category-block-filter.filter-full-width {
  position: relative;
  /* Fija el filtro a la ventana */
  top: 0;
  left: 0;
  width: 100%;
  z-index: 0;
  border-radius: 0;
}

.page #filters-cgev2.show-filter {
  border-radius: 0 0 20px 20px;
}

.filter-icon {
  display: none;
}

@media (max-width: 991px) {
  .filter-icon {
    width: 100%;
    display: flex;
    flex-direction: row-reverse;
    background: var(--color-primary);
  }
  .filter-icon .container {
    margin-top: 20px;
    margin-bottom: 20px;
  }
  .filter-icon .container .toggle-filter {
    color: white;
  }
  .filter-icon .container .toggle-filter:before {
    height: 19px !important;
    width: 19px !important;
    position: relative;
    margin-right: 10px;
    top: 4px;
    right: 0;
    display: inline-block !important;
    content: '';
    -webkit-mask: url(assets/images/filter-icon.svg) no-repeat 50% 50%;
    mask: url(assets/images/filter-icon.svg) no-repeat 50% 50%;
    -webkit-mask-size: cover;
    mask-size: cover;
    background-color: white;
  }
  .filter-icon .container .toggle-filter:after {
    display: inline-block;
    margin-left: .255em;
    vertical-align: .255em;
    content: "";
    border-top: .3em solid;
    border-right: .3em solid transparent;
    border-bottom: 0;
    border-left: .3em solid transparent;
  }
  .filter-icon.arrow-up .toggle-filter:after {
    display: inline-block;
    margin-left: .255em;
    vertical-align: .255em;
    content: "";
    border-bottom: .3em solid;
    /* Cambiado de border-top a border-bottom */
    border-right: .3em solid transparent;
    border-top: 0;
    /* Cambiado de border-bottom a border-top */
    border-left: .3em solid transparent;
  }
}

.post-type-archive-book #filters-cge #filters-books, .post-type-archive-book #filters-cgev2 #filters-books {
  max-height: 50px;
}

.post-type-archive-book #filters-cge #filters-books .button, .post-type-archive-book #filters-cgev2 #filters-books .button {
  position: relative;
  top: -50px;
}

@media (max-width: 991px) {
  .post-type-archive-book #filters-cge #filters-books .button, .post-type-archive-book #filters-cgev2 #filters-books .button {
    top: 0;
  }
}

.jaen.post-type-archive-book #filters-cge #filters-books, .jaen.post-type-archive-book #filters-cgev2 #filters-books {
  max-height: 50px;
}

.jaen.post-type-archive-book #filters-cge #filters-books .button, .jaen.post-type-archive-book #filters-cgev2 #filters-books .button {
  position: relative;
  top: -80px;
}

@media (max-width: 991px) {
  .jaen.post-type-archive-book #filters-cge #filters-books .button, .jaen.post-type-archive-book #filters-cgev2 #filters-books .button {
    top: 0;
  }
}

.zaragoza.post-type-archive-book #filters-cgev2 .group-filter .filter-content .select-filter select, .zaragoza.post-type-archive-book #filters-cgev2 #filters-cgev2 .group-filter .filter-content .select-filter select {
  margin-top: 20px;
}

.zaragoza.post-type-archive-book #filters-cgev2 #filters-books {
  padding: 0;
}

.zaragoza .filter-icon {
  border-radius: 0;
}

.zaragoza #filters-cgev2 .date-filter label {
  font-size: 16px !important;
  font-family: "montserrat", sans-serif;
}

.zaragoza #filters-cgev2 input {
  font-family: "montserrat", sans-serif;
}

.zaragoza #filters-cgev2 button {
  font-family: "montserrat", sans-serif;
}

.zaragoza #filters-cgev2 a {
  font-size: 16px;
}

.almeria #filters-cge, .almeria #filters-cgev2 {
  background: var(--color-featured);
}

.almeria #filters-cge .wrap-filters .button input, .almeria #filters-cge .wrap-filters .button a, .almeria #filters-cgev2 .wrap-filters .button input, .almeria #filters-cgev2 .wrap-filters .button a {
  background-color: var(--color-featured);
  color: #fff;
  border: 1px solid white !important;
  border-radius: 15px;
}

.almeria #filters-cge .wrap-filters .button input:hover, .almeria #filters-cge .wrap-filters .button a:hover, .almeria #filters-cgev2 .wrap-filters .button input:hover, .almeria #filters-cgev2 .wrap-filters .button a:hover {
  border: 1px solid white;
  background-color: white;
  color: var(--color-featured) !important;
}

.cordoba #filters-cge .wrap-filters .button .btn-outline, .cordoba #filters-cgev2 .wrap-filters .button .btn-outline {
  color: var(--color-secondary);
  border: 2px solid var(--color-secondary);
}

.huelva #filters-cge .wrap-filters .button .btn-outline, .huelva #filters-cgev2 .wrap-filters .button .btn-outline {
  border: 2px solid white;
  color: white;
}

.huelva #filters-cge .wrap-filters .button .btn-outline:hover, .huelva #filters-cgev2 .wrap-filters .button .btn-outline:hover {
  background: white;
  color: var(--color-primary);
}

.teruel #filters-cge, .teruel #filters-cgev2 {
  margin-top: 20px;
}

@media (max-width: 991px) {
  .teruel #filters-cge, .teruel #filters-cgev2 {
    margin: 0;
  }
}

.teruel #filters-cge .group-filter .filter-content .select-filter select, .teruel #filters-cgev2 .group-filter .filter-content .select-filter select {
  border-radius: 13px;
}

.teruel #filters-cge .group-filter .filter-content .date-filter input, .teruel #filters-cgev2 .group-filter .filter-content .date-filter input {
  border-radius: 13px;
}

.almeria #filters-cge, .almeria #filters-cgev2,
.cordoba #filters-cge,
.cordoba #filters-cgev2 {
  margin: 0;
}

.almeria #filters-cge .group-filter .filter-content .select-filter select, .almeria #filters-cgev2 .group-filter .filter-content .select-filter select,
.cordoba #filters-cge .group-filter .filter-content .select-filter select,
.cordoba #filters-cgev2 .group-filter .filter-content .select-filter select {
  border-radius: 13px;
}

.almeria #filters-cge .group-filter .filter-content .date-filter input, .almeria #filters-cgev2 .group-filter .filter-content .date-filter input,
.cordoba #filters-cge .group-filter .filter-content .date-filter input,
.cordoba #filters-cgev2 .group-filter .filter-content .date-filter input {
  border-radius: 13px;
}

.rioja #filters-cge input, .rioja #filters-cge select, .rioja #filters-cgev2 input, .rioja #filters-cgev2 select {
  border-radius: 10px;
}

.rioja #filters-cge .btn-outline, .rioja #filters-cgev2 .btn-outline {
  border-radius: 10px;
}

@media (max-width: 991px) {
  #filters-cge .wrap-filters .content, #filters-cgev2 .wrap-filters .content {
    flex: 0 0 100%;
    max-width: 100%;
  }
  #filters-cge .wrap-filters .button, #filters-cgev2 .wrap-filters .button {
    flex: 0 0 100%;
    max-width: 100%;
    text-align: left;
    padding-top: 1.25rem;
  }
  #filters-cge .group-filter, #filters-cgev2 .group-filter {
    flex-wrap: wrap;
  }
  #filters-cge .group-filter select, #filters-cgev2 .group-filter select {
    margin-bottom: 15px;
  }
  #filters-cge .group-filter .filter-title, #filters-cgev2 .group-filter .filter-title {
    flex: 0 0 100%;
    max-width: 100%;
    line-height: 1;
    margin-bottom: 0.8rem;
  }
  #filters-cge .group-filter .filter-content, #filters-cgev2 .group-filter .filter-content {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

@media (max-width: 767px) {
  #filters-cge .wrap-filters .content, #filters-cgev2 .wrap-filters .content {
    flex: 0 0 100%;
    max-width: 100%;
  }
  #filters-cge .wrap-filters .button, #filters-cgev2 .wrap-filters .button {
    flex: 0 0 100%;
    max-width: 100%;
    text-align: left;
    padding-top: 1.25rem;
  }
  #filters-cge .group-filter, #filters-cgev2 .group-filter {
    flex-wrap: wrap;
  }
  #filters-cge .group-filter .filter-title, #filters-cgev2 .group-filter .filter-title {
    flex: 0 0 100%;
    max-width: 100%;
    line-height: 1;
    margin-bottom: 0.8rem;
  }
  #filters-cge .group-filter .filter-content, #filters-cgev2 .group-filter .filter-content {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

@media (max-width: 575px) {
  #filters-cge .group-filter .filter-content, #filters-cgev2 .group-filter .filter-content {
    flex-wrap: wrap;
  }
  #filters-cge .group-filter .filter-content .date-filter, #filters-cgev2 .group-filter .filter-content .date-filter {
    flex: 0 0 100%;
    max-width: 100%;
    margin-right: 0;
    margin-bottom: 0.8rem;
    display: flex;
    align-items: center;
  }
  #filters-cge .group-filter .filter-content .date-filter label, #filters-cgev2 .group-filter .filter-content .date-filter label {
    flex: 0 0 3rem;
    max-width: 3rem;
    margin-right: 0;
    margin-bottom: 0;
  }
  #filters-cge .group-filter .filter-content .date-filter input, #filters-cgev2 .group-filter .filter-content .date-filter input {
    flex: 0 0 calc(100% - 3rem);
    max-width: calc(100% - 3rem);
    min-height: 41px;
  }
  #filters-cge .group-filter .filter-content .date-filter:last-child, #filters-cgev2 .group-filter .filter-content .date-filter:last-child {
    margin-bottom: 0;
  }
  #filters-cge .group-filter .filter-content .radio-filter input, #filters-cgev2 .group-filter .filter-content .radio-filter input {
    opacity: 0;
  }
  #filters-cge .group-filter .filter-content .select-filter, #filters-cgev2 .group-filter .filter-content .select-filter {
    flex: 0 0 100%;
    max-width: 100%;
    margin-right: 0;
    margin-bottom: 0.8rem;
    display: flex;
    align-items: center;
    flex-direction: column;
  }
  #filters-cge .group-filter .filter-content .select-filter:last-child, #filters-cgev2 .group-filter .filter-content .select-filter:last-child {
    margin-bottom: 0;
  }
  #filters-cge .group-filter .filter-content .select-filter select, #filters-cgev2 .group-filter .filter-content .select-filter select {
    width: 100%;
  }
}

.header-first .header-top .container {
  display: flex;
  justify-content: space-between;
}

.header-first .header-top .container .search-row .hw-title {
  display: none;
}

@media (max-width: 575px) {
  .header-first .header-top .container .search-row {
    visibility: hidden;
  }
}

.header-first .header-top .container .navs {
  display: flex;
  align-items: center;
}

.header-first .header-top .container .search-form {
  border: 0;
  border-bottom: 1px solid #fff;
  border-radius: 0;
}

.header-first .header-top .container .search-form label::before {
  font-size: 0.9rem;
}

.header-first .header-top .container .search-form .search-field {
  padding: 0 0.5rem;
  height: 2rem;
}

.header-first .header-bottom .container .hrow {
  flex-direction: column;
}

@media (max-width: 991px) {
  .header-first .header-bottom .container .hrow {
    flex-direction: row;
    justify-content: space-between !important;
  }
}

.header-first .header-bottom .container .hrow .menu-col {
  margin-top: 1rem;
}

.header-first .header-bottom .container .hrow .menu-col a.dropdown-toggle {
  display: flex !important;
  align-items: center;
  justify-content: center;
  text-align: center;
}

@media (max-width: 991px) {
  .header-first .header-bottom .container .hrow .menu-col a.dropdown-toggle {
    white-space: normal;
    display: inline-block !important;
    text-align: inherit;
  }
}

.header-first .header-bottom .container .top {
  justify-content: center;
}

.header-first .header-bottom .mobile-search-wrapper {
  display: none;
  flex-direction: column;
}

@media (max-width: 575px) {
  .header-first .header-bottom .mobile-search-wrapper {
    display: flex;
  }
}

.header-first.fixed .header-bottom {
  top: 0px !important;
}

.header-first.fixed .header-bottom .container .hrow {
  flex-direction: row;
}

.header-first.fixed .header-bottom .container .hrow .menu-col {
  margin-top: 0;
}

.header-first.fixed .header-bottom .container .top {
  justify-content: space-between;
}

.mobile-nav .menu-col {
  width: 100%;
}

.almeria .mobile-nav .header-bottom, .teruel .mobile-nav .header-bottom, .pontevedra .mobile-nav .header-bottom, .melilla .mobile-nav .header-bottom, .cordoba .mobile-nav .header-bottom {
  top: 0;
}

.back-link {
  color: #fff;
  border: 1px solid #FFF;
  padding: 0 1rem;
  margin-right: 0.5rem;
  font-size: .875rem;
  transition: all 0.3s;
  border-radius: 3px;
  line-height: 30px;
}

.back-link strong {
  font-weight: 600;
}

@media (max-width: 1199px) {
  .back-link {
    font-size: 0;
    display: flex;
    align-items: center;
  }
  .back-link strong,
  .back-link .fas {
    font-size: .8rem;
  }
}

@media (max-width: 767px) {
  .back-link {
    position: absolute;
    left: 1.25rem;
  }
}

.back-link:hover, .back-link:focus {
  background: #fff;
}

.back-link span {
  margin-right: 0.5rem;
}

.header-top-right {
  display: flex;
  align-items: center;
}

.ong .toggle-nav {
  display: none;
}

.ong .toggle-nav:before {
  content: '\e80c';
  font-family: 'fontello';
  display: inline-flex;
  justify-content: center;
  line-height: 2.7;
  color: var(--color-primary);
  width: 2.5rem;
  height: 2.5rem;
  font-size: 1rem;
}

.ong .header-top-left .search-row .header-widget .hw-title {
  display: none;
}

.ong .header-top-left .search-row .header-widget .search-form {
  position: relative;
  border: 0;
}

.ong .header-top-left .search-row .header-widget .search-form label input {
  height: 2rem;
  border-bottom: 1px solid #fff;
  border-radius: 0;
  padding: 0 .5rem;
}

.ong .header-top-left .search-row .header-widget .search-form label input::placeholder {
  color: #FFF;
}

.ong .header-top-left .search-row .header-widget .search-form label input:-webkit-autofill, .ong .header-top-left .search-row .header-widget .search-form label input:-webkit-autofill:hover, .ong .header-top-left .search-row .header-widget .search-form label input:-webkit-autofill:focus {
  background-color: none;
  border: 1px solid #FFF;
  -webkit-text-fill-color: var(--color-text);
  -webkit-box-shadow: 0 0 0px 1000px white inset;
  box-shadow: none;
}

.ong .header-top-left .search-row .header-widget .search-form label:before {
  color: #fff;
  font-size: .9rem;
}

.ong .site-header .header-top #social-nav {
  top: 0;
}

.ong .site-header.fixed .header-bottom .brand-col img {
  height: 83px;
}

.formulario_multistep {
  display: flex;
  justify-content: center;
  font-size: 1rem;
}

.formulario_multistep .form-control {
  height: auto;
  border-radius: 0;
  transition: none;
  padding: 10px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

.formulario_multistep .form-control:focus {
  border: 1px solid #ced4da;
  outline: 0;
  box-shadow: none;
}

.formulario_multistep .form-control span label {
  margin: 0 !important;
}

.formulario_multistep .full-width p {
  width: 100%;
}

.formulario_multistep .height-100 {
  height: 100px !important;
}

.formulario_multistep select {
  appearance: none;
}

.formulario_multistep textarea.form-control {
  height: 50px;
  min-height: 50px;
  max-height: 150px;
}

.formulario_multistep .oculto {
  display: none !important;
}

.formulario_multistep fieldset {
  transition: 0.5s all !important;
}

.formulario_multistep fieldset.cf7mls_back_fs {
  top: 0px !important;
}

.formulario_multistep .wpcf7 {
  width: 100%;
  background-image: none;
  max-width: 900px;
}

.formulario_multistep .wpcf7:before {
  background-color: #F6F4F3;
  opacity: 1;
}

.formulario_multistep .fila {
  display: flex;
  flex-direction: row;
  margin-bottom: 30px;
}

@media (max-width: 767px) {
  .formulario_multistep .fila {
    display: block;
    margin: 0 !important;
  }
}

.formulario_multistep .fila.half-column .columna {
  flex: 50%;
}

.formulario_multistep .fila .columna {
  margin: 0 5px;
  width: 100%;
}

.formulario_multistep .fila .columna label {
  margin-bottom: 15px;
}

@media (max-width: 767px) {
  .formulario_multistep .fila .columna {
    margin: 0;
  }
}

.formulario_multistep .fila .columna.dos-col .wpcf7-list-item {
  flex-basis: 47%;
}

.formulario_multistep .fila .columna .wpcf7-list-item {
  display: flex;
  flex-basis: 100%;
}

.formulario_multistep .fila .columna.checkbox {
  display: block;
}

@media (min-width: 575px) {
  .formulario_multistep .fila .columna.checkbox.column-2 .form-control {
    column-count: 2;
  }
  .formulario_multistep .fila .columna.checkbox.column-3 .form-control {
    column-count: 3;
  }
}

.formulario_multistep .fila .columna.checkbox .form-control {
  background-color: transparent;
  border: none;
}

.formulario_multistep .fila .columna.checkbox .wpcf7-list-item {
  margin: 0 !important;
  display: block;
  min-width: 300px;
}

.formulario_multistep .fila .columna.checkbox .wpcf7-list-item label input {
  opacity: 0;
}

.formulario_multistep .fila .columna.checkbox .wpcf7-list-item label input + span {
  padding-left: 1.8rem;
  cursor: pointer;
  position: relative;
}

.formulario_multistep .fila .columna.checkbox .wpcf7-list-item label input + span:before {
  display: block;
  width: 14px;
  height: 14px;
  background: var(--color-primary);
  position: absolute;
  top: 0;
  transition: background .3s linear;
  margin: 3px 0px 0px 3px;
  z-index: 10;
  opacity: 0;
  left: 0;
}

.formulario_multistep .fila .columna.checkbox .wpcf7-list-item label input + span:after {
  display: block;
  width: 20px;
  height: 20px;
  background: transparent;
  border: 1px solid var(--color-primary);
  position: absolute;
  top: 0;
  transition: background .3s linear;
  left: 0;
}

.formulario_multistep .fila .columna.checkbox .wpcf7-list-item label input:checked + span::before {
  opacity: 1;
}

.formulario_multistep .fila .columna.radio-button {
  display: block;
}

.formulario_multistep .fila .columna.radio-button.sino .wpcf7-list-item {
  min-width: 80px;
}

.formulario_multistep .fila .columna.radio-button .wpcf7-list-item {
  margin: 0 !important;
}

@media (max-width: 767px) {
  .formulario_multistep .fila .columna.radio-button .wpcf7-list-item {
    padding-right: 15px;
  }
}

.formulario_multistep .fila .columna.radio-button .wpcf7-list-item label input {
  opacity: 0;
}

.formulario_multistep .fila .columna.radio-button .wpcf7-list-item label input + span {
  padding-left: 1.8rem;
  cursor: pointer;
  position: relative;
}

.formulario_multistep .fila .columna.radio-button .wpcf7-list-item label input + span:before {
  display: block;
  width: 14px;
  height: 14px;
  background: var(--color-primary);
  border-radius: 30px;
  position: absolute;
  top: 0;
  transition: background .3s linear;
  margin: 3px 0px 0px 3px;
  z-index: 10;
  opacity: 0;
  left: 0;
}

.formulario_multistep .fila .columna.radio-button .wpcf7-list-item label input + span:after {
  display: block;
  width: 20px;
  height: 20px;
  background: transparent;
  border: 1px solid var(--color-primary);
  border-radius: 30px;
  position: absolute;
  top: 0;
  transition: background .3s linear;
  left: 0;
}

.formulario_multistep .fila .columna.radio-button .wpcf7-list-item label input:checked + span::before {
  opacity: 1;
}

.formulario_multistep .fila .columna.select span {
  display: block;
}

.formulario_multistep .fila .columna.select span:after {
  width: 10px;
  height: 10px;
  border: solid #555;
  border-width: 0px 2px 2px 0;
  transform: rotate(45deg);
  display: inline-block;
  position: absolute;
  content: '';
  top: 11px;
  right: 17px;
}

.formulario_multistep .fila .columna.select span select {
  padding: .375rem 1.75rem .375rem .75rem;
}

@media (max-width: 767px) {
  .formulario_multistep .fila .columna {
    margin-bottom: 30px;
  }
}

.formulario_multistep .button {
  margin: 0 !important;
}

.formulario_multistep .cf7mls_next {
  background-color: var(--color-primary) !important;
  border: 1px solid var(--color-primary) !important;
  color: #fff;
  font-family: "Montserrat", sans-serif !important;
  text-transform: uppercase;
  text-decoration-thickness: auto;
  font-size: 16px;
  font-weight: 400;
  line-height: 22.4px;
  border-radius: 0;
  transition: 0.25s all;
  padding: .5rem 2rem !important;
}

@media (max-width: 767px) {
  .formulario_multistep .cf7mls_next {
    padding: .5rem 1rem !important;
  }
}

.formulario_multistep .cf7mls_next:hover {
  background-color: transparent !important;
  color: var(--color-primary);
  font-family: "Montserrat", sans-serif !important;
  text-transform: uppercase;
  text-decoration-thickness: auto;
  font-size: 16px;
  font-weight: 400;
  line-height: 22.4px;
  border-radius: 0;
  opacity: 1;
}

.formulario_multistep .cf7mls_back {
  background-color: transparent !important;
  border: 1px solid var(--color-primary) !important;
  color: var(--color-primary);
  font-family: "Montserrat", sans-serif !important;
  text-transform: uppercase;
  text-decoration-thickness: auto;
  font-size: 16px;
  font-weight: 400;
  line-height: 22.4px;
  border-radius: 0;
  transition: 0.25s all;
  padding: .5rem 2rem !important;
}

@media (max-width: 767px) {
  .formulario_multistep .cf7mls_back {
    padding: .5rem 1rem !important;
  }
}

.formulario_multistep .cf7mls_back:hover {
  background-color: var(--color-primary) !important;
  color: #fff;
  font-family: "Montserrat", sans-serif !important;
  text-transform: uppercase;
  text-decoration-thickness: auto;
  font-size: 16px;
  font-weight: 400;
  line-height: 22.4px;
  border-radius: 0;
  opacity: 1;
}

.formulario_multistep .wpcf7-response-output {
  padding: 15px 15px !important;
  margin: 2em 0em 1em !important;
}

.formulario_multistep .wpcf7-icon-warning {
  fill: #fff !important;
}

.formulario_multistep .wpcf7-submit {
  background-color: var(--color-primary) !important;
  border: 1px solid var(--color-primary) !important;
  color: #fff;
  font-family: "Montserrat", sans-serif !important;
  text-transform: uppercase;
  text-decoration-thickness: auto;
  font-size: 16px;
  font-weight: 400 !important;
  line-height: 22.4px;
  border-radius: 0;
  transition: 0.25s all;
  padding: .5rem 2rem !important;
  border-radius: 0 !important;
}

@media (max-width: 767px) {
  .formulario_multistep .wpcf7-submit {
    padding: .5rem 1rem !important;
    width: auto !important;
  }
}

.formulario_multistep .wpcf7-submit:hover {
  background-color: transparent !important;
  color: var(--color-primary);
  font-family: "Montserrat", sans-serif !important;
  text-transform: uppercase;
  text-decoration-thickness: auto;
  font-size: 16px;
  font-weight: 400 !important;
  line-height: 22.4px;
  border-radius: 0;
  opacity: 1;
}

.formulario_multistep .wpcf7-submit:focus {
  outline: none !important;
  box-shadow: 0 0 0 0.2rem rgba(42, 116, 117, 0.25) !important;
}

.formulario_multistep .wpcf7-radio {
  display: block;
  margin: 10px 0;
}

@media (max-width: 575px) {
  .formulario_multistep .wpcf7-radio {
    display: flex;
    flex-direction: column;
  }
}

.formulario_multistep .wpcf7-not-valid-tip {
  padding: 10px 2px;
}

.formulario_multistep .wpcf7-spinner {
  display: none;
}

.formulario_multistep .wpcf7-checkbox label input[type="checkbox"] {
  display: none;
}

.formulario_multistep .wpcf7-checkbox label input[type="checkbox"] + *::before {
  content: "";
  display: inline-block;
  vertical-align: bottom;
  width: 1rem;
  height: 1rem;
  border-radius: 10%;
  border-style: solid;
  border-width: 0.1rem;
  border-color: gray;
  position: relative;
  top: -5px;
  margin-right: 5px;
}

.formulario_multistep .wpcf7-checkbox label input[type="checkbox"]:checked + * {
  color: var(--color-primary);
}

.formulario_multistep .wpcf7-checkbox label input[type="checkbox"]:checked + *:before {
  content: "✓";
  color: white;
  text-align: center;
  background: var(--color-primary);
  border-color: var(--color-primary);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.formulario_multistep .barra {
  height: 20px;
  position: relative;
  margin: 0px auto 27px;
  display: flex;
}

.formulario_multistep .barra .activo {
  background-color: var(--color-primary);
}

.formulario_multistep .barra .base {
  background-color: white;
}

.formulario_multistep .barra span {
  display: block;
  height: 100%;
  width: 100%;
  position: relative;
  overflow: hidden;
  border: 2px solid #F6F4F3;
}

.formulario_multistep .pasos {
  margin: 0px auto 27px;
  display: flex;
  width: fit-content;
}

.formulario_multistep .pasos.un-circulo {
  justify-content: space-evenly;
}

@media (max-width: 575px) {
  .formulario_multistep .pasos.un-circulo {
    margin-bottom: 27px !important;
  }
}

.formulario_multistep .pasos.un-circulo .circulo-paso {
  display: flex;
  align-items: center;
  justify-content: center;
  --pgPercentage: var(--value);
  width: 120px;
  height: 120px;
  border-radius: 50%;
  background: radial-gradient(closest-side, #F6F4F3 80%, transparent 0 99.9%, #F6F4F3 0), conic-gradient(var(--color-primary) calc(var(--pgPercentage) * 1%), #FFF 0);
  font-size: 25px;
  color: var(--color-primary);
}

@media (max-width: 575px) {
  .formulario_multistep .pasos.un-circulo .circulo-paso {
    width: 80px;
    height: 80px;
    min-width: 80px;
    font-size: 17px;
  }
}

.formulario_multistep .pasos.un-circulo .nombre-paso {
  display: flex;
  flex-direction: column;
  justify-content: space-evenly;
  align-items: flex-end;
}

.formulario_multistep .pasos.un-circulo .nombre-paso-actual span {
  font-size: 25px;
  color: var(--color-primary);
  display: inline-block;
  text-align: center;
  font-weight: bold;
  text-transform: uppercase;
  margin: 0 5px;
}

@media (max-width: 575px) {
  .formulario_multistep .pasos.un-circulo .nombre-paso-actual span {
    font-size: 17px;
  }
}

.formulario_multistep .pasos.un-circulo .nombre-paso-siguiente span {
  color: var(--color-primary);
  display: inline-block;
  text-align: center;
  font-weight: bold;
  text-transform: uppercase;
  margin: 0 5px;
}

@media (max-width: 575px) {
  .formulario_multistep .pasos.un-circulo .nombre-paso-siguiente span {
    font-size: 12px;
  }
}

.formulario_multistep .pasos.circles {
  justify-content: space-between;
}

.formulario_multistep .pasos.names {
  flex-direction: row;
  align-items: flex-end;
}

@media (max-width: 575px) {
  .formulario_multistep .pasos.names {
    flex-direction: column;
    align-items: center;
  }
}

.formulario_multistep .pasos.names span {
  color: var(--color-primary);
  display: inline-block;
  text-align: center;
  font-weight: bold;
  text-transform: uppercase;
  margin: 0 5px;
}

.formulario_multistep .pasos.names span.num-pasos {
  font-size: 25px;
}

.formulario_multistep .pasos.names span.nomb-pasos {
  padding-bottom: 2px;
}

@media (max-width: 767px) {
  .formulario_multistep .pasos {
    margin: 0 !important;
  }
}

.formulario_multistep .pasos .progressbar {
  counter-reset: step;
  padding: 0;
  width: 100%;
}

.formulario_multistep .pasos .progressbar.dos li {
  width: 50%;
}

.formulario_multistep .pasos .progressbar.tres li {
  width: 33.33%;
}

.formulario_multistep .pasos .progressbar.cuatro li {
  width: 25%;
}

.formulario_multistep .pasos .progressbar.cinco li {
  width: 20%;
}

.formulario_multistep .pasos .progressbar.seis li {
  width: 16.66%;
}

.formulario_multistep .pasos .progressbar li {
  list-style-type: none;
  float: left;
  font-size: 14px;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  color: #7d7d7d;
  font-family: "Montserrat", sans-serif;
  min-width: 90px;
  padding: 0 10px;
}

.formulario_multistep .pasos .progressbar li span {
  max-width: 120px;
  display: inline-block;
  margin: 0 auto;
  margin-top: 0px;
  margin-right: auto;
  margin-bottom: 0px;
  margin-left: auto;
  text-align: center;
  color: #7d7d7d;
}

@media (max-width: 445px) {
  .formulario_multistep .pasos .progressbar li span {
    font-size: 10px;
  }
}

@media (max-width: 600px) {
  .formulario_multistep .pasos .progressbar li span {
    display: none;
  }
}

.formulario_multistep .pasos .progressbar li:before {
  width: 50px;
  height: 50px;
  content: counter(step);
  counter-increment: step;
  line-height: 48px;
  border: 2px solid #adadad;
  display: block;
  text-align: center;
  margin: 0 auto 10px auto;
  border-radius: 50%;
  background-color: white;
  font-size: 20px;
}

@media (max-width: 767px) {
  .formulario_multistep .pasos .progressbar li:before {
    width: 45px;
    height: 45px;
    line-height: 43px;
    font-size: 18px;
  }
}

.formulario_multistep .pasos .progressbar li:after {
  width: 100%;
  height: 2px;
  content: '';
  position: absolute;
  background-color: #bdbdbd;
  top: 25px;
  left: -50%;
  z-index: -1;
}

@media (max-width: 767px) {
  .formulario_multistep .pasos .progressbar li:after {
    top: 23px;
  }
}

.formulario_multistep .pasos .progressbar li:first-child:after {
  content: none;
}

.formulario_multistep .pasos .progressbar li.activo {
  color: #fff;
  font-weight: bold;
}

.formulario_multistep .pasos .progressbar li.activo span {
  color: var(--color-primary);
}

.formulario_multistep .pasos .progressbar li.activo:before {
  border-color: var(--color-primary);
  background-color: var(--color-primary);
}

@media (max-width: 767px) {
  .formulario_multistep .pasos .progressbar li.activo:before {
    width: 45px;
    height: 45px;
    line-height: 43px;
    font-size: 18px;
  }
}

.formulario_multistep .pasos .progressbar li.realizado span {
  color: var(--color-primary);
}

.formulario_multistep .pasos .progressbar li.realizado:before {
  content: '';
  width: 50px;
  height: 50px;
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgMjQwIDI0MCIgd2lkdGg9IjI0MHB4IiBoZWlnaHQ9IjI0MHB4Ij4KPGcgaWQ9InN1cmZhY2U1NjczMjQxNCI+CjxwYXRoIHN0eWxlPSIgc3Ryb2tlOm5vbmU7ZmlsbC1ydWxlOm5vbnplcm87ZmlsbDpyZ2IoMTYuNDcwNTg5JSw0NS40OTAxOTYlLDQ1Ljg4MjM1MyUpO2ZpbGwtb3BhY2l0eToxOyIgZD0iTSAyMDMgNjAuNSBMIDg1IDE3OC41IEwgMzcgMTMwLjUgTCAyMyAxNDUgTCA4NSAyMDYuNSBMIDIxNyA3NC41IFogTSAyMDMgNjAuNSAiLz4KPC9nPgo8L3N2Zz4K);
  color: var(--color-primary);
  background-color: #fff;
  border-color: var(--color-primary);
  background-size: 60%;
  background-position: center;
  background-repeat: no-repeat;
}

@media (max-width: 767px) {
  .formulario_multistep .pasos .progressbar li.realizado:before {
    width: 45px;
    height: 45px;
    line-height: 43px;
    font-size: 18px;
  }
}

.formulario_multistep .pasos .progressbar li.realizado + li:after {
  background-color: var(--color-primary);
}

.formulario_multistep .nombre-pasos {
  display: none;
  text-align: center;
  color: var(--color-primary);
  font-family: "Montserrat", sans-serif !important;
  text-transform: uppercase;
  text-decoration-thickness: auto;
  font-size: 16px;
  font-weight: 400;
  line-height: 22.4px;
  padding-bottom: 10px;
}

.formulario_multistep .nombre-pasos span {
  font-weight: bold;
}

@media (max-width: 767px) {
  .formulario_multistep .nombre-pasos {
    display: block;
  }
}

.formulario_multistep .fieldset-cf7mls-wrapper .mensaje-enviado {
  display: none;
}

.formulario_multistep .wpcf7-form.sent .wpcf7-response-output {
  display: none;
}

.formulario_multistep .wpcf7-form.sent .mensaje-enviado {
  display: block;
  text-align: center;
}

.formulario_multistep .wpcf7-form.sent .contenido-ultimo-paso {
  display: none;
}

.formulario_multistep .wpcf7-form.sent .wpcf7-submit {
  display: none;
}

.formulario_multistep .wpcf7-form.sent .cf7mls_back {
  display: none;
}

@media (max-width: 575px) {
  .formulario_multistep .wpcf7-form-control.wpcf7-checkbox {
    flex-direction: column;
  }
}

.owl-header-parent.cabecera-delegacion {
  position: relative;
  margin-bottom: 132px;
  height: 50vh;
}

.owl-header-parent.cabecera-delegacion:after {
  display: none;
}

.owl-header-parent.cabecera-delegacion .carousel {
  top: 0;
  transform: none;
}

.owl-header-parent.cabecera-delegacion .item {
  height: 50vh;
}

.owl-header-parent.cabecera-delegacion .owl-item {
  margin-bottom: 91px;
}

.owl-header-parent.cabecera-delegacion .main-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 100%;
  padding: 0 5%;
}

.owl-header-parent.cabecera-delegacion .left-logo-wrapper,
.owl-header-parent.cabecera-delegacion .right-logo-wrapper {
  width: 220px;
  height: 220px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.owl-header-parent.cabecera-delegacion .left-logo-wrapper img,
.owl-header-parent.cabecera-delegacion .right-logo-wrapper img {
  width: 100%;
  height: auto;
}

.owl-header-parent.cabecera-delegacion .secondary-wrapper {
  display: flex;
  justify-content: center;
  width: 100%;
  position: absolute;
  bottom: 0;
  transform: translateY(50%);
}

.owl-header-parent.cabecera-delegacion .secondary-wrapper ul {
  margin: 0;
  padding: 0;
  line-height: 0;
}

.owl-header-parent.cabecera-delegacion .secondary-wrapper ul li {
  margin: 0 15px;
  padding: 0;
  list-style: none;
  width: 132px;
  height: 132px;
  border-radius: 600px;
  border: 4px solid #fff;
  object-fit: cover;
  display: inline-block;
  overflow: hidden;
  background-size: cover;
  background-position: center;
  box-shadow: 0 10px 19px -1px rgba(0, 0, 0, 0.21);
}

@media (max-width: 1199px) {
  .owl-header-parent.cabecera-delegacion {
    margin-bottom: 100px;
  }
  .owl-header-parent.cabecera-delegacion .left-logo-wrapper,
  .owl-header-parent.cabecera-delegacion .right-logo-wrapper {
    width: 180px;
    height: 180px;
  }
  .owl-header-parent.cabecera-delegacion .secondary-wrapper ul li {
    margin: 0 10px;
    width: 100px;
    height: 100px;
  }
}

@media (max-width: 991px) {
  .owl-header-parent.cabecera-delegacion {
    margin-bottom: 65px;
  }
  .owl-header-parent.cabecera-delegacion .left-logo-wrapper,
  .owl-header-parent.cabecera-delegacion .right-logo-wrapper {
    width: 170px;
    height: 170px;
    margin: 0 10px;
  }
  .owl-header-parent.cabecera-delegacion .owl-item {
    margin-bottom: 57.5px;
  }
  .owl-header-parent.cabecera-delegacion .secondary-wrapper ul li {
    margin: 0 8px;
    width: 65px;
    height: 65px;
    border-width: 3px;
    box-shadow: 0 10px 9px -3px rgba(0, 0, 0, 0.2);
  }
}

@media (max-width: 767px) {
  .owl-header-parent.cabecera-delegacion {
    margin-bottom: 0;
  }
}

.formulario-delegaciones {
  width: 50%;
}

.formulario-delegaciones .pasos {
  margin: 0px auto 27px;
  display: flex;
  width: fit-content;
}

@media (max-width: 767px) {
  .formulario-delegaciones .pasos {
    display: none;
  }
}

.formulario-delegaciones .pasos.un-circulo {
  justify-content: space-evenly;
}

@media (max-width: 575px) {
  .formulario-delegaciones .pasos.un-circulo {
    margin-bottom: 27px !important;
  }
}

.formulario-delegaciones .pasos.un-circulo .circulo-paso {
  display: flex;
  align-items: center;
  justify-content: center;
  --pgPercentage: var(--value);
  width: 120px;
  height: 120px;
  border-radius: 50%;
  background: radial-gradient(closest-side, #F6F4F3 80%, transparent 0 99.9%, #F6F4F3 0), conic-gradient(var(--color-primary) calc(var(--pgPercentage) * 1%), #FFF 0);
  font-size: 25px;
  color: var(--color-primary);
}

@media (max-width: 575px) {
  .formulario-delegaciones .pasos.un-circulo .circulo-paso {
    width: 80px;
    height: 80px;
    min-width: 80px;
    font-size: 17px;
  }
}

.formulario-delegaciones .pasos.un-circulo .nombre-paso {
  display: flex;
  flex-direction: column;
  justify-content: space-evenly;
  align-items: flex-end;
}

.formulario-delegaciones .pasos.un-circulo .nombre-paso-actual span {
  font-size: 25px;
  color: var(--color-primary);
  display: inline-block;
  text-align: center;
  font-weight: bold;
  text-transform: uppercase;
  margin: 0 5px;
}

@media (max-width: 575px) {
  .formulario-delegaciones .pasos.un-circulo .nombre-paso-actual span {
    font-size: 17px;
  }
}

.formulario-delegaciones .pasos.un-circulo .nombre-paso-siguiente span {
  color: var(--color-primary);
  display: inline-block;
  text-align: center;
  font-weight: bold;
  text-transform: uppercase;
  margin: 0 5px;
}

@media (max-width: 575px) {
  .formulario-delegaciones .pasos.un-circulo .nombre-paso-siguiente span {
    font-size: 12px;
  }
}

.formulario-delegaciones .pasos.circles {
  justify-content: space-between;
}

.formulario-delegaciones .pasos.names {
  flex-direction: row;
  align-items: flex-end;
}

@media (max-width: 575px) {
  .formulario-delegaciones .pasos.names {
    flex-direction: column;
    align-items: center;
  }
}

.formulario-delegaciones .pasos.names span {
  color: var(--color-primary);
  display: inline-block;
  text-align: center;
  font-weight: bold;
  text-transform: uppercase;
  margin: 0 5px;
}

.formulario-delegaciones .pasos.names span.num-pasos {
  font-size: 25px;
}

.formulario-delegaciones .pasos.names span.nomb-pasos {
  padding-bottom: 2px;
}

@media (max-width: 767px) {
  .formulario-delegaciones .pasos {
    margin: 0 !important;
  }
}

.formulario-delegaciones .pasos .progressbar {
  counter-reset: step;
  padding: 0;
  width: 100%;
}

.formulario-delegaciones .pasos .progressbar.dos li {
  width: 50%;
}

.formulario-delegaciones .pasos .progressbar.tres li {
  width: 33.33%;
}

.formulario-delegaciones .pasos .progressbar.cuatro li {
  width: 25%;
}

.formulario-delegaciones .pasos .progressbar.cinco li {
  width: 20%;
}

.formulario-delegaciones .pasos .progressbar.seis li {
  width: 16.66%;
}

.formulario-delegaciones .pasos .progressbar li {
  list-style-type: none;
  float: left;
  font-size: 14px;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  color: #7d7d7d;
  font-family: "Montserrat", sans-serif;
  min-width: 150px;
  padding: 0 10px;
}

.formulario-delegaciones .pasos .progressbar li span {
  max-width: 130px;
  display: inline-block;
  margin: 0 auto;
  margin-top: 0px;
  margin-right: auto;
  margin-bottom: 0px;
  margin-left: auto;
  text-align: center;
  color: #7d7d7d;
}

@media (max-width: 445px) {
  .formulario-delegaciones .pasos .progressbar li span {
    font-size: 10px;
  }
}

@media (max-width: 600px) {
  .formulario-delegaciones .pasos .progressbar li span {
    display: none;
  }
}

.formulario-delegaciones .pasos .progressbar li:before {
  width: 50px;
  height: 50px;
  content: counter(step);
  counter-increment: step;
  line-height: 48px;
  border: 2px solid #adadad;
  display: block;
  text-align: center;
  margin: 0 auto 10px auto;
  border-radius: 50%;
  background-color: white;
  font-size: 20px;
}

@media (max-width: 767px) {
  .formulario-delegaciones .pasos .progressbar li:before {
    width: 45px;
    height: 45px;
    line-height: 43px;
    font-size: 18px;
  }
}

.formulario-delegaciones .pasos .progressbar li:after {
  width: 100%;
  height: 2px;
  content: '';
  position: absolute;
  background-color: #bdbdbd;
  top: 25px;
  left: -50%;
  z-index: -1;
}

@media (max-width: 767px) {
  .formulario-delegaciones .pasos .progressbar li:after {
    top: 23px;
  }
}

.formulario-delegaciones .pasos .progressbar li:first-child:after {
  content: none;
}

.formulario-delegaciones .pasos .progressbar li.activo {
  color: #fff;
  font-weight: bold;
}

.formulario-delegaciones .pasos .progressbar li.activo span {
  color: var(--color-primary);
}

.formulario-delegaciones .pasos .progressbar li.activo:before {
  border-color: var(--color-primary);
  background-color: var(--color-primary);
}

@media (max-width: 767px) {
  .formulario-delegaciones .pasos .progressbar li.activo:before {
    width: 45px;
    height: 45px;
    line-height: 43px;
    font-size: 18px;
  }
}

.formulario-delegaciones .pasos .progressbar li.realizado span {
  color: var(--color-primary);
}

.formulario-delegaciones .pasos .progressbar li.realizado:before {
  content: '';
  width: 50px;
  height: 50px;
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgMjQwIDI0MCIgd2lkdGg9IjI0MHB4IiBoZWlnaHQ9IjI0MHB4Ij4KPGcgaWQ9InN1cmZhY2U1NjczMjQxNCI+CjxwYXRoIHN0eWxlPSIgc3Ryb2tlOm5vbmU7ZmlsbC1ydWxlOm5vbnplcm87ZmlsbDpyZ2IoMTYuNDcwNTg5JSw0NS40OTAxOTYlLDQ1Ljg4MjM1MyUpO2ZpbGwtb3BhY2l0eToxOyIgZD0iTSAyMDMgNjAuNSBMIDg1IDE3OC41IEwgMzcgMTMwLjUgTCAyMyAxNDUgTCA4NSAyMDYuNSBMIDIxNyA3NC41IFogTSAyMDMgNjAuNSAiLz4KPC9nPgo8L3N2Zz4K);
  color: var(--color-primary);
  background-color: #fff;
  border-color: var(--color-primary);
  background-size: 60%;
  background-position: center;
  background-repeat: no-repeat;
}

@media (max-width: 767px) {
  .formulario-delegaciones .pasos .progressbar li.realizado:before {
    width: 45px;
    height: 45px;
    line-height: 43px;
    font-size: 18px;
  }
}

.formulario-delegaciones .pasos .progressbar li.realizado + li:after {
  background-color: var(--color-primary);
}

.formulario-delegaciones .nombre-pasos {
  display: none;
  text-align: center;
  color: var(--color-primary);
  font-family: "Montserrat", sans-serif !important;
  text-transform: uppercase;
  text-decoration-thickness: auto;
  font-size: 16px;
  font-weight: 400;
  line-height: 22.4px;
  padding-bottom: 10px;
}

.formulario-delegaciones .nombre-pasos span {
  font-weight: bold;
}

@media (max-width: 767px) {
  .formulario-delegaciones .nombre-pasos {
    display: block;
  }
}

@media (max-width: 620px) {
  #slider .carousel .owl-nav {
    display: none;
  }
  .header-top-left {
    display: none;
  }
  .back-link {
    position: relative !important;
  }
}

.alava h1 {
  font-weight: 700;
  font-size: 2.5rem;
  line-height: 42px;
  margin-bottom: 30px;
  font-family: "Montserrat", sans-serif;
}

.alava h2 {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 42px;
  color: var(--color-title-featured);
  margin-bottom: 25px;
}

.alava h2:after {
  content: "";
  width: 50px;
  height: 10px;
  border-radius: 50px;
  position: relative;
  display: block;
  background-color: var(--color-featured);
  margin-bottom: 14px;
  margin-top: 10px;
}

.alava h3 {
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  font-size: 1.25rem;
  line-height: 29px;
  color: var(--color-title-featured) !important;
  margin-bottom: 25px;
}

.alava h4 {
  font-family: var(--font-title);
  font-weight: 600;
  font-size: 1.25rem;
  line-height: 32px;
  color: var(--color-title-featured) !important;
  margin-bottom: 25px;
}

.alava p {
  font-family: 'montserrat', sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 29px;
  color: var(--color-text);
  margin-bottom: 1.5rem;
  hyphens: auto;
}

.alava a {
  font-family: var(--font-text);
  font-weight: 700;
  font-size: 1rem;
  color: var(--color-featured-text);
}

.alava a.btn-outline {
  background: var(--color-primary);
  color: var(--color-featured-text);
  font-weight: 700;
}

.alava a.btn-outline:hover {
  background: var(--color-featured-text);
  color: var(--color-primary);
  border: 2px solid var(--color-primary);
}

.alava li,
.alava ul {
  font-family: var(--font-text);
  font-size: 1rem;
}

.alava li a,
.alava ul a {
  font-family: var(--font-text);
  font-size: 1rem;
}

.alava li p,
.alava ul p {
  font-family: var(--font-text);
  font-size: 1rem;
}

.alava p strong a {
  color: var(--color-featured-text);
}

.alava h2.title-feature {
  font-weight: var(--font_weight_slider_title);
}

.alava h2.title-feature:after {
  background-color: #1c70ba38;
}

.alava .wp-block-cge-blocks-default .wp-block-buttons .wp-block-button .wp-block-button__link, .alava .cge-blocks-default .wp-block-buttons .wp-block-button .wp-block-button__link {
  border: 2px solid var(--color-primary);
  background-color: var(--color-featured-text);
}

.alava .wp-block-cge-blocks-default .wp-block-buttons .wp-block-button .wp-block-button__link:hover, .alava .cge-blocks-default .wp-block-buttons .wp-block-button .wp-block-button__link:hover {
  color: var(--color-featured-text);
  background-color: #fff;
}

.alava .wp-block-button__link {
  border: 2px solid var(--color-primary);
  background-color: var(--color-featured-text);
  color: #fff;
  text-decoration: none !important;
}

.alava .wp-block-button__link:hover {
  color: var(--color-primary);
  border-color: var(--color-primary);
  background-color: #fff;
}

.alava.home .slider.owl-image-bg .item .link a.btn.btn-outline {
  padding: 0.5rem 2rem;
  text-decoration: none;
}

.alava .btn.btn-outline, .alava .wp-block-button__link {
  border-radius: 10px !important;
}

@media (min-width: 991px) and (max-width: 1500px) {
  .alava .row-nested-post .view-cards .content .date {
    min-height: inherit;
  }
}

.alava .row-nested-post .owl-stage-outer .owl-stage .owl-item .item .image .inner img {
  object-fit: contain;
}

.alava.home .slider.owl-image-bg {
  background: linear-gradient(180deg, white 20%, #1ca2ba6b 89%);
  padding-bottom: 20px;
}

.alava.home .slider.owl-image-bg .item .link a.btn.btn-outline {
  padding: 0.5rem 2rem;
}

.alava.home .slider.owl-image-bg .item .link a.btn.btn-outline:hover {
  border: 2px solid var(--color-link);
  background-color: #fff !important;
  color: var(--color-featured-text) !important;
}

.alava .media-on-the-right {
  background: linear-gradient(270deg, white 52%, #1ca2ba1f 70%);
  padding: 2rem;
}

.alava .media-on-the-right figure {
  justify-content: flex-end;
}

.alava .media-on-the-left {
  background: linear-gradient(90deg, white 52%, #e3f3f4 70%);
  padding: 2rem;
}

.alava .media-on-the-left figure {
  justify-content: flex-start;
}

.alava .wp-block-media-text {
  position: relative;
}

.alava .wp-block-media-text figure {
  display: flex;
}

.alava .wp-block-media-text figure img {
  width: 70%;
  border-radius: 70px;
}

.alava .wp-block-category-jobs-carousel .item .image {
  display: none;
}

.alava .wp-block-category-jobs-carousel .item .icon {
  margin: 0 auto !important;
  top: 0 !important;
}

.alava #servicios-colegiados {
  overflow: hidden;
}

.alava #servicios-colegiados .services-home-carousel .owl-carousel .owl-stage .owl-item {
  height: 100%;
}

@media (min-width: 991px) and (max-width: 1199px) {
  .alava #servicios-colegiados .services-home-carousel .owl-carousel .owl-stage .owl-item {
    min-height: 240px;
  }
}

@media (max-width: 991px) {
  .alava #servicios-colegiados .services-home-carousel .owl-carousel .owl-stage .owl-item {
    visibility: hidden;
    min-height: 190px;
  }
  .alava #servicios-colegiados .services-home-carousel .owl-carousel .owl-stage .owl-item.active {
    visibility: visible;
  }
}

.alava #servicios-colegiados .services-home-carousel .owl-carousel .owl-stage .owl-item .borde {
  min-height: inherit;
  height: 100%;
  background-color: transparent !important;
  border: 2px solid var(--color-primary);
  box-shadow: 7px 7px 12px 0px rgba(0, 0, 0, 0.15);
}

.alava #servicios-colegiados .services-home-carousel .owl-carousel .owl-stage .owl-item .borde h3 {
  color: var(--color-primary) !important;
  min-height: 48px;
}

.alava #servicios-colegiados .services-home-carousel .owl-carousel .owl-stage .owl-item .borde:hover {
  transform: scale(1.01);
}

@media (max-width: 767px) {
  .alava #calendario .wp-block-cge-blocks-events-content {
    margin: 0 -30px;
  }
}

.alava #calendario .wp-block-cge-blocks-events-content:before {
  display: none;
}

.alava #calendario .wp-block-cge-blocks-events-content .empty {
  background-color: var(--color-featured);
  color: var(--color-secondary);
}

.alava #calendario .wp-block-cge-blocks-events-content .cge-block-events-calendar {
  border: none;
  border-radius: 10px;
  box-shadow: 10px 10px 25px 0px rgba(0, 0, 0, 0.15);
  border: 1px solid var(--color-link);
}

.alava #calendario .wp-block-cge-blocks-events-content .cge-block-events-calendar table tfoot tr td {
  border: none;
}

.alava #calendario .wp-block-cge-blocks-events-content .cge-block-events-calendar table thead tr th {
  color: var(--color-link);
}

.alava #calendario .wp-block-cge-blocks-events-content .cge-block-events-calendar table tbody tr td {
  color: var(--color-link);
}

.alava #calendario .wp-block-cge-blocks-events-content .cge-block-events-calendar table tbody tr td#today span {
  background-color: var(--color-primary);
  color: #FFF;
}

@media (max-width: 767px) {
  .alava #calendario .wp-block-cge-blocks-events-content .cge-block-events-calendar table tbody tr td span {
    width: 2rem;
    height: 2rem;
  }
}

.alava #calendario .wp-block-cge-blocks-events-content .cge-block-events .item a:hover {
  text-decoration: none;
}

.alava #calendario .wp-block-cge-blocks-events-content .cge-block-events .item a .content {
  border-radius: 20px;
  border-color: var(--color-link);
  box-shadow: 10px 10px 25px 0px rgba(0, 0, 0, 0.15);
}

.alava #calendario .wp-block-cge-blocks-events-content .cge-block-events .item a .content h3 {
  color: var(--color-secondary);
}

.alava #calendario .wp-block-cge-blocks-events-content .cge-block-events .item a .content:hover {
  transform: scale(1.01);
}

.alava #calendario .wp-block-cge-blocks-events-content .cge-block-events .item a .content .tags-events {
  margin-bottom: 1rem;
}

.alava #calendario .wp-block-cge-blocks-events-content .cge-block-events .item a .content .tags-events span {
  text-decoration: underline;
  font-weight: 600;
}

.alava #calendario .wp-block-cge-blocks-events-content .cge-block-events .item a .content .tags-events p {
  color: var(--color-primary);
  font-style: italic;
  font-size: 0.9rem;
}

.alava #calendario .wp-block-cge-blocks-events-content .cge-block-events .item a .content p.excerpt {
  color: var(--color-secondary);
}

.alava #calendario .wp-block-cge-blocks-events-content .wp-block-button {
  display: none;
}

@media (max-width: 991px) {
  .alava #ofertas-colegiados {
    padding: 30px 10px;
    overflow-x: hidden;
  }
}

.alava .footer-sponsors {
  padding: 3rem 0;
  overflow: hidden;
}

.alava .footer-sponsors .container {
  max-width: inherit;
}

.alava .footer-sponsors .container .title {
  margin-left: 10.75%;
  color: var(--color-primary);
}

@media (max-width: 1500px) {
  .alava .footer-sponsors .container .title {
    margin-left: 0;
  }
}

@media (min-width: 1501px) and (max-width: 1630px) {
  .alava .footer-sponsors .container .title {
    margin-left: 5%;
  }
}

.alava .footer-sponsors .container .owl-sponsors .owl-stage {
  display: flex;
  flex-direction: row;
}

.alava .footer-sponsors .container .owl-sponsors .owl-stage .item {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 0.5rem;
  max-height: 80px;
}

.alava .footer-sponsors .container .owl-sponsors .owl-stage .item a {
  max-height: 80px;
}

.alava .footer-sponsors .container .owl-sponsors .owl-stage .item a img {
  height: 80px;
  width: auto;
}

.alava .footer-sponsors .container .owl-nav {
  width: 100%;
  font-size: 2rem;
  bottom: 3rem;
}

.alava .footer-sponsors .owl-sponsors {
  display: flex;
  flex-direction: row;
  justify-content: space-around;
  max-height: 80px;
}

.alava .footer-sponsors .owl-sponsors img {
  max-height: 80px;
}

.alava #footer {
  background: #e3f3f4;
}

.alava #footer .site-info * {
  color: var(--color-primary);
}

.alava #footer .site-info .navbar-nav .menu-item .nav-link {
  border-right: 1px solid var(--color-primary);
  color: var(--color-primary);
}

.alava #footer-widget.full-color-bg {
  background-color: var(--color-primary);
  padding-top: 2rem;
}

.alava #footer-widget.full-color-bg .wp-block-group {
  margin-bottom: 1rem;
}

.alava #footer-widget.full-color-bg p {
  margin-bottom: 0;
}

.alava #footer-widget.full-color-bg p, .alava #footer-widget.full-color-bg p a {
  color: #FFF;
}

.alava .services-home-carousel .owl-carousel .owl-stage .owl-item .borde.services-icon h3, .alava .services-row-image h3 {
  color: #fff;
}

.alava .image-cards > .wp-block-group__inner-container {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
  justify-content: flex-start;
  gap: 60px 2.5%;
  padding: 0 20px;
}

@media (max-width: 567px) {
  .alava .image-cards > .wp-block-group__inner-container {
    height: auto;
    min-width: 100%;
  }
}

.alava .image-cards > .wp-block-group__inner-container .card {
  height: 300px !important;
  position: relative;
  flex: 0 0 23%;
  max-width: 23%;
  min-width: 0;
  word-wrap: break-word;
  background-color: white;
  background-clip: border-box;
  border: 1px solid rgba(0, 0, 0, 0.125);
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 7px 7px 12px 0px rgba(0, 0, 0, 0.15);
}

.alava .image-cards > .wp-block-group__inner-container .card:hover {
  transform: scale(1.02);
}

@media (max-width: 1140px) {
  .alava .image-cards > .wp-block-group__inner-container .card {
    flex: 0 0 31%;
    max-width: 31%;
  }
}

@media (max-width: 856px) {
  .alava .image-cards > .wp-block-group__inner-container .card {
    flex: 0 0 48%;
    max-width: 48%;
    height: auto;
  }
}

@media (max-width: 567px) {
  .alava .image-cards > .wp-block-group__inner-container .card {
    flex: 0 0 100%;
    height: 310px;
    min-width: 100%;
  }
}

.alava .image-cards > .wp-block-group__inner-container .card .wp-block-group__inner-container {
  height: 100%;
}

.alava .image-cards > .wp-block-group__inner-container .card .wp-block-group__inner-container .wp-block-image {
  margin: 0 !important;
  display: flex;
  height: 66%;
}

.alava .image-cards > .wp-block-group__inner-container .card .wp-block-group__inner-container .wp-block-image a {
  position: absolute;
  height: 100%;
  width: 100%;
}

.alava .image-cards > .wp-block-group__inner-container .card .wp-block-group__inner-container .wp-block-image img {
  border-radius: 0;
  width: auto;
  max-height: 198px;
  display: flex;
  margin: 0 auto;
}

.alava .image-cards > .wp-block-group__inner-container .card .wp-block-group {
  background-color: #e3f3f4;
  min-height: 105px;
  display: flex;
  align-content: center;
  flex-wrap: wrap;
  justify-content: center;
}

.alava .image-cards > .wp-block-group__inner-container h2 {
  font-size: 15px;
  line-height: 28px;
  color: var(--color-title-featured);
  margin-bottom: 0;
}

.alava .image-cards > .wp-block-group__inner-container h2 a {
  color: #1ca2ba;
  line-height: 0 !important;
}

.alava .image-cards > .wp-block-group__inner-container h2:after {
  display: none;
}

.alava .download-button {
  margin-bottom: 0 !important;
}

.alava .download-button:before {
  content: url("assets/images/alava/alava_download_icon.svg");
}

.alava .services-home-carousel .carousel .owl-stage-outer .owl-stage .owl-item {
  min-height: 270px !important;
}

.alava .row-events-content .cge-block-events .event_group .events .content {
  border-radius: 10px;
}

.alava .header-bottom .brand-col a img {
  height: 80px;
}

.alava .site-header.fixed .header-bottom .brand-col img {
  height: 60px;
}

.alava .header-top {
  background: var(--color-bg-header);
}

.alava .item .image .category span {
  background: #524D8F;
}

.alava .cge-block-events .content .title::before {
  color: #524D8F;
}

.alava .wp-block-buttons .wp-block-button .wp-block-button__link {
  border: 2px solid var(--color-primary);
  background-color: var(--color-primary) !important;
  color: #fff !important;
  text-decoration: none !important;
}

.alava .wp-block-buttons .wp-block-button .wp-block-button__link:hover {
  color: var(--color-primary) !important;
  background-color: #fff !important;
}

.alava a.btn-outline {
  color: #fff;
}

.alava a.btn-outline:hover {
  background-color: #fff;
}

.alava.home .slider.owl-image-bg .item .link a.btn.btn-outline {
  border: 2px solid var(--color-primary);
  background-color: var(--color-primary) !important;
  color: #fff !important;
  text-decoration: none !important;
}

.alava.home .slider.owl-image-bg .item .link a.btn.btn-outline:hover {
  color: var(--color-primary) !important;
  background-color: #fff !important;
  border-color: var(--color-primary);
}

.alava .wp-block-cge-blocks-downloads-list {
  border-color: var(--color-primary);
}

.alava .wp-block-cge-blocks-downloads-list .container .wp-block-file a span {
  color: var(--color-primary);
}

.alava .wp-block-cge-blocks-downloads-list .container .wp-block-file a p {
  color: var(--color-primary);
}

.alava .wp-block-cge-blocks-events-content .container .wp-block-columns .wp-block-column .wp-block-calendar {
  height: 500px;
}

@media (min-width: 1200px) and (max-width: 1367px) {
  .alava .wp-block-cge-blocks-events-content .container .wp-block-columns .wp-block-column .wp-block-calendar {
    height: 535px;
  }
}

.alava .wp-block-group__inner-container .has-text-align-right a {
  color: var(--color-primary);
}

.alava .wp-block-group__inner-container .has-text-align-right .fa-arrow-right {
  color: var(--color-primary) !important;
}

.alava .category-block-filter {
  z-index: 1 !important;
}

.alava .courses-info .content .news-content p:before {
  color: #524d8f !important;
}

.alava .courses-info .content .news-content .info-content p:before {
  color: #524d8f !important;
}

.alava .courses-info .tipe:before {
  font-size: 30px !important;
}

.alava .courses-info .duration:before {
  content: url("assets/images/alava/alava_clock.svg") !important;
}

.alava .courses-info .horario:before {
  content: url("assets/images/alava/alava_calendar_icon.png") !important;
  top: -2px !important;
}

.alava .image-cards-no-background > .wp-block-group__inner-container {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
  justify-content: center;
  gap: 60px 2.5%;
  padding: 0 20px;
}

@media (max-width: 567px) {
  .alava .image-cards-no-background > .wp-block-group__inner-container {
    min-width: 100%;
  }
}

.alava .image-cards-no-background > .wp-block-group__inner-container .card-no-background {
  position: relative;
  flex: 0 0 23%;
  max-width: 23%;
  min-width: 0;
  word-wrap: break-word;
  background-color: white;
  background-clip: border-box;
  border: 2px solid #524d8f;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 7px 7px 12px 0px rgba(0, 0, 0, 0.15);
  min-height: 145px;
}

.alava .image-cards-no-background > .wp-block-group__inner-container .card-no-background:hover {
  transform: scale(1.02);
}

@media (max-width: 1140px) {
  .alava .image-cards-no-background > .wp-block-group__inner-container .card-no-background {
    flex: 0 0 31%;
    max-width: 31%;
  }
}

@media (max-width: 856px) {
  .alava .image-cards-no-background > .wp-block-group__inner-container .card-no-background {
    flex: 0 0 48%;
    max-width: 48%;
    height: auto;
  }
}

@media (max-width: 567px) {
  .alava .image-cards-no-background > .wp-block-group__inner-container .card-no-background {
    flex: 0 0 100%;
    height: 140px;
    min-width: 100%;
  }
}

.alava .image-cards-no-background > .wp-block-group__inner-container .card-no-background .wp-block-group__inner-container {
  height: 100%;
}

.alava .image-cards-no-background > .wp-block-group__inner-container .card-no-background .wp-block-group__inner-container .wp-block-image {
  margin-bottom: 0;
  margin-top: 0;
  display: flex;
  justify-content: center;
  height: 76px;
}

@media (max-width: 567px) {
  .alava .image-cards-no-background > .wp-block-group__inner-container .card-no-background .wp-block-group__inner-container .wp-block-image {
    height: 85px;
  }
}

.alava .image-cards-no-background > .wp-block-group__inner-container .card-no-background .wp-block-group__inner-container figcaption {
  display: none;
}

.alava .image-cards-no-background > .wp-block-group__inner-container h2 {
  margin-bottom: 20px;
  font-size: 1rem;
  color: #524d8f;
}

.alava .image-cards-no-background > .wp-block-group__inner-container h2:after {
  display: none;
}

.alava .image-cards-no-background > .wp-block-group__inner-container a {
  position: absolute;
  color: #524d8f;
  line-height: 0 !important;
  height: 100%;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-top: 12px;
}

.alava .site-footer nav a:hover {
  text-decoration: underline !important;
}

.alava.single-courses .site-content .courses {
  padding: 0 10px;
}

@media (max-width: 1338px) and (min-width: 992px) {
  .alava.single-courses .site-content .related-content .wp-block-category-news-carousel .view-cards {
    height: 585px !important;
  }
}

.alava.home h2 {
  font-size: 2rem;
}

.alava.home h3 {
  font-size: 1.5rem;
}

.alava .footer-sponsors h2 {
  font-size: 2rem;
}

.alava .row-events-content:before {
  display: none;
}

.alava .row-events-content .cge-block-events {
  padding-top: 18px;
  border-radius: 20px;
}

@media (max-width: 1367px) {
  .alava .row-events-content .cge-block-events {
    padding-top: 35px;
  }
}

.alava .row-events-content .cge-block-events .item:hover {
  transform: scale(1.02);
}

.alava .row-events-content .cge-block-events .item .content {
  border-radius: 20px;
  box-shadow: 7px 7px 12px 0px rgba(0, 0, 0, 0.15);
  border: 1px solid #f3f3f3;
  position: relative;
}

.alava .row-events-content .cge-block-events .item .content h3 {
  font-weight: 700;
  padding: 0;
  min-height: 58px;
}

.alava .row-events-content .cge-block-events .item .content h3:before {
  display: none;
}

.alava .row-events-content .cge-block-events .item .content .excerpt {
  display: none;
}

.alava .row-events-content .cge-block-events .item .content a {
  position: absolute;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
}

.alava .row-events-content .cge-block-events .item .content a:before {
  display: none;
}

.alava .row-events-content .cge-block-events .item .content .category p {
  font-weight: 700;
  padding: 0 10px;
  width: fit-content;
  border-radius: 5px;
  margin-bottom: 10px;
}

.alava .row-events-content .cge-block-events .item .content .date {
  font-weight: 700;
  padding-left: 24px;
}

.alava .row-events-content .cge-block-events .item .content .date:before {
  content: '\e802';
  font-family: 'fontello';
  font-size: 20px;
  color: var(--color-primary);
  position: absolute;
  left: 0;
  padding-top: 16px;
  transform: translateY(-50%);
  padding-left: 24px;
}

.alava .row-events-content .cge-block-events .item .content .event-time {
  font-weight: 700;
  padding-left: 24px;
  font-size: 0.875rem;
}

.alava .row-events-content .cge-block-events .item .content .event-time:before {
  content: url("assets/images/alava/alava_clock_calendar.svg");
  font-family: 'fontello';
  font-size: 20px;
  color: var(--color-primary);
  position: absolute;
  left: 0;
  padding-top: 36px;
  transform: translateY(-50%);
  width: 35px;
  margin-top: -2px;
  margin-left: 17px;
}

.alava .row-events-content .wp-block-calendar caption {
  color: #524d8f;
}

.alava .row-events-content .wp-block-calendar tfoot a:before {
  color: #524d8f;
}

.alava .row-events-content > div.container .wp-block-columns .wp-block-column:last-child {
  flex: 0 0 42% !important;
  max-width: 42% !important;
  margin-left: 0;
}

@media (max-width: 1199px) {
  .alava .row-events-content > div.container .wp-block-columns .wp-block-column:last-child {
    flex: 0 0 100% !important;
    max-width: 100% !important;
  }
}

.alava.search-results .card i {
  color: var(--color-primary);
}

.alava.search-results .card span {
  background-color: var(--color-primary);
}

.alava .pagination .nav-links .current {
  color: #1ca2ba !important;
}

.alava .pagination .nav-links i:before {
  color: #1ca2ba !important;
}

.alava .search-field {
  margin-bottom: 15px;
}

.alava.post-type-archive-agreement .view-cards .image img, .alava.single-agreement .view-cards .image img {
  object-fit: contain;
}

.alava .filter-icon {
  border-radius: 0;
}

.alava #courses-results {
  margin-top: 100px;
}

.alava #courses-results .archive .container .row {
  gap: 5rem 2rem !important;
}

.alava #courses-results .archive .container .row .item.view-cards {
  max-width: 330px;
  width: 100%;
  flex: none !important;
  margin: 0;
}

@media (max-width: 1490px) {
  .alava #courses-results .archive .container .row .item.view-cards {
    max-width: 385px;
  }
}

@media (max-width: 841px) {
  .alava #courses-results .archive .container .row .item.view-cards {
    max-width: 100%;
    margin-top: 40px;
  }
}

.alava #courses-results .archive .container .row .item.view-cards .content .news-title {
  margin: 10px 0 10px 0;
  min-height: 90px;
}

.alava #courses-results .archive .container .row .item.view-cards .content .news-content p {
  -webkit-line-clamp: 1 !important;
  padding-top: 4px;
}

.alava #courses-results .archive .container .row .item.view-cards .content .news-content p.icon-survey {
  margin-bottom: 30px;
}

.alava #courses-results .archive .container .row .item.view-cards .content .news-content .duration:before {
  top: 0;
}

.alava #courses-results .archive .container .row .item.view-cards .content .news-content .start_date:before, .alava #courses-results .archive .container .row .item.view-cards .content .news-content .credits:before {
  top: 0;
  color: var(--color-primary);
}

.alava.post-type-archive-courses .container .row {
  gap: 5rem 2rem !important;
}

.alava.post-type-archive-courses .container .row .item.view-cards {
  max-width: 330px;
  width: 100%;
  flex: none !important;
  margin: 0;
}

@media (max-width: 1490px) {
  .alava.post-type-archive-courses .container .row .item.view-cards {
    max-width: 385px;
  }
}

@media (max-width: 841px) {
  .alava.post-type-archive-courses .container .row .item.view-cards {
    max-width: 100%;
    margin-top: 40px;
  }
}

.alava.post-type-archive-courses .container .row .item.view-cards .content .news-title {
  margin: 10px 0 10px 0;
  min-height: 90px;
}

.alava.post-type-archive-courses .container .row .item.view-cards .content .news-content p {
  -webkit-line-clamp: 1 !important;
  padding-top: 4px;
}

.alava.post-type-archive-courses .container .row .item.view-cards .content .news-content p.icon-survey {
  margin-bottom: 30px;
}

.alava.post-type-archive-courses .container .row .item.view-cards .content .news-content .duration:before {
  top: 0;
}

.alava.post-type-archive-courses .container .row .item.view-cards .content .news-content .start_date:before, .alava.post-type-archive-courses .container .row .item.view-cards .content .news-content .credits:before {
  top: 0;
}

.alava.single-courses .related-content .container .owl-item {
  gap: 2rem !important;
  padding-top: 50px;
}

@media (max-width: 1490px) {
  .alava.single-courses .related-content .container .owl-item {
    justify-content: center !important;
  }
}

.alava.single-courses .related-content .container .owl-item .item.view-cards {
  max-width: 330px;
  width: 100%;
  flex: none !important;
}

@media (max-width: 1490px) {
  .alava.single-courses .related-content .container .owl-item .item.view-cards {
    max-width: 100%;
    margin-top: 0 !important;
  }
}

@media (max-width: 841px) {
  .alava.single-courses .related-content .container .owl-item .item.view-cards {
    margin-top: 50px;
  }
}

.alava.single-courses .related-content .container .owl-item .item.view-cards img {
  max-width: 64px;
}

.alava.single-courses .related-content .container .owl-item .item.view-cards .content .news-title {
  margin: 0 0 10px 0;
}

.alava.single-courses .related-content .container .owl-item .item.view-cards .content .news-content p {
  -webkit-line-clamp: 1 !important;
  padding-top: 4px;
}

.alava.single-courses .related-content .container .owl-item .item.view-cards .content .news-content p.icon-survey {
  margin-bottom: 30px;
}

.alava.single-courses .related-content .container .owl-item .item.view-cards .content .news-content .duration:before {
  top: 0;
}

.alava.single-courses .related-content .container .owl-item .item.view-cards .content .news-content .start_date:before, .alava.single-courses .related-content .container .owl-item .item.view-cards .content .news-content .credits:before {
  top: 0;
}

.alava .wp-block-pb-accordion-item {
  border: 2px solid var(--color-primary);
  border-radius: 20px;
  padding: 15px;
  max-width: 100%;
}

.alava .wp-block-pb-accordion-item h3 {
  margin-bottom: 0;
  font-size: 1.5rem;
}

.alava .wp-block-pb-accordion-item .c-accordion__content {
  padding-top: 20px;
}

.alava .wp-block-pb-accordion-item .c-accordion__content p {
  margin-bottom: 5px;
}

.alava .image-cards-no-background-img > .wp-block-group__inner-container {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
  justify-content: center;
  gap: 60px 2.5%;
  padding: 0 20px;
}

@media (max-width: 567px) {
  .alava .image-cards-no-background-img > .wp-block-group__inner-container {
    min-width: 100%;
  }
}

.alava .image-cards-no-background-img > .wp-block-group__inner-container .card-no-background {
  position: relative;
  flex: 0 0 23%;
  max-width: 23%;
  min-width: 0;
  word-wrap: break-word;
  background-color: white;
  background-clip: border-box;
  border: 2px solid #524d8f;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 7px 7px 12px 0px rgba(0, 0, 0, 0.15);
}

.alava .image-cards-no-background-img > .wp-block-group__inner-container .card-no-background:hover {
  transform: scale(1.02);
}

.alava .image-cards-no-background-img > .wp-block-group__inner-container .card-no-background a:hover {
  text-decoration: none;
}

@media (max-width: 1140px) {
  .alava .image-cards-no-background-img > .wp-block-group__inner-container .card-no-background {
    flex: 0 0 31%;
    max-width: 31%;
  }
}

@media (max-width: 856px) {
  .alava .image-cards-no-background-img > .wp-block-group__inner-container .card-no-background {
    flex: 0 0 48%;
    max-width: 48%;
    height: auto;
  }
}

@media (max-width: 567px) {
  .alava .image-cards-no-background-img > .wp-block-group__inner-container .card-no-background {
    flex: 0 0 100%;
    height: 140px;
    min-width: 100%;
  }
}

.alava .image-cards-no-background-img > .wp-block-group__inner-container .card-no-background .wp-block-group__inner-container {
  height: 100%;
}

.alava .image-cards-no-background-img > .wp-block-group__inner-container .card-no-background .wp-block-group__inner-container .wp-block-image {
  margin-bottom: 0;
  margin-top: 0;
  display: flex;
  justify-content: center;
  height: 76px;
}

.alava .image-cards-no-background-img > .wp-block-group__inner-container .card-no-background .wp-block-group__inner-container .wp-block-image img {
  height: 70px;
}

@media (max-width: 567px) {
  .alava .image-cards-no-background-img > .wp-block-group__inner-container .card-no-background .wp-block-group__inner-container .wp-block-image {
    height: 85px;
  }
}

.alava .image-cards-no-background-img > .wp-block-group__inner-container h2 {
  margin-bottom: 20px;
  font-size: 1rem;
  color: #524d8f;
}

.alava .image-cards-no-background-img > .wp-block-group__inner-container h2:after {
  display: none;
}

.alava .image-cards-no-background-img > .wp-block-group__inner-container a {
  position: absolute;
  color: #524d8f;
  line-height: 0 !important;
  height: 100%;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-top: 12px;
}

.alava #agreements-results img {
  object-fit: contain;
}

.alava .archive .container .row.view-row {
  padding: 20px;
}

.alava .image-cards-no-background > .wp-block-group__inner-container a:hover {
  text-decoration: none;
}

.alava.archive .container .row.view-row {
  padding: 20px;
}

.alava .image-cards-no-background .wp-block-image img {
  max-width: 64px;
  max-height: 64px;
}

.alava .wp-block-table table tr th, .alava .wp-block-table table tr td {
  border: 1px solid #212529;
}

.alava .wp-block-table table tr th:last-child, .alava .wp-block-table table tr td:last-child {
  border-right: inherit;
}

.alava [data-class="wpcf7cf_group"]:has(.col-dni), .alava .wpcf7cf_remove:has(.col-dni), .alava .wpcf7cf_add:has(.col-dni) {
  width: 50%;
}

.alava #footer-widget.full-color-bg p, .alava .alava #footer-widget.full-color-bg p a {
  margin-bottom: 0;
}

.alava .pill-button strong a:hover, .alava .pill-button a:hover, .alava .pill-button-list p strong a:hover, .alava .pill-button-list p a:hover {
  color: white !important;
  text-decoration: none;
}

.alava .start_date:before, .alava .credits:before, .alava .icon-place:before, .alava .icon-survey:before {
  color: var(--color-primary) !important;
}

.alava .icon:before {
  color: var(--color-primary) !important;
}

.alava .filter-icon.arrow-up {
  border-radius: 0;
}

@media (max-width: 575px) {
  .alava .item.view-list.table .content .row:nth-child(2) {
    flex-direction: column;
  }
  .alava .item.view-list.table .content .row:nth-child(2) .field {
    width: 100%;
    justify-content: flex-start;
  }
}

.alava .view-cards .content .news-title .title {
  margin: 25px 0;
}

.almeria h1 {
  font-family: "Lato", sans-serif;
  font-weight: 700;
  font-size: 44px;
  line-height: 48px;
  color: var(--color-featured);
  margin-bottom: 30px;
}

.almeria h2 {
  font-family: "Lato", sans-serif;
  font-weight: 700;
  font-size: 36px;
  line-height: 42px;
  color: var(--color-featured);
  margin-bottom: 25px;
}

.almeria h3 {
  font-family: "Lato", sans-serif;
  font-weight: 700;
  font-size: 32px;
  line-height: 38px;
  color: var(--color-featured);
  margin-bottom: 25px;
}

.almeria h4 {
  font-family: "Lato", sans-serif;
  font-weight: 600;
  font-size: 18px;
  line-height: 28px;
  color: var(--color-featured);
  margin-bottom: 25px;
}

.almeria .title-feature::after {
  content: "";
  display: block;
  height: 6px;
  background: var(--color-primary);
  width: 55px;
  margin: 6px 0;
  border-radius: 10px;
}

.almeria p {
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 29px;
  color: var(--color-text);
  margin-bottom: 1.5rem;
}

.almeria a {
  font-family: "Lato", sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  color: var(--color-link-active);
}

.almeria li {
  font-family: "Lato", sans-serif;
  font-width: 300;
  font-size: 16px;
  color: var(--color-text);
}

.almeria em {
  font-family: "Lato", sans-serif;
  font-width: 300;
}

.almeria strong {
  font-weight: 600;
}

.almeria .site .site-content h2 {
  font-size: 30px;
  line-height: 43px;
}

.almeria .site .site-content h3 {
  font-size: 22px;
  line-height: 28px;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.almeria .pagination-block-category-news ul li.page-item,
.almeria .pagination-block-category-magazine ul li.page-item {
  border-radius: 55px;
  border: 2px solid #0072bc;
  text-align: center;
  margin: 5px;
  max-height: 40px;
}

.almeria .pagination-block-category-news ul li.page-item a,
.almeria .pagination-block-category-magazine ul li.page-item a {
  color: #0072bc;
  font-weight: 500;
  font-family: "Lato", sans-serif;
  font-size: 16px;
  height: 50px;
  padding: 6px 16px;
}

.almeria .pagination-block-category-news ul li.page-item:hover,
.almeria .pagination-block-category-magazine ul li.page-item:hover {
  background-color: #0072bc;
  border-color: #0072bc;
}

.almeria .pagination-block-category-news ul li.page-item:hover a,
.almeria .pagination-block-category-magazine ul li.page-item:hover a {
  color: white;
  text-decoration: none;
}

.almeria .pagination-block-category-news ul li:empty,
.almeria .pagination-block-category-magazine ul li:empty {
  display: none;
}

.almeria .icon-empleo {
  width: fit-content;
  margin: 0 auto;
  position: relative;
  bottom: 30px;
}

.almeria .card-image {
  min-height: 200px;
  border-radius: 20px;
  background-size: cover;
}

.almeria.revistas .view-cards {
  max-height: 410px !important;
}

.almeria.revistas .view-cards .content {
  font-size: 0;
}

.almeria.revistas .view-cards .content > * {
  display: none;
  /* Oculta todos los elementos directos dentro del div */
}

.almeria.revistas .view-cards .content .date,
.almeria.revistas .view-cards .content .news-title {
  display: block;
  /* Muestra solo los elementos con las clases date y news-title */
}

.almeria .services-home-carousel .owl-carousel .owl-stage .owl-item .borde.services-icon h3, .almeria .services-row-image h3 {
  color: #fff;
}

.almeria .wrap-filters .button .btn-outline {
  background-color: var(--color-featured);
  color: #fff;
  border: 1px solid white !important;
  border-radius: 15px;
}

.almeria .wrap-filters .button .btn-outline:hover {
  border: 1px solid white;
  background-color: white;
  color: var(--color-featured) !important;
}

.almeria.page #filters-cgev2.category-block-filter.filter-full-width {
  z-index: 0;
}

@media (max-width: 991px) {
  .almeria .filter-icon {
    background: var(--color-featured);
  }
}

.cordoba {
  /*.revistas .view-cards .news-p {
    display: none;
  }*/
  /*&.post-type-archive-magazine .view-cards .news-p {
    display: none;

  }*/
  /*&.revistas .view-cards .news-p {
    display: none;
  }*/
}

.cordoba .card-image {
  min-height: 200px;
  border-radius: 20px;
  background-size: cover;
}

.cordoba .archive #footer-widget .container .row {
  justify-content: flex-start;
  gap: inherit;
}

.cordoba #seguros-cordoba .wp-block-image {
  max-width: calc(100% + 1.5rem);
  margin-left: -0.75rem;
  margin-right: -0.75rem;
}

@media (max-width: 575px) {
  .cordoba #footer-widget .circle-6 {
    right: 0;
  }
  .cordoba #footer-widget .footer-text p {
    white-space: normal;
  }
}

.cordoba p.pill-button.pill-button--dot-bottom {
  min-height: 80px;
}

.cordoba .single .site-main .row-single-data {
  margin: 0;
}

.cordoba .services-home-carousel .owl-carousel .owl-stage .owl-item .borde.services-icon h3, .cordoba .services-row-image h3 {
  color: #fff;
}

@media (max-width: 991px) {
  .cordoba .pill-button-list .wp-block-columns {
    gap: 0;
  }
}

.cordoba .footer-menu .destacado {
  padding: 5px 17px;
}

@media (max-width: 767px) {
  .cordoba .page .entry-content .wp-block-image, .cordoba .page .entry-content .wp-block-embed {
    margin-left: 0;
    margin-right: 0;
    max-width: 100%;
  }
}

.cordoba.page #filters-cgev2.category-block-filter.filter-full-width {
  z-index: 0;
}

.huelva {
  /*
    &.revistas .view-cards .news-p {
      display: none;
    }*/
}

.huelva .post-type-archive-magazine .view-cards {
  max-height: 340px !important;
}

.huelva .card-image {
  min-height: 200px;
  border-radius: 20px;
  background-size: cover;
}

.huelva .archive #footer-widget .container .row {
  justify-content: flex-start;
  gap: inherit;
}

.huelva .services-home-carousel .owl-carousel .owl-stage .owl-item .borde.services-icon h3 {
  color: #fff;
}

@media (max-width: 767px) {
  .huelva .page .entry-content .wp-block-image {
    margin-left: -0.75rem;
    margin-right: -0.75rem;
    max-width: calc(100% + 2.5rem);
  }
}

@media (max-width: 991px) {
  .huelva .wp-block-image figure {
    margin: 0 auto;
    float: initial;
  }
}

.huelva.single .row-single-data {
  padding: 0px 10px;
}

.huelva.page #filters-cgev2.category-block-filter.filter-full-width {
  z-index: 0;
}

.huelva .cge-block-events .event_group {
  width: 100%;
  flex: 0 0 50%;
  max-width: 50%;
}

@media (max-width: 991px) {
  .huelva .cge-block-events .event_group {
    width: 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .huelva .cge-block-events .item .content .tags-events {
    flex-wrap: wrap;
    flex-direction: column;
    gap: 20px;
  }
}

.huelva .cge-block-events .item {
  flex: 0 0 100%;
  max-width: 100%;
}

.huelva .cge-block-events .item .content p.date {
  text-overflow: initial;
  -webkit-line-clamp: initial;
  -webkit-box-orient: vertical;
}

.melilla .go-to-home .button-search-no-exist {
  color: white;
  border-color: var(--color-primary);
}

.melilla .go-to-home .button-search-no-exist:hover {
  color: var(--color-primary);
  background-color: transparent;
}

.melilla .services-home-carousel .owl-carousel .owl-stage .owl-item .borde.services-icon h3 {
  color: #fff;
}

.ong {
  /*&.post-type-archive-event .item.view-cards .news-p {
    display: none;
  }*/
  /*&.single-event .item.view-cards .news-p {
    display: none;
  }*/
}

.ong h2 {
  color: var(--color-featured);
  font-weight: 600;
  font-family: "Lato", sans-serif;
  margin-bottom: 1.25rem;
  font-size: 2.125rem;
}

.ong h3 {
  font-size: 1.3rem;
  color: var(--color-featured);
  font-family: "Lato", sans-serif;
  font-weight: 500;
  margin-bottom: 1rem;
  line-height: 1.7rem;
}

.ong h4 {
  font-size: 1.5rem;
  color: var(--color-featured);
  font-weight: 400;
  font-family: "Lato", sans-serif;
  margin-bottom: 0.75rem;
  line-height: 1.5rem;
}

.ong h5 {
  font-size: 1.375rem;
  color: var(--color-featured);
  font-family: "Lato", sans-serif;
  font-weight: 400;
  margin-bottom: 0.75rem;
  line-height: 1.2rem;
}

.ong p {
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-size: 1.125rem;
  line-height: 29px;
  color: var(--color-text);
  margin-bottom: 1.5rem;
}

.ong ul, .ong li {
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-size: 1.125rem;
  line-height: 29px;
  color: var(--color-text);
}

.ong a {
  font-family: "Lato", sans-serif;
  word-break: break-word;
}

.ong.single-news h1 {
  margin-bottom: 60px;
  color: var(--color-featured);
}

.ong.single-news h1:after {
  content: "";
  display: block;
  height: 6px;
  background: #2a747545;
  width: 55px;
  margin: 6px 0;
  border-radius: 10px;
}

.ong .page .entry-content p {
  font-size: 1.125rem;
}

@media (max-width: 767px) {
  .ong .back-link {
    left: 1rem !important;
  }
  .ong .back-link span {
    margin-right: 0;
  }
}

.ong .back-link:hover {
  color: var(--color-primary) !important;
  background-color: #d0eef1;
}

.ong .btn-outline, .ong .wp-block-button__link {
  font-size: 1.125rem;
}

.ong .wpcf7 form label {
  font-size: 1.125rem;
}

.ong.blog h4 {
  font-size: 1.125rem;
}

.ong.blog .card-body .card-date i {
  font-size: 1rem;
}

.ong .title-feature:after {
  content: "";
  display: block;
  height: 6px;
  background: #2a747545;
  width: 55px;
  margin: 6px 0;
  border-radius: 10px;
}

.ong .title-feature-secondary {
  min-height: 5rem;
}

.ong .wp-block-shade-right {
  background: #2a747545;
  background: linear-gradient(90deg, #ffffff 34%, #2a747545 48%);
}

.ong .wp-block-shade-left {
  background: #2a747545;
  background: linear-gradient(90deg, #2a747545 50%, #ffffff 90%);
}

@media (max-width: 767px) {
  .ong .wp-block-shade-right {
    background: #2a747545;
  }
  .ong .wp-block-shade-left {
    background: #2a747545;
  }
  .ong .content-shade {
    padding: 0 3rem;
  }
  .ong .space-home-ong {
    display: none;
  }
}

.ong .container.full-width {
  max-width: 100%;
}

.ong h1.page-title {
  color: var(--color-featured) !important;
  margin-top: 1.5rem !important;
}

@media (min-width: 1400px) {
  .ong .container {
    max-width: 1600px;
  }
  .ong .container.full-width {
    max-width: 100%;
  }
}

@media (min-width: 1400px) and (min-width: 1199px) {
  .ong .container {
    max-width: 1320px;
  }
  .ong .container.full-width {
    max-width: 100%;
  }
}

@media (min-width: 1400px) and (min-width: 1399px) {
  .ong .container {
    max-width: 1500px;
  }
  .ong .container.full-width {
    max-width: 100%;
  }
}

.ong .flex-column-space-between {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.ong .flex-column-center {
  display: flex;
  justify-content: center;
  flex-direction: column;
}

.ong blockquote {
  padding: 3rem 2rem;
  border-left: 0.25rem solid var(--color-primary);
  margin-bottom: 3.4rem;
  margin-top: 2rem;
}

.ong blockquote p {
  font-size: 1.5rem !important;
  font-weight: 300;
  margin: 0;
}

.ong blockquote.voluntariado {
  margin: 20px 0 0;
  text-align: center;
  padding: 50px 60px;
  border: 0.2rem solid var(--color-primary);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.5);
  border-radius: 0.5rem;
  position: relative;
}

.ong blockquote.voluntariado:before, .ong blockquote.voluntariado:after {
  content: '';
  width: 80px;
  height: 50px;
  border-radius: 100px;
  background: #fff;
  position: absolute;
  top: -25px;
  right: calc(50% - 40px);
}

.ong blockquote.voluntariado:after {
  border: 0;
  color: var(--color-primary);
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhLS0gQ3JlYXRlZCB3aXRoIElua3NjYXBlIChodHRwOi8vd3d3Lmlua3NjYXBlLm9yZy8pIC0tPgoKPHN2ZwogICB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iCiAgIHhtbG5zOmNjPSJodHRwOi8vY3JlYXRpdmVjb21tb25zLm9yZy9ucyMiCiAgIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyIKICAgeG1sbnM6c3ZnPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogICB4bWxuczpzb2RpcG9kaT0iaHR0cDovL3NvZGlwb2RpLnNvdXJjZWZvcmdlLm5ldC9EVEQvc29kaXBvZGktMC5kdGQiCiAgIHhtbG5zOmlua3NjYXBlPSJodHRwOi8vd3d3Lmlua3NjYXBlLm9yZy9uYW1lc3BhY2VzL2lua3NjYXBlIgogICB3aWR0aD0iMjU3Ljg3ODU3bW0iCiAgIGhlaWdodD0iMjI3LjcxMTU4bW0iCiAgIHZpZXdCb3g9IjAgMCAyNTcuODc4NTcgMjI3LjcxMTU4IgogICB2ZXJzaW9uPSIxLjEiCiAgIGlkPSJzdmc4IgogICBpbmtzY2FwZTp2ZXJzaW9uPSIwLjkyLjUgKDIwNjBlYzFmOWYsIDIwMjAtMDQtMDgpIgogICBzb2RpcG9kaTpkb2NuYW1lPSJxdW90ZXMuc3ZnIj4KICA8ZGVmcwogICAgIGlkPSJkZWZzMiIgLz4KICA8c29kaXBvZGk6bmFtZWR2aWV3CiAgICAgaWQ9ImJhc2UiCiAgICAgcGFnZWNvbG9yPSIjZmZmZmZmIgogICAgIGJvcmRlcmNvbG9yPSIjNjY2NjY2IgogICAgIGJvcmRlcm9wYWNpdHk9IjEuMCIKICAgICBpbmtzY2FwZTpwYWdlb3BhY2l0eT0iMC4wIgogICAgIGlua3NjYXBlOnBhZ2VzaGFkb3c9IjIiCiAgICAgaW5rc2NhcGU6em9vbT0iMC4zNSIKICAgICBpbmtzY2FwZTpjeD0iNzY1LjcxMTk5IgogICAgIGlua3NjYXBlOmN5PSI0NzMuMTc4MjIiCiAgICAgaW5rc2NhcGU6ZG9jdW1lbnQtdW5pdHM9Im1tIgogICAgIGlua3NjYXBlOmN1cnJlbnQtbGF5ZXI9Imc3MSIKICAgICBzaG93Z3JpZD0iZmFsc2UiCiAgICAgZml0LW1hcmdpbi1sZWZ0PSItMC4xIgogICAgIGZpdC1tYXJnaW4tdG9wPSIwIgogICAgIGZpdC1tYXJnaW4tcmlnaHQ9IjAiCiAgICAgZml0LW1hcmdpbi1ib3R0b209IjAiCiAgICAgaW5rc2NhcGU6d2luZG93LXdpZHRoPSIxODQ4IgogICAgIGlua3NjYXBlOndpbmRvdy1oZWlnaHQ9IjEwMTYiCiAgICAgaW5rc2NhcGU6d2luZG93LXg9IjE5OTIiCiAgICAgaW5rc2NhcGU6d2luZG93LXk9IjI3IgogICAgIGlua3NjYXBlOndpbmRvdy1tYXhpbWl6ZWQ9IjEiIC8+CiAgPG1ldGFkYXRhCiAgICAgaWQ9Im1ldGFkYXRhNSI+CiAgICA8cmRmOlJERj4KICAgICAgPGNjOldvcmsKICAgICAgICAgcmRmOmFib3V0PSIiPgogICAgICAgIDxkYzpmb3JtYXQ+aW1hZ2Uvc3ZnK3htbDwvZGM6Zm9ybWF0PgogICAgICAgIDxkYzp0eXBlCiAgICAgICAgICAgcmRmOnJlc291cmNlPSJodHRwOi8vcHVybC5vcmcvZGMvZGNtaXR5cGUvU3RpbGxJbWFnZSIgLz4KICAgICAgICA8ZGM6dGl0bGU+PC9kYzp0aXRsZT4KICAgICAgPC9jYzpXb3JrPgogICAgPC9yZGY6UkRGPgogIDwvbWV0YWRhdGE+CiAgPGcKICAgICBpbmtzY2FwZTpsYWJlbD0iQ2FwYSAxIgogICAgIGlua3NjYXBlOmdyb3VwbW9kZT0ibGF5ZXIiCiAgICAgaWQ9ImxheWVyMSIKICAgICB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyNzQuMDMyMTMsLTQ5LjM0MDYzNykiPgogICAgPGcKICAgICAgIGlkPSJnNzEiCiAgICAgICB0cmFuc2Zvcm09Im1hdHJpeCgwLjI2NDU4MzMzLDAsMCwwLjI2NDU4MzMzLC0yNzQuMTMxODQsMzQuMjA3MjY0KSI+CiAgICAgIDxnCiAgICAgICAgIGlkPSJnMTQiCiAgICAgICAgIHN0eWxlPSJmaWxsOiMwMDgwODAiPgoJPHBhdGgKICAgaWQ9InBhdGgxMCIKICAgZD0ibSA5MjUuMDM2LDU3LjE5NyBoIC0zMDQgYyAtMjcuNiwwIC01MCwyMi40IC01MCw1MCB2IDMwNCBjIDAsMjcuNjAxIDIyLjQsNTAgNTAsNTAgaCAxNDUuNSBjIC0xLjksNzkuNjAxIC0yMC40LDE0My4zIC01NS40LDE5MS4yIC0yNy42LDM3LjggLTY5LjM5OSw2OS4xIC0xMjUuMyw5My44IC0yNS43LDExLjMgLTM2LjgsNDEuNyAtMjQuOCw2Ny4xMDEgbCAzNiw3NiBjIDExLjYsMjQuMzk5IDQwLjMsMzUuMSA2NS4xLDI0LjM5OSA2Ni4yLC0yOC42IDEyMi4xMDEsLTY0LjggMTY3LjcsLTEwOC44IDU1LjYwMSwtNTMuNyA5My43LC0xMTQuMyAxMTQuMywtMTgxLjkgMjAuNjAxLC02Ny42IDMwLjksLTE1OS44IDMwLjksLTI3Ni44IHYgLTIzOSBjIDAsLTI3LjU5OSAtMjIuNDAxLC01MCAtNTAsLTUwIHoiCiAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiCiAgIHN0eWxlPSJmaWxsOiMwMDgwODAiIC8+CgoJPHBhdGgKICAgaWQ9InBhdGgxMiIKICAgZD0ibSAxMDYuMDM2LDkxMy40OTcgYyA2NS40LC0yOC41IDEyMSwtNjQuNjk5IDE2Ni45LC0xMDguNiA1Ni4xLC01My43IDk0LjQsLTExNC4xIDExNSwtMTgxLjIgMjAuNiwtNjcuMSAzMC44OTksLTE1OS42IDMwLjg5OSwtMjc3LjUgdiAtMjM5IGMgMCwtMjcuNiAtMjIuMzk5LC01MCAtNTAsLTUwIGggLTMwNCBjIC0yNy42LDAgLTUwLDIyLjQgLTUwLDUwIHYgMzA0IGMgMCwyNy42MDEgMjIuNCw1MCA1MCw1MCBoIDE0NS41IGMgLTEuOSw3OS42MDEgLTIwLjQsMTQzLjMgLTU1LjQsMTkxLjIgLTI3LjYsMzcuOCAtNjkuNCw2OS4xIC0xMjUuMyw5My44IC0yNS43LDExLjMgLTM2LjgsNDEuNyAtMjQuOCw2Ny4xMDEgbCAzNS45LDc1LjggYyAxMS42MDEsMjQuMzk5IDQwLjUwMSwzNS4yIDY1LjMwMSwyNC4zOTkgeiIKICAgaW5rc2NhcGU6Y29ubmVjdG9yLWN1cnZhdHVyZT0iMCIKICAgc3R5bGU9ImZpbGw6IzAwODA4MCIgLz4KCjwvZz4KICAgICAgPGcKICAgICAgICAgaWQ9ImcxNiI+CjwvZz4KICAgICAgPGcKICAgICAgICAgaWQ9ImcxOCI+CjwvZz4KICAgICAgPGcKICAgICAgICAgaWQ9ImcyMCI+CjwvZz4KICAgICAgPGcKICAgICAgICAgaWQ9ImcyMiI+CjwvZz4KICAgICAgPGcKICAgICAgICAgaWQ9ImcyNCI+CjwvZz4KICAgICAgPGcKICAgICAgICAgaWQ9ImcyNiI+CjwvZz4KICAgICAgPGcKICAgICAgICAgaWQ9ImcyOCI+CjwvZz4KICAgICAgPGcKICAgICAgICAgaWQ9ImczMCI+CjwvZz4KICAgICAgPGcKICAgICAgICAgaWQ9ImczMiI+CjwvZz4KICAgICAgPGcKICAgICAgICAgaWQ9ImczNCI+CjwvZz4KICAgICAgPGcKICAgICAgICAgaWQ9ImczNiI+CjwvZz4KICAgICAgPGcKICAgICAgICAgaWQ9ImczOCI+CjwvZz4KICAgICAgPGcKICAgICAgICAgaWQ9Imc0MCI+CjwvZz4KICAgICAgPGcKICAgICAgICAgaWQ9Imc0MiI+CjwvZz4KICAgICAgPGcKICAgICAgICAgaWQ9Imc0NCI+CjwvZz4KICAgIDwvZz4KICA8L2c+Cjwvc3ZnPgo=");
  background-size: 30px;
  background-repeat: no-repeat;
  background-position: center;
}

.ong blockquote.voluntariado p {
  font-size: 1.5rem !important;
  line-height: 2.1rem;
  font-weight: 500;
  margin: 0;
  color: var(--color-text);
  padding-bottom: 20px;
}

.ong blockquote.voluntariado p strong {
  font-weight: 600;
}

.ong blockquote.voluntariado p:last-of-type {
  padding: 0;
}

.ong blockquote.voluntariado a.wp-block-button__link {
  margin-top: 20px;
  background: var(--color-primary);
  color: #FFF;
}

.ong blockquote.voluntariado a.wp-block-button__link:hover {
  border-color: var(--color-primary);
  color: var(--color-primary);
  background: #fff;
}

.ong .inner-left {
  padding-left: 0;
  min-height: 700px;
  display: flex;
  align-items: center;
}

.ong .inner-left img {
  border-top-right-radius: 1.5rem;
  border-bottom-right-radius: 1.5rem;
}

.ong .row-events-content:before {
  display: none;
}

.ong .cge-block-events-calendar {
  border-radius: 0.5rem;
}

.ong .cge-block-events-calendar #today span {
  background-color: #d0eef1;
}

.ong .wp-block-calendar table tbody tr td span {
  font-size: 1.125rem;
}

.ong .cge-block-events .item .content {
  border-radius: 0.5rem;
}

.ong .cge-block-events .item .content .event-time {
  padding-right: 10px;
  padding-left: 10px;
  border-radius: 0.5rem;
}

.ong .cge-block-events .item .excerpt {
  display: none;
}

.ong .slider .item .link a.btn.btn-outline:hover {
  border-color: transparent;
}

.ong .row-sections-home {
  display: none;
}

.ong .fa-arrow-right:before {
  color: var(--color-featured);
}

.ong .ver-mas a {
  color: var(--color-primary);
}

.ong .ver-mas a:hover {
  color: var(--color-primary);
}

@media (max-width: 767px) {
  .ong .slider-parent > div > div > div > div > .item {
    width: 100% !important;
  }
}

.ong .owl-item h3 {
  font-size: 1.375rem;
}

.ong .item.view-cards h3 {
  font-size: 1.375rem;
}

.ong .row.view-row h3 {
  font-size: 1.625rem;
}

.ong .modal-title {
  padding-bottom: 5px;
}

.ong .site-header .header-top #header-nav .navbar-nav .menu-item .nav-link {
  color: white;
  font-size: 1rem;
}

.ong .site-header .header-top .container nav .navbar-nav {
  margin-bottom: 0;
}

.ong .site-header .header-top .container nav .navbar-nav li {
  margin-bottom: 0;
}

.ong .site-header .header-bottom #main-nav .navbar-nav .menu-item .nav-link {
  font-size: 1.125rem;
}

.ong .site-header .header-bottom #main-nav .navbar-nav .menu-item .dropdown-menu .menu-item .nav-link,
.ong .site-header .header-bottom #main-nav .navbar-nav .menu-item .dropdown-menu .menu-item .dropdown-item {
  font-size: 1.125rem;
}

.ong .slider .item .title {
  font-size: var(--font-size-slider-title);
}

.ong .slider .item .link a.btn.btn-outline {
  font-size: 1.125rem;
}

.ong .suscription {
  background-color: #c9dbdb;
  padding: 2rem;
  margin-bottom: 3rem;
}

.ong .wp-block-pb-accordion-item {
  border: 2px solid var(--color-primary);
  padding: 1.5rem;
  margin-bottom: 1rem;
  border-radius: 0.5rem;
  box-shadow: rgba(0, 0, 0, 0.15) 2.4px 2.4px 3.2px;
}

.ong .wp-block-pb-accordion-item .c-accordion__content {
  margin-top: 1rem;
}

.ong .wp-block-pb-accordion-item h3 {
  margin-bottom: 0;
}

.ong .wp-block-pb-accordion-item h3:after {
  font-size: 2.5rem;
  color: var(--color-primary);
}

.ong .no-redonded img {
  border-radius: 0;
}

.ong .card.no-redonded h3 {
  min-height: 73px;
}

@media (max-width: 991px) {
  .ong .ver-mas {
    margin-top: 1.5rem;
  }
}

.ong .services-home-carousel .owl-carousel .owl-stage .owl-item .borde.services-icon h3, .ong .services-row-image h3 {
  color: white;
}

.ong .footer-newsletter .widget-area .newsletter-social-widget .menu .menu-item a {
  border: none;
  width: 40px;
  height: 40px;
  padding: 0;
  position: absolute;
  top: 0;
}

.ong .footer-newsletter .tnp form .tnp-submit {
  border-radius: 20px;
  height: 2.8rem;
}

.ong .footer-newsletter .tnp form .tnp-email {
  border-radius: 20px;
  height: 2.8rem;
  line-height: 2.8rem;
}

.ong #footer-widget .redes_footer {
  max-height: 55px;
  background: var(--color-secondary);
  border-radius: 0 20px;
}

@media (max-width: 767px) {
  .ong #footer-widget .redes_footer {
    max-height: 55px;
  }
  .ong #footer-widget .redes_footer .wp-block-group__inner-container {
    padding: 15px 20px !important;
  }
  .ong #footer-widget .redes_footer .wp-block-group__inner-container p {
    display: none;
  }
}

.ong #footer-widget .redes_footer .wp-block-group__inner-container {
  display: flex;
  flex-direction: row;
  padding: 15px 20px;
  justify-content: space-between;
}

.ong #footer-widget .container {
  max-width: 100%;
  margin-top: 25px;
}

.ong #footer-widget .container .row {
  justify-content: space-between;
  position: relative;
}

.ong #footer-widget .container .row .col-12.col-md-4 {
  position: relative;
}

.ong #footer-widget .container .row .col-12.col-md-4:nth-child(1) {
  max-width: 400px;
}

@media (max-width: 1199px) {
  .ong #footer-widget .container .row .col-12.col-md-4:nth-child(1) {
    flex: 0 0 100%;
  }
}

@media (max-width: 767px) {
  .ong #footer-widget .container .row .col-12.col-md-4:nth-child(1) {
    margin-bottom: 40px;
  }
}

.ong #footer-widget .container .row .col-12.col-md-4:nth-child(2) {
  max-width: 100%;
  flex-grow: 1;
  display: flex;
  margin: 0 -65px 0 70px;
}

.ong #footer-widget .container .row .col-12.col-md-4:nth-child(2) .widget {
  align-self: end;
  margin: 0 0 0 20%;
}

@media (max-width: 1199px) {
  .ong #footer-widget .container .row .col-12.col-md-4:nth-child(2) {
    flex: 0 0 100%;
  }
  .ong #footer-widget .container .row .col-12.col-md-4:nth-child(2) .widget {
    margin: 0 0 0 40%;
  }
  .ong #footer-widget .container .row .col-12.col-md-4:nth-child(2) .widget:before {
    top: 0;
    left: auto;
    right: -20%;
  }
}

@media (max-width: 767px) {
  .ong #footer-widget .container .row .col-12.col-md-4:nth-child(2) {
    left: -46px;
  }
  .ong #footer-widget .container .row .col-12.col-md-4:nth-child(2) .widget:before {
    width: 156%;
  }
}

.ong #footer-widget .container .row .col-12.col-md-4:nth-child(3) {
  max-width: 250px;
  position: absolute;
  right: 60px;
  top: -20px;
}

@media (max-width: 1199px) {
  .ong #footer-widget .container .row .col-12.col-md-4:nth-child(3) {
    top: 120px;
    right: 0;
  }
}

@media (max-width: 767px) {
  .ong #footer-widget .container .row .col-12.col-md-4:nth-child(3) {
    top: 45%;
    right: -50px;
    max-width: 190px;
  }
}

@media (max-width: 575px) {
  .ong #footer-widget .container .row .col-12.col-md-4:nth-child(3) {
    top: 45%;
  }
}

@media (max-width: 493px) {
  .ong #footer-widget .container .row .col-12.col-md-4:nth-child(3) {
    top: 35%;
  }
}

.ong .footer-newsletter {
  background: none;
}

.ong .footer-newsletter:before {
  content: "";
  background: linear-gradient(#2863c6cc, #2863c6);
  opacity: 1;
}

@media (min-width: 991px) {
  .ong #footer-widget {
    margin-top: 4.5rem !important;
  }
}

.ong #footer-widget .row > :nth-child(2) {
  background: #2b636c;
  border: 1px solid transparent;
  border-top-left-radius: 100px;
}

.ong #footer-widget .row > :nth-child(2) .footer-menu .wp-block-group__inner-container {
  display: flex;
  justify-content: center;
}

.ong #footer-widget .row > :nth-child(2) .footer-menu .wp-block-group__inner-container > div {
  margin: 0;
}

.ong #footer-widget .row > :nth-child(2) .footer-menu .wp-block-group__inner-container > div p,
.ong #footer-widget .row > :nth-child(2) .footer-menu .wp-block-group__inner-container > div a {
  font-size: 1.125rem;
}

.ong #footer-widget .row > :nth-child(2) .footer-menu .wp-block-group__inner-container > div .footer-text {
  padding: 4rem 0;
}

.ong #footer-widget .row > :nth-child(2) .footer-menu .wp-block-group__inner-container > div .contact-footer-group-newsletter {
  color: #ffffff;
}

.ong #footer-widget .row > :nth-child(2) .footer-menu .wp-block-group__inner-container > div .contact-footer-group-newsletter .widget_newsletterwidget .tnp form {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

.ong #footer-widget .row > :nth-child(2) .footer-menu .wp-block-group__inner-container > div .contact-footer-group-newsletter .widget_newsletterwidget .tnp form .tnp-field-email {
  margin-top: 20px;
  order: 1;
  width: 70%;
  margin-right: 5px;
}

@media (max-width: 1199px) {
  .ong #footer-widget .row > :nth-child(2) .footer-menu .wp-block-group__inner-container > div .contact-footer-group-newsletter .widget_newsletterwidget .tnp form .tnp-field-email {
    width: 100%;
  }
}

.ong #footer-widget .row > :nth-child(2) .footer-menu .wp-block-group__inner-container > div .contact-footer-group-newsletter .widget_newsletterwidget .tnp form .tnp-field-email label {
  display: none;
}

.ong #footer-widget .row > :nth-child(2) .footer-menu .wp-block-group__inner-container > div .contact-footer-group-newsletter .widget_newsletterwidget .tnp form .tnp-field-email .tnp-email {
  background: #d0eef180;
  border-radius: 20px;
  min-height: 50px;
}

.ong #footer-widget .row > :nth-child(2) .footer-menu .wp-block-group__inner-container > div .contact-footer-group-newsletter .widget_newsletterwidget .tnp form .tnp-privacy-field {
  order: 3;
  margin-top: 10px;
}

.ong #footer-widget .row > :nth-child(2) .footer-menu .wp-block-group__inner-container > div .contact-footer-group-newsletter .widget_newsletterwidget .tnp form .tnp-field-button {
  order: 2;
  width: 24%;
  align-self: end;
}

@media (max-width: 1199px) {
  .ong #footer-widget .row > :nth-child(2) .footer-menu .wp-block-group__inner-container > div .contact-footer-group-newsletter .widget_newsletterwidget .tnp form .tnp-field-button {
    width: 100%;
  }
}

.ong #footer-widget .row > :nth-child(2) .footer-menu .wp-block-group__inner-container > div .contact-footer-group-newsletter .widget_newsletterwidget .tnp form .tnp-field-button input {
  border-radius: 50px;
  min-height: 50px;
  color: white;
  padding: 0;
  background: transparent;
  border: 1px solid #fff;
}

@media (max-width: 1199px) {
  .ong #footer-widget .row > :nth-child(2) .footer-menu .wp-block-group__inner-container > div .contact-footer-group-newsletter .widget_newsletterwidget .tnp form .tnp-field-button input {
    width: 100%;
  }
}

@media (max-width: 575px) {
  .ong #footer-widget .row > :nth-child(2) .footer-menu .wp-block-group__inner-container > div .contact-footer-group-newsletter .widget_newsletterwidget .tnp form {
    flex-direction: column;
  }
  .ong #footer-widget .row > :nth-child(2) .footer-menu .wp-block-group__inner-container > div .contact-footer-group-newsletter .widget_newsletterwidget .tnp form .tnp-field-email {
    width: 100%;
  }
  .ong #footer-widget .row > :nth-child(2) .footer-menu .wp-block-group__inner-container > div .contact-footer-group-newsletter .widget_newsletterwidget .tnp form .tnp-field-button {
    width: 100%;
    align-self: start;
  }
}

.ong #footer-widget .row > :nth-child(2) .footer-menu .wp-block-group__inner-container > div .contact-footer-group {
  justify-content: unset;
}

.ong #footer-widget .row > :nth-child(2) .footer-menu .wp-block-group__inner-container > div .contact-footer-group p,
.ong #footer-widget .row > :nth-child(2) .footer-menu .wp-block-group__inner-container > div .contact-footer-group a {
  color: #ffffff;
}

.ong #footer-widget .redes_footer {
  background: #d0eef1;
}

.ong #footer a {
  color: #ffffff;
}

.ong #footer .site-info .navbar-nav .menu-item .nav-link {
  font-size: 0.875rem;
  font-weight: 400;
}

.ong.post-type-archive-event .item.view-cards {
  height: 410px !important;
}

.ong.single-event .item.view-cards {
  height: 410px !important;
}

@media (min-width: 783px) and (max-width: 1249px) {
  .ong .modal-title {
    font-size: 1.5rem !important;
    line-height: 1.5rem;
  }
}

@media (max-width: 1249px) {
  .ong .modal-dialog {
    margin: 5.75rem auto;
  }
}

.ong .modal-title {
  line-height: 1.5;
}

.ong .row-nested-post .owl-stage-outer .owl-stage .owl-item .item .image .inner img {
  height: 200px;
}

.ong .formulario_multistep .pasos .progressbar li span {
  max-width: 126px;
}

@media (max-width: 767px) {
  .ong .single-courses .site-main article .post-content .entry-content .wp-block-group .row-single-data .wp-block-column {
    flex-basis: 100%;
    flex: 1 0 100%;
    max-width: 100%;
  }
}

.ong .error-404-image-left {
  position: relative;
  width: 100px;
  /* ancho de la imagen */
  height: 100px;
  /* alto de la imagen */
}

.ong .error-404-image-left::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 400px;
  background-image: url(/wp-content/themes/cgeV2/assets/images/404-female-doctor-with-stethoscope.png);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.ong .error-404-image-left img {
  opacity: 0;
}

.ong .error-404-image-right {
  position: relative;
  width: 100px;
  height: 100px;
}

.ong .error-404-image-right::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 400px;
  background-image: url(/wp-content/themes/cgeV2/assets/images/404-male-doctor-with-clipboard.png);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.ong .error-404-image-right img {
  opacity: 0;
}

@media (max-width: 767px) {
  .ong body:not(.home) .slider .title {
    font-size: 24px !important;
    line-height: 30px;
  }
}

@media (max-width: 991px) {
  .ong .page .entry-content blockquote {
    padding: 1.5rem 1rem !important;
    margin-bottom: 2rem;
  }
}

.ong.single-post h1 {
  margin-bottom: 40px;
  color: var(--color-primary);
}

.ong.single-post h4, .ong.single-post .ong.group-blog h4 {
  font-size: 1.125rem;
}

.ong.single-post .card-body .card-date i, .ong.single-post .ong.group-blog .card-body .card-date i {
  font-size: 1rem;
}

.ong.single-post .single-post .site-main .content-header .wrap-header {
  padding-bottom: 2.5rem;
}

.ong.single-post p:has(.external-link-blog) {
  margin-top: 60px;
}

.ong #footer .site-info .navbar-nav .menu-item .nav-link {
  font-size: 1rem;
}

@media (max-width: 1300px) {
  .ong .colaboracion-dana .masinfo {
    flex-wrap: wrap !important;
    justify-content: center !important;
  }
}

@media (max-width: 1300px) and (min-width: 781px) {
  .ong .colaboracion-dana .card.no-hover.no-redonded {
    flex-basis: 45% !important;
  }
}

.ong .colaboracion-dana .wp-block-column > div > h3 {
  min-height: 105px !important;
}

@media (min-width: 991px) {
  .ong .modal {
    top: 5rem !important;
  }
}

.pontevedra h2.otros_documentos {
  font-size: 1.75rem;
  font-weight: 400;
  color: var(--color-text);
  margin-bottom: 4.6rem;
  text-align: center;
}

.pontevedra h2 {
  font-size: 1.25rem;
  color: var(--color-featured);
  font-weight: 600;
  margin-bottom: 1.25rem;
}

.pontevedra h3 {
  font-size: 1.125rem;
  color: var(--color-featured);
  font-weight: 500;
  margin-bottom: 1rem;
}

.pontevedra h4 {
  font-size: 1rem;
  color: var(--color-featured);
  font-weight: 400;
  margin-bottom: 0.75rem;
}

.pontevedra p {
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.875rem;
}

.pontevedra p.default-subtitle {
  padding: 5.9rem 0 3.4rem;
  border-bottom: 1px solid #DADCDD;
  margin-bottom: 3.4rem;
  text-align: center;
  font-size: 1.5rem;
  font-weight: 400;
}

.pontevedra p.default-subtitle:empty {
  display: none;
}

.pontevedra p.default-subtitle:first-child {
  padding-top: 0;
}

.pontevedra p + h2,
.pontevedra p + h3,
.pontevedra p + h4 {
  margin-top: 2rem;
}

.pontevedra strong {
  font-weight: 600;
}

.pontevedra ol,
.pontevedra ul {
  padding-left: 2rem;
  font-weight: 400;
}

.pontevedra ol li,
.pontevedra ul li {
  margin-bottom: 0.4rem;
  font-size: 16px;
}

.pontevedra blockquote {
  padding: 3rem 2rem;
  border-left: 0.25rem solid var(--color-primary);
  margin-bottom: 3.4rem;
  margin-top: 2rem;
  text-align: center;
}

.pontevedra blockquote p {
  font-size: 1.375rem !important;
  font-weight: 400;
  margin: 0;
}

.pontevedra blockquote cite {
  margin-top: 2rem;
  display: block;
}

.pontevedra .pill-button a {
  font-size: 16px;
}

.pontevedra .figure-radius figure,
.pontevedra .figure-radius {
  border-radius: 0 70px;
}

.pontevedra .icon-health {
  content: url("assets/images/teruel/teruel_salus_one_formacion.svg");
}

.pontevedra .icon-payment {
  content: url("assets/images/teruel/teruel_seg_responsabilidad_civil.svg");
}

.pontevedra .icon-open-book {
  content: url("assets/images/teruel/teruel_asesoria_juridica.svg");
}

.pontevedra .icon-magnifying-glass {
  content: url("assets/images/teruel/teruel_porque_colegiarse.svg");
}

.pontevedra .icon-place {
  content: url("assets/images/teruel/teruel_observatorio_de_agresiones.svg");
}

.pontevedra .icon-el-colegio {
  content: url("assets/images/teruel/teruel_colegio.svg");
}

.pontevedra .icon-porque-colegiarse {
  content: url("assets/images/teruel/teruel_porque_colegiarse.svg");
}

.pontevedra .icon-contact {
  content: url("assets/images/teruel/teruel_contacto.svg");
}

.pontevedra .icon-transparencia {
  content: url("assets/images/teruel/teruel_transparencia.svg");
}

.pontevedra .icon-asesoria-juridica {
  content: url("assets/images/teruel/teruel_asesoria_juridica.svg");
}

.pontevedra .icon-eventos {
  content: url("assets/images/teruel/teruel_eventos.svg");
}

.pontevedra .icon-salus-one-formacion {
  content: url("assets/images/teruel/teruel_salus_one_formacion.svg");
}

.pontevedra .icon-fomacion-empleo {
  content: url("assets/images/teruel/teruel_formacion_y_empleo.svg");
}

.pontevedra .icon-programa-formativo {
  content: url("assets/images/teruel/teruel_programa_formativo.svg");
}

.pontevedra .icon-oposiciones {
  content: url("assets/images/teruel/teruel_opos.svg");
}

.pontevedra .icon-encuesta {
  content: url("assets/images/teruel/teruel_encuesta.svg");
}

.pontevedra .icon-reserva-espacios-material {
  content: url("assets/images/teruel/teruel_reserva_de_espacios_y_material.svg");
}

.pontevedra .icon-seguro-responsabilidad-civil {
  content: url("assets/images/teruel/teruel_seg_responsabilidad_civil.svg");
}

.pontevedra .icon-junta-gobierno {
  content: url("assets/images/teruel/teruel_junta_de_gobierno.svg");
}

.pontevedra .icon-notas-prensa {
  content: url("assets/images/teruel/teruel_notas_de_prensa.svg");
}

.pontevedra .icon-ventanilla-unica {
  content: url("assets/images/teruel/teruel_ventanilla_unica.svg");
}

.pontevedra .icon-enlaces-interes {
  content: url("assets/images/teruel/teruel_enlaces_de_interes.svg");
}

.pontevedra .icon-servicios {
  content: url("assets/images/teruel/teruel_servicios.svg");
}

.pontevedra .icon-telefono {
  content: url("assets/images/teruel/teruel_telefono.svg");
}

.pontevedra .icon-profesion {
  content: url("assets/images/teruel/teruel_profesion.svg");
}

.pontevedra .icon-ofertas-empleo {
  content: url("assets/images/teruel/teruel_ofertas_de_empleo.svg");
}

.pontevedra .icon-comisiones-trabajo {
  content: url("assets/images/teruel/teruel_comisiones_de_trabajo.svg");
}

.pontevedra .icon-direccion {
  content: url("assets/images/teruel/teruel_direccion.svg");
}

.pontevedra .icon-email {
  content: url("assets/images/teruel/teruel_email.svg");
}

.pontevedra .icon-noticias {
  content: url("assets/images/teruel/teruel_noticias.svg");
}

.pontevedra .icon-biblioteca {
  content: url("assets/images/teruel/teruel_biblioteca.svg");
}

.pontevedra .icon-investigacion {
  content: url("assets/images/teruel/teruel_investigacion.svg");
}

.pontevedra .icon-galeria-imagenes {
  content: url("assets/images/teruel/teruel_galeria.svg");
}

.pontevedra .icon-tablon-oficial {
  content: url("assets/images/teruel/teruel_tablon_oficial.svg");
}

.pontevedra .icon-observatorio-agresiones {
  content: url("assets/images/teruel/teruel_observatorio_de_agresiones.svg");
}

.pontevedra .icon-linkedin {
  content: url("assets/images/teruel/teruel_linkedin.png");
}

.pontevedra .icon-redes-sociales {
  content: url("assets/images/teruel/teruel_RRSS.png");
}

.pontevedra .icon-youtube:before {
  content: "";
  background: url("assets/images/cge_youtube.png") center no-repeat;
  background-size: 30px;
  height: 30px;
  width: 30px;
}

.pontevedra .icon-instagram:before {
  content: "";
  background: url("assets/images/cge_instagram.png") center no-repeat;
  background-size: 30px;
  height: 30px;
  width: 30px;
}

.pontevedra .icon-facebook:before {
  content: "";
  background: url("assets/images/cge_facebook.png") center no-repeat;
  background-size: 20px;
  height: 30px;
  width: 30px;
}

.pontevedra .icon-twitter:before {
  content: "";
  background: url("assets/images/cge_facebook.png") center no-repeat;
  background-size: 30px;
  height: 30px;
  width: 30px;
}

@media (max-width: 991px) {
  .pontevedra .pagination-block-category-news ul li.page-item,
  .pontevedra .pagination-block-category-magazine ul li.page-item {
    width: 100%;
  }
}

@media (min-width: 782px) and (max-width: 991px) {
  .pontevedra .h2-download {
    min-height: 130px;
  }
}

@media (min-width: 991px) and (max-width: 1399px) {
  .pontevedra .h2-download {
    min-height: 85px;
  }
}

.pontevedra h1 {
  font-family: "Lato", sans-serif;
  font-weight: 700;
  font-size: 44px;
  line-height: 48px;
  color: var(--color-primary);
  margin-bottom: 30px;
}

.pontevedra h2 {
  font-family: "Lato", sans-serif;
  font-weight: 700;
  font-size: 30px;
  line-height: 43px;
  color: var(--color-featured);
  margin-bottom: 25px;
}

.pontevedra h3 {
  font-family: "Lato", sans-serif;
  font-weight: 700;
  font-size: 23px;
  line-height: 28px;
  color: var(--color-featured);
  margin-bottom: 25px;
}

.pontevedra h4 {
  font-family: "Lato", sans-serif;
  font-weight: 600;
  font-size: 18px;
  line-height: 28px;
  line-height: 28px;
  color: var(--color-featured);
  margin-bottom: 25px;
}

.pontevedra .title-feature::after {
  content: "";
  display: block;
  height: 6px;
  background: #a8e1aa;
  width: 55px;
  margin: 6px 0;
  border-radius: 10px;
}

.pontevedra p,
.pontevedra em {
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 28px;
  color: var(--color-text);
  margin-bottom: 1.5rem;
}

.pontevedra a {
  font-family: "Lato", sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  color: var(--color-link-active);
}

.pontevedra li {
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-size: 16px;
  color: var(--color-text);
}

.pontevedra strong {
  font-weight: 600;
}

.pontevedra .site .site-content h2 {
  font-size: 30px;
  line-height: 43px;
}

.pontevedra .site .site-content h3 {
  font-size: 22px;
  line-height: 26px;
}

.pontevedra .borde {
  display: block;
  position: relative;
  max-width: 262px;
  background-color: #f2f8f9;
  border-radius: 4px;
  padding: 25px;
  margin: 12px;
  text-decoration: none;
  z-index: 0;
  overflow: hidden;
}

.pontevedra .borde a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.pontevedra .borde:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: -50px;
  right: -50px;
  background: var(--color-link-active);
  height: 50px;
  width: 50px;
  border-radius: 32px;
  transform: scale(1);
  transform-origin: 50% 50%;
  transition: transform 0.25s ease-out;
}

.pontevedra .borde:hover:before {
  transform: scale(21);
}

.pontevedra .borde:hover p {
  transition: all 0.3s ease-out;
  color: rgba(255, 255, 255, 0.8);
}

.pontevedra .borde:hover h3 {
  transition: all 0.3s ease-out;
}

.pontevedra .wp-block-button,
.pontevedra button {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 0;
  gap: 16px;
  background-color: transparent;
  border-radius: 200px;
  border: solid 1px var(--color-primary);
}

.pontevedra .wp-block-button .wp-block-button__link,
.pontevedra .wp-block-button a,
.pontevedra button .wp-block-button__link,
.pontevedra button a {
  border: solid 1px var(--color-primary);
  height: 60px;
  width: 175px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 400;
  font-size: 16px;
  font-family: "Lato", sans-serif;
  background: transparent;
  border: none;
}

.pontevedra .wp-block-button:hover a,
.pontevedra button:hover a {
  color: #FFF;
  background-color: var(--color-primary);
}

.pontevedra .columns-3 .mini-group {
  min-height: 455px;
}

@media (max-width: 1500px) {
  .pontevedra .columns-3 .mini-group {
    min-height: 490px;
  }
}

.pontevedra .services-home-carousel .owl-carousel .owl-stage .owl-item .borde.services-icon h3 {
  color: #fff;
}

.pontevedra #news-results .item {
  padding: 20px;
}

.pontevedra #news-results .item h3 {
  margin-bottom: 0;
}

.pontevedra .estatutos .view-cards {
  height: 260px !important;
}

.pontevedra .estatutos .view-cards .image .inner {
  height: 120px !important;
}

.pontevedra .estatutos .view-cards .image .inner img {
  object-fit: contain;
}

.pontevedra .estatutos .view-cards .content .date {
  display: none;
}

.pontevedra .estatutos .view-cards .content .news-title {
  height: 150px !important;
  margin-top: 20px;
}

.pontevedra .view-cards.slim .image .inner {
  background-size: contain;
}

.pontevedra .pontevedra p, .pontevedra .pontevedra em {
  line-height: 29px;
}

.pontevedra .b-radius img {
  border-radius: 20px;
}

.pontevedra .b-radiu {
  border-radius: 20px;
}

.pontevedra .bubble-bg {
  width: 65%;
  box-shadow: 7px 7px 12px 0 rgba(0, 0, 0, 0.15);
  border-radius: 20px;
  position: relative;
  padding: 30px;
  margin: 0 auto 30px;
  background: #d7e8e0;
}

.pontevedra .bubble-bg img {
  border-radius: 20px;
}

.pontevedra .bubble-bg-big {
  height: 100%;
  width: 100%;
  box-shadow: 7px 7px 12px 0 rgba(0, 0, 0, 0.15);
  border: 2px solid #385446;
  border-radius: 20px;
  position: relative;
  padding: 30px;
  margin: 0 auto 30px;
  background: #C2C6C825;
}

.pontevedra .bubble-bg-per_junta-father .bubble-bg-per_junta {
  width: 65%;
  box-shadow: 7px 7px 12px 0 rgba(0, 0, 0, 0.15);
  border-radius: 20px;
  position: relative;
  padding: 30px;
  margin: 0 auto 30px;
  background: #d7e8e0;
}

@media (max-width: 781px) {
  .pontevedra .bubble-bg-per_junta-father {
    gap: 0;
  }
  .pontevedra .bubble-bg-per_junta-father .bubble-bg-per_junta {
    min-height: 100%;
  }
}

.pontevedra .bubble-bg-big-per_opo {
  height: 100%;
  width: 100%;
  box-shadow: 7px 7px 12px 0 rgba(0, 0, 0, 0.15);
  border-radius: 20px;
  position: relative;
  padding: 30px;
  margin: 0 auto 30px;
  background: #d7e8e0;
}

.pontevedra .bubble-bg-big-per_opo figure {
  display: flex;
  justify-content: center;
}

.pontevedra .bubble-bg-big-per_opo figure img {
  max-height: 400px;
  width: auto;
}

.pontevedra .c-accordion__item {
  border: 2px solid #385446;
  border-radius: 20px;
  padding: 5px 5px 5px 15px;
  margin-bottom: 30px;
}

.pontevedra .c-accordion__item h2 {
  font-size: 30px !important;
  margin: 0 !important;
  position: relative;
}

.pontevedra .c-accordion__item h2::after {
  position: absolute;
  left: 97% !important;
  margin-left: 0 !important;
  content: "+" !important;
  color: #466958;
}

@media (max-width: 1300px) {
  .pontevedra .c-accordion__item h2::after {
    left: 96% !important;
  }
}

@media (max-width: 800px) {
  .pontevedra .c-accordion__item h2::after {
    left: 95% !important;
  }
}

@media (max-width: 500px) {
  .pontevedra .c-accordion__item h2::after {
    left: 92% !important;
  }
}

@media (max-width: 380px) {
  .pontevedra .c-accordion__item h2::after {
    left: 88% !important;
  }
}

.pontevedra .c-accordion__item .c-accordion__content {
  padding-top: 20px;
}

.pontevedra.search-results .card .category span {
  background: var(--color-primary);
}

.pontevedra .image-cards-no-background .wp-block-group__inner-container .card-no-background {
  min-height: 185px;
}

.pontevedra .image-cards-no-background .wp-block-group__inner-container .card-no-background .wp-block-group__inner-container {
  height: 100%;
  padding: 0 20px;
}

.pontevedra #courses-results .container,
.pontevedra #jobs-results .container,
.pontevedra #news-results .container {
  padding-top: 40px;
}

.pontevedra #courses-results .container .row .view-cards.icon,
.pontevedra #jobs-results .container .row .view-cards.icon,
.pontevedra #news-results .container .row .view-cards.icon {
  margin-bottom: 70px;
}

.pontevedra #agreements-results img {
  object-fit: contain;
}

.pontevedra .button-full-width .wp-block-button {
  width: auto;
}

.pontevedra .button-full-width .wp-block-button a {
  width: 100%;
}

.pontevedra #footer {
  background: var(--color-primary);
}

.pontevedra .image-cards {
  flex-wrap: wrap !important;
}

.pontevedra .image-cards .wp-block-column.card {
  position: relative;
}

@media (min-width: 767px) and (max-width: 1199px) {
  .pontevedra .image-cards .wp-block-column.card {
    flex: 0 0 48%;
    max-width: 48%;
    margin: 0 auto;
  }
}

.pontevedra .image-cards .wp-block-column.card .wp-block-image {
  margin: 0 auto;
  display: flex;
  justify-content: center;
}

@media (max-width: 767px) {
  .pontevedra .image-cards .wp-block-column.card .wp-block-image {
    margin-left: 0.75rem;
    margin-right: 0.75rem;
  }
}

.pontevedra .image-cards .wp-block-column.card .wp-block-image img {
  max-height: 150px;
  max-width: max-content;
  object-fit: contain !important;
}

.pontevedra .image-cards .wp-block-column.card h2 {
  margin-bottom: 0;
  padding-bottom: 10px;
  border-radius: 0 0 19px 19px;
  background: var(--color-featured-text);
  min-height: 50px;
}

.pontevedra .image-cards .wp-block-column.card h2 a {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  padding-bottom: 15px;
  color: white;
}

@media (max-width: 829px) and (min-width: 767px) {
  .pontevedra .image-cards .card {
    flex: 0 0 98% !important;
    max-width: 98% !important;
  }
}

@media (min-width: 1199px) and (max-width: 2000px) {
  .pontevedra .wp-block-columns.image-cards.externa.only-img-card.is-layout-flex.wp-container-core-columns-is-layout-1.wp-block-columns-is-layout-flex {
    flex: 0 0 25%;
    max-width: 25%;
    margin: 0 auto;
  }
}

@media (max-width: 767px) {
  .pontevedra .wp-block-cge-blocks-downloads-list .wp-block-file a {
    display: flex;
    flex-direction: column;
    width: 100%;
  }
  .pontevedra .wp-block-cge-blocks-downloads-list .wp-block-file a span {
    width: 100%;
    margin-bottom: 10px;
    white-space: normal;
    text-align: center;
  }
  .pontevedra .bubble-bg {
    width: 100%;
  }
  .pontevedra .wp-block-button {
    width: 100% !important;
  }
}

@media (max-width: 400px) {
  .pontevedra .page .site-content .wp-block-media-text__media {
    grid-template-columns: 80% !important;
  }
}

.pontevedra #courses-results .image img {
  object-fit: contain;
}

.pontevedra.post-type-archive-job .row {
  margin-top: 60px;
}

.pontevedra.post-type-archive-job .wrap-filters {
  flex-direction: column !important;
}

.pontevedra.post-type-archive-job .wrap-filters .button {
  width: auto;
}

.pontevedra.post-type-archive-job .wrap-filters .button button {
  width: 123.9px;
  font-family: Lato, sans-serif;
}

.pontevedra.post-type-archive-job .wrap-filters .button a {
  border: 1px solid white;
}

.pontevedra.post-type-archive .wrap-filters .select-filter select {
  border-radius: 10px !important;
}

.pontevedra .button-heigth a {
  width: 230px !important;
  height: 50px !important;
  padding: 0 !important;
}

@media (max-width: 767px) {
  .pontevedra .button-heigth a {
    width: 100% !important;
  }
}

.pontevedra.single .related-content {
  padding-top: 70px;
}

.pontevedra .text-home {
  font-size: 20px !important;
}

.pontevedra .social a {
  width: 35px !important;
  height: 35px !important;
  border: 2px solid var(--color-text-top-menu) !important;
}

.pontevedra .social-youtube a:before {
  top: -3px !important;
  left: 4px !important;
}

.pontevedra .social-linkedin a:before {
  top: -4px !important;
  left: 5px !important;
}

.pontevedra .social-twitter a:before {
  top: -4px !important;
  left: 4px !important;
}

.pontevedra .social-facebook a:before {
  top: -3px !important;
  left: 3px !important;
}

.pontevedra .social-instagram a:before {
  top: -4px !important;
  left: 4px !important;
}

.pontevedra .social-telegram a:before {
  top: -3px !important;
  left: 5px !important;
  background: var(--color-text-top-menu);
}

.pontevedra .title-home-normal {
  font-size: 30px !important;
}

@media (max-width: 446px) {
  .pontevedra .header-top .container .header-top-right #header-nav .navbar-nav {
    padding-left: 0;
  }
  .pontevedra .header-top .container .header-top-right .full-menu .dropdown-menu {
    padding: 0.9rem 0;
  }
  .pontevedra .header-top .container .header-top-right .full-menu .dropdown-menu #social-nav {
    margin-left: 0;
  }
  .pontevedra .header-top .container .header-top-right .full-menu .dropdown-menu #social-nav li {
    margin: 0 0.1rem;
  }
}

.pontevedra.single-courses .courses {
  padding: 0 30px;
}

.pontevedra #footer-widget .bg .footer-menu a:hover {
  color: inherit;
}

@media (max-width: 737px) {
  .pontevedra #footer .site-info {
    flex-direction: column !important;
  }
  .pontevedra #footer .site-info #menu-footer_menu {
    padding-left: 0;
    align-items: center;
  }
}

@media (max-width: 900px) {
  .pontevedra.single-job h1, .pontevedra.single-news h1 {
    font-size: 30px;
  }
}

.pontevedra.single h1 {
  word-wrap: break-word;
}

.rioja {
  /*&.cursos .item.view-cards .news-p {
    display: none;
  }*/
  /*.cursos .item.view-cards .news-p {
    display: none;
  }*/
}

.rioja.single .related-content {
  margin: 60px 0;
}

.rioja h1 {
  color: var(--color-primary) !important;
}

.rioja h2 {
  margin: 0;
}

.rioja h3 {
  color: var(--color-primary);
}

.rioja a {
  color: var(--color-primary);
}

.rioja a.btn-outline {
  color: var(--color-primary) !important;
}

.rioja a.wp-block-button__link {
  color: var(--color-primary) !important;
}

.rioja .services-home-carousel .owl-carousel .owl-stage .owl-item .borde.services-icon h3, .rioja .services-row-image h3 {
  color: #fff;
}

.rioja #filters-cge .container, .rioja #filters-cgev2 .container {
  max-width: 98%;
}

@media (max-width: 767px) {
  .rioja #filters-cge .container, .rioja #filters-cgev2 .container {
    max-width: inherit;
  }
}

.rioja #filters-cge .wrap-filters, .rioja #filters-cgev2 .wrap-filters {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  gap: 20px;
}

.rioja #filters-cge .wrap-filters .content, .rioja #filters-cgev2 .wrap-filters .content {
  display: flex;
  flex: inherit;
  max-width: inherit;
  flex-wrap: wrap;
  gap: 20px;
  justify-content: center;
}

.rioja #filters-cge .wrap-filters .content .group-filter, .rioja #filters-cgev2 .wrap-filters .content .group-filter {
  display: contents;
  margin: 0;
}

.rioja #filters-cge .wrap-filters .content .group-filter .filter-content, .rioja #filters-cgev2 .wrap-filters .content .group-filter .filter-content {
  display: contents;
  flex: inherit;
  max-width: inherit;
}

.rioja #filters-cge .wrap-filters .content .group-filter .filter-content .select-filter, .rioja #filters-cgev2 .wrap-filters .content .group-filter .filter-content .select-filter {
  gap: 20px;
  display: flex;
}

.rioja #filters-cge .wrap-filters .content .group-filter .filter-content .select-filter select, .rioja #filters-cgev2 .wrap-filters .content .group-filter .filter-content .select-filter select {
  margin: 0;
}

.rioja #filters-cge .wrap-filters .button, .rioja #filters-cgev2 .wrap-filters .button {
  display: flex;
  flex: inherit;
  max-width: inherit;
  flex-direction: row;
}

@media (max-width: 767px) {
  .rioja #filters-cge .wrap-filters .button, .rioja #filters-cgev2 .wrap-filters .button {
    flex-direction: column;
  }
}

.rioja #filters-cge .wrap-filters .button input, .rioja #filters-cge .wrap-filters .button a, .rioja #filters-cge .wrap-filters .button button, .rioja #filters-cgev2 .wrap-filters .button input, .rioja #filters-cgev2 .wrap-filters .button a, .rioja #filters-cgev2 .wrap-filters .button button {
  font-family: "Montserrat", sans-serif;
}

.rioja .card-image.no-image {
  background-size: cover !important;
}

.rioja .page-template-page-cookies .item {
  margin-top: inherit !important;
}

.rioja .site-header.fixed .header-bottom .brand-col img {
  height: 50px;
}

@media (max-width: 767px) {
  .rioja .site-header .header-top #header-nav .navbar-nav .menu-item .nav-link {
    padding: 0 0.5rem;
  }
}

@media (max-width: 767px) {
  .rioja .site-header .header-top .container nav.full-menu .dropdown-menu {
    padding: 0.9rem 0;
  }
}

.rioja .media-text-home.right figure img {
  border-radius: 120px 0 0 120px;
  height: 530px;
  object-fit: cover;
}

@media (max-width: 767px) {
  .rioja .media-text-home.right figure img {
    border-radius: 0;
    max-height: 300px;
  }
}

.rioja .wp-block-cover.is-light.border-radius {
  border-radius: 60px;
}

.rioja .cge-block-events-calendar {
  transition: opacity 1s ease;
  background: #fff;
  border-radius: 20px;
  padding: 2.4rem 1.5rem;
  display: flex;
  align-items: center;
  margin-bottom: 1.8rem;
  box-shadow: 10px 10px 10px rgba(237, 237, 237, 0.3);
  min-height: 540px;
  border: 2px solid var(--color-primary);
}

.rioja .cge-block-events-calendar span {
  color: var(--color-primary);
}

.rioja .cge-block-events-calendar table caption {
  color: var(--color-primary);
  font-size: 22px;
}

.rioja .cge-block-events-calendar table tbody tr td#today span {
  height: 3.4rem !important;
  width: 3.4rem !important;
}

@media (min-width: 1400px) {
  .rioja .cge-block-events-calendar table tbody tr td span {
    font-size: 20px;
    line-height: 25.3px;
    height: 3.2rem !important;
    width: 3.2rem !important;
  }
}

.rioja .cge-block-events-calendar table tbody tr td span {
  width: 2rem;
}

.rioja .cge-block-events-calendar table tbody tr td#today span {
  font-weight: 700;
}

.rioja .cge-block-events-calendar table thead tr th {
  font-size: 20px;
}

.rioja .cge-block-events-calendar table tfoot tr td {
  border-color: transparent;
}

.rioja .cge-block-events-calendar table tbody tr td span {
  font-size: 16px;
  line-height: 18.4px;
}

@media (min-width: 1300px) {
  .rioja .cge-block-events-calendar table tbody tr td span {
    font-size: 18px;
    line-height: 25.3px;
  }
}

@media (min-width: 1400px) {
  .rioja .cge-block-events-calendar table tbody tr td span {
    font-size: 18px;
    line-height: 25.3px;
    height: 3.6rem !important;
    width: 3.6rem !important;
  }
}

.rioja .cge-block-events-calendar table tbody tr td span {
  padding: .3rem;
  border-radius: 50%;
  width: 2rem;
  height: 2rem;
  margin: 0 auto;
}

.rioja .cge-block-events {
  gap: 10px;
}

.rioja .cge-block-events .item {
  flex: 0 0 calc(50% - 10px);
  max-width: calc(50% - 10px);
  border-radius: 20px;
  box-shadow: 7px 7px 12px 0px rgba(0, 0, 0, 0.07);
  min-height: 265px;
  margin-bottom: 0;
  padding: 0;
}

@media (max-width: 991px) {
  .rioja .cge-block-events .item {
    flex: 0 0 calc(100% - 10px);
    max-width: calc(100% - 10px);
    margin-bottom: 0;
  }
}

.rioja .cge-block-events .item .content {
  border: 2px solid;
  padding: 1rem;
  background: white;
  border-radius: 20px;
  border-color: var(--color-primary) !important;
}

.rioja .cge-block-events .item .content .title_and_category {
  margin-bottom: 30px;
}

.rioja .cge-block-events .item .content .title_and_category .category p {
  color: white;
  font-weight: 700;
  border-radius: 10px;
  padding: 5px 10px;
}

.rioja .cge-block-events .item .content h3 {
  order: 0;
  padding-left: 0;
  color: var(--color-primary);
  font-family: var(--font-title);
  font-weight: 700;
  font-size: 24px;
  line-height: 28px;
  min-height: 60px;
  margin-bottom: 0.5rem;
}

.rioja .cge-block-events .item .content h3:before {
  content: '';
}

.rioja .cge-block-events .item .content p {
  order: 1;
  color: var(--color-link);
}

.rioja .cge-block-events .item .content p.date {
  padding-left: 2.7rem;
  font-family: var(--font-text);
  font-weight: 500;
  font-size: 16px;
  line-height: 52px;
  min-height: 45px;
}

.rioja .cge-block-events .item .content p:before {
  content: '\e802';
  font-family: 'fontello';
  font-size: 2rem;
  color: var(--color-primary);
  position: absolute;
  left: 20px;
  top: 65%;
  transform: translateY(-50%);
}

.rioja .cge-block-events .item .content p.excerpt {
  display: none;
}

.rioja .cge-block-events .item .content .tags-events {
  order: 2;
  display: none;
  justify-content: flex-start;
  margin-top: 1rem;
  gap: 10px;
  flex-direction: column;
}

@media (max-width: 575px) {
  .rioja .cge-block-events .item .content .tags-events {
    gap: 10px;
    flex-direction: column;
  }
}

.rioja .cge-block-events .item .content .tags-events .event-time {
  border: 2px solid var(--color-link-active);
  width: fit-content;
  padding: 0px 20px;
  border-radius: 25px;
  font-weight: 700;
  color: var(--color-link-active);
}

.rioja .cge-block-events .item .content .tags-events .event-time:empty {
  border: 0;
}

.rioja .cge-block-events .item .content .see-more {
  order: 3;
}

.rioja .cge-block-events .item .content .arrow:before {
  padding: 20px 30px;
}

@media (min-width: 1400px) {
  .rioja .calendar-modal {
    height: 3.6rem !important;
    width: 3.6rem !important;
  }
}

@media (min-width: 576px) {
  .rioja .modal-dialog {
    max-width: 700px;
  }
}

.rioja h2 {
  color: var(--color-primary);
}

.rioja #footer-nav a.nav-link {
  color: white !important;
}

.rioja #footer .site-info * {
  color: white !important;
}

.rioja #footer .site-info ul li a:hover {
  text-decoration: underline;
}

.rioja .site-header.fixed .header-bottom .brand-col img {
  height: 90px;
}

.rioja .services-home-carousel .owl-carousel .owl-stage .owl-item .borde h3 {
  white-space: unset;
  text-wrap: balance;
}

.rioja .footer-menu .wp-block-image img {
  min-height: 20px;
  min-width: 20px;
}

.rioja h1 {
  color: var(--color-primary) !important;
}

.rioja .home h2 {
  margin: 0;
}

.rioja h3 {
  color: var(--color-primary);
}

.rioja a {
  color: var(--color-primary);
}

.rioja a.btn-outline {
  color: var(--color-primary) !important;
}

.rioja a.wp-block-button__link {
  color: var(--color-primary) !important;
}

.rioja #footer-widget .row > :nth-child(2) .footer-menu .contact-footer-group > div {
  display: flex;
  justify-content: space-around;
}

.rioja .search-open .site-header .header-bottom .hrow.bottom {
  display: flex;
  max-width: 100%;
  margin-bottom: inherit;
  padding-right: 2.5rem;
}

.rioja .archive .container .row .item.view-cards {
  position: relative;
  flex: 0 0 31.3%;
  max-width: 31.3%;
}

@media (max-width: 991px) {
  .rioja .archive .container .row .item.view-cards {
    flex: 0 0 48%;
    max-width: 48%;
    margin: 0 auto;
  }
}

@media (max-width: 767px) {
  .rioja .archive .container .row .item.view-cards {
    flex: 0 0 95%;
    max-width: 95%;
  }
}

.rioja .cards-row .item.view-cards {
  position: relative;
  flex: 0 0 31.3%;
  max-width: 31.3%;
}

@media (max-width: 991px) {
  .rioja .cards-row .item.view-cards {
    flex: 0 0 48%;
    max-width: 48%;
    margin: 0 auto;
  }
}

@media (max-width: 767px) {
  .rioja .cards-row .item.view-cards {
    flex: 0 0 95%;
    max-width: 95%;
  }
}

.rioja .cards-row {
  display: flex;
  justify-content: flex-start;
  gap: 60px 2%;
  flex-wrap: wrap;
}

.rioja .cards-row .wp-block-group__inner-container {
  display: contents;
}

.rioja .ubicacion:before {
  content: '\e80e';
}

.rioja .wp-block-group:before {
  content: '';
  font-family: 'fontello';
  font-size: 1.8rem;
  color: var(--color-primary);
  display: block;
  line-height: 1;
  position: absolute;
  left: 0;
  top: 0;
}

.rioja .owl-nav button {
  outline: none;
}

.rioja .big-button {
  width: 100%;
}

.rioja .big-button a {
  width: 100%;
  min-height: 80px;
  display: flex;
  justify-content: center;
  align-items: center;
}

@media (max-width: 767px) {
  .rioja.page .site-content .wp-block-media-text {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
}

.rioja .search-no-results .site-main > .container {
  padding: 2.8rem 2.8rem 5.6rem 2.8rem;
}

@media (max-width: 767px) {
  .rioja .breadcrumbs p {
    font-size: 14px !important;
  }
}

@media (max-width: 767px) {
  .rioja .breadcrumbs a {
    font-size: 14px !important;
  }
}

.rioja.archive .container .row {
  margin: 0;
}

@media (max-width: 767px) {
  .rioja .calendar-banner .wp-block-cover {
    min-height: 420px;
  }
}

@media (max-width: 767px) {
  .rioja .calendar-events .cge-block-events-calendar {
    min-height: 420px;
  }
}

.rioja .borde {
  background-color: var(--color-primary) !important;
}

.rioja.single-event img {
  max-height: 600px;
  width: auto;
}

@media (max-width: 575px) {
  .rioja .calendar-events p.mr-3 {
    min-width: 70px !important;
  }
  .rioja .calendar-events .wp-block-cover.is-light.rounded.ml-3 {
    margin: 0 !important;
  }
}

.rioja .b-radius img {
  border-radius: 20px;
}

.rioja .no-date .date {
  display: none !important;
}

.rioja .no-date .content {
  margin-top: 20px;
}

.rioja li {
  padding-bottom: 10px;
}

.rioja .wp-block-cge-blocks-downloads-list {
  margin-bottom: 15px;
}

.rioja .courses-info .content .news-content .info-content {
  gap: 40px;
}

.rioja .courses-info .content .news-title {
  min-height: 90px;
}

.rioja.single-courses .wp-block-button {
  width: 100%;
}

.rioja.single-courses .wp-block-button a.wp-block-button__link {
  width: 100%;
  padding: 20px;
}

.rioja .wp-block-pb-accordion-item h2 {
  font-size: 1.35rem !important;
  margin-bottom: 10px !important;
  line-height: 32px;
}

.rioja .wp-block-pb-accordion-item h3 {
  font-size: 1.35rem !important;
  margin-bottom: 10px !important;
  line-height: 32px;
}

.rioja .ayudas-becas .wp-block-pb-accordion-item h2 {
  font-size: 1.35rem !important;
  margin-bottom: 10px !important;
  line-height: 12px;
}

.rioja .ayudas-becas .wp-block-pb-accordion-item .c-accordion__content {
  margin-top: 40px;
}

.rioja .formulario_multistep.docencia .pasos .progressbar li span {
  max-width: 210px;
}

.rioja .formulario_multistep.acreditacion .wpcf7 {
  max-width: 95%;
}

.rioja .formulario_multistep .wpcf7 form .form-control {
  min-height: 50px;
}

.rioja .formulario_multistep .wpcf7 form p {
  margin-bottom: 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.rioja.single .site-main .wp-block-group:first-of-type p {
  padding: 0;
}

.rioja .formulario_multistep .wpcf7 input[type="file"] {
  margin-bottom: 15px;
}

.rioja .formulario_multistep textarea {
  margin-bottom: 15px;
}

.rioja .view-cards .content .news-p {
  line-height: 30px;
}

.rioja .view-row .content .news-p {
  line-height: 30px;
}

.rioja .site-header .header-top #social-nav {
  top: 0;
}

.rioja .card-image.no-image {
  background-size: cover !important;
}

.rioja .media-text-home.right figure img {
  border-radius: 120px 0 0 120px;
  height: 530px;
  object-fit: cover;
}

.rioja .cge-block-events-calendar span {
  color: var(--color-primary);
}

.rioja .cge-block-events-calendar table caption {
  color: var(--color-primary);
}

.rioja .cge-block-events-calendar table tfoot tr td {
  border-color: transparent;
}

.rioja .footer-menu .wp-block-image img {
  min-height: 20px;
  min-width: 20px;
}

@media (max-width: 991px) {
  .rioja .archive .container .row .item.view-cards {
    flex: 0 0 48%;
    max-width: 48%;
    margin: 0 auto;
  }
}

@media (max-width: 767px) {
  .rioja .archive .container .row .item.view-cards {
    flex: 0 0 95%;
    max-width: 95%;
  }
}

.rioja .cards-row .wp-block-group__inner-container {
  display: contents;
}

.rioja .big-button {
  width: 100%;
}

.rioja .big-button a {
  width: 100%;
  min-height: 80px;
  display: flex;
  justify-content: center;
  align-items: center;
}

@media (max-width: 767px) {
  .rioja .page .site-content .wp-block-media-text {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
}

@media (max-width: 767px) {
  .rioja .breadcrumbs p {
    font-size: 14px !important;
  }
}

@media (max-width: 767px) {
  .rioja .breadcrumbs a {
    font-size: 14px !important;
  }
}

.rioja .archive .container .row {
  margin: 0;
}

@media (max-width: 767px) {
  .rioja .calendar-banner .wp-block-cover {
    min-height: 420px;
  }
}

@media (max-width: 767px) {
  .rioja .calendar-events .cge-block-events-calendar {
    min-height: 420px;
  }
}

.rioja .single-event img {
  max-height: 600px;
}

@media (max-width: 575px) {
  .rioja .calendar-events p.mr-3 {
    min-width: 70px !important;
  }
  .rioja .calendar-events .wp-block-cover.is-light.rounded.ml-3 {
    margin: 0 !important;
  }
}

.rioja .b-radius img {
  border-radius: 20px;
}

.rioja .no-date .date {
  display: none !important;
}

.rioja .no-date .content {
  margin-top: 20px;
}

.rioja li {
  padding-bottom: 10px;
}

.rioja .wp-block-cge-blocks-downloads-list {
  margin-bottom: 15px;
}

.rioja.single-courses .wp-block-button {
  width: 100%;
}

.rioja.single-courses .wp-block-button a.wp-block-button__link {
  width: 100%;
  padding: 20px;
}

.rioja .wp-block-pb-accordion-item h2 {
  font-size: 1.35rem !important;
  margin-bottom: 10px !important;
  line-height: 32px;
}

.rioja .wp-block-pb-accordion-item h3 {
  font-size: 1.35rem !important;
  margin-bottom: 10px !important;
  line-height: 32px;
}

.rioja .ayudas-becas .wp-block-pb-accordion-item h2 {
  font-size: 1.35rem !important;
  margin-bottom: 10px !important;
  line-height: 12px;
}

.rioja .ayudas-becas .wp-block-pb-accordion-item .c-accordion__content {
  margin-top: 40px;
}

.rioja .formulario_multistep.acreditacion .wpcf7 {
  max-width: 95%;
}

.rioja .formulario_multistep .wpcf7 form .form-control {
  min-height: 50px;
}

.rioja .formulario_multistep .wpcf7 form p {
  margin-bottom: 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.rioja .single .site-main .wp-block-group:first-of-type p {
  padding: 0;
}

.rioja .site .site-content .container-fluid .row .content-area .site-main .page .entry-content .container .wp-block-image {
  margin-left: 0;
  margin-right: 0;
}

.rioja .site .site-content .container-fluid .row .content-area .site-main .page .entry-content .container .wp-block-columns .wp-block-column {
  margin-left: 0;
  margin-right: 0;
}

.rioja .site .site-content .container-fluid .row .content-area .site-main .page .entry-content .container .wp-block-group .wp-block-cover {
  margin-right: 0 !important;
}

.rioja .events .wp-block-columns .wp-block-column:nth-child(2) .wp-block-cover {
  min-height: 550px;
}

.rioja.page h2, .rioja.page h3 {
  margin-bottom: 30px;
}

@media (min-width: 781px) and (max-width: 1308px) {
  .rioja .site .site-content .container-fluid .row .content-area .site-main .page .entry-content .container .wp-block-columns .wp-block-column.card.no-hover.is-layout-flow.wp-block-column-is-layout-flow.wp-block-column:nth-child(2), .rioja .site .site-content .container-fluid .row .content-area .site-main .page .entry-content .container .wp-block-columns .wp-block-column.card.no-hover.is-layout-flow.wp-block-column-is-layout-flow.wp-block-column:nth-child(3) {
    margin-bottom: 3em;
  }
}

@media (max-width: 767px) {
  .rioja .site .site-content .container-fluid .row .content-area .site-main .page .entry-content .container .wp-block-group__inner-container .wp-block-group .wp-block-group__inner-container .poll .wp-block-media-text .wp-block-media-text__content {
    padding-left: 10px;
    padding-right: 10px;
  }
}

@media (max-width: 360px) {
  .rioja .container .row .view-cards {
    flex: 0 0 100%;
    max-width: 100%;
    min-height: 580px;
  }
  .rioja .container .row .view-cards .content .news-content .info-content {
    flex-direction: column;
    gap: 0 !important;
  }
}

@media (min-width: 361px) and (max-width: 560px) {
  .rioja .container .row .item.view-cards {
    flex: 0 0 100% !important;
    max-width: 100% !important;
    min-height: 580px !important;
  }
  .rioja .container .row .item.view-cards .content .news-content .info-content {
    flex-direction: column;
    gap: 0 !important;
  }
}

@media (max-width: 768px) {
  .rioja .entry-content .container .wp-block-group {
    display: flex;
    flex-direction: column;
    align-items: unset;
    margin: 16px;
  }
}

@media (max-width: 769px) {
  .rioja .site .site-content .container-fluid .row .content-area .site-main .page .entry-content .events .wp-block-group__inner-container .container .wp-block-group__inner-container .wp-block-columns .wp-block-column .cge-block-events-calendar {
    padding: 2.4rem 10px 2.4rem;
  }
  .rioja .site .site-content .container-fluid .row .content-area .site-main .page .entry-content .events .wp-block-group__inner-container .container .wp-block-group__inner-container .wp-block-columns .wp-block-column .cge-block-events-calendar .wp-block-group {
    flex-wrap: nowrap;
  }
  .rioja .site .site-content .container-fluid .row .content-area .site-main .page .entry-content .events .wp-block-group__inner-container .container .wp-block-group__inner-container .wp-block-columns .wp-block-column .cge-block-events-calendar .wp-block-group .wp-block-group {
    display: flex;
    flex-direction: row;
    align-items: unset;
    margin: 16px;
  }
  .rioja .site .site-content .container-fluid .row .content-area .site-main .page .entry-content .events .wp-block-group__inner-container .container .wp-block-group__inner-container .wp-block-columns .wp-block-column .cge-block-events-calendar .wp-block-group .wp-block-group p {
    align-content: center;
  }
}

@media (max-width: 575px) {
  .rioja .site .site-content .container-fluid .row .content-area .site-main .page .entry-content .container .wp-block-group .wp-block-group__inner-container .poll .row-polls .block-polls .item .wp-polls-form .wp-polls-ans .wp-polls-ul {
    display: flex;
    flex-direction: column;
    align-content: center;
  }
}

.rioja .categories-see-more {
  padding: 0 10px 0 30px;
}

@media (max-width: 991px) {
  .rioja .categories-see-more {
    flex-direction: column;
    padding: 0;
    padding-right: 20px;
  }
  .rioja .categories-see-more div {
    flex-direction: column;
    align-items: flex-start;
  }
  .rioja .categories-see-more div .wp-block-column:first-of-type {
    flex-basis: 20px !important;
  }
  .rioja .categories-see-more div .wp-block-column .wp-block-cover {
    max-width: 20px;
  }
  .rioja .categories-see-more div .wp-block-column p {
    white-space: nowrap;
  }
}

@media (max-width: 991px) {
  .rioja .categories-see-more .ver-mas {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    width: 100%;
  }
}

.rioja .categories-see-more .ver-mas i {
  color: var(--color-secondary);
}

.rioja .categories-see-more .ver-mas a {
  padding-right: 10px;
  text-align: end;
}

.rioja .categories-see-more .ver-mas a:hover {
  color: var(--color-secondary) !important;
}

.rioja .categories-see-more .ver-mas a strong {
  font-size: 1.125rem;
}

.rioja .categories-see-more .leyenda > div > div > div > div > p > a:hover {
  color: var(--color-secondary) !important;
}

.rioja.archive .container .row .view-cards {
  flex: 0 0 31.3%;
  max-width: 31.3%;
}

@media (max-width: 991px) {
  .rioja.archive .container .row .view-cards {
    flex: 0 0 48%;
    max-width: 48%;
  }
}

@media (max-width: 767px) {
  .rioja.archive .container .row .view-cards {
    flex: 0 0 95%;
    max-width: 95%;
  }
}

.rioja.search-results .category {
  color: var(--color-primary) !important;
}

.rioja .block-instagram-feed .wp-block-columns {
  align-items: center !important;
}

.rioja .instagram-feed {
  border-radius: 12px;
  border: 0.2rem solid var(--color-primary);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.5);
  border-radius: 20px;
  overflow: hidden;
  margin: 0 15px !important;
}

.rioja .instagram-feed #sb_instagram {
  max-width: 700px;
  padding: 15px;
  border: 0 !important;
  box-shadow: none !important;
  background-color: white;
}

.rioja .instagram-feed p {
  margin: 0;
}

.rioja .info-instagram-feed {
  height: 100%;
  display: flex;
  flex-direction: column;
}

.rioja .page h2, .rioja .page h3 {
  margin-bottom: 0px;
}

.rioja.post-type-archive-courses .container .row .view-cards {
  flex: 0 0 31.3%;
  max-width: 31.3%;
}

@media (max-width: 1460px) {
  .rioja.post-type-archive-courses .container .row .view-cards {
    min-height: 550px;
  }
}

@media (max-width: 1208px) {
  .rioja.post-type-archive-courses .container .row .view-cards {
    min-height: inherit;
    flex: 0 0 48%;
    max-width: 48%;
  }
}

@media (max-width: 992px) {
  .rioja.post-type-archive-courses .container .row .view-cards {
    flex: 0 0 95%;
    max-width: 95%;
  }
}

@media (max-width: 575px) {
  .rioja .entry-content .container .wp-block-group .wp-block-group__inner-container .poll .row-polls .container .item .wp-polls .wp-polls-form .wp-polls-ans .wp-polls-ul {
    padding: 0 0 0 15px;
  }
  .rioja .entry-content .container .wp-block-group .wp-block-group__inner-container .poll .row-polls .container .item .wp-polls .wp-polls-form .wp-polls-ans .wp-polls-ul li label {
    padding-left: 5px;
  }
  .rioja .entry-content .container .wp-block-group .wp-block-group__inner-container .poll .row-polls .container .item .wp-polls .wp-polls-form .wp-polls-ans .wp-polls-ul li label:before {
    left: -20px;
  }
}

.rioja .entry-content .container .archive .container .row .row {
  padding: 20px;
}

.rioja .entry-content .container .archive .container .row .row.image {
  padding: 0 20px 0 0;
}

.rioja .image-cards {
  justify-content: center;
  flex-wrap: wrap !important;
}

.rioja .image-cards .wp-block-column.card {
  position: relative;
}

@media (min-width: 991px) and (max-width: 1199px) {
  .rioja .image-cards .wp-block-column.card {
    flex: 0 0 48%;
    max-width: 48%;
    margin: 0 auto;
  }
}

@media (max-width: 991px) {
  .rioja .image-cards .wp-block-column.card {
    flex: 0 0 100%;
    max-width: 100%;
    margin: 0 auto;
  }
}

.rioja .image-cards .wp-block-column.card .wp-block-image {
  margin: 0 auto;
}

@media (max-width: 767px) {
  .rioja .image-cards .wp-block-column.card .wp-block-image {
    margin-left: 0.75rem;
    margin-right: 0.75rem;
  }
}

.rioja .image-cards .wp-block-column.card .wp-block-image img {
  max-height: 200px;
  padding: 15px;
  max-width: max-content;
  border-radius: 20px 20px 0 0;
}

.rioja .image-cards .wp-block-column.card h2 {
  margin-bottom: 0;
  padding: 10px;
  border-radius: 0 0 19px 19px;
  background: #C7EBD7;
  min-height: 50px;
  font-size: 1.3rem;
}

@media (max-width: 1399px) {
  .rioja .image-cards .wp-block-column.card h2 {
    min-height: 105px;
  }
}

.rioja .cge-block-events-calendar table tbody tr td button:focus {
  border: none !important;
}

@media (min-width: 576px) {
  .rioja .modal-dialog {
    max-width: 700px;
  }
}

@media (min-width: 991px) {
  .rioja .row-nested-post .owl-stage-outer .owl-stage {
    padding-top: 30px;
  }
}

@media (max-width: 991px) {
  .rioja .wp-block-buttons > .wp-block-button.wp-block-button__width-25 {
    width: 100% !important;
  }
}

.rioja .cge-block-events .item .content h3 {
  font-size: 20px;
  font-family: 'Montserrat';
}

.rioja [class$="share-button"] {
  margin: 10px;
}

.rioja .category-agreement-block .view-cards .image .inner img {
  object-fit: contain;
}

.rioja.single-agreement .view-cards .image .inner img {
  object-fit: contain;
}

.rioja.page h2, .rioja .single-agreement h2 {
  margin-bottom: 30px !important;
}

.rioja .courses {
  margin: 0 20px;
}

.rioja [class$="share-button"] {
  background: white;
}

@media (min-width: 781px) and (max-width: 1308px) {
  .rioja .site .site-content .container-fluid .row .content-area .site-main .page .entry-content .container.junta-gobierno .wp-block-columns .wp-block-column.card.no-hover.is-layout-flow.wp-block-column-is-layout-flow.wp-block-column:nth-child(2), .rioja .rioja .site .site-content .container-fluid .row .content-area .site-main .page .entry-content .container .wp-block-columns .wp-block-column.card.no-hover.is-layout-flow.wp-block-column-is-layout-flow.wp-block-column:nth-child(3) {
    margin-bottom: 0;
  }
}

.rioja .wpcf7-form .pasos .progressbar p {
  word-break: normal;
}

.rioja .formulario_multistep .wpcf7 form p {
  margin-bottom: 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 90%;
}

.rioja .image-cards .wp-block-column.card h2 {
  margin-bottom: 0 !important;
}

.rioja.post-type-archive-courses .view-cards .content {
  padding: 20px 1.5rem 1.5rem 1.5rem;
}

.rioja.post-type-archive-courses .view-cards .content .news-content {
  margin-top: 20px;
}

.rioja .view-cards .content .news-content p:before {
  color: var(--color-primary);
}

.teruel h2.title-feature {
  font-size: 2rem;
}

.teruel .cge-block-services .owl-carousel .owl-stage-outer {
  overflow: hidden;
}

.teruel .card {
  border-radius: 20px;
  box-shadow: rgba(0, 0, 0, 0.15) 2.4px 2.4px 3.2px;
}

.teruel .cardb .image .category {
  text-align: center;
  position: relative;
  bottom: 30px;
  z-index: 10;
}

.teruel .card .image span {
  background-color: var(--bg-category);
  color: white;
  border-radius: 8px 8px 0 0px;
  padding: 10px;
  font-size: 14px;
}

.teruel .card:hover {
  transform: scale(1.02);
}

.teruel .card-image {
  height: 200px;
  background-repeat: no-repeat;
  background-size: cover;
  z-index: 2;
  border-radius: 16px;
}

.teruel .card-body h4.card-title {
  min-height: auto;
}

.teruel.single .wp-block-cge-blocks-nested-related {
  overflow: hidden;
}

.teruel.single .row .view-cards {
  background-color: inherit;
  min-height: inherit;
  height: 650px;
  box-shadow: none;
  border: none;
  border-radius: inherit;
}

.teruel.single .row .view-cards a {
  color: transparent !important;
  text-align: inherit;
  border: 1px solid #f3f3f3;
  position: inherit;
  top: 0;
  width: 100%;
  height: 100%;
  left: 0;
  box-shadow: 7px 7px 12px 0px rgba(0, 0, 0, 0.15);
  border-radius: 20px;
  display: block;
}

.teruel.single .row .view-cards .image .inner {
  display: block;
}

.teruel.single .row .view-cards .news-title {
  min-height: 120px;
}

@media (max-width: 991px) {
  .teruel .row-nested-news .view-cards {
    margin-bottom: 30px;
  }
}

.teruel .card:hover {
  transform: scale(1.02);
}

.teruel .view-cards:hover {
  transform: scale(1.02);
}

.teruel .card.h-100 .image .card-image {
  overflow: hidden;
}

.teruel .card .date p {
  margin-bottom: 10px;
}

.teruel.single .site-main .wp-block-cge-blocks-nested-related h2 {
  margin-bottom: 2.5rem;
}

.teruel .card-image.no-image {
  background: url("assets/images/teruel/teruel_escudo_nuevo.png") no-repeat center;
  background-size: 100% 100%;
  position: relative;
  overflow: hidden;
}

.teruel .card-image.no-image:before {
  content: '';
  display: flex;
  background-image: url(assets/images/teruel/teruel_escudo_nuevo.png);
  width: 100%;
  height: 100%;
  background-position: center;
}

.teruel .archive .slider .row {
  gap: inherit;
}

@media (max-width: 599px) {
  .teruel .row-press-room-home .wp-block-columns .wp-block-column:last-child .content {
    flex: inherit;
  }
}

.teruel .row-sections-home .wp-block-column .wp-block-cover-image.has-parallax, .teruel .teruel .row-sections-home .wp-block-column .wp-block-cover.has-parallax {
  width: 100%;
}

@media (max-width: 991px) {
  .teruel .row-sections-home.wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
    flex-basis: 100% !important;
  }
}

@media (min-width: 767px) and (max-width: 991px) {
  .teruel .row-sections-home.wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
    flex-basis: 44% !important;
  }
}

@media (max-width: 991px) {
  .teruel .row-sections-home.wp-block-columns {
    flex-wrap: wrap !important;
  }
}

@media (min-width: 782px) and (max-width: 991px) {
  .teruel .row-sections-home.wp-block-columns {
    flex-wrap: wrap !important;
  }
}

@media (max-width: 575px) {
  .teruel #footer-widget .row .footer-text {
    padding: 0;
    padding-top: 3rem;
  }
}

.teruel p.pill-button.pill-button--dot-bottom {
  min-height: 80px;
}

.teruel .error404 .container-fluid .container .row {
  display: flex;
}

.teruel .single-event .row .view-cards a {
  position: absolute;
}

.teruel .services-home-carousel .owl-carousel .owl-stage .owl-item .borde.services-icon h3, .teruel .services-row-image h3 {
  color: #fff;
}

@media (max-width: 991px) {
  .teruel:not(.archive) :where(.wp-block-columns.is-layout-flex) {
    gap: 0;
  }
}

.teruel.single .row-single-data {
  padding: 0px 10px;
}

@media (max-width: 767px) {
  .teruel .page .entry-content .wp-block-image, .teruel .page .entry-content .wp-block-embed {
    margin-left: 0;
    margin-right: 0;
    max-width: 100%;
  }
}

.teruel .separador-bloques figure {
  margin-top: 1rem;
}

.teruel .separador-bloques .wp-block-group__inner-container .wp-block-columns .wp-block-column {
  margin-top: 1rem;
}

.teruel.single-news .wp-block-cge-blocks-nested-related {
  display: none;
}

.teruel .informacion-comision .wp-block-column {
  border: 2px solid #d0dfe4;
  border-radius: 16px;
  padding: 1.5rem;
  text-align: center;
  background-color: #fff;
  margin: auto;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05);
  display: block;
  min-height: 360px;
  /* 👈 altura fija */
  overflow: hidden;
  position: relative;
  transition: all 0.3s ease-in-out;
}

.teruel .informacion-comision .wp-block-column .info-persona,
.teruel .informacion-comision .wp-block-column .info-curriculum {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  padding: 1rem;
  transition: opacity 0.3s ease-in-out;
}

.teruel .informacion-comision .wp-block-column .info-persona {
  z-index: 2;
}

.teruel .informacion-comision .wp-block-column .info-persona figure img {
  height: 200px;
  width: 200px;
  object-fit: cover;
  border-radius: 50%;
  border: 3px solid #eaeaea;
}

.teruel .informacion-comision .wp-block-column .info-persona h4 {
  font-weight: 600;
  font-size: 1rem;
  color: #064b5e;
  /* tono profesional azul verdoso */
  margin-bottom: 0.25rem;
}

.teruel .informacion-comision .wp-block-column .info-persona p {
  font-size: 0.95rem;
  padding: 0.4rem 0.8rem;
  border: 1px solid #d0dfe4;
  border-radius: 8px;
  display: inline-block;
  color: #333;
  background-color: #f7f7f7;
}

.teruel .informacion-comision .wp-block-column .info-curriculum {
  z-index: 1;
  opacity: 0;
  max-height: 100%;
  overflow-y: auto;
  pointer-events: none;
}

.teruel .informacion-comision .wp-block-column.expanded .info-persona {
  opacity: 0;
  z-index: 1;
}

.teruel .informacion-comision .wp-block-column.expanded .info-curriculum {
  z-index: 3;
  opacity: 1;
  pointer-events: auto;
}

.teruel .informacion-comision .wp-block-column.expanded .toggle-icon div {
  top: 4px;
}

.teruel .informacion-comision .wp-block-column.expanded .toggle-icon div::after {
  content: '-';
  font-size: 2rem;
}

.teruel .informacion-comision .wp-block-column .toggle-icon div {
  position: absolute;
  top: 10px;
  right: 25px;
  font-size: 1.5rem;
  font-weight: bold;
  color: #888;
  cursor: pointer;
  z-index: 4;
  transition: transform 0.3s ease;
  user-select: none;
}

.teruel .informacion-comision .wp-block-column .toggle-icon div::after {
  content: '+';
}

.teruel .informacion-comision .wp-block-column:hover {
  cursor: pointer;
}

.teruel .informacion-comision .wp-block-column:hover .toggle-icon div::after {
  color: var(--color-primary);
}

.zaragoza:not(.home) .entry-content .container {
  max-width: 1300px;
}

.zaragoza .wp-block-cge-blocks-events-content .cge-block-events .item .content p.date {
  position: inherit;
  bottom: 0;
}

.zaragoza .wp-block-cge-blocks-events-content .cge-block-events-calendar {
  height: 92%;
}

.zaragoza .btn-outline, .zaragoza .wp-block-button__link {
  border: 1px solid var(--color-primary);
}

.zaragoza .btn-outline:hover, .zaragoza .wp-block-button__link:hover {
  color: white;
  background: var(--color-primary);
  border: 1px solid var(--color-primary);
}

.zaragoza .row-events-content:before {
  display: none;
}

.zaragoza .row-events-content .cge-block-events {
  padding-top: 20px;
  border-radius: 20px;
}

.zaragoza .row-events-content .cge-block-events .item:hover {
  transform: scale(1.02);
}

.zaragoza .row-events-content .cge-block-events .item .content {
  border-radius: 20px;
  box-shadow: 7px 7px 12px 0px rgba(0, 0, 0, 0.15);
  border: 1px solid #f3f3f3;
  position: relative;
}

.zaragoza .row-events-content .cge-block-events .item .content h3 {
  font-weight: 400;
  padding: 0;
}

.zaragoza .row-events-content .cge-block-events .item .content h3:before {
  display: none;
}

.zaragoza .row-events-content .cge-block-events .item .content .excerpt {
  display: none;
}

.zaragoza .row-events-content .cge-block-events .item .content a {
  position: absolute;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
}

.zaragoza .row-events-content .cge-block-events .item .content a:before {
  display: none;
}

.zaragoza .row-events-content .cge-block-events .item .content .category p {
  font-weight: 700;
  padding: 0 10px;
  width: fit-content;
  border-radius: 5px;
  margin-bottom: 10px;
}

.zaragoza .row-events-content .cge-block-events .item .content .date {
  font-weight: 700;
  padding-left: 30px;
}

.zaragoza .row-events-content .cge-block-events .item .content .date:before {
  content: '\e802';
  font-family: 'fontello';
  font-size: 20px;
  color: var(--color-primary);
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}

.zaragoza .row-events-content > div.container .wp-block-columns .wp-block-column:last-child {
  flex: 0 0 42% !important;
  max-width: 42% !important;
  margin-left: 0;
}

@media (max-width: 991px) {
  .zaragoza .row-events-content > div.container .wp-block-columns .wp-block-column:last-child {
    flex: 0 0 100% !important;
    max-width: 100% !important;
  }
}

.zaragoza .cge-block-events-calendar {
  padding: 2.5rem 2.5rem;
  margin-top: 20px;
  border-radius: 20px;
  box-shadow: 7px 7px 12px 0px rgba(0, 0, 0, 0.15);
  border-color: var(--color-primary);
  min-height: 555px;
}

.zaragoza .cge-block-events-calendar caption, .zaragoza .cge-block-events-calendar a:before {
  color: var(--color-primary);
}

.zaragoza .cge-block-events-calendar table {
  height: 80%;
}

.zaragoza .cge-block-events-calendar table tbody tr td span {
  font-size: 16px;
}

.zaragoza .cge-block-events-calendar table tfoot tr td {
  border-color: transparent;
}

.zaragoza .cge-block-events-calendar table tfoot tr td#today span {
  background: rgba(var(--color-primary), 0.4);
  color: white;
}

.zaragoza .view-cards .content .date {
  opacity: 1;
  margin-bottom: 0;
}

.zaragoza .view-cards.icon .icon {
  width: 210px;
}

.zaragoza .view-cards .image .inner img {
  object-fit: contain;
}

.zaragoza .view-cards .image .inner img.no-image {
  object-fit: cover;
}

.zaragoza #footer-widget.full-color-bg {
  background-color: var(--color-bg-footer);
}

@media (max-width: 767px) {
  .zaragoza #footer-widget .footer-logo .wp-block-image {
    display: flex;
    justify-content: center;
  }
  .zaragoza #footer-widget .footer-logo .wp-block-image img {
    max-width: 80%;
    margin-top: 20px;
  }
}

.zaragoza #footer-widget .footer-menu {
  margin: 30px 130px;
  display: flex;
  align-content: center;
  justify-content: center;
  align-items: center;
}

@media (max-width: 575px) {
  .zaragoza #footer-widget .footer-menu {
    margin: 30px 130px;
    margin: 30px;
  }
}

.zaragoza #footer-widget .footer-menu p {
  color: white;
}

@media (max-width: 575px) {
  .zaragoza #footer-widget .footer-menu p {
    text-align: center;
  }
}

.zaragoza #footer-widget .footer-menu .footer-logo {
  background-color: #000;
}

.zaragoza #footer-widget .footer-menu .wp-block-columns {
  width: 100%;
  margin-bottom: 0;
}

.zaragoza #footer-widget .footer-menu figure.wp-block-image.size-full {
  display: flex;
  flex-direction: row;
  justify-content: center;
}

.zaragoza .services-home-carousel .borde {
  background-color: var(--color-primary) !important;
}

.zaragoza .unique-magazine .titleCat {
  justify-content: center;
}

.zaragoza .footer-menu .wp-block-image .alignleft {
  float: left;
  margin: 0 1em .5em 0;
}

.zaragoza .footer-menu a {
  color: white;
}

.zaragoza .h1 {
  font-family: 'montserrat', sans-serif;
  font-weight: 700;
  font-size: 44px;
  line-height: 48px;
  color: var(--color-featured);
  margin-bottom: 30px;
}

.zaragoza h2 {
  font-family: 'montserrat', sans-serif;
  font-weight: 700;
  font-size: 36px;
  line-height: 42px;
  color: var(--color-featured);
  margin-bottom: 25px;
}

.zaragoza h3 {
  font-family: 'montserrat', sans-serif;
  font-weight: 700;
  font-size: 32px;
  line-height: 38px;
  color: var(--color-featured);
  margin-bottom: 25px;
}

.zaragoza h4 {
  font-family: 'montserrat', sans-serif;
  font-weight: 600;
  font-size: 18px;
  line-height: 28px;
  color: var(--color-featured);
  margin-bottom: 25px;
}

.zaragoza .title-feature::after {
  content: "";
  display: block;
  height: 6px;
  background: var(--color-primary);
  width: 55px;
  margin: 6px 0;
  border-radius: 10px;
}

.zaragoza p {
  font-family: 'montserrat', sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 29px;
  color: var(--color-text);
  margin-bottom: 1.5rem;
  hyphens: auto;
}

.zaragoza a {
  font-family: 'montserrat', sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  color: var(--color-link-active);
  display: inline-block;
  word-wrap: break-word;
  max-width: 100%;
}

.zaragoza li {
  font-family: 'montserrat', sans-serif;
  font-width: 300;
  font-size: 16px;
  color: var(--color-text);
}

.zaragoza em {
  font-family: 'montserrat', sans-serif;
  font-size: 16px;
  font-width: 300;
}

.zaragoza strong {
  font-weight: 600;
}

.zaragoza .site .site-content h2 {
  font-size: 30px;
  line-height: 43px;
}

.zaragoza .site .site-content h3 {
  font-size: 22px;
  line-height: 26px;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.zaragoza.single .wp-block-buttons, .zaragoza.page .wp-block-buttons {
  margin: 30px 0;
}

.zaragoza .title-feature {
  color: #000;
}

.zaragoza.home .slider.owl-image-bg .owl-carousel .owl-nav {
  color: #0072ba;
}

.zaragoza.home .slider.owl-image-bg .owl-dots button.active span {
  background-color: #0072ba !important;
}

.zaragoza .services-home-carousel {
  position: relative;
}

.zaragoza .services-home-carousel .borde.services-icon {
  box-shadow: 7px 7px 12px 0px rgba(0, 0, 0, 0.15);
}

.zaragoza .services-home-carousel .borde.services-icon h3 {
  color: #fff;
}

.zaragoza .services-home-carousel:before {
  left: -220px;
  top: -22%;
  content: '';
  display: block;
  position: absolute;
  width: 129%;
  height: 120%;
  background: radial-gradient(circle, #b0d7ef 0%, white 100%);
}

.zaragoza .services-image {
  min-height: 170px;
}

@media (max-width: 991px) {
  .zaragoza .services-image {
    min-height: 210px;
  }
}

.zaragoza .services-image .wp-block-image {
  height: 170px;
}

@media (max-width: 991px) {
  .zaragoza .services-image .wp-block-image {
    min-height: 210px;
  }
}

.zaragoza .services-image .wp-block-image h3 {
  display: flex !important;
  font-size: 18px;
  font-weight: 600;
}

.zaragoza .services-image .wp-block-image figure:before {
  content: unset;
}

.zaragoza .services-image a {
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 2;
}

.zaragoza .services-image:hover {
  transform: scale(1.02);
}

.zaragoza .services-icon:hover {
  transform: scale(1.02);
}

.zaragoza .wp-block-cge-blocks-events-content .wp-block-columns {
  position: relative;
}

.zaragoza .wp-block-cge-blocks-events-content .wp-block-columns:before {
  left: -220px;
  top: -10%;
  content: '' !important;
  display: block;
  position: absolute;
  width: 129%;
  height: 120%;
  background: radial-gradient(circle, #b0d7ef 0%, white 100%);
  z-index: -1;
}

.zaragoza .cge-block-events-calendar table tbody tr td#today span {
  background: #b0d7ef;
  font-weight: 700;
  color: white;
}

.zaragoza .flecha a {
  color: #0072ba;
  position: relative;
  padding-right: 40px;
}

.zaragoza .ultimas-revistas .wp-block-columns {
  flex-wrap: wrap !important;
}

.zaragoza .ultimas-revistas .wp-block-columns .wp-block-column {
  min-width: 260px;
}

.zaragoza .unique-magazine {
  max-width: 260px;
  height: 421px;
  margin: 0 auto;
  box-shadow: 7px 7px 12px 0px rgba(0, 0, 0, 0.15);
  border-radius: 20px;
}

.zaragoza .unique-magazine:hover {
  transform: scale(1.02);
}

.zaragoza .image-magazine {
  border: solid 1px #0072ba;
  border-radius: 20px;
  height: 100%;
  display: flex;
  justify-content: center;
}

.zaragoza .image-magazine img {
  width: 220px !important;
  height: 330px !important;
  padding-top: 10px;
  border-radius: 0 !important;
}

.zaragoza .unique-magazine .titleCat a {
  color: white;
  text-decoration: none;
}

.zaragoza .unique-magazine .titleCat a h3 {
  color: white;
  text-decoration: none;
  font-size: 18px;
  margin-top: 20px;
}

.zaragoza .unique-magazine .titleCat {
  background-color: #105ea5;
  min-height: 4.5rem;
  bottom: 4.5rem;
}

.zaragoza .header-top {
  background: #0072ba !important;
}

.zaragoza .row-events-content > div.container .wp-block-button a {
  margin-right: 0 !important;
}

.zaragoza .row-events-content > div.container .wp-block-button a:after {
  padding-left: 15px;
}

.zaragoza #footer-widget .row {
  justify-content: space-evenly;
}

.zaragoza #footer-widget .row div:nth-child(2) {
  max-width: 70%;
}

.zaragoza #footer-widget .row .m-auto {
  margin: 0 !important;
}

.zaragoza .cge-block-events-calendar table tbody tr td a span {
  border: none;
}

.zaragoza #footer-widget .footer-menu {
  margin: 30px 50px 30px 30px !important;
}

.zaragoza .icon-download:before {
  margin-right: 15px;
}

.zaragoza .view-row.image.book:hover {
  transform: scale(1.01);
}

.zaragoza .view-row.image.book .news-title {
  display: none;
}

.zaragoza .row.view-row.image.book {
  min-height: 160px;
}

.zaragoza .view-row.image.book a .row-disp .image {
  min-width: 200px;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.zaragoza .view-row.image.book a .row-disp {
  height: 100%;
}

.zaragoza .junta-cards .wp-block-columns {
  margin-bottom: 30px !important;
}

.zaragoza .junta-cards .wp-block-columns .wp-block-column {
  background-color: #fff;
  border-radius: 20px;
  min-height: 310px;
  height: 100%;
  box-shadow: 7px 7px 12px 0px rgba(0, 0, 0, 0.15);
  border: 1px solid #f3f3f3;
  border-radius: 20px;
  position: relative;
  overflow: hidden;
  margin-bottom: 20px;
}

.zaragoza .junta-cards .wp-block-columns .wp-block-column p {
  padding: 20px;
  text-align: center;
  margin: 0;
}

.zaragoza .junta-cards .wp-block-columns .wp-block-column p:nth-child(2) {
  background-color: #bdddf1;
  text-transform: uppercase;
  font-size: 1.2rem;
}

.zaragoza .junta-one-card {
  background-color: #fff;
  border-radius: 20px;
  min-height: 310px;
  height: 100%;
  box-shadow: 7px 7px 12px 0px rgba(0, 0, 0, 0.15);
  border: 1px solid #f3f3f3;
  border-radius: 20px;
  position: relative;
  overflow: hidden;
  margin-bottom: 20px;
}

.zaragoza .junta-one-card p {
  padding: 20px;
  text-align: center;
  margin: 0;
}

.zaragoza .junta-one-card p:nth-child(2) {
  background-color: #bdddf1;
  text-transform: uppercase;
  font-size: 1.2rem;
}

.zaragoza a {
  font-family: 'montserrat', sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  color: var(--color-primary);
}

.zaragoza .pill-button a {
  position: relative;
}

.zaragoza .icon-download:before {
  position: absolute;
  left: -38px;
  top: -21px;
}

.zaragoza .wp-block-cge-blocks-downloads-list {
  background: inherit;
  padding: 15px 16px 15px 16px;
  border: 1px solid var(--color-primary);
  border-radius: 0 24px;
}

.zaragoza .wp-block-cge-blocks-downloads-list p {
  margin-bottom: 0;
}

.zaragoza .wp-block-cge-blocks-downloads-list span {
  font-size: 16px;
}

.zaragoza h2 a {
  font-size: 30px !important;
  line-height: 43px !important;
}

.zaragoza.home .slider.owl-image-bg {
  padding-bottom: 20px;
}

@media (max-width: 991px) {
  .zaragoza.home .slider .item {
    background-color: #ffffffde !important;
    width: 100%;
    min-height: 300px;
  }
}

.zaragoza .background-block {
  background: radial-gradient(circle, #b0d7ef 0%, white 100%);
  padding: 20px 0;
}

.zaragoza .card {
  box-shadow: 7px 7px 12px 0px rgba(0, 0, 0, 0.15);
}

.zaragoza .card:hover {
  box-shadow: 7px 7px 12px 0px rgba(0, 0, 0, 0.15) !important;
}

.zaragoza .card.h-100 .image .card-image {
  background-size: cover;
}

.zaragoza .pill-button, .zaragoza .pill-button-list p {
  min-height: 90px;
}

.zaragoza .pill-button a {
  position: absolute !important;
  width: 100%;
  height: 100%;
}

.zaragoza .wp-block-cge-blocks-downloads-list {
  margin: 20px 0;
}

.zaragoza .wp-block-cge-blocks-downloads-list .wp-block-file a:hover {
  background: none;
  color: var(--color-primary);
  text-decoration: underline;
}

.zaragoza .wp-block-cge-blocks-downloads-list p.download-button:before {
  content: url("assets/images/zaragoza/zaragoza_download_icon.svg");
  padding-right: 4px;
  top: 5px;
  left: -5px;
  position: relative;
}

.zaragoza .site-content {
  margin-bottom: 30px;
}

.zaragoza .wp-block-cge-blocks-events-content .wp-block-columns {
  position: relative;
  gap: 0;
}

.zaragoza .row-events-content > div.container .wp-block-columns .wp-block-column:last-child {
  padding-left: 0;
}

.zaragoza .wp-block-cge-blocks-events-content .wp-block-columns:before {
  left: 0;
  top: -10%;
  content: '' !important;
  display: block;
  position: absolute;
  width: 100%;
  height: 120%;
  background: radial-gradient(circle, #b0d7ef 0%, white 100%);
  z-index: -1;
}

.zaragoza .services-home-carousel:before {
  left: 0;
  top: -22%;
  content: '';
  display: block;
  position: absolute;
  width: 100%;
  height: 120%;
  background: radial-gradient(circle, #b0d7ef 0%, white 100%);
}

.zaragoza .services-home-carousel .owl-carousel .owl-stage {
  gap: 1%;
}

@media (min-width: 991px) and (max-width: 1300px) {
  .zaragoza .services-home-carousel .owl-carousel .owl-stage {
    gap: 1.7%;
  }
}

@media (max-width: 991px) {
  .zaragoza .services-home-carousel:before {
    left: -220px;
    top: -12%;
    content: '';
    display: block;
    position: absolute;
    width: 129%;
    height: 120%;
    background: radial-gradient(circle, #b0d7ef 0%, white 100%);
  }
}

@media (max-width: 991px) {
  .zaragoza .services-home-carousel .owl-carousel .owl-stage .owl-item .borde {
    max-width: 100%;
  }
}

@media (max-width: 991px) {
  .zaragoza .services-home-carousel .owl-carousel .owl-stage {
    gap: 0;
  }
}

.zaragoza.archive .container .row {
  gap: 0 2%;
}

.zaragoza #filters-cge .filter-content .select-filter, .zaragoza #filters-cgev2 .filter-content .select-filter {
  display: flex;
  gap: 0 15px;
  flex-wrap: wrap;
}

.zaragoza #filters-cge .filter-content .select-filter select, .zaragoza #filters-cgev2 .filter-content .select-filter select {
  border-radius: 5px;
}

.zaragoza #filters-cge .filter-content input, .zaragoza #filters-cgev2 .filter-content input {
  border-radius: 5px;
}

.zaragoza #filters-blog button {
  font-family: 'montserrat', sans-serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 24px;
  color: var(--color-primary);
}

.zaragoza #filters-books {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  width: 100%;
  justify-content: flex-start;
  gap: 6rem;
  flex-direction: row;
  margin-top: 20px;
}

.zaragoza #filters-books label::before {
  display: none;
}

.zaragoza #filters-books .btn-outline {
  background-color: #fff;
}

.zaragoza #filters-books .btn-outline:hover {
  background-color: #d0eef1;
  color: var(--color-primary);
  border-color: var(--color-primary);
}

.zaragoza #filters-books .content {
  max-width: 800px;
  width: 100%;
}

.zaragoza #filters-books .content label {
  width: 100%;
}

.zaragoza #filters-books .content label input {
  width: 100%;
  border-radius: 20px;
  background-color: #fffffff2;
  padding: 10px 20px;
}

.zaragoza #filters-books .content label input::placeholder {
  color: var(--color-primary);
}

.zaragoza #filters-books .button {
  display: flex;
  flex-direction: row;
  flex: inherit;
  max-width: inherit;
  gap: 20px;
}

.zaragoza #filters-books .button input {
  border-radius: 20px;
  border: 2px solid #fff;
  color: #fff;
}

.zaragoza #filters-books .button input:hover {
  color: var(--color-primary);
  border-color: var(--color-primary);
}

.zaragoza .search-book {
  padding: 20px 5px;
}

.zaragoza .search-book input:nth-child(1) {
  width: 95%;
}

.zaragoza.search-results article {
  border-radius: 20px;
  padding: 1.5rem;
  box-shadow: 7px 7px 12px 0px rgba(0, 0, 0, 0.15);
  border: 1px solid #f3f3f3;
  position: relative;
}

.zaragoza.search-results article:hover {
  transform: scale(1.02);
}

.zaragoza.search-results article .entry-header {
  padding-bottom: 1rem;
}

.zaragoza.search-results article .entry-header .wrap-header .date span {
  display: inline;
  background-color: #BFDEF2;
  color: black;
  font-weight: 600;
  line-height: 2.5rem;
  padding: 1rem;
  border-radius: 10px;
}

.zaragoza.search-results article .entry-header .wrap-header .date span:before {
  color: var(--color-primary);
}

.zaragoza.search-results article .entry-header .wrap-header .type span {
  background-color: #BFDEF2;
  color: black;
  font-weight: 600;
  margin-right: 0;
  border-radius: 10px;
  padding: 1rem;
  height: inherit;
  line-height: 1rem;
}

.zaragoza.search-results article .entry-header .entry-title a {
  font-size: 1.5rem !important;
}

.zaragoza.search-results article .entry-footer a {
  position: absolute;
  width: 100%;
  height: 100%;
  right: 0;
  bottom: 0;
}

.zaragoza.search-results article .entry-footer a i {
  display: none;
}

@media (max-width: 767px) {
  .zaragoza.search-results .site-main article .entry-header .wrap-header .type span {
    position: relative;
  }
  .zaragoza.search-results article .entry-header .wrap-header .date {
    flex: 0 0 52%;
    max-width: 52%;
    font-size: .875rem;
    color: var(--color-primary);
  }
  .zaragoza.search-results article .entry-header .wrap-header .type {
    flex: 0 0 48%;
    max-width: 48%;
    display: flex;
    justify-content: flex-end;
  }
}

.zaragoza .hidden {
  display: none;
}

.zaragoza .tags-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1rem;
}

.zaragoza .tags-row div.mb-4 {
  box-sizing: border-box;
  max-width: calc(30% - 1rem);
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  border-radius: 20px;
  border: solid 1px var(--color-primary);
}

.zaragoza .tags-row .card-tag {
  color: white;
  padding: 10px 30px;
}

.zaragoza .tags-row .card-tag .title-tag {
  color: var(--color-primary);
  font-size: 18px !important;
  margin: 0;
}

.zaragoza .info-post .date {
  margin: 0 4.3rem 0 0 !important;
}

.zaragoza .info-post .date span {
  font-size: 16px !important;
}

.zaragoza.single-post .site-main .content-header .wrap-header {
  border-bottom: 2px solid #c9dbdb;
}

.zaragoza .info-post-cat .tags {
  margin-top: 0 !important;
  display: flex;
  align-items: center;
}

.zaragoza .info-post-cat .tags span {
  margin-right: 10px;
}

.zaragoza .info-post-cat .tags .single-tag {
  margin: 0 10px;
}

.zaragoza .info-post-cat .tags .single-tag a {
  font-size: 14px;
  padding: 5px 10px;
  background: #b0d7ef;
  border-radius: 5px;
  line-height: 35px;
}

.zaragoza.blog .card-body, .zaragoza.single-post .card-body, .zaragoza.archive.tag .card-body {
  min-height: 230px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.zaragoza.blog .back-blog a, .zaragoza.single-post .back-blog a, .zaragoza.archive.tag .back-blog a {
  padding: 1rem;
  background-color: #fff;
  border: 2px solid var(--color-primary);
  border-radius: 20px;
  margin-top: 4rem;
  width: fit-content;
  color: var(--color-primary);
  text-decoration: none;
}

.zaragoza.blog .back-blog a:hover, .zaragoza.single-post .back-blog a:hover, .zaragoza.archive.tag .back-blog a:hover {
  background-color: var(--color-primary);
  border-color: var(--color-primary);
  color: white;
}

.zaragoza.blog h4, .zaragoza.single-post h4, .zaragoza.archive.tag h4 {
  font-size: 22px;
  line-height: 26px;
}

.zaragoza.blog .block-categories .container, .zaragoza.single-post .block-categories .container, .zaragoza.archive.tag .block-categories .container {
  padding-bottom: 10px;
}

.zaragoza.blog .block-categories .container .tags-row, .zaragoza.single-post .block-categories .container .tags-row, .zaragoza.archive.tag .block-categories .container .tags-row {
  justify-content: flex-start;
  flex-direction: column;
  align-content: center;
  overflow: visible;
  max-width: 98%;
  margin: 30px 20px 0;
}

@media (max-width: 991px) {
  .zaragoza.blog .block-categories .container .tags-row, .zaragoza.single-post .block-categories .container .tags-row, .zaragoza.archive.tag .block-categories .container .tags-row {
    margin: 30px auto 20px auto;
    align-content: flex-start;
    max-width: 95%;
  }
}

.zaragoza.blog .block-categories .container .tags-row .owl-stage-outer, .zaragoza.single-post .block-categories .container .tags-row .owl-stage-outer, .zaragoza.archive.tag .block-categories .container .tags-row .owl-stage-outer {
  max-width: 100%;
  overflow: hidden;
  z-index: 222;
}

.zaragoza.blog .block-categories .container .tags-row .owl-stage, .zaragoza.single-post .block-categories .container .tags-row .owl-stage, .zaragoza.archive.tag .block-categories .container .tags-row .owl-stage {
  display: flex;
}

.zaragoza.blog .block-categories .container .tags-row div.mb-4, .zaragoza.single-post .block-categories .container .tags-row div.mb-4, .zaragoza.archive.tag .block-categories .container .tags-row div.mb-4 {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  border-radius: 10px;
  background-color: #F2F8FB;
  border: inherit;
  max-width: 100%;
}

.zaragoza.blog .block-categories .container .tags-row div.mb-4 .card-tag, .zaragoza.single-post .block-categories .container .tags-row div.mb-4 .card-tag, .zaragoza.archive.tag .block-categories .container .tags-row div.mb-4 .card-tag {
  padding: 10px 20px;
}

.zaragoza.blog .block-categories .container .tags-row a, .zaragoza.single-post .block-categories .container .tags-row a, .zaragoza.archive.tag .block-categories .container .tags-row a {
  width: 100%;
}

.zaragoza.blog .block-categories .container .owl-item, .zaragoza.single-post .block-categories .container .owl-item, .zaragoza.archive.tag .block-categories .container .owl-item {
  margin: 0 10px;
}

@media (max-width: 991px) {
  .zaragoza.blog .block-categories .container .owl-item, .zaragoza.single-post .block-categories .container .owl-item, .zaragoza.archive.tag .block-categories .container .owl-item {
    margin: 0 1px;
  }
}

.zaragoza.blog .block-categories .container .owl-nav, .zaragoza.single-post .block-categories .container .owl-nav, .zaragoza.archive.tag .block-categories .container .owl-nav {
  display: block;
  width: 103%;
  height: 100%;
  min-height: 45px;
  position: absolute;
  left: -10px;
  bottom: 15px;
}

@media (max-width: 991px) {
  .zaragoza.blog .block-categories .container .owl-nav, .zaragoza.single-post .block-categories .container .owl-nav, .zaragoza.archive.tag .block-categories .container .owl-nav {
    bottom: 14px;
    left: -8px;
    width: 108%;
  }
}

.zaragoza.blog .block-categories .container .owl-nav span, .zaragoza.single-post .block-categories .container .owl-nav span, .zaragoza.archive.tag .block-categories .container .owl-nav span {
  font-size: 30px;
  color: var(--color-primary);
  display: block;
  opacity: 1;
  position: relative;
}

.zaragoza.blog .block-categories .container .owl-dots, .zaragoza.single-post .block-categories .container .owl-dots, .zaragoza.archive.tag .block-categories .container .owl-dots {
  display: none;
}

.zaragoza.blog .view-cards .image .inner .card-image, .zaragoza.single-post .view-cards .image .inner .card-image, .zaragoza.archive.tag .view-cards .image .inner .card-image {
  width: 100%;
  object-fit: cover;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}

.zaragoza.blog .view-cards .content .date p, .zaragoza.single-post .view-cards .content .date p, .zaragoza.archive.tag .view-cards .content .date p {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  margin-bottom: 0;
  font-size: 0.8rem;
}

.zaragoza.blog .view-cards.blog .image .inner, .zaragoza.single-post .view-cards.blog .image .inner, .zaragoza.archive.tag .view-cards.blog .image .inner {
  width: 100%;
}

.zaragoza.blog .view-cards.blog .content .tags-list, .zaragoza.single-post .view-cards.blog .content .tags-list, .zaragoza.archive.tag .view-cards.blog .content .tags-list {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.zaragoza.blog .view-cards.blog .content .tags-list .category-item, .zaragoza.single-post .view-cards.blog .content .tags-list .category-item, .zaragoza.archive.tag .view-cards.blog .content .tags-list .category-item {
  font-size: 14px;
  margin: 0 5px 0 0;
  padding: 5px 10px;
  background: #b0d7ef;
  border-radius: 5px;
  line-height: 35px;
}

.zaragoza.blog .row.mb-5, .zaragoza.single-post .row.mb-5, .zaragoza.archive.tag .row.mb-5 {
  margin: 0;
  flex-direction: row;
  gap: 2%;
}

.zaragoza.blog .row.mb-5 .item, .zaragoza.single-post .row.mb-5 .item, .zaragoza.archive.tag .row.mb-5 .item {
  max-width: 23%;
  margin-bottom: 2%;
}

.zaragoza.archive.tag .slider {
  height: 100px;
}

.zaragoza.archive.tag .breadcrumbs {
  display: none;
}

.zaragoza .view-cards.icon .content .news-title h3 {
  color: var(--color-primary);
  font-size: 22px;
  hyphens: auto;
}

.zaragoza.single h1 {
  margin-top: -3rem;
  margin-bottom: 3rem;
}

.zaragoza.single-book .row-single-data {
  justify-content: center;
}

.zaragoza.single-book .row-single-data .wp-block-column .item {
  border-radius: 20px;
  box-shadow: 7px 7px 12px 0px rgba(0, 0, 0, 0.15);
}

.zaragoza.post-type-archive-book #filters-books .button button, .zaragoza.post-type-archive-book #filters-books .button a {
  font-family: 'montserrat', sans-serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 24px;
  color: var(--color-primary);
}

.zaragoza.post-type-archive-book .item.view-list.table {
  position: relative;
}

.zaragoza.post-type-archive-book .item.view-list.table a {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

@media (max-width: 991px) {
  .zaragoza .services-home-carousel {
    overflow: visible;
  }
  .zaragoza .services-home-carousel .owl-carousel .owl-stage .owl-item .borde {
    max-width: 100%;
  }
  .zaragoza .services-home-carousel:before {
    left: -220px;
    top: -16%;
    content: '';
    display: block;
    position: absolute;
    width: 129%;
    height: 120%;
    background: radial-gradient(circle, #b0d7ef 0%, white 100%);
  }
  .zaragoza .wp-block-cge-blocks-events-content .wp-block-columns:before {
    left: -8%;
    top: -5%;
    content: '' !important;
    display: block;
    position: absolute;
    width: 120%;
    height: 112%;
    background: radial-gradient(circle, #b0d7ef 0%, white 100%);
    z-index: -1;
  }
}

@media (max-width: 575px) {
  .zaragoza .cge-block-events-calendar table tbody tr td span {
    width: 2.5rem;
    height: 2.5rem;
    padding: .2rem;
  }
}

@media (min-width: 575px) and (max-width: 1290px) {
  .zaragoza .view-cards {
    background-color: #fff;
    border-radius: 20px;
    min-height: 310px;
    height: 100%;
    box-shadow: 7px 7px 12px 0px rgba(0, 0, 0, 0.15);
    border: 1px solid #f3f3f3;
    border-radius: 20px;
    position: relative;
    max-width: 370px;
    margin: 0 auto;
  }
}

@media (max-width: 991px) {
  .zaragoza.home #cge-slider .content {
    width: 100%;
    min-height: 200px;
  }
  .zaragoza.home .slider .item {
    background-color: white;
    width: 100%;
    min-height: 300px;
  }
  .zaragoza #footer-widget .row .col-12.col-lg-10.col-md-9.m-auto {
    max-width: 100%;
  }
  .zaragoza .footer-menu .wp-block-columns {
    justify-content: center;
  }
  .zaragoza article .unique-magazine {
    max-width: 260px;
    height: 420px;
    margin: 0 auto;
  }
  .zaragoza article .image-magazine {
    border: solid 1px #0072ba;
    border-radius: 20px;
    height: 100%;
    display: flex;
    justify-content: center;
  }
  .zaragoza article .unique-magazine .titleCat {
    background-color: #105ea5;
    min-height: 6rem;
    bottom: 6rem;
  }
}

@media (max-width: 575px) {
  .zaragoza .row-events-content .cge-block-events-calendar {
    padding: 2.5rem 1rem;
  }
}

@media (max-width: 767px) {
  .zaragoza #footer-widget .footer-logo .wp-block-image img {
    max-width: 60%;
    margin-top: 20px;
  }
  .zaragoza .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column:nth-child(2) {
    flex-basis: 100% !important;
    max-width: 100%;
  }
  .zaragoza .page .entry-content .wp-block-image {
    margin-left: 0;
    margin-right: 0;
    max-width: 100%;
  }
  .zaragoza .tags-row {
    flex-direction: column;
    align-items: center;
  }
  .zaragoza .tags-row div.mb-4 {
    flex: 0 1 100%;
    box-sizing: border-box;
    max-width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
  }
  .zaragoza #footer-widget .footer-menu {
    margin: 0 !important;
  }
}

@media (max-width: 781px) {
  .zaragoza .wp-block-columns > .wp-block-column {
    flex-basis: 100% !important;
    max-width: 100% !important;
  }
}

.zaragoza .icon-text-cont {
  display: flex;
  flex-direction: row;
  gap: 20px 0;
  flex-wrap: wrap;
  justify-content: space-between;
  position: relative;
}

.zaragoza .icon-text-cont .wp-block-group__inner-container {
  display: contents;
}

.zaragoza .icon-text-cont .wp-block-group__inner-container .icon-text {
  border: solid 2px var(--color-primary);
  border-radius: 20px;
  padding: 10px 20px;
  position: relative;
  min-height: 100px;
  flex: 0 0 46%;
  max-width: 46%;
  box-shadow: 7px 7px 12px 0px rgba(0, 0, 0, 0.15);
}

@media (max-width: 991px) {
  .zaragoza .icon-text-cont .wp-block-group__inner-container .icon-text {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

.zaragoza .icon-text-cont .wp-block-group__inner-container .icon-text:hover {
  transform: scale(1.02);
}

.zaragoza .icon-text-cont .wp-block-group__inner-container .icon-text figure {
  position: absolute;
}

.zaragoza .icon-text-cont .wp-block-group__inner-container .icon-text figure img {
  max-width: 80px;
}

.zaragoza .icon-text-cont .wp-block-group__inner-container .icon-text p a {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
}

.zaragoza .icon-text-cont .wp-block-group__inner-container .icon-text.left-img {
  margin-left: 40px;
  max-width: 89%;
}

.zaragoza .icon-text-cont .wp-block-group__inner-container .icon-text.left-img figure {
  left: -38px;
  margin-bottom: 0;
  top: 10px;
}

.zaragoza .icon-text-cont .wp-block-group__inner-container .icon-text.left-img p a {
  flex-direction: row;
  text-align: start;
  padding: 0 20px 0 70px;
}

.zaragoza .icon-text-cont .wp-block-group__inner-container .icon-text.right-img {
  max-width: 89%;
}

.zaragoza .icon-text-cont .wp-block-group__inner-container .icon-text.right-img figure {
  right: -38px;
  margin-bottom: 0;
  top: 10px;
}

.zaragoza .icon-text-cont .wp-block-group__inner-container .icon-text.right-img p a {
  flex-direction: row-reverse;
  text-align: end;
  padding: 0 70px 0 20px;
}

.zaragoza .icon-text-cont .wp-block-group__inner-container .icon-text.center-text p a {
  justify-content: center;
}

.zaragoza .wp-block-cge-blocks-events-content .wp-block-columns:before {
  left: 0;
  top: -10%;
  content: '' !important;
  display: block;
  position: absolute;
  width: 100%;
  height: 120%;
  background: radial-gradient(circle, #b0d7ef 0%, white 100%);
  z-index: -1;
}

.zaragoza .services-home-carousel:before {
  left: 0;
  top: -22%;
  content: '';
  display: block;
  position: absolute;
  width: 100%;
  height: 120%;
  background: radial-gradient(circle, #b0d7ef 0%, white 100%);
}

@media (max-width: 991px) {
  .zaragoza .services-home-carousel:before {
    left: -15px;
    top: -12%;
    content: '';
    display: block;
    position: absolute;
    width: calc(100% + 30px);
    height: 120%;
    background: radial-gradient(circle, #b0d7ef 0%, white 100%);
  }
}

@media (max-width: 991px) {
  .zaragoza .services-home-carousel .owl-carousel .owl-stage .owl-item .borde {
    max-width: 100%;
  }
}

@media (max-width: 991px) {
  .zaragoza .services-home-carousel .owl-carousel .owl-stage {
    gap: 0;
  }
}

@media (max-width: 991px) {
  .zaragoza .row-nested-post .owl-item .item {
    max-width: 100%;
    box-shadow: none;
    border: 0;
  }
}

@media (max-width: 991px) {
  .zaragoza .wp-block-cge-blocks-events-content .wp-block-columns:before {
    left: -4%;
    top: -5%;
    content: '' !important;
    display: block;
    position: absolute;
    width: 108%;
    height: 112%;
    background: radial-gradient(circle, #b0d7ef 0%, white 100%);
    z-index: -1;
  }
}

@media (max-width: 781px) {
  .zaragoza .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
    max-width: 70%;
  }
  .zaragoza .ultimas-revistas .wp-block-columns {
    flex-wrap: wrap !important;
    justify-content: center;
  }
}

.zaragoza .ultimas-revistas .wp-block-columns .wp-block-column {
  min-width: 190px;
}

.zaragoza article .unique-magazine .titleCat {
  min-height: 6rem;
  bottom: 6rem;
}

.zaragoza .unique-magazine {
  max-width: 260px;
  height: 321px;
  margin: 0 auto;
}

.zaragoza .image-magazine img {
  width: 160px !important;
  height: 230px !important;
  padding-top: 0;
  border-radius: 0 !important;
}

.zaragoza .row-events-content .cge-block-events-calendar {
  padding: 1.9rem 2.5rem;
}

.zaragoza .row-events-content .cge-block-events .item .content {
  border: 1px solid var(--color-primary);
  border-radius: 20px;
  flex-direction: column;
  justify-content: space-evenly;
  position: relative;
}

.zaragoza .cge-block-events .item .content p.date {
  position: absolute;
  bottom: 8px;
}

.zaragoza .cge-block-events h3.title {
  min-height: 104px !important;
}

@media (max-width: 991px) {
  .zaragoza article .unique-magazine {
    height: 320px;
  }
}

.zaragoza h1 {
  color: var(--color-primary);
}

.zaragoza [class*="cge-icon-"]:before {
  font-family: "fontello";
  font-size: 3rem;
  color: var(--color-primary);
  display: inline-block;
  line-height: 1;
}

.zaragoza .site-header .header-top .container nav.full-menu .dropdown-menu {
  padding: 5px 0;
}

.zaragoza .site-header .header-top .container #social-nav .navbar-nav .menu-item {
  display: flex;
}

@media (max-width: 575px) {
  .zaragoza .row-events-content .cge-block-events-calendar table tfoot tr td {
    border-color: transparent;
    padding: 0 13px;
  }
  .zaragoza .row-events-content .cge-block-events-calendar {
    padding: 1.9rem 0;
  }
  .zaragoza .row-events-content .container {
    margin: 0 -15px;
    width: calc(100% + 30px);
  }
  .zaragoza .row-events-content .container .wp-block-columns {
    width: calc(100% + 30px);
  }
}

.zaragoza .image-cards figure {
  min-height: 130px;
}

.zaragoza .image-cards figure img {
  min-height: 130px;
}

@media (max-width: 575px) {
  .zaragoza .item.view-list.table .content .row:nth-child(2) {
    flex-direction: column;
  }
  .zaragoza .item.view-list.table .content .row:nth-child(2) .field {
    width: 100%;
    justify-content: flex-start;
  }
}

.zaragoza .image-cards.externa .card {
  display: flex;
  justify-content: space-between;
}

.zaragoza .image-cards.externa .card .wp-block-image {
  margin-bottom: 0;
}

.zaragoza .image-cards.externa .card figure {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 0;
  justify-content: center;
}

.zaragoza .image-cards.externa .card figure img {
  min-height: auto;
}

.zaragoza .image-cards.externa .card h2 {
  background: var(--color-primary);
  color: white;
  font-size: 18px;
  margin-bottom: 0;
  border-radius: 0 0 20px 20px;
}

.zaragoza .image-cards.externa .card h2 a {
  font-size: 18px !important;
  color: white;
}

.zaragoza .legislacion > .wp-block-group {
  display: flex;
  justify-content: space-between;
}

@media (max-width: 991px) {
  .zaragoza .legislacion > .wp-block-group {
    flex-direction: column;
  }
}

.zaragoza .legislacion > .wp-block-group .wp-block-group {
  width: 49%;
  box-shadow: 7px 7px 12px 0px rgba(0, 0, 0, 0.15);
  border: 1px solid #f3f3f3;
  border-radius: 20px;
  padding: 20px 0;
}

@media (max-width: 991px) {
  .zaragoza .legislacion > .wp-block-group .wp-block-group {
    width: 100%;
    display: flex;
    flex-direction: column;
  }
}

.zaragoza .legislacion > .wp-block-group .wp-block-group .wp-block-image {
  margin: 0;
}

.zaragoza .legislacion > .wp-block-group .wp-block-group .wp-block-image img {
  max-width: 200px;
  margin: 0;
}

.zaragoza .legislacion > .wp-block-group .wp-block-group p {
  margin: 0;
  padding: 0 20px;
  width: 100%;
}

.zaragoza .legislacion > .wp-block-group .wp-block-group p a {
  font-size: 20px;
  text-decoration: none;
}

.zaragoza .legislacion > .wp-block-group .wp-block-group:hover {
  transform: scale(1.02);
}

.zaragoza .convenios-descuentos .view-cards {
  max-height: 330px;
}

.zaragoza .convenios-descuentos .view-cards .date {
  display: none;
}

.zaragoza .convenios-descuentos .view-cards .image .inner img {
  object-fit: contain;
}

.zaragoza .junta-cards .wp-block-columns .wp-block-column p:nth-child(2) {
  font-size: 1rem;
}

.zaragoza .junta-cards .wp-block-columns .wp-block-column p:nth-child(3) {
  min-height: 100px;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}

.zaragoza .wp-block-columns.junta-gobierno {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 20px;
}

.zaragoza .wp-block-columns.junta-gobierno .wp-block-column {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100%;
}

.zaragoza .wp-block-columns.junta-gobierno .wp-block-column > * {
  width: 100%;
  text-align: center;
}

.zaragoza .wp-block-columns.junta-gobierno .wp-block-column figure {
  margin-bottom: 0 !important;
}

.zaragoza .wp-block-columns.junta-gobierno .wp-block-column p {
  margin: 0;
  padding: 20px;
  background-color: #f7f7f7;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  border: 1px solid #e7e7e7;
}

@media (max-width: 768px) {
  .zaragoza .wp-block-columns.junta-gobierno {
    grid-template-columns: 1fr;
  }
  .zaragoza .wp-block-columns.junta-gobierno .wp-block-column {
    margin: 20px auto;
    max-width: 300px;
    flex-grow: 1;
  }
}

@media (max-width: 991px) {
  .zaragoza .pill-button-list-column {
    display: flex;
  }
  .zaragoza .pill-button-list-column > .wp-block-column:nth-child(2) {
    flex-basis: 70% !important;
  }
}

@media (max-width: 767px) {
  .zaragoza .pill-button-list-column {
    display: flex;
    flex-direction: column;
  }
  .zaragoza .pill-button-list-column > .wp-block-column {
    flex-basis: 100% !important;
  }
}

.zaragoza .image-cards.externa .card {
  position: relative;
}

.zaragoza .image-cards.externa .card:hover {
  transform: scale(1.02);
}

.zaragoza .image-cards.externa .card h2 {
  height: 40px;
}

.zaragoza .image-cards.externa .card a {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  padding-top: 133px;
}

.zaragoza.single-event .card-body .item {
  display: flex;
  align-content: center;
  gap: 0 20px;
}

.zaragoza.single-event .related-content {
  margin-top: 60px;
}

.zaragoza h3 {
  hyphens: auto;
}

.zaragoza .view-cards .content .news-title .title {
  line-height: 30px;
}

.zaragoza.archive .container .row {
  margin: 0;
}

.zaragoza #filters-cge .filter-content .select-filter select, .zaragoza #filters-cgev2 .filter-content .select-filter select {
  margin: 5px 0;
}

.zaragoza .convenios .image-cards {
  margin-bottom: 20px !important;
}

.zaragoza .convenios .image-cards figure {
  max-height: 134px;
}

.zaragoza .convenios .image-cards figure img {
  max-height: 134px;
}

.zaragoza.archive .container .row {
  gap: 40px 2%;
}

.zaragoza .related-posts {
  margin: 40px 0;
}

.zaragoza:not(.home) .entry-content .container {
  max-width: 1500px;
}

.zaragoza.single .view-media-list, .zaragoza.single .wp-block-cge-blocks-downloads-list {
  padding: 30px !important;
}

.zaragoza.single .view-media-list p, .zaragoza.single .wp-block-cge-blocks-downloads-list p {
  padding-left: 24px;
  position: relative;
  margin-left: 70px;
}

.zaragoza.single .view-media-list p:before, .zaragoza.single .wp-block-cge-blocks-downloads-list p:before {
  top: 0;
  left: 0;
  font-size: 2rem;
}

.zaragoza.single .view-media-list p a, .zaragoza.single .wp-block-cge-blocks-downloads-list p a {
  font-family: 'montserrat', sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 29px;
  color: var(--color-text);
}

.zaragoza.single .view-media-list .wp-block-file, .zaragoza.single .wp-block-cge-blocks-downloads-list .wp-block-file {
  margin-bottom: 20px;
}

.zaragoza.single .view-media-list .wp-block-file:last-child, .zaragoza.single .wp-block-cge-blocks-downloads-list .wp-block-file:last-child {
  margin-bottom: 0;
}

.zaragoza.single .view-media-list span, .zaragoza.single .wp-block-cge-blocks-downloads-list span {
  margin-bottom: 0;
  padding-left: 33px;
  font-weight: 400;
  position: relative;
  margin-left: 65px;
}

.zaragoza.single .view-media-list span:before, .zaragoza.single .wp-block-cge-blocks-downloads-list span:before {
  content: url(assets/images/zaragoza/zaragoza_download_icon.svg);
  top: 5px;
  left: -8px;
  position: absolute;
  opacity: 1;
}

@media (max-width: 991px) {
  .zaragoza.single .view-media-list span, .zaragoza.single .wp-block-cge-blocks-downloads-list span {
    margin-left: 0;
    padding-left: 30px;
  }
}

.zaragoza.single .view-media-list p.download-button, .zaragoza.single .wp-block-cge-blocks-downloads-list p.download-button {
  display: none;
}

.zaragoza .view-media-list, .zaragoza .wp-block-cge-blocks-downloads-list {
  height: 100%;
  box-shadow: 7px 7px 12px 0px rgba(0, 0, 0, 0.15);
  border: 1px solid #C2C6C8;
  border-radius: 20px;
  position: relative;
  padding: 30px !important;
  margin-bottom: 30px;
  margin: 0 auto 30px;
  background: #C2C6C825;
}

.zaragoza .view-media-list a, .zaragoza .wp-block-cge-blocks-downloads-list a {
  position: relative;
}

.zaragoza .view-media-list a p, .zaragoza .wp-block-cge-blocks-downloads-list a p {
  margin-left: 70px;
}

.zaragoza .view-media-list a p:before, .zaragoza .wp-block-cge-blocks-downloads-list a p:before {
  content: url(assets/images/zaragoza/zaragoza_download_icon.svg);
  top: 2px;
  left: -40px;
  position: absolute;
  opacity: 1;
  line-height: 0;
}

@media (max-width: 991px) {
  .zaragoza .view-media-list a p, .zaragoza .wp-block-cge-blocks-downloads-list a p {
    margin-left: 0;
  }
}

.zaragoza .view-media-list p, .zaragoza .wp-block-cge-blocks-downloads-list p {
  padding-left: 24px;
  position: relative;
  margin-left: 70px;
}

.zaragoza .view-media-list p:before, .zaragoza .wp-block-cge-blocks-downloads-list p:before {
  content: url(assets/images/zaragoza/zaragoza_download_icon.svg);
  top: 5px;
  left: -5px;
  position: absolute;
  opacity: 1;
  line-height: 0;
}

@media (max-width: 991px) {
  .zaragoza .view-media-list p, .zaragoza .wp-block-cge-blocks-downloads-list p {
    margin-left: 0;
  }
}

.zaragoza .view-media-list p a, .zaragoza .wp-block-cge-blocks-downloads-list p a {
  font-family: 'montserrat', sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 29px;
  color: var(--color-text);
}

.zaragoza .view-media-list .wp-block-file, .zaragoza .wp-block-cge-blocks-downloads-list .wp-block-file {
  margin-bottom: 20px;
}

.zaragoza .view-media-list .wp-block-file:last-child, .zaragoza .wp-block-cge-blocks-downloads-list .wp-block-file:last-child {
  margin-bottom: 0;
}

.zaragoza .view-media-list span, .zaragoza .wp-block-cge-blocks-downloads-list span {
  margin-bottom: 0;
  padding-left: 33px;
  font-weight: 400;
  position: relative;
  margin-left: 65px;
}

.zaragoza .view-media-list span:before, .zaragoza .wp-block-cge-blocks-downloads-list span:before {
  content: url(assets/images/zaragoza/zaragoza_download_icon.svg);
  top: 5px;
  left: -8px;
  position: absolute;
  opacity: 1;
}

@media (max-width: 991px) {
  .zaragoza .view-media-list span, .zaragoza .wp-block-cge-blocks-downloads-list span {
    margin-left: 0;
    padding-left: 30px;
  }
}

.zaragoza .view-media-list p.download-button, .zaragoza .wp-block-cge-blocks-downloads-list p.download-button {
  display: none;
}

.zaragoza .memorias .wp-block-columns .wp-block-column {
  border: 1px solid var(--color-primary);
  border-radius: 20px;
  margin-bottom: 20px;
  position: relative;
  min-height: 100px;
  box-shadow: 7px 7px 12px 0px rgba(0, 0, 0, 0.15);
}

.zaragoza .memorias .wp-block-columns .wp-block-column:empty {
  border: none;
  border-radius: 0;
  box-shadow: none;
}

.zaragoza .memorias .wp-block-columns .wp-block-column p a {
  position: absolute;
  height: 100%;
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  height: 100%;
  font-size: 30px;
  color: var(--color-primary);
  text-decoration: none;
  border-radius: 20px;
}

.zaragoza .memorias .wp-block-columns .wp-block-column p a:hover {
  background: var(--color-primary);
  color: white;
  transform: scale(1.01);
  border-radius: 20px;
}

.zaragoza .pum-content .item:hover {
  transform: scale(1.01);
}

.zaragoza .pum-content .view-cards {
  max-width: 100% !important;
  min-height: inherit !important;
  height: 100% !important;
  margin-bottom: 15px !important;
}

.zaragoza .pum-content .view-cards .content {
  padding-bottom: 0;
}

.zaragoza .pum-content .view-cards .content p {
  margin-bottom: 0;
}

.zaragoza .memorias .wp-block-columns {
  margin-bottom: 40px !important;
}

@media (max-width: 991px) {
  .zaragoza .memorias .wp-block-columns .wp-block-column:empty {
    display: none;
  }
}

.zaragoza .convenios .image-cards figure img {
  border-radius: 20px 20px 0 0;
}

.zaragoza .blog .view-cards .image .inner .card-image {
  background-size: cover !important;
}

.zaragoza #filters-cge .filter-content .select-filter select, .zaragoza #filters-cgev2 .filter-content .select-filter select {
  max-width: 300px;
}

.zaragoza #filters-cge .button .btn-outline, .zaragoza #filters-cgev2 .button .btn-outline {
  border: 2px solid white;
  color: white;
}

.zaragoza #filters-cge .button .btn-outline:hover, .zaragoza #filters-cgev2 .button .btn-outline:hover {
  color: var(--color-primary);
}

.zaragoza #footer-widget.full-color-bg {
  background-color: #B6DBF3;
}

.zaragoza #footer-widget .footer-menu p {
  color: var(--color-primary);
}

.zaragoza #footer-widget .footer-menu a {
  color: var(--color-primary);
}

.zaragoza .download-link {
  height: 100%;
  box-shadow: 7px 7px 12px 0px rgba(0, 0, 0, 0.15);
  border: 1px solid #C2C6C8;
  border-radius: 20px;
  position: relative;
  padding: 30px;
  margin-bottom: 30px;
  margin: 0 auto 30px;
  background: #C2C6C825;
  width: 100%;
}

.zaragoza .download-link a {
  display: flex;
  flex: auto 1 0;
  position: relative;
  padding: 0;
  border: 0 !important;
  color: var(--color-link) !important;
  text-transform: none;
  font-size: .875rem;
  align-items: center;
  flex: auto 1 0;
  padding-left: 54px;
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
}

.zaragoza .download-link a:before {
  content: url(https://zaragoza-pre.sitescge.com/wp-content/themes/cgeV2/assets/images/zaragoza/zaragoza_download_icon.svg);
  padding-right: 24px;
  top: 2px;
  left: -5px;
  position: relative;
  opacity: 1;
}

.zaragoza .download-link a:hover {
  background: transparent !important;
}

.zaragoza .media-text-bg {
  height: 100%;
  box-shadow: 7px 7px 12px 0px rgba(0, 0, 0, 0.15);
  border: 1px solid #C2C6C8;
  border-radius: 20px;
  position: relative;
  padding: 30px;
  margin: 0 auto 30px;
  background: #C2C6C825;
}

.zaragoza .media-text-bg img {
  border-radius: 20px;
}

.zaragoza blockquote {
  height: 100%;
  box-shadow: 7px 7px 12px 0px rgba(0, 0, 0, 0.15);
  border-radius: 20px;
  position: relative;
  padding: 30px;
  margin: 0 auto 30px;
  background: #C2C6C825;
}

.zaragoza blockquote p {
  margin-bottom: 0 !important;
  font-size: 19px;
}

.zaragoza .view-media-list p {
  padding-left: 48px !important;
}

.zaragoza .view-media-list p:before {
  font-size: 3rem;
  display: inline-block;
  line-height: 1;
  width: 1em;
  margin-right: .2em;
  margin-left: .2em;
}

.zaragoza .view-media-list a p {
  padding-left: 24px !important;
}

.zaragoza .pill-button a {
  padding-right: 10px;
  padding-left: 10px;
  display: flex;
}

.zaragoza .legislacion .wp-block-column {
  display: flex;
  flex-direction: column;
  align-items: center;
}

@media (min-width: 575px) and (max-width: 1290px) {
  .zaragoza .view-cards {
    margin: 0 !important;
  }
}

.zaragoza .tax-magazine_category .view-cards {
  height: 410px !important;
}

@media (max-width: 991px) {
  .zaragoza .view-cards {
    max-width: 100% !important;
  }
}

.zaragoza.blog .row.mb-5 .item {
  margin-bottom: 2% !important;
}

@media (max-width: 991px) {
  .zaragoza.blog .row.mb-5 .item {
    margin-bottom: 10% !important;
  }
}

.zaragoza .footer-menu .wp-block-column {
  display: block;
}

.zaragoza .footer-menu .wp-block-column a {
  font-size: 16px;
}

@media (max-width: 782px) {
  .zaragoza .footer-menu .wp-block-column {
    margin: 0 10%;
  }
  .zaragoza .footer-menu .wp-block-column p {
    text-align: start !important;
  }
  .zaragoza #footer .site-info {
    flex-direction: column;
  }
  .zaragoza #footer .site-info nav {
    width: 100%;
  }
  .zaragoza #footer .site-info #footer-nav {
    margin-top: 20px;
    width: 100%;
  }
  .zaragoza #footer .site-info #footer-nav #menu-footer_menu {
    width: 100%;
  }
  .zaragoza #footer .site-info #footer-nav #menu-footer_menu li {
    width: 100%;
  }
  .zaragoza #footer .site-info #footer-nav #menu-footer_menu li a {
    text-align: center;
  }
}

@media (max-width: 991px) {
  .zaragoza .view-media-list a p, .zaragoza .wp-block-cge-blocks-downloads-list a p {
    margin-left: 0;
  }
  .zaragoza .view-media-list p, .zaragoza .wp-block-cge-blocks-downloads-list p {
    margin-left: 0;
  }
  .zaragoza .view-media-list span, .zaragoza .wp-block-cge-blocks-downloads-list span {
    padding-left: 0;
  }
}

.zaragoza a {
  display: inline-block;
  word-wrap: break-word;
  max-width: 100%;
}

.zaragoza .pum .item:hover {
  transform: scale(1.01);
}

.zaragoza .pum-content .view-cards {
  max-width: 100% !important;
  min-height: inherit !important;
  height: 100% !important;
  margin-bottom: 15px !important;
}

.zaragoza .pum-content .view-cards .content {
  padding-bottom: 0;
}

.zaragoza .pum-content .view-cards .content p {
  margin-bottom: 0;
}

.zaragoza .wp-block-columns.junta-gobierno {
  grid-template-columns: repeat(4, 1fr);
}

@media (max-width: 768px) {
  .zaragoza .wp-block-columns.junta-gobierno {
    grid-template-columns: 1fr;
  }
}

.zaragoza .site-header .header-top #social-nav .navbar-nav .menu-item {
  display: flex;
}

.zaragoza.archive .container .row {
  gap: 40px 2%;
}

.zaragoza .related-posts {
  margin: 40px 0;
}

@media (min-width: 991px) {
  .zaragoza .row-nested-post .owl-stage-outer .owl-stage {
    padding-top: 20px;
  }
  .zaragoza .noticias-destacadas {
    padding-top: 20px;
  }
  .zaragoza .actualidad .wp-block-cge-blocks-nested-category-news-carousel {
    padding-top: 0;
  }
}

.zaragoza .related-posts {
  margin: 20px 0 !important;
}

@media (max-width: 991px) {
  .zaragoza .view-media-list span, .zaragoza .wp-block-cge-blocks-downloads-list span {
    padding-left: 20px;
  }
}

.zaragoza.single-book .col.col-lg-12.col-sm-12.my-5 {
  margin-top: -2rem !important;
}

@media (max-width: 991px) {
  .zaragoza .breadcrumbs {
    padding: 0;
    margin: 1.8rem 0 2rem;
  }
}

.zaragoza .services-home-carousel:before {
  top: -16%;
}

.zaragoza .paginas-importantes .services-home-carousel:before {
  top: -25%;
}

@media (max-width: 991px) {
  .zaragoza .paginas-importantes .services-home-carousel:before {
    top: -16%;
  }
}

.zaragoza .services-image {
  min-height: 170px;
  word-break: auto-phrase;
}

@media (max-width: 991px) {
  .zaragoza .services-image {
    min-height: 210px;
  }
}

.zaragoza .services-image .wp-block-image {
  height: 170px;
}

@media (max-width: 991px) {
  .zaragoza .services-image .wp-block-image {
    height: 210px;
  }
}

.zaragoza .card-db .view-row .row-disp {
  box-shadow: 7px 7px 12px 0px rgba(0, 0, 0, 0.15);
  margin: 15px;
  border: 1px solid #0072ba;
  border-radius: 15px;
  gap: 0;
}

.zaragoza .card-db .view-row .row-disp .image {
  margin-bottom: 0;
  display: flex;
  align-items: center;
  padding: 20px;
  display: flex;
  justify-content: center;
}

.zaragoza .card-db .view-row .row-disp .image figure {
  margin: 0;
}

.zaragoza .card-db .view-row .row-disp .text-news {
  align-items: center;
  padding: 20px;
  display: flex;
}

.zaragoza .card-db .view-row .row-disp .text-news p {
  margin-bottom: 0;
}

.zaragoza .view-media-list p:before, .zaragoza .zaragoza .wp-block-cge-blocks-downloads-list p:before {
  top: -17px;
}

.zaragoza .download-link a:before {
  content: url(/wp-content/themes/cgeV2/assets/images/zaragoza/zaragoza_download_icon.svg);
}

.zaragoza .info-ventanilla {
  background: #0072ba;
  background: radial-gradient(circle, #b0d7ef 0%, white 100%);
  padding: 16px 0 1px 0;
}

.zaragoza .info-ventanilla .wp-block-columns {
  padding: 10px;
}

.zaragoza .info-ventanilla .wp-block-columns img {
  border-radius: 10px;
}

.zaragoza #filters-cgev2.category-block-filter.filter-full-width {
  z-index: 0;
}

.zaragoza .slider .item .title {
  word-break: auto-phrase;
}

.zaragoza .wp-block-cge-blocks-events-content .wp-block-columns {
  gap: 20px;
}

.zaragoza .events-category .wp-block-columns:before {
  background: transparent !important;
}

@media (min-width: 991px) and (max-width: 1300px) {
  .zaragoza .site-header .header-bottom #main-nav .navbar-nav .menu-item .nav-link {
    font-size: 0.9rem;
  }
  .zaragoza .site-header .header-bottom #main-nav .navbar-nav .menu-item {
    padding: 1.5rem 0.25rem;
  }
  .zaragoza .site-header .header-bottom .hrow {
    justify-content: end;
    gap: 20px;
  }
  .zaragoza .site-header .header-bottom .menu-col {
    width: 100%;
  }
  .zaragoza .site-header .header-bottom .menu-col .menu-row {
    width: 100%;
  }
  .zaragoza .site-header .header-bottom #main-nav .navbar-nav {
    justify-content: center;
  }
}

.zaragoza .wp-block-media-text.has-media-on-the-right .wp-block-media-text__media {
  max-height: 400px;
}

.zaragoza .media-text-home.right figure img {
  border-radius: 60px 0 0 60px;
  height: 100%;
  object-fit: cover;
}

@media (min-width: 1500px) {
  .zaragoza .media-text-home .wp-block-media-text__content {
    padding-left: 70px !important;
  }
}

.zaragoza .media-text-home.right p {
  word-break: auto-phrase;
}

@media (max-width: 767px) {
  .zaragoza .page .site-content .wp-block-media-text {
    margin-left: 0 !important;
  }
  .zaragoza .media-text-home.right figure img {
    border-radius: 60px;
  }
}

.zaragoza .page #filters-cgev2.category-block-filter.filter-full-width {
  width: 100%;
}

.zaragoza .bubble-bg-big {
  height: 100%;
  width: 100%;
  box-shadow: 7px 7px 12px 0 rgba(0, 0, 0, 0.15);
  border: 1px solid #C2C6C8;
  border-radius: 20px;
  position: relative;
  padding: 30px;
  margin: 0 auto 30px;
  background: #C2C6C825;
}

.zaragoza .bubble-bg-big img {
  border-radius: 20px;
}

.zaragoza .unique-magazine {
  max-width: 260px;
  height: 321px;
  margin: 0 auto;
  display: flex;
  justify-content: flex-start;
  align-content: center;
  flex-direction: column;
  position: relative;
}

.zaragoza .unique-magazine .image-magazine {
  border: solid 1px #0072ba;
  border-radius: 20px 20px 0 0;
  display: flex;
  justify-content: center;
}

.zaragoza .unique-magazine .titleCat {
  position: initial;
  min-height: 5rem;
  background-color: #105ea5;
  text-align: center;
  display: flex;
  border-bottom-right-radius: 1rem;
  border-bottom-left-radius: 1rem;
}

.zaragoza .unique-magazine .titleCat a {
  color: #ff0000;
  text-decoration: none;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  align-items: flex-end;
  display: flex;
  justify-content: center;
}

.zaragoza .unique-magazine .titleCat a h3 {
  color: white;
  min-height: 85px;
  margin: 0;
  display: flex;
  align-items: center;
}

.zaragoza .target-no-info {
  background-color: #fff;
  height: 100px;
  box-shadow: 7px 7px 12px 0px rgba(0, 0, 0, 0.15);
  border: 1px solid #f3f3f3;
  border-radius: 20px;
  position: relative;
  display: flex;
  justify-content: center;
}

.zaragoza .target-no-info .wp-block-group__inner-container {
  align-content: center;
}

.zaragoza .target-no-info .wp-block-group__inner-container p {
  font-size: 20px;
  margin-bottom: 0;
  align-content: center;
  color: #105ea5;
  font-weight: 700;
}

.zaragoza .area-privada {
  position: relative;
}

.zaragoza .area-privada:before {
  content: "";
  position: absolute;
  background: var(--color-primary);
  height: 100%;
  width: 100%;
  top: 0;
  z-index: -1;
}

.zaragoza .area-privada h2 {
  font-size: 22px !important;
  color: white;
  margin-bottom: 0;
}

.zaragoza .area-privada .wp-block-buttons {
  margin: 20px 0;
}

.zaragoza .area-privada a {
  min-width: max-content;
  color: white;
  border-color: white;
}

.zaragoza .area-privada a:hover {
  background-color: white;
  color: var(--color-primary);
  border-color: white;
}

@media (max-width: 991px) {
  .zaragoza .area-privada .wp-block-group {
    flex-direction: column;
  }
  .zaragoza .area-privada .wp-block-group h2 {
    font-size: 20px !important;
    line-height: 35px !important;
  }
  .zaragoza .area-privada .wp-block-group .wp-block-buttons {
    margin: 15px 0;
  }
}

.zaragoza.post-type-archive-courses .view-cards {
  height: auto !important;
}

.zaragoza.single-courses .view-cards {
  height: 563px;
}

.zaragoza.single-courses .view-cards .start_date, .zaragoza.single-courses .view-cards .duration, .zaragoza.single-courses .view-cards .credits {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
}

@media (min-width: 1300px) and (max-width: 1570px) {
  .zaragoza.home .services-home-carousel .owl-stage, .zaragoza.home .paginas-importantes .owl-stage {
    width: auto !important;
  }
}

@media (max-width: 781px) {
  .zaragoza .wp-block-columns:has(.pill-button) {
    gap: 0;
  }
}

.zaragoza .wp-block-cge-blocks-default .image.book {
  display: block;
}

.zaragoza .wp-block-cge-blocks-default .image.book .image {
  padding-top: 10px;
}

.zaragoza .wp-block-cge-blocks-default .image.book p {
  -webkit-line-clamp: 3 !important;
}

.zaragoza.single-courses .courses {
  padding: 0 2% 0 2%;
}

.zaragoza .job-info .news-content p {
  word-break: break-all;
}

.zaragoza.single-job .job-info .news-content p {
  word-break: break-all;
}

.zaragoza #jobs-results .archive .container .row, .zaragoza #courses-results .archive .container .row {
  gap: 2rem !important;
}

@media (max-width: 1490px) {
  .zaragoza #jobs-results .archive .container .row, .zaragoza #courses-results .archive .container .row {
    justify-content: center !important;
  }
}

.zaragoza #jobs-results .archive .container .row .item.view-cards, .zaragoza #courses-results .archive .container .row .item.view-cards {
  max-width: 330px;
  width: 100%;
  flex: none !important;
}

@media (max-width: 1490px) {
  .zaragoza #jobs-results .archive .container .row .item.view-cards, .zaragoza #courses-results .archive .container .row .item.view-cards {
    max-width: 385px;
  }
}

.zaragoza #jobs-results .archive .container .row .item.view-cards .content .news-title, .zaragoza #courses-results .archive .container .row .item.view-cards .content .news-title {
  margin: 20px 0 35px 0;
  min-height: 60px;
}

.zaragoza #jobs-results .archive .container .row .item.view-cards .content .news-content p, .zaragoza #courses-results .archive .container .row .item.view-cards .content .news-content p {
  -webkit-line-clamp: 1 !important;
}

.zaragoza #jobs-results .archive .container .row .item.view-cards .content .news-content p.icon-survey, .zaragoza #courses-results .archive .container .row .item.view-cards .content .news-content p.icon-survey {
  margin-bottom: 30px;
}

.zaragoza .related-content.job .item.view-cards, .zaragoza .related-content.courses .item.view-cards {
  max-width: 330px;
  width: 100%;
  flex: none !important;
}

@media (max-width: 1200px) {
  .zaragoza .related-content.job .item.view-cards, .zaragoza .related-content.courses .item.view-cards {
    max-width: 385px;
  }
}

.zaragoza .related-content.job .item.view-cards .content .news-title, .zaragoza .related-content.courses .item.view-cards .content .news-title {
  margin: 20px 0 35px 0;
  min-height: 60px;
}

.zaragoza .related-content.job .item.view-cards .content .news-content p, .zaragoza .related-content.courses .item.view-cards .content .news-content p {
  -webkit-line-clamp: 1 !important;
}

.zaragoza .related-content.job .item.view-cards .content .news-content p.icon-survey, .zaragoza .related-content.courses .item.view-cards .content .news-content p.icon-survey {
  margin-bottom: 30px;
}

.zaragoza.post-type-archive-job .container .row, .zaragoza.post-type-archive-courses .container .row {
  gap: 2rem !important;
}

@media (max-width: 1490px) {
  .zaragoza.post-type-archive-job .container .row, .zaragoza.post-type-archive-courses .container .row {
    justify-content: center !important;
  }
}

.zaragoza.post-type-archive-job .container .row .item.view-cards, .zaragoza.post-type-archive-courses .container .row .item.view-cards {
  max-width: 330px;
  width: 100%;
  flex: none !important;
}

@media (max-width: 1200px) {
  .zaragoza.post-type-archive-job .container .row .item.view-cards, .zaragoza.post-type-archive-courses .container .row .item.view-cards {
    max-width: 385px;
  }
}

.zaragoza.post-type-archive-job .container .row .item.view-cards .content .news-title, .zaragoza.post-type-archive-courses .container .row .item.view-cards .content .news-title {
  margin: 20px 0 35px 0;
  min-height: 60px;
}

.zaragoza.post-type-archive-job .container .row .item.view-cards .content .news-content p, .zaragoza.post-type-archive-courses .container .row .item.view-cards .content .news-content p {
  -webkit-line-clamp: 1 !important;
}

.zaragoza.post-type-archive-job .container .row .item.view-cards .content .news-content p.icon-survey, .zaragoza.post-type-archive-courses .container .row .item.view-cards .content .news-content p.icon-survey {
  margin-bottom: 30px;
}

.zaragoza .categories-see-more {
  padding: 0 10px 0 30px;
}

@media (max-width: 991px) {
  .zaragoza .categories-see-more {
    flex-direction: column;
    padding: 0;
    padding-right: 20px;
  }
  .zaragoza .categories-see-more div {
    flex-direction: column;
    align-items: flex-start;
  }
  .zaragoza .categories-see-more div .wp-block-column:first-of-type {
    flex-basis: 20px !important;
  }
  .zaragoza .categories-see-more div .wp-block-column .wp-block-cover {
    max-width: 20px;
  }
  .zaragoza .categories-see-more div .wp-block-column p {
    white-space: nowrap;
  }
}

@media (max-width: 991px) {
  .zaragoza .categories-see-more .ver-mas {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    width: 100%;
  }
}

.zaragoza .categories-see-more .ver-mas i {
  color: var(--color-secondary);
}

.zaragoza .categories-see-more .ver-mas a {
  padding-right: 10px;
  text-align: end;
}

.zaragoza .categories-see-more .ver-mas a:hover {
  color: var(--color-secondary) !important;
}

.zaragoza .categories-see-more .ver-mas a strong {
  font-size: 1.125rem;
}

.zaragoza .categories-see-more .leyenda > div > div > div > div > p > a:hover {
  color: var(--color-secondary) !important;
}

.zaragoza .page h2 {
  font-size: 26px !important;
  line-height: 26px !important;
}

.zaragoza .c-accordion__title:after {
  color: var(--color-primary);
  font-weight: 600;
  font-size: 26px;
}

.zaragoza .wp-block-pb-accordion-item {
  border: 1px solid var(--color-primary);
  border-radius: 20px;
  margin-bottom: 20px;
  box-shadow: 7px 7px 12px 0px rgba(0, 0, 0, 0.15);
}

.zaragoza .wp-block-pb-accordion-item .c-accordion__title {
  margin: 20px;
}

.zaragoza .wp-block-pb-accordion-item .c-accordion__content p {
  padding: 0 20px;
}

.zaragoza .media-rounded figure,
.zaragoza .media-rounded figure img,
.zaragoza .wp-block-video.rounded video {
  border-radius: 20px;
}

.zaragoza .item.view-cards.slim.courses-info .inner {
  background-size: contain;
}

.zaragoza .archive .container .row .item.view-cards {
  overflow: hidden;
}

.zaragoza .archive .container .row {
  padding: 20px;
}

.zaragoza .card-db-1 {
  box-shadow: 7px 7px 12px 0px rgba(0, 0, 0, 0.15);
  margin: 15px;
  border: 1px solid #0072ba;
  border-radius: 15px;
  gap: 0;
}

.zaragoza .card-db-1 .card-db-img {
  margin-bottom: 0;
  display: flex;
  align-items: center;
  padding: 20px;
  justify-content: center;
}

.zaragoza .card-db-1 .card-db-img figure {
  margin: 0;
}

.zaragoza .card-db-1 .card-db-text {
  align-items: center;
  padding: 20px;
  display: flex;
}

.zaragoza .card-db-1 .card-db-text p {
  margin-bottom: 0;
}

.zaragoza .single-event .related-content {
  margin-top: 60px;
}

.zaragoza .services-image .wp-block-image figure {
  position: initial;
  height: auto;
}

@media (min-width: 991px) and (max-width: 1300px) {
  .zaragoza .site-header .header-bottom #main-nav .navbar-nav .menu-item .nav-link {
    font-size: 0.9rem;
  }
  .zaragoza .site-header .header-bottom #main-nav .navbar-nav .menu-item {
    padding: 1.5rem 0.25rem;
  }
  .zaragoza .site-header .header-bottom .hrow {
    justify-content: space-between;
    gap: 20px;
  }
  .zaragoza .site-header .header-bottom .menu-col,
  .zaragoza .site-header .header-bottom .menu-col .menu-row {
    width: 100%;
  }
  .zaragoza .site-header .header-bottom #main-nav .navbar-nav {
    justify-content: center;
  }
}

@media (min-width: 1500px) {
  .zaragoza .media-text-home .wp-block-media-text__content {
    padding-left: 70px !important;
  }
}

@media (max-width: 767px) {
  .zaragoza .page .site-content .wp-block-media-text {
    margin-left: 0 !important;
  }
  .zaragoza .media-text-home.right figure img {
    border-radius: 60px;
  }
}

.zaragoza .slider > .owl-header-parent > .carousel > .owl-satge-outer > .owl-stage > .owl-item > div > div > .row > .content-img > img {
  object-fit: contain !important;
}

.jaen h1 {
  font-family: "Lato", sans-serif;
  font-weight: 700;
  font-size: 44px;
  line-height: 48px;
  color: var(--color-featured);
  margin-bottom: 30px;
}

.jaen h2 {
  font-family: "Lato", sans-serif;
  font-weight: 700;
  font-size: 30px;
  line-height: 43px;
  color: var(--color-featured);
  margin-bottom: 25px;
}

.jaen h2.title-feature {
  font-weight: bold;
}

.jaen h3 {
  font-family: "Lato", sans-serif;
  font-weight: 700;
  font-size: 23px;
  line-height: 28px;
  color: var(--color-featured);
  margin-bottom: 25px;
}

.jaen h4 {
  font-family: "Lato", sans-serif;
  font-weight: 600;
  font-size: 18px;
  line-height: 28px;
  color: var(--color-featured);
  margin-bottom: 25px;
}

.jaen .title-feature::after {
  content: "";
  display: block;
  height: 6px;
  background: var(--color-primary);
  width: 55px;
  margin: 6px 0;
  border-radius: 10px;
}

.jaen p {
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  color: var(--color-text);
  margin-bottom: 1.5rem;
}

.jaen p.has-text-color.date-footer {
  padding-left: 28px;
}

.jaen p.download-button {
  margin-bottom: 0;
}

.jaen p.download-button:before {
  content: url("assets/images/jaen/jaen_download_icon.svg");
}

.jaen a {
  font-family: "Lato", sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  color: var(--color-link-active);
}

.jaen li {
  font-family: "Lato", sans-serif;
  font-width: 300;
  font-size: 16px;
  color: var(--color-text);
  margin-bottom: 10px;
}

.jaen em {
  font-family: "Lato", sans-serif;
  font-width: 300;
}

.jaen strong {
  font-weight: 600;
}

.jaen .wp-block-table, .jaen .wp-block-table {
  border-radius: 10px;
}

.jaen .wp-block-table table, .jaen .wp-block-table table {
  border: none;
}

.jaen .wp-block-table table tr, .jaen .wp-block-table table tr {
  background-color: #a6cbf510;
  border: none;
  border-bottom: 1px solid var(--color-secondary);
}

.jaen .wp-block-table table tr th, .jaen .wp-block-table table tr td, .jaen .wp-block-table table tr th, .jaen .wp-block-table table tr td {
  padding: .5rem 1rem;
  border: none;
  border-right: 1px solid var(--color-secondary);
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  font-family: "Lato", sans-serif;
  background-color: #a6cbf510;
}

.jaen .wp-block-table table tr:first-child th, .jaen .wp-block-table table tr:first-child td, .jaen .wp-block-table table tr:first-child th, .jaen .wp-block-table table tr:first-child td {
  background-color: #a6cbf5;
}

.jaen .wp-block-table table tr:last-child, .jaen .wp-block-table table tr:last-child {
  border: none;
}

.jaen .wp-block-cge-blocks-default .wp-block-buttons .wp-block-button .wp-block-button__link, .jaen .wp-block-buttons .wp-block-button .wp-block-button__link {
  background: #2a2867;
  color: white;
  border: 1px solid #2a2867;
  font-weight: 700;
}

.jaen .wp-block-cge-blocks-default .wp-block-buttons .wp-block-button .wp-block-button__link:hover, .jaen .wp-block-buttons .wp-block-button .wp-block-button__link:hover {
  box-shadow: 4px 4px 7px 0 rgba(0, 0, 0, 0.15);
  background: white;
  color: #2a2867;
  border: 1px solid #2a2867;
  font-weight: 700;
}

.jaen .wp-block-image img, .jaen .wp-block-post-featured-image img, .jaen .wp-block-media-text__media img {
  border-radius: 20px;
}

@media (max-width: 575px) {
  .jaen .site .contacta .wp-block-group__inner-container, .jaen .site .ventanilla .wp-block-group__inner-container {
    padding: 0;
  }
}

@media (max-width: 991px) {
  .jaen .site .site-content .contacta .wp-block-media-text, .jaen .site .site-content .ventanilla .wp-block-media-text {
    display: flex;
    flex-direction: column;
  }
  .jaen .site .site-content .contacta .wp-block-media-text .wp-block-media-text__content, .jaen .site .site-content .ventanilla .wp-block-media-text .wp-block-media-text__content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }
  .jaen .site .site-content .contacta .wp-block-media-text .wp-block-media-text__content h2, .jaen .site .site-content .ventanilla .wp-block-media-text .wp-block-media-text__content h2 {
    margin-bottom: 0;
  }
  .jaen .site .site-content .contacta .wp-block-media-text .wp-block-media-text__content .wp-block-buttons, .jaen .site .site-content .ventanilla .wp-block-media-text .wp-block-media-text__content .wp-block-buttons {
    margin: 0 auto;
  }
  .jaen .site .site-content .contacta .wp-block-media-text__media img, .jaen .site .site-content .contacta .wp-block-media-text__media video, .jaen .site .site-content .ventanilla .wp-block-media-text__media img, .jaen .site .site-content .ventanilla .wp-block-media-text__media video {
    max-width: 270px;
    max-height: 270px;
  }
}

.jaen a, .jaen p {
  color: black;
}

.jaen .wp-block-media-text {
  justify-content: center;
}

.jaen .title-feature {
  color: var(--color-secondary);
  font-weight: 600;
}

.jaen .title-feature:after {
  content: "";
  display: block;
  height: 12px;
  background: var(--color-primary);
  width: 55px;
  margin: 6px 0;
  border-radius: 10px;
}

.jaen .slider.owl-image-bg {
  padding-bottom: 50px;
  background: linear-gradient(180deg, white 20%, #deeaf4 60%);
}

.jaen .wp-block-group-is-layout-constrained {
  padding: 15px 15px;
}

.jaen .footer-sponsors {
  padding: 3rem 0;
  overflow: hidden;
}

.jaen .footer-sponsors .container .owl-sponsors .owl-stage .item {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 0.5rem;
}

.jaen .footer-sponsors .container .owl-sponsors .owl-stage .item a img {
  max-height: 110px;
  width: auto;
}

.jaen #footer-widget {
  background: var(--color-bg-footer);
  padding-top: 2em;
}

.jaen #footer-widget .container .row {
  gap: inherit;
}

.jaen #footer-widget a:hover {
  color: #000000;
}

.jaen #footer-widget i {
  color: #0a6ebd;
}

.jaen #footer {
  background-color: var(--color-featured-text);
}

@media (max-width: 991px) {
  .jaen #footer .site-info {
    display: flex;
    flex-direction: column-reverse;
  }
  .jaen #footer .site-info * {
    display: flex;
    flex-direction: column-reverse;
  }
  .jaen #footer .site-info nav .navbar-nav {
    flex-direction: column;
    align-items: center;
  }
  .jaen #footer .site-info nav .navbar-nav .menu-item .nav-link {
    border-right: 0;
  }
  .jaen #footer .site-info .copy {
    flex-direction: row !important;
    line-height: 24px;
  }
}

.jaen #footer .site-info * {
  color: var(--color-secondary);
}

.jaen #footer .site-info .navbar-nav > .menu-item .nav-link {
  padding: 0 0.5rem;
  border-right: 1px solid var(--color-secondary);
}

.jaen .site-header.fixed .header-bottom .brand-col img {
  height: 57px;
}

.jaen .site-header .header-top #social-nav .navbar-nav .menu-item .nav-link {
  border: 1px solid var(--color-secondary);
  border-radius: 50%;
  width: 30px;
  height: 30px;
  font-size: 0;
}

.jaen .site-header .header-top #header-nav .navbar-nav .menu-item .nav-link {
  font-size: 0.875rem;
  color: var(--color-secondary);
  padding: 0 0.5rem;
  border-right: 1px solid var(--color-secondary);
}

.jaen .services-home-carousel .owl-carousel .owl-stage .owl-item a {
  border-radius: 20px;
  border: 5px solid var(--color-secondary);
}

.jaen .services-home-carousel .owl-carousel .owl-stage .owl-item h3 {
  color: var(--color-secondary);
  font-weight: bold;
}

.jaen .services-home-carousel .owl-carousel .owl-stage .owl-item .borde {
  min-height: 230px;
  height: 100%;
}

.jaen .services-home-carousel .owl-carousel .owl-stage .owl-item .borde.services-icon h3 {
  min-height: 48px;
}

.jaen .services-home-carousel .owl-carousel .owl-stage .owl-item .borde.services-icon .wp-block-image figure img {
  width: 120px;
  height: auto;
  margin-right: 40px;
  margin-left: 40px;
}

.jaen .services-home-carousel .owl-carousel .owl-stage .owl-item .borde {
  background-color: white !important;
  box-shadow: 7px 7px 12px rgba(0, 0, 0, 0.15);
}

.jaen .services-first .services-home-carousel .owl-stage {
  justify-content: space-evenly;
}

.jaen .services-first .services-home-carousel .owl-stage .owl-item {
  display: flex;
  flex-direction: row;
  justify-content: center;
  min-height: 160px;
}

.jaen .services-first .services-home-carousel .owl-stage .owl-item .item {
  min-height: 180px;
  width: 420px;
  max-width: inherit;
}

.jaen .services-first .services-home-carousel .owl-stage .owl-item .item .wp-block-image figure img {
  width: 100px;
}

.jaen .view-cards.icon .icon img {
  height: 100%;
  width: 100%;
}

.jaen .view-cards .content p {
  margin-bottom: 1rem;
}

.jaen .view-cards .content .news-title {
  margin-bottom: 25px;
}

.jaen .view-cards .content .news-title .title {
  color: black;
  line-height: 34px;
}

.jaen .view-cards .content .news-p {
  line-height: 26px;
}

.jaen .view-cards .image .category {
  color: var(--color-secondary);
  font-weight: bold;
}

.jaen .fa-clock:before {
  position: initial;
  top: 10px;
}

.jaen .fa-arrow-right:before {
  color: var(--color-featured-text);
}

.jaen .social a:before {
  background-color: var(--color-secondary);
}

.jaen .border-content * {
  border-radius: 20px;
}

.jaen iframe.video-center {
  display: flex;
  justify-content: center;
  margin: 0 auto;
}

.jaen.single-magazine .container:has(h1) {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.jaen .dist-columns .wp-block-columns {
  display: grid !important;
  gap: 16px;
  justify-content: stretch;
}

.jaen .dist-columns .wp-block-columns.column-3 {
  grid-template-columns: repeat(auto-fill, minmax(32%, 1fr));
}

.jaen .dist-columns .wp-block-columns.column-4 {
  grid-template-columns: repeat(auto-fill, minmax(23%, 1fr));
}

.jaen .dist-columns .wp-block-columns .wp-block-column {
  height: 100%;
  display: flex;
  justify-content: space-between;
}

.jaen .dist-columns .wp-block-columns .wp-block-column h2.wp-block-heading {
  display: flex;
  justify-content: center;
  height: 100%;
  align-items: center;
}

.jaen .dist-columns .wp-block-columns .wp-block-column p {
  display: flex;
  align-content: flex-end !important;
  flex-wrap: wrap;
  justify-content: center;
}

@media (max-width: 991px) {
  .jaen .dist-columns .wp-block-columns.column-3 {
    grid-template-columns: repeat(auto-fill, minmax(100%, 1fr));
  }
  .jaen .dist-columns .wp-block-columns.column-4 {
    grid-template-columns: repeat(auto-fill, minmax(100%, 1fr));
  }
  .jaen .dist-columns .wp-block-columns figure.aligncenter.size-full {
    padding-left: 25px;
    padding-right: 25px;
  }
}

@media (min-width: 991px) and (max-width: 1434px) {
  .jaen .hrow.top .brand-col img {
    box-sizing: border-box;
    display: block;
    width: 70px;
    height: 70px !important;
    padding-left: 75px;
    background: url("assets/images/jaen/logo-footer.png");
    overflow: hidden;
    background-repeat: no-repeat;
    background-size: 80px;
  }
}

.jaen #filters-cge, .jaen #filters-cgev2 {
  background: #ffffff;
  max-width: 1569px;
  margin: auto;
  border-radius: 10px;
  margin-top: 30px;
  box-shadow: 10px 5px 5px var(--color-featured-text);
  border: 2px solid var(--color-featured-text);
}

.jaen #filters-cge .group-filter .filter-content .select-filter select, .jaen #filters-cgev2 .group-filter .filter-content .select-filter select {
  border: 1px solid #2a2867;
  color: #2a2867;
}

.jaen #filters-cge .wrap-filters .button input, .jaen #filters-cge .wrap-filters .button a, .jaen #filters-cge .wrap-filters .button button, .jaen #filters-cgev2 .wrap-filters .button input, .jaen #filters-cgev2 .wrap-filters .button a, .jaen #filters-cgev2 .wrap-filters .button button {
  background-color: var(--color-secondary) !important;
  color: #fff !important;
  border: 1px solid var(--color-secondary) !important;
}

.jaen #filters-cge .wrap-filters .button input:hover, .jaen #filters-cge .wrap-filters .button a:hover, .jaen #filters-cge .wrap-filters .button button:hover, .jaen #filters-cgev2 .wrap-filters .button input:hover, .jaen #filters-cgev2 .wrap-filters .button a:hover, .jaen #filters-cgev2 .wrap-filters .button button:hover {
  border: 1px solid var(--color-secondary) !important;
  background-color: white !important;
  color: var(--color-secondary) !important;
}

.jaen #filters-cge .wrap-filters .group-filter .filter-content .date-filter label, .jaen #filters-cgev2 .wrap-filters .group-filter .filter-content .date-filter label {
  color: var(--color-secondary) !important;
}

.jaen #filters-cge .wrap-filters .group-filter .filter-content .date-filter input[type="date"], .jaen #filters-cgev2 .wrap-filters .group-filter .filter-content .date-filter input[type="date"] {
  background: none;
  border: 1px solid #2a2867;
  padding: 0.4rem 1rem;
  color: #2a2867;
  border-radius: 10px;
  position: relative;
}

.jaen #filters-cge .wrap-filters .group-filter .filter-content .date-filter input[type="date"]:after, .jaen #filters-cgev2 .wrap-filters .group-filter .filter-content .date-filter input[type="date"]:after {
  background: url("assets/images/jaen/calendar_jaen.png");
  content: "";
  position: absolute;
  bottom: 12px;
  right: 18px;
  display: block;
  background-repeat: no-repeat;
  height: 16px;
  width: 16px;
  pointer-events: none;
}

.jaen #filters-cge .wrap-filters .group-filter .filter-content .select-filter select, .jaen #filters-cgev2 .wrap-filters .group-filter .filter-content .select-filter select {
  border: 1px solid #2a2867 !important;
  padding: 0.4rem 1rem;
  color: #2a2867 !important;
}

.jaen #filters-cge .wrap-filters .group-filter .filter-title span, .jaen #filters-cgev2 .wrap-filters .group-filter .filter-title span {
  color: var(--color-secondary);
}

.jaen .image-cards .wp-block-column.card {
  position: relative;
}

@media (min-width: 767px) and (max-width: 1199px) {
  .jaen .image-cards .wp-block-column.card {
    flex: 0 0 48%;
    max-width: 48%;
    margin: 0 auto;
  }
}

.jaen .image-cards .wp-block-column.card .wp-block-image {
  margin: 0 auto;
}

@media (max-width: 767px) {
  .jaen .image-cards .wp-block-column.card .wp-block-image {
    margin-left: 0.75rem;
    margin-right: 0.75rem;
  }
}

.jaen .image-cards .wp-block-column.card .wp-block-image img {
  max-height: 200px;
  max-width: max-content;
}

.jaen .image-cards .wp-block-column.card h2 {
  margin-bottom: 0;
  padding-bottom: 10px;
  border-radius: 0 0 19px 19px;
  background: var(--color-featured-text);
  min-height: 50px;
}

.jaen .image-cards .wp-block-column.card h2 a {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  padding-bottom: 15px;
}

.jaen .block-column-info .column-info .wp-block-column .wp-block-image img {
  max-height: 350px;
  width: auto;
}

.jaen .bubble-bg {
  height: 100%;
  width: 65%;
  box-shadow: 7px 7px 12px 0 rgba(0, 0, 0, 0.15);
  border: 1px solid #C2C6C8;
  border-radius: 20px;
  position: relative;
  padding: 30px;
  margin: 0 auto 30px;
  background: #C2C6C825;
}

.jaen .bubble-bg img {
  border-radius: 20px;
}

.jaen .btn.btn-outline {
  border: 1px solid #2a2867;
}

.jaen .btn.btn-outline:hover {
  border: 1px solid #2a2867;
  color: #2a2867 !important;
  background: white !important;
}

.jaen .cont-local-2 .wp-block-columns {
  margin-bottom: 0;
}

.jaen .cont-local-2 .wp-block-columns .wp-block-column {
  height: 100%;
  width: 65%;
  box-shadow: 7px 7px 12px 0 rgba(0, 0, 0, 0.15);
  border: 1px solid #C2C6C8;
  border-radius: 20px;
  position: relative;
  padding: 10px 10px 0 10px;
  margin: 0 auto 30px;
}

.jaen .cont-local-2 .wp-block-columns .wp-block-column .wp-block-image {
  margin-bottom: 0;
}

@media (max-width: 767px) {
  .jaen .cont-local-2 .wp-block-columns .wp-block-column .wp-block-image {
    margin-left: 0.75rem;
    margin-right: 0.75rem;
  }
}

.jaen .cont-local-2 .wp-block-columns .aligncenter {
  width: 100%;
}

.jaen .cont-local-2 .wp-block-image img, .jaen .cont-local-2 .wp-block-post-featured-image img, .jaen .cont-local-2 .wp-block-media-text__media img {
  width: 100% !important;
}

.jaen .cont-local-2 p.has-text-align-center {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  min-height: 80px;
}

.jaen .imgs-galery .wp-block-column {
  box-shadow: 7px 7px 12px 0px #00000026;
  width: 65%;
  border-radius: 20px;
  display: flex;
  border: 1px solid #00000026;
  flex-direction: column;
  align-content: center;
  padding: 20px;
  margin-bottom: 20px;
}

.jaen .imgs-galery .wp-block-column .wp-block-image {
  display: flex;
  justify-content: center;
  margin-left: auto;
  margin-right: auto;
}

.jaen .imgs-galery p {
  margin-bottom: 0;
}

.jaen .imgs-galery p:first-of-type {
  min-height: 55px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin-bottom: 20px;
}

@media (min-width: 1199px) and (max-width: 1399px) {
  .jaen .imgs-galery p:first-of-type {
    min-height: 80px;
  }
}

@media (min-width: 767px) and (max-width: 991px) {
  .jaen .imgs-galery .wp-block-columns {
    flex-wrap: wrap !important;
    gap: 0;
  }
  .jaen .imgs-galery .wp-block-columns .wp-block-column {
    flex: 0 0 45%;
    max-width: 45%;
    margin: 0 auto 20px;
  }
}

@media (min-width: 575px) and (max-width: 991px) {
  .jaen .imgs-galery .wp-block-columns {
    gap: 0;
  }
  .jaen .imgs-galery .wp-block-columns .wp-block-column {
    margin: 0 auto 20px;
  }
}

@media (max-width: 575px) {
  .jaen .imgs-galery .wp-block-columns {
    gap: 0;
  }
}

@media (max-width: 781px) {
  .jaen .wp-block-columns {
    display: flex;
    align-content: center;
    flex-direction: column;
  }
  .jaen .wp-block-columns .wp-block-column .wp-block-image .alignright {
    margin: .5em 0 .5em 0;
  }
  .jaen .wp-block-columns .wp-block-column .wp-block-image .alignleft {
    margin: .5em 0 .5em 0;
  }
}

@media (max-width: 991px) {
  .jaen .slider .owl-item #cge-slider {
    background-repeat: no-repeat;
    background-position-x: center;
    background-image: initial !important;
  }
}

.jaen .slider .owl-item #cge-slider .item .title {
  word-wrap: break-word;
}

.jaen.search-results .card-body .card-title {
  color: var(--color-secondary);
}

.jaen.search-results .card-body .card-date i {
  color: var(--color-secondary);
}

.jaen .events-group-home .container {
  padding: 0;
}

.jaen .wp-block-calendar {
  height: calc(100% - 20px);
  border-radius: 20px;
  border: 1px solid var(--color-secondary);
  box-shadow: 7px 7px 12px rgba(0, 0, 0, 0.15);
}

.jaen .wp-block-calendar table thead th {
  color: var(--color-secondary);
  border-bottom: 1px solid var(--color-secondary);
}

.jaen .wp-block-calendar table tbody tr td {
  border: none;
  color: var(--color-secondary);
}

.jaen .wp-block-calendar table tbody tr td#today span {
  background: var(--color-secondary);
  color: white;
}

.jaen .wp-block-calendar table tbody tr td .calendar-modal {
  color: var(--color-secondary);
}

.jaen .wp-block-calendar table tbody tr td .calendar-modal span {
  width: 2.5rem;
  height: 2.5rem;
}

.jaen .wp-block-calendar table tbody tr td a span, .jaen .wp-block-calendar table tbody tr td span {
  border: none;
}

@media (max-width: 991px) {
  .jaen .wp-block-calendar table tbody tr td a span, .jaen .wp-block-calendar table tbody tr td span {
    width: 2rem;
    height: 2rem;
  }
}

.jaen .wp-block-calendar table tfoot td {
  border: none;
}

.jaen .cge-block-events .item .content {
  border-radius: 20px;
  box-shadow: 7px 7px 12px rgba(0, 0, 0, 0.15);
}

.jaen .cge-block-events .item .content .date {
  color: var(--color-secondary);
  font-style: italic;
}

.jaen .cge-block-events .item .content .see-more a {
  color: var(--color-secondary);
}

.jaen .row-events-content {
  padding-bottom: 0;
}

.jaen .row-events-content:before {
  display: none;
}

.jaen .row-events-content > div.container .wp-block-button a {
  display: none;
}

.jaen .row-events-content > div.container .wp-block-button a:after {
  padding-left: 20px;
}

.jaen .row-events-content > div.container .wp-block-columns .wp-block-column:first-child {
  flex: 0 0 55% !important;
  max-width: 55% !important;
  margin-left: 0;
}

@media (max-width: 991px) {
  .jaen .row-events-content > div.container .wp-block-columns .wp-block-column:first-child {
    flex: 0 0 100% !important;
    max-width: 100% !important;
  }
}

.jaen .row-events-content > div.container .wp-block-columns .wp-block-column:last-child {
  flex: 0 0 42% !important;
  max-width: 42% !important;
  margin-left: 0;
}

@media (max-width: 991px) {
  .jaen .row-events-content > div.container .wp-block-columns .wp-block-column:last-child {
    flex: 0 0 100% !important;
    max-width: 100% !important;
  }
}

.jaen .categories-see-more {
  padding: 0 10px 0 30px;
}

@media (max-width: 991px) {
  .jaen .categories-see-more {
    flex-direction: column;
    padding: 0;
    padding-right: 20px;
  }
  .jaen .categories-see-more div {
    flex-direction: column;
    align-items: flex-start;
  }
  .jaen .categories-see-more div .wp-block-column:first-of-type {
    flex-basis: 20px !important;
  }
  .jaen .categories-see-more div .wp-block-column .wp-block-cover {
    max-width: 20px;
  }
  .jaen .categories-see-more div .wp-block-column p {
    white-space: nowrap;
  }
}

@media (max-width: 991px) {
  .jaen .categories-see-more .ver-mas {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    width: 100%;
  }
}

.jaen .categories-see-more .ver-mas i {
  color: var(--color-secondary);
}

.jaen .categories-see-more .ver-mas a {
  padding-right: 10px;
  text-align: end;
}

.jaen .categories-see-more .ver-mas a:hover {
  color: var(--color-secondary) !important;
}

.jaen .categories-see-more .ver-mas a strong {
  font-size: 1.125rem;
}

.jaen .categories-see-more .leyenda > div > div > div > div > p > a:hover {
  color: var(--color-secondary) !important;
}

.jaen .events-content .bg-light {
  background-color: #DCECF4 !important;
}

.jaen .events-content .card {
  height: 100%;
}

.jaen .events-content .card .item {
  display: flex;
  flex-direction: row;
}

.jaen .events-content .card .item .icon {
  margin-right: 20px;
}

.jaen .events-content .card .item .content {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.jaen .events-content .card .item .content .data {
  margin: 0;
}

.jaen .footer-div-padre {
  display: flex;
  align-items: center;
}

.jaen .footer-div-padre .footer-div-i {
  margin-right: 0;
}

.jaen .footer-div-padre .footer-div-p p {
  margin-bottom: 0;
}

.jaen .footer-div-padre .footer-div-p .date-footer {
  padding-left: 0;
}

.jaen.search-results .category span {
  font-weight: 700;
  color: var(--color-secondary);
}

.jaen .wp-block-button.buttom-galery {
  margin: 0 20px 0 20px;
}

.jaen .wp-block-button.buttom-galery a {
  padding: 15px 50px 15px 50px;
  font-size: 20px;
}

.jaen .wp-block-cge-blocks-nested-category-news-carousel {
  padding: 0 0 20px 0;
}

.jaen .comision-deontologica p {
  min-height: 43px;
}

@media (max-width: 767px) {
  .jaen .page .entry-content .wp-block-image {
    margin: 0;
    max-width: 100%;
  }
}

.jaen .view-cards.icon .icon {
  width: 80px;
}

.jaen .services-home-carousel .owl-carousel .owl-stage .owl-item .borde {
  min-height: 230px;
  height: 100%;
}

@media (max-width: 991px) {
  .jaen .image-inside-card figure {
    padding-left: 25px;
    padding-right: 25px;
  }
}

.jaen .bubble-bg-big {
  height: 100%;
  width: 100%;
  box-shadow: 7px 7px 12px 0 rgba(0, 0, 0, 0.15);
  border: 1px solid #C2C6C8;
  border-radius: 20px;
  position: relative;
  padding: 30px;
  margin: 0 auto 30px;
  background: #C2C6C825;
}

.jaen.single-event .events-content img {
  max-height: 500px;
  width: auto;
}

.jaen .view-cards .content .date {
  margin: 15px 0 0 0;
}

.jaen .view-cards .content .news-title {
  margin-bottom: 10px;
}

.jaen .view-cards .content .news-title .title {
  line-height: 32px;
}

.jaen .view-cards .content .news-p {
  line-height: 29px;
}

.jaen .view-row .content .news-p {
  line-height: 29px;
}

@media (max-width: 991px) {
  .jaen .view-row.image a .row-disp .image {
    border-radius: 20px 20px 0 0;
    width: 100%;
  }
  .jaen .view-row.image a .row-disp .image img {
    width: 100%;
    border-radius: 20px 20px 0 0;
    object-fit: contain;
    max-width: inherit;
  }
}

.jaen .comision-deontologica p {
  min-height: 43px;
}

.jaen .footer-sponsors .owl-nav {
  display: block;
}

.jaen .footer-sponsors .owl-nav button {
  top: -50px;
}

.jaen .imgs-galery .wp-block-column {
  position: relative;
}

.jaen .imgs-galery .wp-block-column a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  padding: 240px 20px 0 20px;
}

.jaen .wp-block-pb-accordion-item {
  border: 2px solid var(--color-featured-text);
  border-radius: 20px;
  padding: 15px;
  max-width: 80%;
}

.jaen .wp-block-pb-accordion-item h2 {
  margin-bottom: 0;
}

.jaen .wp-block-pb-accordion-item h2:after {
  color: var(--color-featured-text);
}

.jaen .flecha-jaen strong {
  padding-right: 10px;
}

.jaen .memorias figure {
  max-width: 100%;
  overflow: hidden;
}

.jaen .memorias figure img {
  max-width: 100% !important;
  object-fit: contain !important;
}

.jaen .wp-block-calendar button:focus {
  outline: 5px double var(--color-primary);
}

@media (max-width: 991px) {
  .jaen .wp-block-calendar .modal {
    top: 2rem !important;
  }
  .jaen .wp-block-calendar .modal-dialog-scrollable {
    max-height: calc(100% - 2rem);
  }
}

.jaen .owl-sponsors .owl-nav span {
  font-size: 30px;
}

.jaen .owl-sponsors .owl-nav button.owl-next {
  right: 0;
}

.jaen.single-courses .wp-block-file .download-button {
  margin-bottom: 0 !important;
}

.jaen .cv-docente .wp-block-column .wp-block-buttons {
  padding-top: 15px;
}

.jaen.single .site-main .row-single-data {
  margin: 0 !important;
}

.jaen.single-event .image-featured:has(> img) {
  padding: 10px 10px 40px 10px !important;
  display: flex;
  flex-direction: row;
  justify-content: center;
}

.jaen.single-event .related-content {
  margin-top: 30px;
}

@media (max-width: 767px) {
  .jaen.single-event .image-featured {
    max-height: 200px;
  }
}

.jaen .img-gallery-new .wp-block-column .wp-block-image {
  min-height: 195px;
}

.jaen .img-gallery-new .wp-block-column .wp-block-image img {
  min-height: 195px;
  margin: 0 auto;
}

.jaen .img-gallery-new .wp-block-column a {
  padding: 20px 20px 0 20px !important;
}

@media (max-width: 781px) {
  .jaen .img-gallery-new .wp-block-column {
    width: 100% !important;
  }
}

@media (max-width: 781px) {
  .jaen .wp-block-pb-accordion-item {
    max-width: 100% !important;
  }
}

@media (min-width: 1199px) and (max-width: 2000px) {
  .jaen .wp-block-columns.image-cards.externa.only-img-card.is-layout-flex.wp-container-core-columns-is-layout-1.wp-block-columns-is-layout-flex {
    flex: 0 0 25%;
    max-width: 25%;
    margin: 0 auto;
  }
}

@media (max-width: 823px) {
  .jaen.home .site .scrollmagic-pin-spacer .site-header .header-bottom {
    padding: 1rem 0 0 0;
  }
  .jaen.home .site .site-content .container-fluid .row .content-area .site-main .page .entry-content .wp-block-cge-blocks-page-header .slider {
    padding-bottom: 10px;
  }
  .jaen.home .site .site-content .container-fluid .row .content-area .site-main .page .entry-content .wp-block-cge-blocks-page-header .slider .owl-header-parent .carousel .owl-dots {
    margin-top: 0;
  }
  .jaen.home .site .site-content .container-fluid .row .content-area .site-main .page .entry-content .wp-block-cge-blocks-default .wp-block-spacer {
    height: 20px !important;
  }
}

.jaen .site .site-header .header-top {
  padding: 0.5rem 0 0 0 !important;
}

.jaen .site .site-header .header-top .header-top-alert {
  display: flex;
  justify-content: right;
  background: #2a2867;
}

.jaen .site .site-header .header-top .header-top-alert .container-alert {
  padding-right: 2%;
  width: 100%;
}

.jaen .site .site-header .header-top .header-top-alert .container-alert p {
  margin: auto 0;
}

.jaen .site .site-header .header-top .header-top-alert .container-alert p a {
  color: #dcecf4 !important;
}

.jaen .site .site-header .header-top .header-top-alert .container-alert .wp-block-group .wp-block-group__inner-container {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
}

.jaen .stop-agresiones-menu a {
  position: relative;
  top: -2px;
}

.jaen .stop-agresiones-menu a:before {
  height: 22px !important;
  width: 22px !important;
  position: relative;
  top: 4px;
  left: -8px;
  display: inline-block !important;
  content: '';
  -webkit-mask: url(assets/images/jaen/megafono.png) no-repeat 50% 50%;
  mask: url(assets/images/jaen/megafono.png) no-repeat 50% 50%;
  -webkit-mask-size: cover;
  mask-size: cover;
  background-color: var(--color-secondary);
}

@media (min-width: 992px) {
  .jaen .site .site-header .header-top .header-top-alert {
    display: none;
  }
}

@media (max-width: 991px) {
  .jaen .site .site-header .header-top .stop-agresiones-menu {
    display: none;
  }
}

.jaen:not(.home) .site .site-header .header-top .header-top-alert {
  display: none;
}

@media (max-width: 991px) {
  .jaen .filter-icon {
    width: 100%;
    display: flex;
    flex-direction: row-reverse;
    background: transparent;
    border-radius: 10px !important;
    margin-top: 30px;
    box-shadow: 10px 5px 5px var(--color-featured-text) !important;
    border: 2px solid var(--color-featured-text) !important;
    color: var(--color-link-active);
  }
}

@media (max-width: 991px) {
  .jaen .filter-icon .container .toggle-filter {
    color: var(--color-link-active);
  }
}

.jaen #filters-cge, .jaen #filters-cgev2 {
  background: #ffffff;
  max-width: 1569px;
  margin: auto;
  border-radius: 10px !important;
  margin-top: 30px;
  box-shadow: 10px 5px 5px var(--color-featured-text) !important;
  border: 2px solid var(--color-featured-text) !important;
}

.jaen .view-cards:hover {
  transform: scale(1.02);
}

.jaen .archive .container .row {
  gap: 60px 2.5%;
  padding: 0 20px;
}

.jaen.site-header .header-top .container nav .dropdown-menu {
  padding: 0.9rem 0rem;
}

@media (max-width: 767px) {
  .jaen.single-event .image-featured {
    max-height: 500px;
  }
}

.jaen.single-event .events-content img {
  height: auto;
}

.jaen .slider .owl-item #cge-slider .item .title {
  word-wrap: break-word;
  hyphens: auto;
}

.jaen #filters-cge .container .wrap-filters .content .group-filter .filter-title span, .jaen #filters-cgev2 .container .wrap-filters .content .group-filter .filter-title span {
  font-weight: 600;
  font-size: 0.875rem;
  color: var(--color-secondary);
}

.jaen #filters-cge .container .wrap-filters #filters-books .content label input, .jaen #filters-cgev2 .container .wrap-filters #filters-books .content label input {
  border: solid 1px var(--color-secondary);
}

.jaen #filters-cge .container .wrap-filters .content, .jaen #filters-cgev2 .container .wrap-filters .content {
  width: 100%;
}

@media (min-width: 991px) {
  .jaen .row-nested-post .owl-stage-outer .owl-stage {
    justify-content: flex-start;
  }
}

@media (min-width: 1300px) and (max-width: 1555px) {
  .jaen.home .services-home-carousel .owl-stage-outer {
    display: flex;
    justify-content: center;
  }
  .jaen.home .services-home-carousel .owl-stage-outer .three {
    width: 1260px !important;
  }
}

.jaen .no-events-calendar {
  display: flex;
  height: 100%;
  align-items: center;
  padding-bottom: 20px;
}

.jaen .no-events-calendar p {
  height: 125px;
  background-color: var(--color-bg-footer);
}

.jaen .view-cards .content .news-content p {
  color: #000000 !important;
}

.jaen .view-cards .content .news-content p:before {
  color: var(--color-primary) !important;
}

.jaen .view-cards .content .news-content p.start_date.inscription {
  -webkit-line-clamp: 2 !important;
}

.jaen #courses-results .view-cards.icon {
  height: 360px !important;
}

.jaen #courses-results .view-cards.icon .content .date {
  display: none;
}

@media (max-width: 767px) {
  .jaen .archive .container .row .item.view-cards.icon:first-of-type {
    margin-top: 30px;
  }
}

.jaen .asesoria-juridico-laboral div.wp-block-column.height-min {
  height: 100%;
  min-height: 222px;
}

.jaen .asesoria-juridico-laboral img {
  border-radius: 0 !important;
}

.cantabria h1 {
  font-weight: 700;
  font-size: 2.5rem;
  line-height: 42px;
  margin-bottom: 30px;
  font-family: "Montserrat", sans-serif;
}

.cantabria h2 {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  font-size: 30px;
  line-height: 42px;
  color: var(--color-title-featured);
  margin-bottom: 25px;
}

.cantabria h2:after {
  content: "";
  width: 50px;
  height: 10px;
  border-radius: 50px;
  position: relative;
  display: block;
  background-color: var(--color-featured);
  margin-bottom: 14px;
  margin-top: 10px;
}

.cantabria h3 {
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  font-size: 1.25rem;
  line-height: 29px;
  color: var(--color-title-featured) !important;
  margin-bottom: 25px;
}

.cantabria h4 {
  font-family: var(--font-title);
  font-weight: 600;
  font-size: 1.25rem;
  line-height: 32px;
  color: var(--color-title-featured) !important;
  margin-bottom: 25px;
}

.cantabria p {
  font-family: 'montserrat', sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 29px;
  color: var(--color-text);
  margin-bottom: 1.5rem;
  hyphens: auto;
}

.cantabria a {
  font-family: var(--font-text);
  font-weight: 700;
  font-size: 1rem;
  color: var(--color-featured-text);
}

.cantabria a.btn-outline {
  background: var(--color-primary);
  color: var(--color-featured-text);
  font-weight: 700;
}

.cantabria a.btn-outline:hover {
  background: var(--color-featured-text);
  color: var(--color-primary);
  border: 2px solid var(--color-primary);
}

.cantabria li,
.cantabria ul {
  font-family: var(--font-text);
  font-size: 1rem;
}

.cantabria li a,
.cantabria ul a {
  font-family: var(--font-text);
  font-size: 1rem;
}

.cantabria li p,
.cantabria ul p {
  font-family: var(--font-text);
  font-size: 1rem;
}

.cantabria p strong a {
  color: var(--color-featured-text);
}

.cantabria h2.title-feature {
  font-weight: var(--font_weight_slider_title);
}

.cantabria h2.title-feature:after {
  background-color: #1c70ba38;
}

.cantabria .menu-social_menu-container {
  top: -1px !important;
}

.cantabria .menu-social_menu-container .social a {
  width: 35px !important;
  height: 35px !important;
  border: 2px solid var(--color-primary) !important;
}

.cantabria .menu-social_menu-container .social a:before {
  background: var(--color-primary);
}

.cantabria .menu-social_menu-container .social-twitter a:before {
  top: -4px !important;
  left: 4px !important;
}

.cantabria .menu-social_menu-container .social-facebook a:before {
  top: -3px !important;
  left: 3px !important;
}

.cantabria .menu-social_menu-container .social-instagram a:before {
  top: -4px !important;
  left: 4px !important;
}

.cantabria .wp-block-cge-blocks-page-header {
  background: linear-gradient(90deg, white 0%, rgba(0, 166, 199, 0.44) 50%, white 100%);
}

.cantabria .wp-block-cge-blocks-page-header .col-4 {
  display: flex;
  align-items: center;
}

.cantabria .wp-block-cge-blocks-page-header .col-4 .item {
  min-height: 300px;
}

.cantabria .wp-block-cge-blocks-page-header .row {
  padding-left: 200px;
}

.cantabria .wp-block-cge-blocks-page-header .owl-image-bg {
  padding: 20px;
}

.cantabria .wp-block-cge-blocks-page-header .content-img img {
  object-fit: contain !important;
  width: auto;
}

.cantabria .wp-block-cge-blocks-page-header a {
  border: 2px solid var(--color-primary) !important;
}

.cantabria #Noticias-Destacadas h2 {
  margin-bottom: 0;
}

.cantabria #Noticias-Destacadas .wp-block-cge-blocks-nested-category-news-carousel {
  padding: 0 0 20px 0;
}

.cantabria #Noticias-Destacadas .wp-block-cge-blocks-nested-category-news-carousel .owl-stage {
  padding-top: 25px;
}

.cantabria #Igualdad .wp-block-media-text {
  display: flex;
  justify-content: center;
}

.cantabria #Igualdad .wp-block-media-text img {
  max-height: 250px;
}

.cantabria #Indiciacion-Enfermera .owl-stage .owl-item .services-icon {
  max-width: 90% !important;
}

.cantabria #Indiciacion-Enfermera .owl-stage .owl-item .services-icon h3 {
  color: white !important;
}

.cantabria #Sitios-Web img {
  object-fit: contain;
  height: 80%;
}

.murcia h1 {
  font-weight: 700;
  font-size: 2.5rem;
  line-height: 42px;
  margin-bottom: 30px;
  font-family: "Montserrat", sans-serif;
}

.murcia h2 {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 42px;
  color: var(--color-title-featured);
  margin-bottom: 25px;
}

.murcia h2:after {
  content: "";
  width: 50px;
  height: 10px;
  border-radius: 50px;
  position: relative;
  display: block;
  background-color: var(--color-featured);
  margin-bottom: 14px;
  margin-top: 10px;
}

.murcia h3 {
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  font-size: 1.25rem;
  line-height: 29px;
  color: var(--color-title-featured) !important;
  margin-bottom: 25px;
}

.murcia h4 {
  font-family: var(--font-title);
  font-weight: 600;
  font-size: 1.25rem;
  line-height: 32px;
  color: var(--color-title-featured) !important;
  margin-bottom: 25px;
}

.murcia p {
  font-family: 'montserrat', sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 29px;
  color: var(--color-text);
  margin-bottom: 1.5rem;
  hyphens: auto;
}

.murcia a {
  font-family: var(--font-text);
  font-weight: 700;
  font-size: 1rem;
  color: var(--color-featured-text);
}

.murcia a.btn-outline {
  background: var(--color-primary);
  color: var(--color-featured-text);
  font-weight: 700;
}

.murcia a.btn-outline:hover {
  background: var(--color-featured-text);
  color: var(--color-primary);
  border: 2px solid var(--color-primary);
}

.murcia li,
.murcia ul {
  font-family: var(--font-text);
  font-size: 1rem;
}

.murcia li a,
.murcia ul a {
  font-family: var(--font-text);
  font-size: 1rem;
}

.murcia li p,
.murcia ul p {
  font-family: var(--font-text);
  font-size: 1rem;
}

.murcia p strong a {
  color: var(--color-featured-text);
}

.murcia h2.title-feature {
  font-weight: var(--font_weight_slider_title);
}

.murcia h2.title-feature:after {
  background-color: #1c70ba38;
}

.murcia .social {
  padding-top: 9px;
}

.murcia .social a {
  width: 35px !important;
  height: 35px !important;
  border: 2px solid var(--color-text-top-menu) !important;
}

.murcia .social-youtube a:before {
  top: -3px !important;
  left: 4px !important;
  background: var(--color-text-top-menu);
}

.murcia .social-linkedin a:before {
  top: -4px !important;
  left: 5px !important;
  background: var(--color-text-top-menu);
}

.murcia .social-twitter a:before {
  top: -4px !important;
  left: 4px !important;
  background: var(--color-text-top-menu);
}

.murcia .social-facebook a:before {
  top: -3px !important;
  left: 3px !important;
  background: var(--color-text-top-menu);
}

.murcia .social-instagram a:before {
  top: -4px !important;
  left: 4px !important;
  background: var(--color-text-top-menu);
}

.murcia #ventanilla-home .wp-block-media-text {
  display: flex;
  justify-content: center;
  padding: 30px 0;
}

@media (max-width: 950px) {
  .murcia #ventanilla-home .wp-block-media-text {
    flex-direction: column;
  }
}

.murcia #ventanilla-home .wp-block-media-text img {
  max-height: 300px;
}

.murcia .wp-block-category-news-carousel .owl-stage {
  padding-top: 0;
}

.murcia .wp-block-category-news-carousel .news-title {
  margin: 20px 0 0 0;
}

.murcia .footer-sponsors h2 {
  margin-top: 2rem;
  margin-bottom: 1rem !important;
}

.murcia .footer-sponsors .owl-sponsors {
  padding-bottom: 30px;
}

.murcia .rrss {
  align-items: center;
}

.murcia .rrss .ig {
  padding: 40px 40px 20px 40px;
  max-width: 80%;
}

.murcia .rrss .yt {
  padding: 20px 40px 40px 40px;
  max-width: 80%;
}

.murcia .rrss #sb_instagram {
  border: 2px solid;
  border-radius: 10px;
  padding: 20px;
  margin: 30px;
  width: 50%;
  height: auto;
  background: white;
}

.murcia .events-group-home h3::hover {
  color: #81a5e0;
}

.murcia .events-group-home .container {
  padding: 0;
}

.murcia .row-events-content {
  padding-bottom: 0;
}

.murcia .row-events-content:before {
  display: none;
}

.murcia .row-events-content > div.container .wp-block-button a {
  display: none;
}

.murcia .row-events-content > div.container .wp-block-button a:after {
  padding-left: 20px;
}

.murcia .row-events-content > div.container .wp-block-columns .wp-block-column:first-child {
  flex: 0 0 55% !important;
  max-width: 55% !important;
  margin-left: 0;
}

@media (max-width: 991px) {
  .murcia .row-events-content > div.container .wp-block-columns .wp-block-column:first-child {
    flex: 0 0 100% !important;
    max-width: 100% !important;
  }
}

.murcia .row-events-content > div.container .wp-block-columns .wp-block-column:last-child {
  flex: 0 0 42% !important;
  max-width: 42% !important;
  margin-left: 0;
}

@media (max-width: 991px) {
  .murcia .row-events-content > div.container .wp-block-columns .wp-block-column:last-child {
    flex: 0 0 100% !important;
    max-width: 100% !important;
  }
}

.murcia .cge-block-events .item .content {
  border-radius: 20px;
  box-shadow: 7px 7px 12px rgba(0, 0, 0, 0.15);
}

.murcia .cge-block-events .item .content .date {
  color: #81a5e0;
  font-style: italic;
}

.murcia .cge-block-events .item .content .see-more a {
  color: var(--color-secondary);
}

.murcia .cge-block-events .item .content .see-more a:before {
  color: #81a5e0;
}

.murcia .wp-block-calendar {
  height: calc(100% - 20px);
  border-radius: 20px;
  border: 1px solid var(--color-primary);
  box-shadow: 7px 7px 12px rgba(0, 0, 0, 0.15);
}

.murcia .wp-block-calendar table caption {
  color: var(--color-primary);
}

.murcia .wp-block-calendar table thead th {
  color: var(--color-primary);
  border-bottom: 1px solid var(--color-primary);
}

.murcia .wp-block-calendar table tbody tr td {
  border: none;
  color: var(--color-primary);
}

.murcia .wp-block-calendar table tbody tr td#today span {
  background: var(--color-primary);
  color: white;
}

.murcia .wp-block-calendar table tbody tr td .calendar-modal {
  color: var(--color-primary);
}

.murcia .wp-block-calendar table tbody tr td .calendar-modal span {
  width: 2.5rem;
  height: 2.5rem;
}

.murcia .wp-block-calendar table tbody tr td a span, .murcia .wp-block-calendar table tbody tr td span {
  border: none;
}

@media (max-width: 991px) {
  .murcia .wp-block-calendar table tbody tr td a span, .murcia .wp-block-calendar table tbody tr td span {
    width: 2rem;
    height: 2rem;
  }
}

.murcia .wp-block-calendar table tfoot td {
  border: none;
}

.murcia .wp-block-calendar table tfoot td a::before {
  color: var(--color-primary);
}

.murcia .wp-block-calendar button:focus {
  outline: 5px double var(--color-primary);
}

@media (max-width: 991px) {
  .murcia .wp-block-calendar .modal {
    top: 2rem !important;
  }
  .murcia .wp-block-calendar .modal-dialog-scrollable {
    max-height: calc(100% - 2rem);
  }
}

.murcia #footer {
  background: var(--color-bg-header-top-menu);
}

.murcia #footer .site-info * {
  color: var(--color-primary);
}

.murcia #footer .site-info .navbar-nav .menu-item .nav-link {
  border-right: 1px solid var(--color-primary);
  color: var(--color-primary);
}

.murcia #footer-widget.full-color-bg {
  background-color: var(--color-primary);
  padding-top: 2rem;
}

.murcia #footer-widget.full-color-bg .wp-block-group {
  margin-bottom: 1rem;
}

.murcia #footer-widget.full-color-bg p {
  margin-bottom: 0;
}

.murcia #footer-widget.full-color-bg p, .murcia #footer-widget.full-color-bg p a {
  color: #FFF;
}

.murcia #footer-widget.full-color-bg .widget .wp-block-columns {
  padding-left: 300px;
}

.murcia .site-footer nav a:hover {
  text-decoration: underline !important;
}

.murcia #footer-widget.full-color-bg p, .murcia .alava #footer-widget.full-color-bg p a {
  margin-bottom: 0;
}

.murcia .footer-menu figure {
  margin: 0 1em .5em 0;
}

.murcia .slider {
  background: radial-gradient(circle, #81d4e0 0%, white 100%);
  padding: 50px;
}

.murcia .cge-block-events .item .content h3:before {
  color: #81a5e0;
}

.murcia .copy {
  color: black !important;
}

.murcia .copy a {
  color: black !important;
}

.murcia #footer .site-info * {
  color: black !important;
}

.murcia #footer .site-info .navbar-nav .menu-item .nav-link {
  border-right: 1px solid black;
}
