* {
  outline: none;
}

html,
body {
  width: 100%;
  min-height: 100vh;
}

ol,
ul {
  list-style: none
}

a {
  text-decoration: none;
  color: #250E62;
}

body {
  background-color: #fff;
  font-smoothing: antialiased;
  webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility !important;
  font-family: "Montserrat", serif;
  line-height: 1.5;
  font-size: 17px;
  color: #707070;
  -ms-overflow-style: scrollbar;
  overflow-x: hidden;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.wrapGeneral {
  width: 100%;
  min-height: 100vh;
}

.material-icons {
  vertical-align: bottom;
}

iframe {
  border: 0;
}

.disable-hover {
  pointer-events: none;
}

.flexWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.flexWrapInline {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.genContentWrap {
  width: 100%;
  max-width: 1450px;
  margin: auto;
}

.padd-LeftRight {
  padding: 0 2vw;
}

.bgrSizeCover {
  background-position: center;
  background-size: cover;
}



@media all and (min-width: 1400px) {
  .padd-LeftRight {
    padding: 0 .7vw;
  }
}

h1,
h2,
h3,
h4,
.tipoLocal,
.masInfo,
.hidePlano,
.tabLink,
.formsContacto legend,
.wrapCriterio>p,
.calEnerHead,
.tablaTiposPrecios div {
  text-transform: uppercase;
}

h1,
h2,
h3,
h4,
.portletItem .precioLocal,
.headBold {
  font-family: "Montserrat", serif;
  font-weight: 500;
}

h1,
h2,
h3,
h4 {
  /* padding-left: 12px; */
  line-height: 1.1;
  position: relative;
}

/* h1::after,
h2::after,
h3::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  background-color: #250E62;
  height: 3px;
} */

h1::after {
  transform: rotate(90deg) translate(14px, 14px);
  width: 27px;
}

.bodyNews h1::after,
.newsIntNews h2::after,
.promosBoxesTabs h2::after {
  transform: rotate(90deg) translate(11px, 12px);
  width: 22px;
}

h3::after {
  transform: rotate(90deg) translate(11px, 12px);
  width: 20px;
}

.promosBoxesTabs h3::after {
  height: 0;
}

h1 {
  font-size: 30px;
}

h3 {
  font-size: 25px;
}

.promosBoxesTabs h3 {
  font-size: 22px;
  padding-left: 0;
  width: 98%;
}

/* HEADER
-------------------------------------------------------------------------------*/

.cabeceraTop {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  padding: 1.4em 2vw .7em 7vw;
  background-color: #fff;
  z-index: 1000;
}

.cabeceraTop.conSombra {
  box-shadow: 0px 0px 10px rgba(0, 0, 0, .07);
  background-color: white;
}

.cabeceraTop.conSombra a {
  color: #250E62;
}

.cabeceraWrap {
  margin: auto;
  width: 100%;
  transition: max-width .5s ease-in-out;
}

.contacto-rrss,
.main-nav {
  -webkit-box-pack: space-between;
  -ms-flex-pack: space-between;
  justify-content: space-between;
}

.contacto-rrss a,
.footerWrap a,
.buscaMas a,
.portletItem .masInfo,
.hidePlano,
.formsContacto label a {
  color: inherit;
  transition: color .5s ease-in-out;
}

.buscaMas a:hover,
.portletItem .masInfo:hover,
.hidePlano:hover,
.darkBlue {
  color: #250E62 !important;
}
.footerWrap a {
  transition: all .25s linear;
}
.footerWrap a:hover {
  font-weight: 500;
}

.contacto-rrss a {
  font-size: 1em;
  padding: 0 0 .2em 1.1em;
}

.contacto-rrss .tlfHeader {
  font-family: "Montserrat", serif;
  font-weight: 400;
  padding-right: .7em;
}

/*....*/

.main-nav {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 16px;
}

.main-nav a {
  font-family: "Montserrat", serif;
  font-weight: 500;
  font-weight: bold;
}

.logoHeader {
  margin-right: auto;
  padding-left: .7rem;
}

.burguerMenu {
  margin-top: -12px;
  margin-right: 1.15rem;
  font-size: 1.7rem;
  z-index: 1000;
  width: 34px;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}

.burguerMenu i {
  color: #000;
  font-size: 2rem;
  padding: 0 3px;
}

.burguerMenu .fa-bars {
  margin-left: 0;
  transition: margin-left .4s ease-in-out;
  will-change: margin-left;
}

.burguerMenu.clicked .fa-bars {
  margin-left: -34px;
}

.logoHeader img {
  width: 40vw;
  max-width: 180px;
}

.cabeceraTop .contacto-rrss {
  display: none;
}

.navBulk {
  position: fixed;
  top: 0;
  right: -105%;
  width: 90vw;
  max-width: 280px;
  height: auto;
  min-height: 446px;
  overflow-y: auto;
  background-color: #fff;
  padding-top: 80px;
  box-shadow: -3px 1px 20px rgba(0, 0, 0, .2);
  transition: right .4s ease-in-out;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  z-index: 950;
}

.navBulk.clicked {
  right: 0;
}

.navBulk>* {
  display: block;
  padding: 1rem .5rem 1rem 2rem;
  border-top: 1px solid #c0c0c0;
  /* #f2f2f2 */
}

.navBulk>a {
  color: inherit;
  transition: background-color .3s ease-in-out, color .3s ease-in-out;
}

.navBulk>a:hover,
.navBulk>.this-one-active {
  background-color: #f2f2f2;
  color: #707070;
}

.campoBusqueda {
  width: 100%;
}

.searchSubmit {
  padding: 0 .3em 0 .5em;
}

@media all and (min-width: 450px) {
  .navBulk {
    padding-top: 90px;
    min-height: 456px;
  }
}

@media all and (min-width: 992px) {
  .cabeceraTop {
    padding: 1em 2vw 1.4em;
  }
  .navBulk,
  .cabeceraTop .contacto-rrss {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: end;
  }
  .navBulk {
    position: relative;
    width: auto;
    right: auto;
    max-width: none;
    min-height: 0;
    padding-top: 0;
    box-shadow: none;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .navBulk>a {
    transition: color .3s ease-in-out;
    border-top: none;
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: 0;
    order: 0;
  }
  .navBulk>a:hover,
  .navBulk>.this-one-active {
    background-color: transparent;
    color: #250E62;
  }
  .logoHeader {
    padding-left: 0;
  }
  .logoHeader img {
    width: auto;
  }
  .burguerMenu {
    display: none;
  }
  .cabeceraWrap {
    max-width: 1450px;
  }
  .main-nav {
    font-size: 13px;
  }
  .navBulk>a:not(.logoHeader) {
    padding: .5em 0 .5em 1em;
  }
  .formBusqueda {
    padding: .2em .3em .2em 1.2em;
  }

  .campoBusqueda {
    width: 100%;
    max-width: 150px;
    font-size: 1.25em;
  }
}

.activo {
	color: #250E62 !important;
}

@media all and (min-width: 1150px) {
  .main-nav {
    font-size: 15px;
  }
}

@media all and (min-width: 1275px) {
  .main-nav {
    font-size: 16px;
  }
  .navBulk>a:not(.logoHeader) {
    padding-left: 2em;
  }
}

@media all and (min-width: 1400px) {
  .campoBusqueda {
    width: 10em;
  }
  .navBulk>a:not(.logoHeader) {
    padding-left: 3em;
  }
}

@media all and (min-width: 1750px) {
  .cabeceraWrap {
    max-width: 1600px;
  }
}

/* BANNER / CARRUSEL TOP
------------------------------------------------------------------------------------*/

.multimediaTop {
  position: relative;
  margin-top: 70px;
  height: 80vh;
  min-height: 375px;
}

.multimediaTop::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;

}

.inicio .multimediaTop {
  height: 680px;
  overflow: hidden;
}

.notFront .multimediaTop {
  max-height: 400px;
  margin-bottom: 10px;
}

/* .promocionesGen .multimediaTop {
  height: 150px;
  min-height: 150px;
  max-height: 150px;
} */

@media all and (min-height: 730px) and (max-height: 849px) {
  .multimediaTop,
  .notFront .multimediaTop,
  .arjusaPremium .multimediaTop,
  .premiumHeaderCarrusel .premiumCarrItem,
  .promocionesGen .multimediaTop {
    max-height: 400px !important;
  }
}

@media all and (min-width: 992px) {
  .arjusaPremium .multimediaTop,
  .multimediaTop,
  .notFront .multimediaTo {
    margin-top: 125px;
  }
  .arjusaPremium .multimediaTop,
  .premiumHeaderCarrusel .premiumCarrItem,
  .multimediaTop,
  .notFront .multimediaTop {
    max-height: 400px;
  }
}

@media all and (min-width: 992px) and (min-height: 850px) {
  .multimediaTop {
    min-height: 400px;
  }
}

@media all and (min-width: 1400px) {
  .arjusaPremium .multimediaTop,
  .premiumHeaderCarrusel .premiumCarrItem,
  .multimediaTop,
  .notFront .multimediaTop {
    max-height: 400px;
  }
}

/* SELECTS DE FILTRADO DE CONTENIDO en la HOME y promociones.php
----------------------------------------------------------------------------------------*/

.searchFiltros {
  display: none;
}

.formFiltros {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.selectsFiltro {
  position: absolute;
  bottom: -7rem;
  left: 50%;
  transform: translate(-50%, 0);
  background-color: transparent;
  padding: 1.5em 1em;
  width: 80%;
  max-width: 700px;
  min-width: 300px;
}

.inicio .selectsFiltro {
  bottom: -4rem;
}

.selectFiltros {
  margin-bottom: 1rem;
}

.selectFiltros,
.labelForFile {
  border: 1px solid white;
  border-radius: 50px!important;
  color: #250E62;
  background-color: #ffffff99;
  font-size: 16px;
  font-weight: 500;
  padding: .5em 1em;
  cursor: pointer;
  background-image: url('../images/arrow-arjusa.svg');
  background-position: 95% center;
  position: relative;
}

.buscaMas {
  text-align: center;
  padding-top: .4em;
}

.promocionesGen .buscaMas {
  display: none;
}

@media all and (min-width: 820px) {
  .formFiltros {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .selectsFiltro {
    position: absolute;
    bottom: 10% !important;
    padding: 3em 3em 1em;
    width: 100%;
    max-width: 1200px;
    min-width: 800px;
  }
  .selectsFiltro .selectFiltros {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 32%;
    flex: 0 0 32%;
    margin-bottom: 0;
  }
  .buscaMas {
    text-align: right;
    padding-top: .7em;
  }
}

@media all and (min-width: 992px) {
  .contactoGen .selectFiltros {
    margin-bottom: 0;
  }
}

/* PORTLETS todas secciones
----------------------------------------------------------------------------------------*/

.portletItem .localizacion-ciudad::before,
.hidePlano {
  position: absolute;
}

.mainContentRow1 {
  padding: 5em 2vw 2em;
}

.mainContentRow2 {
  padding: 1em 2vw 2em;
}

.nuestraEmpresa .mainContentRow1 {
  padding: 3em 2vw;
}

.arjusaPremium .mainContentRow1 {
  padding: .5em 2vw 3em;
}

.contactoGen .mainContentRow1 {
  padding: 2em 2vw 0;
}

/* .resultadosGen .mainContentRow1,
.newsIntGen .mainContentRow1 {
  padding-top: 8em;
} */

.wrapPortlets {
  margin-top: 2.5rem;
}

.promosBoxesTabs>div {
  margin-top: 2.5rem;
}

.nuestraEmpresa .wrapPortlets,
.contactoGen .wrapPortlets {
  margin: 0 0 3rem;
}

.formsBoxes .wrapPortlets {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.portletItem {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  box-shadow: -1px 1px 12px rgba(0, 0, 0, .07);
  margin-bottom: 3rem;
  position: relative;
  border-radius: 12px;
}

.portletItem header {
  background-position: center top;
  overflow: hidden;
  position: relative;
  width: 100%;
  height: 280px;
}

.portletItem header img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
}

.premiumPortlet header::after {
  /*content: url('../images/premiumTAG.jpg');*/
  content: url('../images/logo-premium.jpg');
  position: absolute;
  top: 2rem;
  right: 0;
  z-index: 10;
}

.portletItem .new-body,
.portletItem footer {
  padding: 2em 1.5em;
  /*position: relative;*/
}

.portletItem .new-body h3,
.portletItem footer h3 {
  margin-bottom: 1.5rem;
}

.newsBoxCarrusel footer h3,
.newsGenWrap footer h3,
.newsGenWrap .new-body h3 {
  margin-bottom: 1.2rem;
}

.portletItem .new-body p,
.portletItem footer p,
.local-features {
  /* padding-left: 20px; */
  line-height: 1.4;
  position: relative;
  font-size: 1rem;
  color: #707070; 
  font-weight: 400;
}

/*.portletItem .new-body *:not(.precioLocal),
.portletItem footer *:not(.precioLocal) {
  color: #707070;
}*/

/* .portletItem .localizacion-ciudad::before {
  content: url('../images/marker-donde.png');
  top: 2px;
  left: -5px;
} */

.portletItem .localizacion-comunidad,
.portletItem .tipoLocal,
.portletItem .local-features {
  margin-bottom: 1.1rem;
}

.portletItem .precioLocal {
  font-size: 38px;
  line-height: 1;
}

.portletItem .masInfo,
.hidePlano {
  font-size: .8rem;
  bottom: 0;
  right: 10%;
  padding: 0 1rem;
  border-bottom: 4px solid;
}

.izqdaDchaPortlets-txt,
.izqdaDchaPortlets-img {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  line-height: 1.5;
}

.promoIntGen .tabsContentBoxes .izqdaDchaPortlets-txt,
.promoIntGen .tabsContentBoxes .izqdaDchaPortlets-img {
  -webkit-box-flex: none;
  -ms-flex: none;
  flex: none;
}

@media all and (max-width: 919px) {
  .promoIntGen .tabsContentBoxes .izqdaDchaPortlets-txt,
  .promoIntGen .tabsContentBoxes .izqdaDchaPortlets-img {
    width: 100%;
  }
}

.situaPromoInterior .izqdaDchaPortlets-img,
.dwnldPromoInterior .izqdaDchaPortlets-img {
  height: auto;
}

.izqdaDchaPortlets-txt {
  padding: 1.5rem 0 0;
}

.contactoContentWrap .izqdaDchaPortlets-txt {
  padding: 0 2rem 3rem 0;
}

.izqdaDchaWrap>div:first-of-type .izqdaDchaPortlets-txt {
  padding-top: 0;
}

.izqdaDchaPortlets-txt h1,
.izqdaDchaPortlets-txt p {
  margin-bottom: 1.4rem;
}

.contactoContentWrap .izqdaDchaPortlets-txt h1 {
  margin-bottom: 2.7rem;
}

.izqdaDchaPortlets-txt p {
  font-size: .9em;
  text-align: justify;
}

.izqdaDchaPortlets-img {
  height: 440px;
  position: relative;
  overflow: hidden;
}

.premiumContentWrap .izqdaDchaPortlets-img,
.nuestraEmpresa .izqdaDchaPortlets-img {
  height: auto;
}

.nuestraEmpresa .izqdaDchaPortlets-img>img {
  max-width: 100%;
}

.pastillaPromo.portletItem {
  position: absolute;
  left: calc(50% - 45vw);
  bottom: -5rem;
  width: 290px;
  margin: 0;
  background: #fff;
}

@media all and (min-width: 750px) {
  .portletItem {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 48%;
    flex: 0 0 48%;
    margin-right: 2%
  }
  .wrapPortlets .portletItem:nth-child(3n) {
    /*margin-right: 0;*/
  }

  .portletItem header {
    height: 280px;
  }
}

@media all and (min-width: 820px) {
  .mainContentRow1,
  .nuestraEmpresa .mainContentRow1,
  .contactoGen .mainContentRow1 {
    padding-top: 3.5em;
  }
 
  .pastillaPromo.portletItem {
    bottom: -3rem;
  }
}

@media all and (min-width: 920px) {

  .wrapPortlets {
    margin-top: 2.5rem;
    width: 100%;
  }
  .newsGeneral .mainContentRow1 {
    margin-top: 40px;
  }
  .izqdaDchaPortlets-txt {
    padding: 3rem;
  }
  .premiumContentWrap .izqdaDchaPortlets-txt {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 35.5%;
    flex: 0 0 35.5%;
  }
  .premiumContentWrap .izqdaDchaPortlets-img {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 64.5%;
    flex: 0 0 64.5%;
  }
  .promoIntGen .tabsContentBoxes .izqdaDchaPortlets-txt,
  .izqdaDchaPortlets-txt {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 51.5%;
    flex: 0 0 51.5%;
    line-height: 1.5;
  }

  .promoIntGen .tabsContentBoxes .izqdaDchaPortlets-img,
  .izqdaDchaPortlets-img {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 48.5%;
    flex: 0 0 48.5%;
  }
  .situaPromoInterior .izqdaDchaPortlets-img,
  .dwnldPromoInterior .izqdaDchaPortlets-img {
    height: 100%;
  }

  .promoIntGen .mapaPromoInterior .izqdaDchaPortlets-img {
    height: auto;
  }

  .izqdaDchaWrap>div:nth-child(even) .izqdaDchaPortlets-img {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1
  }
  .promoIntGen .mainContentRow1 {
    padding: 2em 2vw 3em;
  }
  .pastillaPromo.portletItem {
    bottom: -1.5rem;
    width: 315px;
  }

  .portletItem header {
    height: 320px;
  }
}

@media all and (min-width: 1200px) {
  .portletItem header {
    height: 300px
  }
  .portletItem,
  .wrapPortlets .portletItem:nth-child(2n) {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 31%;
    flex: 0 0 31%;
    margin-right: 3.3%;
  }
  .wrapPortlets .portletItem:nth-child(3n) {
    margin-right: 0;
  }
}

@media all and (min-width: 1400px) {
  .izqdaDchaPortlets-img,
  .nuestraEmpresa .izqdaDchaPortlets-img {
    height: 400px;
  }
  .contactoContentWrap .izqdaDchaPortlets-txt {
    padding-right: 12rem;
  }
  .pastillaPromo.portletItem {
    left: 3vw;
  }
}

@media all and (min-width: 1500px) {
  .portletItem {
    margin-right: 3.5%;
  }
}

@media all and (min-width: 1620px) {
  .pastillaPromo.portletItem {
    left: 10vw;
  }
}

@media all and (min-width: 1620px) {
  .pastillaPromo.portletItem {
    left: 12vw;
  }
}

/*.......*/

.seeMorePromos {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 3rem 0 4rem;
}

.mapaColIzqda .seeMorePromos {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  margin-top: 4rem;
}

.verMasPromos{
  font-family: 'Nunito', sans-serif;
  padding: .5em 3em;
  background-color: #250E62;
  color: #fff;
  font-size: 1.1rem;
  text-align: center;
  border: 2px solid #250E62;
  transition: background-color .4s ease-in-out;
  width:auto!important;
}

.verMasPromos:hover,
.aceptaWarning:hover{
  background-color: #5558ba;
}

/* ACTUALIDAD - noticias en la home (footer) - owlcarrusel
----------------------------------------------------------------------------------------*/

.newsBoxCarrusel {
  margin: 3.5rem 0 5rem !important;
}

.newsBoxCarrusel .portletItem {
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none;
  /*height: 700px;*/
}

.newsBoxCarrusel .portletItem,
.newsGenWrap .portletItem {
  position: relative;
}

.newsGenWrap .portletItem {
  /*height: 720px;*/
}

.newsBoxCarrusel h3,
.newsGenWrap h3 {
  font-size: 22px;
}

.newsBoxCarrusel .portletItem header,
.newsGenWrap .portletItem header {
  /*height: 270px;*/
}

/*.newsBoxCarrusel header img,
.newsGenWrap header img {
  width: 105% !important;
  height: auto !important;
}*/

.newsBoxCarrusel .portletItem footer,
.newsGenWrap .portletItem footer,
.newsGenWrap .portletItem .new-body {
  position: static;
}

.newsBoxCarrusel footer p,
.newsGenWrap footer p,
.newsGenWrap .new-body p {
  padding-left: 15px;
}

.newsDate {
  margin-bottom: .7rem;
}

.slick-dots{
  position: static;
  position:initial;
}

.slick-dots li {
  width: 15px;
  height: 15px;
  margin: 0 4px;
}

.owl-theme .owl-dots .owl-dot span,
.owl-theme .owl-dots .owl-dot:hover span,
.slick-dots li button::before {
  content: '';
  width: 12px;
  height: 12px;
  border-radius: 50%;
  border: 1px solid #250E62;
  background-color: transparent;
  color: transparent !important;
  opacity: 1 !important;
}

.owl-theme .owl-dots .owl-dot.active span,
.slick-dots li.slick-active button::before {
  background-color: #250E62;
}

@media all and (min-width: 500px) {
  .newsBoxCarrusel .portletItem {
    /*height: 620px;*/
    height: auto;
  }
}

@media all and (min-width: 750px) {
  .newsBoxCarrusel .portletItem {
    margin-left: .3rem;
    margin-right: 2rem;
    /*height: 700px;*/
  }
}

@media all and (min-width: 900px) {
  .newsBoxCarrusel .portletItem,
  .newsGenWrap .portletItem {
    /*height: 800px;*/
  }
}

@media all and (min-width: 1200px) {
  .newsBoxCarrusel .portletItem,
  .newsGenWrap .portletItem {
    /*height: 640px;*/
  }
}

@media all and (min-width: 1400px) {
  .newsBoxCarrusel .portletItem {
    /*height: 650px;*/
  }
}

@media all and (min-width: 1500px) {
  .newsBoxCarrusel .portletItem,
  .newsGenWrap .portletItem {
    /*height: 630px;*/
    margin-right: 3rem;
  }
}

/* SOLICITAR INFORMACIÃ“N [fixed bottom]
----------------------------------------------------------------------------------------*/

.solicitaINFO {
  display: block;
  position: fixed;
  bottom: 0;
  right: 5vw;
  background: #fff;
  padding: .5rem 1rem;
  border-bottom: 4px solid #250E62;
  box-shadow: 2px 1px 10px rgba(0, 0, 0, .1);
  color: inherit;
  font-size: 1.2rem;
  z-index: 100;
  transition: background-color .3s ease-in-out, color .3s ease-in-out;
  will-change: background-color, color;
}

.contactoGen .solicitaINFO {
  display: none;
}

.solicitaINFO:hover {
  background-color: #250E62;
  color: #fff;
}


@media all and (min-width: 1400px) {
  .solicitaINFO {
    right: 3.6vw;
  }
}

@media all and (min-width: 1550px) {
  .solicitaINFO {
    right: calc(50% - 710px);
  }
}

/* NAVEGACIÃ“N PESTAÃ‘AS / PROMOCIONES (general - promociones.php)
----------------------------------------------------------------------------------------*/

.tabsNav {
  margin-top: 2rem;
  padding: 0 2vw;
  border-bottom: 1px solid;
}

.promocionesGen .tablaWrap .flexWrap {
  min-width: 905px;
}

.contactoGen .tablaWrap .flexWrap {
  min-width: 600px;
}

.promoIntGen .tabsNav .flexWrap {
  min-width: 1150px;
}

.promocionesGen .tabsNav {
  margin-top: 9rem;
}

.promoIntGen .tabsNav .flexWrap {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.tabLink {
  font-family: 'Montserrat', serif;
  padding: 0 .5rem .5rem;
  font-size: .9rem;
  color: inherit;
  margin: 0 1rem;
  position: relative;
}

.tabLink--letra:hover {
  cursor: pointer;
}

span.red {
	color: #F30;
	text-decoration: none;
	text-shadow: 0px 0px 0px transparent;
}

.contactoGen .tabLink,
.promoIntGen .tabLink {
  padding: 0 0 .5rem;
}

.contactoGen .tabLink {
  margin: 0 2rem 0 0;
}

.promoIntGen .tabLink {
  margin: 0 1.35rem 0 0;
}

.tabLink::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 0;
  height: 4px;
  background-color: #250E62;
  transition: width .3s ease-out;
}

.tabLink:hover::after,
.tabLink.selected::after {
  width: 100%;
}

@media all and (min-width: 820px) {
  .promocionesGen .tabsNav {
    margin-top: 5rem;
  }
}

@media all and (min-width: 920px) {
  .tabsNav .tablaWrap {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

@media all and (min-width: 992px) {
  .promoIntGen .tabsNav .flexWrap {
    min-width: 1120px;
  }
  .promocionesGen .tablaWrap .flexWrap {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

@media all and (min-width: 1200px) {
  .tabLink {
    font-size: 1rem;
    margin: 0 2rem;
  }
  .tabLink--letra {
    margin: 0 .5rem;
  }
  .contactoGen .tabLink {
    margin: 0 4rem 0 0;
  }
  .promoIntGen .tabLink {
    font-size: .8rem !important;
    margin: 0;
  }
}

@media all and (min-width: 1500px) {
  .tabLink {
    font-size: 1.1rem;
  }
  .contactoGen .tabLink {
    font-size: .95rem;
    letter-spacing: 1px;
  }
  .promoIntGen .tabLink {
    font-size: .9rem !important;
  }
}

/*ANA*//*buscador-diccionario*/

.busqueda_palabra{
  float: left;
  margin-top: 0.5%;
  margin-right: 2%;
}

.title-diccionario{
  color:#250E62;
  font-size: 1em;
}

.letras{
  margin:2em 0em;
 }

 .formBusqueda--diccionario {
  max-width:17em;
}

@media all and (max-width: 1440px){
  .tabLink--letra {
    margin: 1 .5rem;
    padding: 1rem .5rem .5rem;
  }
}

@media all and (max-width: 992px){
.formBusqueda--diccionario{
    padding: .2em .3em .2em 1.2em;
    border:1px solid #707070;
    max-width: 17em;
  }
}

@media all and (min-width: 920px) {

  .izqdaDchaPortlets-txt--diccionario{
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    line-height: 1.5;
  }

}

@media all and (max-width: 500px){
  .busqueda_palabra{
    float:none;
    text-align:center;
  }
  .formBusqueda--diccionario{
    max-width:100%;
  }
  .formBusqueda--diccionario input{
    width:80%;

  }
}

/*/////ANA*/

/*.......*/

.promocionesGen .mainContentRow1 {
  padding-top: 1em;
}

.tabsContentBoxes>div {
  display: none;
}

.tabsContentBoxes>div.descubierto {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  opacity: 0;
  transition: opacity .5s ease-in-out;
  padding-bottom: 4rem;
}

.tabsContentBoxes>div.descubierto.fullOpac {
  opacity: 1;
}

/* SecciÃ³n CONTACTO
----------------------------------------------------------------------------------------*/

::-webkit-input-placeholder {
  /* WebKit, Blink, Edge */
  color: #707070;
}

:-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  color: #707070;
  opacity: 1;
}

::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  color: #707070;
  opacity: 1;
}

:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #707070;
}

::-ms-input-placeholder {
  /* Microsoft Edge */
  color: #707070;
}

::placeholder {
  /* Most modern browsers support this now. */
  color: #707070;
}

button,
input,
select,
textarea {
  /* border-radius: 0 !important; */
}

.izqdaDchaPortlets-txt .tlfContacto {
  display: block;
  font-size: 2.2rem;
  line-height: 1;
  margin-bottom: 1.4rem;
  text-decoration: none;
}

.formsBoxes p {
  font-size: .9em;
  line-height: 1.7;
}

.formsBoxes .p2cols>p {
  text-align: justify;
}

.formsBoxes .wrapPortlets>p,
.formsBoxes .wrapPortlets>h1 {
  margin-bottom: 3rem;
}

.formsContacto fieldset,
.formsBoxes .p2cols>p {
  border: 0;
  margin-bottom: 2rem;
}

.flexAlignBottom,
.formsContacto fieldset,
.formsBoxes .p2cols>p {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
}

.flex-50>*,
.flex-35-65>*,
.flex-40-60>*,
.flex-60-40>* {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
}

.formsContacto legend {
  font-size: 25px;
  margin-bottom: 2rem;
  line-height: 1.4;
}

.inputWrap,
.formsContacto .inputTextNumber,
.labelForFile,
.selectWrap.toTimeWrap {
  margin-bottom: 1.2rem;
}

.selectWrap {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 0;
}

.formSolEmpleo .labelForFile {
  margin-bottom: 2.7rem;
}

.inputWrap>p {
  padding-right: 1vw;
}

.formsContacto .inputTextNumber {
  padding: .5em 1em;
  border: 2px solid;
  width: 100%;
}

.formsContacto input[type="number"]::-webkit-inner-spin-button,
.formsContacto input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
}

.formsContacto input[type="number"] {
  -webkit-appearance: none;
  -moz-appearance: textfield;
}

.formsContacto input[type="file"] {
  opacity: 0;
  position: absolute;
  width: 10px;
}

.formsContacto input[type="checkbox"] {
  opacity: 0;
  position: absolute;
}

.formsContacto input[type="checkbox"]+label {
  position: relative;
  font-size: .95rem;
  padding-left: 2rem;
  cursor: pointer;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.formsContacto input[type="checkbox"]+label::before {
  /*font-family: "Font Awesome 5 Free";
	font-weight: 100;
	content: "\f0c8";*/
  content: url('../images/check--dark.svg');
  position: absolute;
  top: -15px;
  left: 0;
  font-size: 2rem;
}

.formsContacto input[type="checkbox"]:checked+label::before {
  /*content: "\f14a";*/
  content: url('../images/check-tick--dark.svg');
}

.formsContacto textarea {
  height: 130px;
  resize: none;
}

.formsContacto input[type="checkbox"]+label,
.labelForFile {
  display: block;
}

.meetSingold,
.provinciaSuelo,
.datosSolar select,
.labelForFile,
.mesObra {
  width: 100%;
}

.setCheckboxes>div:not(.paddLeft-0) {
  padding-left: 2.7rem;
}

@media all and (min-width: 750px) {
  .formIntro {
    width: 70%;
  }
  .formsContacto fieldset,
  .formsBoxes .p2cols>p {
    padding-right: 30%;
  }
}

@media all and (min-width: 992px) {
  .flex-50>* {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
  }
  .flex-35-65>*:first-child {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 35%;
    flex: 0 0 35%;
  }
  .flex-35-65>*:last-child {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 65%;
    flex: 0 0 65%;
  }
  .flex-40-60>*:first-child,
  .flex-60-40>*:last-child {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 40%;
    flex: 0 0 40%;
  }
  .flex-40-60>*:last-child,
  .flex-60-40>*:first-child {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 60%;
    flex: 0 0 60%;
  }
  .toTimeWrap>p,
  .numBanosWrap>p {
    text-align: center;
  }
  .selectWrap {
    margin-bottom: 1.2rem;
  }
}

@media all and (min-width: 1340px) {
  .formIntro {
    width: 45%;
  }
  .flexAlignBottom {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }
  .formsContacto fieldset,
  .formsBoxes .p2cols>p {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
  }
  .formsContacto>fieldset:nth-child(odd),
  .flexAlignBottom>fieldset:nth-child(odd),
  .formsBoxes .p2cols>p:nth-child(odd) {
    padding-right: 7rem;
  }
  .formsContacto>fieldset:nth-child(even),
  .flexAlignBottom>fieldset:nth-child(even),
  .formsBoxes .p2cols>p:nth-child(even) {
    padding-left: 7rem;
    padding-right: 0;
  }
}

/* valoraciones opiniÃ³n ---*/

.setOpiniones>p {
  margin-bottom: 2.7rem;
}

.wrapCriterio,
.wrapCriterio p {
  margin-bottom: 1.1rem;
}

.wrapValoracion>article {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 10%;
  flex: 0 0 10%;
  padding: .2rem 0;
  background-color: #e6e6e6;
  border-left: 1px solid #250E62;
  border-right: 1px solid #250E62;
  text-align: center;
  font-size: .9rem;
  cursor: pointer;
}

.wrapValoracion>article:first-of-type {
  border-left: 1px solid #e6e6e6;
}

.wrapValoracion>article:last-of-type {
  border-right: 1px solid #e6e6e6;
}

.wrapValoracion>article.used {
  background-color: #250E62;
  color: #fff;
}

.submitButton footer {
  margin-top: 4rem;
}

.formsContacto button[type="submit"] {
  width: 55%;
  margin-top: 1rem;
}

/* ARJUSA PREMIUM
----------------------------------------------------------------------------------------*/

.premiumHeaderCarrusel .owl-dots,
.premiumHeaderCarrusel .slick-dots {
  position: absolute;
  bottom: 1rem;
  left: 50%;
  transform: translate(-50%, 0);
}

.premiumHeaderCarrusel.owl-theme .owl-dots .owl-dot span,
.premiumHeaderCarrusel.owl-theme .owl-dots .owl-dot:hover span,
.premiumHeaderCarrusel .slick-dots li button::before {
  background-color: transparent;
}

.premiumHeaderCarrusel.owl-theme .owl-dots .owl-dot.active span,
.premiumHeaderCarrusel .slick-dots li.slick-active button::before {
  background-color: #250E62;
}

.arjusaPremium .multimediaTop,
.premiumHeaderCarrusel .premiumCarrItem {
  overflow: hidden;
}

.premiumHeaderCarrusel .premiumCarrItem {
  width: 100%;
  height: 70vh;
  min-height: 550px;
}

/*.......*/

.premiumContentWrap .wrapPortlets h1 {
  width: 100%;
  margin-bottom: 3rem;
}

.premiumContentWrap.izqdaDchaWrap>div:first-of-type .izqdaDchaPortlets-txt {
  padding-left: 0;
}

/* [arjusa-premium.php] / [promociones-interior.php] Slick Carrusel [thumbnails navegaciÃ³n] --------*/

.slickCarouselWrap .slickItem {
  cursor: pointer;
}

/* .slickCarouselWrap .slider-nav, .slickCarouselWrap .slidernav-location,
.slickCarouselWrap .slider-nav-nav */
.slider{
  margin-top: 1rem;
}

.slickCarouselWrap .sld-NAV-topContent .slick-list.draggable,
.slickCarouselWrap .sld-NAV-pestanasContent .slick-list.draggable {
  width: 87%;
  margin: auto;
}

.slickCarouselWrap .sld-FOR-topContent .slickItem,
.slickCarouselWrap .sld-FOR-pestanasContent .slickItem {
  height: 340px;
}

.slickCarouselWrap .sld-NAV-topContent .slickItem,
.slickCarouselWrap .sld-NAV-pestanasContent .slickItem {
  height: 90px;
  margin: 0 .5rem;
}

.carrPromoIntPestanas {
  height: auto;
}

.carrPromoIntPestanas .slider-for .slickItem, .carrPromoIntPestanas .sliderfor-location .slickItem {
  height: 370px;
}

.carrPromoIntPestanas .slider-nav .slickItem, .carrPromoIntPestanas .slidernav-location .slickItem {
  height: 90px;
  margin: 0 .3rem;
}

.slickCarouselWrap .slick-prev {
  left: 0;
}

.slickCarouselWrap .slick-next {
  right: 0;
}

.slickCarouselWrap .slick-prev,
.slickCarouselWrap .slick-next {
  -webkit-transform: translate(0, -55%);
  -ms-transform: translate(0, -55%);
  transform: translate(0, -55%);
}

.slickCarouselWrap .slick-prev::before,
.slickCarouselWrap .slick-next::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 100;
}

.slickCarouselWrap .slick-prev::before,
.slickCarouselWrap .slick-next::before,
.slickCarouselWrap .slick-arrow {
  height: 35px;
}

.slickCarouselWrap .slick-prev::before {
  background-image: url('../images/carrLeftArrow.png') !important;
}

.slickCarouselWrap .slick-next::before {
  background-image: url('../images/carrRightArrow.png') !important;
}


@media all and (min-width: 800px) {
  .slickCarouselWrap .sld-FOR-topContent .slickItem,
  .slickCarouselWrap .sld-FOR-pestanasContent .slickItem {
    height: 400px;
  }
  .slickCarouselWrap .sld-NAV-topContent .slickItem,
  .slickCarouselWrap .sld-NAV-pestanasContent .slickItem {
    height: 110px;
  }
}

@media all and (min-width: 1280px) {
  .slickCarouselWrap .sld-FOR-topContent .slickItem,
  .slickCarouselWrap .sld-FOR-pestanasContent .slickItem {
    height: 550px;
  }
  .slickCarouselWrap .sld-NAV-topContent .slickItem,
  .slickCarouselWrap .sld-NAV-pestanasContent .slickItem {
    height: 120px;
  }
  .tabsContentBoxes .sld-FOR-pestanasContent .slickItem {
    height: 450px;
  }
  .tabsContentBoxes [data-relaciona="arjusa premium"] .sld-FOR-pestanasContent .slickItem {
    height: auto;
    padding-bottom: 55vh;
  }
}

@media all and (min-width: 1550px) {
  .tabsContentBoxes .sld-FOR-pestanasContent .slickItem {
    height: 450px;
  }
}

/* NOTICIAS INTERIOR
-------------------------------*/

.newsCol,
.tagsCol {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
}

.newsCol .imgNews {
  height: 300px;
}

.tagsCol {
  padding-left: 2rem;
}

.bodyNews {
  padding: 3rem 0 0 0;
  margin-bottom: 5rem;
  line-height: 1.4;
  font-size: .95rem;
}

.newsIntNews h2 {
  margin-left: 2rem;
}

.bodyNews h1,
.newsIntNews h2 {
  font-size: 24px;
  margin-bottom: 2rem;
}

.bodyNews p {
  margin-bottom: 1.5rem;
}

.shareNews {
  margin-top: 3rem;
  padding-left: 15px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.mapaColIzqda .shareNews {
  margin-top: 1.5rem;
  padding-left: 0;
}

.tagsCol a,
.shareNews {
  color: inherit;
}

.shareNews span {
  padding-left: 1rem;
  font-size: .7rem;
}

.shareNews:hover,
.tagsCol a:hover {
  color: #250E62;
}

.tagsCol h3 {
  margin-bottom: 3rem;
}

.tagsCol a {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  padding: 0 .2rem 1rem 1.1rem;
  font-size: .9rem;
}

@media all and (min-width: 435px) {
  .shareNews span {
    font-size: 1rem;
  }
}

@media all and (min-width: 650px) {
  .newsCol .imgNews {
    height: 370px;
  }
  .tagsCol a {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33%;
    flex: 0 0 33.33%;
  }
}

@media all and (min-width: 992px) {
  .newsCol .imgNews {
    height: 420px;
  }
}

@media all and (min-width: 1050px) {
  .newsCol {
    /*
    -webkit-box-flex: 0;
    -ms-flex: 0 0 65%;
		flex: 0 0 65%;
		*/
    flex: 0 0 100%;
    padding-right: 5rem;
  }
  .tagsCol {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 35%;
    flex: 0 0 35%;
    padding-left: 5rem;
  }
  .tagsCol a {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
  }
  .newsCol .imgNews {
    height: 500px;
  }
  .bodyNews {
    padding: 4rem 0 0 2rem;
  }
}

@media all and (min-width: 1400px) {
  .tagsCol a {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33%;
    flex: 0 0 33.33%;
  }
}

/* NOTICIAS GENERAL
-------------------------------*/

.mobileColumn .newsGenWrap .portletItem {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
}

.mobileColumn .tagsCol h3 {
  margin-top: 3rem;
  font-size: 22px;
}

@media all and (min-width: 920px) {
  .newsGenCol-A {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
  }
  .newsGenCol-B {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    padding-left: 2.5rem;
    margin-top: 2.5rem;
  }
  .mobileColumn .newsGenWrap .portletItem {
    /*
    -webkit-box-flex: 0;
    -ms-flex: 0 0 48%;
		flex: 0 0 48%;
		*/
    flex: 0 0 31%;
    margin-right: 3.5%;
  }
  .mobileColumn .newsGenWrap .portletItem:nth-child(3n) {
    margin-right: 0;
  }
  .mobileColumn .tagsCol h3 {
    margin-top: 0;
  }
  .mobileColumn .tagsCol a {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
  }
}

@media all and (min-width: 1450px) {
  .mobileColumn .tagsCol a {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
  }
}

@media all and (min-width: 1700px) {
  .newsGenCol-A {
    /*
    -webkit-box-flex: 0;
    -ms-flex: 0 0 70%;
		flex: 0 0 70%;
		*/
    flex: 0 0 100%;
  }
  .newsGenCol-B {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 30%;
    flex: 0 0 30%;
  }
  .mobileColumn .tagsCol a {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33%;
    flex: 0 0 33.33%;
  }
}

/* PROMOCIONES INTERIOR
----------------------------------------------------------------------------------------*/

.calEnergetica {
  display: block;
  margin: 3rem 0;
  width: 100%;
  max-width: 300px;
}

.promoIntGenInfo .calEnerHead {
  font-size: 1.4rem;
}

.promoIntGenInfo .calEnergeticaInfo {
  width: 80%;
  text-align: left;
}

.promosBoxesTabs>div {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.promosBoxesTabs h2 {
  width: 100%;
  margin-bottom: 3rem;
}

/* tipologÃ­as y precios -------*/

/* .sellRentTabs a {
  width: 20vmin;
  min-width: 135px;
  border: 1px solid #250E62;
  color: #250E62;
  padding: .4rem 0;
  font-family: "Montserrat", serif;
  text-align: center;
  font-size: 1.2rem;
}

.sellRentTabs a.active {
  background-color: #250E62;
  color: #fff;
} */

.tablaWrap {
  width: 100%;
  overflow-x: auto;
}

.tablaTiposPrecios {
  margin-top: 3rem;
  min-width: 900px;
}

.tablaTiposPrecios>div {
  border-bottom: 2px solid #250E62;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.tablaTiposPrecios>div>div {
  padding: .9rem 0;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 12.5%;
  flex: 0 0 12.5%;
}

.tablaTiposPrecios div {
  text-align: center;
  font-size: .85rem;
}

.tablaTiposPrecios>article.displayed+div,
.tablaTiposPrecios .tablaHead {
  border-top: 2px solid #250E62;
}

.tablaTiposPrecios .tablaHead {
  border-top: 2px solid #250E62;
  font-family: "Montserrat", serif;
  font-weight: bold;
}

.tablaTiposPrecios>div:nth-of-type(even) {
  background-color: #f6f6f6;
}

.tablaTiposPrecios>article {
  max-height: 0;
  overflow: hidden;
  position: relative;
  transition: max-height 1s ease;
}

.tablaTiposPrecios>article img {
  display: block;
  max-width: 100%;
  margin: 1.5rem auto 3rem;
}

.tablaTiposPrecios>article.displayed {
  max-height: 150vh;
}

.filesBox {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.filesBox a {
  text-align: center;
  padding: 0 .4rem;
}

.filesBox .seeFile,
.filesBox .dwnldFile:hover {
  color: #250E62;
}

.filesBox .dwnldFile {
  color: inherit;
}

.hidePlano {
  right: 3%;
}

/* situaciÃ³n -------*/

.aleatorioTab .izqdaDchaPortlets-txt,
.obraPromoInterior .izqdaDchaPortlets-txt,
.dwnldPromoInterior .izqdaDchaPortlets-txt,
.mapaPromoInterior .izqdaDchaPortlets-txt,
.premiumPromoInterior .izqdaDchaPortlets-txt {
  padding: 0 0 3rem 0;
}

.mapaPromoInterior h3,
.premiumPromoInterior h3,
.aleatorioTab h3 {
  margin-bottom: 2rem;
}

.iconosSituacion {
  margin-top: 3rem;
}

.iconosSituacion img {
  margin: 0 1rem 2rem 0;
}

.mapaColDcha img {
  width: 100%;
}

@media all and (min-width: 920px) {
  .aleatorioTab .izqdaDchaPortlets-txt,
  .obraPromoInterior .izqdaDchaPortlets-txt,
  .dwnldPromoInterior .izqdaDchaPortlets-txt,
  .mapaPromoInterior .izqdaDchaPortlets-txt,
  .premiumPromoInterior .izqdaDchaPortlets-txt {
    padding-right: 7vw;
  }
}

@media all and (min-width: 992px) {
  .iconosSituacion img {
    margin-right: 1.25rem;
  }
}

@media all and (min-width: 1350px) {
  .iconosSituacion img {
    margin-right: 2rem;
  }
  .iconosSituacion img:nth-child(7n) {
    margin-right: 0;
  }
}

/*-------*/

.mobileColumn,
.dwnldPromoInterior .izqdaDchaPortlets-txt,
.obraPromoInterior .izqdaDchaPortlets-txt {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

@media all and (min-width: 920px) {
  .mobileColumn {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    /* -ms-flex-direction: row;
    flex-direction: row; */
  }
}

/* estado de la obra -------*/

.obraPromoInterior .inputWrap {
  width: 70%;
  min-width: 300px;
  max-width: 350px;
  margin-bottom: 2em;
}

.texto_estado_obra {
  margin-bottom: 2em;
}

.wrapProps {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: .7rem;
}

.wrapProps p {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 42%;
  flex: 0 0 42%;
  margin-bottom: 0;
  font-size: .85em;
  text-align: left;
}

.wrapProps .barraProg {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 58%;
  flex: 0 0 58%;
  height: 30px;
  background-color: #e6e6e6;
  position: relative;
}

.barraProg .progreso,
.progreso .progDetail {
  position: absolute;
}

.barraProg .progreso,
.handleProgreso {
  transition: width 1.2s ease;
}

.barraProg .progreso {
  top: 0;
  left: 0;
  height: 100%;
  width: 0;
  background-color: #250E62;
  overflow: hidden;
}

.progreso .progDetail {
  color: #fff;
  font-size: .8rem;
  line-height: 1;
  margin: 0;
  top: 50%;
  left: 10px;
  transform: translate(0, -50%);
}

/* slide progreso obra -------*/

.slideObraProgreso {
  margin-top: -3rem;
  margin-bottom: 3rem;
  height: 2px;
  background-color: #e6e6e6;
  position: relative;
}

.handleProgreso,
.handleProgreso::after {
  position: absolute;
  height: 22px;
}

.handleProgreso {
  top: 50%;
  left: 0;
  transform: translate(0, -50%);
  width: 22px;
  min-width: 22px;
}

.handleProgreso::after {
  content: '';
  top: 0;
  right: 0;
  width: 22px;
  background-color: #250E62;
}

.hintsObraProgreso {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 1rem;
}

.hintsObraProgreso p {
  font-family: "Montserrat", serif;
  font-size: .9rem;
  text-transform: uppercase;
  letter-spacing: 1px;
}

/* FOOTER
----------------------------------------------------------------------------------------*/

.footerBottom {
  background-color: #250E62;
  font-size: 15px;
  padding: 4em 2vw;
  color: #959595;
  font-family: "Montserrat", serif;
}

.logoFooter img {
  max-width: 155px;
}

.footerWrap>div:not(.privacidades) {
  display: none;
}

.footerWrap a {
  display: block;
}

.footerWrap .logoFooterWrap {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
}

.footerWrap div:not(.privacidades) a {
  margin-bottom: .3em;
}

.footerWrap div a {
  font-size: 14px;
  color: white;
}

.footerWrap .headLink {
  font-size: 15px;
  font-weight: 600;
}

.privacidades {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
}

.privacidades,
.privacidades .contacto-rrss {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.privacidades .contacto-rrss {
  margin-bottom: 1.5rem;
}

.privacidades .contacto-rrss a {
  font-size: 1.4rem;
  padding: .7rem .7rem 0;
}

.privacidades>* {
  text-align: center;
}

.privacidades h2 {
  padding-left: 0;
  font-size: 1.7rem;
}

.privacidades>a:not(.tlffooter) {
  padding: .25rem 0;
}

.privacidades .tlffooter {
  font-size: 2rem;
  line-height: 1.5;
}

@media all and (min-width: 992px) {
  .footerBottom {
    padding-top: 6em;
  }
  .footerWrap>div:not(.privacidades) {
    display: block;
  }
  .footerWrap div {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    padding: 0 2vw 1.8em;
  }
  .privacidades {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    width: auto;
  }
  .privacidades>* {
    text-align: left;
  }
  .privacidades>a:not(.tlffooter) {
    padding: 0;
  }
  .privacidades h2,
  .privacidades .tlffooter,
  .privacidades .contacto-rrss {
    display: none;
  }
}

@media all and (min-width: 1200px) {
  .footerWrap div {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
  }
}

@media all and (min-width: 1280px) {
  .footerWrap {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .footerWrap div {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.66%;
    flex: 0 0 16.66%;
    padding: 0 .7vw 1.8em;
  }
}

@media all and (min-width: 1500px) {
  .footerWrap div,
  .footerWrap .logoFooterWrap {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }
}

/* LIGHTBOX warning inputs a revisar
-----------------------------------------*/

.warnInputs {
  position: fixed;
  z-index: 2000;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background-color: rgba(255, 255, 255, .95);
  display: none;
}

.warnInputs.descubierto {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  opacity: 0;
  transition: opacity .3s ease-in-out;
}

.warnInputs.descubierto.fullOpac {
  opacity: 1;
}

.wrapWarning {
  width: 80%;
  max-width: 405px;
  padding: 1.2rem 1rem 3rem;
  background-color: #fff;
  box-shadow: 1px 2px 10px rgba(0, 0, 0, 0.1);
}

.wrapWarning p,
.wrapAceptar {
  text-align: center;
}

.wrapWarning p {
  padding: 0 2rem;
}

.closeWarning {
  text-align: right;
  margin-bottom: .7rem;
}

.closeWarning img {
  display: inline-block;
  cursor: pointer;
}

.wrapAceptar {
  margin-top: 2rem;
}

.aceptaWarning {
  display: inline-block;
  padding: .8rem 65px;
  border: 0;
  background-color: #250E62;
  color: white;
  font-size: 15px;
  transition: background-color .3s ease-in-out;
}

#map {
  height: 450px;
}

.promoIntGen .mapaPromoInterior #map {
  margin-bottom: 1.5rem;
}

.price-legal {
  margin-top: 3em;
}

.price-legal p {
  font-size: .9rem;
}


.maps-columns-wrapper {
  align-items: flex-start;
  display: flex;
  flex-direction: row;
  justify-content: center;
  margin: 2em 1em;
}

.maps-columns-wrapper h3 {
  margin-bottom: 1em;
}

.maps-columns-wrapper .maps-column {
  width: 50%;
}

.anchototalatrib {
  width: 99% !important;
}

.pdf-maps {
  align-items: flex-start;
  display: flex;
  flex-direction: row;
  justify-content: center;
}

.pdf-map {
  flex: 1;
}

.news-carousel {
  display: block;
}

/* carrusel noticias interior
-----------------------------------------*/

.newsIntGen .newsGenWrap,
.newsIntGen .slick-news-interior div {
  overflow: hidden;
}

.newsIntGen .slick-news-interior,
.newsIntGen .slick-news-interior div {
  height: 50vh;
  max-height: 600px;
  width: 100%;
}
@media all and (min-width: 992px) {
    .newsIntGen .slick-news-interior,.newsIntGen .slick-news-interior div {
       width: 70%;
  }
}

.newsIntGen .slick-news-interior div,
.newsIntGen #newsCol {
  width: 100%;
}

.newsIntGen .slick-news-interior img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

@media all and (min-width: 1700px) {
  .newsIntGen .slick-news-interior,
  .newsIntGen .slick-news-interior div {
    min-height: 550px;
    max-height: 750px;
  }
}

.newsIntGen .slick-slide img {
  display: block;
  width: 100%;
  max-width: none;
}

.legal article ul {
  list-style-type: disc;
  padding-left: 1em;
}

.legal article li {
  font-size: .9em;
  text-align: justify;
  margin-bottom: 1em;
}

.btn_volver-v2{
  color: #959595;
  display: flex;
  align-items: center;
  margin-bottom: 1em;
}

.btn_volver-v2:hover{
  color: #250E62;
}

.btn_volver-v2 img{
  transform: rotate(90deg);
  margin-right: 0.5em;
}

.btn_ver_folleto{
  border: 1px solid #250E62;
  background-color: #250E62;
  font-family: "Montserrat", serif;
  text-align: center;
  font-size: 1.2rem;
  color: #fff;
  text-transform: uppercase;
  padding: 0.5em 1em;
}

.btn_ver_folleto:hover{
  background-color: #fff;
  color:#250E62;
}


/*home slider news*/

.newsBoxCarrusel.slick-dotted.slick-slider {
  overflow: hidden;
}
.newsBoxCarrusel .slick-track {
  display: flex;
}

.local-features {
  padding-left: 20px;
  line-height: 1.4;
  position: relative;
  font-size: .95rem;
}

.portletItem footer .local-features p {
  padding: 0px;
}

/* ANA 19-03-2020 calculadora de hipoteca */
/* / / / \ \ \ */

    .jc--space-between{
      justify-content: space-between;
      align-content: center;
      align-items: center;
    }

    .button_calculaHipo{
        font-family: "Montserrat", serif;
        padding: .5em 3em;
        background-color: #250E62;
        color: #fff;
        font-size: 1.1rem;
        text-align: center;
        border: 2px solid #250E62;
        transition: background-color .4s ease-in-out;
        width:auto!important;
    }
    .button_calculaHipo:hover{
      background-color: #5558ba;
    }

    /* The Modal (background) */
    .modal {
      display: none; /* Hidden by default */
      position: fixed; /* Stay in place */
      z-index: 1; /* Sit on top */
      left: 0;
      top: 0;
      width: 100%; /* Full width */
      height: 100%; /* Full height */
      overflow: auto; /* Enable scroll if needed */
      background-color: rgb(24,25,75); /* Fallback color */
      background-color: rgba(24,25,75,0.45); /* Black w/ opacity */
    }

    /* Modal Content/Box */
    .modal-content {
      background-color: #fefefe;
      margin: 15% auto; /* 15% from the top and centered */
      padding: 40px;
      border: 1px solid #888;
      width: 80%;
      position: relative;
    }

    @media all and (min-width: 992px) {
      .modal-content {
        width: 40%;
      }
    }

    /* The Close Button */
    .modal-close {
      color: #707070;
      float: right;
      font-size: 28px;
      font-family: "Montserrat", serif;
      margin-top: -10px;
      position: absolute;
      right: 5%;
    }

    .modal-close:hover{
      color: #aaa;
    }

    .modal-close:hover,
    .modal-close:focus {
      color: black;
      text-decoration: none;
      cursor: pointer;
    }

  .title-modal_calculaHipo{
    padding: 2em 0 0.5em;
    font-size: 1.5rem;
  }

  .form_calculaHipo .input-wrapper_calculaHipo{
    width: 100%;
    margin:1em 0;
  }
  .form_calculaHipo .input-wrapper_calculaHipo .inputTextNumber{
    padding: .5em 1em;
    border: 2px solid;
    width: 90%;
    margin-right: 2%;
  }
  .form_calculaHipo .button_calculaHipo{
    margin: 1em 0 3em;
  }

  .modal-content_calculaHipo .nota{
    font-size: 0.75em;
    line-height: 1.3;
  }

  .modal-content_calculaHipo .calculaHipo_resultado{
    font-size: 1.3em;
    font-family: "Montserrat", serif;
    margin: 1.5em 0;
  }

  .modal-content_calculaHipo .calculaHipo_resultado .number{
    font-family: "Montserrat", serif;
    font-weight:bold;
    color:#250E62;
  }

/*25032020*/

  .slick-slide img {
    margin: 0 auto;
  }

  .local-features > div {
    margin-bottom: 1rem;
  }

  .portletItem .precioLocal {
    font-size: 1.65rem;
    margin-top: 0.5rem;
    line-height: 1.3rem;
  }

  .portletItem .masInfo {
    right: 0;
    font-size: 0.75rem;
  }

  @media all and (min-width: 480px) {
    .portletItem .precioLocal {
      font-size: 2.125rem;
      margin-top: 0.625rem;
    }
    .portletItem .masInfo {
      font-size: 0.8rem;
    }
    .promoIntGen  .precioLocal {
      font-size: 2.5rem;
    }
  }

  /*26032020*/


  .on {
    display: block;
  }

  .off {
    display: none;
  }

  /* 26052020 */

@media all and (max-width: 500px) {
    .promosBoxesTabs .sellRentTabs a + .button_calculaHipo {
      margin-top: 1em;
    }
  }


.portletItem footer .local-features {
  position: static;
}

.portletItem footer .local-features .masInfo {
    padding: 0 1rem;
}
.home-carousel .slick-slide {
  position: relative;
}
.home-carousel .slick-slide::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  
}
.home-carousel .slick-slide img {
  width: 100%;
  height: 800px;
  object-fit: cover;
}

@media all and (max-width: 991px) {
  .inicio .multimediaTop {
      height: auto;
  }
}

.izqdaDchaPortlets-img {
    height: auto;
  }

.contactoContentWrap #map {
  position: relative;
  padding-bottom: 65.8%;
  height: 0;
  overflow: hidden;
}

.contactoContentWrap #map iframe {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 100% !important;
  height: 100% !important;
}

form.ng-submitted .verMasPromos {
  opacity: .5;
  pointer-events: none;
}

.nuevosBotones {
  position: fixed;
  bottom: 0;
  right: 0;
  display: none;
  align-items: center;
  box-shadow: 2px 1px 10px rgba(0, 0, 0, .6);
  border-bottom: 4px solid #250E62;
}

.promoIntGen + footer + .nuevosBotones {
  display: flex;
}

.nuevosBotones .solicitaINFO {
  background: white;
  position: static;
  box-shadow: none;
  font-size: 0.8em;
  border-bottom: 0;
  line-height: 1.1;
}

.nuevosBotones .solicitaINFO:hover {
  background: #250E62;
}

.nuevosBotones .oficinaVentas {
  box-shadow: none;
  font-size: 0.8em;
  position: relative;
  right: auto;
}

.nuevosBotones .oficinaVentas::before {
  content: "";
  left: 0;
  top: 16%;
  bottom: 20%;
  width: 1px;
  background: #250E62;
  display: block;
  position: absolute;
}

.nuevosBotones .oficinaVentas b {
  font-family: "Montserrat", serif;
  font-weight: bold;
  text-transform: uppercase;
  white-space: nowrap;
}

@media all and (min-width: 991px) {
  .nuevosBotones {
    right: 4vw;
    box-shadow: 2px 1px 10px rgba(0, 0, 0, .2);
  }
  .nuevosBotones .only-mobile {
    display: none
  }
  .nuevosBotones .solicitaINFO {
    font-size: 1em;
    line-height: 1.8;
  }
  .nuevosBotones .oficinaVentas {
    font-size: 1em;
  }
}

.titulo-proyecto-contacto {
    margin-bottom: 0.5em;
    font-size: 1.5em;
    text-transform: uppercase;
    font-family: "Montserrat", serif;
    font-weight: bold;
}



form .submit-message {
  margin: 1em 0;
}

@media all and (min-width: 991px) {
  form .submit-message {
    margin: 2em 0;
  }
}

form .submit-message.success {
  font-family: "Montserrat", serif;
  font-size: 1.2em;
  color: #250E62;
}

form .submit-message.success p {
  font-family: "Montserrat", serif;
  font-size: 0.7em;
  color: #707070;
}

form .submit-message.error {
  font-family: "Montserrat", serif;
  color: #E41C28;
  opacity: .7;
}

.tituloDesdePromo {
    padding: 2em 0 1em;
    color: #250E62;
    font-weight: 400;
    text-transform: none;
}

.tituloDesdePromo .nombreProyecto {
    color: #250E62;
}

.tituloDesdePromo:empty {
    padding: 0;
}

.nuestraEmpresa .izqdaDchaPortlets-img > img {
  border-radius: 12px;
}

@media all and (min-width: 1200px) {
  .nuestraEmpresa .izqdaDchaPortlets-img > img {
    object-fit: cover;
    width: 100%;
    height: 100%;
  }
}


/* estilos zoom inside slider - promo page */
.zoomImage {
  position: absolute;
  top: 0;
  right: 0;
  display: inline-block;
  width: 3em;
  height: 3em;
  display: flex;
  justify-content: center;
  align-items: center;
}

.zoomImage::after {
  content: "";
  background: url(../images/promociones/arrow-zoom-slider.png) no-repeat center center / 100% auto;
  height: 1.5em;
  width: 1.5em;
  opacity: 0.8;
  transition: all 0.5s ease;
}

.zoomImage:hover::after {
  opacity: 1;
  transform: scale(1.1)
}


.zoomImage i {
  color: white;
  font-size: 2em;
}

.zoomSlider {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background: rgba(2,16,48,.95);
  z-index: 1000;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 2em;
  animation: 0.5s zoomOn ease forwards;
}

.zoomSlider.off {
  animation: 0.5s zoomClose ease forwards;
}

.zoomSlider img {
    width: 95%;
}

.zoomCloser {
  cursor: pointer;
  position: absolute;
  top: 0.5em;
  right: 0.5em;
  width: 2em;
  height: 2em;
  color: white;
  font-size: 2em;
  background: url(../images/promociones/zoomClose.png) no-repeat center;
}

.slider-for .slick-arrow {
    z-index: 10;
}

.slider-for .slick-prev {
    z-index: 10;
    transform: translate(-140%,0) scale(.8)
}

.slider-for .slick-next {
    z-index: 10;
    transform: translate(140%,0) scale(.8)
}

.slider-nav .slick-arrow {
  transform: translate(0,-20%);
  background: white;
  z-index: 1;
}

.slider-nav .slick-arrow::before {
  transform: scale(.5);
}


.slickCarouselWrap .sld-NAV-topContent .slick-list.draggable {
  width: 100%;
}

#tabsNav.top {
  position: fixed;
  top: 12%;
  background: white;
  margin: 0;
  padding-top: 2vw;
  z-index: 1;
  box-shadow: 0px 1px 3px -1px rgba(0,0,0,.5);
  border-bottom: none;
  animation: 0.5s zoomOn ease forwards;
}

.promoIntGen .precioLocal {
  white-space: nowrap;
}

.zoom-nav-right, .zoom-nav-left {
  position: absolute;
  display: block;
  width: 2em;
  height: 2em;
  right: 0;
}

.zoom-nav-left {
  left: 0;
  right: auto;
}

.zoom-nav-right::after {
    content: "\e095";
    font-family: 'lg';
    color: white;
    font-size: 1.3em;
}

.zoom-nav-left::after {
    content: "\e094";
    font-family: 'lg';
    color: white;
    font-size: 1.3em;
}

@media screen and (min-width:1024px) {
  .zoom-nav-right, .zoom-nav-left {
    right: 5%;
  }

  .zoom-nav-left {
    left: 5%;
  }
  .premiumContentWrap .izqdaDchaPortlets-img {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 64.5%;
      flex: 0 0 64.5%;
      padding: 0 2%;
  }
  .zoomSlider img {
    max-height: 90%;
    height: 100%;
    width: auto;
  }
  #tabsNav.top {
    top: 105px;
  }
  
  #premiumPromoInterior .mobileColumn {
    display: flex;
    flex-direction: row;
  } 

  #premiumPromoInterior .izqdaDchaPortlets-img {
    flex: 0 0 63%;
    box-sizing: border-box;
  }

  #premiumPromoInterior .izqdaDchaPortlets-txt {
    flex: 0 0 37%;
    box-sizing: border-box;
    padding-right: 3vw;
  }
}

