/*
Theme Name: Constant by SANTACONCHA
Theme URI: https://santaconcha.com
Author: SANTACONCHA Digital Performance
Author URI: https://santaconcha.com
Version: 0.1
*/

:root {
  --color-primary: #e63026;
  --color-primary-hover: #bd1107;
  --color-secondary: #343838;
  --color-secondary-hover: #474d4d;
  --color-light: white;
  --color-light-hover: var(--color-secondary-hover);

  --color-primary-verdalis: #83b53c;
  --color-primary-verdalis-hover: #65981d;

  --color-secondary-verdalis: #ac6d4e;
  --color-secondary-verdalis-hover: #8c4b2b;
}

/* Estilos generales */
body {
  overflow-x: hidden;
}

.d-flex {
  display: flex !important;
}

body,
h4,
h5 {
  font-family: "Century Gothic";
}

h1,
h2,
h3,
h1 a,
h2 a,
h3 a {
  font-family: "Century Gothic";
  color: white;
  font-weight: bold;
}

h1 a,
h2 a,
h3 a {
  text-decoration: underline;
}

h1 {
  font-size: 40px;
  line-height: 54px;
}

h2 {
  font-size: 30px;
  line-height: 40px;
}

h3 {
  font-size: 22px;
  line-height: 32px;
}

.h1-primary {
  color: white;
  font-size: 40px;
  line-height: 54px;
  font-weight: bold;
}

.h1-secondary {
  color: var(--color-primary);
  font-size: 40px;
  line-height: 54px;
  font-weight: bold;
}

.h1-verdalis {
  color: var(--color-primary-verdalis);
  font-size: 40px;
  line-height: 54px;
  font-weight: bold;
}

.h1-verdalis-secondary {
  color: var(--color-secondary-verdalis);
  font-size: 40px;
  line-height: 54px;
  font-weight: bold;
}

ul {
  padding-left: 20px;
}

li {
  padding-left: 0;
  font-family: "Century Gothic";
  font-weight: 400;
  color: #515163;
  font-size: 16px;
  line-height: 26px;
}

p {
  font-family: "Century Gothic";
  font-weight: 400;
  color: #515163;
  font-size: 16px;
  line-height: 26px;
  margin-bottom: 10px;
}

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

.verdalis a:hover,
.verdalis a:focus {
  text-decoration: none;
  color: var(--color-primary-verdalis-hover);
}

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

a:hover,
a:focus {
  text-decoration: none;
  color: var(--color-primary-hover);
}

/* a:focus {
  color: white;
  text-decoration: none;
} */
.text-primary {
  color: var(--color-primary) !important;
}

.no-padding {
  padding: 0;
}

.padding-right-0 {
  padding-right: 0;
}

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

.mb-2 {
  margin-bottom: 2rem !important;
}

.mb-5 {
  margin-bottom: 5rem;
}

.fw-bold {
  font-weight: bold;
}

@media (min-width: 1366px) {

  header .container,
  .page-template-page-porque-prosales .container {
    width: 1350px;
  }
}

.btn-santaconcha-shortcode-1 {
  display: inline-block;
  min-width: 250px;
  padding: 15px;
  text-align: center;
  background: var(--color-secondary);
  color: #fff;
  font-weight: 400;
  font-size: 16px;
  margin-top: 15px;
  text-transform: uppercase;
  font-weight: bold;
  border-radius: 0;
  transition: all 0.4s ease-out;
  -webkit-transition: all 0.4s ease-out;
}

.btn-santaconcha-shortcode-1:hover {
  background-color: var(--color-secondary-hover);
  color: #fff;
}

.btn-santaconcha-shortcode-2 {
  display: inline-block;
  min-width: 200px;
  padding: 10px 40px;
  text-align: center;
  background: var(--color-primary);
  color: #fff;
  font-weight: 400;
  font-size: 16px;
  margin-top: 15px;
  text-transform: uppercase;
  border-radius: 23px;
  transition: all 0.4s ease-out;
  -webkit-transition: all 0.4s ease-out;
}

.btn-santaconcha-shortcode-2:hover {
  background: var(--color-primary-hover);
  color: #fff;
}

.btn-invertido-blanco {
  display: inline-block;
  min-width: 200px;
  padding: 10px 40px;
  text-align: center;
  background: none;
  color: #fff;
  border: 1px solid #fff;
  font-weight: 400;
  font-size: 16px;
  margin-top: 15px;
  text-transform: uppercase;
  border-radius: 23px;
  transition: all 0.4s ease-out;
  -webkit-transition: all 0.4s ease-out;
}

.btn-invertido-blanco:hover {
  color: #f96330;
  background: #fff;
}

.btn-blanco {
  display: inline-block;
  min-width: 250px;
  padding: 15px;
  text-align: center;
  background: var(--color-light);
  color: var(--color-primary);
  border: none;
  font-weight: bold;
  font-size: 16px;
  text-transform: uppercase;
  transition: all 0.4s ease-out;
  -webkit-transition: all 0.4s ease-out;
}

.btn-blanco:hover {
  color: #fff;
  background: var(--color-light-hover);
}

.btn-invertido-negro {
  display: inline-block;
  min-width: 200px;
  padding: 10px 40px;
  text-align: center;
  background: none;
  color: #363636;
  border: 1px solid #363636;
  font-weight: 400;
  font-size: 16px;
  margin-top: 15px;
  text-transform: uppercase;
  border-radius: 23px;
  transition: all 0.4s ease-out;
  -webkit-transition: all 0.4s ease-out;
}

.btn-invertido-negro:hover {
  color: #fff;
  background: #363636;
}

.btn-santaconcha-shortcode-redondo {
  display: inline-block;
  min-width: 200px;
  padding: 10px 20px;
  text-align: center;
  background: var(--color-primary);
  color: #fff;
  font-weight: 400;
  font-size: 16px;
  margin-top: 15px;
  text-transform: uppercase;
  font-weight: bold;
  border-radius: 23px;
  transition: all 0.4s ease-out;
  -webkit-transition: all 0.4s ease-out;
}

.btn-santaconcha-shortcode-redondo:hover {
  background: var(--color-primary-hover);
  color: #fff;
}

.btn-xap {
  display: inline-block;
  min-width: 200px;
  padding: 10px 20px;
  text-align: center;
  background: #2a2c2c;
  color: #fff;
  font-weight: 400;
  font-size: 16px;
  text-transform: uppercase;
  font-weight: bold;
  border-radius: 23px;
  transition: all 0.4s ease-out;
  -webkit-transition: all 0.4s ease-out;
}

.btn-xap:hover {
  background: var(--color-primary-hover);
  color: #fff;
}

/* Estilos Bloque servicios Servicios Animacion */

.landing-servicios-animacion .tit-servicios {
  padding-bottom: 0 !important;
}

.landing-servicios-animacion .item-lista-servicios-par {
  display: flex;
  align-items: center;
  padding: 40px 0;
  justify-content: space-between;
}

.landing-servicios-animacion .item-lista-servicios {
  display: flex;
  align-items: center;
  padding: 40px 0;
  justify-content: space-between;
}

.landing-servicios-animacion {
  padding-bottom: 100px;
}

/* .landing-servicios-animacion .tit-servicios {
  display: flex;
  align-items: center;
  margin-bottom: 30px;
  font-size: 60px;
} */

.landing-servicios-animacion .tit-servicios h2 {
  /* line-height: 60px;
  font-size: 60px; */
  font-size: 44px;
  line-height: 54px;
}

.landing-servicios-animacion .content-tit-servicio {
  padding: 80px 0;
  background-size: cover;
  background-position: center bottom;
  background-repeat: no-repeat;
}

.landing-servicios-animacion .tit-servicios h1 {
  margin-top: 0;
  color: #fff;
}

.landing-servicios-animacion .tit-servicios p {
  color: #fff;
}

/*   
.landing-servicios-animacion .item-lista-servicios {
  display: flex;
  align-items: center;
  padding: 40px 0;
  justify-content: space-between;
} */

.landing-servicios-animacion .item-lista-servicios .img-item-lista-servicios img {
  width: 100%;
}

.landing-servicios-animacion .item-lista-servicios .text-item-lista-servicios {
  margin-left: 16%;
}

.landing-servicios-animacion .item-lista-servicios.item-list-servicios-par .img-item-lista-servicios {
  order: 1;
}

.landing-servicios-animacion .item-lista-servicios.item-list-servicios-par .text-item-lista-servicios {
  order: 0;
  margin-left: 8%;
}

.landing-servicios-animacion .item-lista-servicios h3 {
  font-size: 30px;
  margin-bottom: 30px;
  color: var(--color-primary);
}

.landing-servicios-animacion .item-lista-servicios ul {
  list-style: none;
  padding: 0;
}

.landing-servicios-animacion .item-lista-servicios ul li {
  position: relative;
  font-size: 21px;
  line-height: 28px;
  padding-left: 35px;
  padding-bottom: 20px;
}

.landing-servicios-animacion .item-lista-servicios ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 9px;
  width: 20px;
  height: 14px;
  background-image: url(./assets/img/icon-check-pimexa.png);
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

.landing-servicios-animacion .bloque-servicios {
  margin-bottom: 50px;
}

.landing-servicios-animacion .bloque-servicios .tit-servicios {
  display: flex;
  margin-bottom: 30px;
  padding: 0 0 80px;
}

.landing-servicios-animacion .bloque-servicios .content-tit-servicio {
  padding: 80px 0;
  background-size: cover;
  background-position: center bottom;
  background-repeat: no-repeat;
}

.landing-servicios-animacion .bloque-servicios .content-tit-servicio p {
  margin-top: 2rem;
}

.landing-servicios-animacion .bloque-servicios .tit-servicios h1 {
  margin-top: 0;
  margin-bottom: 4rem;
  color: white;
  font-size: 40px;
  line-height: 54px;
}

.landing-servicios-animacion .bloque-servicios .tit-servicios p {
  color: #fff;
}

.landing-servicios-animacion .bloque-servicios .item-lista-servicios {
  display: flex;
  align-items: center;
  padding: 30px 0;
  justify-content: space-between;
}

.landing-servicios-animacion .bloque-servicios .item-lista-servicios .img-item-lista-servicios img {
  width: 100%;
}

.landing-servicios-animacion .bloque-servicios .item-lista-servicios .text-item-lista-servicios {
  margin-left: 16%;
}

.landing-servicios-animacion .bloque-servicios .item-lista-servicios.item-list-servicios-par .img-item-lista-servicios {
  order: 1;
}

.landing-servicios-animacion .bloque-servicios .item-lista-servicios.item-list-servicios-par .text-item-lista-servicios {
  order: 0;
  margin-left: 8%;
}

.landing-servicios-animacion .bloque-servicios .item-lista-servicios h3 {
  color: var(--color-primary);
  font-size: 30px;
}

.landing-servicios-animacion .bloque-servicios .item-lista-servicios ul {
  list-style: none;
  padding: 0;
}

.landing-servicios-animacion .bloque-servicios .item-lista-servicios ul li {
  position: relative;
  font-size: 18px;
  padding-left: 35px;
  margin-bottom: 10px;
}

/* FIN Servivios Animacion */

/* FIN Estilos generales */

/* Estilos HEADER */
.topbar {
  text-align: right;
  background: #e8ecef;
  padding: 0;
}

.topbar>.container {
  color: #fff;
}

.topbar>.container>div {
  display: inline-block;
}

.topbar>.container p {
  display: inline-block;
  margin-bottom: 0;
  color: #fff;
  font-size: 14px;
  line-height: 14px;
}

.correo-topbar a {
  padding: 10px 15px 10px 5px !important;
  color: #5c636e;
  font-weight: 400;
  display: inline-block;
}

.selector-idioma {
  display: inline-block;
  margin-left: 0;
  margin-top: 0;
  float: right;
}

.selector-idioma .wpml-ls-legacy-list-horizontal {
  width: auto;
  padding: 0;
  border: none;
}

.selector-idioma .wpml-ls-legacy-list-horizontal ul {
  border: none;
  height: 40px;
}

.selector-idioma .wpml-ls-legacy-list-horizontal ul li.wpml-ls-item {
  height: 40px;
}

.selector-idioma .wpml-ls-legacy-list-horizontal a {
  display: inline-block;
  width: 100%;
  text-decoration: none;
  color: #5c636e;
  border: none;
  background: none;
  padding: 10px !important;
  line-height: 1.42857143;
  padding: 10px !important;
  border-radius: 0;
  font-size: 14px;
  font-weight: 400;
  position: relative;
}

.selector-idioma .wpml-ls-legacy-list-horizontal a:hover,
.wpml-ls-legacy-list-horizontal .wpml-ls-current-language a,
.wpml-ls-legacy-list-horizontal a:focus,
.wpml-ls-legacy-list-horizontal a:hover {
  color: var(--color-primary);
}

.selector-idioma .wpml-ls-legacy-list-horizontal a span {
  float: left;
}

.selector-idioma .wpml-ls-legacy-list-horizontal a:after {
  content: "";
  width: 1px;
  height: 16px;
  background: #5c636e;
  position: absolute;
  right: 0px;
  top: calc(50% - 8px);
}

.selector-idioma .wpml-ls-legacy-list-horizontal li:last-child a:after {
  display: none;
}

nav.menu-desktop {
  display: inline-block;
  width: 100%;
  position: fixed;
  top: 40px;
  z-index: 99999;
}

nav.menu-desktop.menu-topbar {
  top: 40px;
}

nav.menu-desktop .content-menu-desktop {
  position: relative;
  z-index: 9;
  background: #fff;
  display: inline-block;
  width: 100%;
  padding: 20px 0;
  transition: all 0.3s ease-out;
  -webkit-transition: all 0.3s ease-out;
  margin-bottom: -5px;
  transition: all 0.4s ease-out;
  -webkit-transition: all 0.4s ease-out;
}

nav.menu-desktop .content-menu-desktop .container {
  width: 1500px;
}

nav.menu-desktop .logo-menu-desktop {
  float: left;
  width: 158px;
  transition: all 0.4s ease-out;
  -webkit-transition: all 0.4s ease-out;
}

nav.menu-desktop .logo-menu-desktop img {
  width: 100%;
  transition: all 0.4s ease-out;
  -webkit-transition: all 0.4s ease-out;
}

nav.menu-desktop .items-menu {
  float: right;
  padding-top: 5px;
  transition: all 0.4s ease-out;
  -webkit-transition: all 0.4s ease-out;
}

