.landing_hotels>div {
  margin-top: 100px !important;
}
.landing-offer h4{color:#005098}
.special-offers{margin:50px auto}
@media screen and (min-width:768px) {
  .custom-html .landing-title-header{margin-bottom:10px}
}
.landing_hotels>div{margin-top:0;box-shadow:none}
.landing_hotels>.custom-html{margin:40px auto}
@media screen and (min-width:768px) {
  .landing_hotels>div{padding-top:0}
}
@media screen and (max-width:767px) {
  .prueba1 {margin-top:0 !important;}
  .landing-img-block .landing_hotels .landing-img { display:block!important;}
  .custom-html iframe{width:100%}
  .landing_hotels>div{margin-bottom:0}
  .landing_hotels>.custom-html{margin:15px 0}
}
.container-col-card{display:flex;justify-content:space-between;flex-wrap:wrap}
.container-card.blocks-3{width:32%}
.container-card{border:1px solid #ccc;display:inline-block;text-decoration:none}
.container-card:hover .text-card,.container-card:hover .more-offers{background:#f8f8f8}
.container-card img{width:100%}
.bottom-card{background:#fff;text-align:center}
.text-card{display:flex;justify-content:center;align-items:center;background:#fff;padding:10px 0}
.more-offers{display:block;background:#fff;color:#666;text-decoration:none;text-transform:uppercase;font-weight:600;align-items:center;justify-content:center;box-sizing:border-box;font-size:14px;margin:0;line-height:16px}
@media only screen and (max-width:1264px) {
  .container-col-card,.w1440{padding:0 .75rem}
}
@media only screen and (max-width:900px) {
  .container-col-card{padding:0 .75rem}
  .container-card{flex:0 0 49%;box-sizing:border-box}
  .container-card:not(:last-child){margin-bottom:25px}
}
@media screen and (max-width:600px) {
  .container-card{width:100%;flex:0 0 100%}
}
.container-card.blocks-4{width:24%}
.text-top{padding:10px;text-align:left}
.text-top.info{text-align:center;border-bottom:1px solid rgba(153,153,153,.3)}
.text-card__title{box-sizing:border-box;margin:0;color:#333;font-size:16px;font-family:latoregular;padding:0 5px;font-weight:600;text-transform:uppercase}
.text-middle.info{line-height:20px;color:#666;text-align:left;padding:10px}
.text-card__desde{box-sizing:border-box;margin:0;color:#666;font-size:13px;font-family:latolight;padding:0 5px;font-weight:600;text-transform:none}
.text-card.info{border-top:1px solid rgba(153,153,153,.3);background:#ffa219}
.text-card.info .more-offers{color:#fff;background:#ffa219}
.container-card.info:hover .more-offers,.container-card.info:hover .text-card.info{background:#005098}
a.btn-show-all-offers{background:#f8f8f8;color:#666;padding:10px 15px;font-size:14px;text-decoration:none;margin:15px 0;text-transform:uppercase;border:1px solid rgba(153,153,153,0.3);float:right}
a.btn-show-all-offers:hover{background:rgba(153,153,153,0.3)}
.container-card.blocks-2{width:49%}
.container-card.blocks-24{width:24%}
.container-card.blocks-74{width:74%}
.h100{height:100%}
@media only screen and (max-width:900px) {
  .grandes-viajes img{object-fit:cover}
}
.b-none{border:0}
.w1440{max-width:1440px;margin:0 auto;display:flex;justify-content:space-between}
.flex-container-48{display:flex;width:49%;justify-content:space-between}
.column-container{width:50%;display:flex;flex-direction:column;justify-content:space-between}
.column-container img{width:100%}
.link-offer-small:not(:last-child){margin-bottom:10px}
.column-offers{display:flex;justify-content:space-between;align-items:center;font-family:latoregular;padding:10px 15px;box-sizing:border-box}
.column-offers:hover{background:#f8f8f8}
.top-left__title{margin:0;color:#666;font-size:16px;text-transform:uppercase;font-family:latoregular;font-weight:400}
.bottom-right{display:flex;flex-direction:column;align-items:flex-end}
.since-price{font-size:10px;color:#666;margin-bottom:2px;font-family:latoregular;font-weight:600}
.price{font-size:20px;color:#00a7df;font-family:latoregular;font-weight:600}
.currency-eur{font-size:16px;margin-left:3px}
.per-person{font-size:10px;color:#666;font-family:latolight;margin-top:2px;font-weight:600}
@media only screen and (max-width:1440px) {
  .container-col-card,.w1440{padding:0 .75rem}
}
@media only screen and (max-width:767px) {
  .w1440{flex-direction:column}
  .flex-container-48:not(:last-child){margin-bottom:25px}
  .flex-container-48{width:100%}
  .column-container{margin-bottom:15px}
  .main-module,.column-container{width:50%}
}
.grid-offers{display:grid;grid-template-columns:auto auto auto;grid-gap:15px;width:100%;margin:20px auto;height:50vh;max-width:1440px}
.offer{height:100%}
.offer img{width:100%;height:100%}
.offer-1{grid-row:1 / 3;grid-column:3 / 4}
@media only screen and (max-width:1440px) {
  .grid-offers{max-width:100%}
}
@media only screen and (max-width:550px) {
  .grid-offers{grid-template-columns:auto;padding:0 2%;grid-gap:10px;margin-left:0;box-sizing:border-box;width:100%;height:100vh}
  .offer-1{max-height:230px;overflow:hidden;grid-row:1 / 1;grid-column:1 / 1}
  .offer.offer-4{grid-row:initial;grid-column:initial}
}
@media only screen and (max-width:499px) {
  .flex-container-48{flex-direction:column}
  .main-module,.column-container{width:100%;padding:0 .75rem}
}
.ver-apar{margin:0 auto!important}
@media only screen and (max-width:499px) {
  .ver-apar{margin:0!important}
  #landingSlider{display:none}
}
@media screen and (max-width:767px) {
  .searchEngineMultiproduct .tabs-engine>.tab-item{width:auto;padding:0 2px}
  .search-form .input-dates,.search-form .input-noDate{display:block;width:100%!important}
  .search-form .input-noDate,.search-form .input-dates,.search-form .input-location{margin:6px 0 0!important}
  .landing_hotels>div{margin-top:140px}
  .landing_hotels>div.miguel{margin-top:10px}
  .searchEngineMultiproduct .tabs-engine>.tab-item>.tab-content{font-size:10px !important;}
}
.aviso{margin-bottom:0!important}
.aviso-covid{max-width:1250px;margin:auto;padding:20px 20px 0;border:1px dashed #005098}
.aviso-covid h2{text-align:center;font-weight:600;font-family:lato-regular;color:#005098}
.text-aviso-covid{font-size:90%;text-align:center;line-height:1.5}
.cta-aviso-covid{max-width:320px;margin:20px auto;padding:10px 50px;background:#005098;color:#fff}
@media screen and (max-width: 767px) {
  .aviso{margin-top:170px!important}
  .offer-content-carousel{margin-top:20px!important}
}
/* 6 banners */
.no-brightness {
  filter: none !important;
}
@media screen and (max-width: 767px) {
  .landing_hotels>.custom-html.pepe {
    margin-top:185px;
  }
}
.landing_hotels>.custom-html.juan {
  margin-top:-20px;
}
.landings-section .content-frame#main {
  max-width: inherit;
  background: #fff;
  overflow: hidden;
}
.landings-section .content-frame#main #elige-viaje {
  float: left;
  width: 100%;
}
.column {
  position: relative;
  float: left;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding-right: 19px;
  width: 100%;
  height: 100%;
}
.title11 {
  display: block;
  margin-bottom: 20px;
  border-bottom: 1px solid #3a3f3a;
  padding-bottom: 5px;
  font-family: "lato-semibold";
  font-size: 24px;
  line-height: 26px;
  color: #3a3f3a;
}
.list-section ul {
  float: left;
  display: flex;
  justify-content: space-between;
  width: calc(100% + 20px);
}
.margin-b20 {
  margin-bottom: 20px !important;
}
.list-section ul li {
  flex: 1 1 auto;
  overflow: hidden;
  margin: 0 10px 0 0;
  position: relative;
}
.list-section ul li img {
  width: 100%;
  height: auto;
  position: relative;
  top: 0;
  filter: brightness(65%);
  transition: all 0.3s ease-in-out;
}
.list-section ul li .title-section {
  width: 100%;
  position: absolute;
  top: 55px;
  left: 0;
  color: #fff;
  font-size: 25px;
  font-family: "lato-semibold";
  text-transform: uppercase;
  text-align: center;
}
.list-section ul li .btn02a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 140px;
  margin-left: -70px;
  position: absolute;
  left: 50%;
  bottom: 30px;
}
.cta-light {
  border: 1px solid #fff;
  color: #fff;
}
.btn02a {
  width: auto;
  height: 40px;
  padding: 0 15px 0 20px;
  border: 1px solid #fff;
  border-radius: 2px;
  box-sizing: border-box;
  background: none;
  position: relative;
  font-family: "lato-semibold";
  font-size: 14px;
  color: #fff;
}
.btn02a:after {
  width: auto;
  margin-left: 2px;
  position: relative;
  top: 0;
  content: "";
  font-family: "lato-semibold";
  font-size: 21px;
  line-height: 6px;
  vertical-align: middle;
  text-transform: lowercase;
}
.landings-section .content-frame#main .container-row {
  float: left;
  width: 100%;
  padding-top: 30px;
}
.landings-section .content-frame#main .container-row .row {
  float: none;
  margin: 0 auto;
}
.list-section.list-section-x6 ul li .title-section {
  font-size:22px
}
.list-section.list-section-x6 ul li .title-section.big-text {
  font-size:17px
}
.list-section.list-section-x6 ul li .btn02a {
  width:130px;
  margin-left:-65px
}
@media screen and (max-width: 959px) {
  .list-section.list-section-x6 ul {
    padding-left: 10px!important;
    float:none;
    display:inline-block
  }
  .list-section.list-section-x6 ul li {
    display:inline-block;
    width:calc(50% - 12px);
    margin-bottom:10px
  }
  .list-section.list-section-x6 ul li .title-section {
    top:30px
  }
  .list-section.list-section-x6 ul li .title-section.big-text {
    font-size:22px
  }
}
@media screen and (max-width: 767px){
  .landing-offer-block .offer-block .landing-img-block {
    display: block !important;}
}
.landing-offer-block .landing-offer-details p{
  font-family: "lato-light";
  padding: 0 20px;
  font-size: 16px;
  min-height: 50px!important;
}
@media screen and (min-width: 1200px){
  .offer-section h3, .offer-section .offer-location {
    white-space: inherit !important;
  }}
.landing-offer-block .offer-block {
  font-size: 16px;
  padding: 0;
  border-bottom: solid 1px #fff;
  margin-bottom: 10px;
}
.section-paragraph {
  line-height: 1.3;
  margin-bottom: 10px!important;
}
.cta-circuitos{
  color: #fff !important;
  background-color: #00A4C1;
  border-color: #EA7B2A;
  border-radius: 0;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: lato-bold;
  transition: all .2s ease-out;
  cursor: pointer;
  font-size: 15px;
  white-space: nowrap;
  padding: .5rem 1rem;
  height: 50px;
}