@media screen and (max-width:1023px) and (orientation: landscape) {
  .zoomCloser {
    top: 0.2em;
    right: 0em;
    width: 1.5em;
    height: 1.5em;
    transform: scale(.6);
  }
}


@keyframes zoomOn {
  0% {opacity: 0;}
  100% {opacity: 1;}
}

@keyframes zoomClose {
  0% {opacity: 1;}
  100% {opacity: 0;}
}

.bnt-configurar-cookies {
  font-family: "Montserrat", serif;
    padding: .5em 3em;
    background-color: #250E62;
    color: #fff;
    font-size: 1.1rem;
    text-align: center;
    border: 2px solid #250E62;
    transition: background-color .4s ease-in-out;
    width: auto!important;
    display: inline-block;
    margin-bottom: 1rem;
}


/*06-11-2020*/

.slickCarouselWrap .sld-NAV-pestanasContent .slick-list.draggable {
  width: 100%;
}
.slider-nav-premium .slick-arrow {
  transform: translate(0,-20%);
  background: white;
  z-index: 1;
}
.slider-nav-premium .slick-arrow::before {
  transform: scale(.5);
}


/*18-01-2021*/

.newsIntGen .slick-news-interior,
.newsIntGen .slick-news-interior div {
  height: auto;
  max-height: none;
}
/*@media all and (min-width: 1024px) {
  .newsIntGen .slick-news-interior,
  .newsIntGen .slick-news-interior div {
    height: 50vh;
    max-height: 600px;
  }
}*/
@media all and (min-width: 992px) {
  #bodyNews {
     width: 70%;
}
}
@media all and (min-width: 1700px) {
  .newsIntGen .slick-news-interior, .newsIntGen .slick-news-interior div {
    min-height:inherit;
  }
}
.portletItem header {
  height: auto;
}
.portletItem header img {
  height: auto;
  object-fit: unset;
  object-position: unset;
}