nav.menu-desktop .logo-menu-desktop svg {
  width: 160px;
  transition: all 0.6s ease-out;
  -webkit-transition: all 0.6s ease-out;
}

nav.menu-desktop .items-menu .a-item-menu {
  margin-left: 12px;
  font-size: 16px;
  font-weight: bold;
  padding: 10px 0 10px 5px;
  color: #191919;
  cursor: pointer;
  transition: color 0.6s ease-out;
  -webkit-transition: color 0.6s ease-out;
  display: inline-block;
}

nav.menu-desktop .items-menu a.activo {
  border-bottom: 2px solid #e77a0a;
}

nav.menu-desktop .items-menu a.destacado {
  background: var(--color-primary);
  color: #fff;
  padding: 10px 16px;
  display: inline-block;
  border-radius: 23px;
}

nav.menu-desktop .items-menu a.destacado-outline {
  padding: 8px 14px;
  display: inline-block;
  border-radius: 23px;
  border: 2px solid var(--color-primary);
}

nav.menu-desktop .items-menu a.destacado:hover {
  background: var(--color-primary-hover);
  border: none;
  color: #fff;
}

nav.menu-desktop .list-megamenu .megamenu .cta-megamenu a.btn-invertido {
  border: 1px solid #00162c;
  color: #00162c;
  display: inline-block;
  padding: 10px 30px;
  font-weight: bold;
}

nav.menu-desktop .list-megamenu .megamenu .cta-megamenu a.btn-invertido:hover {
  background: #00162c;
  color: #fff;
}

nav.menu-desktop .items-menu .a-item-menu.a-item-menudesplegable {
  position: relative;
}

nav.menu-desktop .items-menu .a-item-menu.a-item-menudesplegable a {
  color: #191919;
  font-size: 16px;
  font-weight: bold;
}

nav.menu-desktop .items-menu .a-item-menu.a-item-menudesplegable .deplegable-menu-simple {
  position: absolute;
  padding: 30px 20px 20px;
  min-width: 260px;
  background: #fff;
  left: -10px;
  border-bottom: 5px solid var(--color-primary);
  display: none;
  opacity: 0;
  transition: all 0.5s;
}

nav.menu-desktop .items-menu .a-item-menu.a-item-menudesplegable .deplegable-menu-simple.mostrar {
  display: block;
  opacity: 1;
}

nav.menu-desktop .items-menu .a-item-menu.a-item-menudesplegable .deplegable-menu-simple a {
  display: block;
  margin: 10px 0;
  font-size: 15px;
}

nav.menu-mobile {
  position: fixed;
  width: 100%;
  background: #fff;
  height: 65px;
  z-index: 99999999;
  top: auto !important;
}

nav.menu-mobile.sticky-menu {
  top: 0 !important;
}

nav.menu-mobile>.container {
  display: inline-block;
  width: 100%;
  height: 65px;
  box-shadow: 0 3px 6px 0 rgb(0 0 0 / 16%);
  z-index: 99999999999999;
  position: absolute;
  background: #fff;
}

nav.menu-mobile .hamburger {
  position: absolute;
  background-color: transparent;
  right: 30px;
  top: 0;
  height: 22px;
  width: 29px;
  padding: 23px;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-transition: -webkit-transform 0.25s cubic-bezier(0.05, 1.04, 0.72, 0.98);
  transition: transform 0.25s cubic-bezier(0.05, 1.04, 0.72, 0.98);
  z-index: 1002;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

nav.menu-mobile .hamburger.is-active {
  background-color: none;
}

nav.menu-mobile .hamburger ._layer {
  background: #043157;
  margin-bottom: 6px;
  border-radius: 2px;
  width: 28px;
  height: 2px;
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-transition: all 0.25s cubic-bezier(0.05, 1.04, 0.72, 0.98);
  transition: all 0.25s cubic-bezier(0.05, 1.04, 0.72, 0.98);
}

nav.menu-mobile.menu-absolute-white .hamburger ._layer {
  background: #fff;
}

nav.menu-mobile .hamburger.is-active .-top {
  -webkit-transform: translateY(400%) rotate(45deg) !important;
  -ms-transform: translateY(400%) rotate(45deg) !important;
  transform: translateY(400%) rotate(45deg) !important;
}

nav.menu-mobile .hamburger.is-active .-mid {
  opacity: 0;
}

nav.menu-mobile .hamburger.is-active .-bottom {
  -webkit-transform: translateY(-400%) rotate(135deg) !important;
  -ms-transform: translateY(-400%) rotate(135deg) !important;
  transform: translateY(-400%) rotate(135deg) !important;
}

nav.menu-mobile .logo-menu-mobile {
  position: absolute;
  left: 20px;
  margin-top: 18px;
}

nav.menu-mobile .logo-menu-mobile img {
  width: 120px;
  transition: all 0.6s ease-out;
  -webkit-transition: all 0.6s ease-out;
}

.desplegable-menu-mobile {
  position: absolute;
  width: 100%;
  padding: 30px 0 120px;
  height: calc(100vh - 65px);
  top: 65px;
  left: 0;
  transition: transform 0.6s ease-out;
  -webkit-transition: transform 0.6s ease-out;
  transform: translate3d(-100%, 0, 0);
  background-color: #f0f0f0;
  overflow-y: auto;
  overflow-x: hidden;
}

.desplegable-menu-mobile.is-active {
  transform: translate3d(0, 0, 0);
  z-index: 99;
}

.desplegable-menu-mobile .a-item-menu {
  position: relative;
  display: inline-block;
  width: 100%;
  padding: 15px 30px;
  color: #595f6f;
  font-weight: bold;
  cursor: pointer;
}

.desplegable-menu-mobile .a-item-menu:hover {
  color: var(--color-primary-hover);
}

.desplegable-menu-mobile .a-item-menu i {
  position: absolute;
  right: 30px;
  color: var(--color-primary-hover);
}

.desplegable-menu-mobile .a-item-menu .a-item-menu-desplegable-mobile {
  position: relative;
  display: inline-block;
  width: 100%;
}

.desplegable-menu-mobile .a-item-menu .a-item-menu-desplegable-mobile i {
  position: absolute;
  right: 0px;
  color: var(--color-primary);
}

.desplegable-menu-mobile .a-item-menu.a-item-menudesplegable-mobile a {
  color: #595f6f;
  font-weight: bold;
}

.desplegable-menu-mobile .a-item-menu.a-item-menudesplegable-mobile a:hover {
  color: var(--color-primary);
}

.desplegable-menu-mobile .a-item-menu.a-item-menudesplegable-mobile .deplegable-menu-simple-mobile {
  padding-left: 30px;
  padding-top: 10px;
  display: none;
}

.desplegable-menu-mobile .a-item-menu.a-item-menudesplegable-mobile .deplegable-menu-simple-mobile.mostrar {
  display: inline-block;
  width: 100%;
}

.desplegable-menu-mobile .a-item-menu.a-item-menudesplegable-mobile .deplegable-menu-simple-mobile a {
  font-size: 13px;
  margin: 10px 0;
  display: block;
}

html.menu-activo {
  overflow: hidden;
  width: 100%;
}

main {
  padding-top: 90px;
}

/* Control menú STICKY en HOME */
nav.menu-desktop.sticky-menu {
  position: fixed;
  top: 0;
  left: 0;
}

nav.menu-desktop.sticky-menu .content-menu-desktop {
  padding: 10px 0;
  min-height: 64px;
  box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
}

nav.menu-desktop.sticky-menu .logo-menu-desktop {
  width: 100px;
  margin-top: 5px;
}

nav.menu-desktop.sticky-menu .items-menu {
  padding-top: 1px;
}

nav.menu-desktop.sticky-menu .list-megamenu .megamenu .content-megamenu,
nav.menu-desktop.sticky-menu .list-megamenu .megamenu .list-submenu-megamenu,
nav.menu-desktop.sticky-menu .list-megamenu .megamenu .list-submenu-megamenu .submenu-megamenu {
  height: calc(100vh - 206px);
}

@media (max-width: 991px) {
  .topbar {
    font-size: 12px;
  }

  .topbar>.container p {
    font-size: 13px;
  }

  .topbar>.container i {
    margin-left: 0;
  }

  nav.menu-mobile {
    position: relative;
  }

  nav.menu-navegacion.menu-mobile.sticky-menu {
    position: fixed;
    top: 0;
  }

  main {
    padding-top: 0 !important;
  }
}

/* FIN Estilos HEADER */

/* Estilos FOOTER */
.fila-footer.fila-footer-centro .container .row {
  display: flex;
  align-items: center;
}

.fila-footer.fila-footer-centro .container .row .bloque-footer,
.fila-footer.fila-footer-centro .container .row .bloque-footer p {
  margin-bottom: 0 !important;
}

.bloque-footer p.tit-footer {
  font-weight: bold;
  display: block;
  margin: 10px 0px 15px;
  font-size: 15px;
  line-height: 16px;
  color: #fff;
}

.bloque-footer {
  margin-bottom: 30px;
}

.bloque-footer p {
  color: #b7bfc6;
  font-size: 12px;
}

.bloque-footer a {
  color: #b7bfc6;
  text-decoration: underline;
  font-weight: 400;
  transition: all 0.4s ease-out;
  -webkit-transition: all 0.4s ease-out;
}

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

.bloque-footer.bloque-enlaces-footer {
  padding-left: 50px;
}

.bloque-footer.bloque-enlaces-footer a {
  padding-left: 13px;
  position: relative;
}

.bloque-footer.bloque-enlaces-footer a:before {
  content: ">";
  font-size: 14px;
  color: #b7bfc6;
  position: absolute;
  left: 0;
  top: 0;
}

.bloque-footer.bloque-enlaces-footer a:hover:before {
  color: var(--color-primary);
}

.bloque-footer.bloque-enlaces-footer a,
.bloque-footer.bloque-contacto .links-footer a {
  display: inline-block;
  width: 100%;
  text-decoration: none;
}

.bloque-footer.bloque-contacto .links-footer a {
  font-size: 14px;
  margin-bottom: 10px;
  padding-left: 23px;
  position: relative;
}

.bloque-footer.bloque-contacto a i {
  position: absolute;
  left: 0;
  top: 3px;
  width: 14px;
  text-align: center;
}

.bloque-footer.bloque-texto-footer a {
  margin: 0;
}

.bloque-footer.bloque-texto-footer p span.separador {
  margin: 0 10px;
}

.bloque-footer img {
  margin: 0 0.5rem 1rem 0;
}

.bloque-footer .normativas .lista-normativas {
  display: flex;
}

.bloque-footer .normativas .item-normativa {
  max-width: 100px;
  margin: 0 1rem 1rem 0;
}

.bloque-footer .normativas img {
  max-width: 100px;
}

.bloque-footer .normativas .item-normativa span {
  font-size: 10px;
  font-weight: bold;
  color: #b7bfc6;
}

.idiomas-footer {
  background: #00162a;
}

.idiomas-footer .lista-idiomas {
  padding: 20px;
  text-align: center;
  border-top: 1px solid #f0f0f0;
}

.idiomas-footer .lista-idiomas a {
  display: inline-block;
  padding: 10px;
  font-size: 13px;
  font-weight: 300;
  color: #fff;
}

.bloque-footer.bloque-texto-footer p>span span {
  margin-right: 50px;
}

.bloque-footer.bloque-texto-footer p>span span.separador {
  margin: 0 10px;
}

@media (max-width: 1199px) {
  .bloque-footer.bloque-texto-footer p>span a {
    margin: 5px 0 !important;
    display: block;
  }

  .bloque-footer.bloque-texto-footer p>span span {
    margin-bottom: 20px !important;
  }

  .bloque-footer.bloque-texto-footer p>span span.separador {
    display: none;
  }
}

/* FIN Estilos FOOTER */

/* Estilos PAGE GESGRUP */
.cabecera.cabecera-page-santaconcha.basica {
  background: #66788b;
  padding: 100px 0;
  margin-bottom: 60px;
}

.cabecera.cabecera-page-santaconcha.basica.cabecera-tienda {
  margin-bottom: 0 !important;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  position: relative;
}

.cabecera.cabecera-page-santaconcha.basica.cabecera-tienda.cabecera-tienda-margin-bottom {
  margin-bottom: 50px !important;
}

.cabecera.cabecera-page-santaconcha.basica.cabecera-tienda:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 42, 86, 0.5);
}

.cabecera.cabecera-slider {
  padding: 0;
  position: relative;
}

.cabecera.cabecera-slider .owl-slider-hero .item {
  height: 800px;
  background-size: cover;
  background-position: right center;
  background-repeat: no-repeat;
}

.cabecera.cabecera-slider .owl-slider-hero .item .text-hero-slider {
  display: flex;
  align-items: center;
  height: 800px;
}

.cabecera.cabecera-slider .tit-cabecera {
  position: relative;
}

.cabecera.cabecera-slider .content-hero-slider {
  position: absolute;
  z-index: 99;
  bottom: 200px;
  background: var(--color-primary);
  padding: 20px;
  max-width: 720px;
}

.cabecera.cabecera-slider .content-hero-slider h1 {
  margin: 0;
}

.cabecera.cabecera-slider .owl-slider-hero .item .content-hero-slider .btn-santaconcha-shortcode-1 {
  position: absolute;
  bottom: 0;
  left: 15px;
}

.owl-slider-hero {
  position: relative;
}

.owl-slider-hero .owl-nav {
  margin: 0;
  width: 100%;
}

.owl-slider-hero .owl-nav button.owl-next,
.owl-slider-hero .owl-nav button.owl-prev {
  line-height: 70px;
  position: absolute;
  top: calc(50% - 50px);
}

.owl-slider-hero .owl-nav button.owl-prev {
  left: 30px;
}

.owl-slider-hero .owl-nav button.owl-next {
  right: 30px;
}

.owl-slider-hero .owl-nav button.owl-next:hover,
.owl-slider-hero .owl-nav button.owl-prev:hover,
.owl-slider-hero .owl-nav button.owl-next:focus,
.owl-slider-hero .owl-nav button.owl-prev:focus {
  background: none;
  outline: none;
}

.owl-slider-hero .owl-nav button.owl-next span,
.owl-slider-hero .owl-nav button.owl-prev span {
  font-size: 70px;
  line-height: 70px;
  color: #fff;
}