@media (min-width: 1200px) {
  .portletItem header {
      height: auto;
  }
}
@media (min-width: 920px) {
  .portletItem header img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }
  .portletItem header {
      height: 210px;
  }
}
@media (min-width: 1200px) {
  .portletItem header {
      height: 210px;
  }
}

@media screen and (min-width: 1440px) {
  .portletItem header {
    height: 250px;
  }
}


/** ajuste imgs situacion y estado obra 25/01/2021 **/

.tabsContentBoxes .sld-FOR-pestanasContent .slickItem {
  height: 220px;
}
.slickCarouselWrap .sld-NAV-pestanasContent .slickItem {
  height: 82px;
}

@media (min-width: 480px) {
  .tabsContentBoxes .sld-FOR-pestanasContent .slickItem {
    height: 300px;
  }
  .slickCarouselWrap .sld-NAV-pestanasContent .slickItem {
    height: 48px;
  }
}
@media (min-width: 600px) {
  .tabsContentBoxes .sld-FOR-pestanasContent .slickItem {
    height: 350px;
  }
  .slickCarouselWrap .sld-NAV-pestanasContent .slickItem {
    height: 65px;
  }
}
@media (min-width: 768px) {
  .tabsContentBoxes .sld-FOR-pestanasContent .slickItem {
    height: 446px;
  }
  .slickCarouselWrap .sld-NAV-pestanasContent .slickItem {
    height: 90px;
  }
}
@media (min-width: 1024px) {
  .tabsContentBoxes .sld-FOR-pestanasContent .slickItem {
    height: 594px;
  }
  .slickCarouselWrap .sld-NAV-pestanasContent .slickItem {
    height: 127px;
  }
}
@media (min-width: 1200px) {
  .tabsContentBoxes .sld-FOR-pestanasContent .slickItem {
    height: 690px;
  }
  .slickCarouselWrap .sld-NAV-pestanasContent .slickItem {
    height: 151px;
  }
}
@media (min-width: 1280px) {
  .tabsContentBoxes .sld-FOR-pestanasContent .slickItem {
    height: 740px;
  }
  .slickCarouselWrap .sld-NAV-pestanasContent .slickItem {
    height: 164px;
  }
}
@media (min-width: 1366px) {
  .tabsContentBoxes .sld-FOR-pestanasContent .slickItem {
    height: 790px;
  }
  .slickCarouselWrap .sld-NAV-pestanasContent .slickItem {
    height: 177px;
  }
}
@media (min-width: 1440px) {
  .tabsContentBoxes .sld-FOR-pestanasContent .slickItem {
    height: 850px;
  }
  .slickCarouselWrap .sld-NAV-pestanasContent .slickItem {
    height: 153px;
  }
}
@media (min-width: 1500px) {
  .slickCarouselWrap .sld-NAV-pestanasContent .slickItem {
    height: 161px;
  }
}
@media (min-width: 1920px) {
  .tabsContentBoxes .sld-FOR-pestanasContent .slickItem {
    height: 914px;
  }
  .slickCarouselWrap .sld-NAV-pestanasContent .slickItem {
    height: 161px;
  }
}


/*Ajustes SINGOLD*/

.cabeceraTop .contacto-rrss {
  background-color: #250E62;
}

.contacto-rrss .tlfHeader {
  color: white;
  font-size: 15px;
  font-weight: 600;
  padding: 0 2.5%;
}

.titleBlock {
  text-align: center;
  font-size: 28px;
  font-weight: 400;
  color: #250E62;
  padding: 0;
}

.titleBlock::after {
  display: none;
}

.button-radius {
  display: block;
  width: fit-content;
  font-size: 14px;
  color: white;
  background-color: #250E62;
  border-radius: 50px;
  padding: .5em 2em;
  font-weight: 400;
  border: 1px solid #250E62;
  transition: all .25s linear;
}

.button-radius:hover,
.button-radius.active {
  color: #250E62;
  background-color: white;
  border: 1px solid #250E62;
}

.portletItem h3 {
  color: #250E62;
  font-weight: 500;
  font-size: 24px;
}

.portletItem h3::after {
  display: none;
}

.portletItem footer > * {
  padding-left: 0;
}

.fw-500 {
  font-weight: 500!important;
}

.container--masInfo {
  width: 100%;
  display: flex;
  justify-content: flex-end;
  margin-top: 1em;
}

.multimediaTop .txt-cont {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  padding: 0 5%;
  width: 100%;
  text-align: center;
  max-width: 800px;
  margin: 0 auto;
}