.cabecera.cabecera-estatica {
  padding: 300px 0;
  background-size: cover;
  background-position: center bottom;
  background-repeat: no-repeat;
  position: relative;
  z-index: 99;
  margin-bottom: -100px;
}

.cabecera.cabecera-estatica h1 {
  color: #fff;
  text-shadow: 2px 0px 10px rgb(0 0 0 / 30%);
}

.cabecera.cabecera-estatica h2 {
  color: #fff;
  font-weight: 400;
  text-shadow: 2px 0px 10px rgb(0 0 0 / 30%);
}

.cabecera.cabecera-estatica p {
  color: #fff;
  text-shadow: 2px 0px 10px rgb(0 0 0 / 30%);
}

.cabecera.cabecera-estatica .ctas {
  margin-top: 50px;
  display: flex;
  flex-direction: row;
  justify-content: space-evenly;
}

.cabecera.cabecera-estatica .btn-santaconcha-shortcode-redondo {
  /* margin-top: 50px; */
  text-transform: none;
  font-weight: bold;
}

.cabecera.cabecera-estatica.cabecera-estatica-servicio {
  padding: 300px 0 150px;
  margin-bottom: -200px;
}

.cabecera.cabecera-estatica .text-lista {
  text-align: center;
  margin-top: 100px;
}

.cabecera.cabecera-estatica .lista-ventajas {
  position: relative;
  z-index: 99;
  padding: 0;
  list-style: none;
  text-align: center;
  margin-top: 50px;
}

.cabecera.cabecera-estatica .lista-ventajas li {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
  width: 19%;
  display: inline-grid;
}

.cabecera.cabecera-estatica .lista-ventajas li img {
  margin: 0 auto 20px;
  max-width: 120px;
  width: 100%;
}

.cabecera.cabecera-estatica .lista-ventajas li p {
  color: #fff;
  font-size: 14px;
}

.cabecera.cabecera-estatica .lista-ventajas li p.tit {
  text-transform: uppercase;
  font-weight: bold;
  font-size: 18px;
}

.cabecera.cabecera-estatica.cabecera-contacto {
  padding: 200px 0 300px;
}

.solo-texto .content-solo-texto h1 {
  color: var(--color-primary);
}

.solo-texto .content-solo-texto h2 {
  color: var(--color-primary);
  font-size: 40px;
  line-height: 54px;
  margin-top: 1rem;
  margin-bottom: 2rem;
}

.solo-texto .content-solo-texto h3 {
  color: var(--color-primary);
  font-size: 30px;
  line-height: 40px;
  margin-top: 1rem;
  margin-bottom: 2rem;
}

.solo-texto .content-solo-texto p+h1,
.solo-texto .content-solo-texto p+h2,
.solo-texto .content-solo-texto p+h3 {
  margin-top: 6rem;
}

.bloque-sectores {
  background-size: cover;
  background-position: center bottom;
  background-repeat: no-repeat;
  min-height: 450px;
  z-index: 99;
}

.bloque-sectores .container {
  padding: 0;
}

.bloque-sectores h2 {
  margin-bottom: 4rem;
  margin-top: 1rem;
}

.bloque-sectores .lista-sectores {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  width: 100%;
}

.bloque-sectores .lista-sectores .item-list-sectores {
  padding: 1rem;
  position: relative;
}

.bloque-sectores .lista-sectores .item-list-sectores .content-item-list-sectores {
  border-radius: 5px;
  background-color: white;
  width: 100%;
  padding: 0;
  position: relative;
  height: 100%;
}

.bloque-sectores .lista-sectores .item-list-sectores img {
  max-width: 100%;
  width: 100%;
  margin-right: 2rem;
}

.bloque-sectores .lista-sectores .item-list-sectores p {
  color: black;
  font-weight: bold;
  font-size: 18px;
  margin: 0;
  padding: 1rem;
  text-align: center;
}

.bloque-objetivos h3 strong {
  color: var(--color-primary);
}

.bloque-objetivos p strong {
  color: var(--color-primary);
}

.bloque-objetivos .list-objetivos {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}

.bloque-objetivos .list-objetivos .column {
  display: flex;
  flex-direction: column;
  padding: 0;
}

.bloque-objetivos .list-objetivos .item-list-objetivos {
  padding: 1rem;
  min-height: 19rem;
}

.bloque-objetivos .list-objetivos .item-list-objetivos .content-item-list-objetivos {
  background-color: white;
  border-radius: 10px;
  padding: 2rem;
  height: 100%;

  -webkit-box-shadow: 0px 0px 50px 0px rgba(117, 117, 117, 0.7);
  -moz-box-shadow: 0px 0px 50px 0px rgba(117, 117, 117, 0.7);
  box-shadow: 0px 0px 50px 0px rgba(117, 117, 117, 0.7);

  display: flex;
  flex-direction: column;
  justify-content: space-around;
}

.bloque-objetivos .list-objetivos .item-list-objetivos .content-item-list-objetivos .inline-icon-text {
  display: flex;
  align-items: center;
  margin-bottom: 1rem;
}

.bloque-objetivos .list-objetivos .item-list-objetivos .content-item-list-objetivos .inline-icon-text:last-child {
  margin-bottom: 0;
}

.bloque-objetivos .list-objetivos .item-list-objetivos .content-item-list-objetivos .inline-icon-text span.number-circle {
  background: var(--color-primary);
  border-radius: 50%;
  color: white;
  display: inline-block;
  font-weight: bold;
  font-size: 20px;
  line-height: 40px;
  text-align: center;
  min-width: 40px;
  margin-right: 1rem;
}

.bloque-objetivos .list-objetivos .item-list-objetivos .content-item-list-objetivos p {
  margin: 0;
}

.bloque-objetivos .list-objetivos .item-list-objetivos .content-item-list-objetivos .inline-icon-text p:nth-child(2) {
  color: var(--color-primary);
  font-weight: bold;
  font-size: 18px;
  margin: 0;
}

.bloque-metodologia {
  padding: 100px 0;
}

.bloque-metodologia h2 {
  margin-top: 1rem;
  margin-bottom: 4rem;
}

.bloque-metodologia .item-metodologia .content-item-metodologia {
  position: relative;
  height: 100%;
}

.bloque-metodologia .item-metodologia .content-item-metodologia img {
  max-width: 100%;
  margin-bottom: -30px;
  position: relative;
  z-index: 99;
}

.bloque-metodologia .item-metodologia .content-item-metodologia p {
  background: var(--color-primary);
  padding: 50px 20px 30px;
  border-radius: 0 0 30px 30px;
  color: #fff;
  position: relative;
  height: 45%;
}

.bloque-compromisos {
  background-size: cover;
  background-position: center bottom;
  background-repeat: no-repeat;
}

.bloque-compromisos h2 {
  margin-bottom: 4rem;
  margin-top: 1rem;
}

.bloque-compromisos .lista-compromisos {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}

.bloque-compromisos .lista-compromisos .item-list-compromisos {
  padding: 2rem;
}

.bloque-compromisos .lista-compromisos .item-list-compromisos .content-item-list-compromisos {
  border-radius: 5px;
  background-color: white;
  padding: 3rem;
  height: 100%;

  display: flex;
  flex-direction: column;
  align-items: center;

  -webkit-box-shadow: 0px 0px 50px 0px rgba(117, 117, 117, 0.7);
  -moz-box-shadow: 0px 0px 50px 0px rgba(117, 117, 117, 0.7);
  box-shadow: 0px 0px 50px 0px rgba(117, 117, 117, 0.7);
}

.bloque-compromisos .lista-compromisos .item-list-compromisos img {
  margin-bottom: 2rem;
}

.bloque-compromisos .lista-compromisos .item-list-compromisos p strong {
  font-size: 18px;
  font-weight: bold;
  color: var(--color-primary);
}

.bloque-gesgrup {
  position: relative;
  padding: 50px 0;
}

.bloque-servicios {
  margin-bottom: 50px;
}

.bloque-servicios .tit-servicios {
  display: flex;
  margin-bottom: 30px;
  padding: 0 0 80px;
}

.bloque-servicios .content-tit-servicio {
  padding: 80px 0;
  background-size: cover;
  background-position: center bottom;
  background-repeat: no-repeat;
}

.bloque-servicios .content-tit-servicio .tit-servicios .col-md-8 h2:first-child {
  margin-top: 0;
}

.bloque-servicios .content-tit-servicio p {
  margin-top: 2rem;
}

/* .bloque-servicios .tit-servicios h2 {
  margin-top: 0;
  margin-bottom: 3rem;
  color: white;
  font-size: 40px;
  line-height: 54px;
} */
.bloque-servicios .tit-servicios h1 {
  margin-top: 0;
  margin-bottom: 4rem;
  color: white;
  font-size: 40px;
  line-height: 54px;
}

.bloque-servicios .tit-servicios p {
  color: #fff;
}

.bloque-servicios .item-lista-servicios {
  display: flex;
  align-items: center;
  padding: 30px 0;
  justify-content: space-between;
}

.bloque-servicios .item-lista-servicios .img-item-lista-servicios img {
  width: 100%;
}

.bloque-servicios .item-lista-servicios .text-item-lista-servicios {
  margin-left: 16%;
}

.bloque-servicios .item-lista-servicios.item-list-servicios-par .img-item-lista-servicios {
  order: 1;
}

.bloque-servicios .item-lista-servicios.item-list-servicios-par .text-item-lista-servicios {
  order: 0;
  margin-left: 8%;
}

.bloque-servicios .item-lista-servicios h3 {
  color: var(--color-primary);
  font-size: 30px;
}

.bloque-servicios .item-lista-servicios ul {
  list-style: none;
  padding: 0;
}

.bloque-servicios .item-lista-servicios ul li {
  position: relative;
  font-size: 18px;
  padding-left: 35px;
  margin-bottom: 10px;
}