.multimediaTop .txt-cont h1::after {
  display: none;
}

.multimediaTop .txt-cont h1 {
  font-size: 32px;
  color: white;
  font-weight: 600;
}

.privacidades {
  width: 100%;
  max-width: 90%;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 1.5em;
  border-top: 1px solid #FFFFFF4D;
  padding-top: 3em;
}

.privacidades a {
  color: white;
  font-size: 12px;
}

.banner-promo {
  width: 100%;
  position: relative;
  margin-bottom: 4rem;
}

.banner-promo .icono-banner {
  position: absolute;
  top: 10%;
  right: 5%;
  z-index: 1;
}

.banner-promo .txt-cont {
  position: absolute;
  top: 50%;
  left: 5%;
  transform: translateY(-50%);
  width: 100%;
  max-width: 90%;
}

.banner-promo .txt-cont > * {
  color: white;
}

.banner-promo .txt-cont h2 {
  font-weight: 600;
  font-size: 22px;
  margin-bottom: 1rem;
}

.banner-promo .txt-cont h3 {
  font-weight: 400;
  font-size: 22px;
  margin-bottom: 3rem;
}

.banner-promo .txt-cont p {
  font-size: 16px;
}

.banner-promo .txt-cont a {
  margin-top: 3rem;
  display: block;
  background-color: white;
  border: 1px solid white;
  color: #250E62;
  border-radius: 50px;
  transition: all .25s linear;
  font-size: 14px;
  width: fit-content;
  padding: .5em 1.5em;
}

.banner-promo .txt-cont a:hover {
  color: white;
  background-color: #250E62;
  border: 1px solid #250E62;
}

.banner-promo .img-cont {
  width: 100%;
  position: relative;
}

.banner-promo .img-cont::after {
  content: "";
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;

}
.banner-promo .img-cont img {
  width: 100%;
  display: block;
  min-height: 650px;
  object-fit: cover;
}

.navBar--contacto {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  margin: 0 auto;
  min-width: auto!important;
}

@media screen and (min-width: 600px) {
  .banner-promo .txt-cont {
    max-width: 400px;
  }
  .navBar--contacto {
    flex-direction: row;
  }
}

@media screen and (min-width: 992px) {

  .banner-promo .img-cont img {
    min-height: auto;
  }

  .banner-promo .txt-cont h2 {
    font-size: 28px;
  }

  .banner-promo .txt-cont h3 {
    font-size: 18px;
  }

  .privacidades {
    flex-direction: row;
  }

  .multimediaTop .txt-cont h1 {
    font-size: 42px;
  }

  .titleBlock {
    font-size: 38px;
  }

  .main-nav {
    padding: 1.5em 5%;
  }

  .cabeceraWrap {
    max-width: 100%;
  }
  
  .navBulk {
    background-color: transparent;
  }

  .navBulk > a {
    color: white;
    font-size: 15px;
    font-weight: 500;
  }

  .cabeceraTop {
      padding: 0;
  }

  .selectsFiltro {
    background-color: transparent;
  }
}