.bloque-servicios .item-lista-servicios ul li:before {
  content: "";
  position: absolute;
  left: 0;
  top: 9px;
  width: 24px;
  height: 18px;
  background-image: url(./assets/img/icon-check-list-staff.png);
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

.bloque-clientes {
  background-size: cover;
  background-position: center bottom;
  background-repeat: no-repeat;
}

.bloque-clientes h1 {
  color: #fff;
}

.bloque-clientes .lista-clientes {
  margin-top: 50px;
  display: inline-block;
  width: 100%;
}

.bloque-clientes .lista-clientes .item-lista-clientes {
  margin-bottom: 15px;
}

.bloque-clientes .lista-clientes .item-lista-clientes .card {
  background: #fff;
}

.bloque-clientes .lista-clientes .item-lista-clientes .btn-link {
  padding: 15px 20px;
}

.bloque-clientes .lista-clientes .item-lista-clientes img {
  width: 100%;
}

.bloque-clientes .lista-clientes .item-lista-clientes .btn-link:focus {
  outline: none;
}

.bloque-clientes .lista-clientes .item-lista-clientes .card-body {
  padding: 0 10px 20px;
  text-align: center;
}

.bloque-clientes .lista-clientes .item-lista-clientes .card-body p {
  font-size: 14px;
}

.bloque-clientes .lista-clientes .item-lista-clientes .card-body p.nombre {
  font-weight: bold;
  font-size: 16px;
}

.bloque-clientes .lista-clientes .item-lista-clientes-noacordeon {
  margin-bottom: 30px;
}

.bloque-tit-cee h2 {
  margin: 0;
}

.item-servicio-cee h3 {
  color: var(--color-primary);
  font-size: 25px;
}

.item-servicio-cee {
  width: 100%;
  overflow: hidden;
  position: relative;
}

.item-servicio-cee .item__info {
  padding: 80px 0;
}

.item-servicio-cee .item__info h2 {
  margin-top: 0;
  margin-bottom: 3rem;
}

.item-servicio-cee .item__info p {
  margin-bottom: 3rem;
}

.item-servicio-cee .item__img {
  position: absolute;
  background-size: cover;
  background-position: center center;
  width: 50%;
  left: 0;
  top: 0;
  height: 100%;
}

.item-servicio-cee .item__img.item__img_right {
  right: 0;
  left: auto;
}

.item-servicio-cee .item__info ul {
  list-style: none;
}

.item-servicio-cee .item__info ul li {
  margin-bottom: 0.5rem;
}

.item-servicio-cee .item__info ul li::before {
  content: "\2022";
  color: var(--color-primary);
  display: inline-block;
  width: 1em;
  margin-left: -1em;
}

.proceso {
  display: inline-block;
  text-align: center;
  width: 100%;
}

.proceso .circle {
  width: 20%;
  height: 0;
  padding-top: 20%;
  position: relative;
  border-radius: 100%;
  border: 2px solid var(--color-primary);
  background-color: white;
  display: inline-block;
  text-align: center;
  margin-right: 6.3%;
}

.proceso .circle:last-child {
  margin-right: 0 !important;
}

.proceso .circle:after {
  content: "";
  width: 35%;
  height: 1px;
  right: -35%;
  top: 50%;
  background: green;
  position: absolute;
  display: inline-block;
}

.proceso .circle:last-child:after {
  display: none;
}

.proceso .circle .content-circle {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  padding: 10px 20px;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.proceso .circle img {
  max-height: 7rem;
  margin-bottom: 10px;
}

.proceso .circle p {
  margin: 0;
  font-size: 14px;
  line-height: 22px;
}

.proceso .circle p strong {
  color: var(--color-primary);
  font-weight: bold;
  font-size: 16px;
}

@media (max-width: 1199px) {
  .proceso .circle {
    width: 22%;
    padding-top: 22%;
    margin-right: 3.5%;
  }

  .proceso .circle img {
    max-height: 6rem;
    margin-bottom: 15px;
  }
}

@media (max-width: 991px) {
  .proceso {
    text-align: center;
  }

  .proceso .circle {
    width: 28%;
    padding-top: 28%;
    margin-right: 9%;
    margin-bottom: 30px;
  }

  .proceso .circle:nth-child(2) {
    margin-right: 0 !important;
  }

  .proceso .circle:nth-child(2):after {
    display: none;
  }
}

@media (max-width: 768px) {

  .proceso .circle,
  .proceso .circle:nth-child(2),
  .proceso .circle:last-child {
    width: calc(50% - 30px);
    padding-top: calc(50% - 30px);
    margin: 0 14px 30px;
  }

  .proceso .circle:after {
    display: none;
  }
}

@media (max-width: 500px) {

  .proceso .circle,
  .proceso .circle:nth-child(2),
  .proceso .circle:last-child {
    width: 80%;
    padding-top: 80%;
    margin: 0 4px 30px;
  }
}

.bloque-title {
  background-size: cover;
  background-position: center bottom;
  padding: 100px 0;
  position: relative;
  z-index: 99;
}

.bloque-title.bloque-intro-porque {
  padding: 150px 0 200px;
  margin-top: -50px;
  z-index: 9;
  margin-bottom: -150px;
}

.bloque-title h2 {
  margin: 0;
}

.bloque-texto-infografia {
  background-position: center top;
  background-size: 100%;
  background-repeat: no-repeat;
}

.bloque-texto-infografia h2 {
  color: var(--color-primary);
}

.bloque-ventajas h1 {
  color: var(--color-primary);
  margin-bottom: 50px;
}

.bloque-ventajas .lista-ventajas {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin-top: 50px;
}

.bloque-ventajas .lista-ventajas .item-lista-ventajas {
  margin-bottom: 50px;
}

.bloque-ventajas .lista-ventajas .item-lista-ventajas .content-item-lista-ventajas {
  position: relative;
  height: 100%;
  background: #e8ecef;
}

.bloque-ventajas .lista-ventajas .item-lista-ventajas img {
  width: 100%;
  margin-bottom: 0px;
}

.bloque-ventajas .lista-ventajas .item-lista-ventajas p {
  font-weight: bold;
  font-size: 18px;
  line-height: 25px;
  margin-bottom: 0;
  padding: 5px 10px 10px;
}

.listado .bloque-textos {
  display: flex;
  align-items: center;
}

.listado .bloque-textos div p:nth-child(1) {
  font-size: 18px;
  color: white;
  font-weight: bold;
  text-shadow: 2px 2px 12px rgb(52 130 71 / 36%);
}

.listado .bloque-textos div,
.bloque-listado-img .item__info {
  padding: 0 7rem;
}

.listado .bloque-textos div ul {
  list-style: none;
  padding: 0;
}

.listado .bloque-textos div ul li {
  position: relative;
  font-size: 18px;
  padding-left: 35px;
  margin-bottom: 1rem;
}

.listado .bloque-textos div ul li:before {
  content: "";
  position: absolute;
  left: 0;
  top: 9px;
  width: 24px;
  height: 18px;
  background-image: url(./assets/img/icon-check-list-gesgrup.png);
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

.listado {
  width: 100%;
  overflow: hidden;
  position: relative;
}

.listado .tit-bloque {
  margin-top: 0;
  margin-bottom: 30px;
}

.listado .list-item {
  margin-bottom: 30px;
}

.listado .list-item .icon-text-inline {
  display: flex;
  align-items: center;
  margin-bottom: 2rem;
}

.listado .list-item .icon-text-inline h3 {
  color: var(--color-secondary);
  font-size: 22px;
  font-weight: bold;
  margin: 0;
}

.listado .list-item .icon-text-inline img {
  max-width: 5rem;
  margin-right: 10px;
}

.listado .item__img {
  position: absolute;
  top: 0;
  right: 0;
  width: 50%;
  height: 100%;
  background-position: left center;
  background-size: cover;
  background-repeat: no-repeat;
}

.listado .item__img.align-left {
  right: auto;
  left: 0;
  background-position: right center;
}

.listado.bloque-listado-img-background {
  background-size: cover;
}

.listado.bloque-listado-img-background .item__img {
  width: 45%;
  background-size: 100%;
}

.bloque-cta-mapa .content-cta-mapa {
  display: flex;
  align-items: center;
}

.bloque-cta-mapa .content-cta-mapa .img-mapa img {
  width: 100%;
}

.bloque-cta-mapa .content-cta-mapa .tit-mapa {
  margin: 0;
  color: black;
  font-weight: lighter;
  line-height: 40px;
  font-size: 40px;
}

.bloque-cta-mapa .content-cta-mapa .tit-mapa strong {
  color: var(--color-primary);
  margin-bottom: 1rem;
}

.bloque-cta-mapa .content-cta-mapa p {
  font-size: 20px;
  margin: 40px 0;
}

.bloque-cta-mapa .content-cta-mapa .botones-cta-mapa .btn-telf {
  background: var(--color-primary);
  color: #fff;
  padding: 10px 20px;
  display: inline-block;
  border-radius: 23px;
  font-size: 16px;
  font-weight: bold;
  margin-right: 20px;
  transition: all 0.4s ease-out;
  -webkit-transition: all 0.4s ease-out;
}

.bloque-cta-mapa .content-cta-mapa .botones-cta-mapa .btn-telf:hover {
  background: var(--color-primary-hover);
  border: none;
  color: #fff;
}

.bloque-cta-mapa .content-cta-mapa .botones-cta-mapa .btn-contacta {
  background: var(--color-secondary);
  color: #fff;
  padding: 10px 20px;
  display: inline-block;
  border-radius: 23px;
  font-size: 16px;
  font-weight: bold;
  transition: all 0.4s ease-out;
  -webkit-transition: all 0.4s ease-out;
}

.bloque-cta-mapa .content-cta-mapa .botones-cta-mapa .btn-contacta:hover {
  background: var(--color-secondary-hover);
  border: none;
  color: #fff;
}

.bloque-cta-mapa .content-cta-mapa .botones-cta-mapa img {
  max-width: 20px;
  float: left;
  margin-right: 6px;
}

.bloque-cta-mapa .delegaciones {
  margin-top: 5rem;
}

.bloque-cta-mapa .delegaciones div:nth-child(1) {
  border-right: 4px solid rgba(236, 236, 236, 1);
}

.bloque-cta-mapa .delegaciones div {
  padding: 0 3.5rem;
}

.bloque-cta-mapa .delegaciones div h3 {
  color: var(--color-primary);
  font-size: 20px;
}

.bloque-cta-mapa .delegaciones div h3:nth-child(1) {
  margin-top: 0;
}

.bloque-cta-mapa .delegaciones div p:last-child {
  margin-bottom: 0;
}

/* .bloque-cta-imagen {
  background-size: cover;
  background-position: right center;
  background-repeat: no-repeat;
  min-height: 40rem;
} */

.bloque-cta-texto {
  background-size: cover;
  background-position: right center;
  background-repeat: no-repeat;
  padding: 80px 0;
}

.bloque-cta-texto .text-cta p {
  position: relative;
  color: #fff;
  font-size: 30px;
  line-height: 40px;
  padding-bottom: 35px;
  margin-bottom: 0;
}

.bloque-cta-texto .text-cta p:after {
  content: "";
  position: absolute;
  width: 200px;
  height: 2px;
  background: var(--color-primary);
  left: 0;
  bottom: 0;
}

#bloque-1 h2,
#bloque-1 h3 {
  color: var(--color-primary);
}

.bloque-texto-img .img-mitad {
  width: 60%;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  background-size: cover;
  background-position: left center;
  background-repeat: no-repeat;
}

.bloque-texto-img .img-mitad.ancho-40 {
  width: 40%;
}

.bloque-texto-img .img-mitad.img-izquierda {
  left: 0;
  right: auto;
  background-position: right center;
}

#bloque-gradient-img .img-mitad:after {
  content: "";
  position: absolute;
  left: 0;
  background: rgb(255, 255, 255);
  background: linear-gradient(90deg,
      rgba(255, 255, 255, 1) 50%,
      rgba(0, 212, 255, 0) 100%);
  width: 56%;
  height: 100%;
}

#bloque-gradient-img .img-izquierda.img-mitad:after {
  content: "";
  position: absolute;
  left: auto;
  right: 0;
  background: rgb(255, 255, 255);
  background: linear-gradient(90deg,
      rgba(255, 255, 255, 0) 0%,
      rgba(255, 255, 255, 1) 50%);
  width: 56%;
  height: 100%;
}

#bloque-gradient-img h3,
#bloque-gradient-img h2 {
  color: #29394f;
}

@media (min-width: 1601px) {
  #bloque-gradient-img .img-mitad.ancho-40:after {
    background: linear-gradient(90deg,
        rgba(255, 255, 255, 1) 0%,
        rgba(0, 212, 255, 0) 100%);
  }

  #bloque-gradient-img .img-izquierda.img-mitad.ancho-40:after {
    background: linear-gradient(90deg,
        rgba(255, 255, 255, 0) 0%,
        rgba(255, 255, 255, 1) 100%);
  }
}

@media (max-width: 1600px) and (min-width: 992px) {
  .bloque-texto-img .img-mitad.img-izquierda.ancho-40 {
    width: 50%;
  }

  .bloque-porque-gesgrup.bloque-texto-img .img-mitad.img-izquierda.ancho-40 {
    width: 40%;
  }

  #bloque-gradient-img .img-mitad.ancho-40:after {
    background: linear-gradient(90deg,
        rgba(255, 255, 255, 1) 60%,
        rgba(0, 212, 255, 0) 100%);
  }

  #bloque-gradient-img .img-izquierda.img-mitad.ancho-40:after {
    background: linear-gradient(90deg,
        rgba(255, 255, 255, 0) 0%,
        rgba(255, 255, 255, 1) 60%);
  }
}

.bloque-destacados h2 {
  margin-top: 1rem;
  margin-bottom: 4rem;
}