.portletItem .masInfo,
.portletItem .new-body .masInfo {
  color: #250E62;
  font-weight: 400;
  font-size: 14px;
  width: fit-content;
  border: 1px solid #250E62;
  border-radius: 50px;
  padding: .5em 1em;
}

.portletItem .masInfo a {
  color: #250E62;
}

.titleBlock--left {
  text-align: left!important;
}

.input--dark {
  background-color: #FFFFFF33!important;
  color: #707070!important;
  border: 1px solid #707070!important;
  border-radius: 50px!important;
  font-weight: 400!important;
}

.input--dark::placeholder {
  color: #707070;
}

.selectFiltros.input--dark {
  background-image: url('../images/arrow-arjusa--black.svg')!important;
}

textarea.input--dark {
  border-radius: 25px!important;
}

.img-hero--desk {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}
/* 
.promocionesGen .selectsFiltro {
  bottom: 10%!important;
} */

.logoHeader {
  display: none;
}

.logoHeader--fixed {
  display: flex;
}

.logoHeader--fixed img {
  max-width: 180px;
  margin-right: auto;
}

.lupa {
  display: none;
}

.formBusqueda {
  display: flex;
  align-items: center;
}

.promocionesGen .selectsFiltro {
  bottom: 0;
}

@media screen and (min-width: 992px) {
  .promocionesGen .selectsFiltro {
    bottom: -7rem;
  }
  .navBulk a.activo,
  .navBulk a:hover {
    color: white!important;
  }

  .navBulk a::after {
    content: '';
    display: block;
    width: 40%;
    height: 2px;
    background-color: #ffffff;
    color: white!important;
    transition: width .3s ease-out;
    width: 0;
  }

  .cabeceraTop.conSombra .navBulk a::after {
    background-color: #250E62;
  }
  
  .navBulk a.activo:after,
  .navBulk a:hover:after,
  .cabeceraTop.conSombra .navBulk a.activo:after,
  .cabeceraTop.conSombra .navBulk a:hover:after {
    width: 40%;
}
  .cabeceraTop.conSombra .navBulk a.activo,
  .cabeceraTop.conSombra .navBulk a:hover {
    color: #250E62!important;
  } 

  .formBusqueda {
    display: none;
  }

  .formBusqueda input {
    font-size: 1rem;
  }

  .formBusqueda button {
    display: flex;
    align-items: center;
  }

  .formBusqueda.active {
    display: flex;
    align-items: center;
    background-color: white;
    border-radius: 50px;
    border: none;
    font-size: 1rem;
    color: #707070;
    margin-left: 1.5rem;
  }
  .cabeceraTop.conSombra .formBusqueda.active {
    border: 1px solid #707070;
  }
  .lupa {
    display: flex;
    align-items: center;
    padding: .5em 0 .5em 1.5em;
    border: 0;
    cursor: pointer;
  }
  .lupa.active {
    display: none;
  }
  .logoHeader--fixed {
    display: none;
  }
  .logoHeader {
    display: flex;
  }
  .cabeceraTop.conSombra .lupa svg path {
    stroke: #250E62;
  }
  .cabeceraTop.conSombra .logoHeader--fixed {
    display: flex;
    max-width: 180px;
    margin-right: auto;
  }
  .cabeceraTop.conSombra .logoHeader--fixed img {
    max-width: 180px;
    margin-right: auto;
  }
  .cabeceraTop.conSombra .logoHeader {
    display: none;
  }
}

.inicio .multimediaTop {
  min-height: 800px;
  max-height: 800px;
}


.form-home {
  position: relative;
  width: 100%;
  padding: 0;
}

.form-home .img-cont img {
  width: 100%;
  display: block;
  min-height: 700px;
  object-fit: cover;
}

.form-home .txt-container {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  max-width: 90%;
  margin: auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 3rem;
}

.form-home .txt-container .txt-cont,
.form-home .txt-container .form-cont {
  width: 100%;
}

.form-home .txt-container .txt-cont h2 {
  color: white;
  font-weight: 600;
  font-size: 22px;
  margin-bottom: 1.5rem;
}

.form-home .txt-container .txt-cont p {
  font-size: 1rem;
  color: white;
  margin-bottom: 1.5rem;
}

.form-home .txt-container .txt-cont p:nth-of-type(2) {
  margin-bottom: 1rem;
}

.form-home .txt-container .txt-cont a {
  color: white;
  font-weight: 500;
  font-size: 20px;
}

.form-home fieldset {
  border: 0;
}

.input--home {
  background-color: #ffffff7a!important;
  color: #020000!important;
  border: 1px solid white!important;
  border-radius: 50px!important;
  font-weight: 400!important;
  width: 100%;
  padding: .5em 1em;
  margin-bottom: 1rem;
}

.input--home::placeholder {
  color: #020000;
  font-size: 14px;
}

.form-home button {
  display: block;
  width: fit-content;
  font-size: 14px;
  color: #250E62;
  background-color: white;
  border-radius: 50px;
  padding: .5em 2em;
  font-weight: 400;
  border: none;
  transition: all .25s linear;
}

.form-home button:hover {
  background-color: #250E62;
  color: white;
}

textarea.input--home {
  border-radius: 25px!important;
  min-height: 130px;
}

.form-cont .checkBoxWrap label,
.form-cont .checkBoxWrap label a {
  color: white;
  font-size: 14px;
}
.form-cont .checkBoxWrap a {
  text-decoration: underline;
}
.form-cont .checkBoxWrap a:hover {
  color: #250E62;
}

@media screen and (min-width: 992px) {
  .form-home .txt-container .txt-cont {
    max-width: 440px;
  }
  .form-home .txt-container .form-cont {
    max-width: 440px;
  }
  .form-home .txt-container {
    flex-direction: row;
    gap: 5rem;
    align-items: flex-start;
  }

  .form-home .txt-container .txt-cont h2 {
    font-size: 28px;
  }

  .form-home .txt-container .txt-cont a {
    font-size: 26px;
  }
}

.promoIntGen .multimediaTop {
  height: 600px;
  max-height: 600px;
  min-height: 600px;
}

.newsIntGen .cabeceraTop {
  box-shadow: 0px 0px 10px rgba(0, 0, 0, .07);
  background-color: white;
}

.newsIntGen .cabeceraTop a {
  color: #250E62;
}

.newsIntGen .navBulk a.activo, 
.newsIntGen .navBulk a:hover {
  color: #250E62!important;
}

.newsIntGen .lupa svg path {
  stroke: #250E62;
}

.newsIntGen .navBulk a::after {
  background-color: #250E62;
}

.newsIntGen .cabeceraTop .navBulk a::after {
  background-color: #250E62;
}

.newsIntGen .navBulk a.activo:after,
.newsIntGen .navBulk a:hover:after,
.newsIntGen .cabeceraTop .navBulk a.activo:after,
.newsIntGen .cabeceraTop .navBulk a:hover:after {
  width: 40%;
}
.newsIntGen .cabeceraTop .navBulk a.activo,
.newsIntGen .cabeceraTop .navBulk a:hover {
  color: #250E62!important;
} 

.newsIntGen .logoHeader {
  display: none!important;
}

.newsIntGen .logoHeader--fixed {
  display: flex!important;
}

.pt-10 {
  padding-top: 6em;
}

@media screen and (min-width: 992px) {
  .pt-10 {
    padding-top: 10em;
  }
}

.privacidades h2,
.privacidades .tlffooter{
  color: white;
}

.nuestra-empresa--blocktxt {
  width: 100%;
  padding: 4rem 5%;
  max-width: 850px;
  margin: 0 auto;
}

.nuestra-empresa--blocktxt h1,
.nuestra-empresa--blocktxt p {
  text-align: center;
}

.nuestra-empresa--blocktxt h1 {
  margin: 0 0 2rem 0;
}

.slider-nuestra-empresa {
  width: 100%;
  padding: 0 5% 4rem;
  max-width: 1500px;
  margin: 0 auto;
}

.slider-nuestra-empresa--item {
  width: 100%;
}

.slider-nuestra-empresa--item img {
  width: 100%;
  border-radius: 12px;
}

.slider-nuestra-empresa--item .only-mobile {
  display: block;
}

.slider-nuestra-empresa--item .only-desktop {
  display: none;
}

@media screen and (min-width: 992px) {
  .slider-nuestra-empresa--item .only-mobile {
    display: none;
  }
  .slider-nuestra-empresa--item .only-desktop {
    display: block;
  }
}

.slider-nuestra-empresa .slick-dots {
  position: absolute;
  left: 0;
  bottom: 10px;
  width: auto;
  padding: 0 5%;
}

@media screen and (min-width: 1450px) {
  .slider-nuestra-empresa .slick-dots {
    left: calc(100px + 5%);
    padding: 0;
  }
}

.slider-nuestra-empresa .slick-dots li button::before {
  background-color: #aaaaaa40;
  border: none;
}

.slider-nuestra-empresa .slick-dots li.slick-active button::before {
  background-color: #AAAAAA;
  border: none;
}

.nuestra-empresa--content {
  width: 100%;
  padding: 0 5%;
  max-width: 1300px;
  margin: 2rem auto;
}

@media screen and (min-width: 992px) {
  .nuestra-empresa--content {
    display: flex;
    justify-content: space-between;
    gap: 4rem;
  }
}

.content-col {
  width: 100%;
}

.content-col p {
  margin-bottom: 1rem;
  font-size: 1rem;
  color: #707070;
  line-height: 1.5;
}

.nuestra-empresa--destacado {
  width: 100%;
  padding: 0 5%;
  max-width: 515px;
  margin: 3rem auto 6rem;
}

@media screen and (min-width: 992px) {
  .nuestra-empresa--destacado {
    max-width: 700px;
  }
}

@media screen and (min-width: 1200px) {
  .nuestra-empresa--destacado {
    max-width: 750px;
}
}

.nuestra-empresa--destacado h2 {
  color: #707070; 
  text-align: center;
  width: 100%;
  font-size: 18px;
  font-weight: 400;
  text-transform: none;
  line-height: 1.5;
}

@media screen and (min-width: 992px) {
  .nuestra-empresa--destacado h2 {
    font-size: 22px;
  }
}