.bloque-destacados .lista-destacados {
  width: 100%;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

.bloque-destacados .item-lista-destcados {
  display: flex;
  align-items: center;
  margin-bottom: 40px;
}

.bloque-destacados .item-lista-destcados .img-item-lista-servicios img {
  width: 100%;
}

.bloque-destacados .item-lista-destcados .text-item-lista-servicios {
  padding-left: 15px;
}

.bloque-servicios .text-item-lista-servicios ul {
  margin-top: 25px;
}

.bloque-destacados .item-lista-destcados .text-item-lista-servicios p {
  font-weight: bold;
  margin-bottom: 0;
  color: #fff;
  font-size: 21px;
}

.bloque-valores {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

.bloque-valores .tit-bloque {
  margin-bottom: 10px;
}

.bloque-valores .tit-bloque p,
.bloque-valores .text-bloque p {
  font-weight: bold;
}

.bloque-valores p {
  color: #fff;
}

.bloque-valores h2 {
  margin-top: 1rem;
  margin-bottom: 4rem;
}

.bloque-valores .lista-valores {
  box-sizing: border-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
  margin: 40px 0;
}

.bloque-valores .lista-valores .item-lista-valores {
  position: relative;
  padding-top: 32px;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}

.bloque-valores .lista-valores .item-lista-valores .num-item-lista-valores {
  position: absolute;
  top: 0;
  left: 40px;
  font-size: 45px;
  font-weight: bold;
  color: var(--color-primary);
  text-shadow: rgb(255, 255, 255) 3px 0px 0px,
    rgb(255, 255, 255) 2.83487px 0.981584px 0px,
    rgb(255, 255, 255) 2.35766px 1.85511px 0px,
    rgb(255, 255, 255) 1.62091px 2.52441px 0px,
    rgb(255, 255, 255) 0.705713px 2.91581px 0px,
    rgb(255, 255, 255) -0.287171px 2.98622px 0px,
    rgb(255, 255, 255) -1.24844px 2.72789px 0px,
    rgb(255, 255, 255) -2.07227px 2.16926px 0px,
    rgb(255, 255, 255) -2.66798px 1.37182px 0px,
    rgb(255, 255, 255) -2.96998px 0.42336px 0px,
    rgb(255, 255, 255) -2.94502px -0.571704px 0px,
    rgb(255, 255, 255) -2.59586px -1.50383px 0px,
    rgb(255, 255, 255) -1.96093px -2.27041px 0px,
    rgb(255, 255, 255) -1.11013px -2.78704px 0px,
    rgb(255, 255, 255) -0.137119px -2.99686px 0px,
    rgb(255, 255, 255) 0.850987px -2.87677px 0px,
    rgb(255, 255, 255) 1.74541px -2.43999px 0px,
    rgb(255, 255, 255) 2.44769px -1.73459px 0px,
    rgb(255, 255, 255) 2.88051px -0.838247px 0px;
}

.bloque-valores .lista-valores .item-lista-valores .box-item-lista-valores {
  background: #fff;
  border-radius: 15px;
  padding: 20px 20px 10px;
  text-align: center;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
}

.bloque-valores .lista-valores .item-lista-valores .box-item-lista-valores p {
  color: #363636;
  font-size: 14px;
  line-height: 24px;
}

.bloque-valores .lista-valores .item-lista-valores .box-item-lista-valores p.tit {
  color: var(--color-primary);
  font-size: 18px;
  font-weight: bold;
}

.bloque-valores .text-bloque {
  margin-bottom: 30px;
}

.bloque-valores .text-bloque-2 {
  margin-top: 100px;
}

.bloque-valores .text-bloque-2 h2 {
  color: var(--color-primary);
}

.bloque-valores .text-bloque-2 p {
  color: var(--color-secondary);
  font-weight: 400;
}

.lista-transformacion {
  display: inline-block;
  width: 100%;
}

.lista-transformacion .item-lista-transformacion {
  padding: 1rem;
}

.lista-transformacion .item-lista-transformacion .content-item-lista-transformacion {
  border-radius: 15px;
  -webkit-box-shadow: 0px 0px 50px 0px rgba(117, 117, 117, 0.7);
  -moz-box-shadow: 0px 0px 50px 0px rgba(117, 117, 117, 0.7);
  box-shadow: 0px 0px 50px 0px rgba(117, 117, 117, 0.7);
}

.lista-transformacion .item-lista-transformacion .img-item-lista-transformacion {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  height: 200px;
  border-radius: 15px 15px 0 0;
}

.lista-transformacion .item-lista-transformacion .text-item-lista-transformacion {
  background: #fff;
  text-align: center;
  padding: 10px;
  border-radius: 0 0 15px 15px;
}

.lista-transformacion .item-lista-transformacion .text-item-lista-transformacion p {
  color: #363636;
  font-weight: bold;
  margin-bottom: 0;
}

.bloque-formulario {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

.bloque-formulario .tit-formulario {
  text-align: center;
  margin-bottom: 30px;
}

.box-formulario {
  background: #fff;
  border-radius: 20px;
  padding: 30px 60px;
  display: inline-block;
  width: 100%;
}

.bloque-formulario .content-form {
  display: inline-block;
}

.bloque-formulario .div-titulo,
.bloque-formulario .div-input,
.bloque-formulario .div-checkbox,
.bloque-formulario .div-submit {
  padding: 0 5px;
}

.bloque-formulario .div-titulo {
  color: var(--color-secondary);
  font-weight: bold;
  font-size: 18px;
  margin-top: 30px;
  margin-bottom: 5px;
}

.bloque-formulario .div-input {
  margin-bottom: 10px;
}

.bloque-formulario .div-input input,
.bloque-formulario .div-input textarea {
  width: 100%;
  padding: 5px 10px;
  border: 1px solid var(--color-secondary);
  border-radius: 10px;
}

.bloque-formulario .div-input select {
  width: 100%;
  padding: 7px 10px;
  border: 1px solid var(--color-secondary);
  border-radius: 10px;
}

.bloque-formulario .div-checkbox .wpcf7-list-item {
  margin: 0;
}

.bloque-formulario .div-submit {
  margin-top: 20px;
}

.bloque-formulario .div-submit input {
  background: var(--color-primary);
  color: #fff;
  padding: 10px 20px;
  display: inline-block;
  border-radius: 23px;
  border: none;
  min-width: 150px;
  font-weight: bold;
}

.bloque-formulario .div-submit input:hover {
  background: var(--color-primary-hover);
  border: none;
  color: #fff;
}

.bloque-formulario-contacto {
  position: relative;
  z-index: 999;
  /* margin-top: -250px; */
}

.bloque-formulario-contacto .content-formulario-contacto {
  display: flex;
  box-shadow: 0 0 6px 0 rgb(0 0 0 / 16%);
  border-radius: 20px;
}

.bloque-formulario-contacto .content-formulario-contacto .form-formulario {
  background: #fff;
  border-radius: 20px 0 0 20px;
  /*border-radius: 20px;*/
}

.bloque-formulario-contacto .content-formulario-contacto .form-formulario .box-formulario {
  padding: 30px 60px 60px;
}

.bloque-formulario-contacto .content-formulario-contacto .info-formulario {
  background-size: cover;
  background-position: right bottom;
  background-repeat: no-repeat;
  border-radius: 0 20px 20px 0;
  padding: 0 30px;
}

.bloque-formulario-contacto .content-formulario-contacto .info-formulario p.tit {
  color: #fff;
  font-weight: bold;
  font-size: 18px;
  margin-top: 30px;
  margin-bottom: 5px;
}

.bloque-formulario-contacto .content-formulario-contacto .info-formulario a {
  font-size: 16px;
  margin-bottom: 10px;
  padding-left: 23px;
  position: relative;
  color: #fff;
  display: inline-block;
  width: 100%;
  margin: 20px 0;
}

.bloque-formulario-contacto .content-formulario-contacto .info-formulario a i {
  position: absolute;
  left: 0;
  top: 3px;
  width: 14px;
  text-align: center;
}

.bloque-porque-gesgrup {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

.bloque-porque-gesgrup .div-btn-porque {
  text-align: right;
}

.bloque-porque-gesgrup h3 {
  text-align: right;
  margin-top: 1rem;
  margin-bottom: 4rem;
}

.bloque-porque-gesgrup .lista-destacados {
  display: inline-block;
  width: 100%;
}

.bloque-porque-gesgrup .item-lista-destcados {
  display: flex;
  align-items: center;
  margin-bottom: 40px;
}

/* .bloque-porque-gesgrup .item-lista-destcados:last-child {
  margin-bottom: 0;
} */
.bloque-porque-gesgrup .item-lista-destcados .img-item-lista-servicios {
  order: 1;
}

.bloque-porque-gesgrup .item-lista-destcados .img-item-lista-servicios img {
  width: 100%;
}

.bloque-porque-gesgrup .item-lista-destcados .text-item-lista-servicios {
  order: 0;
  padding-right: 15px;
}

.bloque-porque-gesgrup .item-lista-destcados .text-item-lista-servicios p {
  color: #fff;
  text-align: right;
  margin-bottom: 0;
}

.bloque-porque-gesgrup .item-lista-destcados .text-item-lista-servicios p.tit {
  font-weight: bold;
  font-size: 21px;
  margin-bottom: 10px;
}

.bloque-texto-img-porque,
.bloque-listado-img {
  padding: 100px 0;
}

.bloque-texto-img-porque h2 {
  color: var(--color-primary);
}

.bloque-infografia {
  padding: 60px 0;
}

.bloque-infografia .lista-infografias {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
}

.bloque-infografia .lista-infografias .item-infografia {
  padding: 0 5rem;
  text-align: center;
  border-right: 2px solid rgba(255, 255, 255, 0.5);
  display: flex;
  flex-direction: column;
  align-items: center;
  flex: 1 0 20%;
}

.bloque-infografia .lista-infografias .item-infografia:nth-child(5) {
  border-right: 0;
}

.bloque-infografia .lista-infografias .item-infografia p {
  color: white;
  font-size: 15px;
  margin: 0;
}

.bloque-infografia .lista-infografias .item-infografia p:nth-child(1) {
  font-weight: bold;
  margin-bottom: 4rem;
  min-height: 52px;
}

.bloque-infografia .lista-infografias .item-infografia p:nth-child(2) {
  font-size: 45px;
  font-weight: bold;
  margin-bottom: 4rem;
}

.bloque-ayudar .lista-ayudar-intercalada {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}

.bloque-ayudar .lista-ayudar-intercalada .item-lista {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin: 20px 0;
}

.bloque-ayudar .lista-ayudar-intercalada .item-lista img {
  width: 100%;
}

.bloque-ayudar .lista-ayudar-intercalada .item-lista h3 {
  margin-top: 0;
  color: #29394f;
  /* color: #30677b; */
}

.bloque-ayudar .lista-ayudar-intercalada .item-lista:nth-child(odd) .img-bloque {
  order: 1;
}

.bloque-ayudar .lista-ayudar-intercalada .item-lista:nth-child(odd) .text-bloque {
  order: 0;
}

.bloque-ayudar .tit-bloque p.h1-primary,
.bloque-ayudar .tit-bloque p.h1-verdalis,
.bloque-ayudar .tit-bloque p.h1-verdalis-secondary {
  margin-top: 1rem;
  margin-bottom: 4rem;
}

.bloque-ayudar .lista-ayudar {
  padding: 0;
  list-style: none;
  text-align: center;
}

.bloque-ayudar .lista-ayudar li {
  display: inline-table;
  width: 24%;
  padding: 0 15px;
  margin-bottom: 40px;
}

.bloque-ayudar .tres-fila .lista-ayudar li {
  width: 32%;
}

.bloque-ayudar .lista-ayudar li .img-item-lista-ayudar {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  height: 230px;
  margin-bottom: 10px;
}

.bloque-ayudar .lista-ayudar li .text-item-lista-ayudar p {
  color: #fff;
  text-align: left;
  font-size: 14px;
  line-height: 24px;
}

.bloque-ayudar .lista-ayudar li .text-item-lista-ayudar p.verdalis {
  color: #000;
  text-align: left;
  font-size: 14px;
  line-height: 24px;
}

.bloque-ayudar .lista-ayudar li .text-item-lista-ayudar h3.tit {
  font-size: 18px;
  font-weight: bold;
  text-align: left;
  margin-top: 0;
}

.bloque-ayudar .lista-ayudar li .text-item-lista-ayudar h3.tit-verdalis {
  color: #ac6d4e;
  font-size: 18px;
  font-weight: bold;
  text-align: left;
  margin-top: 0;
}

.bloque-servicios-destacados .lista-servicios {
  display: inline-block;
  width: 100%;
  text-align: center;
}

.bloque-servicios-destacados .item-lista-servicios {
  margin-bottom: 40px;
  display: inline-grid;
  width: 25%;
  padding: 0 15px;
}

.bloque-servicios-destacados .item-lista-servicios:last-child {
  margin-bottom: 0;
}

.bloque-servicios-destacados .item-lista-servicios img {
  width: 100%;
  margin-bottom: 20px;
}

.bloque-servicios-destacados .item-lista-servicios h4.tit {
  font-size: 20px;
  font-weight: bold;
  color: #515163;
  margin-top: 0;

  min-height: 44px;
}

.bloque-servicios-destacados .item-lista-servicios p.text-desc {
  /* min-height: 160px; */
  min-height: 208px;
}

.page-template-page-porque-prosales main {
  background: #fcfbf7;
}

.bloque-compo {
  max-width: 1600px;
  width: 100%;
  margin: 0 auto;
}

.bloque-compo img {
  width: 100%;
}

.bloque-compo h1 {
  color: #191919;
  margin-bottom: 80px;
  margin-top: 0;
}

.bloque-compo.bloque-compo-1 {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  padding: 80px 0 150px;
}

.bloque-compo.bloque-compo-2 {
  position: relative;
  padding: 80px 0 150px;
}

.bloque-compo.bloque-compo-2 .img-background-compo-2 {
  position: absolute;
  width: 50%;
  height: 100%;
  left: 0;
  top: 0;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

.bloque-compo.bloque-compo-2 .img-background-compo-2.img-derecha {
  right: 0;
  left: auto;
}

.bloque-compo.bloque-compo-2 .salvar-tit {
  margin-top: -120px;
}

.bloque-compo.bloque-compo-3 {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  padding: 80px 0 150px;
}

.bloque-compo.bloque-compo-3 .row-text .col-xs-12 {
  margin-top: -120px;
}

.bloque-compo.bloque-compo-3 h2 {
  color: #fff;
  font-size: 20px;
  line-height: 30px;
}

.bloque-compo.bloque-compo-3 p,
.bloque-compo.bloque-compo-3 ul,
.bloque-compo.bloque-compo-3 ul li {
  color: #191919;
}

.bloque-faqs {
  background-color: #ffe7e6;
}

.bloque-faqs .h1-secondary {
  margin-top: 1rem;
  margin-bottom: 4rem;
}

.bloque-faqs .faq {
  background-color: white;
  border-radius: 10px;
  margin-top: 1.5rem;
  padding: 1rem 3rem 1rem;

  -webkit-box-shadow: 0px 0px 10px 2px rgba(0, 0, 0, 0.05);
  box-shadow: 0px 0px 10px 2px rgba(0, 0, 0, 0.05);
}

.bloque-faqs .faq a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: black;
}

.bloque-faqs .faq a[aria-expanded="true"] h4,
.bloque-faqs .faq a[aria-expanded="true"] span {
  color: var(--color-primary);
}

.bloque-faqs .faq h3,
.bloque-faqs .faq h4 {
  font-weight: bold;
  font-size: 18px;
  color: black !important;
  padding: 1rem 0 !important;
  margin: 1rem 0 !important;
}

.bloque-faqs .faq p {
  margin-bottom: 2rem;
}

.bloque-faqs .faq a[aria-expanded="true"] .glyphicon-plus {
  display: none;
}

.bloque-faqs .faq a[aria-expanded="false"] .glyphicon-minus {
  display: none;
}

.linkedin-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding-top: 3rem;
}

.linkedin-logo-link-image {
  margin: 1rem 0 0 0.3rem;
}

.linkedin-content .btn-linkedin {
  color: white;
  display: inline-block;
  font-weight: bold;
  font-size: 15px;
  line-height: 1.5;
  cursor: pointer;
  background-color: #0a66c2;
  border: transparent;
  padding: 1rem 3rem;

  text-decoration: none;
}

.linkedin-content .btn-linkedin:hover {
  color: white !important;
  background-color: #094c8f;
}

/* FIN Estilos PAGE GESGRUP */

/* Estilos BLOG & POST */
.cabecera-blog {
  background-position: center bottom;
  background-size: cover;
  padding: 200px 0;
  margin-bottom: 80px;
}

.cabecera-blog h1 {
  margin: 0;
}

.list-post-home-blog {
  /* margin-top: 50px; */
  /* margin-bottom: 80px; */
  display: flex;
  flex-wrap: wrap;
}

.list-post-home-blog h2 {
  color: #515163;
  margin-bottom: 20px;
}

.categorias-blog {
  display: inline-block;
  width: 100%;
  margin: 0 0 6rem;
}

.categorias-blog h2 {
  color: #515163;
  margin-bottom: 30px;
}

.header.cabecera-post {
  background-position: center bottom;
  background-size: cover;
  padding: 100px 0;
  margin-bottom: 80px;
}

.header.cabecera-post * {
  color: #fff;
}

/* .content-post {
  padding-bottom: 100px;
} */

.page-post-content {
  margin-bottom: 50px;
}

.page-post-content p {
  margin: 2rem 0;
}

.page-post-content h1,
.page-post-content h2,
.page-post-content h3,
.page-post-content h4,
.page-post-content h5 {
  color: var(--color-primary);
}

.posts {
  margin: 2rem 0;
}

.bold {
  font-weight: bold;
}

.post-service-cta {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  padding: 5rem 3rem;
  margin: 3rem 0;
  background-size: cover;
  background-position: center center;
}

.post-service-cta .post-service-cta-content {
  padding-right: 20px;
}

.post-service-cta .post-service-cta-content .title {
  font-size: 25px;
}

.post-service-cta .post-service-cta-content p {
  font-size: 20px;
}

.post-service-cta .post-service-cta-content p,
.post-service-cta .post-service-cta-content h2 {
  color: white;
  margin-top: 0;
  margin-bottom: 0;
}

.post-service-cta .post-service-cta-button {
  background: #fff;
  color: var(--color-primary);
  padding: 10px 40px;
  display: inline-block;
  border-radius: 25px;
  min-width: 150px;
  text-align: center;
}

.other-posts {
  padding: 3rem 0;
}

.other-posts h2,
.other-posts h3 {
  color: #515163;
}

.other-posts-list {
  margin: 2rem 0;
}

/**/
.other-posts-list {
  display: flex;
  flex-wrap: wrap;
}

.post-list.post {
  border-radius: 1rem;
  box-shadow: 0 0 6px 0 rgb(0 0 0 / 16%);
  position: relative;
  height: 100%;
}

.post-list.post h2 {
  line-height: unset;
}

.item-post-list {
  margin-bottom: 3rem;
}

.lista-posts-categoria {
  display: flex;
  flex-wrap: wrap;
}

.post-list.post .content {
  /* height: 65%; */
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 1rem 2rem 4rem;
}

.read-more-post {
  font-weight: 600;
  position: absolute;
  bottom: 2rem;
  left: 2rem;
}

/**/

.post-list.post a:hover,
.post-list.post a:focus {
  color: var(--color-primary-hover);
}

.post-list h2,
.post-list h3 {
  color: #515163;
}

.post-list .excerpt-post {
  margin-top: 15px;
  margin-bottom: 15px;
}

.post-list .img-post {
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 200px;
  border-radius: 1rem 1rem 0 0;
}

.post-list .img-post-horizontal {
  max-height: 85px;
}

.post-list .featured-img-post {
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 400px;
  border-radius: 1rem 1rem 0 0;
}

@media (max-width: 768px) {
  .post-list .featured-img-post {
    height: 200px;
  }
}

.post-list h2,
.post-list h3 {
  margin-top: 0;
  margin-bottom: 0;
}

.post-list h2 {
  font-size: 22px;
}

.post-list h3 {
  font-size: 20px;
}

.post-list p {
  margin: 0;
}

.post-list .post-date {
  font-size: 14px;
  line-height: 23px;
  margin-bottom: 0;
}

.post-list.post-horizontal {
  position: relative;
  margin-bottom: 30px;
}

.related-post a:hover,
.related-post a:focus {
  color: var(--color-primary-hover);
}

.post-list.post-horizontal .related-post-image {
  position: absolute;
  left: 0;
  top: 0;
  width: 33%;
  height: 100%;
}

.post-list.post-horizontal .related-post-image a,
.post-list.post-horizontal .related-post-image .img-post {
  position: relative;
  width: 100%;
  height: 100%;
}

.post-list.post-horizontal .related-post-content {
  width: 66%;
  margin-left: 33%;
  padding-left: 20px;
}

.post-list.post-horizontal .img-post {
  height: 100%;
  border-radius: 0;
}

.post-list.post-horizontal h3 {
  margin-top: 0;
  margin-bottom: 0;
  color: #515163;
  font-size: 16px;
  line-height: 23px;
}

.sidebar-single-post {
  border-radius: 1rem;
  padding: 3rem;
  box-shadow: 0 0 6px 0 rgb(0 0 0 / 16%);
  display: inline-block;
  width: 100%;
}

.bloque-categorias,
.bloque-post-sidebar {
  display: inline-block;
  width: 100%;
}

.bloque-post-sidebar.related-posts+.bloque-categorias {
  margin-top: 30px;
}

.bloque-categorias h2,
.bloque-post-sidebar h2 {
  font-size: 20px;
  margin-top: 0;
  color: #515163;
}

.pill-category {
  display: inline-block;
  background-color: rgb(189, 194, 200);
  border-radius: 30px;
  padding: 8px 12px;
  margin: 0 15px 15px 0;
}

.pill-category p {
  margin: 0;
}

.bloque-faqs.post-faqs-list {
  background-color: unset;
  margin-bottom: 50px;
}

/* FIN BLOG */

/* PAGINATION */
.pagination {
  margin: 3rem 0;
}

.pagination .nav-links a.next,
.pagination .nav-links a.prev {
  padding: 8px 14px;
  display: inline-block;
  border-radius: 23px;
  border: 2px solid var(--color-primary);
}

.pagination .nav-links a.next:hover,
.pagination .nav-links a.prev:hover {
  background: var(--color-primary);
  color: #fff;
  padding: 8px 14px;
  display: inline-block;
  border-radius: 23px;
}

.pagination .nav-links a {
  padding: 10px 16px;
  display: inline-block;
  border-radius: 50%;
}

.pagination .nav-links a:hover,
.pagination .nav-links span.current {
  background: var(--color-primary);
  color: #fff;
  padding: 10px 16px;
  display: inline-block;
  border-radius: 50%;
}

/* FIN PAGINATION */

/* Página 404 */
.content-404 {
  padding-top: 120px;
  padding-bottom: 120px;
}

.content-404 form {
  margin-top: 40px;
}

/* VERDALIS */
.hero-verdalis .h1 {
  color: white;
  font-weight: bold;
}

.hero-verdalis .h1 strong {
  color: var(--color-secondary-verdalis);
}

/* END VERDALIS */

/* Estilos RESPONSIVE */
@media (min-width: 1200px) {
  nav.menu-desktop .content-menu-desktop .container {
    width: 100%;
  }

  nav.menu-desktop .items-menu .a-item-menu,
  nav.menu-desktop .items-menu .a-item-menu.a-item-menudesplegable a {
    font-size: 13px;
    margin-left: 7px;
  }

  nav.menu-desktop .items-menu a.destacado-outline {
    padding: 8px 7px;
  }
}

@media (min-width: 1550px) {
  nav.menu-desktop .content-menu-desktop .container {
    width: 1500px;
  }

  nav.menu-desktop .items-menu .a-item-menu,
  nav.menu-desktop .items-menu .a-item-menu.a-item-menudesplegable a {
    font-size: 16px;
    margin-left: 7px;
  }

  nav.menu-desktop .items-menu a.destacado-outline {
    padding: 8px 14px;
  }
}

@media (max-width: 1600px) and (min-width: 992px) {
  .bloque-texto-img .img-mitad.img-izquierda.ancho-40 {
    width: 50%;
  }

  .bloque-porque-gesgrup.bloque-texto-img .img-mitad.img-izquierda.ancho-40 {
    width: 40%;
  }
}

@media (max-width: 1199px) and (min-width: 992px) {
  main {
    padding-top: 65px;
  }

  header .container,
  footer .container {
    width: 100%;
  }

  nav.menu-desktop .items-menu .a-item-menu:first-child {
    margin-left: 0;
  }

  nav.menu-desktop .items-menu .a-item-menu {
    font-size: 13px;
    margin-left: 15px;
  }

  nav.menu-desktop .items-menu .a-item-menu.a-item-menudesplegable a {
    margin-left: 0;
    font-size: 13px;
  }

  nav.menu-desktop .items-menu .a-item-menu.a-item-menudesplegable .deplegable-menu-simple a {
    font-size: 13px;
  }

  nav.menu-desktop .items-menu .a-item-menu.a-item-menudesplegable .deplegable-menu-simple {
    left: 0;
    min-width: 200px;
  }

  .selector-idioma {
    position: absolute;
    right: 70px;
    top: 11px;
  }

  .cabecera.cabecera-estatica .lista-ventajas li p {
    font-size: 13px;
    line-height: 23px;
  }

  .cabecera.cabecera-estatica .lista-ventajas li p.tit {
    font-size: 14px;
  }

  .bloque-ayudar .lista-ayudar li {
    width: 49.5%;
  }

  .bloque-servicios-destacados .item-lista-servicios p.text-desc {
    min-height: 210px;
  }

  .lista-infografias .item-infografia {
    padding: 0 4rem;
  }

  .bloque-sectores .lista-sectores .item-list-sectores {
    padding: 1rem;
  }

  .bloque-sectores .lista-sectores .item-list-sectores p {
    font-size: 15px;
  }

  .bloque-sectores .lista-sectores .item-list-sectores img {
    margin-right: 1rem;
  }

  .listado .bloque-textos div {
    padding: 0 5rem;
  }
}

@media (max-width: 1090px) {
  .bloque-footer.bloque-texto-footer p span.separador {
    display: none;
  }

  .bloque-footer.bloque-texto-footer a {
    display: inline-block;
    width: 100%;
  }

  .bloque-formulario-contacto .content-formulario-contacto .info-formulario a {
    font-size: 14px;
  }
}

@media (max-width: 991px) {
  main {
    padding-top: 65px;
  }

  .container {
    width: 100%;
  }

  .topbar>.container {
    width: 100%;
  }

  .correo-topbar a {
    padding: 10px !important;
  }

  .selector-idioma {
    position: absolute;
    right: 70px;
    top: 11px;
  }

  .cta-mobile {
    position: fixed;
    bottom: 0;
    width: 100%;
    text-align: center;
    padding: 10px;
    background: rgb(76 82 87 / 80%);
    z-index: 9999;
  }

  .cta-mobile .btn-santaconcha-shortcode-redondo {
    margin-top: 0;
  }

  /* .bloque-cta-imagen {
    background-position: center center;
    min-height: 20rem;
  } */

  .cabecera.cabecera-slider .tit-cabecera {
    padding: 0 30px;
  }

  .cabecera.cabecera-slider .content-hero-slider {
    bottom: 100px;
  }

  .bloque-sectores .container {
    padding: 1rem;
  }

  .bloque-sectores .lista-sectores .item-list-sectores {
    padding: 1rem;
  }

  .bloque-sectores .lista-sectores .item-list-sectores .content-item-list-sectores {
    padding: 2rem;
    min-height: 10rem;
  }

  .bloque-sectores .lista-sectores .item-list-sectores img {
    width: 100%;
  }

  .bloque-sectores .lista-sectores .item-list-sectores p {
    font-size: 17px;
    margin-bottom: 0;
  }

  .bloque-objetivos .list-objetivos .item-list-objetivos {
    min-height: 0;
  }

  .bloque-objetivos .list-objetivos .column {
    width: 100%;
  }

  .listado .bloque-textos {
    display: block;
  }

  .listado .bloque-textos div {
    padding: 0 1.5rem;
  }

  .listado .bloque-textos div p:nth-child(1) {
    margin: 5rem 0;
    color: #515163;
    text-shadow: none;
  }

  .bloque-infografia .lista-infografias {
    flex-direction: column;
    align-content: center;
  }

  .bloque-infografia .lista-infografias .item-infografia {
    border-right: 0;
    margin-bottom: 5rem;
  }

  .bloque-infografia .lista-infografias .item-infografia:nth-child(5) {
    margin-bottom: 0;
  }

  .bloque-infografia .lista-infografias .item-infografia p:nth-child(1),
  .bloque-infografia .lista-infografias .item-infografia p:nth-child(2) {
    margin-bottom: 2rem;
  }

  .bloque-footer.bloque-enlaces-footer {
    padding-left: 15px;
  }

  .fila-footer.fila-footer-centro .container .row {
    display: inline-block;
    width: 100%;
  }

  .fila-footer.fila-footer-centro .container .row .bloque-footer {
    text-align: center !important;
  }

  .fila-footer.fila-footer-centro .container .row .bloque-footer.bloque-texto-footer {
    margin-bottom: 20px !important;
  }

  .bloque-footer.bloque-logo-footer {
    width: 100%;
  }

  .cabecera.cabecera-slider .owl-slider-hero .item,
  .cabecera.cabecera-slider .owl-slider-hero .item .text-hero-slider {
    height: 500px;
  }

  .cabecera.cabecera-slider .owl-slider-hero .item {
    background-position: right center;
  }

  .cabecera.cabecera-slider .owl-slider-hero .item .content-hero-slider {
    padding-bottom: 100px;
  }

  .cabecera.cabecera-slider .owl-slider-hero .item .highlight p {
    font-size: 30px;
    margin-bottom: 20px;
  }

  .cabecera.cabecera-slider .owl-slider-hero .item p {
    font-size: 18px;
  }

  .owl-slider-hero .owl-nav button.owl-prev {
    left: 5px;
  }

  .owl-slider-hero .owl-nav button.owl-next {
    right: 5px;
  }

  .cabecera.cabecera-estatica {
    padding: 150px 0 !important;
  }

  .cabecera.cabecera-estatica .lista-ventajas li {
    width: 32%;
    margin-bottom: 40px;
  }

  .bloque-servicios .tit-servicios {
    display: inline-block;
    width: 100%;
  }

  .bloque-servicios .tit-servicios h2 {
    margin-top: 0;
  }

  .bloque-servicios .tit-servicios .text-right {
    text-align: center;
  }

  .bloque-servicios .item-lista-servicios .text-item-lista-servicios {
    margin-left: 0 !important;
  }

  .bloque-servicios .item-lista-servicios h2 {
    font-size: 25px;
    margin-bottom: 10px;
  }

  .bloque-servicios .item-lista-servicios ul li {
    font-size: 14px;
    padding-left: 25px;
  }

  .bloque-servicios .item-lista-servicios ul li:before {
    width: 16px;
    height: 11px;
    top: 13px;
  }

  .md-none {
    display: none;
  }

  .btn-blanco {
    margin-top: 15px;
  }

  .item-servicio-cee {
    display: flex;
    flex-wrap: wrap;
  }

  .item-servicio-cee .container {
    order: 1;
  }

  .item-servicio-cee .item__info {
    padding: 40px 0;
  }

  .item-servicio-cee .item__img {
    /* order: 0; */
    position: relative;
    width: 100%;
    height: 300px;
  }

  .bloque-cta-mapa .delegaciones div {
    padding: 0;
  }

  .bloque-cta-mapa .delegaciones div:nth-child(1) {
    border-right: 0;
  }

  .bloque-cta-mapa .delegaciones div h3:nth-child(1) {
    margin-top: 2rem;
  }

  .bloque-gesgrup.bloque-texto-img .img-mitad {
    display: none;
  }

  .bloque-gesgrup.bloque-texto-img .bloque-text-con-img * {
    text-align: center;
  }

  /* .bloque-porque-gesgrup h1 {
    text-align: center;
  } */
  .bloque-porque-gesgrup .item-lista-destcados .img-item-lista-servicios {
    order: 0;
  }

  .bloque-porque-gesgrup .item-lista-destcados .img-item-lista-servicios img {
    max-width: 90px;
  }

  .bloque-porque-gesgrup .item-lista-destcados .text-item-lista-servicios {
    order: 1;
    padding-right: 0;
    padding-left: 15px;
  }

  .bloque-porque-gesgrup .item-lista-destcados .text-item-lista-servicios p {
    text-align: left;
  }

  .bloque-ayudar .lista-ayudar li {
    width: 49.5%;
  }

  .bloque-servicios-destacados .item-lista-servicios {
    width: 49.5%;
  }

  .cabecera.cabecera-estatica.cabecera-contacto {
    padding: 150px 0 250px !important;
  }

  .bloque-formulario-contacto .content-formulario-contacto {
    display: block;
  }

  .bloque-formulario-contacto .content-formulario-contacto .form-formulario {
    border-radius: 20px 20px 0 0;
  }

  .bloque-formulario-contacto .content-formulario-contacto .info-formulario {
    border-radius: 0 0 20px 20px;
    padding: 0 30px 20px;
    text-align: center;
  }

  .bloque-formulario-contacto .content-formulario-contacto .info-formulario a {
    padding-left: 0;
    margin: 10px 0;
  }

  .bloque-formulario-contacto .content-formulario-contacto .info-formulario a i {
    position: relative;
    margin-right: 10px;
  }

  .bloque-compo {
    background-image: none !important;
  }

  .bloque-compo * {
    text-align: center;
  }

  .bloque-compo img {
    max-width: 600px;
  }

  .bloque-compo.bloque-compo-2 {
    padding: 0 0 150px;
  }

  .bloque-compo.bloque-compo-2 .img-background-compo-2 {
    position: relative;
    height: 700px;
    width: 100%;
    margin-bottom: 50px;
  }

  .bloque-compo.bloque-compo-2 .salvar-tit,
  .bloque-compo.bloque-compo-3 .row-text .col-xs-12 {
    margin-top: 0 !important;
  }

  .bloque-compo.bloque-compo-3 .row-text .col-xs-12 * {
    text-align: left !important;
  }

  .bloque-title {
    padding: 50px !important;
  }

  .bloque-texto-infografia {
    padding-top: 100px !important;
    padding-bottom: 0 !important;
  }

  .bloque-objetivos,
  .bloque-listado-img,
  .listado {
    padding-top: 100px !important;
    padding-bottom: 50px !important;
  }
}

@media (max-width: 768px) {

  .h1-primary,
  .h1-secondary {
    font-size: 35px;
    line-height: 44px;
  }

  h1 {
    font-size: 35px;
    line-height: 44px;
  }

  h2 {
    font-size: 28px;
    line-height: 38px;
  }

  h3 {
    font-size: 18px;
    line-height: 28px;
  }

  p,
  li {
    font-size: 14px;
  }

  .cabecera.cabecera-slider {
    display: flex;
    flex-wrap: wrap;
  }

  .cabecera.cabecera-slider .tit-cabecera {
    position: relative;
    padding: 0;
    background: #e8ecef;
    order: 0;
    width: 100%;
  }

  .cabecera.cabecera-slider .content-hero-slider {
    position: relative;
    bottom: 0;
    color: var(--color-primary);
    padding: 20px 0;
    width: 100%;
    text-align: center;
    background: #e8ecef;
  }

  .cabecera.cabecera-slider .content-hero-slider h1 {
    color: var(--color-primary);
  }

  .cabecera.cabecera-slider .owl-slider-hero {
    order: 1;
  }

  .cabecera.cabecera-estatica .lista-ventajas li p {
    font-size: 13px;
    line-height: 23px;
  }

  .cabecera.cabecera-estatica .lista-ventajas li p.tit {
    font-size: 14px;
  }

  .bloque-metodologia,
  #bloque-1 {
    padding-top: 150px !important;
    padding-bottom: 50px !important;
  }

  .solo-texto .content-solo-texto h2 {
    font-size: 30px;
    line-height: 39px;
  }

  .solo-texto .content-solo-texto h3 {
    font-size: 22px;
    line-height: 33px;
  }

  .bloque-servicios .tit-servicios h2 {
    font-size: 35px;
    line-height: 44px;
  }

  .bloque-servicios .item-lista-servicios,
  .bloque-cta-mapa .content-cta-mapa {
    display: inline-block !important;
    width: 100%;
  }

  .bloque-servicios .item-lista-servicios .img-item-lista-servicios {
    text-align: center;
  }

  .bloque-servicios .item-lista-servicios .img-item-lista-servicios img {
    max-width: 350px;
  }

  .bloque-servicios .item-lista-servicios .text-item-lista-servicios {
    text-align: center;
  }

  .bloque-servicios .item-lista-servicios ul li {
    padding-left: 0 !important;
  }

  .bloque-servicios .item-lista-servicios ul li:before {
    display: none;
  }

  .bloque-cta-mapa .content-cta-mapa .tit-mapa {
    font-size: 35px;
    line-height: 44px;
  }

  .bloque-cta-mapa .content-cta-mapa {
    text-align: center;
  }

  .bloque-cta-mapa .delegaciones {
    margin-top: 0;
  }

  .bloque-porque-gesgrup .item-lista-destcados .text-item-lista-servicios p.tit {
    font-size: 18px;
  }

  .bloque-ayudar .lista-ayudar li,
  .bloque-ayudar .tres-fila .lista-ayudar li {
    width: 49%;
  }

  .bloque-servicios-destacados .item-lista-servicios {
    width: 100%;
  }

  .bloque-servicios-destacados .item-lista-servicios p.text-desc {
    min-height: auto;
  }

  .bloque-formulario-contacto .content-formulario-contacto .form-formulario .box-formulario {
    padding: 30px 20px 60px;
  }

  .bloque-clientes .lista-clientes .item-lista-clientes-noacordeon {
    width: 50%;
  }

  .bloque-objetivos .list-objetivos .item-list-objetivos {
    padding: 1rem 0;
  }
}

@media (max-width: 660px) {
  .bloque-compo.bloque-compo-2 .img-background-compo-2 {
    height: 500px;
  }
}

@media (max-width: 550px) {

  .h1-primary,
  .h1-secondary {
    font-size: 30px;
    line-height: 40px;
  }

  h1 {
    font-size: 30px;
    line-height: 40px;
  }

  h2 {
    font-size: 25px;
    line-height: 35px;
  }

  p,
  li {
    font-size: 13px;
  }

  .cabecera.cabecera-estatica .ctas {
    flex-direction: column;
  }

  .cabecera.cabecera-slider .owl-slider-hero .item .content-hero-slider {
    width: 100%;
  }

  .cabecera.cabecera-estatica .lista-ventajas {
    margin-top: 100px;
  }

  .cabecera.cabecera-estatica .lista-ventajas li {
    width: 49%;
    margin-bottom: 40px;
  }

  .cabecera.cabecera-estatica .lista-ventajas li img {
    max-width: 90px;
  }

  .solo-texto .content-solo-texto h2 {
    font-size: 30px;
    line-height: 40px;
  }

  .solo-texto .content-solo-texto h3 {
    font-size: 22px;
    line-height: 32px;
  }

  .bloque-servicios .tit-servicios h2 {
    font-size: 30px;
    line-height: 40px;
  }

  /* Estilos footer */
  .idiomas-footer .lista-idiomas a {
    width: 100%;
  }

  .bloque-clientes>.container,
  .bloque-clientes .lista-clientes .item-lista-clientes {
    padding: 0 5px;
  }

  .bloque-clientes .lista-clientes .item-lista-clientes .card-body p {
    font-size: 11px;
  }

  .bloque-clientes .lista-clientes .item-lista-clientes .card-body p.nombre {
    font-size: 13px;
  }

  .bloque-clientes .lista-clientes .item-lista-clientes-noacordeon {
    /*width: 100%;*/
  }

  .bloque-clientes .lista-clientes .item-lista-clientes-noacordeon {
    padding: 0 5px;
    margin-bottom: 10px;
  }

  .bloque-cta-mapa .content-cta-mapa .tit-mapa {
    font-size: 30px;
    line-height: 40px;
  }

  .bloque-cta-mapa .content-cta-mapa .botones-cta-mapa a {
    display: block !important;
    margin-right: 0 !important;
    margin-bottom: 20px !important;
  }

  .bloque-cta-mapa .content-cta-mapa .botones-cta-mapa img {
    display: inline-block;
    float: none !important;
    margin-right: 6px;
    margin-top: -3px;
  }

  .bloque-ayudar .lista-ayudar li,
  .bloque-ayudar .tres-fila .lista-ayudar li {
    width: 100%;
    padding: 0;
  }

  .bloque-ventajas .lista-ventajas .item-lista-ventajas {
    padding: 0 5px;
  }

  .bloque-ventajas .lista-ventajas .item-lista-ventajas p {
    font-size: 15px;
    line-height: 22px;
  }

  .bloque-ventajas .img-bi {
    padding: 0 5px;
  }

  .cabecera.cabecera-slider .owl-slider-hero .item .highlight p {
    background: rgba(61, 158, 83, 0.7);
  }

  .cabecera.cabecera-slider .owl-slider-hero .item p {
    background: rgb(255 255 255 / 70%);
    font-weight: bold;
  }

  .cabecera.cabecera-slider .owl-slider-hero .item .content-hero-slider .btn-santaconcha-shortcode-1 {
    padding: 10px;
  }

  .bloque-sectores .lista-sectores .item-list-sectores {
    width: 100%;
  }

  .post-service-cta {
    padding: 2rem;
  }

  .post-service-cta .post-service-cta-button {
    padding: 10px 10px;
    min-width: 100px;
  }

  .post-service-cta .post-service-cta-content {
    padding-right: 0;
  }

  .post-service-cta .post-service-cta-content p {
    font-size: 18px;
  }

  .post-service-cta .post-service-cta-content h2 {
    font-size: 25px;
  }

  .bloque-faqs {
    padding-top: 50px !important;
  }
}

@media (max-width: 450px) {
  h1 {
    font-size: 30px;
    line-height: 40px;
  }

  h2 {
    font-size: 25px;
    line-height: 35px;
  }

  h3 {
    font-size: 18px;
    line-height: 28px;
  }

  p,
  li {
    font-size: 14px;
  }

  .cabecera.cabecera-slider .content-hero-slider h1 {
    font-size: 23px;
    line-height: 31px;
  }

  .bloque-compo.bloque-compo-2 .img-background-compo-2 {
    height: 400px;
  }

  .cabecera.cabecera-slider .owl-slider-hero .item h1 {
    padding: 5px 50px 5px 15px;
  }

  .topbar>.container {
    padding: 0 !important;
    text-align: center;
    font-size: 11px;
  }
}

/* FIN Estilos RESPONSIVE */

/* Control nuevo cookiebot */
#CybotCookiebotDialogPoweredbyCybot {
  display: none !important;
}

/* Fuentes GESGRUP */
@font-face {
  font-family: "Century Gothic";
  src: url("./assets/fonts/CenturyGothic.woff2") format("woff2"),
    url("./assets/fonts/CenturyGothic.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Century Gothic";
  src: url("./assets/fonts/CenturyGothic-Bold.woff2") format("woff2"),
    url("./assets/fonts/CenturyGothic-Bold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

/*--------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------

Estilos EMPLEO EPRESELEC

----------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------*/

/* Estilos Buscador EMPLEO */
.sidebar-filtros {
  overflow: auto;
  position: -webkit-sticky;
  position: sticky;
  top: 80px;
  max-height: 90vh;
}

.content-form-filtros {
  background: #fff;
  border-radius: 10px;
  padding: 20px;
  /* margin-bottom: 50px; */
}

.content-form-filtros .div-bloque-filtro {
  margin-bottom: 30px;
}

.content-form-filtros .div-bloque-filtro:last-child {
  margin-bottom: 0;
}

.content-form-filtros .div-bloque-filtro .tit-filtro {
  color: var(--color-primary);
  text-transform: uppercase;
  font-weight: bold;
  margin-bottom: 3px;
}

.div-input-text {
  display: flex;
}

.div-input-text input {
  width: calc(100% - 40px);
  line-height: 40px;
  height: 40px;
  border-radius: 5px 0 0 5px;
  border: 1px solid #ccc;
  box-shadow: none;
  border-right: 0;
  padding: 0 10px;
}

.div-input-text #btn-buscar-texto {
  width: 40px;
  height: 40px;
  line-height: 40px;
  background: var(--color-primary);
  border-radius: 0 5px 5px 0;
  color: #fff;
  text-align: center;
  cursor: pointer;
}

.buscando {
  text-align: center;
  background: #fff;
  border-radius: 10px;
  padding: 50px;
}

.buscando img {
  display: block;
  width: 60px;
  margin: 0 auto 20px;
}

.buscando p {
  color: #7b8082;
  font-size: 17px;
  margin-bottom: 0;
}

.div-input-checkbox {
  display: flex;
  flex-wrap: nowrap;
  align-content: center;
}

.div-input-checkbox input {
  margin: 0 5px 0 0;
}

.div-input-checkbox label {
  margin: 0;
  color: #7b8082;
  font-weight: 300;
}

.content-busco-empleo {
  background: #e8ecef;
  padding-top: 200px;
  padding-bottom: 50px;
}

.item-oferta {
  margin-bottom: 30px;
  background: #fff;
  border-radius: 10px;
  display: flex;
  flex-wrap: wrap;
  align-content: center;
  padding: 30px 20px;
  position: relative;
}

.item-oferta .logo-p7 {
  position: absolute;
  right: 10px;
  top: 10px;
  max-width: 89px;
  max-height: 22px;
}

.item-oferta.ocultar,
#mostrar-todas.ocultar {
  display: none;
}

.item-oferta a {
  width: 100%;
}

.item-oferta .text-oferta {
  border-left: 1px solid #ccc;
  position: relative;
}

/* .item-oferta .text-oferta img {
  position: absolute;
  right: 0;
  top: -15px;
} */
.item-oferta h3 {
  color: #7b8082;
  font-size: 18px;
  line-height: 22px;
  text-transform: uppercase;
  margin-top: 0;
}

.item-oferta .fecha-oferta {
  margin-bottom: 0;
}

.item-oferta .fecha-oferta,
.item-oferta .ciudad-provincia {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
}

.item-oferta .fecha-oferta svg,
.item-oferta .ciudad-provincia svg {
  max-width: 16px;
  margin-right: 7px;
  fill: var(--color-primary);
}

.item-oferta .sector-oferta {
  text-transform: uppercase;
  font-weight: bold;
  font-size: 13px;
  line-height: 13px;
}

.item-oferta .descripcion-oferta {
  display: -webkit-box;
  height: 104px;
  overflow: hidden;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
}

.borrar-filtros {
  padding: 5px 10px;
  border: 1px solid var(--color-primary);
  border-radius: 20px;
  display: inline-block;
  margin-bottom: -15px;
}

.borrar-filtros:hover {
  background: var(--color-primary);
  color: #fff;
}

.bloque-localidades-busco-empleo {
  background: #e8ecef;
  background: transparent url(https://personal7.es/wp-content/uploads/2022/10/bg-post-destacado.png) no-repeat center bottom;
}

.bloque-localidades-cercanas h2,
.bloque-localidades-busco-empleo h2 {
  margin-bottom: 4rem;
  margin-top: 1rem;
}

/* Detalle OFERTA */
.content-detalle-oferta {
  background: #e8ecef;
  padding-top: 200px;
}

.box-detalle-oferta {
  margin-bottom: 60px;
  background: #fff;
  border-radius: 10px;
  padding: 30px;
  display: flex;
  width: 100%;
  flex-wrap: wrap;
}

.box-detalle-oferta h2 {
  color: #7b8082;
  font-size: 26px;
  text-transform: uppercase;
}

.box-detalle-oferta .sidebar-detalle-oferta {
  order: 1;
  padding-left: 25px;
}

.box-detalle-oferta .sidebar-detalle-oferta svg {
  max-width: 16px;
  margin-right: 7px;
  fill: var(--color-primary);
}

.box-detalle-oferta .sidebar-detalle-oferta .sector-oferta {
  text-transform: uppercase;
  font-weight: bold;
  font-size: 15px;
  margin-bottom: 15px;
  color: #7b8082;
}

.box-detalle-oferta .sidebar-detalle-oferta .fecha-oferta,
.box-detalle-oferta .sidebar-detalle-oferta .ciudad-provincia,
.box-detalle-oferta .sidebar-detalle-oferta .vacantes-oferta {
  display: flex;
  align-items: center;
}

.box-detalle-oferta .info-detalle-oferta {
  border-right: 1px solid #ddd;
  order: 0;
  padding-right: 25px;
}

.box-detalle-oferta .info-detalle-oferta h2:first-child {
  margin-top: 0;
}

/* Localidades 1 */
.lista-localidades {
  background: #e8ecef;
  padding-top: 200px;
  padding-bottom: 100px;
}

.lista-localidades h2 {
  color: var(--color-primary);
}

.lista-items-localidades {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.lista-items-localidades .item-localidad {
  display: flex;
  flex-wrap: wrap;
  align-content: center;
  margin-bottom: 30px;
}

.lista-items-localidades .item-localidad .a-item-localidad {
  background: #fff;
  padding: 20px;
  text-align: center;
  width: 100%;
  color: #000;
  font-weight: bold;
}

.lista-items-localidades .item-localidad .a-item-localidad:hover {
  color: #fff;
  background: var(--color-primary);
}

.lista-localidades.lista-provincias {
  background: #fff;
  padding-top: 100px;
  padding-bottom: 100px;
}

.lista-items-localidades .item-localidad .a-item-localidad.a-item-provincia {
  background: #e8ecef;
}

.lista-items-localidades .item-localidad .a-item-localidad:hover {
  color: #000;
  background: #fff;
}

/* Localidades 2 */
.div-bloque-lista-localidades .a-item-localidad {
  display: inline-block;
  width: 100%;
  color: #000;
}

.div-bloque-lista-localidades .a-item-localidad.ocultar {
  display: none;
}

.div-bloque-lista-localidades .a-item-localidad.active {
  color: var(--color-primary);
  font-weight: bold;
}

.div-bloque-lista-localidades .a-item-localidad:hover {
  color: var(--color-primary);
}

.btn-santaconcha-shortcode-negativo {
  display: inline-block;
  padding: 8px 20px;
  text-align: center;
  border: 1px solid var(--color-primary);
  color: var(--color-primary);
  font-weight: 400;
  font-size: 14px;
  margin-top: 8px;
  text-transform: uppercase;
  font-weight: bold;
  border-radius: 20px;
  transition: all 0.4s ease-out;
  -webkit-transition: all 0.4s ease-out;
  cursor: pointer;
}

.btn-santaconcha-shortcode-negativo:hover {
  background: var(--color-primary);
  color: #fff;
}

.btn-santaconcha-shortcode-negativo.ocultar {
  display: none;
}

/* Estilos single SECTOR */
.hero-single-sector {
  background-size: cover;
  background-position: center bottom;
  padding: 100px 0;
  position: relative;
  z-index: 99;
}

.hero-single-sector * {
  color: #fff;
}

.hero-single-sector span.subtit-sectores {
  color: white;
  font-size: 35px;
  line-height: 50px;
  font-weight: bold;
  margin-bottom: 0;
}

.hero-single-sector h1 {
  font-size: 40px;
  font-weight: 400;
  margin-top: 0;
}

.subhero-single-sector {
  padding: 170px 0 30px;
  background: var(--color-primary);
}

.content-single-sector {
  background: #e8ecef;
  padding-top: 50px;
  padding-bottom: 50px;
}

/* Prueba CANDIDATOS */
.lista-candidatos {
  display: flex;
  flex-wrap: wrap;
}

.lista-empleos .lista-candidatos .item-oferta .content-item-oferta {
  width: 100%;
}

.lista-empleos .lista-candidatos .item-oferta .content-item-oferta p {
  font-size: 12px;
  margin-bottom: 0;
  line-height: 18px;
}

.lista-empleos .lista-candidatos .item-oferta .content-item-oferta p.nombre {
  font-size: 18px;
  line-height: 25px;
  color: var(--color-primary);
  font-weight: bold;
  margin-bottom: 10px;
}

.lista-empleos .lista-candidatos .item-oferta {
  padding: 15px;
  margin-bottom: 0;
}

@media (max-width: 991px) {
  .item-oferta .text-oferta {
    border-left: none;
  }

  .item-oferta .text-oferta img {
    top: -95px;
  }
}

.container.delegaciones .col-md-6 h3 img {
  margin-left: 5px;
  width: 100px;
  mix-blend-mode: multiply;
}

.container.delegaciones .col-md-6:first-child h3 img {
  width: 150px;
}

@media (max-width: 500px) {
  .container.delegaciones .col-md-6 h3 {
    font-size: 16px;
  }
}

/* NUEVO MENÚ Y NUEVA HERO INFOJOBS */
.topbar>.container,
.content-menu-desktop>.container {
  width: 100% !important;
}

.topbar>.container {
  display: flex;
  justify-content: space-between;
  padding-left: 0;
}

.topbar>.container>div {
  display: flex;
  flex-wrap: nowrap;
  width: 50%;
}

.topbar>.container .enlaces-right {
  justify-content: flex-end;
}

.link-topbar {
  display: flex;
  align-items: center;
  background: var(--color-primary);
  color: #fff;
  padding-left: 15px;
  padding-right: 15px;
  border-right: 1px solid #d8eade;
}

.link-topbar:hover,
.link-topbar:focus {
  color: #fff;
  background: var(--color-primary-hover);
}

@media (max-width: 991px) {
  .topbar>.container {
    padding-left: 15px;
  }

  .topbar>.container>div {
    width: 100%;
    justify-content: center !important;
  }
}

.hero.hero-1 {
  padding: 100px 0;
  position: relative;
  overflow: hidden;
  background-size: cover;
  background-position: center right;
}

.hero.hero-1:before {
  content: "";
  width: 72%;
  height: 500%;
  position: absolute;
  left: 5%;
  top: -64%;
  background: rgb(250 215 213 / 70%);
  rotate: -30deg;
  z-index: 1;
}

.hero.hero-1:after {
  content: "";
  width: 72%;
  height: 500%;
  position: absolute;
  left: -27%;
  top: -150%;
  background: rgb(230 48 38 / 60%);
  rotate: 30deg;
  z-index: 1;
}

.hero.hero-1 .img-bg {
  position: absolute;
  width: 70%;
  height: 100%;
  background-position: right center;
  background-size: cover;
  top: 0;
  right: 0;
  z-index: 0;
}

.hero.hero-1 .bg-hex-1 {
  content: "";
  width: 72%;
  height: 500%;
  position: absolute;
  left: -19%;
  top: -106%;
  background: rgb(230 48 38 / 60%);
  rotate: -49deg;
  z-index: 1;
}

.hero.hero-1 .bg-hex-2 {
  content: "";
  width: 72%;
  height: 500%;
  position: absolute;
  left: -37%;
  top: -106%;
  background: rgb(230 48 38 / 60%);
  rotate: 12deg;
  z-index: 1;
}

.hero.hero-1 .bg-hex-3 {
  content: "";
  width: 72%;
  height: 500%;
  position: absolute;
  left: -37%;
  top: -106%;
  background: rgb(230 48 38 / 60%);
  rotate: 12deg;
  z-index: 1;
}

.hero.hero-1 .container {
  position: relative;
  z-index: 9;
}

.hero.hero-1 h1 {
  color: #fff;
  font-size: 40px;
  margin-bottom: 40px;
  margin-top: 0;
}

.content-bullets {
  padding: 0 !important;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

#logo_infojobs {
  fill: #fff;
  width: 129px;
  max-width: 100%;
  margin-top: 9px;
}

#valoracion_resenas {
  width: 124px;
  max-width: 100%;
  margin-bottom: 5px;
}

.hero.hero-1 .item-bullet {
  text-align: center !important;
}

.hero.hero-1 .item-bullet p {
  font-size: 12px;
  color: #fff;
  line-height: 18px;
}

.hero.hero-1 .item-bullet p.tit {
  font-size: 35px;
  color: #fff;
  font-weight: bold;
  line-height: 52.5px;
  margin-bottom: 0;
}

.bloque-servicios .content-tit-servicio {
  margin-bottom: 50px;
}

.bloque-servicios .tit-servicios {
  padding-bottom: 0;
  margin-bottom: 0;
}

.bloque-servicios .tit-servicios h2 {
  color: var(--color-primary);
  margin-top: 0;
}

.bloque-servicios .tit-servicios p {
  color: #000;
}

.bloque-servicios .tit-servicios .btn-santaconcha-shortcode-redondo {
  margin-top: 0;
}

@media (max-width: 991px) {
  .hero.hero-1 {
    padding-top: 40px;
    padding-bottom: 0;
    background: var(--color-primary);
    display: flex;
    flex-wrap: wrap;
  }

  .hero.hero-1 .img-bg {
    position: relative;
    height: 250px;
    order: 1;
    width: 100%;
  }

  .hero.hero-1 .container {
    z-index: 9;
    padding-bottom: 50px;
  }

  .hero.hero-1:before,
  .hero.hero-1:after,
  .hero.hero-1 .bg-hex-1,
  .hero.hero-1 .bg-hex-2,
  .hero.hero-1 .bg-hex-3 {
    display: none;
  }

  .hero.hero-1 h1 {
    font-size: 30px;
  }

  .bloque-servicios .tit-servicios .btn-santaconcha-shortcode-redondo {
    margin-top: 25px;
  }
}

.delegaciones-centrales a {
  color: unset !important;
  text-decoration: underline;
}

/* Estilos iFrame BIZNEO */
.alert-bizneo {
  background: #fff9de;
  padding: 20px;
  border: 1px solid #ffd82a;
  border-radius: 7px;
}

.content-busco-empleo iframe,
.content-single-sector iframe {
  width: 100% !important;
  height: 1900px !important;
  border: none !important;
}

@media (max-width: 991px) {

  .content-busco-empleo iframe,
  .content-single-sector iframe {
    height: 2100px !important;
  }


  /* Ajustes mobile filtros */
  .content-busco-empleo .container,
  .content-single-sector .container {
    display: flex;
    flex-direction: column-reverse;
  }

  .sidebar-filtros {
    position: relative !important;
    top: unset !important;
    max-height: unset !important;
    margin-bottom: 2rem;
  }

  /* FIN Ajustes mobile filtros */

}

.bloque-formulario .text-intro {
  margin-bottom: 4rem;
}

.bloque-formulario input[type="file"] {
  border-bottom: 1px solid var(--color-primary);
  padding-bottom: 2rem;
  width: 100%;
}

/* #adopt-controller-button {
  opacity: 1 !important;
}
#cookie-banner.adopt-c-blcsFr,
#cookie-banner.adopt-c-dOOTF {
  width: 600px !important;
}
#cookie-banner #cookie-banner-title {
  font-size: 20px !important;
  font-weight: bold !important;
}
#cookie-banner #cookie-banner-title + div {
  display: none !important;
}

#cookie-banner .adopt-c-ljQBSt {
  justify-content: flex-end !important;
}
#cookie-banner .adopt-c-ljQBSt button {
  margin-left: 10px !important;
  box-shadow: none !important;
}

#adopt-controller-button {
  background: #fff !important;
  border-radius: 50% !important;
}
#cookie-banner #adopt-preferences-button {
  all: unset !important;
  font-size: var(--adopt-fontSizes-text) !important;
  cursor: pointer !important;
  text-align: center !important;
  color: rgb(255, 255, 255) !important;
  background-color: var(--color-primary) !important;
  padding: 10px 30px !important;
  border-radius: 20px !important;
  border-width: initial !important;
  border-style: none !important;
  border-color: initial !important;
  border-image: initial !important;
}

@media (max-width: 768px) {
  #cookie-banner .adopt-c-ljQBSt {
    justify-content: space-between !important;
  }
  #cookie-banner .adopt-c-ljQBSt button {
    margin-left: 0px !important;
  }
  #cookie-banner .adopt-c-kWcleV {
    display: inline-block !important;
    width: 100% !important;
  }
  #cookie-banner #adopt-divisor {
    display: none !important;
  }
  #cookie-banner #adopt-preferences-button {
    padding: 10px 10px !important;
  }
} */




:root {
  --adopt-fontSizes-bigTitle: 30px;
  --adopt-fontSizes-title: 24px !important;
  --adopt-fontSizes-text: 16px !important;
  --adopt-fontSizes-smallText: 16px !important;
  --adopt-lineHeights-title: 2em !important;
}

#adopt-controller-button {
  opacity: 1 !important;
  background: #fff !important;
  border-radius: 50% !important;
}

#cookie-banner,
#preference-banner {
  max-width: 95%;
  width: 800px !important;
  bottom: 50% !important;
  left: 50% !important;
  transform: translate(-50%, 50%) !important;
}

#cookie-banner>div>div:first-child {
  padding: 40px 40px 30px !important;
}

#cookie-banner-content {
  padding: 15px 0 !important;
}

#preference-banner-content {
  height: 350px !important;
}

#preference-banner-content>div>div:nth-child(3) {
  line-height: 16px !important;
}

#preference-banner-content i {
  height: 20px !important;
}

#cookie-banner-title+div,
#preference-banner small {
  display: none !important;
}

#adopt-preferences-button {
  color: #fff !important;
  background-color: #e63026 !important;
}

#adopt-accept-all-button,
#adopt-reject-all-button {
  border-right: 1px solid rgb(255 255 255 / 50%) !important;
}

#adopt-preferences-button {
  order: 2 !important;
}

#adopt-reject-all-button {
  order: 0 !important;
}

#adopt-accept-all-button {
  order: 1 !important;
}

@media (max-width: 630px) {

  #cookie-banner,
  #preference-banner {
    max-width: 95% !important;
  }

  #cookie-banner>div>div:first-child {
    padding: 20px 20px 20px !important;
  }
}

#cookie-banner-content:first-of-type:has(+ #cookie-banner-content) {
  display: none !important;
}

small#cookie-banner-content+small {
  display: none !important;
}


.oferta-content h3 {
  margin-top: 0 !important;
}