@charset "UTF-8";
/* estructura general del scr */
/* skeleton inicial mientras carga la app */
#app:empty, #app router-view:empty {
  display: block;
  opacity: 1;
  margin: auto;
}

@media (min-width: 768px) {
  #app:empty, #app router-view:empty {
    height: 1000px;
    max-width: 768px;
  }
}

@media (max-width: 767px) {
  #app:empty, #app router-view:empty {
    height: 800px;
  }
}

@media (min-width: 768px) {
  #app.app-3-steps:empty, #app.app-3-steps router-view:empty {
    /*rtl:ignore*/
    background-image: linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.5) 50%, rgba(255, 255, 255, 0) 100%), radial-gradient(circle 12.5px at 12.5px 12.5px, #ededed 99%, transparent 0), radial-gradient(circle 12.5px at 12.5px 12.5px, #ededed 99%, transparent 0), radial-gradient(circle 12.5px at 12.5px 12.5px, #ededed 99%, transparent 0), linear-gradient(#dfdfdf 1px, transparent 0), linear-gradient(#ededed 12px, transparent 0), radial-gradient(circle 12.5px at 12.5px 12.5px, #ededed 99%, transparent 0), linear-gradient(#ffffff 60px, transparent 0), linear-gradient(#ededed 6px, transparent 0), linear-gradient(#ededed 12px, transparent 0), linear-gradient(#ededed 12px, transparent 0), linear-gradient(#ffffff 115px, transparent 0), linear-gradient(#ededed 6px, transparent 0), linear-gradient(#ededed 12px, transparent 0), linear-gradient(#ededed 12px, transparent 0), linear-gradient(#ffffff 115px, transparent 0), linear-gradient(#ededed 6px, transparent 0), linear-gradient(#ededed 12px, transparent 0), linear-gradient(#ededed 12px, transparent 0), linear-gradient(#ffffff 115px, transparent 0), linear-gradient(#ededed 6px, transparent 0), linear-gradient(#ededed 12px, transparent 0), linear-gradient(#ededed 12px, transparent 0), linear-gradient(#ffffff 115px, transparent 0), linear-gradient(#ededed 45px, transparent 0);
    background-size: 50% 100%, 25px 25px, 25px 25px, 25px 25px, calc(100% - 66px) 1px, 394px 6px, 25px 25px, 100% 60px, 60px 6px, 355px 12px, 355px 12px, 100% 115px, 60px 6px, 355px 12px, 355px 12px, 100% 115px, 60px 6px, 355px 12px, 355px 12px, 100% 115px, 60px 6px, 355px 12px, 355px 12px, 100% 115px, 150px 45px;
    /*rtl:ignore*/
    background-position: -100% 0, calc(100% - 33px) 25px, 50% 25px, 33px 25px, 33px 37px, 50px 124px, 15px 115px, 0 96px, 15px 196px, 15px 222px, 15px 249px, 0 171px, 15px 326px, 15px 352px, 15px 379px, 0 301px, 15px 456px, 15px 482px, 15px 509px, 0 431px, 15px 586px, 15px 612px, 15px 639px, 0 561px, 0 691px;
    background-repeat: no-repeat;
    animation: shine3stepsdesktop 2s infinite;
  }
}

@media (max-width: 767px) {
  #app.app-3-steps:empty, #app.app-3-steps router-view:empty {
    /*rtl:ignore*/
    background-image: linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.5) 50%, rgba(255, 255, 255, 0) 100%), radial-gradient(circle 12.5px at 12.5px 12.5px, #ededed 99%, transparent 0), radial-gradient(circle 12.5px at 12.5px 12.5px, #ededed 99%, transparent 0), radial-gradient(circle 12.5px at 12.5px 12.5px, #ededed 99%, transparent 0), linear-gradient(#dfdfdf 1px, transparent 0), linear-gradient(#ededed 12px, transparent 0), radial-gradient(circle 12.5px at 12.5px 12.5px, #ededed 99%, transparent 0), linear-gradient(#ffffff 76px, transparent 0), linear-gradient(#ededed 6px, transparent 0), linear-gradient(#ededed 12px, transparent 0), linear-gradient(#ededed 12px, transparent 0), linear-gradient(#ffffff 115px, transparent 0), linear-gradient(#ededed 6px, transparent 0), linear-gradient(#ededed 12px, transparent 0), linear-gradient(#ededed 12px, transparent 0), linear-gradient(#ffffff 115px, transparent 0), linear-gradient(#ededed 6px, transparent 0), linear-gradient(#ededed 12px, transparent 0), linear-gradient(#ededed 12px, transparent 0), linear-gradient(#ffffff 115px, transparent 0), linear-gradient(#ededed 6px, transparent 0), linear-gradient(#ededed 12px, transparent 0), linear-gradient(#ededed 12px, transparent 0), linear-gradient(#ffffff 115px, transparent 0), linear-gradient(#ededed 45px, transparent 0);
    background-size: 50% 100%, 25px 25px, 25px 25px, 25px 25px, calc(100% - 30px) 1px, 200px 6px, 25px 25px, 100% 76px, 60px 6px, 88% 12px, 88% 12px, 100% 115px, 60px 6px, 88% 12px, 88% 12px, 100% 115px, 60px 6px, 88% 12px, 88% 12px, 100% 115px, 60px 6px, 88% 12px, 88% 12px, 100% 115px, calc(100% - 30px) 45px;
    /*rtl:ignore*/
    background-position: -100% 0, calc(100% - 12px) 25px, 50% 25px, 15px 25px, 15px 37px, 50px 99px, 15px 90px, 0 75px, 15px 191px, 15px 217px, 15px 244px, 0 166px, 15px 321px, 15px 347px, 15px 374px, 0 296px, 15px 451px, 15px 477px, 15px 504px, 0 426px, 15px 581px, 15px 607px, 15px 634px, 0 556px, 15px 686px;
    background-repeat: no-repeat;
    animation: shine3stepsmobile 2s infinite;
  }
}

@media (min-width: 768px) {
  #app.app-2-steps:empty, #app.app-2-steps router-view:empty {
    /*rtl:ignore*/
    background-image: linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.5) 50%, rgba(255, 255, 255, 0) 100%), radial-gradient(circle 12.5px at 12.5px 12.5px, #ededed 99%, transparent 0), radial-gradient(circle 12.5px at 12.5px 12.5px, #ededed 99%, transparent 0), linear-gradient(#dfdfdf 1px, transparent 0), linear-gradient(#ededed 12px, transparent 0), radial-gradient(circle 12.5px at 12.5px 12.5px, #ededed 99%, transparent 0), linear-gradient(#ffffff 60px, transparent 0), linear-gradient(#ededed 6px, transparent 0), linear-gradient(#ededed 12px, transparent 0), linear-gradient(#ededed 12px, transparent 0), linear-gradient(#ffffff 115px, transparent 0), linear-gradient(#ededed 6px, transparent 0), linear-gradient(#ededed 12px, transparent 0), linear-gradient(#ededed 12px, transparent 0), linear-gradient(#ffffff 115px, transparent 0), linear-gradient(#ededed 6px, transparent 0), linear-gradient(#ededed 12px, transparent 0), linear-gradient(#ededed 12px, transparent 0), linear-gradient(#ffffff 115px, transparent 0), linear-gradient(#ededed 6px, transparent 0), linear-gradient(#ededed 12px, transparent 0), linear-gradient(#ededed 12px, transparent 0), linear-gradient(#ffffff 115px, transparent 0), linear-gradient(#ededed 45px, transparent 0);
    background-size: 50% 100%, 25px 25px, 25px 25px, calc(100% - 66px) 1px, 394px 6px, 25px 25px, 100% 60px, 60px 6px, 355px 12px, 355px 12px, 100% 115px, 60px 6px, 355px 12px, 355px 12px, 100% 115px, 60px 6px, 355px 12px, 355px 12px, 100% 115px, 60px 6px, 355px 12px, 355px 12px, 100% 115px, 150px 45px;
    /*rtl:ignore*/
    background-position: -100% 0, calc(100% - 33px) 25px, 33px 25px, 33px 37px, 50px 124px, 15px 115px, 0 96px, 15px 196px, 15px 222px, 15px 249px, 0 171px, 15px 326px, 15px 352px, 15px 379px, 0 301px, 15px 456px, 15px 482px, 15px 509px, 0 431px, 15px 586px, 15px 612px, 15px 639px, 0 561px, 0 691px;
    background-repeat: no-repeat;
    animation: shine2stepsdesktop 2s infinite;
  }
}

@media (max-width: 767px) {
  #app.app-2-steps:empty, #app.app-2-steps router-view:empty {
    /*rtl:ignore*/
    background-image: linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.5) 50%, rgba(255, 255, 255, 0) 100%), radial-gradient(circle 12.5px at 12.5px 12.5px, #ededed 99%, transparent 0), radial-gradient(circle 12.5px at 12.5px 12.5px, #ededed 99%, transparent 0), linear-gradient(#dfdfdf 1px, transparent 0), linear-gradient(#ededed 12px, transparent 0), radial-gradient(circle 12.5px at 12.5px 12.5px, #ededed 99%, transparent 0), linear-gradient(#ffffff 76px, transparent 0), linear-gradient(#ededed 6px, transparent 0), linear-gradient(#ededed 12px, transparent 0), linear-gradient(#ededed 12px, transparent 0), linear-gradient(#ffffff 115px, transparent 0), linear-gradient(#ededed 6px, transparent 0), linear-gradient(#ededed 12px, transparent 0), linear-gradient(#ededed 12px, transparent 0), linear-gradient(#ffffff 115px, transparent 0), linear-gradient(#ededed 6px, transparent 0), linear-gradient(#ededed 12px, transparent 0), linear-gradient(#ededed 12px, transparent 0), linear-gradient(#ffffff 115px, transparent 0), linear-gradient(#ededed 6px, transparent 0), linear-gradient(#ededed 12px, transparent 0), linear-gradient(#ededed 12px, transparent 0), linear-gradient(#ffffff 115px, transparent 0), linear-gradient(#ededed 45px, transparent 0);
    background-size: 50% 100%, 25px 25px, 25px 25px, calc(100% - 30px) 1px, 200px 6px, 25px 25px, 100% 76px, 60px 6px, 88% 12px, 88% 12px, 100% 115px, 60px 6px, 88% 12px, 88% 12px, 100% 115px, 60px 6px, 88% 12px, 88% 12px, 100% 115px, 60px 6px, 88% 12px, 88% 12px, 100% 115px, calc(100% - 30px) 45px;
    /*rtl:ignore*/
    background-position: -100% 0, calc(100% - 12px) 25px, 15px 25px, 15px 37px, 50px 99px, 15px 90px, 0 75px, 15px 191px, 15px 217px, 15px 244px, 0 166px, 15px 321px, 15px 347px, 15px 374px, 0 296px, 15px 451px, 15px 477px, 15px 504px, 0 426px, 15px 581px, 15px 607px, 15px 634px, 0 556px, 15px 686px;
    background-repeat: no-repeat;
    animation: shine2stepsmobile 2s infinite;
  }
}

@media (min-width: 768px) {
  #app.app-1-step:empty, #app.app-1-step router-view:empty {
    /*rtl:ignore*/
    background-image: linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.5) 50%, rgba(255, 255, 255, 0) 100%), linear-gradient(#ededed 12px, transparent 0), radial-gradient(circle 12.5px at 12.5px 12.5px, #ededed 99%, transparent 0), linear-gradient(#ffffff 60px, transparent 0), linear-gradient(#ededed 6px, transparent 0), linear-gradient(#ededed 12px, transparent 0), linear-gradient(#ededed 12px, transparent 0), linear-gradient(#ffffff 115px, transparent 0), linear-gradient(#ededed 6px, transparent 0), linear-gradient(#ededed 12px, transparent 0), linear-gradient(#ededed 12px, transparent 0), linear-gradient(#ffffff 115px, transparent 0), linear-gradient(#ededed 6px, transparent 0), linear-gradient(#ededed 12px, transparent 0), linear-gradient(#ededed 12px, transparent 0), linear-gradient(#ffffff 115px, transparent 0), linear-gradient(#ededed 6px, transparent 0), linear-gradient(#ededed 12px, transparent 0), linear-gradient(#ededed 12px, transparent 0), linear-gradient(#ffffff 115px, transparent 0), linear-gradient(#ededed 45px, transparent 0);
    background-size: 50% 100%, 394px 6px, 25px 25px, 100% 60px, 60px 6px, 355px 12px, 355px 12px, 100% 115px, 60px 6px, 355px 12px, 355px 12px, 100% 115px, 60px 6px, 355px 12px, 355px 12px, 100% 115px, 60px 6px, 355px 12px, 355px 12px, 100% 115px, 150px 45px;
    /*rtl:ignore*/
    background-position: -100% 0, 50px 43px, 15px 34px, 0 15px, 15px 115px, 15px 141px, 15px 168px, 0 90px, 15px 245px, 15px 271px, 15px 298px, 0 220px, 15px 375px, 15px 401px, 15px 428px, 0 350px, 15px 505px, 15px 531px, 15px 558px, 0 480px, 0 610px;
    background-repeat: no-repeat;
    animation: shine1stepdesktop 2s infinite;
  }
}

@media (max-width: 767px) {
  #app.app-1-step:empty, #app.app-1-step router-view:empty {
    /*rtl:ignore*/
    background-image: linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.5) 50%, rgba(255, 255, 255, 0) 100%), linear-gradient(#ededed 12px, transparent 0), radial-gradient(circle 12.5px at 12.5px 12.5px, #ededed 99%, transparent 0), linear-gradient(#ffffff 76px, transparent 0), linear-gradient(#ededed 6px, transparent 0), linear-gradient(#ededed 12px, transparent 0), linear-gradient(#ededed 12px, transparent 0), linear-gradient(#ffffff 115px, transparent 0), linear-gradient(#ededed 6px, transparent 0), linear-gradient(#ededed 12px, transparent 0), linear-gradient(#ededed 12px, transparent 0), linear-gradient(#ffffff 115px, transparent 0), linear-gradient(#ededed 6px, transparent 0), linear-gradient(#ededed 12px, transparent 0), linear-gradient(#ededed 12px, transparent 0), linear-gradient(#ffffff 115px, transparent 0), linear-gradient(#ededed 6px, transparent 0), linear-gradient(#ededed 12px, transparent 0), linear-gradient(#ededed 12px, transparent 0), linear-gradient(#ffffff 115px, transparent 0), linear-gradient(#ededed 45px, transparent 0);
    background-size: 50% 100%, 200px 6px, 25px 25px, 100% 76px, 60px 6px, 88% 12px, 88% 12px, 100% 115px, 60px 6px, 88% 12px, 88% 12px, 100% 115px, 60px 6px, 88% 12px, 88% 12px, 100% 115px, 60px 6px, 88% 12px, 88% 12px, 100% 115px, calc(100% - 30px) 45px;
    /*rtl:ignore*/
    background-position: -100% 0, 50px 39px, 15px 30px, 0 15px, 15px 131px, 15px 157px, 15px 184px, 0 106px, 15px 261px, 15px 287px, 15px 314px, 0 236px, 15px 391px, 15px 417px, 15px 444px, 0 366px, 15px 521px, 15px 547px, 15px 574px, 0 496px, 15px 626px;
    background-repeat: no-repeat;
    animation: shine1stepmobile 2s infinite;
  }
}

@keyframes shine3stepsdesktop {
  to {
    /*rtl:ignore*/
    background-position: 150% 0, calc(100% - 33px) 25px, 50% 25px, 33px 25px, 33px 37px, 50px 124px, 15px 115px, 0 96px, 15px 196px, 15px 222px, 15px 249px, 0 171px, 15px 326px, 15px 352px, 15px 379px, 0 301px, 15px 456px, 15px 482px, 15px 509px, 0 431px, 15px 586px, 15px 612px, 15px 639px, 0 561px, 0 691px;
  }
}

@keyframes shine3stepsmobile {
  to {
    /*rtl:ignore*/
    background-position: 150% 0, calc(100% - 12px) 25px, 50% 25px, 15px 25px, 15px 37px, 50px 99px, 15px 90px, 0 75px, 15px 191px, 15px 217px, 15px 244px, 0 166px, 15px 321px, 15px 347px, 15px 374px, 0 296px, 15px 451px, 15px 477px, 15px 504px, 0 426px, 15px 581px, 15px 607px, 15px 634px, 0 556px, 15px 686px;
  }
}

@keyframes shine2stepsdesktop {
  to {
    /*rtl:ignore*/
    background-position: 150% 0, calc(100% - 33px) 25px, 33px 25px, 33px 37px, 50px 124px, 15px 115px, 0 96px, 15px 196px, 15px 222px, 15px 249px, 0 171px, 15px 326px, 15px 352px, 15px 379px, 0 301px, 15px 456px, 15px 482px, 15px 509px, 0 431px, 15px 586px, 15px 612px, 15px 639px, 0 561px, 0 691px;
  }
}

@keyframes shine2stepsmobile {
  to {
    /*rtl:ignore*/
    background-position: 150% 0, calc(100% - 12px) 25px, 15px 25px, 15px 37px, 50px 99px, 15px 90px, 0 75px, 15px 191px, 15px 217px, 15px 244px, 0 166px, 15px 321px, 15px 347px, 15px 374px, 0 296px, 15px 451px, 15px 477px, 15px 504px, 0 426px, 15px 581px, 15px 607px, 15px 634px, 0 556px, 15px 686px;
  }
}

@keyframes shine1stepdesktop {
  to {
    /*rtl:ignore*/
    background-position: 150% 0, 50px 43px, 15px 34px, 0 15px, 15px 115px, 15px 141px, 15px 168px, 0 90px, 15px 245px, 15px 271px, 15px 298px, 0 220px, 15px 375px, 15px 401px, 15px 428px, 0 350px, 15px 505px, 15px 531px, 15px 558px, 0 480px, 0 610px;
  }
}

@keyframes shine1stepmobile {
  to {
    /*rtl:ignore*/
    background-position: 150% 0, 50px 39px, 15px 30px, 0 15px, 15px 131px, 15px 157px, 15px 184px, 0 106px, 15px 261px, 15px 287px, 15px 314px, 0 236px, 15px 391px, 15px 417px, 15px 444px, 0 366px, 15px 521px, 15px 547px, 15px 574px, 0 496px, 15px 626px;
  }
}

/* Modulos para skeleton de distintos componentes */
.scr-skeleton {
  padding: 25px 15px;
  background: #fff;
}

.skeleton-module {
  margin-bottom: 15px;
  width: 100%;
  position: relative;
}

@media (min-width: 768px) {
  .skeleton-module {
    width: 50%;
  }
}

.skeleton-module:after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-image: linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.5) 50%, rgba(255, 255, 255, 0) 100%);
  background-size: 50% 100%;
  background-position: -100% 0;
  animation: shine 2s infinite;
}

.skeleton-module-text {
  background: #ededed;
  height: 6px;
}

.skeleton-module-forminput {
  background: #ededed;
  height: 55px;
}

.skeleton__title, .skeleton__image, .skeleton__paragraph, .skeleton__list, .skeleton__button, .skeleton__price {
  position: relative;
}

.skeleton__title:after, .skeleton__image:after, .skeleton__paragraph:after, .skeleton__list:after, .skeleton__button:after, .skeleton__price:after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 2;
  background-image: linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.5) 50%, rgba(255, 255, 255, 0) 100%);
  background-position: -100% 0;
  background-size: 50% 100%;
  background-repeat: no-repeat;
  animation: shineanimation 1s infinite;
}

.skeleton__title, .skeleton__image, .skeleton__price, .skeleton__button {
  background: #ededed;
  display: inline-block;
}

.skeleton__title {
  width: 100px;
  height: 6px;
  margin: 9px 0;
}

.skeleton__paragraph, .skeleton__list {
  width: 100%;
  height: 90px;
}

.skeleton__paragraph {
  background-repeat: repeat-y;
  background-image: linear-gradient(180deg, #ededed 0, #ededed 5px, white 6px, white 21px);
  background-position: 15px 36px;
  background-size: 88% 21px;
}

.skeleton__list {
  background-repeat: repeat-y;
  background-image: linear-gradient(180deg, #ededed 0, #ededed 5px, rgba(255, 255, 255, 0) 6px, rgba(255, 255, 255, 0) 41px);
  background-position: 15px 56px;
  background-size: 88% 41px;
}

.skeleton__price, .skeleton__button {
  width: 100px;
  height: 40px;
  display: inline-block;
}

/* Travellers skeleton */
.scr-skeleton-travellers {
  min-height: 300px;
}

@media (min-width: 768px) {
  .form-2-col .scr-skeleton-travellers {
    display: flex;
    min-height: 0;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .form-2-col .scr-skeleton-travellers .skeleton-module-text {
    flex: 0 0 60%;
    margin-bottom: 25px;
  }
  .form-2-col .scr-skeleton-travellers .skeleton-module-forminput {
    flex: 0 0 48%;
  }
}

/* Seats skeleton */
@media (min-width: 768px) {
  .seats-element-skeleton .seats-blocktext {
    margin-left: 100px;
  }
}

.seats-element-skeleton .skeleton__paragraph {
  height: 42px;
}

/* Luggage skeleton */
.luggage-element .skeleton__title {
  vertical-align: middle;
  margin: 0;
}

.luggage-element .luggage-title .luggage-company .skeleton__image.company-logo {
  height: 20px;
}

.luggage-element .luggage-add-button-container .skeleton__button {
  vertical-align: top;
}

/* Insurance skeleton */
.insurance-element .skeleton__price {
  width: 60px;
  height: 20px;
}

/* customized attention */
.custom-service-table .skeleton__price {
  width: 42px;
  height: 20px;
}

/* customized attention */
.transfers-loading-box .skeleton__title {
  margin: 0;
}

/* cancellation */
.product-comments {
  width: 100%;
}

.product-comments .skeleton__paragraph {
  height: 42px;
  background-position: 0 30px;
  background-size: 100% 21px;
}

/* Important info */
.scr-details-important-info .skeleton__paragraph {
  height: 156px;
  background-position: 0 30px;
  background-size: 100% 21px;
  margin-bottom: 15px;
}

/* descuento residentes */
.upselling-module-skeleton .scr-module-subtitle .subtitle-text {
  padding-left: 0;
}

.upselling-module-skeleton .skeleton__title {
  width: 200px;
}

.upselling-module-skeleton .upselling-element .upselling-content .upselling-title {
  margin-bottom: 0;
}

.upselling-module-skeleton .upselling-copy .skeleton__title {
  width: 250px;
}

/* Annotations */
.scr-price-annotations .scr-skeleton, .scr-price-description .scr-skeleton {
  padding: 0;
}

.scr-price-annotations .scr-skeleton .skeleton__paragraph, .scr-price-description .scr-skeleton .skeleton__paragraph {
  height: 63px;
}

/* module sms */
.sms-element.sms-element-skeleton .sms-content .sms-title {
  margin-bottom: 0;
}

.sms-element.sms-element-skeleton .sms-copy .skeleton__title {
  width: 250px;
}

.scr-module-sms .form-control-block .skeleton__title {
  width: 300px;
}

@keyframes shine {
  to {
    background-position: 150% 0;
  }
}

/* estructura general del scr */
body {
  background: #f7f7f7;
}

.scr-container {
  /* temporal hasta que se unifiquen estilos de botones de muchoviaje */
}

.scr-container .btn {
  padding: 9px 20px;
  font-size: 16px;
  line-height: 20px;
  border-radius: 4px;
  font-weight: 400;
  border-radius: 10px;
}

.scr-container .btn .icon {
  width: 16px;
  height: 16px;
  vertical-align: middle;
  margin-right: 5px;
}

.scr-container .btn .ball-clip-rotate div {
  width: 16px;
  height: 16px;
}

.scr-container .btn.btn-lg {
  line-height: 25px;
}

.scr-container .btn-cta.btn-lg {
  font-size: 18px;
}

.scr-container .btn-secondary.btn-transparent {
  color: #3171c9;
  background-color: transparent;
  border-color: #3171c9;
}

.scr-container .btn-secondary.btn-transparent .icon, .scr-container .btn-secondary.btn-transparent .icon * {
  fill: #3171c9;
}

.scr-container .btn-secondary.btn-transparent .loader-inner div {
  border-color: #3171c9;
  border-bottom-color: transparent;
}

.scr-container .btn-secondary.btn-transparent:focus, .scr-container .btn-secondary.btn-transparent.focus {
  color: #3171c9;
  background-color: transparent;
  border-color: #185596;
}

.scr-container .btn-secondary.btn-transparent:focus .icon, .scr-container .btn-secondary.btn-transparent:focus .icon *, .scr-container .btn-secondary.btn-transparent.focus .icon, .scr-container .btn-secondary.btn-transparent.focus .icon * {
  fill: #3171c9;
}

.scr-container .btn-secondary.btn-transparent:focus .loader-inner div, .scr-container .btn-secondary.btn-transparent.focus .loader-inner div {
  border-color: #3171c9;
  border-bottom-color: transparent;
}

.scr-container .btn-secondary.btn-transparent:hover {
  color: #185596;
  background-color: transparent;
  border-color: #185596;
}

.scr-container .btn-secondary.btn-transparent:hover .icon, .scr-container .btn-secondary.btn-transparent:hover .icon * {
  fill: #185596;
}

.scr-container .btn-secondary.btn-transparent:hover .loader-inner div {
  border-color: #3171c9;
  border-bottom-color: transparent;
}

.scr-container .btn-secondary.btn-transparent:active, .scr-container .btn-secondary.btn-transparent.active,
.open > .scr-container .btn-secondary.btn-transparent.dropdown-toggle {
  color: #185596;
  background-color: transparent;
  border-color: #185596;
}

.scr-container .btn-secondary.btn-transparent:active .icon, .scr-container .btn-secondary.btn-transparent:active .icon *, .scr-container .btn-secondary.btn-transparent.active .icon, .scr-container .btn-secondary.btn-transparent.active .icon *,
.open > .scr-container .btn-secondary.btn-transparent.dropdown-toggle .icon,
.open > .scr-container .btn-secondary.btn-transparent.dropdown-toggle .icon * {
  fill: #185596;
}

.scr-container .btn-secondary.btn-transparent:active .loader-inner div, .scr-container .btn-secondary.btn-transparent.active .loader-inner div,
.open > .scr-container .btn-secondary.btn-transparent.dropdown-toggle .loader-inner div {
  border-color: #3171c9;
  border-bottom-color: transparent;
}

.scr-container .btn-secondary.btn-transparent:active:hover, .scr-container .btn-secondary.btn-transparent:active:focus, .scr-container .btn-secondary.btn-transparent:active.focus, .scr-container .btn-secondary.btn-transparent.active:hover, .scr-container .btn-secondary.btn-transparent.active:focus, .scr-container .btn-secondary.btn-transparent.active.focus,
.open > .scr-container .btn-secondary.btn-transparent.dropdown-toggle:hover,
.open > .scr-container .btn-secondary.btn-transparent.dropdown-toggle:focus,
.open > .scr-container .btn-secondary.btn-transparent.dropdown-toggle.focus {
  color: #185596;
  background-color: transparent;
  border-color: #185596;
}

.scr-container .btn-secondary.btn-transparent:active:hover .icon, .scr-container .btn-secondary.btn-transparent:active:hover .icon *, .scr-container .btn-secondary.btn-transparent:active:focus .icon, .scr-container .btn-secondary.btn-transparent:active:focus .icon *, .scr-container .btn-secondary.btn-transparent:active.focus .icon, .scr-container .btn-secondary.btn-transparent:active.focus .icon *, .scr-container .btn-secondary.btn-transparent.active:hover .icon, .scr-container .btn-secondary.btn-transparent.active:hover .icon *, .scr-container .btn-secondary.btn-transparent.active:focus .icon, .scr-container .btn-secondary.btn-transparent.active:focus .icon *, .scr-container .btn-secondary.btn-transparent.active.focus .icon, .scr-container .btn-secondary.btn-transparent.active.focus .icon *,
.open > .scr-container .btn-secondary.btn-transparent.dropdown-toggle:hover .icon,
.open > .scr-container .btn-secondary.btn-transparent.dropdown-toggle:hover .icon *,
.open > .scr-container .btn-secondary.btn-transparent.dropdown-toggle:focus .icon,
.open > .scr-container .btn-secondary.btn-transparent.dropdown-toggle:focus .icon *,
.open > .scr-container .btn-secondary.btn-transparent.dropdown-toggle.focus .icon,
.open > .scr-container .btn-secondary.btn-transparent.dropdown-toggle.focus .icon * {
  fill: #185596;
}

.scr-container .btn-secondary.btn-transparent:active:hover .loader-inner div, .scr-container .btn-secondary.btn-transparent:active:focus .loader-inner div, .scr-container .btn-secondary.btn-transparent:active.focus .loader-inner div, .scr-container .btn-secondary.btn-transparent.active:hover .loader-inner div, .scr-container .btn-secondary.btn-transparent.active:focus .loader-inner div, .scr-container .btn-secondary.btn-transparent.active.focus .loader-inner div,
.open > .scr-container .btn-secondary.btn-transparent.dropdown-toggle:hover .loader-inner div,
.open > .scr-container .btn-secondary.btn-transparent.dropdown-toggle:focus .loader-inner div,
.open > .scr-container .btn-secondary.btn-transparent.dropdown-toggle.focus .loader-inner div {
  border-color: #3171c9;
  border-bottom-color: transparent;
}

.scr-container .btn-secondary.btn-transparent:active, .scr-container .btn-secondary.btn-transparent.active,
.open > .scr-container .btn-secondary.btn-transparent.dropdown-toggle {
  background-image: none;
}

.scr-container .btn-secondary.btn-transparent.disabled, .scr-container .btn-secondary.btn-transparent.disabled:hover, .scr-container .btn-secondary.btn-transparent.disabled:focus, .scr-container .btn-secondary.btn-transparent.disabled.focus, .scr-container .btn-secondary.btn-transparent.disabled:active, .scr-container .btn-secondary.btn-transparent.disabled.active, .scr-container .btn-secondary.btn-transparent[disabled], .scr-container .btn-secondary.btn-transparent[disabled]:hover, .scr-container .btn-secondary.btn-transparent[disabled]:focus, .scr-container .btn-secondary.btn-transparent[disabled].focus, .scr-container .btn-secondary.btn-transparent[disabled]:active, .scr-container .btn-secondary.btn-transparent[disabled].active,
fieldset[disabled] .scr-container .btn-secondary.btn-transparent,
fieldset[disabled] .scr-container .btn-secondary.btn-transparent:hover,
fieldset[disabled] .scr-container .btn-secondary.btn-transparent:focus,
fieldset[disabled] .scr-container .btn-secondary.btn-transparent.focus,
fieldset[disabled] .scr-container .btn-secondary.btn-transparent:active,
fieldset[disabled] .scr-container .btn-secondary.btn-transparent.active {
  color: #3171c9;
  background-color: rgba(43, 43, 43, 0);
  border-color: #3171c9;
}

.scr-container .btn-secondary.btn-transparent.disabled .icon, .scr-container .btn-secondary.btn-transparent.disabled .icon *, .scr-container .btn-secondary.btn-transparent.disabled:hover .icon, .scr-container .btn-secondary.btn-transparent.disabled:hover .icon *, .scr-container .btn-secondary.btn-transparent.disabled:focus .icon, .scr-container .btn-secondary.btn-transparent.disabled:focus .icon *, .scr-container .btn-secondary.btn-transparent.disabled.focus .icon, .scr-container .btn-secondary.btn-transparent.disabled.focus .icon *, .scr-container .btn-secondary.btn-transparent.disabled:active .icon, .scr-container .btn-secondary.btn-transparent.disabled:active .icon *, .scr-container .btn-secondary.btn-transparent.disabled.active .icon, .scr-container .btn-secondary.btn-transparent.disabled.active .icon *, .scr-container .btn-secondary.btn-transparent[disabled] .icon, .scr-container .btn-secondary.btn-transparent[disabled] .icon *, .scr-container .btn-secondary.btn-transparent[disabled]:hover .icon, .scr-container .btn-secondary.btn-transparent[disabled]:hover .icon *, .scr-container .btn-secondary.btn-transparent[disabled]:focus .icon, .scr-container .btn-secondary.btn-transparent[disabled]:focus .icon *, .scr-container .btn-secondary.btn-transparent[disabled].focus .icon, .scr-container .btn-secondary.btn-transparent[disabled].focus .icon *, .scr-container .btn-secondary.btn-transparent[disabled]:active .icon, .scr-container .btn-secondary.btn-transparent[disabled]:active .icon *, .scr-container .btn-secondary.btn-transparent[disabled].active .icon, .scr-container .btn-secondary.btn-transparent[disabled].active .icon *,
fieldset[disabled] .scr-container .btn-secondary.btn-transparent .icon,
fieldset[disabled] .scr-container .btn-secondary.btn-transparent .icon *,
fieldset[disabled] .scr-container .btn-secondary.btn-transparent:hover .icon,
fieldset[disabled] .scr-container .btn-secondary.btn-transparent:hover .icon *,
fieldset[disabled] .scr-container .btn-secondary.btn-transparent:focus .icon,
fieldset[disabled] .scr-container .btn-secondary.btn-transparent:focus .icon *,
fieldset[disabled] .scr-container .btn-secondary.btn-transparent.focus .icon,
fieldset[disabled] .scr-container .btn-secondary.btn-transparent.focus .icon *,
fieldset[disabled] .scr-container .btn-secondary.btn-transparent:active .icon,
fieldset[disabled] .scr-container .btn-secondary.btn-transparent:active .icon *,
fieldset[disabled] .scr-container .btn-secondary.btn-transparent.active .icon,
fieldset[disabled] .scr-container .btn-secondary.btn-transparent.active .icon * {
  fill: #3171c9;
}

.scr-container .btn-secondary.btn-transparent.disabled .ball-clip-rotate div, .scr-container .btn-secondary.btn-transparent.disabled:hover .ball-clip-rotate div, .scr-container .btn-secondary.btn-transparent.disabled:focus .ball-clip-rotate div, .scr-container .btn-secondary.btn-transparent.disabled.focus .ball-clip-rotate div, .scr-container .btn-secondary.btn-transparent.disabled:active .ball-clip-rotate div, .scr-container .btn-secondary.btn-transparent.disabled.active .ball-clip-rotate div, .scr-container .btn-secondary.btn-transparent[disabled] .ball-clip-rotate div, .scr-container .btn-secondary.btn-transparent[disabled]:hover .ball-clip-rotate div, .scr-container .btn-secondary.btn-transparent[disabled]:focus .ball-clip-rotate div, .scr-container .btn-secondary.btn-transparent[disabled].focus .ball-clip-rotate div, .scr-container .btn-secondary.btn-transparent[disabled]:active .ball-clip-rotate div, .scr-container .btn-secondary.btn-transparent[disabled].active .ball-clip-rotate div,
fieldset[disabled] .scr-container .btn-secondary.btn-transparent .ball-clip-rotate div,
fieldset[disabled] .scr-container .btn-secondary.btn-transparent:hover .ball-clip-rotate div,
fieldset[disabled] .scr-container .btn-secondary.btn-transparent:focus .ball-clip-rotate div,
fieldset[disabled] .scr-container .btn-secondary.btn-transparent.focus .ball-clip-rotate div,
fieldset[disabled] .scr-container .btn-secondary.btn-transparent:active .ball-clip-rotate div,
fieldset[disabled] .scr-container .btn-secondary.btn-transparent.active .ball-clip-rotate div {
  border: 2px solid #3171c9;
  border-bottom-color: transparent;
}

.scr-container .btn-secondary.btn-transparent.inactive, .scr-container .btn-secondary.btn-transparent.inactive:hover, .scr-container .btn-secondary.btn-transparent.inactive:focus, .scr-container .btn-secondary.btn-transparent.inactive.focus, .scr-container .btn-secondary.btn-transparent.inactive:active, .scr-container .btn-secondary.btn-transparent.inactive.active, .scr-container .btn-secondary.btn-transparent.inactive.disabled, .scr-container .btn-secondary.btn-transparent.inactive[disabled] {
  color: #3171c9;
  background-color: transparent;
}

.scr-container .btn-secondary.btn-transparent.inactive .icon, .scr-container .btn-secondary.btn-transparent.inactive .icon *, .scr-container .btn-secondary.btn-transparent.inactive:hover .icon, .scr-container .btn-secondary.btn-transparent.inactive:hover .icon *, .scr-container .btn-secondary.btn-transparent.inactive:focus .icon, .scr-container .btn-secondary.btn-transparent.inactive:focus .icon *, .scr-container .btn-secondary.btn-transparent.inactive.focus .icon, .scr-container .btn-secondary.btn-transparent.inactive.focus .icon *, .scr-container .btn-secondary.btn-transparent.inactive:active .icon, .scr-container .btn-secondary.btn-transparent.inactive:active .icon *, .scr-container .btn-secondary.btn-transparent.inactive.active .icon, .scr-container .btn-secondary.btn-transparent.inactive.active .icon *, .scr-container .btn-secondary.btn-transparent.inactive.disabled .icon, .scr-container .btn-secondary.btn-transparent.inactive.disabled .icon *, .scr-container .btn-secondary.btn-transparent.inactive[disabled] .icon, .scr-container .btn-secondary.btn-transparent.inactive[disabled] .icon * {
  fill: #3171c9;
}

.scr-container .btn-secondary.btn-transparent.inactive .loader-inner div, .scr-container .btn-secondary.btn-transparent.inactive:hover .loader-inner div, .scr-container .btn-secondary.btn-transparent.inactive:focus .loader-inner div, .scr-container .btn-secondary.btn-transparent.inactive.focus .loader-inner div, .scr-container .btn-secondary.btn-transparent.inactive:active .loader-inner div, .scr-container .btn-secondary.btn-transparent.inactive.active .loader-inner div, .scr-container .btn-secondary.btn-transparent.inactive.disabled .loader-inner div, .scr-container .btn-secondary.btn-transparent.inactive[disabled] .loader-inner div {
  border-color: #3171c9;
  border-bottom-color: transparent;
}

.scr-container .btn-secondary.btn-transparent.loading, .scr-container .btn-secondary.btn-transparent.loading:hover, .scr-container .btn-secondary.btn-transparent.loading:focus, .scr-container .btn-secondary.btn-transparent.loading.focus, .scr-container .btn-secondary.btn-transparent.loading:active, .scr-container .btn-secondary.btn-transparent.loading.active, .scr-container .btn-secondary.btn-transparent.loading.disabled, .scr-container .btn-secondary.btn-transparent.loading[disabled] {
  color: #3171c9;
  background-color: transparent;
  border-color: #3171c9;
}

.scr-container .btn-secondary.btn-transparent.loading .icon, .scr-container .btn-secondary.btn-transparent.loading .icon *, .scr-container .btn-secondary.btn-transparent.loading:hover .icon, .scr-container .btn-secondary.btn-transparent.loading:hover .icon *, .scr-container .btn-secondary.btn-transparent.loading:focus .icon, .scr-container .btn-secondary.btn-transparent.loading:focus .icon *, .scr-container .btn-secondary.btn-transparent.loading.focus .icon, .scr-container .btn-secondary.btn-transparent.loading.focus .icon *, .scr-container .btn-secondary.btn-transparent.loading:active .icon, .scr-container .btn-secondary.btn-transparent.loading:active .icon *, .scr-container .btn-secondary.btn-transparent.loading.active .icon, .scr-container .btn-secondary.btn-transparent.loading.active .icon *, .scr-container .btn-secondary.btn-transparent.loading.disabled .icon, .scr-container .btn-secondary.btn-transparent.loading.disabled .icon *, .scr-container .btn-secondary.btn-transparent.loading[disabled] .icon, .scr-container .btn-secondary.btn-transparent.loading[disabled] .icon * {
  fill: #3171c9;
}

.scr-container .btn-secondary.btn-transparent.loading .ball-clip-rotate div, .scr-container .btn-secondary.btn-transparent.loading:hover .ball-clip-rotate div, .scr-container .btn-secondary.btn-transparent.loading:focus .ball-clip-rotate div, .scr-container .btn-secondary.btn-transparent.loading.focus .ball-clip-rotate div, .scr-container .btn-secondary.btn-transparent.loading:active .ball-clip-rotate div, .scr-container .btn-secondary.btn-transparent.loading.active .ball-clip-rotate div, .scr-container .btn-secondary.btn-transparent.loading.disabled .ball-clip-rotate div, .scr-container .btn-secondary.btn-transparent.loading[disabled] .ball-clip-rotate div {
  border: 2px solid #3171c9;
  border-bottom-color: transparent;
}

.scr-container .btn-secondary.btn-transparent .badge {
  color: transparent;
  background-color: #3171c9;
}

.scr-container .btn-secondary.btn-transparent .loader-inner div {
  border: 2px solid #3171c9;
  border-bottom-color: transparent;
}

.scr-container .bootstrap-select > .dropdown-toggle {
  font-size: 14px;
  font-weight: 300;
  text-align: left;
}

.scr-container a:not(.btn), .scr-container a:not(.btn):hover, .scr-container a:not(.btn):focus {
  color: #3171c9;
}

.scr-container .btn-link, .scr-container .btn.btn-link {
  font-size: 14px;
  padding: 0;
}

.scr-container .btn-link, .scr-container .btn-link:hover, .scr-container .btn-link:focus, .scr-container .btn.btn-link, .scr-container .btn.btn-link:hover, .scr-container .btn.btn-link:focus {
  font-weight: 300;
  color: #3171c9;
}

.scr-container .btn-link .icon, .scr-container .btn-link .icon *, .scr-container .btn-link:hover .icon, .scr-container .btn-link:hover .icon *, .scr-container .btn-link:focus .icon, .scr-container .btn-link:focus .icon *, .scr-container .btn.btn-link .icon, .scr-container .btn.btn-link .icon *, .scr-container .btn.btn-link:hover .icon, .scr-container .btn.btn-link:hover .icon *, .scr-container .btn.btn-link:focus .icon, .scr-container .btn.btn-link:focus .icon * {
  fill: #3171c9;
}

@media (max-width: 767px) {
  .xs-overflow-hidden {
    overflow: hidden;
    position: fixed;
  }
}

.no-scroll {
  overflow: hidden;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

@media (min-width: 768px) {
  main {
    min-height: calc(100vh - 60px - 179px);
    /* calcular el 100% de altura de la ventana - altura del header - altura del footer */
  }
}

#footer.footer-compact {
  padding-bottom: 40px;
}

@media (min-width: 768px) {
  #footer.footer-compact {
    padding-bottom: 0;
  }
}

/* Container para el scr. elimina el gutter por los lados en movil y tablet portrait
    - en desktop o tablet landscape (> 992) cajas de ancho fijo 768px con margenes laterales auto
    - en tablet portrait y movil las cajas van width 100% de la pantalla sin gutters laterales, van pegadas a la pantalla

 */
.scr-container {
  margin: 0 -15px;
}

@media (min-width: 768px) {
  .scr-container {
    margin: 0 auto;
    max-width: 768px;
  }
}

@media (min-width: 1200px) {
  .scr-container.scr-container-2cols {
    max-width: 100%;
  }
}

.scr-module {
  border-top: 1px solid #dfdfdf;
  border-bottom: 1px solid #dfdfdf;
  background: #fff;
  padding: 0;
}

@media (min-width: 768px) {
  .scr-module {
    border-left: 1px solid #dfdfdf;
    border-right: 1px solid #dfdfdf;
  }
}

.scr-module + .scr-module {
  margin-top: 5px;
}

.connected-group .scr-module {
  margin-bottom: 0;
}

.connected-group .scr-module + .scr-module {
  margin-top: 0;
  border-top: 0;
}

@media (min-width: 768px) {
  .scr-module.has_error {
    border-color: #E50000;
  }
}

.scr-module-nocols {
  padding: 0 15px;
}

.alert {
  overflow-wrap: break-word;
}

.scr-module > .col-lg-12:first-child .alert,
#travellers-validationErrorAnchor + .col-lg-12 .alert {
  margin-top: 10px;
  margin-bottom: 0;
}

.main-col .alert-info.alert-info-icon {
  padding-left: 41px;
  position: relative;
}

.main-col .alert-info.alert-info-icon:before {
  content: "";
  width: 16px;
  height: 16px;
  position: absolute;
  z-index: 2;
  left: 15px;
  top: 7px;
  background: url(/headers/svg/background/icon-ownfill-graph-info-circle-neg-74716E.svg) no-repeat 0 0;
  background-size: 100%;
  opacity: .7;
}

.group {
  margin-bottom: 1px;
}

.scr-modules-group {
  margin-bottom: 15px;
}

div.group:has(> div.scr-modules-group:empty) {
  display: none;
}

.scr-modules-group-title {
  background: #46403C;
  color: #fff;
  font-size: 18px;
  text-transform: uppercase;
  font-weight: 700;
  line-height: 40px;
  display: block;
  padding: 0 15px;
  width: 100%;
  border: none;
  text-align: left;
}

.fonts-loaded body .scr-modules-group-title {
  text-transform: uppercase;
}

button.scr-modules-group-title {
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  position: relative;
}

button.scr-modules-group-title:after {
  content: '';
  position: absolute;
  display: block;
  top: 50%;
  right: 15px;
  width: 15px;
  height: 15px;
  background: url("/headers/ilusion/magallanes/dist/svg/icon-ownfill-ui-chevron-up-ffffff.svg") no-repeat top left;
  background-size: 100% 100%;
  transform: translateY(-50%);
}

button.scr-modules-group-title.collapsed:after {
  background-image: url("/headers/ilusion/magallanes/dist/svg/icon-ownfill-ui-chevron-down-ffffff.svg");
}

.scr-module-subtitle {
  display: block;
  width: 100%;
  padding: 15px 0;
  line-height: inherit;
  border: 0;
}

.scr-module-subtitle .subtitle-text {
  display: block;
  color: #222222;
  padding-left: 0;
}

.scr-module-subtitle .subtitle-text.subtitle-coupon {
  padding-left: 0;
}

.scr-module-subtitle strong {
  font-size: 16px;
  vertical-align: middle;
  font-weight: 700;
}

html.fonts-loaded .scr-module-subtitle strong {
  font-weight: 500;
}

html[lang|="ar"].fonts-loaded .scr-module-subtitle strong, html[lang|="fa"].fonts-loaded .scr-module-subtitle strong, html[lang|="he"].fonts-loaded .scr-module-subtitle strong {
  font-weight: 700;
}

.scr-module-subtitle span {
  font-size: 16px;
  font-weight: 300;
  vertical-align: middle;
}

.scr-module-subtitle a {
  margin-left: 30px;
  vertical-align: middle;
}

.scr-module-subtitle .icon {
  width: 20px;
  height: 20px;
  vertical-align: middle;
  margin-right: 10px;
  margin-top: 2px;
  float: left;
}

.scr-module-subtitle .icon, .scr-module-subtitle .icon * {
  fill: #bd1550;
}

[dir="rtl"] .scr-module-subtitle .icon {
  transform: rotateY(180deg);
  transform-origin: center center;
}

.scr-collapse-title {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: block;
  width: 100%;
  background-color: #fff;
  padding: 20px 50px 20px 15px;
  outline: 0;
  border: 0;
  text-align: left;
  position: relative;
  line-height: 18px;
  font-size: 0;
}

.scr-collapse-title:before {
  content: '';
  display: inline-block;
  background-image: url("/headers/ilusion/magallanes/dist/svg/icon-ownfill-ui-chevron-up-74716e.svg");
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 100% 100%;
  width: 16px;
  height: 16px;
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translateY(-50%);
}

.scr-collapse-title.collapsed {
  border-bottom: 0;
}

.scr-collapse-title.collapsed:before {
  background-image: url("/headers/ilusion/magallanes/dist/svg/icon-ownfill-ui-chevron-down-74716e.svg");
}

.divider {
  width: 100%;
  height: 0;
  border-top: 1px solid #dfdfdf;
  margin-top: 5px;
  margin-bottom: 5px;
}

.pseudo-radio {
  font-size: 0;
  margin: 0;
  padding: 0;
  display: inline-block;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 15px;
  height: 15px;
  margin-right: 10px;
  background-color: #fff;
  box-shadow: inset 0 1px 3px 0 rgba(0, 0, 0, 0.28);
  border: solid 1px #dfdfdf;
  border-radius: 50%;
  vertical-align: middle;
  transition: all 0.3s;
}

.pseudo-radio.selected {
  background-color: #3171c9;
}

.pseudo-radio-label {
  font-size: 14px;
  font-weight: 300;
  color: #222222;
}

.text-element-selected {
  text-align: center;
  font-size: 0;
  padding: 8px 0;
}

.text-element-selected .icon {
  width: 16px;
  height: 16px;
  margin-right: 10px;
  vertical-align: middle;
  display: inline-block;
}

.text-element-selected .icon, .text-element-selected .icon * {
  fill: #3171c9;
}

.text-element-selected span {
  vertical-align: middle;
  color: #3171c9;
  font-weight: 400;
  font-size: 16px;
}

.scr-next-step {
  text-align: left;
  margin-top: 30px;
  margin-bottom: 60px;
  padding: 0 15px;
}

@media (min-width: 768px) {
  .scr-next-step {
    padding: 0;
  }
}

.scr-next-step .btn {
  display: block;
  width: 100%;
}

@media (min-width: 768px) {
  .scr-next-step .btn {
    display: inline-block;
    width: auto;
  }
}

.scr-next-step .btn.btn-cta {
  margin-top: 30px;
}

.scr-next-step .legal-text {
  font-size: 14px;
  color: #74716e;
  margin-bottom: 15px;
  text-align: left;
}

.scr-next-step .legal-text-popover {
  cursor: pointer;
}

.scr-next-step .legal-text p {
  margin-bottom: 0;
}

.scr-next-step .legal-text .checkbox {
  margin-bottom: 0;
}

@media (max-width: 767px) {
  .scr-next-step .legal-text .checkbox label, .scr-next-step .legal-text .checkbox .error_text {
    padding-left: 30px;
  }
}

.scr-next-step .legal-text .checkbox + .checkbox,
.scr-next-step .legal-text div + .checkbox {
  margin-top: 15px;
}

@media (max-width: 767px) {
  .scr-next-step .legal-text a {
    display: inline-block;
    padding: 0 1px;
    margin-bottom: 5px;
  }
}

.scr-next-step .legal-text + .next-button {
  margin-top: 30px;
}

.collapse-info-title {
  padding: 0;
  font-size: 14px;
  line-height: 1.5;
  font-weight: 300;
  transition: text-decoration 0.3s;
}

.collapse-info-title:hover, .collapse-info-title:focus {
  text-decoration: underline;
}

.collapse-info-title:after {
  content: '';
  background: url("/headers/ilusion/magallanes/dist/svg/icon-ownfill-ui-chevron-up-74716e.svg") no-repeat left center;
  background-position: left center;
  background-size: 100% auto;
  width: 8px;
  height: 8px;
  display: inline-block;
  vertical-align: middle;
  margin-left: 5px;
}

.collapse-info-title.collapsed:after {
  background-image: url("/headers/ilusion/magallanes/dist/svg/icon-ownfill-ui-chevron-down-74716e.svg");
}

/* Ver mas */
.dst-ctnr-showmore {
  max-height: 1600px;
  overflow: hidden;
  position: relative;
  transition: max-height 0.8s;
  padding: 0;
}

.viewMore_desc_cont {
  max-height: 320px;
}

.viewMore_desc_cont + .viewMore_desc_link {
  position: relative;
}

.viewMore_desc_cont + .viewMore_desc_link:before {
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0), #ffffff);
  display: block;
  content: "";
  height: 50px;
  position: absolute;
  top: -50px;
  width: 100%;
  z-index: 10;
}

.btn-link.dst-show-more, .btn-link.dst-show-less {
  padding: 15px 0;
  display: block;
  font-weight: 300;
  width: 100%;
  text-align: left;
}

/* legend boton editar */
legend {
  overflow: hidden;
}

.btn-edit {
  float: right;
  background: #fff;
  border: 0;
  padding: 0 10px;
  font-size: 14px;
}

.subfieldset {
  background: #f7f7f7;
  margin: 0 0 15px;
  padding: 20px 0 0;
  position: relative;
}

.subfieldset:after {
  content: "";
  display: block;
  clear: both;
  width: 100%;
}

.subfieldset .group-subtitle {
  display: none;
}

/*Modales */
.modal .new-info-box {
  border-radius: 6px;
  background: #f7f7f7;
  padding: 15px;
}

.modal .new-info-box p {
  color: #74716e;
  margin-bottom: 0;
}

.modal .new-info-box p.comments-ko {
  color: #E50000;
}

.modal .new-info-box p.comments-ok {
  color: #027A02;
}

.modal .confirm-bt-container {
  margin-top: 30px;
}

@media (max-width: 767px) {
  .modal .confirm-bt-container .btn {
    width: 100%;
  }
}

.modal .cancel-link {
  margin-top: 10px;
}

.box-separator {
  display: block;
  width: 100%;
  height: 9px;
  box-shadow: 0 3px 4px 0 rgba(208, 203, 201, 0.4);
  border-bottom: solid 1px #dfdfdf;
  position: relative;
  margin-bottom: 15px;
}

.box-separator .separator-arrow {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
  border-width: 9px;
  top: -1px;
  left: 50%;
  margin-left: -9px;
  border-top-width: 0;
  border-bottom-color: #dfdfdf;
}

.box-separator .separator-arrow:after {
  content: "";
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
  border-width: 13px;
  top: 0;
  margin-left: -13px;
  border-top-width: 2px;
  border-bottom-color: #FFF;
}

/* efectos transicion */
.fade-enter-active, .fade-leave-active {
  transition: opacity .5s;
}

.fade-enter, .fade-leave-to {
  opacity: 0;
}

/* 1 step scr exception */
#app.app-1-step form > .scr-module:first-child, #app.app-1-step form > .group:first-child, #app.app-1-step form > .hurryup-message:first-child, #app.app-1-step form > .layout-2-cols:first-child {
  margin-top: 15px;
}

@keyframes fadeInDown {
  0% {
    opacity: 0;
  }
  10% {
    opacity: 1;
  }
}

@keyframes shakeAnim {
  20%, 60% {
    transform: translate3d(-1px, 0, 0);
  }
  25%, 55% {
    transform: translate3d(2px, 0, 0);
  }
  30%, 40%, 50% {
    transform: translate3d(-2px, 0, 0);
  }
  35%, 45% {
    transform: translate3d(2px, 0, 0);
  }
}

.hurryup-message {
  overflow: hidden;
  text-align: right;
  color: #E50000;
  font-size: 0;
  padding: 0 15px;
  margin-bottom: 15px;
  animation: fadeInDown 5s ease-in-out;
  animation-iteration-count: 1;
}

@media (min-width: 768px) {
  .hurryup-message {
    padding: 0;
  }
}

.hurryup-message .icon, .hurryup-message .hurryup-text {
  vertical-align: middle;
}

.hurryup-message .icon {
  width: 16px;
  height: 16px;
  margin-right: 5px;
  animation: shakeAnim 2s ease-in;
  animation-iteration-count: 1;
  margin-bottom: 2px;
}

.hurryup-message .icon, .hurryup-message .icon * {
  fill: #E50000;
}

.hurryup-message .hurryup-text {
  font-size: 14px;
  font-weight: 400;
}

/*estructura SCR con 2 columnas */
.layout-2-cols:first-child .scr-sticky-element {
  padding-top: 15px;
}

#app.app-1-step .layout-2-cols:first-child .scr-sticky-element {
  padding-top: 0;
}

@media (min-width: 1200px) {
  .scr-container.container-2-cols {
    max-width: 100%;
    margin: 0;
  }
  .layout-2-cols {
    display: flex;
    flex-wrap: nowrap;
    align-items: stretch;
  }
  .layout-2-cols .main-col {
    max-width: 768px;
    flex: 0 0 768px;
    order: 1;
  }
  .layout-2-cols .lateral-col {
    margin-left: 30px;
    flex: 1 1 320px;
    order: 2;
    width: 320px;
  }
  .layout-2-cols .scr-sticky-element {
    position: -webkit-sticky;
    /* Safari */
    position: sticky;
    top: -1px;
    z-index: 999;
    padding-top: 16px;
  }
  #app.app-1-step .layout-2-cols .scr-sticky-element {
    padding-top: 0;
  }
  .lateral-col .transport-timetable .segment-step .step-station {
    padding-right: 100px;
  }
  .lateral-col .transport-timetable .segment-info .info-company {
    width: 100px;
  }
  .lateral-col .product-details-common-mod {
    flex-wrap: wrap;
  }
  .lateral-col .product-details-common-mod .product-image-data {
    flex: 0 0 100%;
    border-right: 0;
  }
  .lateral-col .product-details-common-mod .product-dates-comments {
    border-top: 1px dashed #dfdfdf;
    flex: 0 0 100%;
  }
}

@media (max-width: 767px) {
  .layout-2-cols .scr-sticky-element .scr-module:last-child {
    margin-bottom: 15px;
  }
}

.scr-notifications .alert + .alert {
  margin-top: 15px;
}

@media (max-width: 767px) {
  .notifications-columns {
    margin: 0 -15px;
  }
}

@media (min-width: 768px) {
  .notifications-columns {
    margin: 0 auto;
    max-width: 768px;
  }
}

@media (min-width: 1200px) {
  .notifications-col-2 {
    margin: 0;
    max-width: 100%;
  }
}

.scr-skin-light {
  background: #fff;
}

@media (min-width: 768px) {
  .scr-skin-light div[class^="col-lg"], .scr-skin-light div.col-lg-3, .scr-skin-light div.col-lg-4, .scr-skin-light div.col-lg-5, .scr-skin-light div.col-lg-6, .scr-skin-light div[class^="col-md"], .scr-skin-light div[class^="col-sm"], .scr-skin-light legend.col-lg-12, .scr-skin-light .scr-modules-group-title, .scr-skin-light .scr-module-subtitle {
    padding-left: 25px;
    padding-right: 25px;
  }
}

.scr-skin-light #notifications_zone .alert {
  border-radius: 6px;
  margin-top: 15px;
}

.scr-skin-light .scr-container.scr-container-2cols form {
  display: flex;
  flex-wrap: wrap;
}

.scr-skin-light .scr-container.scr-container-2cols form .scr-module.scr-login {
  border: 0;
}

@media (max-width: 767px) {
  .scr-skin-light .scr-container.scr-container-2cols form .scr-module.scr-login {
    flex: 0 0 100%;
    order: 0;
  }
}

@media (min-width: 768px) {
  .scr-skin-light .scr-container.scr-container-2cols form .scr-module.scr-login {
    flex: 0 0 40%;
  }
}

@media (max-width: 767px) {
  .scr-skin-light .scr-container.scr-container-2cols form .scr-steps-container {
    flex: 0 0 100%;
    order: -1;
  }
}

@media (min-width: 768px) {
  .scr-skin-light .scr-container.scr-container-2cols form .scr-steps-container {
    flex: 0 0 100%;
  }
}

.scr-skin-light .scr-container.scr-container-2cols form .layout-2-cols {
  flex: 0 0 100%;
}

@media (min-width: 1200px) {
  .scr-skin-light .scr-container.scr-container-2cols form .layout-2-cols .scr-sticky-element {
    padding-top: 0;
  }
  .scr-skin-light .scr-container.scr-container-2cols form .layout-2-cols .scr-sticky-element .scr-details-v2-container {
    min-height: 0 !important;
  }
}

@media (min-width: 1200px) {
  .scr-skin-light .scr-container.scr-container-2cols .main-col, .scr-skin-light .scr-container.scr-container-2cols .lateral-col {
    padding-top: 10px;
  }
}

@media (min-width: 1200px) {
  .scr-skin-light .scr-container.scr-container-2cols .main-col {
    max-width: 760px;
    flex: 0 0 760px;
  }
}

@media (min-width: 1200px) {
  .scr-skin-light .scr-container.scr-container-2cols .lateral-col {
    flex: 1 1 370px;
    margin-left: 35px;
  }
}

.scr-skin-light .scr-container.scr-container-2cols .lateral-col .details-product .product-details-common-mod {
  padding-top: 15px;
}

.scr-skin-light .scr-container.scr-container-2cols .lateral-col .details-product .product-details-common-mod .product-dates-comments {
  border-top: 1px dashed #dfdfdf;
  flex: 0 0 100%;
}

.scr-skin-light .scr-container.scr-container-2cols .scr-steps-container {
  margin: 15px 0;
}

.scr-skin-light .new_design_container_mobile {
  box-shadow: none !important;
}

.scr-skin-light .new_design_container_mobile .summary_text {
  border: 0;
  border-bottom: 1px solid #dfdfdf;
}

.scr-skin-light .scr-details-v2-container + .scr-price-breakdown,
.scr-skin-light .scr-details-v2-container + .countDown,
.scr-skin-light .scr-details-v2-container + .scr-price-breakdown + .countDown.newDesignMobile-countDown,
.scr-skin-light .scr-payment-calendar + .countDown,
.scr-skin-light .scr-payment-calendar + .countDown.newDesignMobile-countDown {
  margin-top: 15px;
  box-shadow: none;
}

.scr-skin-light .countDown.newDesignMobile-countDown {
  width: 96%;
}

.scr-skin-light .scr-details-v2-container + .scr-price-breakdown {
  border: 1px solid #dfdfdf;
  border-radius: 6px;
  box-shadow: none;
}

.scr-skin-light .scr-details-v2-container + .countDown, .scr-skin-light .scr-price-breakdown + .countDown, .scr-skin-light .scr-payment-calendar + .countDown {
  margin-top: 15px;
  border-top: 1px solid #dfdfdf;
  box-shadow: none;
}

@media (max-width: 1199px) {
  .scr-skin-light .layout-2-cols .scr-sticky-element.isSticky .scr-details-v2 {
    top: auto;
    bottom: 0;
    border-top: 1px solid #d8d8d8;
    box-shadow: 0 -1px 4px 0 rgba(0, 0, 0, 0.2);
  }
}

.scr-skin-light .group.group-noborders {
  margin-left: 15px;
  margin-right: 15px;
}

@media (min-width: 768px) {
  .scr-skin-light .scr-modules-group {
    margin-bottom: 0;
  }
  .scr-skin-light .group:not(:empty) {
    padding: 15px 0 5px;
    border-radius: 10px;
    border: solid 1px #d0cbc9;
    margin-bottom: 20px;
  }
  .scr-skin-light .group:not(:empty).group-noborders {
    border: 0;
    padding: 0;
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
  }
  .scr-skin-light .group:not(:empty).group-noborders + .group-noborders, .scr-skin-light .group:not(:empty).group-noborders + .group {
    margin-top: 15px;
  }
  .scr-skin-light .group:not(:empty).upselling-group {
    border: 0;
    padding: 0;
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
  }
  .scr-skin-light .group:not(:empty).upselling-group .scr-module {
    padding: 15px 0 5px;
    border-radius: 10px;
    border: solid 1px #d0cbc9;
    margin-bottom: 20px;
  }
  .scr-skin-light .group:not(:empty).group-payment {
    padding-bottom: 0;
  }
  .scr-skin-light .group:not(:empty).group-payment .scr-modules-group {
    margin-bottom: 0;
  }
}

.scr-skin-light .group .scr-modules-group:empty {
  margin-bottom: 0;
}

.scr-skin-light .scr-module {
  border-left: 0;
  border-right: 0;
  border-top: 0;
  border-bottom-width: 0;
  padding: 0;
}

@media (min-width: 768px) {
  .scr-skin-light .scr-module {
    border-left: 0;
    border-right: 0;
  }
}

.scr-skin-light .scr-module + .scr-module {
  border-top: 2px solid #dfdfdf;
}

@media (min-width: 768px) {
  .scr-skin-light .scr-module + .scr-module {
    position: relative;
    border-top-width: 0;
  }
  .scr-skin-light .scr-module + .scr-module:after {
    content: "";
    display: block;
    position: absolute;
    height: 2px;
    top: 0;
    left: 15px;
    right: 15px;
    background: #dfdfdf;
  }
}

.scr-skin-light .connected-group .scr-module + .scr-module {
  border-top-width: 0;
}

.scr-skin-light .connected-group .scr-module + .scr-module.scr-module-sms {
  margin-top: -2px;
}

@media (min-width: 768px) {
  .scr-skin-light .connected-group .scr-module + .scr-module.scr-module-sms:after {
    display: none;
  }
}

.scr-skin-light .divider {
  display: none;
}

.scr-skin-light .testservice-module {
  padding-bottom: 15px;
}

.scr-skin-light .scr-details-important-info {
  padding: 15px 15px 0;
}

.scr-skin-light .scr-modules-group-title:not(:empty) {
  background: none;
  color: #3171c9;
  line-height: 1.2;
  padding-top: 10px;
  padding-bottom: 10px;
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
}

.scr-skin-light .scr-modules-group-title:not(:empty) .scr-modules-group-icon {
  margin-right: 5px;
}

.scr-skin-light .scr-modules-group-title:not(:empty) .scr-modules-group-icon .icon {
  width: 18px;
  height: 18px;
}

.scr-skin-light .scr-modules-group-title:not(:empty) .scr-modules-group-extra-content {
  margin-left: auto;
}

.scr-skin-light .scr-modules-group-title:not(:empty) .scr-modules-group-extra-content .icon-logo-globessl {
  width: 63px;
  height: 17px;
  vertical-align: middle;
}

.scr-skin-light .scr-modules-group-title:not(:empty) .scr-modules-group-extra-content .icon-logo-globessl, .scr-skin-light .scr-modules-group-title:not(:empty) .scr-modules-group-extra-content .icon-logo-globessl * {
  fill: #222222;
}

.scr-skin-light .group-payment .scr-modules-group-title:not(:empty) {
  padding-bottom: 20px;
}

.scr-skin-light .required-info-contact::before {
  content: "";
  display: block;
  margin: 10px 25px;
  border-top: 1px dashed #dfdfdf;
}

.scr-skin-light .main-col .alert-info {
  background-color: transparent;
  border: none;
  color: #222222;
  padding: 0;
}

.scr-skin-light .main-col .alert-info.alert-info-icon {
  border-radius: 6px;
  padding: 10px 20px 10px 41px;
  background: #d3e5f8;
}

.scr-skin-light .main-col .alert-info.alert-info-icon:before {
  top: 12px;
}

.scr-skin-light .main-col .scr-notifications .alert {
  border-radius: 10px;
  padding: 15px;
}

.scr-skin-light .main-col .scr-notifications .alert.alert-info {
  background: #d3e5f8;
  border-color: #dfdfdf;
  color: #222222;
}

.scr-skin-light .scr-container .btn {
  border-radius: 10px;
}

.scr-skin-light .scr-container .btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.scr-skin-light .scr-container .btn-group > .btn:last-child:not(:first-child), .scr-skin-light .scr-container .btn-group > .dropdown-toggle:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.scr-skin-light .book-alert-text {
  font-weight: 700;
}

html.fonts-loaded .scr-skin-light .book-alert-text {
  font-weight: 500;
}

html[lang|="ar"].fonts-loaded .scr-skin-light .book-alert-text, html[lang|="fa"].fonts-loaded .scr-skin-light .book-alert-text, html[lang|="he"].fonts-loaded .scr-skin-light .book-alert-text {
  font-weight: 700;
}

@media (min-width: 768px) {
  .scr-skin-light .book-alert-text {
    text-align: right;
  }
}

@media (min-width: 768px) {
  .scr-skin-light .scr-next-step {
    overflow: hidden;
  }
  .scr-skin-light .scr-next-step .btn.btn-cta {
    float: right;
  }
  .scr-skin-light .scr-next-step .btn.btn-cta:after {
    display: none;
  }
}

.scr-skin-light .form-group {
  margin-top: 0;
  margin-bottom: 15px;
}

.scr-skin-light .form-group label {
  position: relative;
  top: 0;
  background: none;
  display: inline-block;
  right: auto;
  left: 0;
  padding: 0 0 5px 0;
  font-size: 14px;
  vertical-align: top;
}

.scr-skin-light .form-group label.sr-only {
  position: absolute;
  padding: 0;
}

.scr-skin-light .form-inline.form-noborders label {
  padding: 0;
}

.scr-skin-light .checkboxes-line, .scr-skin-light .radios-line {
  margin-bottom: 10px;
}

.scr-skin-light .coupons-form .form-group {
  margin-top: 0;
}

@media (min-width: 768px) {
  .scr-skin-light .coupons-padding .coupons-form .box-input {
    padding-right: 0;
  }
}

.scr-skin-light .coupons-padding .coupons-form .box-btn {
  padding-left: 15px;
}

@media (min-width: 768px) {
  .scr-skin-light .coupons-padding .coupons-form .box-btn {
    padding-right: 0;
  }
  .scr-skin-light .coupons-padding .coupons-form .box-btn .btn-block {
    width: auto;
  }
}

.scr-skin-light .coupons-padding .coupons-form.with-list {
  padding-left: 25px;
}

.scr-skin-light .subfieldset .form-group label, .scr-skin-light .admin-module .form-group label {
  background: #f7f7f7;
}

.scr-skin-light .admin-module .form-group label {
  padding: 5px 0 0;
}

.scr-skin-light .form-complete-date .form-group {
  margin-top: 0;
  margin-bottom: 0;
}

.scr-skin-light .form-complete-date .pseudo-label {
  position: relative;
  top: 0;
  background: none;
  display: block;
  padding: 0 0 5px 0;
  left: 0;
  right: auto;
  width: 100%;
  font-size: 14px;
  vertical-align: top;
}

.scr-skin-light .form-complete-date .form-inline {
  position: relative;
  margin-top: 0;
  border: 0;
}

.scr-skin-light .form-complete-date .form-inline .form-group .form-control {
  border-radius: 6px;
  border: 1px solid #d0cbc9;
}

.scr-skin-light .form-complete-date .form-inline .form-group + .form-group .form-control {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.scr-skin-light .form-complete-date .form-inline .form-group:not(:last-child) .form-control {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-right: 0;
}

.scr-skin-light .form-complete-date .form-inline .form-group .form-control {
  padding: 5px 15px;
  height: 50px;
  font-weight: 700;
}

html.fonts-loaded .scr-skin-light .form-complete-date .form-inline .form-group .form-control {
  font-weight: 500;
}

html[lang|="ar"].fonts-loaded .scr-skin-light .form-complete-date .form-inline .form-group .form-control, html[lang|="fa"].fonts-loaded .scr-skin-light .form-complete-date .form-inline .form-group .form-control, html[lang|="he"].fonts-loaded .scr-skin-light .form-complete-date .form-inline .form-group .form-control {
  font-weight: 700;
}

.scr-skin-light .form-complete-date .form-inline .form-group .form-control::-moz-placeholder, .scr-skin-light .form-complete-date .form-inline .form-group .form-control:-ms-input-placeholder, .scr-skin-light .form-complete-date .form-inline .form-group .form-control::-webkit-input-placeholder {
  font-weight: 300;
}

.scr-skin-light .form-complete-date .form-inline .form-group .form-control + .form-group .form-control {
  border-left: 0;
}

.scr-skin-light .form-complete-date.focus-element .form-inline {
  box-shadow: none;
}

.scr-skin-light .form-complete-date.focus-element .form-inline .form-group .form-control:focus {
  box-shadow: 0 0 8px rgba(208, 203, 201, 0.8);
}

.scr-skin-light .form-complete-date.includes_error .form-inline .form-group .form-control {
  border: 1px solid #E50000 !important;
}

.scr-skin-light .form-complete-date.includes_error .form-inline .form-group + .form-group .form-control {
  border-left: 0 !important;
}

.scr-skin-light .form-group label:not(.sr-only) + .autocomplete-widget .form-control, .scr-skin-light .form-group label:not(.sr-only) + .autocomplete-widget .twitter-typeahead .form-control, .scr-skin-light .form-group label:not(.sr-only) + .form-control, .scr-skin-light .form-group label:not(.sr-only) + .geounits-autocomplete-input-widget .twitter-typeahead .form-control, .scr-skin-light .form-group label:not(.sr-only) + .twitter-typeahead .form-control, .scr-skin-light .form-group label:not(.sr-only) + span .form-control, .scr-skin-light .form-group label:not(.sr-only) ~ .form-control.bootstrap-select .dropdown-toggle {
  height: 50px;
  padding: 5px 15px;
  border-radius: 6px;
  font-weight: 700;
}

html.fonts-loaded .scr-skin-light .form-group label:not(.sr-only) + .autocomplete-widget .form-control, html.fonts-loaded .scr-skin-light .form-group label:not(.sr-only) + .autocomplete-widget .twitter-typeahead .form-control, html.fonts-loaded .scr-skin-light .form-group label:not(.sr-only) + .form-control, html.fonts-loaded .scr-skin-light .form-group label:not(.sr-only) + .geounits-autocomplete-input-widget .twitter-typeahead .form-control, html.fonts-loaded .scr-skin-light .form-group label:not(.sr-only) + .twitter-typeahead .form-control, html.fonts-loaded .scr-skin-light .form-group label:not(.sr-only) + span .form-control, html.fonts-loaded .scr-skin-light .form-group label:not(.sr-only) ~ .form-control.bootstrap-select .dropdown-toggle {
  font-weight: 500;
}

html[lang|="ar"].fonts-loaded .scr-skin-light .form-group label:not(.sr-only) + .autocomplete-widget .form-control, html[lang|="fa"].fonts-loaded .scr-skin-light .form-group label:not(.sr-only) + .autocomplete-widget .form-control, html[lang|="he"].fonts-loaded .scr-skin-light .form-group label:not(.sr-only) + .autocomplete-widget .form-control, html[lang|="ar"].fonts-loaded .scr-skin-light .form-group label:not(.sr-only) + .autocomplete-widget .twitter-typeahead .form-control, html[lang|="fa"].fonts-loaded .scr-skin-light .form-group label:not(.sr-only) + .autocomplete-widget .twitter-typeahead .form-control, html[lang|="he"].fonts-loaded .scr-skin-light .form-group label:not(.sr-only) + .autocomplete-widget .twitter-typeahead .form-control, html[lang|="ar"].fonts-loaded .scr-skin-light .form-group label:not(.sr-only) + .form-control, html[lang|="fa"].fonts-loaded .scr-skin-light .form-group label:not(.sr-only) + .form-control, html[lang|="he"].fonts-loaded .scr-skin-light .form-group label:not(.sr-only) + .form-control, html[lang|="ar"].fonts-loaded .scr-skin-light .form-group label:not(.sr-only) + .geounits-autocomplete-input-widget .twitter-typeahead .form-control, html[lang|="fa"].fonts-loaded .scr-skin-light .form-group label:not(.sr-only) + .geounits-autocomplete-input-widget .twitter-typeahead .form-control, html[lang|="he"].fonts-loaded .scr-skin-light .form-group label:not(.sr-only) + .geounits-autocomplete-input-widget .twitter-typeahead .form-control, html[lang|="ar"].fonts-loaded .scr-skin-light .form-group label:not(.sr-only) + .twitter-typeahead .form-control, html[lang|="fa"].fonts-loaded .scr-skin-light .form-group label:not(.sr-only) + .twitter-typeahead .form-control, html[lang|="he"].fonts-loaded .scr-skin-light .form-group label:not(.sr-only) + .twitter-typeahead .form-control, html[lang|="ar"].fonts-loaded .scr-skin-light .form-group label:not(.sr-only) + span .form-control, html[lang|="fa"].fonts-loaded .scr-skin-light .form-group label:not(.sr-only) + span .form-control, html[lang|="he"].fonts-loaded .scr-skin-light .form-group label:not(.sr-only) + span .form-control, html[lang|="ar"].fonts-loaded .scr-skin-light .form-group label:not(.sr-only) ~ .form-control.bootstrap-select .dropdown-toggle, html[lang|="fa"].fonts-loaded .scr-skin-light .form-group label:not(.sr-only) ~ .form-control.bootstrap-select .dropdown-toggle, html[lang|="he"].fonts-loaded .scr-skin-light .form-group label:not(.sr-only) ~ .form-control.bootstrap-select .dropdown-toggle {
  font-weight: 700;
}

.scr-skin-light .form-group label:not(.sr-only) + .autocomplete-widget .form-control::-moz-placeholder, .scr-skin-light .form-group label:not(.sr-only) + .autocomplete-widget .form-control:-ms-input-placeholder, .scr-skin-light .form-group label:not(.sr-only) + .autocomplete-widget .form-control::-webkit-input-placeholder, .scr-skin-light .form-group label:not(.sr-only) + .autocomplete-widget .twitter-typeahead .form-control::-moz-placeholder, .scr-skin-light .form-group label:not(.sr-only) + .autocomplete-widget .twitter-typeahead .form-control:-ms-input-placeholder, .scr-skin-light .form-group label:not(.sr-only) + .autocomplete-widget .twitter-typeahead .form-control::-webkit-input-placeholder, .scr-skin-light .form-group label:not(.sr-only) + .form-control::-moz-placeholder, .scr-skin-light .form-group label:not(.sr-only) + .form-control:-ms-input-placeholder, .scr-skin-light .form-group label:not(.sr-only) + .form-control::-webkit-input-placeholder, .scr-skin-light .form-group label:not(.sr-only) + .geounits-autocomplete-input-widget .twitter-typeahead .form-control::-moz-placeholder, .scr-skin-light .form-group label:not(.sr-only) + .geounits-autocomplete-input-widget .twitter-typeahead .form-control:-ms-input-placeholder, .scr-skin-light .form-group label:not(.sr-only) + .geounits-autocomplete-input-widget .twitter-typeahead .form-control::-webkit-input-placeholder, .scr-skin-light .form-group label:not(.sr-only) + .twitter-typeahead .form-control::-moz-placeholder, .scr-skin-light .form-group label:not(.sr-only) + .twitter-typeahead .form-control:-ms-input-placeholder, .scr-skin-light .form-group label:not(.sr-only) + .twitter-typeahead .form-control::-webkit-input-placeholder, .scr-skin-light .form-group label:not(.sr-only) + span .form-control::-moz-placeholder, .scr-skin-light .form-group label:not(.sr-only) + span .form-control:-ms-input-placeholder, .scr-skin-light .form-group label:not(.sr-only) + span .form-control::-webkit-input-placeholder, .scr-skin-light .form-group label:not(.sr-only) ~ .form-control.bootstrap-select .dropdown-toggle::-moz-placeholder, .scr-skin-light .form-group label:not(.sr-only) ~ .form-control.bootstrap-select .dropdown-toggle:-ms-input-placeholder, .scr-skin-light .form-group label:not(.sr-only) ~ .form-control.bootstrap-select .dropdown-toggle::-webkit-input-placeholder {
  font-weight: 300;
}

.scr-skin-light .form-group label:not(.sr-only) + .twitter-typeahead select.form-control, .scr-skin-light .form-group label:not(.sr-only) + select.form-control, .scr-skin-light .form-group label:not(.sr-only) + span select.form-control {
  background-position: right 10px center;
}

.scr-skin-light .form-group label:not(.sr-only) ~ .form-control.bootstrap-select {
  padding: 0;
}

.scr-skin-light .form-group label:not(.sr-only) ~ .form-control.bootstrap-select .dropdown-toggle {
  padding-right: 20px;
}

.scr-skin-light .form-group label:not(.sr-only) ~ .form-control.bootstrap-select .dropdown-toggle .caret {
  top: 21px;
  right: 6px;
}

.scr-skin-light .form-prefix-phone .form-prefix label:not(.sr-only) ~ .form-control.bootstrap-select > .dropdown-toggle, .scr-skin-light .form-prefix-phone .form-prefix label:not(.sr-only) ~ .form-control.bootstrap-select .false-select {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-right: 0;
  line-height: 1;
}

.scr-skin-light .form-prefix-phone .form-prefix label:not(.sr-only) ~ .form-control.bootstrap-select .dropdown-toggle .filter-option-inner-inner {
  line-height: 38px;
}

.scr-skin-light .form-prefix-phone .form-phone label:not(.sr-only) + .form-control {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.scr-skin-light .includes_error.form-group label:not(.sr-only) + .form-control:not(textarea), .scr-skin-light .includes_error.form-group label:not(.sr-only) + .geounits-autocomplete-input-widget .twitter-typeahead .form-control, .scr-skin-light .includes_error.form-group label:not(.sr-only) + .twitter-typeahead .form-control, .scr-skin-light .includes_error.form-group label:not(.sr-only) + span .form-control {
  padding-right: 35px;
  background-position: right 10px center;
}

.scr-skin-light .includes_error .false-select, .scr-skin-light .includes_error .form-control.bootstrap-select .dropdown-toggle {
  background-image: none;
}

.scr-skin-light .includes_error select.form-control {
  background-image: url("/headers/ilusion/magallanes/dist/svg/icon-ownfill-ui-chevron-down-46403c.svg"), none;
}

/* guia de pasos del scr */
/* Esquema de pasos SCR */
.scr-steps-container {
  margin: 15px 0;
  padding: 5px 15px;
}

.scr-steps {
  display: flex;
  overflow: hidden;
  flex-wrap: nowrap;
}

.scr-steps .scr-step {
  flex: 1 0 auto;
  position: relative;
  max-width: 50%;
  overflow: hidden;
}

@media (min-width: 1200px) {
  .scr-steps .scr-step {
    min-width: 33.33%;
  }
}

.app-3-steps .scr-steps .scr-step {
  max-width: 40%;
}

@media (min-width: 1200px) {
  .app-3-steps .scr-steps .scr-step {
    min-width: 25%;
  }
}

.scr-steps .scr-step a {
  display: inline-block;
}

.scr-steps .scr-step a:hover, .scr-steps .scr-step a:focus {
  text-decoration: none;
}

.scr-steps .scr-step .step-number-text {
  display: inline-block;
  text-align: center;
}

.scr-steps .scr-step .step-number {
  display: inline-block;
  box-sizing: content-box;
  margin: 5px 0;
  width: 25px;
  height: 25px;
  line-height: 25px;
  font-size: 14px;
  font-weight: 400;
  background-clip: padding-box;
  background-color: #beb8b3;
  border-radius: 50%;
  text-align: center;
  color: #fff;
}

.scr-steps .scr-step .step-number > span {
  display: block;
  width: 25px;
  vertical-align: top;
  text-align: center;
  position: relative;
  z-index: 2;
}

.scr-steps .scr-step .step-number svg {
  width: 12px;
  height: 25px;
  vertical-align: top;
}

.scr-steps .scr-step .step-number svg, .scr-steps .scr-step .step-number svg * {
  fill: #fff;
}

.scr-steps .scr-step .step-text {
  display: none;
  font-size: 14px;
  text-align: center;
}

@media (min-width: 768px) {
  .scr-steps .scr-step .step-text {
    display: block;
  }
}

.scr-steps .scr-step.scr-step .step-number:before, .scr-steps .scr-step.scr-step .step-number:after {
  content: '';
  position: absolute;
  top: 18px;
  margin-top: -1px;
  z-index: 1;
  width: 100%;
  height: 0;
  border-top: 1px solid;
  margin-left: 0;
  margin-right: 0;
}

.scr-steps .scr-step.scr-step {
  z-index: 3;
  text-align: center;
}

.scr-steps .scr-step.scr-step .step-number:before, .scr-steps .scr-step.scr-step .step-number:after {
  display: block;
  width: 100%;
}

.scr-steps .scr-step.scr-step .step-number:before {
  transform: translate(-100%, 0);
}

.scr-steps .scr-step.scr-step .step-number:after {
  margin-left: 25px;
}

.scr-steps .scr-step.scr-step:first-child {
  z-index: 1;
  text-align: left;
}

.scr-steps .scr-step.scr-step:first-child .step-number {
  text-align: right;
}

.scr-steps .scr-step.scr-step:first-child .step-number:before {
  display: none;
}

.scr-steps .scr-step.scr-step:first-child .step-number:after {
  display: block;
}

.scr-steps .scr-step.scr-step:first-child.scr-step-past .step-text {
  min-width: 54px;
}

.scr-steps .scr-step.scr-step:last-child {
  z-index: 2;
  text-align: right;
}

.scr-steps .scr-step.scr-step:last-child .step-number {
  text-align: left;
}

.scr-steps .scr-step.scr-step:last-child .step-number:before {
  transform: translate(-100%, 0);
}

.scr-steps .scr-step.scr-step:last-child .step-number:after {
  display: none;
}

.scr-steps .scr-step.scr-step-past .step-number {
  background-color: #46403C;
  border-color: transparent;
}

.scr-steps .scr-step.scr-step-past .step-text {
  color: #46403C;
}

.scr-steps .scr-step.scr-step-past a:hover .step-number, .scr-steps .scr-step.scr-step-past a:focus .step-number {
  background-color: #0f0e0d;
}

.scr-steps .scr-step.scr-step-past a:hover .step-text, .scr-steps .scr-step.scr-step-past a:focus .step-text {
  color: #0f0e0d;
  text-decoration: underline;
}

.scr-steps .scr-step.scr-step-current .step-number {
  background-color: #46403C;
  margin: 0;
  border: 5px solid #8ca8e0;
  font-weight: 700;
}

html.fonts-loaded .scr-steps .scr-step.scr-step-current .step-number {
  font-weight: 500;
}

html[lang|="ar"].fonts-loaded .scr-steps .scr-step.scr-step-current .step-number, html[lang|="fa"].fonts-loaded .scr-steps .scr-step.scr-step-current .step-number, html[lang|="he"].fonts-loaded .scr-steps .scr-step.scr-step-current .step-number {
  font-weight: 700;
}

.scr-steps .scr-step.scr-step-current .step-number:before {
  margin-left: -5px;
}

.scr-steps .scr-step.scr-step-current .step-number:after {
  margin-left: 30px;
}

.scr-steps .scr-step.scr-step-current .step-text {
  color: #46403C;
  font-weight: 700;
}

html.fonts-loaded .scr-steps .scr-step.scr-step-current .step-text {
  font-weight: 500;
}

html[lang|="ar"].fonts-loaded .scr-steps .scr-step.scr-step-current .step-text, html[lang|="fa"].fonts-loaded .scr-steps .scr-step.scr-step-current .step-text, html[lang|="he"].fonts-loaded .scr-steps .scr-step.scr-step-current .step-text {
  font-weight: 700;
}

.scr-steps .scr-step.scr-step-next .step-number {
  background-color: #beb8b3;
  border-color: transparent;
}

.scr-steps .scr-step.scr-step-next .step-text {
  color: #74716e;
}

.scr-steps.current-step-1 .step-1 .step-number:after {
  border-top-color: #dfdfdf;
}

.scr-steps.current-step-1 .step-2 .step-number:before {
  border-top-color: #dfdfdf;
}

.scr-steps.current-step-1 .step-2 .step-number:after {
  border-top-color: #dfdfdf;
}

.scr-steps.current-step-1 .step-3 .step-number:before {
  border-top-color: #dfdfdf;
}

.scr-steps.current-step-1 .step-3 .step-number:after {
  border-top-color: #dfdfdf;
}

.scr-steps.current-step-1 .step-4 .step-number:before {
  border-top-color: #dfdfdf;
}

.scr-steps.current-step-2 .step-1 .step-number:after {
  border-top-color: #46403C;
}

.scr-steps.current-step-2 .step-2 .step-number:before {
  border-top-color: #46403C;
}

.scr-steps.current-step-2 .step-2 .step-number:after {
  border-top-color: #dfdfdf;
}

.scr-steps.current-step-2 .step-3 .step-number:before {
  border-top-color: #dfdfdf;
}

.scr-steps.current-step-2 .step-3 .step-number:after {
  border-top-color: #dfdfdf;
}

.scr-steps.current-step-2 .step-4 .step-number:before {
  border-top-color: #dfdfdf;
}

.scr-steps.current-step-3 .step-1 .step-number:after {
  border-top-color: #46403C;
}

.scr-steps.current-step-3 .step-2 .step-number:before {
  border-top-color: #46403C;
}

.scr-steps.current-step-3 .step-2 .step-number:after {
  border-top-color: #46403C;
}

.scr-steps.current-step-3 .step-3 .step-number:before {
  border-top-color: #46403C;
}

.scr-steps.current-step-3 .step-3 .step-number:after {
  border-top-color: #dfdfdf;
}

.scr-steps.current-step-3 .step-4 .step-number:before {
  border-top-color: #dfdfdf;
}

.scr-steps.current-step-4 .step-1 .step-number:after {
  border-top-color: #46403C;
}

.scr-steps.current-step-4 .step-2 .step-number:before {
  border-top-color: #46403C;
}

.scr-steps.current-step-4 .step-2 .step-number:after {
  border-top-color: #46403C;
}

.scr-steps.current-step-4 .step-3 .step-number:before {
  border-top-color: #46403C;
}

.scr-steps.current-step-4 .step-3 .step-number:after {
  border-top-color: #46403C;
}

.scr-steps.current-step-4 .step-4 .step-number:before {
  border-top-color: #46403C;
}

/* Rebalance the 3 and 4-step layout without affecting layout width */
@media (max-width: 767px) {
  .app-3-steps .scr-steps.steps-count-3 .scr-step {
    min-width: 33.33%;
  }
  .app-3-steps .scr-steps.steps-count-4 .scr-step {
    min-width: 25%;
  }
}

@media (min-width: 768px) {
  .scr-steps.steps-count-4 .scr-step {
    overflow: visible;
  }
  .scr-steps.steps-count-4 .scr-step:nth-child(2) {
    transform: translateX(-15%);
  }
  .scr-steps.steps-count-4 .scr-step:nth-child(3) {
    transform: translateX(11%);
  }
}

/* elemento del primer paso, detalles */
.transport-timetable-title {
  font-size: 14px;
  font-weight: 300;
  color: #74716e;
  text-transform: uppercase;
  padding: 0 15px;
}

.transport-timetable {
  background: #fff;
  margin: 0 auto;
  position: relative;
}

.transport-timetable .segment-step, .transport-timetable .segment-info, .transport-timetable .transport-scale {
  position: relative;
  clear: both;
  padding: 0;
}

.transport-timetable .segment-step:before, .transport-timetable .segment-info:before, .transport-timetable .transport-scale:before {
  /* position */
  content: '';
  position: absolute;
  top: 16px;
  left: 37%;
  margin-left: -4px;
  z-index: 2;
  /* form & size */
  border-radius: 50%;
  height: 8px;
  width: 8px;
}

@media (min-width: 768px) {
  .transport-timetable .segment-step:before, .transport-timetable .segment-info:before, .transport-timetable .transport-scale:before {
    left: 25%;
  }
}

.transport-timetable .segment-step:after, .transport-timetable .segment-info:after, .transport-timetable .transport-scale:after {
  /* position */
  content: '';
  position: absolute;
  top: 16px;
  left: 37%;
  margin-left: -1px;
  z-index: 1;
  /* form & size */
  width: 0;
  height: 100%;
}

@media (min-width: 768px) {
  .transport-timetable .segment-step:after, .transport-timetable .segment-info:after, .transport-timetable .transport-scale:after {
    left: 25%;
  }
}

.transport-timetable .segment-step {
  display: flex;
  color: #222222;
}

.transport-timetable .segment-step:before {
  /* colors & text */
  background: #bd1550;
  top: 16px;
}

.transport-timetable .segment-step:after {
  /* colors & text */
  border-right: 2px solid #bd1550;
  top: 16px;
}

.transport-timetable .segment-step:last-child:after {
  border-right: 2px dotted #beb8b3;
}

.transport-timetable .segment-step .step-timedate, .transport-timetable .segment-step .step-station {
  padding: 10px 15px;
  position: relative;
}

.transport-timetable .segment-step .step-timedate {
  width: 37%;
  text-align: right;
}

@media (min-width: 768px) {
  .transport-timetable .segment-step .step-timedate {
    width: 25%;
  }
}

.transport-timetable .segment-step .step-timedate .step-time {
  font-size: 14px;
  line-height: 19px;
}

.transport-timetable .segment-step .step-timedate .step-time .extraday {
  font-size: 14px;
  font-weight: 400;
  color: #E50000;
}

.transport-timetable .segment-step .step-timedate .step-date {
  line-height: 1.2;
  font-size: 14px;
  font-weight: 300;
  color: #74716e;
}

.transport-timetable .segment-step .step-station {
  width: 63%;
}

@media (min-width: 768px) {
  .transport-timetable .segment-step .step-station {
    width: 75%;
  }
}

@media (min-width: 768px) {
  .transport-timetable .segment-step .step-station {
    padding-right: 200px;
  }
}

.transport-timetable .segment-step .step-station .station-type {
  float: left;
  width: 15px;
  height: 15px;
}

.transport-timetable .segment-step .step-station .station-type, .transport-timetable .segment-step .step-station .station-type * {
  fill: #beb8b3;
}

[dir="rtl"] .transport-timetable .segment-step .step-station .station-type {
  transform: rotateY(180deg);
  transform-origin: center center;
}

.transport-timetable .segment-step .step-station .station-data {
  margin-left: 20px;
}

.transport-timetable .segment-step .step-station .station-city {
  line-height: 19px;
}

.transport-timetable .segment-step .step-station .station-city, .transport-timetable .segment-step .step-station .station-city strong, .transport-timetable .segment-step .step-station .station-city span {
  color: #222222;
}

.transport-timetable .segment-step .step-station .station-city span {
  display: inline-block;
}

.transport-timetable .segment-step .step-station .station-name {
  line-height: 1.5;
}

.transport-timetable .segment-info {
  color: #74716e;
  padding-left: 37%;
}

@media (min-width: 768px) {
  .transport-timetable .segment-info {
    padding-left: 25%;
  }
}

.transport-timetable .segment-info:before {
  display: none;
}

.transport-timetable .segment-info:after {
  /* colors & text */
  border-right: 2px solid #bd1550;
}

.transport-timetable .segment-info .info-company, .transport-timetable .segment-info .info-stop {
  overflow: hidden;
  margin-left: 35px;
  padding: 0 15px 0 0;
  line-height: 1.2;
}

@media (min-width: 768px) {
  .transport-timetable .segment-info .info-company {
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
    right: 0;
    width: 165px;
    margin-left: 0;
  }
}

.transport-timetable .segment-info .info-company img {
  width: 20px;
  height: auto;
  float: left;
}

.transport-timetable .segment-info .info-company .company-name, .transport-timetable .segment-info .info-company .info-special {
  padding-top: 2px;
  padding-left: 25px;
  font-size: 14px;
  font-weight: 300;
  display: block;
}

.transport-timetable .segment-info .info-stop {
  font-size: 14px;
  font-weight: 300;
  padding: 2px 0;
}

@media (min-width: 768px) {
  .transport-timetable .segment-info .info-stop {
    padding-right: 200px;
  }
}

.transport-timetable .segment-info + .segment-step:before {
  top: 16px;
}

.transport-timetable .segment-info + .segment-step:after {
  top: 16px;
}

.transport-timetable .transport-scale {
  padding-left: 37%;
  padding-top: 10px;
  padding-bottom: 10px;
}

@media (min-width: 768px) {
  .transport-timetable .transport-scale {
    padding-left: 25%;
  }
}

.transport-timetable .transport-scale:before {
  /* colors & text */
  background: #fff;
  border: 1px solid #beb8b3;
  top: 17px;
}

.transport-timetable .transport-scale:after {
  border-right: 2px dotted #beb8b3;
  top: 14px;
}

.transport-timetable .transport-scale .scale-text {
  padding: 0 30px;
  font-size: 14px;
  line-height: 20px;
  font-weight: 300;
  display: inline-block;
  background: #f9c7d9;
}

.transport-timetable .transport-segment {
  position: relative;
}

.transport-timetable .transport-segment:last-child .segment-step:last-child:after {
  border-right: 0;
}

.scr-details {
  margin-bottom: 15px;
}

.scr-details .service-icon-text {
  display: inline-block;
  vertical-align: middle;
  line-height: 18px;
}

@media (min-width: 768px) {
  .scr-details .service-icon-text + .service-icon-text {
    margin-left: 15px;
  }
}

.scr-details .service-text {
  font-size: 14px;
  line-height: 18px;
  text-align: left;
  color: #222222;
  display: block;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  vertical-align: middle;
}

.scr-details .service-text .hotel-stars {
  margin-left: 5px;
}

.scr-details .service-icon-direction {
  display: inline-block;
  width: 18px;
  height: 18px;
  vertical-align: middle;
  text-align: center;
  margin: 0 8px;
  position: relative;
}

.scr-details .icon-direction {
  display: inline-block;
  height: 18px;
  width: 18px;
  vertical-align: top;
  margin-top: 0;
}

.scr-details .icon-direction, .scr-details .icon-direction * {
  fill: #beb8b3;
}

[dir="rtl"] .scr-details .icon-direction {
  transform: rotateY(180deg);
  transform-origin: center center;
}

.scr-details .number-destinations {
  background: #3171c9;
  border-radius: 50%;
  display: block;
  width: 20px;
  height: 20px;
  line-height: 20px;
  position: absolute;
  left: -15px;
  top: -6px;
  font-size: 12px;
  text-align: center;
  color: #fff;
}

.scr-details .scr-details-dates {
  display: inline-block;
  font-size: 14px;
  vertical-align: middle;
  font-weight: 300;
}

.scr-details .traveller-service {
  display: inline-block;
  vertical-align: middle;
  line-height: 18px;
}

.scr-details .traveller-service .service-text {
  display: block;
  font-size: 14px;
  line-height: 18px;
  font-weight: 300;
}

.scr-details-title:after {
  content: '';
  position: absolute;
  left: 15px;
  right: 15px;
  bottom: 0;
  border-bottom: 1px dashed #dfdfdf;
}

.scr-details-title.collapsed:after {
  border-bottom: 0;
}

@media (max-width: 767px) {
  .scr-details-title {
    padding: 14px 50px 14px 15px;
  }
}

.scr-details-title .main-info, .scr-details-title .additional-info {
  padding: 0;
  font-size: 0;
}

@media (min-width: 768px) {
  .scr-details-title .main-info:not(.multiservice-info), .scr-details-title .additional-info:not(.multiservice-info) {
    display: inline-block;
  }
}

@media (max-width: 767px) {
  .scr-details-title .main-info:not(.multiservice-info) {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    width: 100%;
  }
  .scr-details-title .main-info:not(.multiservice-info) .service-transport {
    flex: 0 1 auto;
    overflow: hidden;
  }
}

.scr-details-title .additional-info {
  padding: 10px 0 0 0;
}

@media (min-width: 768px) {
  .scr-details-title .additional-info {
    padding: 0 0 0 15px;
  }
}

@media (min-width: 768px) {
  .scr-details-title .multiservice-info + .additional-info {
    display: block;
    padding: 10px 0 0 0;
  }
}

@media (max-width: 767px) {
  .scr-details-title .service-hotel, .scr-details-title .service-travel, .scr-details-title .service-car {
    display: block;
    max-width: 100%;
  }
}

.scr-details-title .service-icon {
  width: 18px;
  height: 18px;
  vertical-align: middle;
  float: left;
}

.scr-details-title .service-icon, .scr-details-title .service-icon * {
  fill: #bd1550;
}

[dir='rtl'] .scr-details-title .service-icon {
  transform: rotateY(180deg);
  transform-origin: center center;
}

.scr-details-title .service-icon + .service-text {
  margin-left: 28px;
}

@media (min-width: 768px) {
  .scr-details-title .service-transport {
    max-width: 200px;
  }
}

@media (min-width: 768px) {
  .scr-details-title .service-hotel, .scr-details-title .service-travel, .scr-details-title .service-car {
    max-width: 414px;
  }
}

@media (min-width: 768px) {
  .scr-details-title .twoservices-info .service-transport {
    max-width: 186px;
  }
}

.scr-details-title .multiservice-info {
  display: block;
  width: 100%;
}

@media (min-width: 768px) {
  .scr-details-title .multiservice-info {
    align-items: center;
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
}

.scr-details-title .multiservice-info .service-transport {
  flex: 0 1 auto;
  overflow: hidden;
  text-overflow: ellipsis;
}

@media (max-width: 767px) {
  .scr-details-title .multiservice-info .service-transport {
    display: inline-block;
    min-width: 0;
    max-width: 43%;
  }
}

@media (min-width: 768px) {
  .scr-details-title .multiservice-info .service-icon-direction {
    flex: 0 0 auto;
  }
}

.scr-details-title .multiservice-info .service-hotel, .scr-details-title .multiservice-info .service-travel, .scr-details-title .multiservice-info .service-car {
  flex: 0 1 auto;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
}

@media (max-width: 767px) {
  .scr-details-title .multiservice-info .service-hotel, .scr-details-title .multiservice-info .service-travel, .scr-details-title .multiservice-info .service-car {
    display: block;
    margin-top: 10px;
  }
}

.scr-details-title .scr-details-dates + .traveller-service {
  margin-left: 15px;
}

@media (max-width: 767px) {
  .scr-details-title .multiservice-info + .additional-info .scr-details-dates + .traveller-service {
    margin-left: 0;
    display: block;
    padding-top: 10px;
  }
}

.details-content-scroll {
  padding: 0;
}

.details-section {
  background: #f9c7d9;
  color: #222222;
  padding: 5px 15px;
}

.details-transport + .details-section {
  margin-top: 15px;
}

.details-section .service-icon {
  width: 16px;
  height: 16px;
  vertical-align: middle;
}

.details-section .service-icon, .details-section .service-icon * {
  fill: #74716e;
}

[dir="rtl"] .details-section .service-icon {
  transform: rotateY(180deg);
  transform-origin: center center;
}

.details-section .section-text {
  margin-left: 10px;
  text-transform: uppercase;
  vertical-align: middle;
}

.scr-details-change {
  padding: 10px 15px;
  text-align: right;
  border-top: 1px solid #dfdfdf;
}

.scr-details-change .btn-link {
  text-transform: none;
  font-size: 14px;
  padding: 0;
  border: 0;
}

.scr-details-important-info {
  padding: 15px 15px 0;
  text-align: left;
}

.scr-details-change + .scr-details-important-info, .details-hotel + .scr-details-important-info, .details-transport + .scr-details-important-info, .details-travel + .scr-details-important-info, .details-cars + .scr-details-important-info {
  border-top: 1px solid #dfdfdf;
}

.scr-details-important-info .important-info-title {
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 5px;
}

html.fonts-loaded .scr-details-important-info .important-info-title {
  font-weight: 500;
}

html[lang|="ar"].fonts-loaded .scr-details-important-info .important-info-title, html[lang|="fa"].fonts-loaded .scr-details-important-info .important-info-title, html[lang|="he"].fonts-loaded .scr-details-important-info .important-info-title {
  font-weight: 700;
}

.scr-details-important-info .important-info-title span {
  color: #74716e;
  font-weight: 300;
  text-transform: none;
}

.scr-details-important-info .important-info-subtitle {
  font-size: 14px;
  font-weight: 700;
  margin-bottom: 2px;
}

html.fonts-loaded .scr-details-important-info .important-info-subtitle {
  font-weight: 500;
}

html[lang|="ar"].fonts-loaded .scr-details-important-info .important-info-subtitle, html[lang|="fa"].fonts-loaded .scr-details-important-info .important-info-subtitle, html[lang|="he"].fonts-loaded .scr-details-important-info .important-info-subtitle {
  font-weight: 700;
}

.scr-details-important-info .important-info-text {
  font-weight: 300;
  margin-bottom: 12px;
}

.scr-details-important-info .important-info-text:empty {
  margin-bottom: 0;
}

.scr-details-important-info .conditions-info .collapse-info-title, .scr-details-important-info .conditions-info .collapse-info-title:hover, .scr-details-important-info .conditions-info .collapse-info-title:focus {
  color: #222222;
}

.scr-details-important-info .conditions-info .collapse-info-title:after, .scr-details-important-info .conditions-info .collapse-info-title:hover:after, .scr-details-important-info .conditions-info .collapse-info-title:focus:after {
  background-image: url("/headers/ilusion/magallanes/dist/svg/icon-ownfill-ui-chevron-up-74716e.svg");
}

.scr-details-important-info .conditions-info .collapse-info-title.collapsed:after {
  background-image: url("/headers/ilusion/magallanes/dist/svg/icon-ownfill-ui-chevron-down-74716e.svg");
}

.scr-details-important-info .info-view-more {
  text-transform: none;
  font-size: 14px;
  font-weight: 700;
  padding: 0;
  border: 0;
  outline: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

html.fonts-loaded .scr-details-important-info .info-view-more {
  font-weight: 500;
}

html[lang|="ar"].fonts-loaded .scr-details-important-info .info-view-more, html[lang|="fa"].fonts-loaded .scr-details-important-info .info-view-more, html[lang|="he"].fonts-loaded .scr-details-important-info .info-view-more {
  font-weight: 700;
}

.scr-details-important-info .bullet-list {
  list-style-type: disc;
  padding-left: 20px;
  margin-bottom: 0;
}

.scr-details-important-info .bullet-list li + li {
  margin-top: 10px;
}

/* Detalle Transportes */
.transport-description {
  padding: 10px 15px;
  font-size: 16px;
}

.inactive-timetable {
  padding-top: 10px;
  border-top: 1px solid #dfdfdf;
}

.inactive-timetable .alert {
  margin-left: 15px;
  margin-right: 15px;
}

.inactive-timetable .transport-timetable-title {
  opacity: 0.3;
}

.inactive-timetable .transport-timetable {
  opacity: 0.3;
}

/* Detalle hotel y comunes hotel, viaje y coche */
.product-details-common-mod {
  overflow: hidden;
  position: relative;
}

@media (min-width: 768px) {
  .product-details-common-mod {
    display: flex;
    flex-direction: row;
    align-items: stretch;
  }
}

.product-details-common-mod .product-image-data {
  overflow: hidden;
}

@media (min-width: 768px) {
  .product-details-common-mod .product-image-data {
    flex: 0 0 55%;
    border-right: 1px dashed #dfdfdf;
  }
}

.product-details-common-mod .product-image-data .product-image {
  float: left;
}

.product-details-common-mod .product-image-data .data-name {
  font-size: 16px;
  color: #222222;
}

.product-details-common-mod .product-image-data .data-name, .product-details-common-mod .product-image-data .data-name strong {
  font-weight: 700;
}

html.fonts-loaded .product-details-common-mod .product-image-data .data-name, html.fonts-loaded .product-details-common-mod .product-image-data .data-name strong {
  font-weight: 500;
}

html[lang|="ar"].fonts-loaded .product-details-common-mod .product-image-data .data-name, html[lang|="fa"].fonts-loaded .product-details-common-mod .product-image-data .data-name, html[lang|="he"].fonts-loaded .product-details-common-mod .product-image-data .data-name, html[lang|="ar"].fonts-loaded .product-details-common-mod .product-image-data .data-name strong, html[lang|="fa"].fonts-loaded .product-details-common-mod .product-image-data .data-name strong, html[lang|="he"].fonts-loaded .product-details-common-mod .product-image-data .data-name strong {
  font-weight: 700;
}

.product-details-common-mod .product-image-data .data-location, .product-details-common-mod .product-image-data .data-time, .product-details-common-mod .product-image-data .data-room {
  color: #222222;
}

.product-details-common-mod .product-image-data .data-room .room_name, .product-details-common-mod .product-image-data .data-room .room_separation, .product-details-common-mod .product-image-data .data-room .room_occupation {
  display: inline-block;
}

.product-details-common-mod .product-dates-comments {
  border-top: 1px dashed #dfdfdf;
  display: flex;
  flex-direction: column;
}

@media (min-width: 768px) {
  .product-details-common-mod .product-dates-comments {
    border: 0;
    flex: 0 0 45%;
  }
}

.product-details-common-mod .product-dates {
  position: relative;
  width: 100%;
}

@media (min-width: 768px) {
  .product-details-common-mod .product-dates {
    flex: 1 0 auto;
    display: flex;
  }
}

.product-details-common-mod .product-dates .dates-table {
  display: flex;
  flex: 1;
}

.product-details-common-mod .product-dates .dates-date {
  flex: 0 1 50%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
  line-height: 1.5;
  align-items: center;
  padding: 3px 0;
}

.product-details-common-mod .product-dates .dates-date:first-child {
  border-right: 1px dashed #dfdfdf;
}

.product-details-common-mod .product-dates .dates-date div {
  font-size: 14px;
}

.product-details-common-mod .product-dates .dates-date .date-type {
  font-size: 14px;
  color: #74716e;
  text-transform: uppercase;
}

.product-details-common-mod .product-comments {
  width: 100%;
  border-top: 1px dashed #dfdfdf;
  padding: 15px 8px;
  color: #74716e;
}

@media (min-width: 768px) {
  .product-details-common-mod .product-comments {
    flex: 1 0 auto;
    display: flex;
    justify-content: center;
    flex-direction: column;
  }
}

.cancellation-container .icon-moreinfo-cancellation {
  display: inline-block;
  cursor: pointer;
  position: relative;
}

.cancellation-container .icon-moreinfo-cancellation .icon {
  width: 18px;
  height: 18px;
  vertical-align: middle;
}

.cancellation-container .icon-moreinfo-cancellation .icon, .cancellation-container .icon-moreinfo-cancellation .icon * {
  fill: #74716e;
}

.product-comments.full-cost {
  background: #E5F1E5;
}

.product-comments p {
  color: #74716e;
  margin-bottom: 0;
}

.product-comments .comments-ko {
  color: #E50000;
}

.product-comments .comments-ko .icon-moreinfo-cancellation .icon, .product-comments .comments-ko .icon-moreinfo-cancellation .icon * {
  fill: #E50000;
}

.product-comments .comments-ok {
  color: #027A02;
}

.product-comments .comments-ok .icon-moreinfo-cancellation .icon, .product-comments .comments-ok .icon-moreinfo-cancellation .icon * {
  fill: #027A02;
}

.product-comments .comments-ko strong, .product-comments .comments-ok strong {
  font-size: 14px;
}

.product-pack {
  border-top: 1px dashed #dfdfdf;
  padding: 10px 15px;
}

.product-pack .pack-icon {
  width: 16px;
  height: 16px;
  vertical-align: middle;
  float: left;
}

.product-pack .pack-icon, .product-pack .pack-icon * {
  fill: #beb8b3;
}

.product-pack .pack-text {
  margin-bottom: 10px;
}

.product-pack .pack-text p {
  margin-bottom: 0;
}

.product-pack .pack-text p.pack-title {
  text-transform: uppercase;
  color: #74716e;
  margin-bottom: 10px;
}

.product-pack .pack-text ul {
  list-style-type: disc;
  padding-left: 20px;
  margin-bottom: 0;
}

.product-pack .pack-text ul.package-includes-items {
  column-count: 2;
  column-width: 320px;
  column-gap: 50px;
}

.product-pack .pack-text ul.package-includes-items, .product-pack .pack-text ul.package-includes-items ul, .product-pack .pack-text ul.package-extra-items, .product-pack .pack-text ul.package-extra-items ul {
  list-style-type: none;
  padding-left: 0;
}

.product-pack .pack-text ul.package-includes-items .icon, .product-pack .pack-text ul.package-includes-items ul .icon, .product-pack .pack-text ul.package-extra-items .icon, .product-pack .pack-text ul.package-extra-items ul .icon {
  width: 18px;
  height: 18px;
}

.product-pack .pack-text ul.package-includes-items .icon, .product-pack .pack-text ul.package-includes-items .icon *, .product-pack .pack-text ul.package-includes-items ul .icon, .product-pack .pack-text ul.package-includes-items ul .icon *, .product-pack .pack-text ul.package-extra-items .icon, .product-pack .pack-text ul.package-extra-items .icon *, .product-pack .pack-text ul.package-extra-items ul .icon, .product-pack .pack-text ul.package-extra-items ul .icon * {
  fill: #beb8b3;
}

.product-pack .pack-text ul.package-includes-items > li, .product-pack .pack-text ul.package-extra-items > li {
  display: block;
  overflow: hidden;
  margin-bottom: 12px;
}

.product-pack .pack-text ul.package-includes-items .icon-container, .product-pack .pack-text ul.package-extra-items .icon-container {
  display: inline-block;
  float: left;
  margin-right: 16px;
}

.product-pack .pack-text ul.package-includes-items ul, .product-pack .pack-text ul.package-extra-items ul {
  display: block;
  margin-left: 34px;
}

.product-pack .pack-text ul.package-extra-items ul li {
  margin-bottom: 5px;
}

/* Detalle excepciones especificas de hotel */
.product-image.no-product-image {
  background-image: url(/headers/img/hotel_rooms/generic-250x186.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  overflow: hidden;
}

.details-hotel .product-details-common-mod .product-image-data .product-image {
  width: 100px;
  height: auto;
}

.details-hotel .product-details-common-mod .product-image-data .product-image.no-product-image {
  height: 100px;
}

.details-hotel .product-details-common-mod .product-image-data .product-image.no-product-image .icon-anyfill-ui-photo {
  width: 50px;
  height: 50px;
  margin: 25px auto 0;
  display: block;
}

.details-hotel .product-details-common-mod .product-image-data .product-image.no-product-image .icon-anyfill-ui-photo, .details-hotel .product-details-common-mod .product-image-data .product-image.no-product-image .icon-anyfill-ui-photo * {
  fill: #74716e;
}

.details-hotel .product-details-common-mod .product-image-data .product-image + .product-data {
  margin-left: 105px;
}

.details-hotel .product-details-common-mod .product-image-data .product-data {
  padding: 5px;
}

.product-forfait .icon {
  width: 18px;
  height: 18px;
  vertical-align: middle;
  float: left;
  margin-top: 3px;
}

.product-forfait .icon, .product-forfait .icon * {
  fill: #bd1550;
}

.product-forfait .forfait-data {
  margin-left: 24px;
}

.product-forfait .forfait-data .forfait-name {
  display: inline;
}

.product-forfait .forfait-data .forfait-date {
  display: inline-block;
  font-weight: 300;
}

.product-extra .icon {
  width: 18px;
  height: 18px;
  vertical-align: middle;
  float: left;
  margin-top: 1px;
}

.product-extra .icon, .product-extra .icon * {
  fill: #bd1550;
}

.product-extra--cashback .icon, .product-extra--cashback .icon * {
  fill: #027A02;
}

.product-extra .extra-data {
  margin-left: 24px;
}

.product-extra .extra-data .extra-name {
  display: inline;
}

.product-extra .extra-data .extra-date {
  display: inline-block;
  font-weight: 300;
}

/* Detalle excepciones especificas de viajes */
.details-travel .product-details-common-mod .product-image-data {
  display: flex;
  align-items: stretch;
}

.details-travel .product-details-common-mod .product-image-data .product-image {
  flex: 0 0 auto;
  width: 100px;
  height: 100px;
  overflow: hidden;
  position: relative;
}

.details-travel .product-details-common-mod .product-image-data .product-image img {
  position: absolute;
  top: 0;
  left: 50%;
  width: auto;
  height: 100%;
  transform: translate(-50%, 0);
}

.details-travel .product-details-common-mod .product-image-data .product-data {
  padding: 8px 10px 0;
  display: flex;
  justify-content: flex-start;
  flex-direction: column;
  flex: 1 1 100%;
}

.details-travel .product-details-common-mod .product-image-data .data-name {
  line-height: 1.4;
  margin-bottom: 5px;
}

.details-travel .product-details-common-mod .product-image-data .data-origin {
  line-height: 1.4;
}

.details-travel .product-details-common-mod .product-image-data .data-mainproduct, .details-travel .product-details-common-mod .product-image-data .data-room {
  display: inline;
}

@media (min-width: 768px) {
  .details-travel.details-circuit .product-image-data {
    flex: 1 0 100%;
    border-right: 0;
  }
}

/* Detalle excepciones especificas de coches */
@media (min-width: 768px) {
  .details-cars .product-details-common-mod:after {
    left: 34%;
  }
}

.details-cars .product-details-common-mod .product-image-data {
  text-align: center;
  padding: 10px 15px;
}

@media (min-width: 768px) {
  .details-cars .product-details-common-mod .product-image-data {
    flex: 0 0 34%;
  }
}

.details-cars .product-details-common-mod .product-image-data .product-image {
  height: auto;
  float: none;
  margin: 0 auto;
  display: block;
  position: relative;
}

.details-cars .product-details-common-mod .product-image-data .product-image .product-big-image {
  width: 80px;
  height: auto;
}

.details-cars .product-details-common-mod .product-image-data .product-image .product-vendor {
  position: absolute;
  top: 0;
  left: 0;
}

.details-cars .product-details-common-mod .product-image-data .product-image span.product-vendor {
  display: inline-block;
  background: #fff;
  border: 1px solid #222222;
  color: #222222;
  font-size: 12px;
  font-weight: 400;
  padding: 0 5px;
}

.details-cars .product-details-common-mod .product-image-data .product-data {
  margin-left: 0;
  text-align: center;
}

.details-cars .product-details-common-mod .product-image-data .data-name {
  margin-bottom: 10px;
  text-align: left;
}

@media (max-width: 767px) {
  .details-cars .product-details-common-mod .product-dates-comments {
    border-top: 0;
  }
}

@media (min-width: 768px) {
  .details-cars .product-details-common-mod .product-dates-comments {
    flex: 0 0 66%;
  }
}

@media (max-width: 767px) {
  .details-cars .product-details-common-mod .dates-table {
    flex-wrap: wrap;
  }
}

.details-cars .product-details-common-mod .dates-date {
  padding: 10px 15px;
  min-height: 112px;
  text-align: left;
  align-items: flex-start;
  justify-content: flex-start;
  color: #222222;
}

@media (max-width: 767px) {
  .details-cars .product-details-common-mod .dates-date {
    display: block;
    width: 100%;
    flex: 0 0 100%;
    min-height: 0;
    padding-top: 0;
  }
  .details-cars .product-details-common-mod .dates-date:first-child {
    border-right: 0;
  }
}

.details-cars .product-details-common-mod .dates-date .date-block {
  width: 100%;
}

.details-cars .product-details-common-mod .product-dates .date-numbers strong span.date-hour {
  margin-left: 10px;
  font-size: 16px;
  font-weight: 700;
}

html.fonts-loaded .details-cars .product-details-common-mod .product-dates .date-numbers strong span.date-hour {
  font-weight: 500;
}

html[lang|="ar"].fonts-loaded .details-cars .product-details-common-mod .product-dates .date-numbers strong span.date-hour, html[lang|="fa"].fonts-loaded .details-cars .product-details-common-mod .product-dates .date-numbers strong span.date-hour, html[lang|="he"].fonts-loaded .details-cars .product-details-common-mod .product-dates .date-numbers strong span.date-hour {
  font-weight: 700;
}

.details-cars .product-details-common-mod .product-dates .date-station {
  margin-top: 10px;
  font-weight: 300;
  width: 100%;
}

.precompute-hide {
  visibility: hidden;
}

.details-hotel .product-comments.flexible, .details-hotel .product-comments.flexible-full-cost, .scr-cancellation .product-comments.flexible, .scr-cancellation .product-comments.flexible-full-cost {
  background: #E5F1E5;
}

.scr-payment-calendar:not(:empty) + .countDown {
  margin-top: 0;
}

/* scr details v2 */
.lateral-col {
  margin-bottom: 15px;
}

.scr-cancellation {
  display: block;
  width: 100%;
  margin: 0;
  padding: 0;
  line-height: inherit;
  border: 0;
}

.scr-cancellation .product-comments {
  padding: 15px 10px;
}

.scr-details-v2 {
  margin-bottom: 0;
  border: 0;
  background: transparent;
}

@media (min-width: 768px) {
  .scr-container .scr-details-v2 {
    border: 0;
  }
}

@media (max-width: 767px) {
  .layout-2-cols .scr-sticky-element .scr-details-v2:last-child {
    margin-bottom: 0;
  }
}

.scr-details-v2 .hurryup-message {
  background: #E50000;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
  margin-bottom: 0;
  padding: 3px 5px;
}

.scr-details-v2 .hurryup-message .icon {
  display: none;
}

.scr-details-v2 .hurryup-message .hurryup-text {
  display: block;
  text-align: center;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
}

html.fonts-loaded .scr-details-v2 .hurryup-message .hurryup-text {
  font-weight: 500;
}

html[lang|="ar"].fonts-loaded .scr-details-v2 .hurryup-message .hurryup-text, html[lang|="fa"].fonts-loaded .scr-details-v2 .hurryup-message .hurryup-text, html[lang|="he"].fonts-loaded .scr-details-v2 .hurryup-message .hurryup-text {
  font-weight: 700;
}

.scr-details-v2 .scr-details-title {
  padding: 15px;
  background: #fff;
  border: 0;
  border-top: 1px solid #dfdfdf;
}

@media (min-width: 768px) {
  .scr-details-v2 .scr-details-title {
    border-left: 1px solid #dfdfdf;
    border-right: 1px solid #dfdfdf;
  }
}

.scr-details-v2 .scr-details-title:after {
  display: none;
}

.scr-details-v2 .scr-details-title .main-info + .main-info {
  margin-top: 3px;
}

.scr-details-v2 .scr-details-title .service-icon-container {
  float: left;
  width: 30px;
  height: 30px;
  text-align: center;
  border-radius: 50%;
  background: #f9c7d9;
  padding: 0;
  margin-right: 10px;
  margin-bottom: 10px;
}

.scr-details-v2 .scr-details-title .service-icon-container .service-icon {
  width: 16px;
  height: 30px;
  float: none;
}

.scr-details-v2 .scr-details-title .service-icon-container .service-icon, .scr-details-v2 .scr-details-title .service-icon-container .service-icon * {
  fill: #bd1550;
}

.scr-details-v2 .scr-details-title .service-icon-container .service-icon.icon-anyfill-prod-flighthotel, .scr-details-v2 .scr-details-title .service-icon-container .service-icon.icon-anyfill-prod-trainhotel {
  width: 22px;
}

@media (min-width: 768px) {
  .scr-details-v2 .scr-details-title .service-hotel {
    max-width: none;
  }
}

.scr-details-v2 .scr-details-title .service-hotel + .icon {
  margin-left: 5px;
  vertical-align: middle;
  flex: 0 0 auto;
}

.scr-details-v2 .scr-details-title .multiservice-main-info .service-icon-container {
  margin-bottom: 30px;
}

.scr-details-v2 .scr-details-title .multiservice-main-info + .additional-info {
  margin-top: 3px;
}

.scr-details-v2 .scr-details-title .details-product {
  clear: both;
  margin-top: 10px;
  margin-left: -15px;
  margin-right: -15px;
  margin-bottom: -15px;
  border-left: 0;
  border-right: 0;
}

.scr-details-v2 .scr-details-title .main-info, .scr-details-v2 .details-product .main-info {
  display: flex;
  padding: 0;
  width: auto;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
  flex-wrap: nowrap;
  align-items: center;
}

@media (max-width: 767px) {
  .scr-details-v2 .scr-details-title .main-info:not(.multiservice-info), .scr-details-v2 .details-product .main-info:not(.multiservice-info) {
    width: auto;
  }
}

.scr-details-v2 .scr-details-title .main-info:not(.multiservice-info) .service-transport, .scr-details-v2 .details-product .main-info:not(.multiservice-info) .service-transport {
  flex: 0 1 auto;
  overflow: hidden;
}

.scr-details-v2 .scr-details-title .additional-info, .scr-details-v2 .details-product .additional-info {
  display: block;
  padding: 0;
}

@media (min-width: 768px) {
  .scr-details-v2 .scr-details-title .additional-info, .scr-details-v2 .details-product .additional-info {
    display: block;
    padding: 0;
  }
}

.scr-details-v2 .multiservice-block .product-pack {
  border-top: 0;
  padding: 0;
  margin-top: 5px;
}

.scr-details-v2 .scr-details-content {
  border-bottom: 1px solid #dfdfdf;
}

.scr-details-v2 .scr-details-content + .details-footer {
  border-top: 0;
}

.scr-details-v2 .details-product, .scr-details-v2 .scr-details-change {
  background: #fff;
}

@media (min-width: 768px) {
  .scr-details-v2 .details-product, .scr-details-v2 .scr-details-change {
    border-left: 1px solid #dfdfdf;
    border-right: 1px solid #dfdfdf;
  }
}

.scr-details-v2 .details-product .details-product, .scr-details-v2 .scr-details-change .details-product {
  border-left: 0;
  border-right: 0;
}

.scr-details-v2 .scr-details-change {
  display: flex;
  justify-content: center;
}

.scr-details-v2 .scr-details-change .btn-link {
  flex: 0 0 auto;
}

.scr-details-v2 .scr-details-change .btn-link + .btn-link {
  margin-left: auto;
}

.scr-details-v2 .product-details-header {
  position: relative;
  overflow: hidden;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
}

.scr-details-v2 .product-details-header .product-details-title {
  padding: 15px;
  width: 100%;
  height: 100px;
  display: flex;
  align-items: flex-end;
  position: relative;
  z-index: 3;
  background-image: linear-gradient(180deg, transparent, rgba(0, 0, 0, 0.8));
  color: #fff;
  font-size: 18px;
  font-weight: 700;
}

html.fonts-loaded .scr-details-v2 .product-details-header .product-details-title {
  font-weight: 500;
}

html[lang|="ar"].fonts-loaded .scr-details-v2 .product-details-header .product-details-title, html[lang|="fa"].fonts-loaded .scr-details-v2 .product-details-header .product-details-title, html[lang|="he"].fonts-loaded .scr-details-v2 .product-details-header .product-details-title {
  font-weight: 700;
}

.scr-details-v2 .product-details-header .no-image-header {
  border-top: 3px solid #bd1550;
}

.scr-details-v2 .product-details-header .product-image {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.scr-details-v2 .product-details-header .product-image .product-image-element {
  width: 100%;
  height: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.scr-details-v2 .stressful-message + .scr-details-content .product-details-header {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.scr-details-v2 .giftcard-summary .product-details-header .product-details-title {
  height: 120px;
  background-image: linear-gradient(180deg, transparent, rgba(0, 0, 0, 0.3));
}

@media (min-width: 768px) {
  .scr-details-v2 .giftcard-summary .product-details-header .product-details-title {
    height: 152px;
  }
}

.scr-details-v2 .activity-summary .product-details-header .product-details-title {
  background-image: none;
}

.scr-details-v2 .product-details-header + .details-product .product-image-data {
  padding: 15px 0 15px 15px;
}

.scr-details-v2 .line-seprator + .details-product .product-image-data {
  padding: 0 0 15px 15px;
}

.scr-details-v2 .product-image-data .product-icon {
  float: left;
  width: 30px;
  height: 30px;
  text-align: center;
  margin-top: 0;
  margin-left: 0;
  border-radius: 50%;
  background: #f9c7d9;
  padding: 7px;
}

.scr-details-v2 .product-image-data .product-icon .service-icon {
  width: 16px;
  height: 16px;
}

.scr-details-v2 .product-image-data .product-icon .service-icon, .scr-details-v2 .product-image-data .product-icon .service-icon * {
  fill: #bd1550;
}

.scr-details-v2 .product-image-data .product-icon + .product-data, .scr-details-v2 .product-image-data .product-additional-data {
  margin-left: 30px;
  padding: 0 10px;
}

.scr-details-v2 .product-image-data .multiservice-block + .multiservice-block {
  margin-top: 5px;
}

.scr-details-v2 .product-details-common-mod .product-image-data .data-name {
  font-size: 14px;
}

.scr-details-v2 .product-details-common-mod .product-comments {
  padding: 15px 10px;
}

.scr-details-v2 .details-product + .scr-details-change {
  text-align: center;
}

.scr-details-v2-container + .scr-price-breakdown,
.scr-details-v2-container + .countDown,
.scr-details-v2-container + .scr-payment-calendar {
  border-top: 0;
  margin-top: 0;
}

@media (max-width: 767px) {
  .scr-details-v2-container + .scr-price-breakdown,
  .scr-details-v2-container + .countDown,
  .scr-details-v2-container + .scr-payment-calendar {
    border-left: 0;
    border-right: 0;
  }
}

.scr-details-v2-container + .scr-price-breakdown + .countDown,
.scr-details-v2-container + .countDown,
.scr-payment-calendar + .countDown {
  background: #ededed;
  border-top: 0;
}

@media (max-width: 767px) {
  .scr-details-v2-container + .scr-price-breakdown + .countDown,
  .scr-details-v2-container + .countDown,
  .scr-payment-calendar + .countDown {
    border-left: 0;
    border-right: 0;
  }
}

.scr-details-v2-container + .scr-price-breakdown + .countDown .icon,
.scr-details-v2-container + .countDown .icon,
.scr-payment-calendar + .countDown .icon {
  display: none;
}

.scr-details-v2-container + .scr-price-breakdown + .countDown .inline-block,
.scr-details-v2-container + .countDown .inline-block,
.scr-payment-calendar + .countDown .inline-block {
  display: inline-block;
}

.scr-details-v2-container + .scr-price-breakdown + .countDown .countDown__time,
.scr-details-v2-container + .countDown .countDown__time,
.scr-payment-calendar + .countDown .countDown__time {
  color: #027A02;
}

.scr-details-v2-container + .scr-price-breakdown + .newDesign-countDown,
.scr-details-v2-container + .countDown.newDesign-countDown,
.scr-payment-calendar + .countDown.newDesign-countDown {
  margin: 15px 0 0;
  padding: 5px 42px;
  border-radius: 6px;
  box-shadow: 1px 1px 1px 0 rgba(0, 0, 0, 0.1);
  border: solid 1px #dfdfdf;
  background-color: #ededed;
}

.scr-details-v2-container + .scr-price-breakdown + .countDown.newDesignMobile-countDown,
.scr-details-v2-container + .countDown.newDesignMobile-countDown,
.scr-payment-calendar + .countDown.newDesignMobile-countDown {
  padding: 5px 42px;
  border-radius: 6px;
  box-shadow: 1px 1px 1px 0 rgba(0, 0, 0, 0.1);
  border: solid 1px #dfdfdf;
  background-color: #ededed;
  margin: 0 auto;
}

.scr-payment-calendar {
  border-radius: 0;
  box-shadow: none;
}

.scr-payment-calendar:empty {
  border: 0;
  margin: 0;
}

.scr-payment-calendar:not(:empty) {
  margin-top: 0;
  border: 0;
  border-bottom: 1px solid #dfdfdf;
}

@media (min-width: 768px) {
  .scr-payment-calendar:not(:empty) {
    border: 1px solid #dfdfdf;
    border-top: 0;
  }
}

.scr-payment-calendar .scr-price-annotations, .scr-payment-calendar .scr-price-description {
  border-top: 0;
}

.details-container {
  border: 1px solid #dfdfdf;
}

.details-footer {
  border: 1px solid #dfdfdf;
  display: flex;
  padding: 15px;
  background: #fff;
  margin-bottom: 0;
}

@media (max-width: 767px) {
  .details-footer {
    border-left: 0;
    border-right: 0;
  }
}

.details-footer.details-footer-desktop {
  display: none;
}

.details-footer .details-footer-price {
  display: flex;
  flex: 1 0 auto;
  align-items: flex-end;
}

.details-footer .details-footer-price .item-name {
  font-size: 14px;
}

.details-footer .details-footer-price .item-amount {
  margin-left: 5px;
}

.details-footer .details-footer-price .item-amount .price {
  font-size: 16px;
  font-weight: 700;
}

html.fonts-loaded .details-footer .details-footer-price .item-amount .price {
  font-weight: 500;
}

html[lang|="ar"].fonts-loaded .details-footer .details-footer-price .item-amount .price, html[lang|="fa"].fonts-loaded .details-footer .details-footer-price .item-amount .price, html[lang|="he"].fonts-loaded .details-footer .details-footer-price .item-amount .price {
  font-weight: 700;
}

.details-footer .details-footer-price .item-amount .price .symbol {
  font-size: 14px;
}

.details-footer .details-footer-viewmore {
  margin-left: auto;
  flex: 0 0 auto;
}

.details-footer .details-footer-viewmore .viewmore-link:hover {
  cursor: pointer;
}

.isSticky .details-footer {
  margin-bottom: 0;
  border-top: 0;
}

@media (max-width: 1199px) {
  .isSticky .details-footer.details-footer-desktop {
    display: flex;
  }
}

.isSticky .details-footer.details-footer-desktop .details-footer-price .item-amount {
  margin-left: auto;
}

@media (max-width: 1199px) {
  .layout-2-cols .scr-sticky-element.isSticky .scr-details-v2-container:after {
    content: '';
    display: block;
    width: 100%;
    height: 56px;
  }
}

@media (max-width: 1199px) {
  .layout-2-cols .scr-sticky-element.isSticky .scr-details-v2 {
    position: fixed;
    top: 0;
    z-index: 1002;
    box-shadow: 0 1px 7px 0 rgba(0, 0, 0, 0.12);
    max-width: 768px;
  }
}

@media (max-width: 767px) {
  .layout-2-cols .scr-sticky-element.isSticky .scr-details-v2 {
    left: 0;
    right: 0;
    transform: translate3d(0, 0, 0);
    min-width: 0;
  }
}

@media (min-width: 768px) and (max-width: 798px) {
  .layout-2-cols .scr-sticky-element.isSticky .scr-details-v2 {
    left: 15px;
    right: 15px;
    transform: translate3d(0, 0, 0);
    min-width: 0;
  }
}

@media (min-width: 799px) and (max-width: 1199px) {
  .layout-2-cols .scr-sticky-element.isSticky .scr-details-v2 {
    left: 50%;
    transform: translate3d(-50%, 0, 0);
    min-width: 768px;
  }
}

.layout-2-cols .scr-sticky-element.isSticky .scr-details-v2 .scr-price-annotations {
  padding: 10px 15px;
}

.layout-2-cols .scr-sticky-element.isSticky .scr-details-v2 .scr-price-annotations .view-more-container .viewMore_desc_cont {
  max-height: 40px;
}

.layout-2-cols .scr-sticky-element.isSticky .scr-details-v2 .scr-price-annotations .view-more-container .btn-link.dst-show-more, .layout-2-cols .scr-sticky-element.isSticky .scr-details-v2 .scr-price-annotations .view-more-container .btn-link.dst-show-less {
  padding: 0;
}

.layout-2-cols .scr-sticky-element.isSticky .hurryup-message {
  display: none;
}

.layout-2-cols .scr-sticky-element.isSticky .product-details-header {
  display: none;
}

@media (max-width: 1199px) {
  .layout-2-cols .scr-sticky-element.isSticky .scr-details-content {
    display: none;
  }
}

.layout-2-cols .scr-sticky-element.isSticky .scr-details-title {
  display: none;
}

.layout-2-cols:first-child .scr-sticky-element.isSticky {
  padding-top: 0;
}

@media (min-width: 1200px) {
  .layout-2-cols:first-child .scr-sticky-element.isSticky, #app.app-1-step .layout-2-cols:first-child .scr-sticky-element.isSticky {
    padding-top: 16px;
  }
}

.scrdetailsmodal .modal-header {
  position: relative;
}

@media (max-width: 767px) {
  .scrdetailsmodal .modal-header {
    padding-left: 45px;
  }
}

@media (min-width: 768px) {
  .scrdetailsmodal .modal-header {
    padding-left: 30px;
  }
}

.scrdetailsmodal .modal-header .modal-header-text {
  font-size: 18px;
  color: #222222;
}

.scrdetailsmodal .modal-header .close {
  position: absolute;
  top: 18px;
  float: none;
}

@media (max-width: 767px) {
  .scrdetailsmodal .modal-header .close {
    left: 15px;
    right: auto;
  }
}

@media (min-width: 768px) {
  .scrdetailsmodal .modal-header .close {
    left: auto;
    right: 15px;
  }
}

@media (max-width: 767px) {
  .scrdetailsmodal .modal-header + .modal-body {
    padding: 10px 0 30px;
  }
  .scrdetailsmodal.longtextmodal .modal-header + .modal-body {
    padding: 0 0 30px;
  }
  .scrdetailsmodal .details-container {
    border: 0;
  }
}

.scrdetailsmodal .details-description {
  font-size: 16px;
  padding: 0 0 10px 0;
}

@media (max-width: 767px) {
  .scrdetailsmodal .details-description {
    padding: 0 15px 10px 15px;
  }
}

.scrdetailsmodal .transport-timetable-title {
  padding-top: 10px;
}

.scrdetailsmodal .details-product .product-details-common-mod, .scrdetailsmodal .details-travel .product-details-common-mod {
  display: block;
}

.scrdetailsmodal .details-product .product-details-common-mod .product-image-data, .scrdetailsmodal .details-travel .product-details-common-mod .product-image-data {
  border-right: 0;
  display: flex;
  flex-wrap: nowrap;
  padding-left: 0;
  align-items: stretch;
}

.scrdetailsmodal .details-product .product-details-common-mod .product-image-data .product-image, .scrdetailsmodal .details-travel .product-details-common-mod .product-image-data .product-image {
  float: none;
  position: relative;
  overflow: hidden;
  max-height: 186px;
}

@media (max-width: 767px) {
  .scrdetailsmodal .details-product .product-details-common-mod .product-image-data .product-image, .scrdetailsmodal .details-travel .product-details-common-mod .product-image-data .product-image {
    flex: 0 0 100px;
  }
}

@media (min-width: 768px) {
  .scrdetailsmodal .details-product .product-details-common-mod .product-image-data .product-image, .scrdetailsmodal .details-travel .product-details-common-mod .product-image-data .product-image {
    flex: 0 0 138px;
  }
}

.scrdetailsmodal .details-product .product-details-common-mod .product-image-data .product-image .product-image-element, .scrdetailsmodal .details-travel .product-details-common-mod .product-image-data .product-image .product-image-element {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: auto;
}

.scrdetailsmodal .details-product .product-details-common-mod .product-image-data .product-data, .scrdetailsmodal .details-travel .product-details-common-mod .product-image-data .product-data {
  margin-left: 0;
  flex: 1 1 auto;
  padding: 10px;
}

.scrdetailsmodal .details-product .product-details-common-mod .product-dates-comments, .scrdetailsmodal .details-travel .product-details-common-mod .product-dates-comments {
  border-top: 1px dashed #dfdfdf;
}

.scrdetailsmodal .details-product .product-details-common-mod .product-comments, .scrdetailsmodal .details-travel .product-details-common-mod .product-comments {
  padding: 15px 10px;
}

.scrdetailsmodal .details-product .product-details-common-mod .product-comments .comments-ko, .scrdetailsmodal .details-travel .product-details-common-mod .product-comments .comments-ko {
  color: #E50000;
}

.scrdetailsmodal .details-product .product-details-common-mod .product-comments .comments-ok, .scrdetailsmodal .details-travel .product-details-common-mod .product-comments .comments-ok {
  color: #027A02;
}

.scrdetailsmodal .details-giftcard .product-details-common-mod .product-image-data .product-image {
  flex: 0 0 110px;
}

.scrdetailsmodal .details-giftcard .product-details-common-mod .product-image-data .product-image .product-image-element {
  width: 90%;
  top: 10px;
  transform: translate(-50%, 0);
}

.scrdetailsmodal .scr-details-change {
  text-align: center;
}

.scrdetailsmodal .scr-price-breakdown {
  border: 0;
  border-top: 1px solid #dfdfdf;
  margin: 0;
}

.bg-transparent-important {
  background: transparent !important;
}

.gray-icon {
  background-color: #dfdfdf !important;
}

.gray-path {
  fill: #BEB8B3 !important;
}

.border-top-seprator {
  border-top: 1px dashed #dfdfdf;
}

.line-seprator {
  width: 100%;
  height: 2px;
  margin: 0 0 15px 0;
  border-top: dashed 1px #dfdfdf;
  border-bottom: 0;
  border-left: 1px solid #dfdfdf;
  border-right: 1px solid #dfdfdf;
}

.new_design_container_mobile .line-seprator {
  border-left: 0;
  border-right: 0;
}

.product-image-data-new {
  padding: 0 0 15px 15px !important;
}

.hotel-info-container .review-numbers {
  font-size: 16px;
  font-weight: 700;
  color: #fff;
}

html.fonts-loaded .hotel-info-container .review-numbers {
  font-weight: 500;
}

html[lang|="ar"].fonts-loaded .hotel-info-container .review-numbers, html[lang|="fa"].fonts-loaded .hotel-info-container .review-numbers, html[lang|="he"].fonts-loaded .hotel-info-container .review-numbers {
  font-weight: 700;
}

.hotel-info-container .review-numbers-five {
  font-size: 12px;
  font-weight: 300;
}

.hotel-info-container .rectangle-blue {
  display: inline-block;
  margin: 0 8px 0 0;
  padding: 0 5px 0 4px;
  border-radius: 9.5px;
  background-color: #3171c9;
  line-height: 1.2;
}

.visibility-hidden {
  visibility: hidden;
}

.multi-transport {
  position: relative;
  margin-top: 8px;
}

.multi-transport .transport-dot {
  display: block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #ec5b14;
  vertical-align: top;
}

.multi-transport .transport-line {
  background: #ec5b14;
  width: 2px;
  height: 100%;
  vertical-align: top;
  margin: 0 auto;
  position: absolute;
  top: 8px;
  left: 50%;
  transform: translate(-50%, 0);
}

.d-flex {
  display: flex;
}

.transport-detail-container {
  margin-top: 3px;
  padding-left: 5px;
  max-width: calc(100% - 8px);
}

.hurryup-message-new-design-bg {
  background: #3171c9 !important;
}

.detail-hotel-cancellation {
  font-size: 14px;
  display: block !important;
}

.details-footer {
  width: 100%;
}

.mx-auto {
  margin: 0 auto;
}

.main-info .fs-4 {
  font-size: 14px;
}

.product-comments .comments-ko {
  font-size: 14px;
}

.scr-skin-light .scr-details-v2 .product-image-data .product-icon + .product-data, .scr-skin-light .scr-details-v2 .product-image-data .product-additional-data {
  margin-left: 0;
}

.scr-skin-light .details-product + .product-dates .details-product {
  padding-bottom: 0;
}

.scr-skin-light .details-package {
  padding: 15px 0 0;
}

.scr-skin-light .details-package .product-image-data {
  padding: 0 0 0 15px;
}

.scr-skin-light .transport-main-info {
  padding: 15px 0;
}

@media (min-width: 768px) {
  .scr-skin-light .transport-main-info {
    border-left: 1px solid #dfdfdf;
    border-right: 1px solid #dfdfdf;
  }
  .scr-skin-light .transport-main-info .details-product {
    border-left: 0;
    border-right: 0;
  }
}

.scr-skin-light .transport-main-info .details-transport {
  clear: both;
}

.scr-skin-light .transport-main-info .details-transport .product-image-data > .product-data {
  max-width: calc( 100% - 38px);
  padding-right: 0;
}

.scr-skin-light .transport-main-info + .line-seprator {
  margin: 0;
  padding-bottom: 15px;
}

.scr-skin-light .details-package + .package-dates {
  padding: 0;
}

.scr-skin-light .details-multiservice .product-image-data, .scr-skin-light .details-package .product-image-data {
  overflow: hidden;
  min-height: 42px;
}

.scr-skin-light .package-dates {
  clear: both;
}

.scr-skin-light .details-footer {
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
}

@media (max-width: 767px) {
  .scr-skin-light .details-footer {
    padding: 10px 15px;
  }
}

@media (max-width: 767px) {
  .scr-skin-light .isSticky .details-footer {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }
}

.scr-skin-light .main-col .scr-details-important-info {
  border: 1px solid #dfdfdf;
  border-radius: 10px;
}

.scr-skin-light .product-image-data {
  padding-left: 15px;
}

.scr-skin-light .product-image-data, .scr-skin-light .product-image-data .multiservice-block {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.scr-skin-light .product-image-data .product-icon, .scr-skin-light .product-image-data .multiservice-block .product-icon {
  float: none;
  align-self: flex-start;
  flex: 0 0 auto;
  margin-left: 0;
}

.scr-skin-light .product-image-data .product-data, .scr-skin-light .product-image-data .multiservice-block .product-data {
  margin-left: 0;
  flex: 1 0 auto;
  max-width: calc( 100% - 30px);
}

.scr-skin-light .product-image-data .product-data .product-comments.full-cost, .scr-skin-light .product-image-data .multiservice-block .product-data .product-comments.full-cost {
  background: none;
}

.scr-skin-light .multiservice-block .product-image-data {
  padding-bottom: 0;
}

.scr-skin-light .multiservice-block .line-seprator + .details-product .product-image-data {
  padding-bottom: 15px;
}

.scr-skin-light .details-multiservice + .package-dates .product-image-data-new {
  padding: 15px 0 15px 15px !important;
}

.scr-skin-light .scr-payment-calendar {
  border-radius: 6px;
  box-shadow: none;
}

.scr-skin-light .scr-payment-calendar:empty {
  border: 0;
  margin: 0;
  padding: 0;
}

.scr-skin-light .scr-payment-calendar:not(:empty) {
  margin-top: 15px;
  border: 1px solid #dfdfdf;
  padding: 5px 0;
}

.scr-skin-light .scr-payment-calendar .scr-price-annotations, .scr-skin-light .scr-payment-calendar .scr-price-description {
  border-top: 0;
}

@media (min-width: 768px) {
  .scr-skin-light .scr-module + .scr-payment-calendar {
    border-top-width: 1px;
  }
  .scr-skin-light .scr-module + .scr-payment-calendar:after {
    display: none;
  }
}

.scr-skin-light .scr-sticky-element > .scr-price-breakdown:first-child {
  border: 1px solid #dfdfdf;
  border-radius: 6px;
  box-shadow: none;
}

.fs-4 {
  font-size: 14px;
}

.w-full {
  width: 100%;
}

.bold {
  font-weight: bold;
}

.scr-lateral-content-v2 {
  border-bottom: 1px dashed #dfdfdf !important;
}

.summary_text {
  margin: 0;
  padding: 10px 15px;
  font-size: 18px;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
  font-weight: 700;
  color: #222222;
  border: 1px solid #dfdfdf;
}

html.fonts-loaded .summary_text {
  font-weight: 500;
}

html[lang|="ar"].fonts-loaded .summary_text, html[lang|="fa"].fonts-loaded .summary_text, html[lang|="he"].fonts-loaded .summary_text {
  font-weight: 700;
}

.isSticky .summary_text {
  border-top: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.modify-info {
  display: flex;
  flex: 100%;
  margin-bottom: 10px;
}

@media (min-width: 768px) {
  .modify-info {
    margin-top: 20px;
  }
}

.scr-skin-light .modify-info .alert {
  padding: 10px 0;
}

.modify-info .alert-info {
  background-color: #d3e5f8 !important;
  border-color: #dfdfdf;
  color: #222222;
  width: 100%;
}

@media (min-width: 768px) {
  .modify-info .alert-info {
    border-radius: 6px;
  }
}

.modify-info .alert-info .container-limited {
  padding-left: 15px;
}

.modify-info .alert-info .container-limited:before {
  display: none;
}

@media (min-width: 768px) {
  .modify-info .modify-info__columns {
    display: flex;
    flex-wrap: nowrap;
    align-items: flex-end;
    justify-content: space-between;
  }
  .modify-info .modify-info__column--start {
    flex: 1 0 50%;
  }
}

div.new_design .product-details-title {
  height: 152px !important;
}

.giftcard-message {
  margin-top: 10px;
  word-break: break-word;
}

.scr-payment-calendar-body {
  padding: 15px;
}

.payment-calendar-element {
  margin-bottom: 15px;
}

.payment-calendar-element-title {
  color: #222222;
  font-size: 14px;
  font-weight: 400;
  margin-bottom: 10px;
}

.payment-calendar-element-line {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
}

.payment-calendar-element-concept, .payment-calendar-element-amount {
  color: #222222;
  font-size: 14px;
  font-weight: 300;
}

.payment-calendar-element-concept {
  text-align: left;
}

.payment-calendar-element-amount {
  text-align: right;
}

.payment-calendar-text {
  font-size: 14px;
  font-weight: 300;
  color: #74716e;
  margin-bottom: 0;
}

.payment-calendar-text p, .payment-calendar-text ul li {
  color: #74716e;
  font-size: 14px;
  margin: 0;
  margin-bottom: 2px;
}

.payment-calendar-text ul {
  margin-bottom: 0;
}

.payment-calendar-text ul li {
  list-style-type: disc;
  margin-left: 0;
  list-style-position: inside;
  padding-left: 0;
}

/* Detalle excepciones especificas de actividades */
.details-activity .product-image-data, .scr-details-v2 .product-details-header + .details-activity .product-image-data {
  padding-bottom: 3px;
}

.details-activity .product-image-data .product-data > div, .scr-details-v2 .product-details-header + .details-activity .product-image-data .product-data > div {
  margin-bottom: 3px;
}

.details-activity .product-image-data + .product-image-data, .scr-details-v2 .product-details-header + .details-activity .product-image-data + .product-image-data {
  padding-top: 0;
  padding-bottom: 3px;
}

.details-activity .product-image-data + .product-image-data .product-icon, .scr-details-v2 .product-details-header + .details-activity .product-image-data + .product-image-data .product-icon {
  padding: 0;
  width: auto;
  height: auto;
  background: none;
}

.details-activity .product-image-data + .product-image-data .product-icon .product-icon, .scr-details-v2 .product-details-header + .details-activity .product-image-data + .product-image-data .product-icon .product-icon {
  padding: 7px;
  width: 30px;
  height: 30px;
}

.scr-details-v2 .product-details-header[style*="display: none"] + .details-activity {
  border-top: 1px solid #dfdfdf;
}

.scrdetailsmodal .details-activity .details-activity-content {
  background: #fff;
  margin: 0;
  padding: 0 15px;
  font-size: 14px;
  color: #222222;
}

@media (min-width: 768px) {
  .scrdetailsmodal .details-activity .details-activity-content {
    font-size: 16px;
    margin: -1px;
  }
}

.scrdetailsmodal .details-activity .details-activity-content h2, .scrdetailsmodal .details-activity .details-activity-content h3 {
  font-size: 18px;
  color: #222222;
}

.scrdetailsmodal .details-activity .details-activity-content p {
  font-size: 14px;
  color: #222222;
}

@media (min-width: 768px) {
  .scrdetailsmodal .details-activity .details-activity-content p {
    font-size: 16px;
  }
}

.scrdetailsmodal .details-activity .details-activity-content p:last-child {
  margin-bottom: 0;
}

.scrdetailsmodal .details-activity .details-activity-content .details-activity-title {
  font-size: 18px;
}

@media (min-width: 768px) {
  .scrdetailsmodal .details-activity .details-activity-content .includes-grid {
    display: flex;
    flex-wrap: nowrap;
    gap: 30px;
  }
}

.scrdetailsmodal .details-activity .details-activity-content .includes-grid .includes-col {
  margin-bottom: 15px;
}

@media (min-width: 768px) {
  .scrdetailsmodal .details-activity .details-activity-content .includes-grid .includes-col {
    width: 50%;
    margin-bottom: 0;
  }
}

.scrdetailsmodal .details-activity .details-activity-content .included-services li {
  color: #222222;
  list-style: disc;
  list-style-position: inside;
  line-height: 2;
}

.scrdetailsmodal .details-activity .details-activity-content .package-includes-items li, .scrdetailsmodal .details-activity .details-activity-content .not-included li {
  color: #222222;
  display: flex;
  flex-wrap: nowrap;
  font-size: 14px;
  margin-bottom: 5px;
}

@media (min-width: 768px) {
  .scrdetailsmodal .details-activity .details-activity-content .package-includes-items li, .scrdetailsmodal .details-activity .details-activity-content .not-included li {
    font-size: 16px;
    margin-bottom: 10px;
  }
}

.scrdetailsmodal .details-activity .details-activity-content .package-includes-items li .icon, .scrdetailsmodal .details-activity .details-activity-content .not-included li .icon {
  width: 14px;
  height: 14px;
  vertical-align: top;
  flex: 0 0 14px;
  margin-top: 3px;
}

@media (min-width: 768px) {
  .scrdetailsmodal .details-activity .details-activity-content .package-includes-items li .icon, .scrdetailsmodal .details-activity .details-activity-content .not-included li .icon {
    width: 18px;
    height: 18px;
    flex: 0 0 18px;
  }
}

.scrdetailsmodal .details-activity .details-activity-content .package-includes-items li span, .scrdetailsmodal .details-activity .details-activity-content .not-included li span {
  flex: 0 1 auto;
  padding-left: 14px;
}

.scrdetailsmodal .details-activity .details-activity-content .package-includes-items li .icon, .scrdetailsmodal .details-activity .details-activity-content .package-includes-items li .icon * {
  fill: #027A02;
}

.scrdetailsmodal .details-activity .details-activity-content .not-included li .icon, .scrdetailsmodal .details-activity .details-activity-content .not-included li .icon * {
  fill: #beb8b3;
}

.scrdetailsmodal .details-activity .details-activity-content .details-meeting-point {
  display: flex;
}

.scrdetailsmodal .details-activity .details-activity-content .details-meeting-point .icon {
  flex: 0 0 auto;
  width: 18px;
  height: 18px;
  margin-right: 5px;
}

.scrdetailsmodal .details-activity .details-activity-content .details-meeting-point .icon, .scrdetailsmodal .details-activity .details-activity-content .details-meeting-point .icon * {
  fill: #74716e;
}

/* elemento del primer paso, detalles */
.scr-login {
  margin-bottom: 15px;
}

.scr-login .login-link {
  overflow: hidden;
  padding: 15px;
  display: block;
  width: 100%;
  /* MOBILE-FIRST: stack greeting, info, link */
  /* DESKTOP: greeting spans row 1; info left + link right in row 2 */
}

.scr-login .login-link:hover, .scr-login .login-link:focus, .scr-login .login-link:active {
  text-decoration: none;
}

.scr-login .login-link:hover .login-interactive, .scr-login .login-link:focus .login-interactive, .scr-login .login-link:active .login-interactive {
  text-decoration: underline;
}

.scr-login .login-link .login-icon {
  display: block;
  float: left;
  background: #bd1550;
  border-radius: 50%;
  width: 35px;
  height: 35px;
  text-align: center;
  overflow: hidden;
}

.scr-login .login-link .login-icon .icon {
  width: 16px;
  height: 35px;
}

.scr-login .login-link .login-icon .icon,
.scr-login .login-link .login-icon .icon * {
  fill: #fff;
}

.scr-login .login-link .login-icon img {
  width: 35px;
  height: 35px;
}

.scr-login .login-link .login-icon .login-name {
  color: #fff;
  font-size: 20px;
  font-weight: 300;
  line-height: 35px;
}

.scr-login .login-link .login-icon.login-unlogged {
  width: 76px;
  height: 50px;
  margin-right: 26px;
  border-radius: 0;
  color: #bd1550;
  background: transparent;
}

@media (max-width: 767px) {
  .scr-login .login-link .login-icon.login-unlogged {
    margin-right: 13px;
    width: 52px;
    height: 34px;
  }
}

.scr-login .login-link .login-icon.login-unlogged .icon-unlogged {
  width: 100%;
  height: 100%;
}

.scr-login .login-link .login-text {
  margin: 0;
  font-size: 14px;
  line-height: 1.3;
  color: #222222;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.scr-login .login-link .login-text span {
  display: block;
}

.scr-login .login-link .login-text .login-line {
  color: #222222;
  font-size: 16px;
  font-weight: 700;
  display: block;
}

.scr-login .login-link .login-text .login-info,
.scr-login .login-link .login-text .login-interactive {
  font-size: 16px;
}

.scr-login .login-link .login-text .login-interactive,
.scr-login .login-link .login-text strong {
  color: #3171c9;
  font-weight: 300;
}

.scr-login .login-link .login-copy {
  display: block;
  color: #222222;
  margin-left: 100px;
}

@media (max-width: 767px) {
  .scr-login .login-link .login-copy {
    margin-left: 0;
    clear: both;
  }
}

.scr-login .login-link .login-copy em {
  color: #3171c9;
  font-style: normal;
}

@media (min-width: 768px) {
  .scr-login .login-link .login-text {
    display: grid;
    grid-template-columns: 1fr auto;
    grid-template-rows: auto auto;
    column-gap: 12px;
    row-gap: 4px;
    width: 100%;
  }
  .scr-login .login-link .login-line {
    grid-column: 1 / -1;
    font-size: 18px;
  }
  .scr-login .login-link .login-info {
    grid-column: 1;
    grid-row: 2;
    min-width: 0;
    overflow-wrap: anywhere;
  }
  .scr-login .login-link .login-interactive {
    grid-column: 2;
    grid-row: 2;
    justify-self: end;
    white-space: nowrap;
    margin-left: 12px;
  }
}

/* THEME: light skin overrides (spacing, borders, sizes) */
.scr-skin-light {
  background: #fff;
}

.scr-skin-light .scr-login {
  margin-bottom: 0;
}

.scr-skin-light .scr-login .login-link {
  border-top: 1px solid #dfdfdf;
  border-bottom: 1px solid #dfdfdf;
  margin-bottom: 15px;
  font-size: 16px;
}

.scr-skin-light .scr-login .login-link .login-copy {
  font-size: 16px;
  font-weight: bold;
  margin-left: 0;
  margin-bottom: 0;
}

@media (min-width: 768px) {
  .scr-skin-light .scr-login .login-link {
    padding: 0 25px 10px;
    border: 0;
    margin-bottom: 0;
  }
  .scr-skin-light .scr-login .login-link .login-line,
  .scr-skin-light .scr-login .login-link .login-copy {
    font-size: 18px;
  }
}

.scr-skin-light .scr-login .login-link .login-icon.login-unlogged {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #bd1550;
  margin-right: 20px;
}

@media (max-width: 767px) {
  .scr-skin-light .scr-login .login-link .login-icon.login-unlogged {
    width: 40px;
    height: 40px;
  }
}

.scr-skin-light .scr-login .login-link .login-icon.login-unlogged .icon {
  margin-top: 8px;
  width: 24px;
  height: 24px;
}

/* elementos de formulario */
.form-group .inputsymbol {
  position: absolute;
  display: block;
  right: 15px;
  bottom: 6px;
}

@media (max-width: 768px) {
  .form-control {
    font-size: 16px;
  }
}

.form-group label:not(.sr-only) + select.form-control[multiple="multiple"] {
  height: auto;
  min-height: 55px;
}

select option:disabled:checked,
select option[disabled="disabled"]:checked,
select option.disabled:checked,
select option[selected]:disabled {
  display: none;
}

legend strong + span {
  margin-left: 10px;
}

.scr-container .bootstrap-select > .dropdown-toggle {
  font-size: 14px;
  font-weight: 300;
  border-color: #d0cbc9;
  outline: none !important;
}

@media (max-width: 767px) {
  .scr-container .bootstrap-select > .dropdown-toggle {
    font-size: 16px;
  }
}

.scr-container .bootstrap-select > .dropdown-toggle, .scr-container .bootstrap-select > .dropdown-toggle:hover, .scr-container .bootstrap-select > .dropdown-toggle:focus {
  border-color: #d0cbc9;
  color: #222222;
}

.scr-container .bootstrap-select > .dropdown-toggle:focus {
  border-color: #d0cbc9;
  outline: 0;
  -webkit-box-shadow: 0 0 8px rgba(208, 203, 201, 0.8);
  box-shadow: 0 0 8px rgba(208, 203, 201, 0.8);
}

.scr-container .bootstrap-select > select.mobile-device:focus + .dropdown-toggle,
.scr-container .bootstrap-select .dropdown-toggle:focus {
  border-color: #d0cbc9;
  outline: 0 !important;
  -webkit-box-shadow: 0 0 8px rgba(208, 203, 201, 0.8);
  box-shadow: 0 0 8px rgba(208, 203, 201, 0.8);
}

.scr-container .form-control.open > .btn:focus {
  border-color: #d0cbc9;
  outline: 0;
  -webkit-box-shadow: 0 0 8px rgba(208, 203, 201, 0.8);
  box-shadow: 0 0 8px rgba(208, 203, 201, 0.8);
}

.scr-container .bootstrap-select > .dropdown-menu {
  padding: 0;
  margin: 0;
  overflow: auto;
  max-width: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  min-width: 0;
}

.scr-container .bootstrap-select > .dropdown-menu a {
  display: block;
  font-size: 14px;
  text-decoration: none;
  font-weight: 300;
  padding: 3px 10px;
}

@media (max-width: 768px) {
  .scr-container .bootstrap-select > .dropdown-menu a {
    font-size: 16px;
  }
}

@media (min-width: 768px) {
  .scr-container .bootstrap-select > .dropdown-menu a {
    padding: 3px 10px;
  }
}

.scr-container .bootstrap-select > .dropdown-menu a, .scr-container .scr-container .bootstrap-select > .dropdown-menu a, .scr-container .bootstrap-select > .dropdown-menu a:hover, .scr-container .scr-container .bootstrap-select > .dropdown-menu a:hover, .scr-container .bootstrap-select > .dropdown-menu a:focus, .scr-container .scr-container .bootstrap-select > .dropdown-menu a:focus {
  color: #222222;
}

.scr-container .bootstrap-select > .dropdown-menu a:hover, .scr-container .bootstrap-select > .dropdown-menu a:focus {
  background: #F4F8FC;
}

.scr-container .bootstrap-select > .dropdown-menu .selected a {
  padding-top: 6px;
  padding-bottom: 6px;
}

@media (min-width: 768px) {
  .scr-container .bootstrap-select > .dropdown-menu .selected a {
    padding-top: 3px;
    padding-bottom: 3px;
  }
}

.scr-container .bootstrap-select > .dropdown-menu .selected a, .scr-container .bootstrap-select > .dropdown-menu .selected a:hover, .scr-container .bootstrap-select > .dropdown-menu .selected a:focus {
  color: #222222;
}

.scr-container .bootstrap-select > .dropdown-menu .selected a, .scr-container .bootstrap-select > .dropdown-menu .active a {
  background: #f7f7f7;
}

.btn-group {
  margin-bottom: 15px;
  display: inline-flex;
}

.btn-group .btn-lg {
  font-size: 14px;
  text-transform: none;
}

@media (max-width: 767px) {
  .btn-group .btn-lg {
    flex: 1 0 auto;
  }
}

.btn-group.btn-group-2-elems .btn-lg {
  flex: 0 1 50%;
}

.btn-group .btn-default {
  font-weight: 300;
}

.btn-group .btn-default:hover, .btn-group .btn-default:focus {
  background: #fff;
  color: #3171c9;
  border-color: #3171c9;
  font-weight: 300;
}

.btn-group .btn-default.active, .btn-group .btn-default:active {
  color: #3171c9;
  border-color: #3171c9;
  font-weight: 700;
  box-shadow: none;
}

html.fonts-loaded .btn-group .btn-default.active, html.fonts-loaded .btn-group .btn-default:active {
  font-weight: 500;
}

html[lang|="ar"].fonts-loaded .btn-group .btn-default.active, html[lang|="fa"].fonts-loaded .btn-group .btn-default.active, html[lang|="he"].fonts-loaded .btn-group .btn-default.active, html[lang|="ar"].fonts-loaded .btn-group .btn-default:active, html[lang|="fa"].fonts-loaded .btn-group .btn-default:active, html[lang|="he"].fonts-loaded .btn-group .btn-default:active {
  font-weight: 700;
}

.btn-group .btn-default.active:hover, .btn-group .btn-default.active:focus, .btn-group .btn-default:active:hover, .btn-group .btn-default:active:focus {
  color: #185596;
  border-color: #185596;
  font-weight: 700;
}

html.fonts-loaded .btn-group .btn-default.active:hover, html.fonts-loaded .btn-group .btn-default.active:focus, html.fonts-loaded .btn-group .btn-default:active:hover, html.fonts-loaded .btn-group .btn-default:active:focus {
  font-weight: 500;
}

html[lang|="ar"].fonts-loaded .btn-group .btn-default.active:hover, html[lang|="fa"].fonts-loaded .btn-group .btn-default.active:hover, html[lang|="he"].fonts-loaded .btn-group .btn-default.active:hover, html[lang|="ar"].fonts-loaded .btn-group .btn-default.active:focus, html[lang|="fa"].fonts-loaded .btn-group .btn-default.active:focus, html[lang|="he"].fonts-loaded .btn-group .btn-default.active:focus, html[lang|="ar"].fonts-loaded .btn-group .btn-default:active:hover, html[lang|="fa"].fonts-loaded .btn-group .btn-default:active:hover, html[lang|="he"].fonts-loaded .btn-group .btn-default:active:hover, html[lang|="ar"].fonts-loaded .btn-group .btn-default:active:focus, html[lang|="fa"].fonts-loaded .btn-group .btn-default:active:focus, html[lang|="he"].fonts-loaded .btn-group .btn-default:active:focus {
  font-weight: 700;
}

.btn-group.includes_error {
  margin-bottom: 0;
}

.btn-group.includes_error .btn-default, .btn-group.includes_error .btn-default:focus {
  background: #fff;
  color: #74716e;
  border-color: #E50000;
}

.btn-group.includes_error + .container_error_text {
  margin-bottom: 15px;
}

.false-select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: url("/headers/ilusion/magallanes/dist/svg/icon-ownfill-ui-chevron-down-46403c.svg");
  background-color: #fff;
  background-repeat: no-repeat;
  background-size: 10px 10px;
  background-position: right 10px top 32px;
  text-indent: .01px;
  text-overflow: '';
  padding-right: 20px !important;
  display: block;
  width: 100%;
  text-align: left;
}

.includes_error .false-select {
  background-image: none !important;
}

.false-select > span {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  display: block;
}

.false-select > span > span, .false-select > span > strong {
  display: inline-block;
}

.false-select > span > span.arrow-element, .false-select > span > strong.arrow-element {
  /*rtl:ignore*/
}

[dir='rtl'] .false-select > span > span.arrow-element, [dir='rtl'] .false-select > span > strong.arrow-element {
  transform: rotate(180deg);
}

.false-select-menu {
  padding: 0;
  margin: 0;
  overflow: auto;
  max-height: 350px;
  min-width: 100%;
  max-width: 100%;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.false-select-menu ul {
  margin: 0;
}

.false-select-menu ul li {
  display: block;
}

.false-select-menu ul li + li > .false-select-element > span {
  border-top: 1px solid #ededed;
}

.false-select-menu ul .false-select-element {
  padding: 0 10px;
  display: block;
  color: #222222;
  text-decoration: none;
}

.false-select-menu ul .false-select-element:hover, .false-select-menu ul .false-select-element:focus {
  background: #f7f7f7;
  color: #222222;
}

.false-select-menu ul .false-select-element > span {
  overflow: hidden;
  display: block;
  line-height: 1.5;
  padding: 5px 0;
}

.false-select-menu ul .false-select-element > span > span, .false-select-menu ul .false-select-element > span > strong {
  display: inline-block;
}

.false-select-menu ul .false-select-element > span > span.arrow-element, .false-select-menu ul .false-select-element > span > strong.arrow-element {
  /*rtl:ignore*/
}

[dir='rtl'] .false-select-menu ul .false-select-element > span > span.arrow-element, [dir='rtl'] .false-select-menu ul .false-select-element > span > strong.arrow-element {
  transform: rotate(180deg);
}

.icon-moreinfo-input {
  float: left;
  margin-top: 38px;
  cursor: pointer;
  margin-left: -10px;
  position: relative;
  z-index: 2;
}

.icon-moreinfo-input .icon {
  width: 18px;
  height: 18px;
  vertical-align: top;
}

.icon-moreinfo-input .icon, .icon-moreinfo-input .icon * {
  fill: #beb8b3;
}

.form-inline.form-noborders {
  display: block;
  padding: 0 15px;
  margin-bottom: 5px;
}

.scr-module-nocols .form-inline.form-noborders {
  padding: 0;
  margin-bottom: 0;
}

.form-inline.form-noborders > .form-group {
  display: flex;
  flex-wrap: nowrap;
  width: 100%;
  align-items: center;
  max-width: 100%;
}

.form-inline.form-noborders > .form-group label {
  white-space: nowrap;
  font-weight: 300;
}

.form-inline.form-noborders > .form-group > .form-control {
  border: none;
  display: inline-block;
  width: auto !important;
}

.form-inline.form-noborders > .form-group > .form-control:focus, .form-inline.form-noborders > .form-group > .form-control:active {
  box-shadow: none;
  outline: 0;
}

.form-inline.form-noborders > .form-group > .form-control:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #000;
}

.form-inline.form-noborders > .form-group > .form-control option:not(:checked) {
  color: black;
  /* prevent <option>s from becoming transparent as well */
}

.form-inline.form-noborders > .form-group label:not(.sr-only) + select.form-control {
  padding: 0 20px 0 5px;
  background-position: right 3px top 50%;
  max-width: 150px;
  display: inline-block;
}

.form-inline.form-noborders > .form-group label:not(.sr-only) ~ .form-control.bootstrap-select {
  height: auto;
  display: inline-block;
  margin-left: 2px;
}

.form-inline.form-noborders > .form-group label:not(.sr-only) ~ .form-control.bootstrap-select .btn.dropdown-toggle {
  height: 25px;
  padding: 0;
  border: 0;
  border-radius: 0;
}

.form-inline.form-noborders > .form-group label:not(.sr-only) ~ .form-control.bootstrap-select .btn.dropdown-toggle:focus, .form-inline.form-noborders > .form-group label:not(.sr-only) ~ .form-control.bootstrap-select .btn.dropdown-toggle:active {
  box-shadow: none;
  outline: 0;
}

.form-inline.form-noborders > .form-group label:not(.sr-only) ~ .form-control.bootstrap-select .btn.dropdown-toggle:focus {
  outline: 1px dotted #000 !important;
}

.form-inline.form-noborders > .form-group label:not(.sr-only) ~ .form-control.bootstrap-select .btn.dropdown-toggle:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #000;
}

.form-inline.form-noborders > .form-group label:not(.sr-only) ~ .form-control.bootstrap-select .btn.dropdown-toggle .filter-option {
  font-weight: 700;
}

html.fonts-loaded .form-inline.form-noborders > .form-group label:not(.sr-only) ~ .form-control.bootstrap-select .btn.dropdown-toggle .filter-option {
  font-weight: 500;
}

html[lang|="ar"].fonts-loaded .form-inline.form-noborders > .form-group label:not(.sr-only) ~ .form-control.bootstrap-select .btn.dropdown-toggle .filter-option, html[lang|="fa"].fonts-loaded .form-inline.form-noborders > .form-group label:not(.sr-only) ~ .form-control.bootstrap-select .btn.dropdown-toggle .filter-option, html[lang|="he"].fonts-loaded .form-inline.form-noborders > .form-group label:not(.sr-only) ~ .form-control.bootstrap-select .btn.dropdown-toggle .filter-option {
  font-weight: 700;
}

.form-inline.form-noborders > .form-group label:not(.sr-only) ~ .form-control.bootstrap-select .btn.dropdown-toggle .filter-option-inner-inner {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}

.form-inline.form-noborders > .form-group label:not(.sr-only) ~ .form-control.bootstrap-select .btn.dropdown-toggle .caret {
  margin: 0 5px;
}

.form-inline.form-noborders > .form-group .bootstrap-select.fit-width {
  min-width: 0;
}

.form-inline.form-noborders > .form-group .bootstrap-select.fit-width .btn.dropdown-toggle {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
}

.form-inline.form-noborders > .form-group .bootstrap-select.fit-width .btn.dropdown-toggle .filter-option {
  min-width: 0;
  height: auto;
}

.form-inline.form-noborders > .form-group .bootstrap-select.fit-width .btn.dropdown-toggle .filter-option-inner {
  padding-left: 10px;
}

.form-inline.form-noborders > .form-group .bootstrap-select.fit-width .btn.dropdown-toggle .filter-option-inner, .form-inline.form-noborders > .form-group .bootstrap-select.fit-width .btn.dropdown-toggle .filter-option-inner-inner {
  display: block;
}

.help-block a {
  color: #3171c9;
}

@media (min-width: 768px) {
  .inline50 {
    display: inline-block;
    width: 50%;
  }
}

.inline50 .form-group {
  margin-bottom: 0;
}

.read-only-group {
  margin-top: 0;
  margin-bottom: 15px;
}

.form-complete-date .read-only-group {
  margin-bottom: 0;
}

.read-only-group .pseudo-label {
  padding: 0;
  display: inline-block;
  height: auto;
  width: auto;
  font-size: 14px;
  font-weight: 300;
  line-height: 1.5;
}

.read-only-group .form-control-static {
  padding: 0;
  display: inline-block;
  height: auto;
  font-weight: 700;
  min-height: 0;
}

html.fonts-loaded .read-only-group .form-control-static {
  font-weight: 500;
}

html[lang|="ar"].fonts-loaded .read-only-group .form-control-static, html[lang|="fa"].fonts-loaded .read-only-group .form-control-static, html[lang|="he"].fonts-loaded .read-only-group .form-control-static {
  font-weight: 700;
}

.form-fields-group {
  clear: both;
}

.form-fields-group:after {
  content: "";
  display: block;
  clear: both;
  width: 100%;
}

.linecheckbox {
  clear: both;
  width: 100%;
}

.form-1-col .multicolumn-form .form-control-block:after, .form-1-col .multicolumn-form .form-prefix-phone-block:after, .form-1-col .multicolumn-form .form-date-block:after {
  content: "";
  display: block;
  clear: both;
  width: 100%;
}

@media (min-width: 768px) {
  .form-1-col .multicolumn-form .form-control-block div[class^="col-lg"], .form-1-col .multicolumn-form .form-control-block div[class^="col-md"], .form-1-col .multicolumn-form .form-control-block div[class^="col-sm"], .form-1-col .multicolumn-form .form-prefix-phone-block div[class^="col-lg"], .form-1-col .multicolumn-form .form-prefix-phone-block div[class^="col-md"], .form-1-col .multicolumn-form .form-prefix-phone-block div[class^="col-sm"], .form-1-col .multicolumn-form .form-date-block div[class^="col-lg"], .form-1-col .multicolumn-form .form-date-block div[class^="col-md"], .form-1-col .multicolumn-form .form-date-block div[class^="col-sm"] {
    width: 50% !important;
  }
  .form-1-col .multicolumn-form .form-control-block div.col-lg-3, .form-1-col .multicolumn-form .form-control-block div.col-md-3, .form-1-col .multicolumn-form .form-control-block div.col-sm-3, .form-1-col .multicolumn-form .form-prefix-phone-block div.col-lg-3, .form-1-col .multicolumn-form .form-prefix-phone-block div.col-md-3, .form-1-col .multicolumn-form .form-prefix-phone-block div.col-sm-3, .form-1-col .multicolumn-form .form-date-block div.col-lg-3, .form-1-col .multicolumn-form .form-date-block div.col-md-3, .form-1-col .multicolumn-form .form-date-block div.col-sm-3 {
    width: 33.3333333333% !important;
  }
}

.checkboxes-line, .radios-line {
  margin-bottom: 15px;
}

.checkbox-inline, .radio-inline {
  padding-left: 0;
}

.group-subtitle {
  margin: 0 0 15px;
}

.scr-skin-light .multicolumn-form .form-control-block, .scr-skin-light .multicolumn-form .form-prefix-phone-block, .scr-skin-light .multicolumn-form .form-date-block {
  width: 100%;
  clear: both;
}

@media (min-width: 768px) {
  .scr-skin-light .multicolumn-form .form-control-block, .scr-skin-light .multicolumn-form .form-prefix-phone-block, .scr-skin-light .multicolumn-form .form-date-block {
    width: 50%;
  }
  .scr-skin-light .multicolumn-form .form-control-block div[class^="col-lg"], .scr-skin-light .multicolumn-form .form-control-block div.col-lg-3, .scr-skin-light .multicolumn-form .form-control-block div.col-lg-4, .scr-skin-light .multicolumn-form .form-control-block div.col-lg-5, .scr-skin-light .multicolumn-form .form-control-block div[class^="col-md"], .scr-skin-light .multicolumn-form .form-control-block div[class^="col-sm"], .scr-skin-light .multicolumn-form .form-prefix-phone-block div[class^="col-lg"], .scr-skin-light .multicolumn-form .form-prefix-phone-block div.col-lg-3, .scr-skin-light .multicolumn-form .form-prefix-phone-block div.col-lg-4, .scr-skin-light .multicolumn-form .form-prefix-phone-block div.col-lg-5, .scr-skin-light .multicolumn-form .form-prefix-phone-block div[class^="col-md"], .scr-skin-light .multicolumn-form .form-prefix-phone-block div[class^="col-sm"], .scr-skin-light .multicolumn-form .form-date-block div[class^="col-lg"], .scr-skin-light .multicolumn-form .form-date-block div.col-lg-3, .scr-skin-light .multicolumn-form .form-date-block div.col-lg-4, .scr-skin-light .multicolumn-form .form-date-block div.col-lg-5, .scr-skin-light .multicolumn-form .form-date-block div[class^="col-md"], .scr-skin-light .multicolumn-form .form-date-block div[class^="col-sm"] {
    width: 100% !important;
  }
  .scr-skin-light .multicolumn-form .form-control-block div.col-lg-12, .scr-skin-light .multicolumn-form .form-prefix-phone-block div.col-lg-12, .scr-skin-light .multicolumn-form .form-date-block div.col-lg-12 {
    width: 100% !important;
  }
}

.scr-skin-light .multicolumn-form .form-prefix-phone-block .form-prefix-phone {
  width: 100%;
}

.scr-skin-light .form-2-col .multicolumn-form .form-prefix-phone .form-phone {
  max-width: 100%;
}

@media (min-width: 768px) {
  .scr-skin-light .newservice-line .col-lg-3 {
    width: 50% !important;
  }
}

.scr-skin-light .form-inline.form-noborders {
  padding: 0 25px 0 55px;
}

.scr-skin-light .scr-module-nocols .form-inline.form-noborders {
  padding: 0 25px 0 40px;
}

/* selector de prefijos */
.form-prefix-phone {
  margin-bottom: 15px;
  display: flex;
  flex-wrap: wrap;
}

.form-prefix-phone .form-group {
  margin-bottom: 0;
}

.form-prefix-phone .form-prefix {
  width: 36%;
  min-width: 104px;
}

@media (max-width: 350px) {
  .form-prefix-phone .form-prefix {
    width: 40%;
  }
}

.form-prefix-phone .form-prefix .bootstrap-select > .dropdown-toggle, .form-prefix-phone .form-prefix .bootstrap-select .false-select {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  border-right: 0 !important;
  line-height: 1;
}

.form-prefix-phone .form-prefix .bootstrap-select > .dropdown-toggle {
  padding-left: 20px !important;
}

.form-prefix-phone .form-prefix .bootstrap-select > .dropdown-toggle .prefix-name {
  display: none;
}

.form-prefix-phone .form-prefix .bootstrap-select > .dropdown-toggle .filter-option {
  text-align: left;
}

.form-prefix-phone .form-prefix .bootstrap-select > .dropdown-toggle .filter-option-inner {
  padding-right: 0;
  padding-left: 0;
}

.form-prefix-phone .form-phone {
  width: 64%;
}

.form-2-col .form-prefix-phone .form-phone {
  max-width: 178px;
}

@media (max-width: 991px) {
  .form-2-col .form-prefix-phone .form-phone {
    max-width: 156px;
  }
}

@media (max-width: 350px) {
  .form-prefix-phone .form-phone {
    width: 60%;
  }
}

.form-prefix-phone .form-phone .form-control {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.form-prefix-phone .bootstrap-select .dropdown-menu a .prefix-num {
  color: #74716e;
}

.includes_error .form-prefix .false-select {
  border-right: 0 !important;
}

/*rtl:ignore*/
.prefix-num {
  display: inline-block;
  direction: ltr;
  vertical-align: middle;
  line-height: 1;
}

.prefix-name {
  display: inline-block;
  direction: ltr;
  vertical-align: middle;
  line-height: 1;
}

/* antiguo menu seleccion prefijos false select - ELIMINAR TRAS MIGRAR */
.includes_error .form-prefix .false-select {
  border-right: 0 !important;
}

.intprefix-menu {
  padding: 0;
  margin: 0;
  overflow: auto;
  max-height: 350px;
  max-width: 100%;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  min-width: 300px;
}

@media (min-width: 768px) {
  .intprefix-menu {
    min-width: 350px;
  }
}

.intprefix-menu ul {
  margin: 0;
}

.intprefix-menu ul a {
  padding: 6px 10px;
  line-height: 30px;
  display: block;
  text-decoration: none;
}

@media (min-width: 768px) {
  .intprefix-menu ul a {
    padding: 0 10px;
  }
}

.intprefix-menu ul a, .scr-container .intprefix-menu ul a, .intprefix-menu ul a:hover, .scr-container .intprefix-menu ul a:hover, .intprefix-menu ul a:focus, .scr-container .intprefix-menu ul a:focus {
  color: #222222;
}

.intprefix-menu ul a:hover, .intprefix-menu ul a:focus {
  background: #f7f7f7;
}

.intprefix-menu ul a.selected-prefix {
  padding-top: 6px;
  padding-bottom: 6px;
  border-bottom: 1px solid #dfdfdf;
}

@media (min-width: 768px) {
  .intprefix-menu ul a.selected-prefix {
    padding-top: 3px;
    padding-bottom: 3px;
  }
}

.intprefix-menu ul a.selected-prefix, .intprefix-menu ul a.selected-prefix:hover, .intprefix-menu ul a.selected-prefix:focus {
  color: #222222;
}

.intprefix-menu ul a .prefix-num {
  color: #74716e;
}

.flag-box {
  display: inline-block !important;
  width: 20px;
  height: 15px;
  margin-right: 5px;
  vertical-align: middle;
  line-height: 1;
}

.dropdown-toggle .flag-box {
  margin-right: 3px;
}

/*sistema de banderas con sprite */
/*rtl:begin:ignore*/
.iti-flag {
  width: 20px;
}

.iti-flag.be {
  width: 18px;
}

.iti-flag.ch {
  width: 15px;
}

.iti-flag.mc {
  width: 19px;
}

.iti-flag.ne {
  width: 18px;
}

.iti-flag.np {
  width: 13px;
}

.iti-flag.va {
  width: 15px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .iti-flag {
    background-size: 5652px 15px;
  }
}

.iti-flag.ac {
  height: 10px;
  background-position: 0 0;
}

.iti-flag.ad {
  height: 14px;
  background-position: -22px 0;
}

.iti-flag.ae {
  height: 10px;
  background-position: -44px 0;
}

.iti-flag.af {
  height: 14px;
  background-position: -66px 0;
}

.iti-flag.ag {
  height: 14px;
  background-position: -88px 0;
}

.iti-flag.ai {
  height: 10px;
  background-position: -110px 0;
}

.iti-flag.al {
  height: 15px;
  background-position: -132px 0;
}

.iti-flag.am {
  height: 10px;
  background-position: -154px 0;
}

.iti-flag.ao {
  height: 14px;
  background-position: -176px 0;
}

.iti-flag.aq {
  height: 14px;
  background-position: -198px 0;
}

.iti-flag.ar {
  height: 13px;
  background-position: -220px 0;
}

.iti-flag.as {
  height: 10px;
  background-position: -242px 0;
}

.iti-flag.at {
  height: 14px;
  background-position: -264px 0;
}

.iti-flag.au {
  height: 10px;
  background-position: -286px 0;
}

.iti-flag.aw {
  height: 14px;
  background-position: -308px 0;
}

.iti-flag.ax {
  height: 13px;
  background-position: -330px 0;
}

.iti-flag.az {
  height: 10px;
  background-position: -352px 0;
}

.iti-flag.ba {
  height: 10px;
  background-position: -374px 0;
}

.iti-flag.bb {
  height: 14px;
  background-position: -396px 0;
}

.iti-flag.bd {
  height: 12px;
  background-position: -418px 0;
}

.iti-flag.be {
  height: 15px;
  background-position: -440px 0;
}

.iti-flag.bf {
  height: 14px;
  background-position: -460px 0;
}

.iti-flag.bg {
  height: 12px;
  background-position: -482px 0;
}

.iti-flag.bh {
  height: 12px;
  background-position: -504px 0;
}

.iti-flag.bi {
  height: 12px;
  background-position: -526px 0;
}

.iti-flag.bj {
  height: 14px;
  background-position: -548px 0;
}

.iti-flag.bl {
  height: 14px;
  background-position: -570px 0;
}

.iti-flag.bm {
  height: 10px;
  background-position: -592px 0;
}

.iti-flag.bn {
  height: 10px;
  background-position: -614px 0;
}

.iti-flag.bo {
  height: 14px;
  background-position: -636px 0;
}

.iti-flag.bq {
  height: 14px;
  background-position: -658px 0;
}

.iti-flag.br {
  height: 14px;
  background-position: -680px 0;
}

.iti-flag.bs {
  height: 10px;
  background-position: -702px 0;
}

.iti-flag.bt {
  height: 14px;
  background-position: -724px 0;
}

.iti-flag.bv {
  height: 15px;
  background-position: -746px 0;
}

.iti-flag.bw {
  height: 14px;
  background-position: -768px 0;
}

.iti-flag.by {
  height: 10px;
  background-position: -790px 0;
}

.iti-flag.bz {
  height: 14px;
  background-position: -812px 0;
}

.iti-flag.ca {
  height: 10px;
  background-position: -834px 0;
}

.iti-flag.cc {
  height: 10px;
  background-position: -856px 0;
}

.iti-flag.cd {
  height: 15px;
  background-position: -878px 0;
}

.iti-flag.cf {
  height: 14px;
  background-position: -900px 0;
}

.iti-flag.cg {
  height: 14px;
  background-position: -922px 0;
}

.iti-flag.ch {
  height: 15px;
  background-position: -944px 0;
}

.iti-flag.ci {
  height: 14px;
  background-position: -961px 0;
}

.iti-flag.ck {
  height: 10px;
  background-position: -983px 0;
}

.iti-flag.cl {
  height: 14px;
  background-position: -1005px 0;
}

.iti-flag.cm {
  height: 14px;
  background-position: -1027px 0;
}

.iti-flag.cn {
  height: 14px;
  background-position: -1049px 0;
}

.iti-flag.co {
  height: 14px;
  background-position: -1071px 0;
}

.iti-flag.cp {
  height: 14px;
  background-position: -1093px 0;
}

.iti-flag.cr {
  height: 12px;
  background-position: -1115px 0;
}

.iti-flag.cu {
  height: 10px;
  background-position: -1137px 0;
}

.iti-flag.cv {
  height: 12px;
  background-position: -1159px 0;
}

.iti-flag.cw {
  height: 14px;
  background-position: -1181px 0;
}

.iti-flag.cx {
  height: 10px;
  background-position: -1203px 0;
}

.iti-flag.cy {
  height: 13px;
  background-position: -1225px 0;
}

.iti-flag.cz {
  height: 14px;
  background-position: -1247px 0;
}

.iti-flag.de {
  height: 12px;
  background-position: -1269px 0;
}

.iti-flag.dg {
  height: 10px;
  background-position: -1291px 0;
}

.iti-flag.dj {
  height: 14px;
  background-position: -1313px 0;
}

.iti-flag.dk {
  height: 15px;
  background-position: -1335px 0;
}

.iti-flag.dm {
  height: 10px;
  background-position: -1357px 0;
}

.iti-flag.do {
  height: 13px;
  background-position: -1379px 0;
}

.iti-flag.dz {
  height: 14px;
  background-position: -1401px 0;
}

.iti-flag.ea {
  height: 14px;
  background-position: -1423px 0;
}

.iti-flag.ec {
  height: 14px;
  background-position: -1445px 0;
}

.iti-flag.ee {
  height: 13px;
  background-position: -1467px 0;
}

.iti-flag.eg {
  height: 14px;
  background-position: -1489px 0;
}

.iti-flag.eh {
  height: 10px;
  background-position: -1511px 0;
}

.iti-flag.er {
  height: 10px;
  background-position: -1533px 0;
}

.iti-flag.es {
  height: 14px;
  background-position: -1555px 0;
}

.iti-flag.et {
  height: 10px;
  background-position: -1577px 0;
}

.iti-flag.eu {
  height: 14px;
  background-position: -1599px 0;
}

.iti-flag.fi {
  height: 12px;
  background-position: -1621px 0;
}

.iti-flag.fj {
  height: 10px;
  background-position: -1643px 0;
}

.iti-flag.fk {
  height: 10px;
  background-position: -1665px 0;
}

.iti-flag.fm {
  height: 11px;
  background-position: -1687px 0;
}

.iti-flag.fo {
  height: 15px;
  background-position: -1709px 0;
}

.iti-flag.fr {
  height: 14px;
  background-position: -1731px 0;
}

.iti-flag.ga {
  height: 15px;
  background-position: -1753px 0;
}

.iti-flag.gb {
  height: 10px;
  background-position: -1775px 0;
}

.iti-flag.gd {
  height: 12px;
  background-position: -1797px 0;
}

.iti-flag.ge {
  height: 14px;
  background-position: -1819px 0;
}

.iti-flag.gf {
  height: 14px;
  background-position: -1841px 0;
}

.iti-flag.gg {
  height: 14px;
  background-position: -1863px 0;
}

.iti-flag.gh {
  height: 14px;
  background-position: -1885px 0;
}

.iti-flag.gi {
  height: 10px;
  background-position: -1907px 0;
}

.iti-flag.gl {
  height: 14px;
  background-position: -1929px 0;
}

.iti-flag.gm {
  height: 14px;
  background-position: -1951px 0;
}

.iti-flag.gn {
  height: 14px;
  background-position: -1973px 0;
}

.iti-flag.gp {
  height: 14px;
  background-position: -1995px 0;
}

.iti-flag.gq {
  height: 14px;
  background-position: -2017px 0;
}

.iti-flag.gr {
  height: 14px;
  background-position: -2039px 0;
}

.iti-flag.gs {
  height: 10px;
  background-position: -2061px 0;
}

.iti-flag.gt {
  height: 13px;
  background-position: -2083px 0;
}

.iti-flag.gu {
  height: 11px;
  background-position: -2105px 0;
}

.iti-flag.gw {
  height: 10px;
  background-position: -2127px 0;
}

.iti-flag.gy {
  height: 12px;
  background-position: -2149px 0;
}

.iti-flag.hk {
  height: 14px;
  background-position: -2171px 0;
}

.iti-flag.hm {
  height: 10px;
  background-position: -2193px 0;
}

.iti-flag.hn {
  height: 10px;
  background-position: -2215px 0;
}

.iti-flag.hr {
  height: 10px;
  background-position: -2237px 0;
}

.iti-flag.ht {
  height: 12px;
  background-position: -2259px 0;
}

.iti-flag.hu {
  height: 10px;
  background-position: -2281px 0;
}

.iti-flag.ic {
  height: 14px;
  background-position: -2303px 0;
}

.iti-flag.id {
  height: 14px;
  background-position: -2325px 0;
}

.iti-flag.ie {
  height: 10px;
  background-position: -2347px 0;
}

.iti-flag.il {
  height: 15px;
  background-position: -2369px 0;
}

.iti-flag.im {
  height: 10px;
  background-position: -2391px 0;
}

.iti-flag.in {
  height: 14px;
  background-position: -2413px 0;
}

.iti-flag.io {
  height: 10px;
  background-position: -2435px 0;
}

.iti-flag.iq {
  height: 14px;
  background-position: -2457px 0;
}

.iti-flag.ir {
  height: 12px;
  background-position: -2479px 0;
}

.iti-flag.is {
  height: 15px;
  background-position: -2501px 0;
}

.iti-flag.it {
  height: 14px;
  background-position: -2523px 0;
}

.iti-flag.je {
  height: 12px;
  background-position: -2545px 0;
}

.iti-flag.jm {
  height: 10px;
  background-position: -2567px 0;
}

.iti-flag.jo {
  height: 10px;
  background-position: -2589px 0;
}

.iti-flag.jp {
  height: 14px;
  background-position: -2611px 0;
}

.iti-flag.ke {
  height: 14px;
  background-position: -2633px 0;
}

.iti-flag.kg {
  height: 12px;
  background-position: -2655px 0;
}

.iti-flag.kh {
  height: 13px;
  background-position: -2677px 0;
}

.iti-flag.ki {
  height: 10px;
  background-position: -2699px 0;
}

.iti-flag.km {
  height: 12px;
  background-position: -2721px 0;
}

.iti-flag.kn {
  height: 14px;
  background-position: -2743px 0;
}

.iti-flag.kp {
  height: 10px;
  background-position: -2765px 0;
}

.iti-flag.kr {
  height: 14px;
  background-position: -2787px 0;
}

.iti-flag.kw {
  height: 10px;
  background-position: -2809px 0;
}

.iti-flag.ky {
  height: 10px;
  background-position: -2831px 0;
}

.iti-flag.kz {
  height: 10px;
  background-position: -2853px 0;
}

.iti-flag.la {
  height: 14px;
  background-position: -2875px 0;
}

.iti-flag.lb {
  height: 14px;
  background-position: -2897px 0;
}

.iti-flag.lc {
  height: 10px;
  background-position: -2919px 0;
}

.iti-flag.li {
  height: 12px;
  background-position: -2941px 0;
}

.iti-flag.lk {
  height: 10px;
  background-position: -2963px 0;
}

.iti-flag.lr {
  height: 11px;
  background-position: -2985px 0;
}

.iti-flag.ls {
  height: 14px;
  background-position: -3007px 0;
}

.iti-flag.lt {
  height: 12px;
  background-position: -3029px 0;
}

.iti-flag.lu {
  height: 12px;
  background-position: -3051px 0;
}

.iti-flag.lv {
  height: 10px;
  background-position: -3073px 0;
}

.iti-flag.ly {
  height: 10px;
  background-position: -3095px 0;
}

.iti-flag.ma {
  height: 14px;
  background-position: -3117px 0;
}

.iti-flag.mc {
  height: 15px;
  background-position: -3139px 0;
}

.iti-flag.md {
  height: 10px;
  background-position: -3160px 0;
}

.iti-flag.me {
  height: 10px;
  background-position: -3182px 0;
}

.iti-flag.mf {
  height: 14px;
  background-position: -3204px 0;
}

.iti-flag.mg {
  height: 14px;
  background-position: -3226px 0;
}

.iti-flag.mh {
  height: 11px;
  background-position: -3248px 0;
}

.iti-flag.mk {
  height: 10px;
  background-position: -3270px 0;
}

.iti-flag.ml {
  height: 14px;
  background-position: -3292px 0;
}

.iti-flag.mm {
  height: 14px;
  background-position: -3314px 0;
}

.iti-flag.mn {
  height: 10px;
  background-position: -3336px 0;
}

.iti-flag.mo {
  height: 14px;
  background-position: -3358px 0;
}

.iti-flag.mp {
  height: 10px;
  background-position: -3380px 0;
}

.iti-flag.mq {
  height: 14px;
  background-position: -3402px 0;
}

.iti-flag.mr {
  height: 14px;
  background-position: -3424px 0;
}

.iti-flag.ms {
  height: 10px;
  background-position: -3446px 0;
}

.iti-flag.mt {
  height: 14px;
  background-position: -3468px 0;
}

.iti-flag.mu {
  height: 14px;
  background-position: -3490px 0;
}

.iti-flag.mv {
  height: 14px;
  background-position: -3512px 0;
}

.iti-flag.mw {
  height: 14px;
  background-position: -3534px 0;
}

.iti-flag.mx {
  height: 12px;
  background-position: -3556px 0;
}

.iti-flag.my {
  height: 10px;
  background-position: -3578px 0;
}

.iti-flag.mz {
  height: 14px;
  background-position: -3600px 0;
}

.iti-flag.na {
  height: 14px;
  background-position: -3622px 0;
}

.iti-flag.nc {
  height: 10px;
  background-position: -3644px 0;
}

.iti-flag.ne {
  height: 15px;
  background-position: -3666px 0;
}

.iti-flag.nf {
  height: 10px;
  background-position: -3686px 0;
}

.iti-flag.ng {
  height: 10px;
  background-position: -3708px 0;
}

.iti-flag.ni {
  height: 12px;
  background-position: -3730px 0;
}

.iti-flag.nl {
  height: 14px;
  background-position: -3752px 0;
}

.iti-flag.no {
  height: 15px;
  background-position: -3774px 0;
}

.iti-flag.np {
  height: 15px;
  background-position: -3796px 0;
}

.iti-flag.nr {
  height: 10px;
  background-position: -3811px 0;
}

.iti-flag.nu {
  height: 10px;
  background-position: -3833px 0;
}

.iti-flag.nz {
  height: 10px;
  background-position: -3855px 0;
}

.iti-flag.om {
  height: 10px;
  background-position: -3877px 0;
}

.iti-flag.pa {
  height: 14px;
  background-position: -3899px 0;
}

.iti-flag.pe {
  height: 14px;
  background-position: -3921px 0;
}

.iti-flag.pf {
  height: 14px;
  background-position: -3943px 0;
}

.iti-flag.pg {
  height: 15px;
  background-position: -3965px 0;
}

.iti-flag.ph {
  height: 10px;
  background-position: -3987px 0;
}

.iti-flag.pk {
  height: 14px;
  background-position: -4009px 0;
}

.iti-flag.pl {
  height: 13px;
  background-position: -4031px 0;
}

.iti-flag.pm {
  height: 14px;
  background-position: -4053px 0;
}

.iti-flag.pn {
  height: 10px;
  background-position: -4075px 0;
}

.iti-flag.pr {
  height: 14px;
  background-position: -4097px 0;
}

.iti-flag.ps {
  height: 10px;
  background-position: -4119px 0;
}

.iti-flag.pt {
  height: 14px;
  background-position: -4141px 0;
}

.iti-flag.pw {
  height: 13px;
  background-position: -4163px 0;
}

.iti-flag.py {
  height: 11px;
  background-position: -4185px 0;
}

.iti-flag.qa {
  height: 8px;
  background-position: -4207px 0;
}

.iti-flag.re {
  height: 14px;
  background-position: -4229px 0;
}

.iti-flag.ro {
  height: 14px;
  background-position: -4251px 0;
}

.iti-flag.rs {
  height: 14px;
  background-position: -4273px 0;
}

.iti-flag.ru {
  height: 14px;
  background-position: -4295px 0;
}

.iti-flag.rw {
  height: 14px;
  background-position: -4317px 0;
}

.iti-flag.sa {
  height: 14px;
  background-position: -4339px 0;
}

.iti-flag.sb {
  height: 10px;
  background-position: -4361px 0;
}

.iti-flag.sc {
  height: 10px;
  background-position: -4383px 0;
}

.iti-flag.sd {
  height: 10px;
  background-position: -4405px 0;
}

.iti-flag.se {
  height: 13px;
  background-position: -4427px 0;
}

.iti-flag.sg {
  height: 14px;
  background-position: -4449px 0;
}

.iti-flag.sh {
  height: 10px;
  background-position: -4471px 0;
}

.iti-flag.si {
  height: 10px;
  background-position: -4493px 0;
}

.iti-flag.sj {
  height: 15px;
  background-position: -4515px 0;
}

.iti-flag.sk {
  height: 14px;
  background-position: -4537px 0;
}

.iti-flag.sl {
  height: 14px;
  background-position: -4559px 0;
}

.iti-flag.sm {
  height: 15px;
  background-position: -4581px 0;
}

.iti-flag.sn {
  height: 14px;
  background-position: -4603px 0;
}

.iti-flag.so {
  height: 14px;
  background-position: -4625px 0;
}

.iti-flag.sr {
  height: 14px;
  background-position: -4647px 0;
}

.iti-flag.ss {
  height: 10px;
  background-position: -4669px 0;
}

.iti-flag.st {
  height: 10px;
  background-position: -4691px 0;
}

.iti-flag.sv {
  height: 12px;
  background-position: -4713px 0;
}

.iti-flag.sx {
  height: 14px;
  background-position: -4735px 0;
}

.iti-flag.sy {
  height: 14px;
  background-position: -4757px 0;
}

.iti-flag.sz {
  height: 14px;
  background-position: -4779px 0;
}

.iti-flag.ta {
  height: 10px;
  background-position: -4801px 0;
}

.iti-flag.tc {
  height: 10px;
  background-position: -4823px 0;
}

.iti-flag.td {
  height: 14px;
  background-position: -4845px 0;
}

.iti-flag.tf {
  height: 14px;
  background-position: -4867px 0;
}

.iti-flag.tg {
  height: 13px;
  background-position: -4889px 0;
}

.iti-flag.th {
  height: 14px;
  background-position: -4911px 0;
}

.iti-flag.tj {
  height: 10px;
  background-position: -4933px 0;
}

.iti-flag.tk {
  height: 10px;
  background-position: -4955px 0;
}

.iti-flag.tl {
  height: 10px;
  background-position: -4977px 0;
}

.iti-flag.tm {
  height: 14px;
  background-position: -4999px 0;
}

.iti-flag.tn {
  height: 14px;
  background-position: -5021px 0;
}

.iti-flag.to {
  height: 10px;
  background-position: -5043px 0;
}

.iti-flag.tr {
  height: 14px;
  background-position: -5065px 0;
}

.iti-flag.tt {
  height: 12px;
  background-position: -5087px 0;
}

.iti-flag.tv {
  height: 10px;
  background-position: -5109px 0;
}

.iti-flag.tw {
  height: 14px;
  background-position: -5131px 0;
}

.iti-flag.tz {
  height: 14px;
  background-position: -5153px 0;
}

.iti-flag.ua {
  height: 14px;
  background-position: -5175px 0;
}

.iti-flag.ug {
  height: 14px;
  background-position: -5197px 0;
}

.iti-flag.um {
  height: 11px;
  background-position: -5219px 0;
}

.iti-flag.us {
  height: 11px;
  background-position: -5241px 0;
}

.iti-flag.uy {
  height: 14px;
  background-position: -5263px 0;
}

.iti-flag.uz {
  height: 10px;
  background-position: -5285px 0;
}

.iti-flag.va {
  height: 15px;
  background-position: -5307px 0;
}

.iti-flag.vc {
  height: 14px;
  background-position: -5324px 0;
}

.iti-flag.ve {
  height: 14px;
  background-position: -5346px 0;
}

.iti-flag.vg {
  height: 10px;
  background-position: -5368px 0;
}

.iti-flag.vi {
  height: 14px;
  background-position: -5390px 0;
}

.iti-flag.vn {
  height: 14px;
  background-position: -5412px 0;
}

.iti-flag.vu {
  height: 12px;
  background-position: -5434px 0;
}

.iti-flag.wf {
  height: 14px;
  background-position: -5456px 0;
}

.iti-flag.ws {
  height: 10px;
  background-position: -5478px 0;
}

.iti-flag.xk {
  height: 15px;
  background-position: -5500px 0;
}

.iti-flag.ye {
  height: 14px;
  background-position: -5522px 0;
}

.iti-flag.yt {
  height: 14px;
  background-position: -5544px 0;
}

.iti-flag.za {
  height: 14px;
  background-position: -5566px 0;
}

.iti-flag.zm {
  height: 14px;
  background-position: -5588px 0;
}

.iti-flag.zw {
  height: 10px;
  background-position: -5610px 0;
}

.iti-flag.an {
  height: 13px;
  background-position: -5632px 0;
}

/*rtl:end:ignore*/
/*rtl:begin:ignore*/
.iti-flag {
  display: inline-block;
  width: 20px;
  height: 15px;
  vertical-align: top;
  box-shadow: 0 0 1px 0 #888;
  background-image: url("/headers/ilusion/img/scr/flags.png?date=20180205");
  background-repeat: no-repeat;
  background-color: #DBDBDB;
  background-position: 20px 0;
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .iti-flag {
    background-image: url("/headers/ilusion/img/scr/flags@2x.png?date=20180205");
  }
}

/*rtl:end:ignore*/
.iti-flag.np {
  background-color: transparent;
}

/* bloques de completa tu compra */
/* Modulos completa tu compra - estilos comunes */
.no-element {
  width: 100%;
  border-top: 1px dashed #dfdfdf;
  margin-top: 20px;
}

.no-element button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 0;
  background: transparent;
  width: 100%;
  padding: 15px;
  text-align: left;
}

.no-element button:hover {
  background: #F4F8FC;
}

.no-element .legal {
  padding: 15px 15px 0;
  color: #74716e;
}

.no-element + .no-element {
  margin-top: 0;
}

.box-recommended {
  display: block;
  background: #027A02;
  color: #fff;
  line-height: 1;
  padding: 2px 10px;
  text-align: center;
}

.box-recommended span {
  font-size: 12px;
  line-height: 1;
  font-weight: 300;
}

.countDown {
  background: #E5F1E5;
  border: 1px solid #dfdfdf;
  color: #222222;
  padding: 10px;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 1001;
  text-align: center;
  margin-bottom: 15px;
}

.scr-container-2cols .countDown {
  position: static;
}

.scr-price-breakdown + .countDown {
  border-top: 0;
}

.countDown__time {
  font-weight: 700;
}

html.fonts-loaded .countDown__time {
  font-weight: 500;
}

html[lang|="ar"].fonts-loaded .countDown__time, html[lang|="fa"].fonts-loaded .countDown__time, html[lang|="he"].fonts-loaded .countDown__time {
  font-weight: 700;
}

.countDown svg, .countDown svg * {
  width: 18px;
  height: 18px;
  fill: #74716e;
  vertical-align: middle;
  margin-top: -3px;
  margin-right: 5px;
}

/* Maletas */
.luggage-element {
  border-radius: 6px;
  box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.1);
  background-color: #ffffff;
  border: solid 1px #dfdfdf;
  padding: 15px 15px 0;
  margin-bottom: 15px;
  transition: all 0.3s;
}

.luggage-element.luggage-interactive-element:hover {
  box-shadow: 0 2px 7px 0 rgba(0, 0, 0, 0.12);
}

.luggage-element .luggage-title {
  overflow: hidden;
  margin-bottom: 15px;
}

.luggage-element .luggage-title .luggage-segment {
  float: left;
  font-size: 0;
}

.luggage-element .luggage-title .luggage-segment .service-icon {
  width: 16px;
  height: 16px;
  vertical-align: middle;
}

[dir='rtl'] .luggage-element .luggage-title .luggage-segment .service-icon {
  transform: rotateY(180deg);
  transform-origin: center center;
}

.luggage-element .luggage-title .luggage-segment .service-icon.direction-back {
  transform: rotateY(180deg);
  transform-origin: center center;
}

[dir='rtl'] .luggage-element .luggage-title .luggage-segment .service-icon.direction-back {
  transform: rotateY(0deg);
  transform-origin: center center;
}

.luggage-element .luggage-title .luggage-segment .service-icon, .luggage-element .luggage-title .luggage-segment .service-icon * {
  fill: #beb8b3;
}

.luggage-element .luggage-title .luggage-segment .segment-text {
  margin-left: 10px;
  color: #222222;
  font-size: 16px;
  font-weight: 700;
  text-transform: none;
  vertical-align: middle;
}

html.fonts-loaded .luggage-element .luggage-title .luggage-segment .segment-text {
  font-weight: 500;
}

html[lang|="ar"].fonts-loaded .luggage-element .luggage-title .luggage-segment .segment-text, html[lang|="fa"].fonts-loaded .luggage-element .luggage-title .luggage-segment .segment-text, html[lang|="he"].fonts-loaded .luggage-element .luggage-title .luggage-segment .segment-text {
  font-weight: 700;
}

.luggage-element .luggage-title .luggage-company {
  float: right;
  font-size: 0;
}

.luggage-element .luggage-title .luggage-company .company-logo {
  width: 20px;
  height: auto;
  vertical-align: middle;
}

@media (min-width: 768px) {
  .luggage-element .luggage-title .luggage-company .company-logo {
    margin-right: 10px;
  }
}

.luggage-element .luggage-title .luggage-company .company-name {
  font-size: 14px;
  color: #74716e;
  vertical-align: middle;
}

.luggage-element .luggage-origindestiny {
  font-size: 0;
  margin-bottom: 10px;
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  overflow: hidden;
  max-width: 100%;
}

.luggage-element .luggage-origindestiny .service-transport {
  font-size: 14px;
  flex: 0 1 auto;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.luggage-element .luggage-origindestiny .service-icon-direction {
  margin: 0 10px;
}

.luggage-element .luggage-origindestiny .icon-direction {
  width: 16px;
  height: 16px;
  vertical-align: middle;
}

[dir='rtl'] .luggage-element .luggage-origindestiny .icon-direction {
  transform: rotateY(180deg);
  transform-origin: center center;
}

.luggage-element .luggage-origindestiny .icon-direction, .luggage-element .luggage-origindestiny .icon-direction * {
  fill: #beb8b3;
}

.luggage-element .col-luggage-included {
  margin-bottom: 15px;
}

@media (max-width: 767px) {
  .luggage-element .col-luggage-included {
    transition: all 0.5s ease-in;
    overflow: hidden;
  }
  .luggage-element .col-luggage-included.luggage-included-yes {
    min-height: 0;
    max-height: 28px;
  }
  .luggage-element .col-luggage-included.luggage-included-no {
    min-height: 42px;
    max-height: 63px;
  }
}

.luggage-element .luggage-included {
  overflow: hidden;
}

.luggage-element .luggage-included .icon {
  width: 16px;
  height: 16px;
  vertical-align: middle;
  margin-right: 10px;
  float: left;
  margin-top: 2px;
}

.luggage-element .luggage-included .icon, .luggage-element .luggage-included .icon * {
  fill: #beb8b3;
}

.luggage-element .luggage-included p {
  font-size: 14px;
  color: #74716e;
  font-weight: 300;
  margin: 0 0 0 26px;
}

.luggage-element .luggage-included p.included-text {
  color: #222222;
}

@media (min-width: 768px) {
  .luggage-element .luggage-included .luggage-offer-message {
    margin-left: 26px;
  }
}

.luggage-element .col-luggage-add .form-group {
  margin-bottom: 15px;
}

.luggage-element .col-luggage-add .form-group label {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.luggage-element .col-luggage-add .luggage-add-button-container {
  text-align: right;
  margin-bottom: 15px;
}

@media (max-width: 767px) {
  .luggage-element .col-luggage-add .luggage-add-button-container {
    text-align: center;
  }
}

.luggage-element .luggage-offer-message {
  font-size: 14px;
  font-weight: 300;
  margin-top: 0;
  color: #027A02;
}

.luggage-element .luggage-number-added {
  display: inline-block;
  background: #027A02;
  margin-left: -15px;
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
  font-size: 0;
  padding: 5px 10px 5px 15px;
}

.luggage-element .luggage-number-added .icon {
  width: 16px;
  height: 16px;
  vertical-align: middle;
  margin-right: 5px;
}

.luggage-element .luggage-number-added .icon, .luggage-element .luggage-number-added .icon * {
  fill: #fff;
}

.luggage-element .luggage-number-added span {
  vertical-align: middle;
  color: #fff;
  line-height: 16px;
  font-size: 14px;
  font-weight: 300;
}

.blueribbon-element {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  margin-bottom: 15px;
}

.blueribbon-icon {
  flex: 0 0 92px;
}

.blueribbon-text {
  flex: 1 1 auto;
}

.blueribbon-text strong {
  color: #027A02;
}

.blueribbon-info {
  display: inline-block;
}

.blueribbon-info .icon {
  width: 18px;
  height: 18px;
  vertical-align: top;
}

.blueribbon-info .icon, .blueribbon-info .icon * {
  fill: #beb8b3;
}

.luggage-priority .luggage-title {
  display: flex;
  flex-wrap: nowrap;
  align-items: flex-start;
}

.luggage-priority .luggage-title .luggage-segment {
  flex: 1 0 auto;
  float: none;
  max-width: 80%;
}

.luggage-priority .luggage-title .luggage-segment .service-transport {
  font-weight: 700;
}

html.fonts-loaded .luggage-priority .luggage-title .luggage-segment .service-transport {
  font-weight: 500;
}

html[lang|="ar"].fonts-loaded .luggage-priority .luggage-title .luggage-segment .service-transport, html[lang|="fa"].fonts-loaded .luggage-priority .luggage-title .luggage-segment .service-transport, html[lang|="he"].fonts-loaded .luggage-priority .luggage-title .luggage-segment .service-transport {
  font-weight: 700;
}

.luggage-priority .luggage-title .luggage-company {
  flex: 0 0 auto;
  margin-left: auto;
  float: none;
}

@media (min-width: 768px) {
  .luggage-priority .luggage-title .luggage-segment {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
  }
  .luggage-priority .luggage-title .luggage-segment .luggage-origindestiny {
    margin-bottom: 0;
    margin-left: 10px;
  }
  .luggage-priority .luggage-title .luggage-segment .luggage-origindestiny .service-transport {
    font-size: 16px;
  }
}

.luggage-priority .priorityinfo {
  margin-bottom: 15px;
}

@media (min-width: 768px) {
  .luggage-priority .priorityinfo {
    display: flex;
    align-items: center;
  }
}

@media (min-width: 768px) {
  .luggage-priority .priorityinfo__elements {
    flex: 1 0 auto;
    max-width: 60%;
  }
}

.luggage-priority .priorityinfo__elements .luggage-included .icon, .luggage-priority .priorityinfo__elements .luggage-included .icon * {
  fill: #027A02;
}

.luggage-priority .priorityinfo__elements .luggage-included .included-text {
  margin-bottom: 10px;
}

@media (min-width: 768px) {
  .luggage-priority .priorityinfo__elements {
    display: flex;
  }
  .luggage-priority .priorityinfo__elements .luggage-included {
    display: flex;
  }
  .luggage-priority .priorityinfo__elements .luggage-included + .luggage-included {
    margin-left: 20px;
  }
  .luggage-priority .priorityinfo__elements .luggage-included .icon {
    width: 20px;
    height: 20px;
  }
  .luggage-priority .priorityinfo__elements .luggage-included .included-text {
    margin: 0;
  }
}

@media (min-width: 768px) {
  .luggage-priority .priorityinfo__priceadd {
    flex: 0 0 auto;
    max-width: 40%;
    margin-left: auto;
    display: flex;
    flex-wrap: nowrap;
  }
}

.luggage-priority .priorityinfo__price {
  margin-bottom: 10px;
}

@media (min-width: 768px) {
  .luggage-priority .priorityinfo__price {
    margin-bottom: 0;
  }
}

.luggage-priority .priorityinfo__price .price {
  font-size: 18px;
  font-weight: 700;
}

html.fonts-loaded .luggage-priority .priorityinfo__price .price {
  font-weight: 500;
}

html[lang|="ar"].fonts-loaded .luggage-priority .priorityinfo__price .price, html[lang|="fa"].fonts-loaded .luggage-priority .priorityinfo__price .price, html[lang|="he"].fonts-loaded .luggage-priority .priorityinfo__price .price {
  font-weight: 700;
}

.luggage-priority .priorityinfo__price .perperson {
  font-size: 12px;
  color: #74716e;
}

@media (min-width: 768px) {
  .luggage-priority .priorityinfo__price .perperson {
    display: block;
  }
}

.luggage-priority .priorityinfo__add-button-container {
  text-align: center;
}

@media (min-width: 768px) {
  .luggage-priority .priorityinfo__add-button-container {
    margin-left: 5px;
  }
}

/* Modulo seguros */
.insurance-module {
  padding: 12px 15px 15px;
  overflow: hidden;
  position: relative;
}

@media (min-width: 768px) {
  .insurance-module .insurance-2-elm, .insurance-module .insurance-3-elm {
    display: flex;
    flex-wrap: nowrap;
  }
  .insurance-module .insurance-2-elm .insurance-element + .insurance-element, .insurance-module .insurance-3-elm .insurance-element + .insurance-element {
    margin-left: 15px;
  }
  .insurance-module .insurance-2-elm .insurance-element, .insurance-module .insurance-3-elm .insurance-element {
    display: flex;
    flex-direction: column;
  }
  .insurance-module .insurance-2-elm .insurance-element .element-box, .insurance-module .insurance-3-elm .insurance-element .element-box {
    display: flex;
    flex-direction: column;
    flex: 1 0 auto;
  }
  .insurance-module .insurance-2-elm .insurance-element .element-box .box-img, .insurance-module .insurance-2-elm .insurance-element .element-box .box-price-btn, .insurance-module .insurance-3-elm .insurance-element .element-box .box-img, .insurance-module .insurance-3-elm .insurance-element .element-box .box-price-btn {
    flex: 0 0 auto;
  }
  .insurance-module .insurance-2-elm .insurance-element .element-box .box-title-copy, .insurance-module .insurance-3-elm .insurance-element .element-box .box-title-copy {
    flex: 1 1 auto;
  }
  .insurance-module .insurance-3-elm .insurance-element {
    flex: 1 1 33.333333%;
  }
  .insurance-module .insurance-2-elm .insurance-element {
    flex: 1 1 50%;
  }
  .insurance-module .insurance-1-elm .insurance-element, .insurance-module .insurance-1-elm .no-element, .insurance-module .insurance-4-elm .insurance-element, .insurance-module .insurance-4-elm .no-element {
    padding: 0;
  }
  .insurance-module .insurance-1-elm .insurance-element, .insurance-module .insurance-4-elm .insurance-element {
    width: 100%;
  }
}

.insurance-module .box-travellers-data .box-separator .separator-arrow {
  left: 50%;
  margin-left: -9px;
}

.insurance-module .insurance-loading-box {
  position: absolute;
  width: 100%;
  background: #fff;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 20;
}

.insurance-module .insurance-loading-box .loader-inner {
  position: absolute;
  left: 0;
  width: 100%;
  top: 30px;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

.insurance-module.module-empty .insurance-loading-box {
  position: static;
  height: 120px;
}

.insurance-elements + .no-element {
  margin-top: 0;
}

.insurance-element {
  padding-top: 0;
  position: relative;
  margin-bottom: 15px;
}

@media (min-width: 768px) {
  .insurance-1-elm .insurance-element, .insurance-4-elm .insurance-element {
    padding-top: 0;
  }
}

.insurance-element .box-recommended {
  margin-top: -12px;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  padding: 4px 10px;
  border-radius: 15px;
  text-align: left;
  white-space: nowrap;
}

.insurance-element .box-recommended .icon {
  vertical-align: middle;
  width: 16px;
  height: 16px;
}

.insurance-element .box-recommended .icon, .insurance-element .box-recommended .icon * {
  fill: #fff;
}

.insurance-element .box-recommended span {
  font-size: 14px;
  font-weight: 700;
}

html.fonts-loaded .insurance-element .box-recommended span {
  font-weight: 500;
}

html[lang|="ar"].fonts-loaded .insurance-element .box-recommended span, html[lang|="fa"].fonts-loaded .insurance-element .box-recommended span, html[lang|="he"].fonts-loaded .insurance-element .box-recommended span {
  font-weight: 700;
}

@media (min-width: 768px) {
  .insurance-1-elm .insurance-element .box-recommended, .insurance-4-elm .insurance-element .box-recommended {
    position: absolute;
    top: 0;
    left: auto;
    right: 25px;
    z-index: 2;
    transform: translateX(0);
  }
}

.insurance-element .box-selected {
  display: block;
  background: #3171c9;
  color: #fff;
  line-height: 1;
  margin-top: -12px;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  padding: 4px 10px;
  border-radius: 15px;
  text-align: left;
  white-space: nowrap;
}

.insurance-element .box-selected .icon {
  vertical-align: middle;
  width: 16px;
  height: 16px;
}

.insurance-element .box-selected .icon, .insurance-element .box-selected .icon * {
  fill: #fff;
}

.insurance-element .box-selected span {
  font-size: 14px;
  font-weight: 700;
}

html.fonts-loaded .insurance-element .box-selected span {
  font-weight: 500;
}

html[lang|="ar"].fonts-loaded .insurance-element .box-selected span, html[lang|="fa"].fonts-loaded .insurance-element .box-selected span, html[lang|="he"].fonts-loaded .insurance-element .box-selected span {
  font-weight: 700;
}

@media (min-width: 768px) {
  .insurance-1-elm .insurance-element .box-selected, .insurance-4-elm .insurance-element .box-selected {
    position: absolute;
    top: 0;
    left: auto;
    right: 25px;
    z-index: 2;
    transform: translateX(0);
  }
}

.insurance-element .element-box {
  border: 1px solid #dfdfdf;
  border-radius: 5px;
  box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.1);
  background: #fff;
  position: relative;
  transition: all 0.3s;
  min-height: 50px;
  padding-bottom: 20px;
}

@media (min-width: 768px) {
  .insurance-1-elm .insurance-element .element-box, .insurance-4-elm .insurance-element .element-box {
    display: flex;
    align-items: stretch;
    padding-bottom: 0;
  }
}

.insurance-element .element-box .box-img {
  display: block;
  height: 100px;
  width: 100%;
  background: #fff center center no-repeat;
  background-size: cover;
  position: relative;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}

@media (min-width: 450px) and (max-width: 767px) {
  .insurance-element .element-box .box-img {
    background-size: 100%;
  }
}

@media (min-width: 768px) {
  .insurance-1-elm .insurance-element .element-box .box-img, .insurance-4-elm .insurance-element .element-box .box-img {
    height: auto;
    flex: 0 0 100px;
  }
  .insurance-1-elm .insurance-element .element-box .box-img:before, .insurance-4-elm .insurance-element .element-box .box-img:before {
    display: none;
  }
}

.insurance-element .element-box .box-price {
  line-height: normal;
  margin-bottom: 10px;
}

.insurance-element .element-box .box-price .price {
  font-size: 14px;
  font-weight: 700;
}

html.fonts-loaded .insurance-element .element-box .box-price .price {
  font-weight: 500;
}

html[lang|="ar"].fonts-loaded .insurance-element .element-box .box-price .price, html[lang|="fa"].fonts-loaded .insurance-element .element-box .box-price .price, html[lang|="he"].fonts-loaded .insurance-element .element-box .box-price .price {
  font-weight: 700;
}

.insurance-element .element-box .box-price .price.eur, .insurance-element .element-box .box-price .price.usd, .insurance-element .element-box .box-price .price.gbp {
  font-size: 18px;
}

.insurance-element .element-box .box-price .price .symbol {
  font-size: 0.8em;
}

.insurance-element .element-box .box-price .perperson {
  display: block;
  font-size: 12px;
  color: #74716e;
  font-weight: 300;
}

@media (min-width: 768px) {
  .insurance-1-elm .insurance-element .element-box .box-title-copy, .insurance-4-elm .insurance-element .element-box .box-title-copy {
    flex: 1 1 auto;
    padding-top: 15px;
    padding-bottom: 15px;
  }
}

.insurance-element .element-box .box-top {
  padding: 10px 15px 0;
  margin-bottom: 0;
}

@media (min-width: 768px) {
  .insurance-1-elm .insurance-element .element-box .box-top, .insurance-4-elm .insurance-element .element-box .box-top {
    padding: 0 15px 0;
    border-bottom: 0;
    margin-bottom: 0;
  }
  .insurance-1-elm .insurance-element .element-box .box-top:after, .insurance-4-elm .insurance-element .element-box .box-top:after {
    display: none;
  }
}

.insurance-element .element-box .box-top .box-title {
  height: auto;
  position: static;
  width: 100%;
  white-space: normal;
  text-align: left;
  display: block;
  align-items: flex-start;
  font-size: 16px;
  font-weight: 700;
  color: #222222;
  padding: 0;
  line-height: 1.3;
  justify-content: center;
  vertical-align: middle;
}

html.fonts-loaded .insurance-element .element-box .box-top .box-title {
  font-weight: 500;
}

html[lang|="ar"].fonts-loaded .insurance-element .element-box .box-top .box-title, html[lang|="fa"].fonts-loaded .insurance-element .element-box .box-top .box-title, html[lang|="he"].fonts-loaded .insurance-element .element-box .box-top .box-title {
  font-weight: 700;
}

.insurance-element .element-box .box-top .alert {
  font-size: 12px;
  padding: 4px 10px;
  margin-bottom: 0;
}

.insurance-element .element-box .box-top .box-price-policy {
  padding-bottom: 9px;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}

@media (min-width: 768px) {
  .insurance-1-elm .insurance-element .element-box .box-top .box-price-policy, .insurance-4-elm .insurance-element .element-box .box-top .box-price-policy {
    border-bottom: 0;
    padding-bottom: 0;
    justify-content: flex-start;
  }
  .insurance-1-elm .insurance-element .element-box .box-top .box-price-policy .box-link, .insurance-4-elm .insurance-element .element-box .box-top .box-price-policy .box-link {
    min-height: 0;
  }
}

.insurance-element .element-box .box-top .box-price-policy .box-price {
  flex: 1 0 auto;
  text-align: left;
}

.insurance-element .element-box .box-top .box-price-policy .box-link {
  flex: 0 0 auto;
  min-height: 21px;
}

.insurance-element .element-box .box-copy {
  padding: 0 15px;
}

.insurance-element .element-box .box-description {
  padding-top: 15px;
  border-top: 1px dashed #dfdfdf;
}

@media (min-width: 768px) {
  .insurance-1-elm .insurance-element .element-box .box-description, .insurance-4-elm .insurance-element .element-box .box-description {
    border-top: 0;
  }
}

.insurance-element .element-box .box-description .description-list .description-element {
  font-size: 0;
  overflow: hidden;
  margin-bottom: 10px;
}

.insurance-element .element-box .box-description .description-list .description-element .icon {
  vertical-align: top;
  width: 16px;
  height: 16px;
  float: left;
  margin-top: 2px;
}

.insurance-element .element-box .box-description .description-list .description-element span {
  display: block;
  margin-left: 26px;
  vertical-align: top;
  font-size: 14px;
  line-height: 1.4;
}

.insurance-element .element-box .box-description .description-list .description-element.description-included .icon, .insurance-element .element-box .box-description .description-list .description-element.description-included .icon * {
  fill: #027A02;
}

.insurance-element .element-box .box-description .description-list .description-element.description-included span {
  color: #222222;
}

.insurance-element .element-box .box-description .description-list .description-element.description-excluded .icon, .insurance-element .element-box .box-description .description-list .description-element.description-excluded .icon * {
  fill: #beb8b3;
}

.insurance-element .element-box .box-description .description-list .description-element.description-excluded span {
  color: #74716e;
}

.insurance-element .element-box .box-checkbox {
  display: none;
  margin-top: 15px;
  margin-bottom: 0;
  overflow: hidden;
}

.insurance-element .element-box .box-price-btn {
  overflow: hidden;
  padding: 5px 15px 0;
}

.insurance-element .element-box .box-price-btn .box-price {
  text-align: center;
}

@media (min-width: 768px) {
  .insurance-1-elm .insurance-element .element-box .box-price-btn, .insurance-4-elm .insurance-element .element-box .box-price-btn {
    border-left: 1px dashed #dfdfdf;
    padding: 20px 0;
    flex: 0 0 180px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
  }
}

.insurance-element .element-box .box-btn {
  text-align: center;
}

.insurance-element .element-box .box-btn .btn.loading {
  min-width: 100px;
}

@media (max-width: 767px) {
  .insurance-element .element-box .box-price-btn {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    padding-top: 10px;
  }
  .insurance-element .element-box .box-price-btn .box-price {
    flex: 0 0 auto;
    margin-bottom: 0;
  }
  .insurance-element .element-box .box-price-btn .box-price .perperson {
    text-align: left;
  }
  .insurance-element .element-box .box-price-btn .box-btn {
    flex: 0 0 auto;
    margin-left: auto;
  }
}

@media (min-width: 768px) {
  .insurance-2-elm .insurance-element .element-box .box-price-btn {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    padding-top: 10px;
  }
  .insurance-2-elm .insurance-element .element-box .box-price-btn .box-price {
    flex: 0 0 auto;
    margin-bottom: 0;
  }
  .insurance-2-elm .insurance-element .element-box .box-price-btn .box-price .perperson {
    text-align: left;
  }
  .insurance-2-elm .insurance-element .element-box .box-price-btn .box-btn {
    flex: 0 0 auto;
    margin-left: auto;
  }
}

.insurance-element:hover .element-box {
  box-shadow: 0 2px 7px 0 rgba(0, 0, 0, 0.12);
}

.insurance-element.element-recommended .element-box {
  border: 1px solid #027A02;
}

@media (min-width: 768px) {
  .insurance-1-elm .insurance-element.element-recommended .element-box .box-description, .insurance-4-elm .insurance-element.element-recommended .element-box .box-description {
    padding-top: 15px;
  }
}

.insurance-element.element-selected .element-box, .insurance-element.element-recommended.element-selected .element-box {
  border: 1px solid #3171c9;
}

.insurance-element.element-selected .box-recommended {
  display: none;
}

.insurance-element.element-selected .box-price-btn .box-checkbox, .insurance-2-elm .insurance-element.element-selected .box-price-btn .box-checkbox, .insurance-3-elm .insurance-element.element-selected .box-price-btn .box-checkbox {
  display: block;
}

@media (min-width: 768px) {
  .insurance-1-elm .insurance-element.element-selected .box-title-copy .box-checkbox, .insurance-4-elm .insurance-element.element-selected .box-title-copy .box-checkbox {
    display: block;
  }
  .insurance-1-elm .insurance-element.element-selected .box-price-btn .box-checkbox, .insurance-4-elm .insurance-element.element-selected .box-price-btn .box-checkbox {
    display: none;
  }
}

.insurance-element .box-price-btn {
  display: block;
}

.insurance-element .box-price-btn .box-price {
  display: block;
}

.insurance-element .box-price-btn .box-btn {
  display: block;
}

.insurance-element .box-price-btn .box-btn .text-element-selected .btn-link {
  font-size: 16px;
  font-weight: 400;
}

.insurance-element .box-price-btn .box-checkbox {
  display: block;
}

.insurance-element .checkbox {
  margin-bottom: 0;
}

@media (min-width: 768px) {
  .insurance-1-elm .insurance-element .box-price-btn .box-price, .insurance-4-elm .insurance-element .box-price-btn .box-price {
    display: block;
  }
}

/* version sin fotos */
.insurance-element.element-noimage .element-box .box-img {
  height: 0;
  margin: 0;
  display: none;
  background-image: none !important;
}

.insurance-element.element-noimage .element-box .box-img:before {
  background: none;
}

@media (min-width: 768px) {
  .insurance-1-elm .insurance-element.element-noimage .element-box .box-img, .insurance-4-elm .insurance-element.element-noimage .element-box .box-img {
    display: none;
  }
}

.insurance-element.element-noimage .element-box .box-top .box-title {
  text-shadow: none;
  color: #222222;
  position: static;
  margin: 20px 0 0;
  padding: 0;
  height: auto;
  text-align: center;
}

@media (min-width: 768px) {
  .insurance-1-elm .insurance-element.element-noimage .element-box .box-top .box-title, .insurance-4-elm .insurance-element.element-noimage .element-box .box-top .box-title {
    margin: 0 0 5px 0;
    text-align: left;
  }
}

.insurance-element.element-noimage .element-box .box-top .box-price-policy {
  justify-content: center;
}

.longtextmodal .modal-body .no-insurance-content {
  text-align: center;
}

.longtextmodal .modal-body .no-insurance-content::before {
  content: '';
  display: block;
  margin: 0 auto;
  width: 162px;
  height: 151px;
  background: url("/headers/ilusion/img/scr/no_insurance.jpg") top left no-repeat;
  margin-bottom: 15px;
}

.longtextmodal .modal-body .no-insurance-content p {
  font-size: 16px;
}

.longtextmodal .modal-body .no-insurance-content .no-insurance-title {
  font-weight: 700;
}

html.fonts-loaded .longtextmodal .modal-body .no-insurance-content .no-insurance-title {
  font-weight: 500;
}

html[lang|="ar"].fonts-loaded .longtextmodal .modal-body .no-insurance-content .no-insurance-title, html[lang|="fa"].fonts-loaded .longtextmodal .modal-body .no-insurance-content .no-insurance-title, html[lang|="he"].fonts-loaded .longtextmodal .modal-body .no-insurance-content .no-insurance-title {
  font-weight: 700;
}

.longtextmodal .modal-body .no-insurance-content .buttons-cont {
  margin: 0 auto;
  display: inline-block;
}

.title-selector {
  padding: 15px;
}

.title-selector-subtitle .scr-module-subtitle {
  margin: 0;
}

@media (min-width: 768px) {
  .title-selector {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
  }
  .title-selector-subtitle {
    flex: 1 0 auto;
  }
  .title-selector-countries {
    flex: 0 0 auto;
  }
}

.title-selector .form-inline.form-noborders {
  margin-bottom: 0;
}

.title-selector .form-inline.form-noborders > .form-group label:not(.sr-only) ~ .form-control.bootstrap-select .btn.dropdown-toggle {
  height: auto;
}

/* Modulo seguros */
.scr-module-insurances .title-plus-selector {
  margin-bottom: 5px;
}

@media (min-width: 768px) {
  .scr-module-insurances .title-plus-selector {
    display: flex;
    align-items: flex-start;
    margin-bottom: 20px;
  }
}

.scr-module-insurances .title-plus-selector .scr-module-subtitle {
  padding: 0 10px 0 25px;
}

.scr-module-insurances .title-plus-selector .form-inline.form-noborders {
  padding: 5px 15px 0 25px;
  margin: 0;
  clear: both;
}

@media (min-width: 768px) {
  .scr-module-insurances .title-plus-selector .form-inline.form-noborders {
    padding: 0 15px;
  }
}

.scr-module-insurances .title-plus-selector .form-inline.form-noborders .form-group {
  margin: 0;
}

.scr-module-insurances .title-plus-selector .form-inline.form-noborders .form-group label:not(.sr-only), .scr-module-insurances .title-plus-selector .form-inline.form-noborders .form-group .form-control, .scr-module-insurances .title-plus-selector .form-inline.form-noborders .form-group .bootstrap-select > .dropdown-toggle {
  font-size: 16px;
}

.insurance-module-alt {
  padding: 12px 15px 15px;
  overflow: hidden;
  position: relative;
}

@media (min-width: 768px) {
  .insurance-module-alt .insurance-1-elm .insurance-element, .insurance-module-alt .insurance-1-elm .no-element {
    padding: 0;
  }
  .insurance-module-alt .insurance-1-elm .insurance-element {
    width: 100%;
  }
}

.insurance-module-alt .box-travellers-data .box-separator .separator-arrow {
  left: 50%;
  margin-left: -9px;
}

.insurance-module-alt .insurance-loading-box {
  position: absolute;
  width: 100%;
  background: #fff;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 20;
}

.insurance-module-alt .insurance-loading-box .loader-inner {
  position: absolute;
  left: 0;
  width: 100%;
  top: 30px;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

.insurance-module-alt.module-empty .insurance-loading-box {
  position: static;
  height: 120px;
}

.insurance-module-alt .no-element {
  margin-top: 0;
  border-top: 2px solid #dfdfdf;
}

.insurance-module-alt .no-element .pseudo-radio {
  width: 16px;
  height: 16px;
  box-shadow: inset 0 1px 3px 0 rgba(0, 0, 0, 0.28);
  border: solid 1px #d0cbc9;
  background-color: #fff;
  transition: background-color .3s;
}

.insurance-module-alt .no-element .pseudo-radio.selected {
  background-color: #3b99fc;
  border: solid 1px #2d91fb;
  box-shadow: none;
  padding: 4px 0 0 4px;
}

.insurance-module-alt .no-element .pseudo-radio.selected:after {
  content: '';
  display: block;
  width: 6px;
  height: 6px;
  box-shadow: 0 0.5px 1px 0 #217fe2;
  background-color: #fff;
  border-radius: 50%;
}

.insurance-module-alt .no-element .pseudo-radio-label {
  font-size: 16px;
}

.insurance-module-alt .no-element .error_text {
  color: #bc4206;
  font-size: 16px;
}

.insurance-module-alt .no-element .error_text svg {
  margin-right: 10px;
  vertical-align: text-top;
}

.insurance-module-alt .box-travellers-data .legal-text {
  font-size: 14px;
  padding: 15px;
}

.insurance-elements + .no-element {
  margin-top: 0;
}

.insurance-element-alt {
  padding-top: 0;
  position: relative;
  margin-bottom: 15px;
}

@media (min-width: 768px) {
  .insurance-1-elm .insurance-element-alt {
    padding-top: 0;
  }
}

.insurance-element-alt .box-recommended {
  margin-top: -12px;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  padding: 4px 10px;
  border-radius: 15px;
  text-align: left;
  white-space: nowrap;
}

.insurance-element-alt .box-recommended .icon {
  vertical-align: middle;
  width: 16px;
  height: 16px;
}

.insurance-element-alt .box-recommended .icon, .insurance-element-alt .box-recommended .icon * {
  fill: #fff;
}

.insurance-element-alt .box-recommended span {
  font-size: 14px;
  font-weight: 700;
}

html.fonts-loaded .insurance-element-alt .box-recommended span {
  font-weight: 500;
}

html[lang|="ar"].fonts-loaded .insurance-element-alt .box-recommended span, html[lang|="fa"].fonts-loaded .insurance-element-alt .box-recommended span, html[lang|="he"].fonts-loaded .insurance-element-alt .box-recommended span {
  font-weight: 700;
}

@media (min-width: 768px) {
  .insurance-1-elm .insurance-element-alt .box-recommended {
    position: absolute;
    top: 0;
    left: auto;
    right: 25px;
    z-index: 2;
    transform: translateX(0);
  }
}

.insurance-element-alt .box-selected {
  display: block;
  background: #3171c9;
  color: #fff;
  line-height: 1;
  margin-top: -12px;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  padding: 4px 10px;
  border-radius: 15px;
  text-align: left;
  white-space: nowrap;
}

.insurance-element-alt .box-selected .icon {
  vertical-align: middle;
  width: 16px;
  height: 16px;
}

.insurance-element-alt .box-selected .icon, .insurance-element-alt .box-selected .icon * {
  fill: #fff;
}

.insurance-element-alt .box-selected span {
  font-size: 14px;
  font-weight: 700;
}

html.fonts-loaded .insurance-element-alt .box-selected span {
  font-weight: 500;
}

html[lang|="ar"].fonts-loaded .insurance-element-alt .box-selected span, html[lang|="fa"].fonts-loaded .insurance-element-alt .box-selected span, html[lang|="he"].fonts-loaded .insurance-element-alt .box-selected span {
  font-weight: 700;
}

@media (min-width: 768px) {
  .insurance-1-elm .insurance-element-alt .box-selected {
    position: absolute;
    top: 0;
    left: auto;
    right: 25px;
    z-index: 2;
    transform: translateX(0);
  }
}

.insurance-element-alt .element-box {
  border: 1px solid #dfdfdf;
  border-radius: 5px;
  background: #fff;
  position: relative;
  transition: all 0.3s;
  min-height: 50px;
  padding: 20px 15px;
}

@media (min-width: 768px) {
  .insurance-1-elm .insurance-element-alt .element-box {
    display: flex;
    align-items: stretch;
    padding: 15px 30px 20px 20px;
    flex-wrap: wrap;
  }
}

.insurance-element-alt .element-box .box-img {
  display: block;
  height: 100px;
  width: 100%;
  background: #fff center center no-repeat;
  background-size: cover;
  position: relative;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}

@media (min-width: 450px) and (max-width: 767px) {
  .insurance-element-alt .element-box .box-img {
    background-size: 100%;
  }
}

@media (min-width: 768px) {
  .insurance-1-elm .insurance-element-alt .element-box .box-img {
    height: auto;
    flex: 0 0 100px;
  }
  .insurance-1-elm .insurance-element-alt .element-box .box-img:before {
    display: none;
  }
}

.insurance-element-alt .element-box .box-price {
  line-height: normal;
  margin-bottom: 0;
}

.insurance-element-alt .element-box .box-price .price {
  font-size: 14px;
  font-weight: 700;
}

html.fonts-loaded .insurance-element-alt .element-box .box-price .price {
  font-weight: 500;
}

html[lang|="ar"].fonts-loaded .insurance-element-alt .element-box .box-price .price, html[lang|="fa"].fonts-loaded .insurance-element-alt .element-box .box-price .price, html[lang|="he"].fonts-loaded .insurance-element-alt .element-box .box-price .price {
  font-weight: 700;
}

.insurance-element-alt .element-box .box-price .price.eur, .insurance-element-alt .element-box .box-price .price.usd, .insurance-element-alt .element-box .box-price .price.gbp {
  font-size: 18px;
}

.insurance-element-alt .element-box .box-price .price .symbol {
  font-size: 0.8em;
}

.insurance-element-alt .element-box .box-price .perperson {
  display: inline-block;
  font-size: 14px;
  color: #74716e;
  font-weight: 300;
}

@media (min-width: 768px) {
  .insurance-1-elm .insurance-element-alt .element-box .box-title-copy {
    flex: 1 1 calc(100% + -250px);
  }
}

.insurance-element-alt .element-box .box-top {
  padding: 0;
  margin-bottom: 15px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}

.insurance-element-alt .element-box .box-top .box-policy {
  font-size: 16px;
  text-align: left;
  margin-bottom: 0;
  flex: 1 0 100%;
}

@media (min-width: 768px) {
  .insurance-1-elm .insurance-element-alt .element-box .box-top {
    border-bottom: 0;
    margin-bottom: 0;
    flex: 1 0 100%;
  }
  .insurance-1-elm .insurance-element-alt .element-box .box-top:after {
    display: none;
  }
  .insurance-1-elm .insurance-element-alt .element-box .box-top .box-price {
    flex: 0 0 auto;
    margin-bottom: 0;
  }
  .insurance-1-elm .insurance-element-alt .element-box .box-top .box-policy {
    text-align: right;
  }
}

.insurance-element-alt .element-box .box-top .box-title {
  height: auto;
  position: static;
  width: 100%;
  white-space: normal;
  text-align: left;
  display: block;
  align-items: flex-start;
  font-size: 16px;
  font-weight: 700;
  color: #222222;
  padding: 0;
  line-height: 1.3;
  justify-content: center;
  vertical-align: middle;
}

html.fonts-loaded .insurance-element-alt .element-box .box-top .box-title {
  font-weight: 500;
}

html[lang|="ar"].fonts-loaded .insurance-element-alt .element-box .box-top .box-title, html[lang|="fa"].fonts-loaded .insurance-element-alt .element-box .box-top .box-title, html[lang|="he"].fonts-loaded .insurance-element-alt .element-box .box-top .box-title {
  font-weight: 700;
}

.insurance-element-alt .element-box .box-top .alert {
  font-size: 12px;
  padding: 4px 10px;
  margin-bottom: 0;
}

.insurance-element-alt .element-box .box-copy {
  padding: 0;
}

.insurance-element-alt .element-box .box-description {
  padding-top: 0;
}

.insurance-element-alt .element-box .box-description .description-list {
  margin-bottom: 0;
}

.insurance-element-alt .element-box .box-description .description-list .description-element {
  font-size: 0;
  overflow: hidden;
  margin-bottom: 10px;
}

.insurance-element-alt .element-box .box-description .description-list .description-element .icon {
  vertical-align: top;
  width: 16px;
  height: 16px;
  float: left;
  margin-top: 2px;
}

.insurance-element-alt .element-box .box-description .description-list .description-element span {
  display: block;
  margin-left: 26px;
  vertical-align: top;
  font-size: 16px;
  line-height: 1.4;
}

.insurance-element-alt .element-box .box-description .description-list .description-element.description-included .icon, .insurance-element-alt .element-box .box-description .description-list .description-element.description-included .icon * {
  fill: #027A02;
}

.insurance-element-alt .element-box .box-description .description-list .description-element.description-included span {
  color: #222222;
}

.insurance-element-alt .element-box .box-description .description-list .description-element.description-excluded .icon, .insurance-element-alt .element-box .box-description .description-list .description-element.description-excluded .icon * {
  fill: #beb8b3;
}

.insurance-element-alt .element-box .box-description .description-list .description-element.description-excluded span {
  color: #74716e;
}

.insurance-element-alt .element-box .box-checkbox {
  display: none;
  margin-top: 15px;
  margin-bottom: 0;
  overflow: hidden;
}

.insurance-element-alt .element-box .box-price-btn {
  overflow: hidden;
  padding: 0;
}

.insurance-element-alt .element-box .box-price-btn .box-price {
  text-align: center;
}

.insurance-element-alt .element-box .box-price-btn .box-btn .btn.loading {
  min-width: 100px;
}

@media (min-width: 768px) {
  .insurance-1-elm .insurance-element-alt .element-box .box-price-btn {
    padding: 0;
    flex: 0 0 250px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    position: relative;
    min-height: 55px;
  }
  .insurance-1-elm .insurance-element-alt .element-box .box-price-btn .box-price {
    text-align: right;
    margin-bottom: 5px;
  }
  .insurance-1-elm .insurance-element-alt .element-box .box-price-btn .box-price .perperson {
    display: inline-block;
  }
  .insurance-1-elm .insurance-element-alt .element-box .box-price-btn .box-btn, .insurance-1-elm .insurance-element-alt .element-box .box-price-btn .text-element-selected {
    text-align: right;
  }
}

@media (max-width: 767px) {
  .insurance-element-alt .element-box .box-price-btn {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
  }
  .insurance-element-alt .element-box .box-price-btn .box-price {
    flex: 0 0 auto;
    margin-bottom: 0;
  }
  .insurance-element-alt .element-box .box-price-btn .box-price .perperson {
    text-align: left;
  }
  .insurance-element-alt .element-box .box-price-btn .box-btn {
    flex: 1 0 100%;
  }
  .insurance-element-alt .element-box .box-price-btn .box-btn .btn {
    width: 100%;
  }
}

.insurance-element-alt:hover .element-box {
  box-shadow: 0 2px 7px 0 rgba(0, 0, 0, 0.12);
}

.insurance-element-alt.element-recommended .element-box {
  border: 1px solid #027A02;
}

.insurance-element-alt.element-selected .element-box, .insurance-element-alt.element-recommended.element-selected .element-box {
  border: 1px solid #3171c9;
}

.insurance-element-alt.element-selected .box-recommended {
  display: none;
}

.insurance-element-alt.element-selected .box-price-btn .box-checkbox {
  display: block;
}

@media (min-width: 768px) {
  .insurance-1-elm .insurance-element-alt.element-selected .box-title-copy .box-checkbox {
    display: block;
  }
  .insurance-1-elm .insurance-element-alt.element-selected .box-price-btn .box-checkbox {
    display: none;
  }
}

.insurance-element-alt .box-price-btn {
  display: block;
}

.insurance-element-alt .box-price-btn .box-price {
  display: block;
}

.insurance-element-alt .box-price-btn .box-btn {
  display: block;
}

.insurance-element-alt .box-price-btn .box-btn .text-element-selected .btn-link {
  font-size: 16px;
  font-weight: 400;
}

.insurance-element-alt .box-price-btn .box-checkbox {
  display: block;
}

.insurance-element-alt .checkbox {
  margin-bottom: 0;
}

@media (min-width: 768px) {
  .insurance-1-elm .insurance-element-alt .box-price-btn .box-price {
    display: block;
  }
}

/* version sin fotos */
.insurance-element-alt .element-box .box-top .box-title {
  text-shadow: none;
  color: #222222;
  position: static;
  margin: 0;
  padding: 0;
  height: auto;
  text-align: left;
  font-size: 18px;
  flex: 1;
}

@media (min-width: 768px) {
  .insurance-1-elm .insurance-element-alt .element-box .box-top .box-title {
    margin: 0 0 5px 0;
    text-align: left;
  }
}

.longtextmodal .modal-body .no-insurance-content {
  text-align: center;
}

.longtextmodal .modal-body .no-insurance-content::before {
  content: '';
  display: block;
  margin: 0 auto;
  width: 162px;
  height: 151px;
  background: url("/headers/ilusion/img/scr/no_insurance.jpg") top left no-repeat;
  margin-bottom: 15px;
}

.longtextmodal .modal-body .no-insurance-content p {
  font-size: 16px;
}

.longtextmodal .modal-body .no-insurance-content .no-insurance-title {
  font-weight: 700;
}

html.fonts-loaded .longtextmodal .modal-body .no-insurance-content .no-insurance-title {
  font-weight: 500;
}

html[lang|="ar"].fonts-loaded .longtextmodal .modal-body .no-insurance-content .no-insurance-title, html[lang|="fa"].fonts-loaded .longtextmodal .modal-body .no-insurance-content .no-insurance-title, html[lang|="he"].fonts-loaded .longtextmodal .modal-body .no-insurance-content .no-insurance-title {
  font-weight: 700;
}

.longtextmodal .modal-body .no-insurance-content .buttons-cont {
  margin: 0 auto;
  display: inline-block;
}

.title-selector {
  padding: 15px;
}

.title-selector-subtitle .scr-module-subtitle {
  margin: 0;
}

@media (min-width: 768px) {
  .title-selector {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
  }
  .title-selector-subtitle {
    flex: 1 0 auto;
  }
  .title-selector-countries {
    flex: 0 0 auto;
  }
}

.title-selector .form-inline.form-noborders {
  margin-bottom: 0;
}

.title-selector .form-inline.form-noborders > .form-group label:not(.sr-only) ~ .form-control.bootstrap-select .btn.dropdown-toggle {
  height: auto;
}

.insurance-table {
  width: 100%;
  margin-bottom: 10px;
  display: flex;
  flex-direction: column;
  width: 100%;
}

.insurance-table .icon-coverage {
  width: 16px;
  height: 16px;
  vertical-align: middle;
}

.insurance-table .icon-coverage.icon-coverage-included, .insurance-table .icon-coverage.icon-coverage-included * {
  fill: #027A02;
}

.insurance-table .icon-coverage.icon-coverage-notincluded, .insurance-table .icon-coverage.icon-coverage-notincluded * {
  fill: #beb8b3;
}

.insurance-table table.insurance-coverage {
  width: 100%;
  border: 0;
  padding: 0;
  margin: 0 0 20px;
}

@media (min-width: 1200px) {
  .insurance-table table.insurance-coverage {
    margin: 0;
  }
}

@media (min-width: 1200px) {
  .insurance-table table.insurance-coverage thead {
    display: none;
  }
}

.insurance-table table.insurance-coverage tbody tr:nth-child(odd) {
  background-color: #f4f8fc;
}

.insurance-table table.insurance-coverage tbody tr:nth-child(even) td {
  background-color: #fff;
}

.insurance-table table.insurance-coverage tbody th {
  font-weight: 300;
}

.insurance-table table.insurance-coverage .heading-cell, .insurance-table table.insurance-coverage .insurance-cell {
  padding: 10px;
}

.insurance-table table.insurance-coverage .heading-cell {
  text-align: left;
  font-size: 16px;
}

@media (min-width: 1200px) {
  .insurance-table table.insurance-coverage .heading-cell {
    width: 100%;
    padding: 0 10px;
  }
}

.insurance-table table.insurance-coverage .insurance-cell {
  text-align: center;
  vertical-align: middle;
}

@media (min-width: 1200px) {
  .insurance-table table.insurance-coverage .insurance-cell {
    padding: 0 7px;
  }
  .insurance-table table.insurance-coverage .insurance-cell .cell-border {
    display: block;
    padding: 10px;
    width: 165px;
    border-left: 1px solid #d0cbc9;
    border-right: 1px solid #d0cbc9;
  }
  .insurance-table table.insurance-coverage .insurance-cell:last-child {
    padding-right: 0;
  }
}

@media (min-width: 1200px) {
  .insurance-table table.insurance-coverage .insurance-cell.insurance-selected .cell-border {
    border-left: 1px solid #3171c9;
    border-right: 1px solid #3171c9;
  }
}

.insurance-table .insurance-info-cards, .insurance-table .insurance-info-buttons {
  display: flex;
  justify-content: space-between;
}

@media (min-width: 1200px) {
  .insurance-table .insurance-info-cards, .insurance-table .insurance-info-buttons {
    display: flex;
    gap: 14px;
    justify-content: flex-end;
  }
}

.insurance-table .insurance-info-cards .insurance-info-card, .insurance-table .insurance-info-buttons .insurance-info-card {
  border: 1px solid #d0cbc9;
  border-radius: 6px;
  text-align: center;
  flex: 0 0 48%;
}

@media (min-width: 1200px) {
  .insurance-table .insurance-info-cards .insurance-info-card, .insurance-table .insurance-info-buttons .insurance-info-card {
    flex: 0 0 165px;
  }
}

.insurance-table .insurance-info-cards .insurance-info-card.insurance-selected, .insurance-table .insurance-info-buttons .insurance-info-card.insurance-selected {
  border-color: #3171c9;
}

@media (max-width: 1199px) {
  .insurance-table .insurance-info-cards {
    order: 2;
  }
}

.insurance-table .insurance-info-cards .insurance-info-card {
  padding-top: 15px;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom: 0;
  position: relative;
}

.insurance-table .insurance-info-buttons {
  order: 2;
}

.insurance-table .insurance-info-buttons .insurance-info-card {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-top: 0;
  padding: 15px 0;
}

@media (min-width: 1200px) {
  .insurance-table .insurance-info-buttons .insurance-info-card {
    padding-top: 15px;
    padding-bottom: 20px;
  }
}

.insurance-table .insurance-info-buttons .insurance-info-card .btn.btn-link {
  padding: 9px 0;
  font-size: 16px;
  font-weight: 400;
}

.insurance-table .insurance-info-name {
  font-size: 18px;
  font-weight: 700;
  color: #222222;
}

html.fonts-loaded .insurance-table .insurance-info-name {
  font-weight: 500;
}

html[lang|="ar"].fonts-loaded .insurance-table .insurance-info-name, html[lang|="fa"].fonts-loaded .insurance-table .insurance-info-name, html[lang|="he"].fonts-loaded .insurance-table .insurance-info-name {
  font-weight: 700;
}

.insurance-table .insurance-info-price .price {
  font-size: 18px;
  font-weight: 700;
}

html.fonts-loaded .insurance-table .insurance-info-price .price {
  font-weight: 500;
}

html[lang|="ar"].fonts-loaded .insurance-table .insurance-info-price .price, html[lang|="fa"].fonts-loaded .insurance-table .insurance-info-price .price, html[lang|="he"].fonts-loaded .insurance-table .insurance-info-price .price {
  font-weight: 700;
}

.insurance-table .insurance-info-price .price .symbol {
  font-size: 14px;
}

.insurance-table .insurance-info-price .perperson {
  font-size: 14px;
}

.insurance-table .insurance-info-policy {
  font-size: 16px;
  padding: 5px 0;
}

.insurance-table .insurance-info-selected {
  display: block;
  background: #3171c9;
  color: #fff;
  line-height: 1;
  margin-top: -12px;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  padding: 4px 10px;
  border-radius: 15px;
  text-align: left;
  white-space: nowrap;
}

.insurance-table .insurance-info-selected .icon {
  vertical-align: text-top;
  width: 16px;
  height: 16px;
}

.insurance-table .insurance-info-selected .icon, .insurance-table .insurance-info-selected .icon * {
  fill: #fff;
}

.insurance-table .insurance-info-selected span {
  font-size: 14px;
  font-weight: 700;
}

html.fonts-loaded .insurance-table .insurance-info-selected span {
  font-weight: 500;
}

html[lang|="ar"].fonts-loaded .insurance-table .insurance-info-selected span, html[lang|="fa"].fonts-loaded .insurance-table .insurance-info-selected span, html[lang|="he"].fonts-loaded .insurance-table .insurance-info-selected span {
  font-weight: 700;
}

/* Modulo actividades, modifica el modulo de seguros */
/* excepcion para el bootstrap select de actividades */
#activities-countryCodeTiny, .form-inline.form-noborders > .form-group label:not(.sr-only)[for='activities-countryCodeTiny'] ~ .form-control.bootstrap-select .btn.dropdown-toggle {
  max-width: none;
  border: 1px solid #d0cbc9;
  border-radius: 4px;
  height: 40px;
}

#activities-countryCodeTiny:focus, .form-inline.form-noborders > .form-group label:not(.sr-only)[for='activities-countryCodeTiny'] ~ .form-control.bootstrap-select .btn.dropdown-toggle:focus {
  border-color: #d0cbc9;
  outline: 0;
  -webkit-box-shadow: 0 0 8px rgba(208, 203, 201, 0.8);
  box-shadow: 0 0 8px rgba(208, 203, 201, 0.8);
}

@media (max-width: 767px) {
  #activities-countryCodeTiny, .form-inline.form-noborders > .form-group label:not(.sr-only)[for='activities-countryCodeTiny'] ~ .form-control.bootstrap-select .btn.dropdown-toggle {
    max-width: 100% !important;
  }
}

#activities-countryCodeTiny:focus, .form-inline.form-noborders > .form-group label:not(.sr-only)[for='activities-countryCodeTiny'] ~ .form-control.bootstrap-select .btn.dropdown-toggle:focus {
  outline: 0 !important;
}

#activities-countryCodeTiny .filter-option, html.fonts-loaded #activities-countryCodeTiny .filter-option, .form-inline.form-noborders > .form-group label:not(.sr-only)[for='activities-countryCodeTiny'] ~ .form-control.bootstrap-select .btn.dropdown-toggle .filter-option, html.fonts-loaded .form-inline.form-noborders > .form-group label:not(.sr-only)[for='activities-countryCodeTiny'] ~ .form-control.bootstrap-select .btn.dropdown-toggle .filter-option {
  font-weight: 300 !important;
}

#activities-countryCodeTiny, .form-inline.form-noborders > .form-group label:not(.sr-only)[for='activities-countryCodeTiny'] ~ .form-control.bootstrap-select {
  margin: 5px 0 5px 10px;
}

#activities-countryCodeTiny {
  display: inline-block;
  padding: 0 26px 0 10px;
  background-position: right 10px top 50%;
}

.activity-top-message {
  display: block;
  position: relative;
  margin-bottom: 10px;
}

.activity-offer-message, .activity-number-added {
  display: inline-block;
}

@media (min-width: 768px) {
  .activity-offer-message, .activity-number-added {
    position: absolute;
    right: 0;
    top: -40px;
  }
}

.activity-offer-message {
  font-size: 14px;
  font-weight: 300;
  margin-top: 0;
  color: #027A02;
}

.activity-number-added {
  background: #027A02;
  font-size: 0;
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
  padding: 5px 15px;
}

@media (min-width: 768px) {
  .activity-number-added {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-top-left-radius: 20px;
    border-bottom-left-radius: 20px;
  }
}

.activity-number-added .icon {
  width: 16px;
  height: 16px;
  vertical-align: middle;
  margin-right: 5px;
}

.activity-number-added .icon, .activity-number-added .icon * {
  fill: #fff;
}

.activity-number-added .activity-number-added-text {
  vertical-align: middle;
  color: #fff;
  line-height: 16px;
  font-size: 14px;
  font-weight: 300;
}

.activity-internal-info {
  background: #E7EED4;
  border: 1px solid #d1d1d1;
  border-radius: 5px;
  box-shadow: 2px 2px 1px rgba(0, 0, 0, 0.1);
  font-size: 12px;
  line-height: 15px;
  padding: 5px;
  pointer-events: none;
  position: absolute;
  z-index: 100;
  top: 100px;
  right: 5px;
}

.activity-details {
  margin-bottom: 15px;
  text-align: right;
}

.activity-details-link {
  display: block;
  cursor: pointer;
}

.activity-details-link:hover {
  text-decoration: none;
}

.activity-details-link svg, .activity-details-link svg * {
  width: 16px;
  height: 16px;
  fill: #3171c9;
  vertical-align: middle;
}

.activity-details .free-cancellation-message {
  font-size: 14px;
  color: #027A02;
  font-weight: 300;
  margin-top: 5px;
}

.insurance-1-elm .activity-element .element-box .box-description {
  padding-top: 10px;
}

.insurance-1-elm .activity-element .element-box .box-description strong span {
  display: inline-block;
}

.insurance-1-elm .activity-element .element-box .box-img {
  background-size: cover;
}

@media (min-width: 768px) {
  .insurance-1-elm .activity-element .element-box .box-img {
    flex: 0 0 200px;
  }
}

.insurance-1-elm .activity-element .element-box .form-group {
  margin-bottom: 0;
}

.insurance-1-elm .activity-element .element-box .box-price .perperson {
  margin: 5px 0;
}

.insurance-1-elm .activity-element .element-box .old-price .price {
  font-size: 12px;
  color: #74716e;
  font-weight: 300;
}

.insurance-1-elm .activity-element .element-box .old-price .price.eur, .insurance-1-elm .activity-element .element-box .old-price .price.usd, .insurance-1-elm .activity-element .element-box .old-price .price.gbp {
  font-size: 14px;
}

.insurance-1-elm .activity-element .element-box .old-price .price .symbol {
  display: none;
}

.insurance-1-elm .activity-element .element-box .box-discount {
  background: #027A02;
  color: #FFFFFF;
  font-size: 12px;
  text-align: center;
  padding: 1px 10px;
}

@media (max-width: 767px) {
  .insurance-1-elm .activity-element .element-box {
    padding-bottom: 15px;
  }
  .insurance-1-elm .activity-element .element-box .box-price-btn {
    padding: 20px 15px 0;
  }
  .insurance-1-elm .activity-element .element-box .activity-details {
    margin-left: auto;
  }
  .insurance-1-elm .activity-element .element-box .box-top .box-price-policy {
    padding-bottom: 0;
  }
  .insurance-1-elm .activity-element .element-box .box-discount {
    margin: 0 -15px 10px;
  }
  .insurance-1-elm .activity-element .element-box .dst-ctnr-showmore {
    position: static;
  }
  .insurance-1-elm .activity-element .element-box .btn-link.dst-show-more, .insurance-1-elm .activity-element .element-box .btn-link.dst-show-less {
    padding: 0;
  }
}

@media (min-width: 768px) {
  .insurance-1-elm .activity-element .element-box .box-top .box-title {
    margin-bottom: 10px;
  }
  .insurance-1-elm .activity-element .element-box .box-img {
    border-top-left-radius: 6px;
    border-bottom-left-radius: 6px;
  }
  .insurance-1-elm .activity-element .element-box .box-discount {
    margin-top: 0;
    position: absolute;
    top: 0;
    width: 180px;
    left: auto;
    right: 0;
    z-index: 2;
    border-top-right-radius: 6px;
  }
}

.insurance-1-elm .activity-element .element-box .box-top .btn-link.dst-show-more {
  padding: 0;
}

.insurance-1-elm .activity-element .element-box .box-top .btn-link.dst-show-less {
  padding: 15px 0 0;
}

/* Modulo servicios y seguros personalizados */
.custom-service-module {
  padding: 0 15px 15px;
  position: relative;
  min-height: 500px;
}

@media (min-width: 768px) {
  .custom-service-module {
    min-height: 300px;
  }
}

.custom-service-module .servicegold .icon-anyfill-prod-insurance, .custom-service-module .servicegold .icon-anyfill-prod-insurance * {
  fill: #f19c00;
}

.custom-service-module .servicesilver .icon-anyfill-prod-insurance, .custom-service-module .servicesilver .icon-anyfill-prod-insurance * {
  fill: #95a2ad;
}

.custom-service-module .servicebronze .icon-anyfill-prod-insurance, .custom-service-module .servicebronze .icon-anyfill-prod-insurance * {
  fill: #af7936;
}

.custom-service-module .serviceeco .icon-anyfill-prod-insurance, .custom-service-module .serviceeco .icon-anyfill-prod-insurance * {
  fill: #222222;
}

.custom-service-module .customized-attention-loading-box {
  position: absolute;
  width: 100%;
  background: #fff;
  top: -10px;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 20;
}

.custom-service-module .customized-attention-loading-box .loader-inner {
  position: absolute;
  left: 0;
  width: 100%;
  top: 30px;
  transform: translate(0, -50%);
}

.custom-service-table {
  width: 100%;
  margin-bottom: 10px;
}

.custom-service-table .table-row {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

@media (min-width: 768px) {
  .custom-service-table .table-row {
    flex-wrap: nowrap;
  }
}

.custom-service-table .header-cell, .custom-service-table .cell {
  padding: 9px 0;
  flex: 1 1 32%;
}

@media (min-width: 768px) {
  .custom-service-table .header-cell, .custom-service-table .cell {
    flex: 1 1 25%;
  }
}

.custom-service-table .table-row .header-cell:nth-child(1) {
  flex: 0 0 100%;
}

@media (min-width: 768px) {
  .custom-service-table .table-row .header-cell:nth-child(1) {
    flex: 0 0 230px;
    margin-right: 12px;
  }
}

.custom-service-table .header-cell.scopecol {
  border-radius: 0;
  text-align: center;
  vertical-align: top;
  padding: 10px 0 0;
  cursor: pointer;
  border: 1px solid #fff;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
  margin-left: 2px;
}

@media (min-width: 768px) {
  .custom-service-table .header-cell.scopecol {
    border: 1px solid #dfdfdf;
    border-bottom: 0;
  }
}

.custom-service-table .header-cell.scopecol .service-name {
  display: block;
  position: relative;
  width: 100%;
  text-align: center;
}

@media (min-width: 768px) {
  .custom-service-table .header-cell.scopecol .service-name {
    height: 70px;
  }
}

.custom-service-table .header-cell.scopecol .service-name .service-text {
  display: block;
  font-weight: 700;
  font-size: 16px;
  color: #222222;
  margin-bottom: 4px;
}

html.fonts-loaded .custom-service-table .header-cell.scopecol .service-name .service-text {
  font-weight: 500;
}

html[lang|="ar"].fonts-loaded .custom-service-table .header-cell.scopecol .service-name .service-text, html[lang|="fa"].fonts-loaded .custom-service-table .header-cell.scopecol .service-name .service-text, html[lang|="he"].fonts-loaded .custom-service-table .header-cell.scopecol .service-name .service-text {
  font-weight: 700;
}

.custom-service-table .header-cell.scopecol .service-name .service-icon {
  display: block;
  width: 20px;
  height: 16px;
  position: absolute;
  left: 50%;
  transform: translate(-50%, 0);
  top: -18px;
  z-index: 3;
}

.custom-service-table .header-cell.scopecol .service-name .service-icon:after {
  content: '';
  display: block;
  position: absolute;
  width: 100%;
  height: 2px;
  top: 50%;
  left: 0;
  right: 0;
  transform: translate(0, -50%);
  background: #fff;
  z-index: 2;
  text-align: center;
}

.custom-service-table .header-cell.scopecol .service-name .service-icon .icon {
  width: 16px;
  height: 16px;
  position: relative;
  z-index: 3;
  display: inline-block;
}

.custom-service-table .header-cell.scopecol .service-name .pseudo-radio {
  margin-right: 0;
}

.custom-service-table .header-cell.scopecol .service-name .box-recommended {
  position: absolute;
}

@media (max-width: 767px) {
  .custom-service-table .header-cell.scopecol .service-name .box-recommended {
    top: -26px;
    left: 50%;
    z-index: 5;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    padding: 0;
    background: transparent;
  }
  .custom-service-table .header-cell.scopecol .service-name .box-recommended .recommended-icon {
    display: block;
  }
  .custom-service-table .header-cell.scopecol .service-name .box-recommended .recommended-icon .icon {
    width: 18px;
    height: 18px;
  }
  .custom-service-table .header-cell.scopecol .service-name .box-recommended .recommended-icon .icon, .custom-service-table .header-cell.scopecol .service-name .box-recommended .recommended-icon .icon * {
    fill: #027A02;
  }
  .custom-service-table .header-cell.scopecol .service-name .box-recommended .recommended-text {
    display: none;
  }
}

@media (min-width: 768px) {
  .custom-service-table .header-cell.scopecol .service-name .box-recommended {
    bottom: -9px;
    width: 100%;
    left: 0;
    right: 0;
    padding: 4px 0;
  }
  .custom-service-table .header-cell.scopecol .service-name .box-recommended .recommended-icon {
    display: none;
  }
  .custom-service-table .header-cell.scopecol .service-name .box-recommended .recommended-text {
    display: block;
  }
}

.custom-service-table .header-cell.scopecol.image-cell {
  background: #fffbe3;
}

.custom-service-table .header-cell.scopecol.image-cell .service-name {
  height: 112px;
}

.custom-service-table .header-cell.scopecol.image-cell .service-text:before {
  content: '';
  display: block;
  margin: 0 auto;
  width: 70px;
  height: 50px;
  background-image: url(/headers/ilusion/img/scr/attention.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}

.custom-service-table .header-cell.scopecol.image-cell .service-name {
  z-index: 2;
}

.custom-service-table .header-cell.scopecol .image-cell-bt {
  padding: 3px 10px;
  font-size: 14px;
  line-height: 20px;
  border-radius: 4px;
}

.custom-service-table .header-cell.scoperow {
  text-align: center;
  vertical-align: middle;
  font-weight: 300;
}

@media (min-width: 768px) {
  .custom-service-table .header-cell.scoperow {
    border-top: 1px dashed #dfdfdf;
    text-align: left;
  }
}

.custom-service-table .header-cell.highlighted-cell {
  text-transform: uppercase;
}

.custom-service-table .cell {
  border-right: 1px dashed #dfdfdf;
  text-align: center;
  vertical-align: middle;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: 2px;
}

@media (max-width: 767px) {
  .custom-service-table .cell:last-child {
    border-right: 0;
  }
}

@media (min-width: 768px) {
  .custom-service-table .cell {
    border-left: 1px solid #dfdfdf;
    border-right: 1px solid #dfdfdf;
    border-top: 1px dashed #dfdfdf !important;
  }
}

.custom-service-table .cell.image-cell {
  background: #fffbe3;
}

.custom-service-table .cell.highlighted-cell {
  background: #f7f7f7;
}

@media (max-width: 767px) {
  .custom-service-table .cell.highlighted-cell {
    margin-left: 0;
    padding: 2px 0;
  }
}

@media (max-width: 767px) {
  .custom-service-table .cell.highlighted-cell a span {
    display: none;
  }
}

.custom-service-table .cell.highlighted-cell a .icon {
  width: 28px;
  height: 28px;
  vertical-align: middle;
}

.custom-service-table .cell.highlighted-cell a .icon, .custom-service-table .cell.highlighted-cell a .icon * {
  fill: #3171c9;
}

.custom-service-table .cell.highlighted-cell a .icon:hover, .custom-service-table .cell.highlighted-cell a .icon:hover *, .custom-service-table .cell.highlighted-cell a .icon:focus, .custom-service-table .cell.highlighted-cell a .icon:focus * {
  fill: #185596;
}

@media (min-width: 768px) {
  .custom-service-table .cell.highlighted-cell a .icon {
    display: none;
  }
}

.custom-service-table .cell .icon-anyfill-graph-check {
  width: 18px;
  height: 18px;
  display: inline-block;
  vertical-align: middle;
}

.custom-service-table .cell .icon-anyfill-graph-check, .custom-service-table .cell .icon-anyfill-graph-check * {
  fill: #027A02;
}

.custom-service-table .cell .price {
  font-weight: 700;
  font-size: 14px;
}

html.fonts-loaded .custom-service-table .cell .price {
  font-weight: 500;
}

html[lang|="ar"].fonts-loaded .custom-service-table .cell .price, html[lang|="fa"].fonts-loaded .custom-service-table .cell .price, html[lang|="he"].fonts-loaded .custom-service-table .cell .price {
  font-weight: 700;
}

.custom-service-table .cell .price .symbol {
  font-size: 0.8em;
}

.custom-service-table .cell .price.eur, .custom-service-table .cell .price.usd, .custom-service-table .cell .price.gbp {
  font-size: 16px;
}

@media (min-width: 768px) {
  .custom-service-table .table-row.body-row:last-child .cell {
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px;
    border-bottom: 1px solid #dfdfdf;
  }
}

@media (max-width: 767px) {
  .custom-service-table .header-cell.scopecol.recommended-column, .custom-service-table .price-row .cell.recommended-column, .custom-service-table .price-row .cell:last-child.recommended-column {
    border-color: #027A02;
  }
  .custom-service-table .header-cell.scopecol.selected-column, .custom-service-table .price-row .cell.selected-column, .custom-service-table .price-row .cell:last-child.selected-column {
    border-color: #3171c9;
  }
  .custom-service-table .header-cell.scopecol.hover-column:not(.highlighted-cell), .custom-service-table .price-row .cell.hover-column:not(.highlighted-cell), .custom-service-table .price-row .cell:last-child.hover-column:not(.highlighted-cell) {
    background-color: #F4F8FC;
  }
  .custom-service-table .header-cell.scopecol {
    border-bottom: 0;
  }
  .custom-service-table .price-row .header-cell {
    order: 2;
    font-size: 12px;
    padding-bottom: 0;
  }
  .custom-service-table .price-row .cell, .custom-service-table .price-row .cell:last-child {
    border-width: 1px;
    border-style: solid;
    border-top-width: 0;
    border-color: #fff;
  }
  .custom-service-table .price-row .cell.recommended-column, .custom-service-table .price-row .cell.selected-column, .custom-service-table .price-row .cell:last-child.recommended-column, .custom-service-table .price-row .cell:last-child.selected-column {
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px;
  }
}

@media (min-width: 768px) {
  .custom-service-table .cell.recommended-column, .custom-service-table .scopecol.recommended-column, .custom-service-table .table-row.body-row:last-child .cell.recommended-column {
    border-color: #027A02;
  }
  .custom-service-table .cell.selected-column, .custom-service-table .scopecol.selected-column, .custom-service-table .table-row.body-row:last-child .cell.selected-column {
    border-color: #3171c9;
  }
  .custom-service-table .cell.hover-column:not(.highlighted-cell), .custom-service-table .scopecol.hover-column:not(.highlighted-cell), .custom-service-table .table-row.body-row:last-child .cell.hover-column:not(.highlighted-cell) {
    background-color: #F4F8FC;
  }
  .custom-service-table .price-row .header-cell, .custom-service-table .price-row .cell, .custom-service-table .highlighted-cell {
    min-height: 50px;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
}

@media (max-width: 767px) {
  .custom-service-table .top-rows.fixed-top-rows {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    padding: 0 15px 5px;
    background: #fff;
    z-index: 1071;
    box-shadow: 0 2px 7px 0 rgba(0, 0, 0, 0.12);
  }
  .custom-service-table .top-rows.fixed-top-rows + .top-filler {
    height: 148px;
  }
  .custom-service-table .top-rows.fixed-top-rows .body-row .header-cell {
    display: none;
  }
}

@media (min-width: 768px) {
  .custom-service-table .top-rows .table-row.body-row:last-child .cell {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    border-bottom: 0;
  }
}

.icon-moreinfo-postselling {
  display: inline-block;
  width: 16px;
  height: 21px;
  vertical-align: middle;
  cursor: pointer;
}

.icon-moreinfo-postselling .icon {
  width: 16px;
  height: 16px;
  vertical-align: top;
}

.icon-moreinfo-postselling .icon, .icon-moreinfo-postselling .icon * {
  fill: #beb8b3;
}

@media (max-width: 767px) {
  .header-cell.scoperow .tooltip.bottom {
    min-width: 260px;
    width: auto;
    max-width: calc(100% - 30px);
    right: 15px;
  }
}

.tooltip-moreinfo-postselling p, .tooltip-moreinfo-postselling ul li {
  text-align: left;
  font-size: 14px;
  color: #222222;
}

.tooltip-moreinfo-postselling ul {
  list-style-type: disc;
  list-style-position: outside;
  padding: 0 0 0 20px;
  margin-bottom: 0;
}

.tooltip-moreinfo-postselling ul li {
  padding: 0;
}

.add-service-message-container .box-separator .separator-arrow {
  left: 23px;
}

.add-service-message {
  overflow: hidden;
}

.add-service-message .icon {
  width: 30px;
  height: 24px;
  float: left;
}

.add-service-message .addd-service-text {
  font-size: 16px;
  display: block;
  margin-left: 40px;
}

/* Modulo servicios y seguros personalizados */
.transfers-module {
  padding: 0 15px 15px;
}

@media (min-width: 768px) {
  .transfers-module .transfers-elements {
    display: flex;
    flex-wrap: nowrap;
  }
  .transfers-module .transfers-elements .transfers-element {
    flex: 1 1 50%;
  }
  .transfers-module .transfers-elements .transfers-element + .transfers-element {
    margin-left: 15px;
  }
}

.transfers-module .transfers-element {
  margin-bottom: 15px;
}

.transfers-module .element-box {
  border: 1px solid #dfdfdf;
  border-radius: 6px;
  box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.1);
  background: #fff;
  overflow: hidden;
  position: relative;
  transition: all 0.3s;
  min-height: 50px;
  padding-bottom: 0;
}

.transfers-module .element-box:hover {
  box-shadow: 0 2px 7px 0 rgba(0, 0, 0, 0.12);
}

.transfers-module .element-box .element-title {
  font-size: 0;
  padding: 10px 15px;
}

.transfers-module .element-box .element-title .icon {
  width: 18px;
  height: 18px;
  vertical-align: middle;
}

[dir='rtl'] .transfers-module .element-box .element-title .icon {
  transform: rotateY(180deg);
  transform-origin: center center;
}

.transfers-module .element-box .element-title .icon, .transfers-module .element-box .element-title .icon * {
  fill: #beb8b3;
}

.transfers-module .element-box .element-title .title-text {
  font-size: 16px;
  font-weight: 700;
  margin-left: 10px;
  vertical-align: middle;
}

html.fonts-loaded .transfers-module .element-box .element-title .title-text {
  font-weight: 500;
}

html[lang|="ar"].fonts-loaded .transfers-module .element-box .element-title .title-text, html[lang|="fa"].fonts-loaded .transfers-module .element-box .element-title .title-text, html[lang|="he"].fonts-loaded .transfers-module .element-box .element-title .title-text {
  font-weight: 700;
}

@media (max-width: 767px) {
  .transfers-module .transfers-elements .transfers-element.no-return {
    display: none;
  }
}

@media (min-width: 768px) {
  .transfers-module .transfers-elements .transfers-element.no-return {
    flex: 0 1 50%;
    align-self: flex-start;
    display: flex;
    flex-direction: column;
  }
}

.transfers-module .transfers-elements .transfers-element.no-return .element-box {
  background: #f7f7f7 url("/headers/ilusion/magallanes/dist/svg/icon-ownfill-deco-transfers.svg") center bottom 15px no-repeat;
  padding: 15px 15px 150px;
  flex: 1 0 100%;
  min-height: 306px;
}

.transfers-module .transfers-elements .transfers-element.no-return .element-box p {
  margin-bottom: 5px;
}

.transfers-module .transfers-elements .transfers-element.no-return .element-box p strong {
  color: #bc5715;
}

.transfers-module .transfer-itinerary .transfer-segment {
  position: relative;
  padding-left: 36px;
  padding-bottom: 10px;
}

.transfers-module .transfer-itinerary .transfer-segment:before {
  /* position */
  content: '';
  display: block;
  position: absolute;
  top: 6px;
  left: 20px;
  z-index: 2;
  /* form & size */
  border-radius: 50%;
  height: 6px;
  width: 6px;
  background: #fff;
  border: 1px solid #beb8b3;
}

.transfers-module .transfer-itinerary .transfer-segment:after {
  content: '';
  display: block;
  position: absolute;
  top: 7px;
  left: 22px;
  z-index: 1;
  width: 0;
  height: 100%;
  border-right: 2px dotted #beb8b3;
}

.transfers-module .transfer-itinerary .transfer-segment:last-child:after {
  display: none;
}

.transfers-module .transfer-itinerary .transfer-segment .icon {
  float: left;
  margin-top: 2px;
  width: 16px;
  height: 16px;
  vertical-align: middle;
}

.transfers-module .transfer-itinerary .transfer-segment .icon, .transfers-module .transfer-itinerary .transfer-segment .icon * {
  fill: #beb8b3;
}

[dir="rtl"] .transfers-module .transfer-itinerary .transfer-segment .icon {
  transform: rotateY(180deg);
  transform-origin: center center;
}

.transfers-module .transfer-itinerary .transfer-segment .segment-text {
  padding-left: 26px;
  display: block;
}

.transfers-module .transfer-daytime {
  padding-left: 62px;
  padding-bottom: 10px;
}

.transfers-module .transfer-daytime .additional {
  color: #74716e;
}

.transfers-module .transfer-options .transfer-option {
  border-top: 1px dashed #dfdfdf;
  padding: 15px;
  overflow: hidden;
  background: #fff;
  transition: background-color 0.3s;
}

.transfers-module .transfer-options .transfer-option.option-notselected {
  background: #f7f7f7;
}

.transfers-module .transfer-options .transfer-option.option-selected {
  border-left: 5px solid #3171c9;
  padding: 15px 15px 15px 10px;
}

.transfers-module .transfer-options .transfer-option:hover, .transfers-module .transfer-options .transfer-option.option-selected:hover, .transfers-module .transfer-options .transfer-option.option-notselected:hover {
  background: #F4F8FC;
}

.transfers-module .transfer-options .transfer-option .pseudo-radio, .transfers-module .transfer-options .transfer-option .deselect {
  float: left;
}

.transfers-module .transfer-options .transfer-option .pseudo-radio:hover, .transfers-module .transfer-options .transfer-option .deselect:hover {
  cursor: pointer;
}

.transfers-module .transfer-options .transfer-option .deselect svg {
  width: 17px;
  height: 17px;
  cursor: pointer;
}

.transfers-module .transfer-options .transfer-option .deselect svg, .transfers-module .transfer-options .transfer-option .deselect svg * {
  fill: #3171c9;
}

.transfers-module .transfer-options .transfer-option .option-content {
  display: block;
  padding-left: 28px;
}

.transfers-module .transfer-options .transfer-option .option-content .option-imagetitle {
  overflow: hidden;
}

.transfers-module .transfer-options .transfer-option .option-content .option-imagetitle .option-image {
  width: 100px;
  height: 61px;
  float: left;
}

.transfers-module .transfer-options .transfer-option .option-content .option-imagetitle .option-title {
  display: block;
  padding-left: 110px;
}

.transfers-module .transfer-options .transfer-option .option-content .option-details .details-top {
  overflow: hidden;
  padding: 10px 0 0;
}

.transfers-module .transfer-options .transfer-option .option-content .option-details .details-top .btn-link {
  float: left;
  padding: 0;
  margin-top: 2px;
}

.transfers-module .transfer-options .transfer-option .option-content .option-details .details-top .collapse-link:after {
  content: '';
  background: url("/headers/ilusion/magallanes/dist/svg/icon-ownfill-ui-chevron-up-3171c9.svg") no-repeat left center;
  background-position: left center;
  background-size: 100% auto;
  width: 10px;
  height: 10px;
  display: inline-block;
  vertical-align: middle;
  margin-left: 5px;
}

.transfers-module .transfer-options .transfer-option .option-content .option-details .details-top .collapse-link.collapsed:after {
  background-image: url("/headers/ilusion/magallanes/dist/svg/icon-ownfill-ui-chevron-down-3171c9.svg");
}

.transfers-module .transfer-options .transfer-option .option-content .option-details .details-top .price-container {
  float: right;
  text-align: right;
}

.transfers-module .transfer-options .transfer-option .option-content .option-details .details-top .price-container .price {
  font-weight: 700;
  font-size: 16px;
  white-space: nowrap;
}

html.fonts-loaded .transfers-module .transfer-options .transfer-option .option-content .option-details .details-top .price-container .price {
  font-weight: 500;
}

html[lang|="ar"].fonts-loaded .transfers-module .transfer-options .transfer-option .option-content .option-details .details-top .price-container .price, html[lang|="fa"].fonts-loaded .transfers-module .transfer-options .transfer-option .option-content .option-details .details-top .price-container .price, html[lang|="he"].fonts-loaded .transfers-module .transfer-options .transfer-option .option-content .option-details .details-top .price-container .price {
  font-weight: 700;
}

.transfers-module .transfer-options .transfer-option .option-content .option-details .details-top .price-container .price .symbol {
  font-size: 0.8em;
}

.transfers-module .transfer-options .transfer-option .option-content .option-details .details-top .price-container .perperson {
  display: block;
  font-size: 12px;
  line-height: 1;
}

.transfers-module .transfer-options .transfer-option .option-content .option-details .details-content.in, .transfers-module .transfer-options .transfer-option .option-content .option-details .details-content.collapsing {
  padding-top: 10px;
}

.transfers-module .transfer-options .more-options {
  border-top: 1px solid #dfdfdf;
}

.transfers-module .transfer-options .more-options .btn-link {
  padding-top: 12px;
  padding-bottom: 12px;
  text-align: center;
  width: 100%;
}

.distance-info {
  background-color: #ededed;
  border: 1px solid #dfdfdf;
  color: #bc4206;
  height: 30px;
  margin-bottom: 20px;
  padding: 5px;
  text-align: center;
}

.distance-info svg {
  vertical-align: middle;
}

.distance-info .distance-info-text {
  vertical-align: middle;
  margin-left: 5px;
}

.collapse-extras-title .extras-title-text {
  display: block;
  padding-left: 35px;
}

.collapse-extras-title .icon {
  width: 20px;
  height: 20px;
  vertical-align: middle;
  margin-right: 15px;
  margin-top: 0;
  float: left;
}

.collapse-extras-title .icon, .collapse-extras-title .icon * {
  fill: #bd1550;
}

.collapse-extras-title strong {
  vertical-align: middle;
  font-size: 16px;
  color: #222222;
}

.collapse-extras-content .form-group label:not(.sr-only) + textarea.form-control, .collapse-extras-content textarea.form-control {
  height: 125px;
}

.collapse-extras-content .form-group label.sr-only + textarea.form-control {
  padding: 10px 10px 5px 10px;
}

.scr-skin-light .collapse-extras-title:before {
  display: none;
}

.scr-skin-light .collapse-extras-content .col-lg-8 {
  width: 100%;
}

/* Upselling */
.scr-skin-light .upselling-module .scr-module-nocols .scr-module-subtitle {
  padding-left: 0;
  padding-right: 0;
}

.upselling-element {
  border-radius: 6px;
  overflow: hidden;
  box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.1);
  background-color: #ffffff;
  border: solid 1px #dfdfdf;
  padding: 0;
  margin-bottom: 15px;
  display: flex;
  flex-direction: column;
}

.upselling-element:hover {
  box-shadow: 0 2px 7px 0 rgba(0, 0, 0, 0.12);
}

.upselling-element.element-selected {
  border: 1px solid #3171c9;
}

@media (min-width: 768px) {
  .upselling-element {
    flex-direction: row;
    flex-wrap: nowrap;
  }
}

@media (min-width: 768px) {
  .upselling-element .upselling-content {
    flex: 1 1 auto;
    border-right: 1px dashed #dfdfdf;
    padding-right: 15px;
    padding-left: 155px;
    position: relative;
  }
  .upselling-element .upselling-content--noimg {
    padding-left: 15px;
  }
}

.upselling-element .upselling-content .upselling-icon {
  overflow: hidden;
  position: relative;
  display: block;
}

@media (min-width: 768px) {
  .upselling-element .upselling-content .upselling-icon {
    position: absolute;
    left: 0;
    margin-right: 15px;
  }
}

.upselling-element .upselling-content .upselling-icon, .upselling-element .upselling-content .upselling-icon:before {
  width: 100%;
  height: 100px;
}

@media (min-width: 768px) {
  .upselling-element .upselling-content .upselling-icon, .upselling-element .upselling-content .upselling-icon:before {
    width: 140px;
    height: 100%;
    border-top-left-radius: 6px;
    border-bottom-left-radius: 6px;
  }
}

.upselling-element .upselling-content .upselling-icon:before {
  content: '';
  position: absolute;
  top: 0;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center top;
  z-index: 3;
}

.upselling-element .upselling-content .upselling-icon.type-board:before {
  background-image: url("/headers/img/scr/upselling/board_mobile.jpg");
  /* @2x Images (Pixel Ratio of 1.25+) */
}

@media only screen and (-o-min-device-pixel-ratio: 5 / 4), only screen and (-webkit-min-device-pixel-ratio: 1.25), only screen and (min--moz-device-pixel-ratio: 1.25), only screen and (min-device-pixel-ratio: 1.25), only screen and (min-resolution: 1.25dppx) {
  .upselling-element .upselling-content .upselling-icon.type-board:before {
    background-image: url("/headers/img/scr/upselling/board_mobile@2x.jpg");
  }
}

@media (min-width: 768px) {
  .upselling-element .upselling-content .upselling-icon.type-board:before {
    background-image: url("/headers/img/scr/upselling/board_desktop.jpg");
    /* @2x Images (Pixel Ratio of 1.25+) */
  }
}

@media only screen and (min-width: 768px) and (-o-min-device-pixel-ratio: 5 / 4), only screen and (min-width: 768px) and (-webkit-min-device-pixel-ratio: 1.25), only screen and (min-width: 768px) and (min--moz-device-pixel-ratio: 1.25), only screen and (min-width: 768px) and (min-device-pixel-ratio: 1.25), only screen and (min-width: 768px) and (min-resolution: 1.25dppx) {
  .upselling-element .upselling-content .upselling-icon.type-board:before {
    background-image: url("/headers/img/scr/upselling/board_desktop@2x.jpg");
  }
}

.upselling-element .upselling-content .upselling-icon.type-room:before {
  background-image: url("/headers/img/scr/upselling/room_mobile.jpg");
  /* @2x Images (Pixel Ratio of 1.25+) */
}

@media only screen and (-o-min-device-pixel-ratio: 5 / 4), only screen and (-webkit-min-device-pixel-ratio: 1.25), only screen and (min--moz-device-pixel-ratio: 1.25), only screen and (min-device-pixel-ratio: 1.25), only screen and (min-resolution: 1.25dppx) {
  .upselling-element .upselling-content .upselling-icon.type-room:before {
    background-image: url("/headers/img/scr/upselling/room_mobile@2x.jpg");
  }
}

@media (min-width: 768px) {
  .upselling-element .upselling-content .upselling-icon.type-room:before {
    background-image: url("/headers/img/scr/upselling/room_desktop.jpg");
    /* @2x Images (Pixel Ratio of 1.25+) */
  }
}

@media only screen and (min-width: 768px) and (-o-min-device-pixel-ratio: 5 / 4), only screen and (min-width: 768px) and (-webkit-min-device-pixel-ratio: 1.25), only screen and (min-width: 768px) and (min--moz-device-pixel-ratio: 1.25), only screen and (min-width: 768px) and (min-device-pixel-ratio: 1.25), only screen and (min-width: 768px) and (min-resolution: 1.25dppx) {
  .upselling-element .upselling-content .upselling-icon.type-room:before {
    background-image: url("/headers/img/scr/upselling/room_desktop@2x.jpg");
  }
}

.upselling-element .upselling-content .upselling-icon.type-nr2rf:before {
  background-image: url("/headers/img/scr/upselling/nr2rf_mobile.jpg");
}

@media only screen and (-o-min-device-pixel-ratio: 5 / 4), only screen and (-webkit-min-device-pixel-ratio: 1.25), only screen and (min--moz-device-pixel-ratio: 1.25), only screen and (min-device-pixel-ratio: 1.25), only screen and (min-resolution: 1.25dppx) {
  .upselling-element .upselling-content .upselling-icon.type-nr2rf:before {
    background-image: url("/headers/img/scr/upselling/nr2rf_mobile@2x.jpg");
  }
}

@media (min-width: 768px) {
  .upselling-element .upselling-content .upselling-icon.type-nr2rf:before {
    background-image: url("/headers/img/scr/upselling/nr2rf_desktop.jpg");
  }
}

@media only screen and (min-width: 768px) and (-o-min-device-pixel-ratio: 5 / 4), only screen and (min-width: 768px) and (-webkit-min-device-pixel-ratio: 1.25), only screen and (min-width: 768px) and (min--moz-device-pixel-ratio: 1.25), only screen and (min-width: 768px) and (min-device-pixel-ratio: 1.25), only screen and (min-width: 768px) and (min-resolution: 1.25dppx) {
  .upselling-element .upselling-content .upselling-icon.type-nr2rf:before {
    background-image: url("/headers/img/scr/upselling/nr2rf_desktop@2x.jpg");
  }
}

.upselling-element .upselling-content .upselling-title {
  padding: 15px 0 0;
  font-size: 16px;
  font-weight: 700;
  line-height: normal;
  margin-bottom: 6px;
}

html.fonts-loaded .upselling-element .upselling-content .upselling-title {
  font-weight: 500;
}

html[lang|="ar"].fonts-loaded .upselling-element .upselling-content .upselling-title, html[lang|="fa"].fonts-loaded .upselling-element .upselling-content .upselling-title, html[lang|="he"].fonts-loaded .upselling-element .upselling-content .upselling-title {
  font-weight: 700;
}

@media (max-width: 767px) {
  .upselling-element .upselling-content .upselling-title {
    padding: 15px 15px 0;
    margin-bottom: 0;
  }
}

.upselling-element .upselling-content .upselling-copy {
  padding: 0;
  font-size: 16px;
  line-height: 1.4;
  margin-bottom: 10px;
}

@media (max-width: 767px) {
  .upselling-element .upselling-content .upselling-copy {
    clear: both;
    padding: 5px 15px 0;
    margin-bottom: 0;
  }
}

.upselling-element .upselling-content .upselling-copy strong {
  color: #027A02;
}

.upselling-element .upselling-content .upselling-copy .price {
  font-weight: 700;
}

html.fonts-loaded .upselling-element .upselling-content .upselling-copy .price {
  font-weight: 500;
}

html[lang|="ar"].fonts-loaded .upselling-element .upselling-content .upselling-copy .price, html[lang|="fa"].fonts-loaded .upselling-element .upselling-content .upselling-copy .price, html[lang|="he"].fonts-loaded .upselling-element .upselling-content .upselling-copy .price {
  font-weight: 700;
}

.upselling-element .upselling-content .upselling-icon.type-room ~ .upselling-copy strong {
  color: #222222;
}

.upselling-element .upselling-btn {
  padding: 15px 0;
  text-align: center;
}

@media (min-width: 768px) {
  .upselling-element .upselling-btn {
    flex: 0 0 180px;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
}

.upselling-element .upselling-btn .box-btn {
  text-align: center;
}

@media (max-width: 767px) {
  .upselling-element .upselling-btn .box-btn {
    padding-left: 15px;
    padding-right: 15px;
  }
  .upselling-element .upselling-btn .box-btn .btn {
    width: 100%;
  }
}

.upselling-element .upselling-btn .box-btn .btn-link {
  font-size: 16px;
  padding: 10px;
}

.upselling-element .upselling-btn .box-btn .btn-link:focus {
  text-decoration: none;
}

/* bloque de bono por sms */
/* Maletas */
.connected-group .scr-module + .scr-module.scr-module-sms {
  margin-top: -1px;
}

.scr-module-sms .form-control-block label span.price {
  font-weight: 700;
}

html.fonts-loaded .scr-module-sms .form-control-block label span.price {
  font-weight: 500;
}

html[lang|="ar"].fonts-loaded .scr-module-sms .form-control-block label span.price, html[lang|="fa"].fonts-loaded .scr-module-sms .form-control-block label span.price, html[lang|="he"].fonts-loaded .scr-module-sms .form-control-block label span.price {
  font-weight: 700;
}

.sms-element {
  border-radius: 6px;
  box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.1);
  background-color: #ffffff;
  border: solid 1px #dfdfdf;
  padding: 0;
  margin: 0 15px 15px;
  display: flex;
  flex-direction: column;
  clear: both;
}

.sms-element:hover {
  box-shadow: 0 2px 7px 0 rgba(0, 0, 0, 0.12);
}

.sms-element.element-selected {
  border: 1px solid #3171c9;
}

@media (min-width: 768px) {
  .sms-element {
    flex-direction: row;
    flex-wrap: nowrap;
  }
}

.sms-element .sms-content {
  padding: 0 15px;
}

@media (min-width: 768px) {
  .sms-element .sms-content {
    flex: 1 1 auto;
    border-right: 1px dashed #dfdfdf;
    padding: 0 15px 0 0;
  }
  .sms-element .sms-content--noimg {
    padding-left: 75px;
  }
}

.sms-element .sms-content .sms-icon {
  float: left;
  overflow: hidden;
  position: relative;
}

.sms-element .sms-content .sms-icon, .sms-element .sms-content .sms-icon:before {
  width: 21px;
  height: 60px;
}

@media (min-width: 768px) {
  .sms-element .sms-content .sms-icon, .sms-element .sms-content .sms-icon:before {
    width: 75px;
    height: 75px;
    border-top-left-radius: 6px;
    border-bottom-left-radius: 6px;
  }
}

.sms-element .sms-content .sms-icon:before {
  content: '';
  position: absolute;
  top: 0;
  background-image: url("/headers/ilusion/magallanes/dist/svg/illustration-sms.svg");
  background-size: 18px 21px;
  background-repeat: no-repeat;
  background-position: center center;
  z-index: 3;
}

@media (min-width: 768px) {
  .sms-element .sms-content .sms-icon:before {
    background-size: 34px 41px;
  }
}

.sms-element .sms-content .sms-title {
  padding: 15px 0 0;
  align-items: center;
  font-size: 14px;
  font-weight: 700;
  line-height: normal;
  margin-bottom: 0;
}

html.fonts-loaded .sms-element .sms-content .sms-title {
  font-weight: 500;
}

html[lang|="ar"].fonts-loaded .sms-element .sms-content .sms-title, html[lang|="fa"].fonts-loaded .sms-element .sms-content .sms-title, html[lang|="he"].fonts-loaded .sms-element .sms-content .sms-title {
  font-weight: 700;
}

@media (max-width: 767px) {
  .sms-element .sms-content .sms-title {
    min-height: 60px;
    padding: 0 0 0 10px;
    align-items: center;
    display: flex;
  }
}

.sms-element .sms-content .sms-copy {
  padding: 0;
  margin-bottom: 15px;
}

@media (max-width: 767px) {
  .sms-element .sms-content .sms-copy {
    clear: both;
    padding: 15px 0 0;
    margin-bottom: 0;
    border-top: 1px dashed #dfdfdf;
  }
}

.sms-element .sms-content .sms-copy strong {
  color: #027A02;
}

.sms-element .sms-content .sms-copy .price {
  font-weight: 700;
}

html.fonts-loaded .sms-element .sms-content .sms-copy .price {
  font-weight: 500;
}

html[lang|="ar"].fonts-loaded .sms-element .sms-content .sms-copy .price, html[lang|="fa"].fonts-loaded .sms-element .sms-content .sms-copy .price, html[lang|="he"].fonts-loaded .sms-element .sms-content .sms-copy .price {
  font-weight: 700;
}

.sms-element .sms-content .sms-icon.type-room ~ .sms-copy strong {
  color: #222222;
}

.sms-element .sms-btn {
  padding: 15px 0;
  text-align: center;
}

@media (min-width: 768px) {
  .sms-element .sms-btn {
    flex: 0 0 180px;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
}

.sms-element .sms-btn .box-btn {
  text-align: center;
}

.sms-element .sms-btn .box-btn .btn-link {
  font-size: 16px;
  padding: 10px;
}

.sms-element .sms-btn .box-btn .btn-link:focus {
  text-decoration: none;
}

.premiumcoms-selector {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 15px;
  align-items: center;
}

.premiumcoms-selector__text {
  margin-right: 10px;
}

.premiumcoms-selector__text .price {
  font-weight: 700;
}

html.fonts-loaded .premiumcoms-selector__text .price {
  font-weight: 500;
}

html[lang|="ar"].fonts-loaded .premiumcoms-selector__text .price, html[lang|="fa"].fonts-loaded .premiumcoms-selector__text .price, html[lang|="he"].fonts-loaded .premiumcoms-selector__text .price {
  font-weight: 700;
}

.premiumcoms-selector__options {
  display: flex;
  flex-wrap: nowrap;
}

.premiumcoms-selector__option label {
  font-size: 14px;
  vertical-align: middle;
  margin-bottom: 0;
}

.premiumcoms-selector__option input {
  vertical-align: top;
}

.premiumcoms-selector__option + .premiumcoms-selector__option {
  margin-left: 10px;
}

/* bloques de seleccion de asiento */
/* Estilos modulos de asientos */
.seats-element {
  border-radius: 6px;
  box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.1);
  background-color: #ffffff;
  border: solid 1px #dfdfdf;
  padding: 0;
  margin-bottom: 15px;
  flex-direction: column;
  display: none;
}

.seats-element.seats-section-active {
  display: flex;
}

.seats-element:hover {
  box-shadow: 0 2px 7px 0 rgba(0, 0, 0, 0.12);
}

.seats-element.element-selected {
  border: 1px solid #3171c9;
}

@media (min-width: 768px) {
  .seats-element {
    flex-direction: row;
    flex-wrap: nowrap;
  }
}

@media (min-width: 768px) {
  .seats-element .seats-content {
    flex: 1 1 auto;
    border-right: 1px dashed #dfdfdf;
    padding-right: 15px;
  }
}

.seats-element .seats-content .seats-icon {
  float: left;
  overflow: hidden;
  position: relative;
}

@media (min-width: 768px) {
  .seats-element .seats-content .seats-icon {
    margin-right: 15px;
  }
}

.seats-element .seats-content .seats-icon, .seats-element .seats-content .seats-icon:before {
  width: 60px;
  height: 60px;
}

@media (min-width: 768px) {
  .seats-element .seats-content .seats-icon, .seats-element .seats-content .seats-icon:before {
    width: 100px;
    height: 100px;
    border-top-left-radius: 6px;
    border-bottom-left-radius: 6px;
  }
}

.seats-element .seats-content .seats-icon:before {
  content: '';
  position: absolute;
  top: 0;
  background-image: url("/headers/ilusion/magallanes/dist/svg/illustration-seats-intro.svg");
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: center center;
  z-index: 3;
}

@media (min-width: 768px) {
  .seats-element .seats-content .seats-blocktext {
    margin-left: 115px;
  }
}

.seats-element .seats-content .seats-title {
  padding: 15px 0 0;
  align-items: center;
  font-size: 16px;
  font-weight: 700;
  line-height: normal;
  margin-bottom: 10px;
}

html.fonts-loaded .seats-element .seats-content .seats-title {
  font-weight: 500;
}

html[lang|="ar"].fonts-loaded .seats-element .seats-content .seats-title, html[lang|="fa"].fonts-loaded .seats-element .seats-content .seats-title, html[lang|="he"].fonts-loaded .seats-element .seats-content .seats-title {
  font-weight: 700;
}

@media (max-width: 767px) {
  .seats-element .seats-content .seats-title {
    min-height: 60px;
    padding: 0 15px;
    align-items: center;
    display: flex;
    margin-bottom: 0;
  }
}

.seats-element .seats-content .seats-copy {
  padding: 0;
  margin-bottom: 15px;
}

@media (max-width: 767px) {
  .seats-element .seats-content .seats-copy {
    clear: both;
    padding: 5px 15px 15px;
    margin-bottom: 0;
  }
}

.seats-element .seats-content .seats-copy strong {
  color: #027A02;
}

.seats-element .seats-content .seats-copy .price {
  font-weight: 700;
}

html.fonts-loaded .seats-element .seats-content .seats-copy .price {
  font-weight: 500;
}

html[lang|="ar"].fonts-loaded .seats-element .seats-content .seats-copy .price, html[lang|="fa"].fonts-loaded .seats-element .seats-content .seats-copy .price, html[lang|="he"].fonts-loaded .seats-element .seats-content .seats-copy .price {
  font-weight: 700;
}

.seats-element .seats-content .seats-icon.type-room ~ .seats-copy strong {
  color: #222222;
}

.seats-element .seats-btn {
  padding: 0 0 15px;
  text-align: center;
}

@media (min-width: 768px) {
  .seats-element .seats-btn {
    flex: 0 0 180px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 0;
  }
}

.seats-element .seats-btn .box-btn {
  text-align: center;
}

.seats-element .seats-btn .box-btn .btn-link {
  font-size: 16px;
  padding: 10px;
}

.seats-review {
  border-radius: 6px;
  box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.1);
  background-color: #ffffff;
  border: solid 1px #dfdfdf;
  padding: 0;
  margin-bottom: 15px;
  display: flex;
  flex-direction: column;
}

@media (min-width: 768px) {
  .seats-review {
    flex-direction: row;
    flex-wrap: nowrap;
  }
}

@media (min-width: 768px) {
  .seats-review .seats-review-content {
    flex: 1 1 auto;
    border-right: 1px dashed #dfdfdf;
    padding-right: 15px;
  }
}

.seats-review .seats-review-price-btn {
  padding: 15px 0;
  text-align: center;
}

@media (max-width: 767px) {
  .seats-review .seats-review-price-btn {
    order: -1;
    display: flex;
    flex-wrap: nowrap;
    border-bottom: 1px dashed #dfdfdf;
    padding: 15px;
    align-items: center;
  }
}

@media (min-width: 768px) {
  .seats-review .seats-review-price-btn {
    flex: 0 0 180px;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
}

.seats-review .seats-review-price-btn .box-price .price {
  font-size: 18px;
  font-weight: 700;
}

html.fonts-loaded .seats-review .seats-review-price-btn .box-price .price {
  font-weight: 500;
}

html[lang|="ar"].fonts-loaded .seats-review .seats-review-price-btn .box-price .price, html[lang|="fa"].fonts-loaded .seats-review .seats-review-price-btn .box-price .price, html[lang|="he"].fonts-loaded .seats-review .seats-review-price-btn .box-price .price {
  font-weight: 700;
}

.seats-review .seats-review-price-btn .box-price .price .symbol {
  font-size: 0.8em;
}

.seats-review .seats-review-price-btn .box-btn {
  text-align: center;
}

@media (max-width: 767px) {
  .seats-review .seats-review-price-btn .box-btn {
    margin-left: auto;
  }
}

.seats-review .seats-review-price-btn .box-btn .btn-link {
  font-size: 14px;
}

.seats-review .seats-summary {
  padding: 15px 0 0 15px;
}

.seats-review .seats-summary-title {
  color: #222222;
  font-weight: 700;
}

html.fonts-loaded .seats-review .seats-summary-title {
  font-weight: 500;
}

html[lang|="ar"].fonts-loaded .seats-review .seats-summary-title, html[lang|="fa"].fonts-loaded .seats-review .seats-summary-title, html[lang|="he"].fonts-loaded .seats-review .seats-summary-title {
  font-weight: 700;
}

.seats-review .seats-summary-block {
  margin-bottom: 15px;
}

.seats-review .seats-summary-journey {
  color: #222222;
}

.seats-review .seats-summary-journey .icon {
  display: inline-block;
  vertical-align: middle;
  width: 12px;
  height: 12px;
}

.seats-review .seats-summary-journey .icon, .seats-review .seats-summary-journey .icon * {
  fill: #beb8b3;
}

.seats-review .seat-number {
  font-weight: 700;
  color: #027A02;
}

html.fonts-loaded .seats-review .seat-number {
  font-weight: 500;
}

html[lang|="ar"].fonts-loaded .seats-review .seat-number, html[lang|="fa"].fonts-loaded .seats-review .seat-number, html[lang|="he"].fonts-loaded .seats-review .seat-number {
  font-weight: 700;
}

.seats-review .seat-notavailable {
  color: #74716e;
}

.seats-selection {
  border-radius: 6px;
  box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.1);
  background-color: #ffffff;
  border: solid 1px #dfdfdf;
  padding: 0;
  margin-bottom: 15px;
  min-height: 144px;
  flex-direction: column;
  flex-wrap: nowrap;
  display: none;
}

.seats-selection.seats-section-active {
  display: flex;
}

@media (max-width: 767px) {
  .seats-selection {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1003;
    margin-bottom: 0;
    border-radius: 0;
    border: 0;
    box-shadow: none;
  }
}

@media (min-width: 768px) {
  .seats-selection {
    max-height: 666px;
  }
}

.seats-selection .seats-mobile-header {
  display: block;
  border-bottom: 1px solid #dfdfdf;
}

@media (min-width: 768px) {
  .seats-selection .seats-mobile-header {
    display: none;
  }
}

.seats-selection .seats-mobile-header .mobile-legend-bt, .seats-selection .seats-mobile-header .mobile-header-close {
  cursor: pointer;
  background: transparent;
  border: 0;
  appearance: none;
  position: absolute;
  top: 0;
}

.seats-selection .seats-mobile-header .mobile-header-close {
  padding: 15px;
  left: 0;
}

.seats-selection .seats-mobile-header .mobile-header-close .icon {
  width: 14px;
  height: 14px;
}

.seats-selection .seats-mobile-header .mobile-header-close .icon, .seats-selection .seats-mobile-header .mobile-header-close .icon * {
  fill: #222222;
}

.seats-selection .seats-mobile-header .mobile-header-text {
  padding: 15px 54px 15px 44px;
}

.seats-selection .seats-mobile-header .mobile-legend-bt {
  padding: 15px;
  right: 0;
  width: 54px;
  height: 51px;
}

.seats-selection .seats-mobile-header .mobile-legend-bt .icon-anyfill-graph-seat {
  width: 20px;
  height: 24px;
}

.seats-selection .seats-mobile-header .mobile-legend-bt .icon-anyfill-graph-seat, .seats-selection .seats-mobile-header .mobile-legend-bt .icon-anyfill-graph-seat * {
  fill: #beb8b3;
}

.seats-selection .seats-mobile-header .mobile-legend-bt .icon-anyfill-graph-info-circle {
  position: absolute;
  top: 13px;
  right: 11px;
  width: 16px;
  height: 16px;
}

.seats-selection .seats-mobile-header .mobile-legend-bt .icon-anyfill-graph-info-circle, .seats-selection .seats-mobile-header .mobile-legend-bt .icon-anyfill-graph-info-circle * {
  fill: #bd1550;
}

.seats-selection .seats-header {
  position: relative;
}

@media (min-width: 768px) {
  .seats-selection .seats-header {
    padding: 14px 0;
    border-bottom: solid 1px #dfdfdf;
    flex: 0 0 auto;
  }
}

.seats-selection .seats-header .journeynumber-desktop {
  text-align: center;
  font-size: 16px;
  line-height: 1.35;
  font-weight: 700;
}

html.fonts-loaded .seats-selection .seats-header .journeynumber-desktop {
  font-weight: 500;
}

html[lang|="ar"].fonts-loaded .seats-selection .seats-header .journeynumber-desktop, html[lang|="fa"].fonts-loaded .seats-selection .seats-header .journeynumber-desktop, html[lang|="he"].fonts-loaded .seats-selection .seats-header .journeynumber-desktop {
  font-weight: 700;
}

@media (max-width: 767px) {
  .seats-selection .seats-header .journeynumber-desktop {
    display: none;
  }
}

.seats-selection .seats-header .seats-nav {
  position: absolute;
  top: 0;
  -webkit-appearance: none;
  appearance: none;
  background: none;
  border: 0;
  text-align: left;
  cursor: pointer;
  padding: 14px;
  overflow: hidden;
}

.seats-selection .seats-header .seats-nav .seats-nav-text {
  display: inline-block;
  vertical-align: middle;
  font-size: 14px;
  color: #3171c9;
}

@media (max-width: 767px) {
  .seats-selection .seats-header .seats-nav .seats-nav-text {
    display: none;
  }
}

.seats-selection .seats-header .seats-nav .icon {
  vertical-align: middle;
}

@media (max-width: 767px) {
  .seats-selection .seats-header .seats-nav .icon {
    width: 16px;
    height: 16px;
  }
}

@media (min-width: 768px) {
  .seats-selection .seats-header .seats-nav .icon {
    width: 12px;
    height: 12px;
  }
}

.seats-selection .seats-header .seats-nav .icon, .seats-selection .seats-header .seats-nav .icon * {
  fill: #3171c9;
}

[dir="rtl"] .seats-selection .seats-header .seats-nav .icon {
  transform: rotateY(180deg);
  transform-origin: center center;
}

.seats-selection .seats-header .seats-nav.seats-nav-prev {
  left: 0;
}

.seats-selection .seats-header .seats-nav.seats-nav-next {
  right: 0;
}

.seats-selection .seats-center {
  flex: 1 1 auto;
  display: flex;
  flex-wrap: nowrap;
  overflow: hidden;
}

@media (max-width: 767px) {
  .seats-selection .seats-center {
    flex-direction: column;
  }
}

@media (min-width: 768px) {
  .seats-selection .seats-center {
    flex-direction: row;
  }
}

@media (min-width: 768px) {
  .seats-selection .seats-center .seats-data {
    border-right: 2px solid #dfdfdf;
    flex: 1 1 auto;
    max-width: 272px;
    padding: 14px 14px 0;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    overflow: auto;
    background: linear-gradient(white 30%, rgba(255, 255, 255, 0)), linear-gradient(rgba(0, 0, 0, 0.12) 0, rgba(255, 255, 255, 0));
    background-size: 100% 14px, 100% 7px;
    background-repeat: no-repeat;
    background-attachment: local, scroll;
  }
}

@media (max-width: 767px) {
  .seats-selection .seats-center .seats-journey {
    padding: 10px 10px 10px 44px;
  }
}

@media (min-width: 768px) {
  .seats-selection .seats-center .seats-journey {
    margin-bottom: 30px;
  }
}

.seats-selection .seats-center .seats-journey .seats-journey-title {
  font-size: 14px;
  font-weight: 700;
  color: #222222;
}

html.fonts-loaded .seats-selection .seats-center .seats-journey .seats-journey-title {
  font-weight: 500;
}

html[lang|="ar"].fonts-loaded .seats-selection .seats-center .seats-journey .seats-journey-title, html[lang|="fa"].fonts-loaded .seats-selection .seats-center .seats-journey .seats-journey-title, html[lang|="he"].fonts-loaded .seats-selection .seats-center .seats-journey .seats-journey-title {
  font-weight: 700;
}

.seats-selection .seats-center .seats-journey .journeynumber-mobile {
  font-size: 12px;
  color: #74716e;
  display: inline-block;
  font-weight: 300;
}

@media (min-width: 768px) {
  .seats-selection .seats-center .seats-journey .journeynumber-mobile {
    display: none;
  }
}

.seats-selection .seats-center .seats-journey .data-journey .icon {
  display: inline-block;
  vertical-align: middle;
  width: 12px;
  height: 12px;
  margin: 0 3px;
}

.seats-selection .seats-center .seats-journey .data-journey .icon, .seats-selection .seats-center .seats-journey .data-journey .icon * {
  fill: #beb8b3;
}

.seats-selection .seats-center .seats-journey .data-company .company-logo {
  width: auto;
  height: 14px;
}

.seats-selection .seats-center .seats-journey .data-company .company-name {
  color: #74716e;
}

@media (max-width: 767px) {
  .seats-selection .seats-center .seats-journey .data-company {
    display: none;
  }
}

@media (max-width: 767px) {
  .seats-selection .seats-center .seats-travellers {
    overflow-y: hidden;
    overflow-x: auto;
    white-space: nowrap;
    max-width: 100%;
    display: flex;
    border-top: 1px solid #d0cbc9;
    border-bottom: 1px solid #d0cbc9;
  }
}

@media (min-width: 768px) {
  .seats-selection .seats-center .seats-travellers {
    margin-bottom: 10px;
  }
}

.seats-selection .seats-center .seats-traveller {
  display: flex;
  align-items: center;
  -webkit-appearance: none;
  appearance: none;
  background: none;
  border: 0;
  padding: 0;
  text-align: left;
  cursor: pointer;
}

@media (max-width: 767px) {
  .seats-selection .seats-center .seats-traveller {
    flex: 1 1 auto;
    background: #ededed;
    min-height: 58px;
    padding: 0 15px;
    min-width: 60%;
    max-width: 100%;
  }
  .seats-selection .seats-center .seats-traveller .travellers-content {
    flex: 1 1 auto;
    min-width: calc(100% - 56px);
    max-width: 100%;
  }
}

@media (min-width: 768px) {
  .seats-selection .seats-center .seats-traveller {
    width: 100%;
  }
  .seats-selection .seats-center .seats-traveller .travellers-content {
    background: #f7f7f7;
    padding: 9px;
    border-right: 1px solid #d0cbc9;
    border-top: 1px solid #d0cbc9;
    border-left: 1px solid #d0cbc9;
    width: 220px;
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
  }
  .seats-selection .seats-center .seats-traveller:last-child .travellers-content {
    border-bottom: 1px solid #d0cbc9;
  }
}

@media (max-width: 767px) {
  .seats-selection .seats-center .seats-traveller.active-traveller {
    background: #f7f7f7;
    border-bottom: 4px solid #3171c9;
  }
}

@media (min-width: 768px) {
  .seats-selection .seats-center .seats-traveller.active-traveller .travellers-content {
    background: #fff;
    border-left: 5px solid #3171c9;
    padding-left: 5px;
  }
}

.seats-selection .seats-center .seats-traveller .traveller-name {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  line-height: 1.1;
}

@media (max-width: 767px) {
  .seats-selection .seats-center .seats-traveller .traveller-name {
    display: block;
  }
}

@media (min-width: 768px) {
  .seats-selection .seats-center .seats-traveller .traveller-name {
    flex: 1 0 calc(100% - 45px);
  }
  .seats-selection .seats-center .seats-traveller .traveller-name .seatnumber-mobile {
    display: none;
  }
}

@media (max-width: 767px) {
  .seats-selection .seats-center .seats-traveller .traveller-name .traveller-baby.traveller-baby-mobile {
    display: inline-block;
  }
  .seats-selection .seats-center .seats-traveller .traveller-name .traveller-baby.traveller-baby-desktop {
    display: none;
  }
}

@media (min-width: 768px) {
  .seats-selection .seats-center .seats-traveller .traveller-name .traveller-baby.traveller-baby-mobile {
    display: none;
  }
  .seats-selection .seats-center .seats-traveller .traveller-name .traveller-baby.traveller-baby-desktop {
    display: block;
  }
}

.seats-selection .seats-center .seats-traveller .traveller-seat {
  color: #74716e;
}

@media (max-width: 767px) {
  .seats-selection .seats-center .seats-traveller .traveller-seat {
    display: block;
  }
  .seats-selection .seats-center .seats-traveller .traveller-seat .seatnumber-desktop {
    display: none;
  }
}

@media (min-width: 768px) {
  .seats-selection .seats-center .seats-traveller .traveller-seat {
    flex: 0 0 35px;
    height: 30px;
    line-height: 30px;
    background: #fff;
    border: 1px solid #dfdfdf;
    border-radius: 4px;
    text-align: center;
    margin-left: 10px;
  }
  .seats-selection .seats-center .seats-traveller .traveller-seat .seatnumber-mobile {
    display: none;
  }
}

.seats-selection .seats-center .seats-traveller.chosen-traveller .traveller-seat {
  color: #027A02;
  font-weight: 700;
}

html.fonts-loaded .seats-selection .seats-center .seats-traveller.chosen-traveller .traveller-seat {
  font-weight: 500;
}

html[lang|="ar"].fonts-loaded .seats-selection .seats-center .seats-traveller.chosen-traveller .traveller-seat, html[lang|="fa"].fonts-loaded .seats-selection .seats-center .seats-traveller.chosen-traveller .traveller-seat, html[lang|="he"].fonts-loaded .seats-selection .seats-center .seats-traveller.chosen-traveller .traveller-seat {
  font-weight: 700;
}

@media (max-width: 767px) {
  .seats-selection .seats-center .seats-traveller.chosen-traveller .traveller-seat {
    display: block;
  }
  .seats-selection .seats-center .seats-traveller.chosen-traveller .traveller-seat .seatnumber-desktop {
    display: none;
  }
}

@media (min-width: 768px) {
  .seats-selection .seats-center .seats-traveller.chosen-traveller .traveller-seat {
    border-color: #027A02;
    background: #E5F1E5;
    display: inline-block;
  }
  .seats-selection .seats-center .seats-traveller.chosen-traveller .traveller-seat .seatnumber-mobile {
    display: none;
  }
}

.seats-selection .seats-center .seats-traveller .seatprice-mobile {
  color: #74716e;
}

@media (min-width: 768px) {
  .seats-selection .seats-center .seats-traveller .seatprice-mobile {
    display: none;
  }
}

.seats-selection .seats-center .seats-traveller .traveller-delete, .seats-selection .seats-center .seats-traveller .traveller-delete .icon {
  width: 16px;
  height: 16px;
}

.seats-selection .seats-center .seats-traveller .traveller-delete .icon, .seats-selection .seats-center .seats-traveller .traveller-delete .icon * {
  fill: #beb8b3;
}

@media (max-width: 767px) {
  .seats-selection .seats-center .seats-traveller .traveller-delete {
    margin-left: 10px;
  }
}

@media (min-width: 768px) {
  .seats-selection .seats-center .seats-traveller .traveller-delete {
    margin-left: 6px;
  }
}

.seats-selection .seats-center .seats-main {
  min-height: 144px;
  overflow: auto;
  padding: 15px;
  text-align: center;
  background: linear-gradient(white 30%, rgba(255, 255, 255, 0)), linear-gradient(rgba(0, 0, 0, 0.12) 0, rgba(255, 255, 255, 0));
  background-size: 100% 14px, 100% 7px;
  background-repeat: no-repeat;
  background-attachment: local, scroll;
}

@media (min-width: 768px) {
  .seats-selection .seats-center .seats-main {
    flex: 1 1 auto;
  }
}

.seats-selection .seats-center #seats-grid {
  margin: 0 auto;
  display: inline-block;
}

.seats-selection .seats-footer {
  flex: 0 0 auto;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  padding: 9px 14px;
  border-top: 1px solid #dfdfdf;
  align-items: center;
  line-height: 1;
}

@media (max-width: 767px) {
  .seats-selection .seats-footer {
    box-shadow: 0 -2px 7px 0 rgba(0, 0, 0, 0.12);
  }
}

.seats-selection .seats-footer .seats-footer-price .price {
  font-size: 18px;
  font-weight: 700;
}

html.fonts-loaded .seats-selection .seats-footer .seats-footer-price .price {
  font-weight: 500;
}

html[lang|="ar"].fonts-loaded .seats-selection .seats-footer .seats-footer-price .price, html[lang|="fa"].fonts-loaded .seats-selection .seats-footer .seats-footer-price .price, html[lang|="he"].fonts-loaded .seats-selection .seats-footer .seats-footer-price .price {
  font-weight: 700;
}

.seats-selection .seats-footer .seats-footer-price .price .symbol {
  font-size: 0.8em;
}

.seats-selection .seats-footer .seats-footer-price .deleteall-link {
  margin-top: 2px;
}

.seats-selection .seats-footer .seats-footer-button {
  margin-left: auto;
}

/* seats grid */
.seats-header-row {
  display: flex;
  flex-wrap: nowrap;
}

.seats-header-row .header-seat, .seats-header-row .header-aisle {
  height: 20px;
  margin-bottom: 10px;
  font-size: 14px;
  color: #74716e;
}

.seats-header-row .header-seat {
  width: 30px;
}

.seats-header-row .header-aisle {
  width: 15px;
}

.seat-row {
  margin-bottom: 10px;
  display: flex;
  flex-wrap: nowrap;
}

.aisle-row {
  overflow: hidden;
  margin-bottom: 10px;
}

.aisle-row .exit-arrow {
  color: #E50000;
  width: 15px;
  height: 15px;
}

.aisle-row .exit-arrow .icon {
  width: 15px;
  height: 15px;
  vertical-align: top;
}

.aisle-row .exit-arrow .icon, .aisle-row .exit-arrow .icon * {
  fill: #E50000;
}

[dir="rtl"] .aisle-row .exit-arrow .icon {
  transform: rotateY(180deg);
  transform-origin: center center;
}

.aisle-row .exit-left {
  float: left;
}

.aisle-row .exit-right {
  float: right;
}

.seat-module--button, .aisle, .header-seat, .header-aisle {
  flex: 0 0 auto;
}

.seat-module--button + .seat-module--button, .seat-module--button + .aisle, .seat-module--button + .header-seat, .seat-module--button + .header-aisle, .aisle + .seat-module--button, .aisle + .aisle, .aisle + .header-seat, .aisle + .header-aisle, .header-seat + .seat-module--button, .header-seat + .aisle, .header-seat + .header-seat, .header-seat + .header-aisle, .header-aisle + .seat-module--button, .header-aisle + .aisle, .header-aisle + .header-seat, .header-aisle + .header-aisle {
  margin-left: 5px;
}

.seat-module--button {
  background: #3171c9;
  -webkit-appearance: none;
  border: 0;
  border-radius: 4px;
  display: block;
  padding: 0;
  width: 30px;
  height: 30px;
  text-align: center;
  opacity: 1;
  position: relative;
  z-index: 2;
}

.seat-module--button .icon {
  width: 18px;
  height: 30px;
  vertical-align: top;
}

.seat-module--button .icon, .seat-module--button .icon * {
  fill: #fff;
}

.seat-module--button.seat-module--button_unavailable {
  background: #beb8b3;
  cursor: not-allowed;
}

.seat-module--button.seat-module--button_unavailable .icon, .seat-module--button.seat-module--button_unavailable .icon * {
  fill: #74716e;
}

.seat-module--button.seat-module--button_offer {
  background: #bd1550;
}

.seat-module--button.seat-module--button_xxl {
  background: #35495a;
}

.seat-module--button.seat-module_current {
  background: #027A02;
}

button.seat-module--button {
  cursor: pointer;
}

button.seat-module--button:hover, button.seat-module--button:focus {
  background: #185596;
}

button.seat-module--button.seat-module--button_offer:hover, button.seat-module--button.seat-module--button_offer:focus {
  background: #610b29;
}

button.seat-module--button.seat-module--button_xxl:hover, button.seat-module--button.seat-module--button_xxl:focus {
  background: #1e3747;
}

button.seat-module--button.seat-module_current:hover, button.seat-module--button.seat-module_current:focus {
  background: #016101;
}

.aisle {
  width: 15px;
  height: 30px;
  text-align: center;
  padding: 5px 0 0 0;
  font-size: 14px;
  color: #74716e;
}

.seat-tooltip.top {
  min-width: 0;
}

.seat-tooltip.top .tooltip-inner {
  padding: 10px;
}

.seat-info .text-green, .seat-info .price {
  font-size: 18px;
  display: inline-block;
}

.seat-info .price {
  font-weight: 700;
  margin-left: 10px;
}

html.fonts-loaded .seat-info .price {
  font-weight: 500;
}

html[lang|="ar"].fonts-loaded .seat-info .price, html[lang|="fa"].fonts-loaded .seat-info .price, html[lang|="he"].fonts-loaded .seat-info .price {
  font-weight: 700;
}

.seat-info .price .symbol {
  font-size: 0.8em;
}

@media (min-width: 768px) {
  .seats-legend {
    border-top: 1px dashed #dfdfdf;
    padding-top: 14px;
    padding-bottom: 4px;
    margin-top: auto;
  }
}

.seats-legend-line {
  margin-bottom: 10px;
}

.seats-legend-line .seat-module--button {
  width: 20px;
  height: 20px;
  margin-right: 10px;
  display: inline-block;
  vertical-align: middle;
}

.seats-legend-line .seat-module--button .icon {
  width: 12px;
  height: 20px;
}

.seats-legend-text {
  display: inline-block;
  font-size: 14px;
  font-weight: 300;
  color: #74716e;
  vertical-align: middle;
}

@media (max-width: 767px) {
  .seats-legend {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: none;
    z-index: 0;
  }
  .seats-legend.open-legend {
    display: block;
    z-index: 201;
  }
  .seats-legend.open-legend:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(116, 113, 110, 0.8);
    z-index: 201;
  }
  .seats-legend .seats-legend-body {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 15px;
    left: 15px;
    background: #fff;
    z-index: 202;
    border-radius: 6px;
    box-shadow: 0 2px 7px 0 rgba(0, 0, 0, 0.12);
    border: solid 1px #dfdfdf;
    padding: 30px 15px;
  }
  .seats-legend .seats-legend-title {
    text-align: center;
    font-size: 20px;
    margin-bottom: 15px;
  }
  .seats-legend .seats-legend-close {
    text-align: center;
    margin-top: 30px;
  }
}

.modal.deleteseats .modal-body {
  font-size: 16px;
}

/* bloques de pago */
/* Modulos de pago y desglose de precios */
.payment-improvements-experiment {
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
}

.scr-accordion .collapse-group {
  border-bottom: 1px solid #dfdfdf;
}

.scr-accordion .collapse-group--error {
  border: 1px solid #E50000;
  margin-top: -1px;
}

@media (min-width: 768px) {
  .scr-accordion .collapse-group--error {
    margin-left: -1px;
    margin-right: -1px;
  }
}

.payment-improvements-experiment .scr-accordion .collapse-group:last-child, .payment-improvements-experiment .scr-accordion .collapse-group:last-child .collapse-title {
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
}

.scr-accordion .collapse-title {
  display: block;
  cursor: pointer;
  padding: 17px 15px;
  text-decoration: none;
  color: #222222;
  background: #fff;
  transition: background 0.3s;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 100%;
  border: 0;
  text-align: left;
  line-height: 1;
}

.scr-accordion .collapse-title.collapsed {
  background: #f7f7f7;
}

.payment-improvements-experiment .scr-accordion .collapse-title.collapsed {
  background: #fff;
}

.scr-accordion .collapse-title.collapsed:hover {
  background: #F4F8FC;
}

.scr-accordion .collapse-title .pseudo-radio {
  background-color: #3171c9;
}

.scr-accordion .collapse-title .collapse-text {
  font-size: 16px;
  font-weight: 700;
  vertical-align: middle;
  line-height: 20px;
}

html.fonts-loaded .scr-accordion .collapse-title .collapse-text {
  font-weight: 500;
}

html[lang|="ar"].fonts-loaded .scr-accordion .collapse-title .collapse-text, html[lang|="fa"].fonts-loaded .scr-accordion .collapse-title .collapse-text, html[lang|="he"].fonts-loaded .scr-accordion .collapse-title .collapse-text {
  font-weight: 700;
}

.scr-accordion .collapse-title .collapse-logos {
  padding: 0;
  float: right;
  display: inline-block;
  padding: 0;
}

@media (max-width: 767px) {
  .scr-accordion .collapse-title .collapse-logos.card-logos {
    float: none;
    display: block;
    padding: 10px 0 0 0;
  }
}

.scr-accordion .collapse-title.collapsed .pseudo-radio {
  background-color: #fff;
}

.scr-accordion .collapse-box {
  padding: 0;
}

.scr-accordion .collapse-box .collapse-padding {
  overflow: hidden;
  border-top: 0;
  padding: 5px 15px 15px;
}

@media (min-width: 768px) {
  .scr-accordion .collapse-box .collapse-padding {
    padding: 5px 45px 15px 45px;
  }
}

.scr-accordion .collapse-box .collapse-padding.separated-element {
  border-top: 1px solid #dfdfdf;
}

.scr-accordion .collapse-box input[type=number]::-webkit-inner-spin-button,
.scr-accordion .collapse-box input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  margin: 0;
}

.scr-accordion .more-elements .btn-link {
  width: 100%;
  font-size: 16px;
  padding: 17px 0;
}

@media (min-width: 768px) {
  .scr-accordion .more-elements .btn-link {
    padding: 20px 0;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
  }
}

.scr-accordion .more-elements .btn-link .icon {
  width: 16px;
  height: 16px;
  vertical-align: middle;
}

.card-logo, .payment-type-logo {
  display: inline-block;
  vertical-align: middle;
  height: 20px;
}

.card-logo {
  margin-right: 10px;
}

.card-logo:last-child {
  margin-right: 0;
}

@media (max-width: 767px) {
  .card-logo {
    margin-right: 2%;
  }
}

.card-logo.card-logo-dinersclubcard {
  width: 18px;
  background: url("/headers/ilusion/magallanes/dist/svg/icon-ownfill-logo-card-diners.svg") center center no-repeat;
}

.card-logo.card-logo-amexcard {
  width: 39px;
  background: url("/headers/ilusion/magallanes/dist/svg/icon-ownfill-logo-card-amex.svg") center center no-repeat;
}

.card-logo.card-logo-jcbcard {
  width: 22px;
  background: url("/headers/ilusion/magallanes/dist/svg/icon-ownfill-logo-card-jcb.svg") center center no-repeat;
}

.card-logo.card-logo-mastercard, .card-logo.card-logo-mastercardcreditcard, .card-logo.card-logo-mastercarddebitcard, .card-logo.card-logo-mastercardviabuy {
  width: 24px;
  background: url("/headers/ilusion/magallanes/dist/svg/icon-ownfill-logo-card-mastercard.svg") center center no-repeat;
}

.card-logo.card-logo-maestro {
  width: 24px;
  background: url("/headers/ilusion/magallanes/dist/svg/icon-ownfill-logo-card-maestro.svg") center center no-repeat;
}

.card-logo.card-logo-visacard, .card-logo.card-logo-visacreditcard, .card-logo.card-logo-visadebitcard {
  width: 37px;
  background: url("/headers/ilusion/magallanes/dist/svg/icon-ownfill-logo-card-visa.svg") center center no-repeat;
}

.card-logo.card-logo-visaelectroncard {
  width: 37px;
  background: url("/headers/ilusion/magallanes/dist/svg/icon-ownfill-logo-card-visaelectron.svg") center center no-repeat;
}

.card-logo.card-logo-euro6000card {
  width: 24px;
  background: url("/headers/ilusion/magallanes/dist/svg/icon-ownfill-logo-card-euro6000.svg") center center no-repeat;
}

.card-logo.card-logo-unionpaycard {
  width: 31px;
  background: url("/headers/ilusion/magallanes/dist/svg/icon-ownfill-logo-card-unionpay.svg") center center no-repeat;
}

.card-logo.card-logo-naranjacard {
  width: 19px;
  background: url("/headers/ilusion/magallanes/dist/svg/icon-ownfill-logo-card-naranja.svg") center center no-repeat;
}

.card-logo.card-logo-cabalcard {
  width: 22px;
  background: url("/headers/ilusion/magallanes/dist/svg/icon-ownfill-logo-card-cabal.svg") center center no-repeat;
}

.card-logo.card-logo-credimascard {
  width: 29px;
  background: url("/headers/ilusion/magallanes/dist/svg/icon-ownfill-logo-card-credimas.svg") center center no-repeat;
}

.card-logo.card-logo-carnetcard {
  width: 35px;
  background: url("/headers/ilusion/magallanes/dist/svg/icon-ownfill-logo-card-carnet.svg") center center no-repeat;
}

.card-logo.card-logo-madacard {
  width: 37px;
  background: url("/headers/ilusion/magallanes/dist/svg/icon-ownfill-logo-card-mada.svg") center center no-repeat;
}

.card-logo.card-logo-elocard {
  width: 20px;
  background: url("/headers/ilusion/magallanes/dist/svg/icon-ownfill-logo-card-elo.svg") center center no-repeat;
}

.card-logo.card-logo-hipercardcard {
  width: 43px;
  background: url("/headers/ilusion/magallanes/dist/svg/icon-ownfill-logo-card-hipercard.svg") center center no-repeat;
}

.payment-paypal-logo {
  width: 20px;
  background: url("/headers/ilusion/magallanes/dist/svg/icon-ownfill-logo-paypal.svg") center center no-repeat;
}

.payment-bitcoin-logo {
  width: 20px;
  background: url("/headers/ilusion/magallanes/dist/svg/icon-ownfill-logo-bitcoin.svg") center center no-repeat;
}

.payment-banktransfer-logo, .payment-banktransferonline-logo, .payment-banktransferonlinelacaixa-logo, .payment-banktransferoffline-logo {
  width: 20px;
  background: url("/headers/ilusion/magallanes/dist/svg/icon-ownfill-logo-banktransfer.svg") center center no-repeat;
}

.payment-ideal-logo {
  width: 23px;
  background: url("/headers/ilusion/magallanes/dist/svg/icon-ownfill-logo-ideal.svg") center center no-repeat;
}

.payment-pix-logo {
  width: 40px;
  background: url("/headers/ilusion/magallanes/dist/svg/icon-ownfill-logo-pix.svg") center center no-repeat;
}

.payment-westernunion-logo {
  width: 20px;
  background: url("/headers/ilusion/magallanes/dist/svg/icon-ownfill-logo-wu.svg") center center no-repeat;
}

.payment-iranrial-logo {
  width: 44px;
  background: url("/headers/ilusion/magallanes/dist/svg/icon-ownfill-logo-shaparak.svg") center center no-repeat;
}

.payment-boletobancario-logo {
  width: 24px;
  background: url("/headers/ilusion/magallanes/dist/svg/icon-ownfill-logo-boleto.svg") center center no-repeat;
}

.payment-pagamastarde-logo {
  width: 37px;
  background: url("/headers/ilusion/magallanes/dist/svg/icon-ownfill-logo-pagamastarde.svg") center center no-repeat;
}

.payment-masterpass-logo {
  width: 28px;
  background: url("/headers/ilusion/magallanes/dist/svg/icon-ownfill-logo-masterpass.svg") center center no-repeat;
}

.payment-amazonpay-logo {
  width: 34px;
  background: url("/headers/ilusion/magallanes/dist/svg/icon-ownfill-logo-amazonpay.svg") center center no-repeat;
}

.payment-bizum-logo {
  width: 16px;
  background: url("/headers/ilusion/magallanes/dist/svg/icon-ownfill-logo-bizum.svg") center center no-repeat;
}

.payment-aplazame-logo {
  width: 16px;
  background: url("/headers/ilusion/magallanes/dist/svg/icon-ownfill-logo-aplazame.svg") center center no-repeat;
}

.payment-oxxo-logo {
  width: 35px;
  background: url("/headers/ilusion/magallanes/dist/svg/icon-ownfill-logo-oxxo.svg") center center no-repeat;
}

.payment-klarna-logo {
  width: 50px;
  background: url("/headers/ilusion/magallanes/dist/svg/icon-ownfill-logo-klarna.svg") center center no-repeat;
  background-size: contain;
}

.payment-googlepay-logo {
  width: 50px;
  background: url("/headers/ilusion/magallanes/dist/svg/icon-ownfill-logo-googlepay.svg") center center no-repeat;
  background-size: contain;
}

.payment-applepay-logo {
  width: 50px;
  background: url("/headers/ilusion/magallanes/dist/svg/icon-ownfill-logo-applepay.svg") center center no-repeat;
  background-size: contain;
}

.card-number-group {
  position: relative;
}

.card-number-group:after {
  content: '';
  position: absolute;
  top: 26px;
  right: 25px;
  height: 20px;
  width: 39px;
}

[dir="rtl"] .card-number-group input.form-control {
  /*rtl:ignore*/
  direction: ltr;
  /*rtl:ignore*/
  text-align: right;
}

.card-number-group.card-number-dinersclubcard:after {
  width: 18px;
  background: url("/headers/ilusion/magallanes/dist/svg/icon-ownfill-logo-card-diners.svg") center center no-repeat;
}

.card-number-group.card-number-amexcard:after {
  width: 39px;
  background: url("/headers/ilusion/magallanes/dist/svg/icon-ownfill-logo-card-amex.svg") center center no-repeat;
}

.card-number-group.card-number-jcbcard:after {
  width: 22px;
  background: url("/headers/ilusion/magallanes/dist/svg/icon-ownfill-logo-card-jcb.svg") center center no-repeat;
}

.card-number-group.card-number-mastercard:after, .card-number-group.card-number-mastercardcreditcard:after, .card-number-group.card-number-mastercarddebitcard:after, .card-number-group.card-number-mastercardviabuy:after {
  width: 24px;
  background: url("/headers/ilusion/magallanes/dist/svg/icon-ownfill-logo-card-mastercard.svg") center center no-repeat;
}

.card-number-group.card-number-maestro:after {
  width: 24px;
  background: url("/headers/ilusion/magallanes/dist/svg/icon-ownfill-logo-card-maestro.svg") center center no-repeat;
}

.card-number-group.card-number-visacard:after, .card-number-group.card-number-visacreditcard:after, .card-number-group.card-number-visadebitcard:after {
  width: 37px;
  background: url("/headers/ilusion/magallanes/dist/svg/icon-ownfill-logo-card-visa.svg") center center no-repeat;
}

.card-number-group.card-number-visaelectroncard:after {
  width: 37px;
  background: url("/headers/ilusion/magallanes/dist/svg/icon-ownfill-logo-card-visaelectron.svg") center center no-repeat;
}

.card-number-group.card-number-euro6000card:after {
  width: 24px;
  background: url("/headers/ilusion/magallanes/dist/svg/icon-ownfill-logo-card-euro6000.svg") center center no-repeat;
}

.card-number-group.card-number-unionpaycard:after {
  width: 31px;
  background: url("/headers/ilusion/magallanes/dist/svg/icon-ownfill-logo-card-unionpay.svg") center center no-repeat;
}

.card-number-group.card-number-naranjacard:after {
  width: 19px;
  background: url("/headers/ilusion/magallanes/dist/svg/icon-ownfill-logo-card-naranja.svg") center center no-repeat;
}

.card-number-group.card-number-cabalcard:after {
  width: 22px;
  background: url("/headers/ilusion/magallanes/dist/svg/icon-ownfill-logo-card-cabal.svg") center center no-repeat;
}

.card-number-group.card-number-credimascard:after {
  width: 29px;
  background: url("/headers/ilusion/magallanes/dist/svg/icon-ownfill-logo-card-credimas.svg") center center no-repeat;
}

.card-number-group.card-number-carnetcard:after {
  width: 35px;
  background: url("/headers/ilusion/magallanes/dist/svg/icon-ownfill-logo-card-carnet.svg") center center no-repeat;
}

.card-number-group.card-number-madacard:after {
  width: 37px;
  background: url("/headers/ilusion/magallanes/dist/svg/icon-ownfill-logo-card-mada.svg") center center no-repeat;
}

.card-number-group.card-number-elocard:after {
  width: 20px;
  background: url("/headers/ilusion/magallanes/dist/svg/icon-ownfill-logo-card-elo.svg") center center no-repeat;
}

.card-number-group.card-number-hipercardcard:after {
  width: 43px;
  background: url("/headers/ilusion/magallanes/dist/svg/icon-ownfill-logo-card-hipercard.svg") center center no-repeat;
}

.card-number-dinersclubcard .includes_error label:not(.sr-only) + input.form-control, .card-number-amexcard .includes_error label:not(.sr-only) + input.form-control, .card-number-jcbcard .includes_error label:not(.sr-only) + input.form-control, .card-number-mastercard .includes_error label:not(.sr-only) + input.form-control, .card-number-mastercardcreditcard .includes_error label:not(.sr-only) + input.form-control, .card-number-mastercarddebitcard .includes_error label:not(.sr-only) + input.form-control, .card-number-mastercardviabuy .includes_error label:not(.sr-only) + input.form-control, .card-number-maestro .includes_error label:not(.sr-only) + input.form-control, .card-number-visacard .includes_error label:not(.sr-only) + input.form-control, .card-number-visacreditcard .includes_error label:not(.sr-only) + input.form-control, .card-number-visadebitcard .includes_error label:not(.sr-only) + input.form-control, .card-number-visaelectroncard .includes_error label:not(.sr-only) + input.form-control, .card-number-euro6000card .includes_error label:not(.sr-only) + input.form-control, .card-number-unionpaycard .includes_error label:not(.sr-only) + input.form-control, .card-number-naranjacard .includes_error label:not(.sr-only) + input.form-control, .card-number-cabalcard .includes_error label:not(.sr-only) + input.form-control, .card-number-credimascard .includes_error label:not(.sr-only) + input.form-control, .card-number-carnetcard .includes_error label:not(.sr-only) + input.form-control, .card-number-elocard .includes_error label:not(.sr-only) + input.form-control, .card-number-hipercardcard .includes_error label:not(.sr-only) + input.form-control {
  padding-right: 80px;
  background-position: right 55px bottom 8px;
}

.payment-ssl-info {
  border-top: 3px solid #dfdfdf;
  background: #ededed;
  padding: 10px 15px;
}

@media (min-width: 768px) {
  .payment-ssl-info {
    padding: 15px;
  }
}

.payment-ssl-info .ssl-info-text {
  margin: 0 auto;
}

@media (min-width: 768px) {
  .payment-ssl-info .ssl-info-text {
    width: 400px;
  }
}

.payment-ssl-info .ssl-info-text .icon {
  width: 63px;
  height: 17px;
  vertical-align: middle;
  margin-top: 10px;
  float: left;
}

.payment-ssl-info .ssl-info-text .icon, .payment-ssl-info .ssl-info-text .icon * {
  fill: #222222;
}

.payment-ssl-info .ssl-info-text p {
  margin-left: 78px;
  color: #74716e;
  font-size: 12px;
  margin-bottom: 0;
}

@media (max-width: 767px) {
  .cvv-info-tooltip {
    min-width: 270px;
  }
}

.cvv-info-tooltip:before {
  content: '';
  float: left;
  display: inline-block;
  width: 35px;
  height: 28px;
  background: url("/headers/ilusion/magallanes/dist/svg/icon-ownfill-graph-cvv.svg") left top no-repeat;
  background-size: 100%;
}

.cvv-info-tooltip.cvv-amex-info-tooltip:before {
  background: url("/headers/ilusion/magallanes/dist/svg/icon-ownfill-graph-cvv-amex.svg") left top no-repeat;
}

.cvv-info-tooltip p {
  margin-bottom: 0;
  margin-left: 45px;
  text-align: left;
}

.payment-title {
  font-size: 14px;
  font-weight: 700;
  color: #222222;
  margin-bottom: 10px;
}

html.fonts-loaded .payment-title {
  font-weight: 500;
}

html[lang|="ar"].fonts-loaded .payment-title, html[lang|="fa"].fonts-loaded .payment-title, html[lang|="he"].fonts-loaded .payment-title {
  font-weight: 700;
}

.payment-title .price {
  font-size: 16px;
}

.payment-title .price .symbol {
  font-size: 0.875em;
}

.payment-text {
  color: #74716e;
  font-weight: 300;
  font-size: 14px;
}

.payment-list {
  display: block;
  padding: 0 0 0 20px;
  list-style-type: disc;
  list-style-position: outside;
}

.payment-list li {
  display: list-item;
  margin-bottom: 10px;
}

.transfer-box {
  border-top: 1px dashed #dfdfdf;
  padding: 20px 8px 0 8px;
}

.transfer-element {
  overflow: hidden;
}

.transfer-element img {
  float: left;
}

.transfer-element p {
  margin-left: 39px;
}

.transfer-element p strong {
  font-size: 16px;
}

.transfer-element p span {
  color: #74716e;
}

.financing-box {
  background: #f7f7f7;
  padding: 15px;
  margin: 0 15px 15px;
  position: relative;
}

.payment-improvements-experiment .financing-box {
  background: #fff;
}

.financing-box .checkbox {
  margin-bottom: 0;
}

.financing-box .checkbox input {
  margin-top: 8px;
}

.financing-box .checkbox strong {
  display: block;
}

.financing-box .checkbox strong span {
  font-size: 18px;
}

.financing-box .financing-travel {
  border-radius: 50%;
  display: inline-block;
  background: #E5F1E5;
  position: absolute;
  top: 15px;
  right: 15px;
  padding: 8px 8px 7px 7px;
}

.financing-box .financing-travel .icon {
  width: 25px;
  height: 25px;
  vertical-align: middle;
}

.financing-box .financing-travel .icon, .financing-box .financing-travel .icon * {
  fill: #027A02;
}

.financing-options {
  margin-top: 15px;
}

@media (min-width: 768px) {
  .financing-options {
    padding-left: 20px;
  }
}

.financing-table-container {
  background: #fff;
  border: 1px solid #d0cbc9;
  width: 100%;
  border-radius: 6px;
}

.financing-table-container.financing-loading {
  height: 110px;
  position: relative;
}

.financing-table-container .loader-inner {
  position: absolute;
  left: 0;
  width: 100%;
  top: 50%;
  transform: translate(0, -50%);
}

.financing-table {
  width: 100%;
}

.financing-table .col-reference {
  max-width: 45%;
  padding: 10px 0 0 15px;
  text-align: left;
  vertical-align: top;
}

@media (min-width: 768px) {
  .financing-table .col-reference {
    max-width: 100%;
  }
}

.financing-table .col-amount {
  max-width: 55%;
  padding: 10px 15px 0 0;
  text-align: right;
  vertical-align: top;
}

@media (min-width: 768px) {
  .financing-table .col-amount {
    max-width: 100%;
  }
}

.financing-table .col-amount .aprox {
  display: block;
  font-size: 14px;
  font-weight: 300;
  color: #74716e;
}

.financing-table th {
  font-weight: 300;
  color: #74716e;
  border-bottom: 1px solid #dfdfdf;
}

.financing-table th.col-reference, .financing-table th.col-amount {
  padding-top: 7px;
  padding-bottom: 7px;
}

.financing-table tr:last-child .col-reference, .financing-table tr:last-child .col-amount {
  padding-bottom: 10px;
}

.aprox-text {
  font-size: 14px;
  font-weight: 300;
  text-align: right;
  padding: 0 15px;
  margin-top: 5px;
  clear: both;
}

.pmt-placeholder {
  height: 164px;
}

#AmazonPayButton {
  margin: 20px auto 10px;
  text-align: center;
}

@media (min-width: 768px) {
  #AmazonPayButton {
    margin: 0 auto 10px;
    text-align: left;
  }
}

#walletWidgetDiv {
  height: 300px;
  margin: 0 auto 10px;
  width: 290px;
}

@media (min-width: 768px) {
  #walletWidgetDiv {
    width: 400px;
    margin: 0 0 10px;
  }
}

.paypal-button-container {
  width: 285px;
  margin-top: 20px;
}

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

.paypal-info-mail p {
  color: #74716e;
  margin-bottom: -15px;
}

.paypal-change-button {
  margin-top: 15px;
}

/* Tarjetas guardadas */
.savedcard-box {
  padding: 0;
}

.savedcard-element {
  overflow: hidden;
  position: relative;
}

.savedcard-element .savecard-button, .savedcard-element .savedcard-additionalinfo {
  padding-left: 15px;
  padding-right: 15px;
}

@media (min-width: 768px) {
  .savedcard-element .savecard-button, .savedcard-element .savedcard-additionalinfo {
    padding-left: 45px;
    padding-right: 45px;
  }
}

.savedcard-element:after {
  content: '';
  display: block;
  margin: 0 45px;
  border-top: 1px dashed #d0cbc9;
  margin-left: 15px;
  margin-right: 15px;
}

@media (min-width: 768px) {
  .savedcard-element:after {
    margin-left: 45px;
    margin-right: 45px;
  }
}

.savedcard-element .savecard-button {
  padding-top: 15px;
  padding-bottom: 15px;
  transition: background 0.3s;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 100%;
  display: block;
  border: 0;
  background: none;
  text-align: left;
}

.savedcard-element .savecard-button:hover .savedcard-logo, .savedcard-element .savecard-button:focus .savedcard-logo {
  border: 1px solid #3171c9;
}

.savedcard-element .savecard-button:hover {
  background: #F4F8FC;
}

.savedcard-element .savecard-button .savedcard-logo-container {
  width: 84px;
}

.savedcard-element .savedcard-logo-container {
  float: left;
}

.savedcard-element .savedcard-logo-container .savedcard-logo {
  border: 1px solid #dfdfdf;
  border-radius: 4px;
  text-align: left;
  padding: 11px 10px;
  background: #fff;
  font-size: 0;
  white-space: nowrap;
}

.savedcard-element .savedcard-logo-container .savedcard-logo .card-logo {
  display: inline-block;
  vertical-align: middle;
  height: 20px;
}

.savedcard-element .savedcard-logo-container .savecard-addfee {
  text-align: center;
  color: #74716e;
  margin-top: 5px;
}

.savedcard-element .savecard-infoline .savedcard-logo-container .savedcard-logo {
  padding-left: 14px;
  padding-right: 14px;
}

.savedcard-element .savecard-lineinfo .savedcard-logo-container {
  width: 65px;
}

.savedcard-element .savedcard-data {
  display: block;
  margin-left: 100px;
}

.savedcard-element .savedcard-firstline {
  display: flex;
  flex-wrap: wrap;
}

@media (min-width: 768px) {
  .savedcard-element .savedcard-firstline {
    flex-wrap: nowrap;
  }
}

.savedcard-element .savedcard-firstline .savedcard-name, .savedcard-element .savedcard-firstline .savedcard-num, .savedcard-element .savedcard-firstline .savedcard-date, .savedcard-element .savedcard-firstline .savedcard-text {
  height: 25px;
  line-height: 25px;
}

@media (min-width: 768px) {
  .savedcard-element .savedcard-firstline .savedcard-name, .savedcard-element .savedcard-firstline .savedcard-num, .savedcard-element .savedcard-firstline .savedcard-date, .savedcard-element .savedcard-firstline .savedcard-text {
    height: 45px;
    line-height: 45px;
  }
}

.savedcard-element .savedcard-firstline .savedcard-name, .savedcard-element .savedcard-firstline .savedcard-num {
  font-weight: 700;
}

html.fonts-loaded .savedcard-element .savedcard-firstline .savedcard-name, html.fonts-loaded .savedcard-element .savedcard-firstline .savedcard-num {
  font-weight: 500;
}

html[lang|="ar"].fonts-loaded .savedcard-element .savedcard-firstline .savedcard-name, html[lang|="fa"].fonts-loaded .savedcard-element .savedcard-firstline .savedcard-name, html[lang|="he"].fonts-loaded .savedcard-element .savedcard-firstline .savedcard-name, html[lang|="ar"].fonts-loaded .savedcard-element .savedcard-firstline .savedcard-num, html[lang|="fa"].fonts-loaded .savedcard-element .savedcard-firstline .savedcard-num, html[lang|="he"].fonts-loaded .savedcard-element .savedcard-firstline .savedcard-num {
  font-weight: 700;
}

.savedcard-element .savedcard-name {
  font-size: 16px;
  width: 100%;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

@media (min-width: 768px) {
  .savedcard-element .savedcard-name {
    width: auto;
    max-width: 100%;
    margin-right: 15px;
  }
}

.savedcard-element .savedcard-num {
  width: 60px;
  margin-right: 15px;
}

.savedcard-element .savedcard-additionalinfo {
  display: none;
}

/*rtl:ignore*/
[dir="rtl"] .savedcard-name {
  direction: ltr;
}

.savedcard-active .savedcard-logo-container {
  position: relative;
}

.savedcard-active .savedcard-logo-container .savedcard-logo {
  border: 1px solid #3171c9;
  position: relative;
}

.savedcard-active .savedcard-logo-container .savecard-addfee {
  position: absolute;
  width: 100%;
}

.savedcard-active .savecard-button {
  padding-bottom: 5px;
}

.savedcard-active .savedcard-additionalinfo {
  display: block;
}

.savecard-infoline {
  padding-bottom: 5px;
}

.savecard-infoline + .savedcard-additionalinfo {
  display: block;
  padding: 0;
}

@media (min-width: 768px) {
  .savecard-infoline + .savedcard-additionalinfo {
    padding: 0;
  }
}

.savedcard-cvv .savedcard-cvv-wrapper {
  width: 144px;
  display: flex;
  flex-wrap: nowrap;
  align-items: flex-end;
}

.savedcard-cvv .savedcard-cvv-wrapper .icon-moreinfo-input {
  float: none;
  margin: 0 0 15px 5px;
}

.newcard-element:after {
  display: none;
}

@media (max-width: 767px) {
  .newcard-element .savedcard-additionalinfo .savedcard-data {
    margin-left: 0;
  }
}

@media (min-width: 768px) {
  .newcard-element .savedcard-additionalinfo .savedcard-data .col-lg-6, .newcard-element .savedcard-additionalinfo .savedcard-data .col-md-6, .newcard-element .savedcard-additionalinfo .savedcard-data .col-sm-6, .newcard-element .savedcard-additionalinfo .savedcard-data .col-sm-6 {
    width: 58%;
  }
}

@media (min-width: 768px) {
  .newcard-element .savedcard-additionalinfo .savedcard-data .col-lg-3, .newcard-element .savedcard-additionalinfo .savedcard-data .col-md-3, .newcard-element .savedcard-additionalinfo .savedcard-data .col-sm-3 {
    width: 29%;
  }
}

.newcard-element .savedcard-logo-container .newcard-logo .icon {
  display: inline-block;
  width: 18px;
  height: 18px;
  vertical-align: middle;
}

.newcard-element .savedcard-logo-container .newcard-logo .icon, .newcard-element .savedcard-logo-container .newcard-logo .icon * {
  fill: #beb8b3;
}

.newcard-element .savedcard-firstline .savedcard-text {
  height: 45px;
  line-height: 45px;
}

@media (max-width: 767px) {
  .newcard-element .savedcard-firstline .savedcard-text {
    width: 100%;
  }
}

.newcard-element.savedcard-active .newcard-logo {
  border: 1px solid #3171c9;
}

.cardselector {
  padding-left: 15px;
  padding-right: 15px;
}

@media (min-width: 768px) {
  .cardselector {
    display: flex;
    flex-wrap: nowrap;
    padding-left: 45px;
    padding-right: 45px;
    margin-bottom: 20px;
  }
}

.cardselector__buttons {
  width: 100%;
}

@media (min-width: 768px) {
  .cardselector__buttons {
    width: auto;
    flex: 0 1 auto;
  }
}

.cardselector__button {
  border: 1px solid #d0cbc9;
  border-radius: 4px;
  text-align: left;
  padding: 11px 10px;
  background: #fff;
  font-size: 0;
  white-space: nowrap;
  width: 100%;
  transition: all 0.3s;
}

@media (min-width: 768px) {
  .cardselector__button {
    float: left;
    width: auto;
    padding: 11px 30px 11px 10px;
  }
  .cardselector__button + .cardselector__button {
    margin-left: 14px;
  }
}

@media (max-width: 767px) {
  .cardselector__button + .cardselector__button {
    margin-top: 10px;
  }
}

.cardselector__button .icon {
  display: inline-block;
  vertical-align: middle;
  width: 18px;
  height: 18px;
}

.cardselector__button .icon, .cardselector__button .icon * {
  fill: #74716e;
  transition: all 0.3s;
}

.cardselector__button .button__text {
  font-size: 16px;
  color: #74716e;
  vertical-align: middle;
  margin-left: 10px;
  transition: all 0.3s;
}

.cardselector__button:hover, .cardselector__button:focus, .cardselector__button--selected {
  border: 1px solid #3171c9;
}

.cardselector__button:hover .icon, .cardselector__button:hover .icon *, .cardselector__button:focus .icon, .cardselector__button:focus .icon *, .cardselector__button--selected .icon, .cardselector__button--selected .icon * {
  fill: #3171c9;
}

.cardselector__button:hover .button__text, .cardselector__button:focus .button__text, .cardselector__button--selected .button__text {
  color: #3171c9;
  font-weight: 400;
}

.cardselector__description {
  color: #027A02;
  font-size: 14px;
  margin-top: 5px;
}

.cardselector__description:before {
  content: '';
  display: inline-block;
  margin-right: 5px;
  width: 10px;
  height: 30px;
  float: left;
  background: url(/headers/ilusion/common/svg/cardselector-desc-arrow-m.svg) top left no-repeat;
}

@media (min-width: 768px) {
  .cardselector__description {
    margin-top: 0;
    flex: 1 1 50%;
  }
  .cardselector__description:before {
    margin-left: 5px;
    width: 25px;
    height: 21px;
    background: url(/headers/ilusion/common/svg/cardselector-desc-arrow-d.svg) top left no-repeat;
  }
}

.cardselector__description .description__text {
  margin-top: 10px;
  margin-left: 15px;
  display: block;
  margin-bottom: 15px;
}

@media (min-width: 768px) {
  .cardselector__description .description__text {
    margin-left: 35px;
    margin-bottom: 0;
  }
}

.cardselector__price {
  margin-left: auto;
  text-align: right;
}

@media (max-width: 767px) {
  .cardselector__price {
    margin-top: 15px;
  }
}

@media (max-width: 767px) {
  .cardselector .cardprice__text, .cardselector .cardprice__figure {
    display: inline-block;
  }
}

.cardselector .cardprice__text {
  font-size: 14px;
  color: #74716e;
  font-weight: 300;
}

.cardselector .cardprice__figure {
  font-size: 16px;
  font-weight: 700;
}

html.fonts-loaded .cardselector .cardprice__figure {
  font-weight: 500;
}

html[lang|="ar"].fonts-loaded .cardselector .cardprice__figure, html[lang|="fa"].fonts-loaded .cardselector .cardprice__figure, html[lang|="he"].fonts-loaded .cardselector .cardprice__figure {
  font-weight: 700;
}

.multiplecards {
  padding: 0 15px 10px;
}

@media (min-width: 768px) {
  .multiplecards {
    padding: 0 45px 10px;
  }
}

.multiplecards__element {
  padding: 0;
}

.multiplecards__element + .multiplecards__element {
  border-top: 1px dashed #d0cbc9;
}

.multiplecards__title {
  padding: 15px 0;
}

.multiplecards__titletext {
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  vertical-align: middle;
  display: inline-block;
}

html.fonts-loaded .multiplecards__titletext {
  font-weight: 500;
}

html[lang|="ar"].fonts-loaded .multiplecards__titletext, html[lang|="fa"].fonts-loaded .multiplecards__titletext, html[lang|="he"].fonts-loaded .multiplecards__titletext {
  font-weight: 700;
}

.multiplecards__titleedit {
  padding: 0;
  border: 0;
  vertical-align: middle;
  display: inline-block;
  margin-left: 15px;
}

.multiplecards .savedcard-element:after {
  display: none;
}

.multiplecards .savedcard-element .savedcard-data {
  margin-left: 80px;
}

@media (max-width: 767px) {
  .multiplecards .savedcard-element .savedcard-additionalinfo .savedcard-data {
    margin-left: 0;
  }
}

@media (min-width: 768px) {
  .savedcard-amount-wrapper {
    float: left;
    width: 250px;
  }
  .savedcard-amount {
    overflow: hidden;
  }
  .savedcard-amount-info {
    float: left;
    margin-top: 12px;
    margin-left: 15px;
  }
}

.modal .card-logos {
  display: block;
  margin-bottom: 15px;
}

.modal .card-form {
  padding-top: 15px;
}

.modal .savedcard-element:after {
  margin-left: 0;
  margin-right: 0;
}

@media (min-width: 768px) {
  .modal .savedcard-element:after {
    margin-left: 0;
    margin-right: 0;
  }
}

.modal .savedcard-element .savecard-button {
  padding-left: 5px;
  padding-right: 5px;
}

@media (min-width: 768px) {
  .modal .savedcard-element .savecard-button {
    padding-left: 5px;
    padding-right: 5px;
  }
}

.modal .savedcard-element .savedcard-firstline {
  flex-wrap: wrap;
}

.modal .savedcard-element .savedcard-firstline .savedcard-name, .modal .savedcard-element .savedcard-firstline .savedcard-num, .modal .savedcard-element .savedcard-firstline .savedcard-date {
  height: 22px;
  line-height: 22px;
}

.modal .savedcard-element .savedcard-firstline .savedcard-name {
  width: 100%;
  margin-right: 0;
}

.modal .savedcard-element .savedcard-additionalinfo {
  padding: 0 5px;
}

@media (min-width: 768px) {
  .modal .savedcard-element .savedcard-additionalinfo {
    padding: 0 5px;
  }
}

.modal .savedcard-cvv .savedcard-cvv-wrapper {
  width: 173px;
}

.modal .card-form, .modal .savedcard-element.newcard-element .savedcard-additionalinfo .savedcard-data {
  margin-left: 0;
}

@media (min-width: 768px) {
  .modal .card-form .col-lg-6, .modal .card-form .col-md-6, .modal .card-form .col-sm-6, .modal .savedcard-element.newcard-element .savedcard-additionalinfo .savedcard-data .col-lg-6, .modal .savedcard-element.newcard-element .savedcard-additionalinfo .savedcard-data .col-md-6, .modal .savedcard-element.newcard-element .savedcard-additionalinfo .savedcard-data .col-sm-6 {
    width: 100%;
  }
  .modal .card-form .col-lg-3, .modal .card-form .col-md-3, .modal .card-form .col-sm-3, .modal .savedcard-element.newcard-element .savedcard-additionalinfo .savedcard-data .col-lg-3, .modal .savedcard-element.newcard-element .savedcard-additionalinfo .savedcard-data .col-md-3, .modal .savedcard-element.newcard-element .savedcard-additionalinfo .savedcard-data .col-sm-3 {
    width: 47%;
  }
}

.modification-info-message {
  margin: 20px 0 0;
  padding: 15px;
  border-radius: 10px;
  border: solid 1px #ec5b14;
  background-color: #fff;
}

.scr-skin-light .scr-accordion:not(:empty) {
  border-top: 1px solid #dfdfdf;
}

.scr-skin-light .scr-accordion:not(:empty) .collapse-title {
  padding: 17px 15px;
}

.scr-skin-light #collapseCard .form-complete-date.monthyear {
  padding-right: 0;
  margin-bottom: 0;
}

.scr-skin-light #collapseCard .form-complete-date.monthyear .form-inline {
  margin-bottom: 0;
}

.scr-skin-light #collapseCard .form-complete-date.monthyear + div .col-lg-3 {
  padding-left: 15px;
}

.scr-skin-light #collapseCard .icon-moreinfo-input {
  margin-left: -44px;
  margin-top: 45px;
}

@media (min-width: 768px) {
  .scr-skin-light #collapseCard .icon-moreinfo-input {
    margin-left: -54px;
  }
}

.scr-skin-light #collapseCard .savedcard-element .icon-moreinfo-input {
  margin-left: -28px;
  top: -5px;
}

.scr-skin-light #collapseCard .savedcard-element .col-lg-3 + .icon-moreinfo-input {
  margin-left: -44px;
  top: 0;
}

@media (min-width: 768px) {
  .scr-skin-light #collapseCard .savedcard-element .col-lg-3 + .icon-moreinfo-input {
    margin-left: -54px;
  }
}

.scr-skin-light #collapseCard .alert-info.PSD2 {
  background: #fffbcc;
  margin-bottom: 0;
  padding: 10px 15px;
}

@media (min-width: 768px) {
  .scr-skin-light #collapseCard .alert-info.PSD2 {
    margin-right: -55px;
    margin-left: -55px;
    bottom: -15px;
    position: relative;
  }
}

@media (min-width: 768px) {
  .scr-skin-light #collapseCard .newcard-element .alert-info.PSD2 {
    bottom: 0;
    margin-right: -25px;
    margin-left: -25px;
  }
}

.scr-skin-light .card-number-dinersclubcard .includes_error label:not(.sr-only) + input.form-control, .scr-skin-light .card-number-amexcard .includes_error label:not(.sr-only) + input.form-control, .scr-skin-light .card-number-jcbcard .includes_error label:not(.sr-only) + input.form-control, .scr-skin-light .card-number-mastercard .includes_error label:not(.sr-only) + input.form-control, .scr-skin-light .card-number-mastercardcreditcard .includes_error label:not(.sr-only) + input.form-control, .scr-skin-light .card-number-mastercarddebitcard .includes_error label:not(.sr-only) + input.form-control, .scr-skin-light .card-number-mastercardviabuy .includes_error label:not(.sr-only) + input.form-control, .scr-skin-light .card-number-maestro .includes_error label:not(.sr-only) + input.form-control, .scr-skin-light .card-number-visacard .includes_error label:not(.sr-only) + input.form-control, .scr-skin-light .card-number-visacreditcard .includes_error label:not(.sr-only) + input.form-control, .scr-skin-light .card-number-visadebitcard .includes_error label:not(.sr-only) + input.form-control, .scr-skin-light .card-number-visaelectroncard .includes_error label:not(.sr-only) + input.form-control, .scr-skin-light .card-number-euro6000card .includes_error label:not(.sr-only) + input.form-control, .scr-skin-light .card-number-unionpaycard .includes_error label:not(.sr-only) + input.form-control, .scr-skin-light .card-number-naranjacard .includes_error label:not(.sr-only) + input.form-control, .scr-skin-light .card-number-cabalcard .includes_error label:not(.sr-only) + input.form-control, .scr-skin-light .card-number-credimascard .includes_error label:not(.sr-only) + input.form-control, .scr-skin-light .card-number-carnetcard .includes_error label:not(.sr-only) + input.form-control, .scr-skin-light .card-number-elocard .includes_error label:not(.sr-only) + input.form-control, .scr-skin-light .card-number-hipercardcard .includes_error label:not(.sr-only) + input.form-control {
  background-position: right 55px center;
}

.scr-skin-light .includes_error input#creditcard-cvv {
  background-image: none;
}

.scr-skin-light .card-number-group:after {
  top: 35px;
  right: 35px;
}

.scr-skin-light .modification-info-message {
  margin: 20px 25px;
}

.scr-skin-light .financing-box {
  border-radius: 10px;
  border: 1px solid #d0cbc9;
}

.scr-skin-light .payment-improvements-experiment .financing-box {
  border: 1px solid #3171c9;
}

.scr-module-advantages, .scr-skin-light .scr-module-advantages {
  border-radius: 10px;
  padding: 15px;
  border: 1px solid #027A02;
}

@media (min-width: 768px) {
  .scr-module-advantages, .scr-skin-light .scr-module-advantages {
    border: 1px solid #027A02;
  }
}

.scr-module-advantages .advantages-list {
  margin: 0;
}

.scr-module-advantages .advantages-list li {
  display: flex;
  font-size: 16px;
}

.scr-module-advantages .advantages-list li:before {
  content: "";
  flex: 0 0 auto;
  width: 18px;
  height: 18px;
  background: url("/headers/svg/background/icon-ownfill-graph-check-027a02.svg") left top no-repeat;
  background-size: 100%;
  margin-right: 8px;
}

/* bloque de cupones */
.group.coupones {
  display: block;
}

.group.coupones:not(:empty) {
  padding: 15px 0 10px !important;
}

.group.coupones .body-text {
  font-size: 16px;
}

.group.coupones .scr-module-subtitle {
  padding: 5px 15px;
}

@media (min-width: 768px) {
  .group.coupones .scr-module-subtitle {
    padding: 5px 25px 15px;
  }
}

.group.coupones .scr-module-subtitle .subtitle-text {
  font-size: 16px;
}

.group.coupones .scr-module-subtitle.subtitle-rewards .subtitle-text {
  color: #027a02;
}

.group.coupones .scr-module-subtitle.subtitle-rewards .icon, .group.coupones .scr-module-subtitle.subtitle-rewards .icon * {
  fill: #027a02;
}

.group.coupones .scr-module-subtitle.subtitle-other-coupons .subtitle-text {
  color: #bc4206;
}

.group.coupones .scr-module-subtitle.subtitle-other-coupons .icon, .group.coupones .scr-module-subtitle.subtitle-other-coupons .icon * {
  fill: #bc4206;
}

.group.coupones .scr-module-subtitle.subtitle-add-coupons .subtitle-text {
  color: #222222;
}

.group.coupones .scr-module-subtitle.subtitle-add-coupons .icon, .group.coupones .scr-module-subtitle.subtitle-add-coupons .icon * {
  fill: #222222;
}

.group.coupones .coupons-collapsable.header-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  text-decoration: none;
}

.group.coupones .coupons-collapsable.header-row.not-collapsible {
  cursor: default;
  pointer-events: none;
}

.group.coupones .coupons-collapsable.header-row .subtitle-text {
  padding-left: 0;
}

.group.coupones .coupons-collapsable.header-row .chevron-btn {
  margin-left: auto;
  background: transparent;
  border: 0;
  padding: 0;
  line-height: 1;
}

.group.coupones .coupons-collapsable.header-row .chevron-btn .icon, .group.coupones .coupons-collapsable.header-row .chevron-btn .icon * {
  fill: #222222;
  margin-right: 0;
}

.group.coupones .coupons-collapsable .chevron-btn svg {
  fill: #fff;
}

.group.coupones .coupons-collapsable .icon-anyfill-ui-chevron-up,
.group.coupones .coupons-collapsable .icon-anyfill-ui-chevron-down {
  vertical-align: middle;
}

.group.coupones .collapse-info-title:after {
  display: none !important;
  content: none !important;
}

.group.coupones .coupons-padding {
  overflow: hidden;
}

.group.coupones .coupons-padding .intro-rewards {
  padding-left: 15px;
  margin-bottom: 15px;
}

.group.coupones .coupons-padding .coupons-form {
  margin-top: 5px;
  margin-bottom: 15px;
}

@media (min-width: 768px) {
  .group.coupones .coupons-padding .coupons-form {
    padding-left: 0;
    margin-bottom: 0;
  }
}

.group.coupones .coupons-padding .coupons-form input[type="text"], .group.coupones .coupons-padding .coupons-form button[type="button"] {
  border-radius: 8px;
}

.group.coupones .coupons-padding .coupons-form.with-list {
  padding-left: 0;
}

.group.coupones .coupons-padding .coupons-form.with-list .box-input {
  padding-left: 15px;
}

@media (min-width: 768px) {
  .group.coupones .coupons-padding .coupons-form.with-list .box-input {
    padding-left: 30px;
  }
}

.group.coupones .coupons-padding .coupons-list-applied.multiple-coupons {
  padding-left: 15px;
  padding-right: 15px;
}

@media (min-width: 768px) {
  .group.coupones .coupons-padding .coupons-list-applied.multiple-coupons {
    padding-left: 25px;
  }
}

.group.coupones .coupons-padding .coupons-list {
  margin: 0 15px;
}

.group.coupones .coupons-padding .coupons-list.multiple-coupons {
  border-top: 1px dashed #dfdfdf;
  padding-top: 15px;
}

.group.coupones .coupons-padding .coupons-list .price {
  font-weight: 700;
}

html.fonts-loaded .group.coupones .coupons-padding .coupons-list .price {
  font-weight: 500;
}

html[lang|="ar"].fonts-loaded .group.coupones .coupons-padding .coupons-list .price, html[lang|="fa"].fonts-loaded .group.coupones .coupons-padding .coupons-list .price, html[lang|="he"].fonts-loaded .group.coupones .coupons-padding .coupons-list .price {
  font-weight: 700;
}

.group.coupones .coupons-padding .coupons-list .checkbox {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  line-height: 1.4;
}

.group.coupones .coupons-padding .coupons-list input[type="checkbox"] {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  width: 14px;
  height: 14px;
  border: 1px solid #222;
  border-radius: 4px;
  cursor: pointer;
  position: relative;
  margin: 0;
  flex-shrink: 0;
}

.group.coupones .coupons-padding .coupons-list input[type="checkbox"]:checked {
  background-color: #338ef4 !important;
  border-color: #d0cbc9;
}

.group.coupones .coupons-padding .coupons-list input[type="checkbox"]:checked::after {
  content: "✓";
  color: white;
  font-size: 14px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.group.coupones .coupons-padding .coupons-list input[type="checkbox"]:checked {
  background-color: #338ef4;
  border-color: #d0cbc9;
}

.group.coupones .coupons-padding .coupons-list input[type="checkbox"]::after {
  content: "";
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  line-height: 1;
  color: white;
}

.group.coupones .coupons-padding .coupons-list input[type="checkbox"]:checked::after {
  content: "✓";
}

.group.coupones .coupons-padding .coupons-list label {
  padding-left: 0;
  line-height: 1.4;
  margin: 0;
  color: #46403c;
}

.group.coupones .coupons-padding .coupons-confirm {
  margin: 0 0 15px;
  overflow: hidden;
}

@media (min-width: 768px) {
  .group.coupones .coupons-padding .coupons-confirm {
    margin: 0 0 15px;
  }
}

.group.coupones .coupons-padding .coupons-confirm .icon {
  float: left;
  width: 18px;
  height: 18px;
}

.group.coupones .coupons-padding .coupons-confirm .icon, .group.coupones .coupons-padding .coupons-confirm .icon * {
  fill: #027A02;
}

.group.coupones .coupons-padding .coupons-confirm button .btn.btn-link {
  margin-left: 10px;
}

.group.coupones .coupons-padding .coupons-confirm button .btn.btn-link.unset {
  margin-left: 0;
}

@media (min-width: 768px) {
  .group.coupones .coupons-padding .coupons-confirm button .btn.btn-link.unset {
    margin-left: 10px;
  }
}

.group.coupones .coupons-padding .coupons-confirm button .icon, .group.coupones .coupons-padding .coupons-confirm button .icon * {
  fill: #3171c9;
}

.group.coupones .coupons-padding .coupons-confirm .confirm-info {
  display: block;
  margin-left: 28px;
}

.group.coupones .coupons-padding .coupons-confirm .confirm-info p {
  margin-bottom: 0;
}

.group.coupones .coupons-padding .coupons-confirm .confirm-info .price {
  font-weight: 700;
}

html.fonts-loaded .group.coupones .coupons-padding .coupons-confirm .confirm-info .price {
  font-weight: 500;
}

html[lang|="ar"].fonts-loaded .group.coupones .coupons-padding .coupons-confirm .confirm-info .price, html[lang|="fa"].fonts-loaded .group.coupones .coupons-padding .coupons-confirm .confirm-info .price, html[lang|="he"].fonts-loaded .group.coupones .coupons-padding .coupons-confirm .confirm-info .price {
  font-weight: 700;
}

@media (max-width: 767px) {
  .group.coupones .coupons-padding .box-btn {
    text-align: center;
  }
}

@media (min-width: 768px) {
  .group.coupones {
    padding: 15px 15px 0;
  }
  .group.coupones .coupons-padding .box-input {
    padding-right: 0;
  }
  .group.coupones .coupons-padding .coupons-form .form-control, .group.coupones .coupons-padding .coupons-form button.btn {
    border-radius: 8px;
  }
  .group.coupones .coupons-padding .coupons-form.with-list {
    padding-left: 25px;
  }
  .group.coupones .coupons-padding .coupons-list.unlisted {
    margin: 0 55px;
  }
  .group.coupones .coupons-padding .coupons-list.unlisted .checkbox {
    margin-bottom: 15px;
  }
  .group.coupones .coupons-padding .coupons-list.listed {
    margin-left: 50px;
  }
  .group.coupones .coupons-padding .coupons-confirm .confirm-info p {
    display: inline-block;
    vertical-align: middle;
  }
  .group.coupones .coupons-padding .coupons-confirm .confirm-info .btn-link {
    display: inline-block;
    vertical-align: middle;
  }
}

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  transition: height .35s ease;
}

/* bloques de desglose */
.scr-price-breakdown {
  border-top: 3px solid #46403C;
  padding: 5px 0;
}

.scr-modules-group .scr-price-breakdown {
  border-top: 1px solid #dfdfdf;
}

.scr-price-breakdown .price {
  color: #222222;
  display: inline-block;
}

.scr-price-breakdown .price .symbol {
  font-size: 0.875em;
}

.scr-price-breakdown s {
  display: block;
}

.scr-price-breakdown s .price {
  text-decoration: line-through solid #222222;
}

.scr-price-breakdown s .price .symbol {
  text-decoration: line-through solid #222222;
}

.overview-container {
  overflow: hidden;
}

.scr-price-overview .item-name, .scr-price-overview .item-amount {
  display: inline-block;
  padding-top: 10px;
  padding-bottom: 5px;
}

.scr-price-overview .item-name {
  margin-right: 5px;
  padding-left: 15px;
}

.scr-price-overview .item-amount {
  padding-left: 0;
}

.scr-price-overview .item-amount .info-main-text, .scr-price-overview .item-amount .info-people {
  display: inline-block;
}

.scr-price-overview .item-amount .price {
  color: #027A02;
  font-size: 14px;
  font-weight: 400;
}

.scr-price-overview .item-amount .info-people {
  color: #74716e;
  margin-left: 4px;
}

.scr-price-info {
  /*
  .item-cost, .fee {
    .item-name, .item-amount, .item-amount .price {
      color: #bc4206;
    }
  }
   */
}

.scr-price-info .collapse-info-title:after {
  width: 13px;
  height: 13px;
  margin-left: 10px;
}

.scr-price-info .price-item {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: flex-end;
}

.scr-price-info .price-item .item-name, .scr-price-info .price-item .item-amount {
  line-height: 21px;
}

.scr-price-info .price-item .item-name {
  flex: 1 1 45%;
}

.scr-price-info .price-item .item-amount {
  flex: 1 1 auto;
  margin-left: 5px;
  text-align: right;
}

.scr-price-info .item-common, .scr-price-info .item-premium, .scr-price-info .item-total {
  padding: 10px 15px;
}

.scr-price-info .item-common, .scr-price-info .item-premium {
  position: relative;
}

.scr-price-info .item-common:before, .scr-price-info .item-premium:before {
  content: '';
  display: block;
  position: absolute;
  height: 1px;
  top: 0;
  left: 15px;
  right: 33px;
  border-top: 1px dashed #dfdfdf;
}

.scr-price-info .item-common:first-child:before {
  display: none;
}

.scr-price-info .item-common .item-name, .scr-price-info .item-common .item-amount {
  font-size: 14px;
}

.scr-price-info .item-common .item-name .info-additional, .scr-price-info .item-common .item-amount .info-additional {
  font-size: 12px;
  color: #74716e;
}

.scr-price-info .item-common .item-amount, .scr-price-info .item-common .item-amount .price {
  font-size: 14px;
  font-weight: 300;
}

.scr-price-info .usable_amount .item-name, .scr-price-info .usable_amount .item-amount, .scr-price-info .usable_amount .item-amount .price {
  color: #027A02;
}

.scr-price-info .item-premium .item-name, .scr-price-info .item-premium .item-amount, .scr-price-info .item-premium .item-amount .price {
  color: #027A02;
  font-weight: 700;
}

html.fonts-loaded .scr-price-info .item-premium .item-name, html.fonts-loaded .scr-price-info .item-premium .item-amount, html.fonts-loaded .scr-price-info .item-premium .item-amount .price {
  font-weight: 500;
}

html[lang|="ar"].fonts-loaded .scr-price-info .item-premium .item-name, html[lang|="fa"].fonts-loaded .scr-price-info .item-premium .item-name, html[lang|="he"].fonts-loaded .scr-price-info .item-premium .item-name, html[lang|="ar"].fonts-loaded .scr-price-info .item-premium .item-amount, html[lang|="fa"].fonts-loaded .scr-price-info .item-premium .item-amount, html[lang|="he"].fonts-loaded .scr-price-info .item-premium .item-amount, html[lang|="ar"].fonts-loaded .scr-price-info .item-premium .item-amount .price, html[lang|="fa"].fonts-loaded .scr-price-info .item-premium .item-amount .price, html[lang|="he"].fonts-loaded .scr-price-info .item-premium .item-amount .price {
  font-weight: 700;
}

.scr-price-info .item-premium .icon-moreinfopremium {
  display: inline-block;
  vertical-align: middle;
  height: 21px;
  cursor: pointer;
}

.scr-price-info .item-premium .icon-moreinfopremium .icon {
  vertical-align: top;
  width: 15px;
  height: 15px;
}

.scr-price-info .item-premium .icon-moreinfopremium .icon, .scr-price-info .item-premium .icon-moreinfopremium .icon * {
  fill: #beb8b3;
}

.scr-price-info .item-premium .item-name .tooltip {
  color: #222222;
}

.scr-price-info .item-total {
  border-top: 1px solid #dfdfdf;
  align-items: center;
  padding: 17px 15px 12px;
}

.scr-price-info .item-total.collapsed {
  border-top: 0;
  padding-top: 12px;
}

.scr-price-info .item-total.collapse-info-title:hover, .scr-price-info .item-total.collapse-info-title:focus {
  text-decoration: none;
}

.scr-price-info .item-total .item-name {
  font-size: 14px;
}

.scr-price-info .item-total .item-amount {
  font-weight: 700;
}

html.fonts-loaded .scr-price-info .item-total .item-amount {
  font-weight: 500;
}

html[lang|="ar"].fonts-loaded .scr-price-info .item-total .item-amount, html[lang|="fa"].fonts-loaded .scr-price-info .item-total .item-amount, html[lang|="he"].fonts-loaded .scr-price-info .item-total .item-amount {
  font-weight: 700;
}

.scr-price-info .item-total .item-amount, .scr-price-info .item-total .item-amount .price {
  font-size: 18px;
  font-weight: 700;
}

html.fonts-loaded .scr-price-info .item-total .item-amount, html.fonts-loaded .scr-price-info .item-total .item-amount .price {
  font-weight: 500;
}

html[lang|="ar"].fonts-loaded .scr-price-info .item-total .item-amount, html[lang|="fa"].fonts-loaded .scr-price-info .item-total .item-amount, html[lang|="he"].fonts-loaded .scr-price-info .item-total .item-amount, html[lang|="ar"].fonts-loaded .scr-price-info .item-total .item-amount .price, html[lang|="fa"].fonts-loaded .scr-price-info .item-total .item-amount .price, html[lang|="he"].fonts-loaded .scr-price-info .item-total .item-amount .price {
  font-weight: 700;
}

.scr-price-info .item-total.item-total-new {
  border-top: 0;
}

.scr-price-info .item-total.item-total-new .item-amount, .scr-price-info .item-total.item-total-new .item-amount .price {
  font-size: 14px;
}

.scr-price-info .info-main-text {
  display: inline-block;
}

.scr-price-info .info-main-text span {
  display: inline-block;
}

.scr-price-info .info-people {
  display: inline-block;
  color: #74716e;
  width: 23px;
  text-align: right;
}

.scr-price-info .payment-plan-container {
  padding: 10px;
  background: #f7f7f7;
}

.scr-price-info .payment-plan-container .price-item {
  padding: 2px 0;
}

.scr-price-info .payment-plan-container .item-name {
  font-size: 14px;
}

.scr-price-info .payment-plan-container .item-amount, .scr-price-info .payment-plan-container .item-amount .price {
  font-size: 14px;
  font-weight: 700;
}

.scr-price-annotations, .scr-price-description {
  background: #fff;
  padding: 15px;
  color: #74716e;
  font-size: 14px;
  border-top: 1px solid #dfdfdf;
}

.scr-details-v2 .scr-price-annotations, .scr-details-v2 .scr-price-description {
  border-top: 0;
}

.scr-price-annotations p, .scr-price-annotations ul li, .scr-price-description p, .scr-price-description ul li {
  color: #74716e;
  font-size: 14px;
  margin: 0;
  margin-bottom: 2px;
}

.scr-price-annotations ul, .scr-price-description ul {
  margin-bottom: 0;
}

.scr-price-annotations ul li, .scr-price-description ul li {
  list-style-type: disc;
  margin-left: 0;
  list-style-position: inside;
  padding-left: 0;
}

.scr-price-description {
  border-top: 0;
  padding-top: 0;
}

.scr-price-info .new_design_header.collapse-info-title {
  border-top: 0;
  border-bottom: 1px solid #dfdfdf;
  padding: 12px 15px;
}

.scr-price-info .new_design_header.collapse-info-title.collapsed {
  border-bottom: 0;
}

.scr-price-info .new_design_header.collapse-info-title .info-main-text {
  font-size: 18px;
  font-weight: 700;
}

html.fonts-loaded .scr-price-info .new_design_header.collapse-info-title .info-main-text {
  font-weight: 500;
}

html[lang|="ar"].fonts-loaded .scr-price-info .new_design_header.collapse-info-title .info-main-text, html[lang|="fa"].fonts-loaded .scr-price-info .new_design_header.collapse-info-title .info-main-text, html[lang|="he"].fonts-loaded .scr-price-info .new_design_header.collapse-info-title .info-main-text {
  font-weight: 700;
}

.scr-price-info .new_design_header.collapse-info-title:after {
  width: 18px;
  height: 18px;
  background-image: url("/headers/ilusion/magallanes/dist/svg/icon-ownfill-ui-chevron-up-46403c.svg");
}

.scr-price-info .new_design_header.collapse-info-title.collapsed:after {
  background-image: url("/headers/ilusion/magallanes/dist/svg/icon-ownfill-ui-chevron-down-46403c.svg");
}

.new_design_container_mobile {
  margin: 0 auto;
  max-width: 96%;
  border-radius: 6px;
  border: solid 1px #dfdfdf;
  background-color: #fff;
  box-shadow: 2px 2px 6px 0 rgba(0, 0, 0, 0.12);
}

.new_design_footer_mobile {
  border: none;
}

.new_design_footer_mobile .new-design-price-total-in-mobile {
  display: none;
}

div.isSticky .new-design-price-total-in-mobile {
  display: flex;
}

div.isSticky .new_design_footer_mobile .btn.btn-link {
  display: none;
}

div.isSticky .new_design_container_mobile.scr-price-breakdown {
  display: none;
}

div.isSticky .new_design_container_mobile div.scr-details div.summary_text {
  display: none !important;
}

.new-design-your-selction span.text-green .price {
  color: #027a02 !important;
  font-weight: 700;
}

html.fonts-loaded .new-design-your-selction span.text-green .price {
  font-weight: 500;
}

html[lang|="ar"].fonts-loaded .new-design-your-selction span.text-green .price, html[lang|="fa"].fonts-loaded .new-design-your-selction span.text-green .price, html[lang|="he"].fonts-loaded .new-design-your-selction span.text-green .price {
  font-weight: 700;
}

@media (min-width: 768px) {
  .scr-skin-light .scr-price-info .new_design_header.collapse-info-title:after {
    display: none;
  }
}

.scr-skin-light .scr-price-breakdown .scr-price-content {
  padding-bottom: 4px;
}

.scr-skin-light .scr-price-overview .item-amount .price {
  font-weight: 700;
}

html.fonts-loaded .scr-skin-light .scr-price-overview .item-amount .price {
  font-weight: 500;
}

html[lang|="ar"].fonts-loaded .scr-skin-light .scr-price-overview .item-amount .price, html[lang|="fa"].fonts-loaded .scr-skin-light .scr-price-overview .item-amount .price, html[lang|="he"].fonts-loaded .scr-skin-light .scr-price-overview .item-amount .price {
  font-weight: 700;
}

/* error url */
@media (max-width: 767px) {
  .scr-error {
    padding: 0 15px;
  }
}

.scr-error .icon-error {
  text-align: center;
  margin-top: 30px;
  margin-bottom: 30px;
}

.scr-error .icon-error .icon {
  display: inline-block;
  vertical-align: middle;
}

.scr-error .icon-error .icon.icon-ownfill-graph-error-url {
  width: 289px;
  height: 230px;
}

.scr-error .icon-error .icon.icon-anyfill-graph-dissatisfied {
  width: 80px;
  height: 80px;
}

.scr-error .icon-error .icon.icon-anyfill-graph-dissatisfied, .scr-error .icon-error .icon.icon-anyfill-graph-dissatisfied * {
  fill: #beb8b3;
}

.scr-error h1, .scr-error p, .scr-error .btn-container {
  text-align: center;
}

.scr-error h1 {
  margin-top: 0;
  font-size: 24px;
}

.scr-error h1, .scr-error p {
  margin-bottom: 10px;
}

.scr-error .subtitle {
  font-size: 20px;
}

.scr-error .btn-container {
  margin-top: 30px;
  margin-bottom: 30px;
}

@media (max-width: 767px) {
  .scr-error .btn-container .btn {
    display: block;
  }
}

.scr-error .box-error-text {
  margin-bottom: 30px;
  background: #002b36;
}

.scr-error .box-error-text pre {
  border: 1px solid #dfdfdf;
  padding: 15px;
  margin: 0;
  background: transparent;
  color: #fdf6e3;
  font-size: 14px;
  font-family: monospace;
  border-radius: 0;
}

/* bloque de confirmacion */
.scr-confirm {
  margin-top: 15px;
}

.scr-confirm .module-padding {
  padding: 15px;
}

@media (min-width: 768px) {
  .scr-confirm .module-padding {
    padding: 30px;
  }
}

.scr-confirm .top-info {
  margin-bottom: 30px;
}

.scr-confirm .top-info .top-icon {
  text-align: center;
  margin-bottom: 20px;
}

.scr-confirm .top-info .top-icon .icon {
  width: 40px;
  height: 40px;
  vertical-align: middle;
  display: inline-block;
}

.scr-confirm .top-info .top-icon .icon-anyfill-graph-success-circle-neg, .scr-confirm .top-info .top-icon .icon-anyfill-graph-success-circle-neg * {
  fill: #027A02;
}

.scr-confirm .top-info .top-icon .icon-anyfill-graph-error-circle-neg, .scr-confirm .top-info .top-icon .icon-anyfill-graph-error-circle-neg * {
  fill: #bd1550;
}

.scr-confirm .top-info p, .scr-confirm .top-info .top-title {
  font-size: 16px;
  font-weight: 300;
  color: #222222;
  margin-top: 0;
  margin-bottom: 10px;
  text-align: center;
}

.scr-confirm .top-info p.second-line, .scr-confirm .top-info .top-title.second-line {
  font-size: 18px;
}

.scr-confirm .top-info .top-title {
  font-size: 20px;
}

.scr-confirm .confirm-reference-container {
  border-radius: 6px;
  background: #f7f7f7;
  padding: 10px;
  text-align: center;
  margin-bottom: 30px;
}

.scr-confirm .confirm-reference-container p {
  font-size: 14px;
  font-weight: 300;
  color: #222222;
  margin-bottom: 4px;
  text-align: center;
}

.scr-confirm .confirm-reference-container p.reference-number {
  font-size: 18px;
  font-weight: 700;
  color: #610b29;
  margin-bottom: 0;
}

html.fonts-loaded .scr-confirm .confirm-reference-container p.reference-number {
  font-weight: 500;
}

html[lang|="ar"].fonts-loaded .scr-confirm .confirm-reference-container p.reference-number, html[lang|="fa"].fonts-loaded .scr-confirm .confirm-reference-container p.reference-number, html[lang|="he"].fonts-loaded .scr-confirm .confirm-reference-container p.reference-number {
  font-weight: 700;
}

.scr-confirm .confirm-coupon-container {
  display: block;
  border: solid 1px #bd1550;
  border-radius: 6px;
  position: relative;
  margin-bottom: 30px;
}

@media (min-width: 768px) {
  .scr-confirm .confirm-coupon-container {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
  }
}

.scr-confirm .confirm-coupon-container:before {
  left: -1px;
  margin-left: 0;
  border: solid 1px #bd1550;
  border-bottom-right-radius: 83px;
  border-top-right-radius: 78px;
  border-left: 0;
}

.scr-confirm .confirm-coupon-container:after {
  right: -1px;
  margin-right: 0;
  border: solid 1px #bd1550;
  border-bottom-left-radius: 90px;
  border-top-left-radius: 90px;
  border-right: 0;
}

.scr-confirm .confirm-coupon-container:before, .scr-confirm .confirm-coupon-container:after {
  background-color: #fff;
  position: absolute;
  content: '';
  display: block;
  width: 10px;
  height: 20px;
  top: 50%;
  transform: translate(0, -50%);
}

.scr-confirm .confirm-coupon-container .coupon-text-content {
  display: flex;
  padding: 15px;
  flex-direction: column;
  border-bottom: 1px dashed #dfdfdf;
  border-right: 0;
}

@media (min-width: 768px) {
  .scr-confirm .confirm-coupon-container .coupon-text-content {
    flex: 1 1 auto;
    border-right: 1px dashed #dfdfdf;
    border-bottom: 0;
    padding: 15px 15px 15px 30px;
  }
}

.scr-confirm .confirm-coupon-container .coupon-text-content .coupon-title {
  font-weight: 700;
  font-size: 18px;
  color: #bc5715;
}

html.fonts-loaded .scr-confirm .confirm-coupon-container .coupon-text-content .coupon-title {
  font-weight: 500;
}

html[lang|="ar"].fonts-loaded .scr-confirm .confirm-coupon-container .coupon-text-content .coupon-title, html[lang|="fa"].fonts-loaded .scr-confirm .confirm-coupon-container .coupon-text-content .coupon-title, html[lang|="he"].fonts-loaded .scr-confirm .confirm-coupon-container .coupon-text-content .coupon-title {
  font-weight: 700;
}

.scr-confirm .confirm-coupon-container .coupon-text-content p {
  margin: 0;
}

.scr-confirm .confirm-coupon-container .coupon-text-content p a {
  cursor: pointer;
}

.scr-confirm .confirm-coupon-container .coupon-content {
  padding: 15px 30px;
}

.scr-confirm .confirm-coupon-container .coupon-content .coupon-text {
  font-size: 18px;
  margin-bottom: 10px;
}

.scr-confirm .confirm-coupon-container .coupon-content p {
  margin-bottom: 0;
}

.scr-confirm .confirm-coupon-container .coupon-content svg, .scr-confirm .confirm-coupon-container .coupon-content svg * {
  width: 16px;
  height: 16px;
  fill: #bd1550;
  vertical-align: middle;
}

.scr-confirm .confirm-coupon-container .coupon-featured {
  font-weight: 700;
  color: #bd1550;
}

html.fonts-loaded .scr-confirm .confirm-coupon-container .coupon-featured {
  font-weight: 500;
}

html[lang|="ar"].fonts-loaded .scr-confirm .confirm-coupon-container .coupon-featured, html[lang|="fa"].fonts-loaded .scr-confirm .confirm-coupon-container .coupon-featured, html[lang|="he"].fonts-loaded .scr-confirm .confirm-coupon-container .coupon-featured {
  font-weight: 700;
}

.scr-confirm .confirm-coupon-container .coupon-code-content {
  display: block;
  padding: 15px;
  text-align: center;
}

@media (min-width: 768px) {
  .scr-confirm .confirm-coupon-container .coupon-code-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;
    padding: 15px 30px;
  }
}

.scr-confirm .confirm-coupon-container .coupon-code-content .coupon-code-title {
  color: #74716e;
}

@media (max-width: 767px) {
  .scr-confirm .confirm-coupon-container .coupon-code-content .coupon-code-title {
    display: block;
  }
}

.scr-confirm .confirm-coupon-container .coupon-code-content .coupon-code {
  display: inline-block;
  background: #fde9dd;
  color: #bc5715;
  border-radius: 15px;
  font-size: 14px;
  padding: 5px 10px;
  font-weight: 700;
}

html.fonts-loaded .scr-confirm .confirm-coupon-container .coupon-code-content .coupon-code {
  font-weight: 500;
}

html[lang|="ar"].fonts-loaded .scr-confirm .confirm-coupon-container .coupon-code-content .coupon-code, html[lang|="fa"].fonts-loaded .scr-confirm .confirm-coupon-container .coupon-code-content .coupon-code, html[lang|="he"].fonts-loaded .scr-confirm .confirm-coupon-container .coupon-code-content .coupon-code {
  font-weight: 700;
}

.scr-confirm .confirm-product-price {
  border-radius: 6px;
  border: 1px solid #dfdfdf;
  display: block;
  margin-bottom: 30px;
}

@media (min-width: 768px) {
  .scr-confirm .confirm-product-price {
    flex-wrap: nowrap;
    display: flex;
  }
}

.scr-confirm .confirm-product-price .confirm-product-elem {
  padding: 15px;
}

@media (min-width: 768px) {
  .scr-confirm .confirm-product-price .confirm-product-elem {
    padding: 15px 30px;
  }
}

.scr-confirm .confirm-product-price .confirm-product-elem .product-elem-tit {
  font-size: 14px;
  font-weight: 300;
}

.scr-confirm .confirm-product-price .confirm-product {
  position: relative;
}

@media (min-width: 768px) {
  .scr-confirm .confirm-product-price .confirm-product {
    flex: 1 1 60%;
    width: 436px;
  }
}

.scr-confirm .confirm-product-price .confirm-product:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 1px;
  border-bottom: 1px dashed #dfdfdf;
}

@media (min-width: 768px) {
  .scr-confirm .confirm-product-price .confirm-product:after {
    top: 0;
    bottom: 0;
    left: auto;
    width: 1px;
    height: 100%;
    border-bottom: 0;
    border-right: 1px dashed #dfdfdf;
  }
}

.scr-confirm .confirm-product-price .confirm-product .product-elem-tit {
  margin-top: 0;
  margin-bottom: 12px;
}

.scr-confirm .confirm-product-price .confirm-price {
  text-align: center;
}

@media (min-width: 768px) {
  .scr-confirm .confirm-product-price .confirm-price {
    flex: 1 1 40%;
  }
}

.scr-confirm .confirm-product-price .confirm-price .confirm-product-elem {
  display: table;
  width: 100%;
  height: 100%;
}

.scr-confirm .confirm-product-price .confirm-price .product-elem-tit {
  margin-top: 0;
  margin-bottom: 0;
}

.scr-confirm .confirm-product-price .product-center {
  display: table-cell;
  width: 100%;
  text-align: center;
  line-height: 1.5;
  vertical-align: middle;
  padding: 3px 0;
}

.scr-confirm .confirm-product-price .product-elem-data .price {
  font-size: 18px;
  font-weight: 700;
}

html.fonts-loaded .scr-confirm .confirm-product-price .product-elem-data .price {
  font-weight: 500;
}

html[lang|="ar"].fonts-loaded .scr-confirm .confirm-product-price .product-elem-data .price, html[lang|="fa"].fonts-loaded .scr-confirm .confirm-product-price .product-elem-data .price, html[lang|="he"].fonts-loaded .scr-confirm .confirm-product-price .product-elem-data .price {
  font-weight: 700;
}

.scr-confirm .confirm-product-price .product-elem-data .price .symbol {
  font-size: 0.8em;
}

.scr-confirm .confirm-product-price .product-elem-line {
  margin-top: 5px;
  line-height: 18px;
  margin-bottom: 10px;
}

.scr-confirm .confirm-product-price .product-elem-line .service-icon-text {
  display: block;
  vertical-align: middle;
  line-height: 18px;
  overflow: hidden;
}

@media (min-width: 768px) {
  .scr-confirm .confirm-product-price .product-elem-line .service-icon-text + .service-icon-text {
    margin-left: 15px;
  }
}

.scr-confirm .confirm-product-price .product-elem-line .service-icon {
  width: 16px;
  height: 16px;
  vertical-align: middle;
  float: left;
}

[dir='rtl'] .scr-confirm .confirm-product-price .product-elem-line .service-icon {
  transform: rotateY(180deg);
  transform-origin: center center;
}

.scr-confirm .confirm-product-price .product-elem-line .service-icon, .scr-confirm .confirm-product-price .product-elem-line .service-icon * {
  fill: #bd1550;
}

[dir='rtl'] .scr-confirm .confirm-product-price .product-elem-line .service-icon {
  transform: rotateY(180deg);
  transform-origin: center center;
}

.scr-confirm .confirm-product-price .product-elem-line .service-icon-direction {
  display: inline-block;
  width: 16px;
  height: 16px;
  vertical-align: middle;
  text-align: center;
  margin: 0 8px;
  position: relative;
}

.scr-confirm .confirm-product-price .product-elem-line .icon-direction {
  display: inline-block;
  height: 16px;
  width: 16px;
  vertical-align: top;
  margin-top: 0;
}

.scr-confirm .confirm-product-price .product-elem-line .icon-direction, .scr-confirm .confirm-product-price .product-elem-line .icon-direction * {
  fill: #beb8b3;
}

[dir="rtl"] .scr-confirm .confirm-product-price .product-elem-line .icon-direction {
  transform: rotateY(180deg);
  transform-origin: center center;
}

.scr-confirm .confirm-product-price .product-elem-line .service-text {
  font-size: 14px;
  font-weight: 300;
  line-height: 18px;
  text-align: left;
  color: #222222;
  display: block;
  vertical-align: middle;
}

.scr-confirm .confirm-product-price .product-elem-line .service-icon + .service-text {
  margin-left: 26px;
}

.scr-confirm .confirm-product-price .product-elem-line.product-elem-transport {
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-start;
  overflow: hidden;
  max-width: 100%;
}

.scr-confirm .confirm-product-price .product-elem-line.product-elem-transport .service-icon-text {
  flex: 0 1 auto;
  overflow: hidden;
}

.scr-confirm .confirm-product-price .product-elem-line.product-elem-transport .service-text {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.scr-confirm .confirm-product-price .product-elem-line.product-elem-transport .icon-direction {
  flex: 0 0 auto;
}

.scr-confirm .confirm-product-price .product-elem-line .additional-info {
  padding: 0 0 0 26px;
  line-height: 18px;
  margin-top: -5px;
}

.scr-confirm .confirm-product-price .product-elem-line .scr-details-dates {
  vertical-align: middle;
  display: inline-block;
}

.scr-confirm .confirm-product-price .product-elem-line .traveller-service {
  display: inline-block;
  vertical-align: middle;
  line-height: 18px;
}

.scr-confirm .confirm-product-price .product-elem-line .traveller-service .service-text {
  display: block;
  font-size: 14px;
  line-height: 18px;
  font-weight: 300;
}

.scr-confirm .confirm-product-price .product-elem-line .scr-details-dates + .traveller-service {
  margin-left: 15px;
}

.scr-confirm .confirm-actions {
  margin-bottom: 30px;
  font-size: 0;
  text-align: center;
}

@media (min-width: 768px) {
  .scr-confirm .confirm-actions:last-child {
    margin-bottom: 0;
  }
}

@media (max-width: 767px) {
  .scr-confirm .confirm-actions .btn {
    display: block;
  }
}

.scr-confirm .confirm-actions .btn span {
  vertical-align: middle;
}

.scr-confirm .confirm-actions .text-element-selected {
  display: inline-block;
}

.scr-confirm .confirm-actions .btn + .btn, .scr-confirm .confirm-actions .btn + .text-element-selected, .scr-confirm .confirm-actions .text-element-selected + .btn {
  margin-top: 15px;
}

@media (min-width: 768px) {
  .scr-confirm .confirm-actions .btn + .btn, .scr-confirm .confirm-actions .btn + .text-element-selected, .scr-confirm .confirm-actions .text-element-selected + .btn {
    margin-top: 0;
    margin-left: 30px;
  }
}

.scr-confirm .confirm-agent {
  padding: 15px 10px;
  overflow: hidden;
  border: 1px dashed #dfdfdf;
  border-radius: 6px;
}

@media (min-width: 768px) {
  .scr-confirm .confirm-agent {
    padding: 18px 0;
  }
}

.scr-confirm .confirm-agent .agent-column {
  padding: 0;
}

@media (min-width: 768px) {
  .scr-confirm .confirm-agent .agent-column {
    padding: 0 30px;
    float: left;
    width: 50%;
  }
}

.scr-confirm .confirm-agent .agent-column p strong {
  display: block;
}

.scr-confirm .confirm-agent .icon {
  vertical-align: middle;
}

.scr-confirm .confirm-agent .icon, .scr-confirm .confirm-agent .icon * {
  fill: #bd1550;
}

.scr-confirm .confirm-agent .agent-title {
  font-size: 0;
}

.scr-confirm .confirm-agent .agent-title .icon {
  width: 30px;
  height: 30px;
  margin-right: 10px;
}

@media (min-width: 768px) {
  .scr-confirm .confirm-agent .agent-title .icon {
    width: 32px;
    height: 32px;
  }
}

.scr-confirm .confirm-agent .agent-title span {
  font-size: 14px;
  vertical-align: middle;
}

.scr-confirm .confirm-agent .agent-contact {
  padding-left: 0;
  overflow: hidden;
}

@media (min-width: 768px) {
  .scr-confirm .confirm-agent .agent-contact {
    padding-left: 42px;
  }
}

.scr-confirm .confirm-agent .agent-contact .icon {
  width: 30px;
  height: 15px;
  float: left;
  margin-top: 2px;
}

@media (min-width: 768px) {
  .scr-confirm .confirm-agent .agent-contact .icon {
    width: 15px;
    height: 15px;
  }
}

.scr-confirm .confirm-agent .agent-contact span {
  vertical-align: middle;
}

.scr-confirm .confirm-agent .agent-contact span.extension {
  display: inline-block;
}

.scr-confirm .confirm-agent .agent-contact > span {
  display: block;
  margin-left: 40px;
}

@media (min-width: 768px) {
  .scr-confirm .confirm-agent .agent-contact > span {
    margin-left: 22px;
  }
}

.scr-confirm .services-status .service-elements {
  display: block;
  padding-top: 20px;
}

.scr-confirm .services-status .service-elements .service-element {
  padding: 15px 15px 15px 35px;
  border-radius: 6px;
  display: block;
  border: 1px solid;
  margin-bottom: 15px;
  position: relative;
}

.scr-confirm .services-status .service-elements .service-element:before {
  content: '';
  display: block;
  width: 14px;
  height: 14px;
  position: absolute;
  top: 18px;
  left: 11px;
  background-size: 14px 14px;
  background-repeat: no-repeat;
  background-color: transparent;
  background-position: top left;
}

.scr-confirm .services-status .service-elements .service-element .service-message {
  text-transform: uppercase;
  margin-bottom: 10px;
}

.scr-confirm .services-status .service-elements .service-element.service-alert-success {
  border-color: #E5F1E5;
}

.scr-confirm .services-status .service-elements .service-element.service-alert-success:before {
  background-image: url("/headers/ilusion/magallanes/dist/svg/icon-ownfill-graph-check-027a02.svg");
}

.scr-confirm .services-status .service-elements .service-element.service-alert-success .service-message {
  color: #027A02;
}

.scr-confirm .services-status .service-elements .service-element.service-alert-error {
  border-color: #FBD9D9;
}

.scr-confirm .services-status .service-elements .service-element.service-alert-error:before {
  background-image: url("/headers/ilusion/magallanes/dist/svg/icon-ownfill-ui-close-e50000.svg");
}

.scr-confirm .services-status .service-elements .service-element.service-alert-error .service-message {
  color: #E50000;
}

.scr-confirm .error-contact {
  padding: 20px 15px;
  background: #f7f7f7;
}

@media (min-width: 768px) {
  .scr-confirm .error-contact {
    padding: 30px;
  }
}

.scr-confirm .error-contact p {
  margin-bottom: 10px;
}

.scr-confirm .error-contact .contact-options {
  margin-bottom: 10px;
}

.scr-confirm .error-contact .contact-options .contact-option {
  overflow: hidden;
}

.scr-confirm .error-contact .contact-options .contact-option .icon {
  width: 15px;
  height: 15px;
  float: left;
  margin-top: 2px;
}

.scr-confirm .error-contact .contact-options .contact-option .icon, .scr-confirm .error-contact .contact-options .contact-option .icon * {
  fill: #bd1550;
}

.scr-confirm .error-contact .contact-options .contact-option > span {
  vertical-align: middle;
  display: block;
  margin-left: 25px;
}

.scr-confirm .error-contact .contact-id .purchase_id {
  font-size: 16px;
  font-weight: 700;
  color: #610b29;
}

html.fonts-loaded .scr-confirm .error-contact .contact-id .purchase_id {
  font-weight: 500;
}

html[lang|="ar"].fonts-loaded .scr-confirm .error-contact .contact-id .purchase_id, html[lang|="fa"].fonts-loaded .scr-confirm .error-contact .contact-id .purchase_id, html[lang|="he"].fonts-loaded .scr-confirm .error-contact .contact-id .purchase_id {
  font-weight: 700;
}

.confirm-web_loyalty > div, .confirm-campaigns > div {
  margin-bottom: 30px;
}

.confirm-web_loyalty > div {
  margin-left: auto;
  margin-right: auto;
}

.confirm-web_loyalty > div.ad_728_120 {
  width: 728px;
}

.confirm-web_loyalty > div.ad_300_200 {
  width: 300px;
}

#car_crossselling_iframe {
  margin: 30px 0;
}

/* modal newsletter */
#newsletter-component-form .close {
  position: absolute;
  top: 15px;
  right: 15px;
  z-index: 1000;
  color: #222222;
  font-size: 38px;
  line-height: 14px;
  height: 14px;
}

.newsletter-heading {
  background-color: #f9c7d9;
  background-image: url("/headers/ilusion/magallanes/dist/svg/scr_newsletter.svg");
  background-position: left 50% bottom 15px;
  background-repeat: no-repeat;
  position: absolute;
  height: 252px;
  top: 0;
  left: 0;
  right: 0;
  z-index: 999;
  padding-top: 50px;
}

.newsletter-heading .newsletter-titletext {
  font-size: 20px;
  text-align: center;
  max-width: 450px;
  margin: 0 auto;
}

.newsletter-body {
  margin-top: 252px;
}

.newsletter-body .form-newsletter-button {
  margin-bottom: 10px;
}

.newsletter-body .success-icon {
  margin-bottom: 15px;
  text-align: center;
}

.newsletter-body .success-icon .icon {
  display: inline-block;
  vertical-align: middle;
  width: 40px;
  height: 40px;
}

.newsletter-body .success-icon .icon, .newsletter-body .success-icon .icon * {
  fill: #027A02;
}

@media (min-width: 768px) {
  #form-newsletter-subscription {
    padding: 0 60px;
  }
}

.add-email-container {
  margin-bottom: 30px;
}

.add-email-bt-container {
  text-align: left;
}

.add-email-bt .icon {
  width: 16px;
  height: 16px;
  vertical-align: middle;
  margin-right: 5px;
}

.add-email-bt .icon, .add-email-bt .icon * {
  fill: #3171c9;
}

.add-email-form-container {
  position: relative;
}

.delete-extraemail-bt {
  position: absolute;
  top: 20px;
  right: -26px;
}

.delete-extraemail-bt .icon {
  width: 16px;
  height: 16px;
  vertical-align: middle;
  margin-right: 0;
}

.delete-extraemail-bt .icon, .delete-extraemail-bt .icon * {
  fill: #3171c9;
}

.container-resend .top-icon {
  text-align: center;
  margin-bottom: 20px;
}

.container-resend .top-icon .icon {
  width: 40px;
  height: 40px;
  vertical-align: middle;
  display: inline-block;
}

.container-resend .top-icon .icon-anyfill-graph-success-circle-neg, .container-resend .top-icon .icon-anyfill-graph-success-circle-neg * {
  fill: #027A02;
}

.container-resend .top-title {
  font-size: 20px;
  font-weight: 300;
  color: #222222;
  margin-top: 0;
  margin-bottom: 10px;
  text-align: center;
}

.book-alert-text {
  font-size: 14px;
  color: #027a02;
  margin-bottom: 15px;
  text-align: center;
}

@media only screen and (min-width: 768px) {
  .book-alert-text {
    text-align: left;
  }
}

/* Confirm review alternative */
.scr-config-quote .scr-container:not(.scr-container-2cols) {
  max-width: 920px;
}

.scr-config-2-steps .scr-container:not(.scr-container-2cols) {
  max-width: 920px;
}

.scr-config-quote .scr-confirm .confirm-product-price, .scr-config-2-steps .scr-confirm .confirm-product-price {
  box-shadow: 2px 2px 6px 0 rgba(0, 0, 0, 0.12);
}

.scr-config-quote .scr-confirm .product-detail, .scr-config-2-steps .scr-confirm .product-detail {
  width: 100%;
  padding: 0;
  display: block;
}

@media (min-width: 768px) {
  .scr-config-quote .scr-confirm .product-detail, .scr-config-2-steps .scr-confirm .product-detail {
    display: flex;
  }
}

.scr-config-quote .scr-confirm .product-detail__header, .scr-config-2-steps .scr-confirm .product-detail__header {
  position: relative;
  overflow: hidden;
  display: flex;
}

@media (max-width: 767px) {
  .scr-config-quote .scr-confirm .product-detail__header, .scr-config-2-steps .scr-confirm .product-detail__header {
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
  }
}

@media (min-width: 768px) {
  .scr-config-quote .scr-confirm .product-detail__header, .scr-config-2-steps .scr-confirm .product-detail__header {
    border-top-left-radius: 6px;
    border-bottom-left-radius: 6px;
    min-width: 288px;
  }
}

.scr-config-quote .scr-confirm .product-detail__header .product-title, .scr-config-2-steps .scr-confirm .product-detail__header .product-title {
  padding: 15px;
  width: 100%;
  min-height: 140px;
  display: flex;
  align-items: flex-end;
  position: relative;
  z-index: 3;
  background-image: linear-gradient(180deg, transparent, rgba(0, 0, 0, 0.8));
  color: #fff;
  font-size: 18px;
  font-weight: 700;
}

html.fonts-loaded .scr-config-quote .scr-confirm .product-detail__header .product-title, html.fonts-loaded .scr-config-2-steps .scr-confirm .product-detail__header .product-title {
  font-weight: 500;
}

html[lang|="ar"].fonts-loaded .scr-config-quote .scr-confirm .product-detail__header .product-title, html[lang|="fa"].fonts-loaded .scr-config-quote .scr-confirm .product-detail__header .product-title, html[lang|="he"].fonts-loaded .scr-config-quote .scr-confirm .product-detail__header .product-title, html[lang|="ar"].fonts-loaded .scr-config-2-steps .scr-confirm .product-detail__header .product-title, html[lang|="fa"].fonts-loaded .scr-config-2-steps .scr-confirm .product-detail__header .product-title, html[lang|="he"].fonts-loaded .scr-config-2-steps .scr-confirm .product-detail__header .product-title {
  font-weight: 700;
}

.scr-config-quote .scr-confirm .product-detail__header .product-image, .scr-config-2-steps .scr-confirm .product-detail__header .product-image {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.scr-config-quote .scr-confirm .product-detail__header .product-image .image-element, .scr-config-2-steps .scr-confirm .product-detail__header .product-image .image-element {
  width: 100%;
  height: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.scr-config-quote .scr-confirm .product-detail__body, .scr-config-2-steps .scr-confirm .product-detail__body {
  flex: 1;
  display: flex;
  flex-direction: column;
  padding: 0;
}

.scr-config-quote .scr-confirm .product-detail .traveller-service-quote, .scr-config-2-steps .scr-confirm .product-detail .traveller-service-quote {
  display: block;
  margin-left: 0;
  margin-top: 5px;
}

.scr-config-quote .scr-confirm .product-detail .top-section, .scr-config-2-steps .scr-confirm .product-detail .top-section {
  display: block;
  padding: 15px;
}

@media (min-width: 768px) {
  .scr-config-quote .scr-confirm .product-detail .top-section, .scr-config-2-steps .scr-confirm .product-detail .top-section {
    display: flex;
    padding: 15px 15px 15px 20px;
    flex: 1 0 auto;
  }
}

.scr-config-quote .scr-confirm .product-detail .top-section .main-info, .scr-config-2-steps .scr-confirm .product-detail .top-section .main-info {
  margin-bottom: 5px;
  font-size: 16px;
}

@media (min-width: 768px) {
  .scr-config-quote .scr-confirm .product-detail .top-section .main-info, .scr-config-2-steps .scr-confirm .product-detail .top-section .main-info {
    flex: 0 1 50%;
    margin-bottom: 0;
  }
}

.scr-config-quote .scr-confirm .product-detail .top-section .main-info .product-icon-text, .scr-config-2-steps .scr-confirm .product-detail .top-section .main-info .product-icon-text {
  display: flex;
  flex-wrap: nowrap;
  align-items: flex-start;
}

.scr-config-quote .scr-confirm .product-detail .top-section .main-info .product-icon-text .product-icon, .scr-config-2-steps .scr-confirm .product-detail .top-section .main-info .product-icon-text .product-icon {
  align-self: flex-start;
  flex: 0 0 auto;
  margin-left: 0;
  margin-right: 15px;
  width: 30px;
  height: 30px;
  text-align: center;
  margin-top: 0;
  border-radius: 50%;
  background: #f9c7d9;
  padding: 7px;
}

.scr-config-quote .scr-confirm .product-detail .top-section .main-info .product-icon-text .product-icon .service-icon, .scr-config-2-steps .scr-confirm .product-detail .top-section .main-info .product-icon-text .product-icon .service-icon {
  width: 16px;
  height: 16px;
  vertical-align: top;
}

.scr-config-quote .scr-confirm .product-detail .top-section .main-info .product-icon-text .product-icon .service-icon, .scr-config-quote .scr-confirm .product-detail .top-section .main-info .product-icon-text .product-icon .service-icon *, .scr-config-2-steps .scr-confirm .product-detail .top-section .main-info .product-icon-text .product-icon .service-icon, .scr-config-2-steps .scr-confirm .product-detail .top-section .main-info .product-icon-text .product-icon .service-icon * {
  fill: #bd1550;
}

@media (min-width: 768px) {
  .scr-config-quote .scr-confirm .product-detail .top-section .main-info .product-icon-text .product-elem-line, .scr-config-2-steps .scr-confirm .product-detail .top-section .main-info .product-icon-text .product-elem-line {
    margin-right: 15px;
  }
}

.scr-config-quote .scr-confirm .product-detail .top-section .main-info .product-icon-text .product-elem-line .service-text, .scr-config-2-steps .scr-confirm .product-detail .top-section .main-info .product-icon-text .product-elem-line .service-text {
  font-weight: 700;
  font-size: 16px;
}

html.fonts-loaded .scr-config-quote .scr-confirm .product-detail .top-section .main-info .product-icon-text .product-elem-line .service-text, html.fonts-loaded .scr-config-2-steps .scr-confirm .product-detail .top-section .main-info .product-icon-text .product-elem-line .service-text {
  font-weight: 500;
}

html[lang|="ar"].fonts-loaded .scr-config-quote .scr-confirm .product-detail .top-section .main-info .product-icon-text .product-elem-line .service-text, html[lang|="fa"].fonts-loaded .scr-config-quote .scr-confirm .product-detail .top-section .main-info .product-icon-text .product-elem-line .service-text, html[lang|="he"].fonts-loaded .scr-config-quote .scr-confirm .product-detail .top-section .main-info .product-icon-text .product-elem-line .service-text, html[lang|="ar"].fonts-loaded .scr-config-2-steps .scr-confirm .product-detail .top-section .main-info .product-icon-text .product-elem-line .service-text, html[lang|="fa"].fonts-loaded .scr-config-2-steps .scr-confirm .product-detail .top-section .main-info .product-icon-text .product-elem-line .service-text, html[lang|="he"].fonts-loaded .scr-config-2-steps .scr-confirm .product-detail .top-section .main-info .product-icon-text .product-elem-line .service-text {
  font-weight: 700;
}

.scr-config-quote .scr-confirm .product-detail .top-section .additional-info, .scr-config-2-steps .scr-confirm .product-detail .top-section .additional-info {
  font-size: 16px;
  display: flex;
  flex-wrap: nowrap;
  align-items: flex-start;
}

@media (min-width: 768px) {
  .scr-config-quote .scr-confirm .product-detail .top-section .additional-info, .scr-config-2-steps .scr-confirm .product-detail .top-section .additional-info {
    flex: 0 1 50%;
  }
}

.scr-config-quote .scr-confirm .product-detail .top-section .additional-info .service-icon-container, .scr-config-2-steps .scr-confirm .product-detail .top-section .additional-info .service-icon-container {
  align-self: flex-start;
  flex: 0 0 auto;
  margin-left: 0;
  margin-right: 15px;
  width: 30px;
  height: 30px;
  text-align: center;
  margin-top: 0;
  border-radius: 50%;
  background: #ededed;
  padding: 7px;
}

.scr-config-quote .scr-confirm .product-detail .top-section .additional-info .service-icon-container .service-icon, .scr-config-2-steps .scr-confirm .product-detail .top-section .additional-info .service-icon-container .service-icon {
  width: 16px;
  height: 16px;
  vertical-align: top;
}

.scr-config-quote .scr-confirm .product-detail .top-section .additional-info .service-icon-container .service-icon, .scr-config-quote .scr-confirm .product-detail .top-section .additional-info .service-icon-container .service-icon *, .scr-config-2-steps .scr-confirm .product-detail .top-section .additional-info .service-icon-container .service-icon, .scr-config-2-steps .scr-confirm .product-detail .top-section .additional-info .service-icon-container .service-icon * {
  fill: #beb8b3;
}

.scr-config-quote .scr-confirm .product-detail .top-section .additional-info .additional-content .product-elem-line .scr-details-dates, .scr-config-2-steps .scr-confirm .product-detail .top-section .additional-info .additional-content .product-elem-line .scr-details-dates {
  font-weight: 700;
  vertical-align: text-bottom;
}

html.fonts-loaded .scr-config-quote .scr-confirm .product-detail .top-section .additional-info .additional-content .product-elem-line .scr-details-dates, html.fonts-loaded .scr-config-2-steps .scr-confirm .product-detail .top-section .additional-info .additional-content .product-elem-line .scr-details-dates {
  font-weight: 500;
}

html[lang|="ar"].fonts-loaded .scr-config-quote .scr-confirm .product-detail .top-section .additional-info .additional-content .product-elem-line .scr-details-dates, html[lang|="fa"].fonts-loaded .scr-config-quote .scr-confirm .product-detail .top-section .additional-info .additional-content .product-elem-line .scr-details-dates, html[lang|="he"].fonts-loaded .scr-config-quote .scr-confirm .product-detail .top-section .additional-info .additional-content .product-elem-line .scr-details-dates, html[lang|="ar"].fonts-loaded .scr-config-2-steps .scr-confirm .product-detail .top-section .additional-info .additional-content .product-elem-line .scr-details-dates, html[lang|="fa"].fonts-loaded .scr-config-2-steps .scr-confirm .product-detail .top-section .additional-info .additional-content .product-elem-line .scr-details-dates, html[lang|="he"].fonts-loaded .scr-config-2-steps .scr-confirm .product-detail .top-section .additional-info .additional-content .product-elem-line .scr-details-dates {
  font-weight: 700;
}

.scr-config-quote .scr-confirm .product-detail .top-section .additional-info .additional-content .product-elem-line .service-text, .scr-config-2-steps .scr-confirm .product-detail .top-section .additional-info .additional-content .product-elem-line .service-text {
  font-size: 16px;
}

.scr-config-quote .scr-confirm .product-detail .bottom-section, .scr-config-2-steps .scr-confirm .product-detail .bottom-section {
  flex: 1;
  border-top: 1px solid #ccc;
}

.scr-config-quote .scr-confirm .product-detail .bottom-section .confirm-price, .scr-config-2-steps .scr-confirm .product-detail .bottom-section .confirm-price {
  font-size: 16px;
}

.scr-config-quote .scr-confirm .product-detail .bottom-section .product-center, .scr-config-2-steps .scr-confirm .product-detail .bottom-section .product-center {
  display: block;
  padding: 9px 15px 6px 15px;
}

@media (max-width: 767px) {
  .scr-config-quote .scr-confirm .product-detail .bottom-section .product-center, .scr-config-2-steps .scr-confirm .product-detail .bottom-section .product-center {
    text-align: left;
    padding: 14px 15px 11px 15px;
  }
}

.scr-config-quote .scr-confirm .product-detail .bottom-section .product-elem-data .price, .scr-config-2-steps .scr-confirm .product-detail .bottom-section .product-elem-data .price {
  font-size: 16px;
}

.scr-config-quote .scr-confirm .product-detail .bottom-section .product-elem-data .price .symbol, .scr-config-2-steps .scr-confirm .product-detail .bottom-section .product-elem-data .price .symbol {
  font-size: 16px;
}

/*Novedades*/
.scr-config-2-steps .scr-confirm .product-detail__header .product-title {
  background-image: none;
}

.traveller-service-activity {
  width: 100%;
}

.service-activity div {
  margin-bottom: 1px;
}

.additional-info > div {
  display: inline-block;
}

.additional-info > div.traveller-service {
  margin-left: 15px;
}

.additional-info-activity {
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.additional-info-activity div {
  flex: 0 0 auto;
  width: 100%;
}

/* modulo de revision de datos introducidos */
.scr-reviewdata-anchor {
  margin-bottom: 15px;
  padding: 15px;
}

.reviewdata-anchor-link {
  display: flex;
  font-size: 14px;
  flex-wrap: wrap;
}

.reviewdata-anchor-link, .reviewdata-anchor-link:hover, .reviewdata-anchor-link:focus {
  text-decoration: none;
}

@media (min-width: 768px) {
  .reviewdata-anchor-link {
    flex-wrap: nowrap;
  }
}

.reviewdata-anchor-link .reviewdata-anchor-text {
  color: #222222;
  margin-bottom: 15px;
}

@media (min-width: 768px) {
  .reviewdata-anchor-link .reviewdata-anchor-text {
    margin-bottom: 0;
  }
}

.reviewdata-anchor-link .reviewdata-anchor-linktext {
  color: #3171c9;
}

@media (min-width: 768px) {
  .reviewdata-anchor-link .reviewdata-anchor-linktext {
    margin-left: auto;
  }
}

.form-1-col + .form-1-col {
  border-top: 1px solid #dfdfdf;
}

/* cortinilla espera */
/* Cortinilla scr */
.noScrollFixed #thecontent {
  overflow: hidden;
}

.pasoscr_container {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  /* uc browser */
  background: rgba(246, 246, 246, 0.9);
  z-index: 999998;
}

.pasoscr_filler {
  height: 600px;
}

.pasoscr {
  position: absolute;
  padding: 0;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.pasoscr .ball-spin-fade-loader {
  margin: 40px auto 50px auto;
  width: 0;
  height: 1px;
}

.pasoscr p {
  margin-bottom: 10px;
}

.pasoscr .bigtext {
  font-size: 24px;
  color: #424242;
  margin-bottom: 28px;
}

.pasoscr .resumentrayecto {
  background: #E3E3E3;
  border-radius: 6px;
  color: #74716e;
  display: inline-block;
  padding: 10px 15px;
}

.pasoscr .resumentrayecto span {
  text-transform: uppercase;
}

.pasoscr .resumentrayecto svg {
  width: 19px;
  height: 19px;
  vertical-align: top;
  margin: 0 6px;
}

.pasoscr .resumentrayecto svg, .pasoscr .resumentrayecto svg * {
  fill: #74716e;
}

@media (max-width: 767px) {
  .pasoscr .textotrayecto, .pasoscr .resumentrayecto {
    width: 90%;
    margin: 0 auto;
  }
}

.trustpilot {
  margin: 10px auto 0;
  padding: 15px;
  width: 423px;
}

@media (max-width: 767px) {
  .trustpilot {
    width: 90%;
  }
}

.trustpilot__info {
  margin: 15px 0 10px;
}

.trustpilot__rating {
  font-weight: 700;
  font-size: 16px;
}

html.fonts-loaded .trustpilot__rating {
  font-weight: 500;
}

html[lang|="ar"].fonts-loaded .trustpilot__rating, html[lang|="fa"].fonts-loaded .trustpilot__rating, html[lang|="he"].fonts-loaded .trustpilot__rating {
  font-weight: 700;
}

@media (max-width: 767px) {
  .trustpilot__rating {
    display: block;
    margin-bottom: 5px;
  }
}

.trustpilot .icon-ownfill-logo-trustpilotrating {
  width: 133px;
  height: 25px;
  vertical-align: middle;
  margin: 0 10px;
}

@media (max-width: 767px) {
  .trustpilot .icon-ownfill-logo-trustpilotrating {
    margin: 0;
  }
}

.trustpilot .icon-ownfill-logo-trustpilot {
  width: 80px;
  height: 20px;
  vertical-align: middle;
}

.trustpilot--white {
  background: #FFFFFF;
  border-radius: 6px;
  margin: 15px auto;
}

.trustpilot--noMargin {
  margin: 0 auto;
}

/* cortinilla espera SCR */
.pasoscr_container {
  z-index: 1049 !important;
  /* z-index menor que el de los popups de errores de confirmacion del scr */
}

.pasoscr {
  width: 100%;
  margin: 0 auto;
  top: 50%;
  padding: 0 15px;
  left: 0;
  transform: translate(0, -50%);
}

@media (min-width: 768px) {
  .pasoscr {
    width: 50%;
    left: 50%;
    padding: 0;
    transform: translate(-50%, -50%);
  }
}

.pasoscr p {
  font-size: 16px;
}

/* cortinilla espera SCR */
#invoiceModal .modal-dialog {
  margin: 0;
}

@media (max-width: 767px) {
  #invoiceModal .modal-body {
    padding-top: 0;
  }
}

.container-invoice {
  text-align: center;
}

@media (min-width: 768px) {
  .container-invoice {
    width: 450px;
    padding: 0;
    margin: 0 auto;
  }
}

.container-invoice .top-icon {
  margin-bottom: 20px;
  text-align: center;
}

.container-invoice .top-icon .icon {
  width: 40px;
  height: 40px;
  vertical-align: middle;
  display: inline-block;
}

.container-invoice .top-icon .icon, .container-invoice .top-icon .icon * {
  fill: #027A02;
}

.container-invoice p {
  font-size: 16px;
  margin-bottom: 15px;
  text-align: center;
}

.container-invoice p.first-line {
  font-size: 20px;
}

/* cortinilla internal info */
div#internal_debug_info {
  position: fixed;
  left: 5px;
  right: 5px;
  bottom: 5px;
  max-height: 98%;
  z-index: 1000;
  background: #f0f0f0;
  font-size: 10px;
  -webkit-box-shadow: 0 8px 6px -6px rgba(0, 0, 0, 0.2);
  box-shadow: 0 8px 6px -6px rgba(0, 0, 0, 0.2);
  padding: 0;
  border: 1px solid #aaa;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

@media (min-width: 370px) {
  div#internal_debug_info {
    width: 360px;
    right: auto;
  }
}

div#internal_debug_info .debug_info_title {
  text-align: left;
  line-height: 20px;
  padding: 5px;
  font-size: 12px;
  display: block;
  width: 100%;
  border: 0;
  background: linear-gradient(to bottom, #ffffff 10%, #f0f0f0 100%);
  box-sizing: border-box;
  position: relative;
}

div#internal_debug_info .debug_info_title .icon {
  width: 16px;
  height: 16px;
  vertical-align: middle;
  position: absolute;
  right: 5px;
  top: 50%;
  transform: translate(0, -50%) rotate(0deg);
  transition: transform 0.3s linear;
}

div#internal_debug_info .debug_info_title .icon, div#internal_debug_info .debug_info_title .icon * {
  fill: #74716e;
}

div#internal_debug_info .debug_info_title.collapsed .icon {
  transform: translate(0, -50%) rotate(-180deg);
}

div#internal_debug_info .module {
  padding: 0;
  margin-top: 0;
  border-top: 1px dotted #444;
}

div#internal_debug_info #internal_debug_info_list {
  margin-bottom: 0;
}

div#internal_debug_info #internal_debug_info_list li {
  font-size: 11px;
}

div#internal_debug_info .module_id {
  display: block;
  width: 100%;
  border: 0;
  background: linear-gradient(to bottom, #f0f0f0 0%, #ffffff 100%);
  box-shadow: 0 8px 6px -6px rgba(0, 0, 0, 0.2);
  text-align: left;
  padding: 5px;
  font-size: 12px;
  font-weight: bold;
  position: relative;
}

div#internal_debug_info .module_id:after {
  font-size: 16px;
  content: '-';
  position: absolute;
  right: 5px;
  top: 4px;
  display: inline-block;
  width: 16px;
  text-align: center;
  line-height: 16px;
}

div#internal_debug_info .module_id.collapsed {
  box-shadow: none;
}

div#internal_debug_info .module_id.collapsed:after {
  content: ' + ';
}

div#internal_debug_info .module_body {
  font-size: 11px;
  line-height: 1.4;
  padding: 0 5px;
  background: #fff;
  border-top: 1px solid #ccc;
}

div#internal_debug_info .module_body.in {
  padding: 5px;
}

div#internal_debug_info .module_body.services_body {
  max-height: 300px;
  overflow: auto;
}

div#internal_debug_info a.slide_toggle {
  display: block;
  float: right;
  background: url(/headers/img/icons/arrow-resize-090.png) no-repeat center center;
  width: 20px;
  height: 20px;
}

div#internal_debug_info table {
  border: 1px solid #C0C0C0;
  border-collapse: collapse;
  padding: 5px;
}

div#internal_debug_info table th {
  border: 1px solid #C0C0C0;
  padding: 5px;
  background: #F0F0F0;
}

div#internal_debug_info table td {
  border: 1px solid #C0C0C0;
  padding: 5px;
}

/* bloque de admin */
.admin-module {
  background: #f7f7f7;
  border-width: 2px;
  margin-bottom: 15px;
}

@media (min-width: 768px) {
  .scr-container .admin-module {
    border-width: 2px;
  }
}

.admin-module .scr-module-title {
  background-color: #dfdfdf;
  padding: 5px 15px;
  margin-bottom: 15px;
  font-size: 16px;
}

.admin-module .admin-form .form-group .form-control {
  padding-right: 40px;
}

.admin-module .admin-form .form-group input[type=number]::-webkit-inner-spin-button,
.admin-module .admin-form .form-group input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  margin: 0;
}

.admin-module .admin-form .box-btn {
  margin-bottom: 15px;
  text-align: center;
}

@media (min-width: 768px) {
  .admin-module .admin-form .box-btn {
    text-align: left;
  }
}

.testservice-module {
  padding-bottom: 15px;
}

.newservice-line {
  border-bottom: 2px solid #dfdfdf;
  margin-bottom: 15px;
}

.modify-serviceline {
  margin-bottom: 15px;
}

/* bloque de cancelacion gratuita */
.scr-free-cancellation-module {
  padding: 15px;
}

.scr-free-cancellation {
  background: #FFFFFF;
  padding: 15px;
  border-left: 3px solid #027A02;
  color: #027A02;
  display: flex;
}

.scr-free-cancellation-text {
  flex: 1;
  margin-left: 10px;
}

.scr-free-cancellation svg, .scr-free-cancellation svg * {
  width: 18px;
  height: 18px;
  vertical-align: middle;
  fill: #027A02;
}

.scr-cancellation-conditions {
  margin-bottom: 15px;
}

.scr-cancellation-conditions .cancellation-conditions-link {
  overflow: hidden;
  padding: 15px;
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
}

@media (max-width: 767px) {
  .scr-cancellation-conditions .cancellation-conditions-link {
    justify-content: center;
  }
}

.scr-cancellation-conditions .cancellation-conditions-link:hover, .scr-cancellation-conditions .cancellation-conditions-link:focus, .scr-cancellation-conditions .cancellation-conditions-link:active {
  text-decoration: none;
}

.scr-cancellation-conditions .cancellation-conditions-link .ok-icon {
  display: block;
  flex: 0 0 auto;
  width: 36px;
  height: 36px;
  text-align: center;
  overflow: hidden;
}

.scr-cancellation-conditions .cancellation-conditions-link .ok-icon .icon {
  width: 36px;
  height: 36px;
}

.scr-cancellation-conditions .cancellation-conditions-link .ok-icon .icon, .scr-cancellation-conditions .cancellation-conditions-link .ok-icon .icon * {
  fill: #bd1550;
}

.scr-cancellation-conditions .cancellation-conditions-link .cancellation-copy {
  display: block;
  flex: 1 0 auto;
  margin-left: 15px;
  color: #3171c9;
}

@media (max-width: 767px) {
  .scr-cancellation-conditions .cancellation-conditions-link .cancellation-copy {
    flex: 0 0 auto;
  }
}

/* bloque de trusted shop */
.scr-module-trustedshop {
  border-radius: 6px;
  border: 1px solid #f1cb54;
  margin: 0 15px 15px;
  background: #fff url("/headers/img/scr/trustedshop/trust_bg_box_mobile.svg") no-repeat center;
  background-size: cover;
  padding: 15px;
  text-align: center;
}

@media (min-width: 768px) {
  .scr-module-trustedshop {
    padding: 15px 20px;
    margin: 0 0 15px;
    background: #fff url("/headers/img/scr/trustedshop/trust_bg_box_desktop.svg") no-repeat right top;
    text-align: left;
    display: flex;
    align-items: center;
  }
  .scr-module-trustedshop:before {
    content: "";
    display: block;
    background: url("/headers/img/scr/trustedshop/trustmark-screen.png") no-repeat right top;
    width: 42px;
    height: 42px;
    margin-right: 15px;
  }
}

.scr-module-trustedshop, .scr-skin-light .scr-module-trustedshop {
  border: 1px solid #f1cb54;
  padding: 15px;
}

@media (min-width: 768px) {
  .scr-module-trustedshop, .scr-skin-light .scr-module-trustedshop {
    padding: 15px 20px;
    border: 1px solid #f1cb54;
  }
}

.scr-module-trustedshop .trustedshop-container {
  text-align: center;
}

@media (min-width: 768px) {
  .scr-module-trustedshop .trustedshop-container {
    text-align: left;
  }
}

.scr-module-trustedshop .trustedshop-container p {
  font-size: 14px;
  text-align: center;
  max-width: 310px;
  margin: 0 auto;
  line-height: normal;
  color: #222222;
}

@media (min-width: 768px) {
  .scr-module-trustedshop .trustedshop-container p {
    font-size: 16px;
    text-align: left;
    max-width: 100%;
    margin: 0;
  }
}

.scr-module-trustedshop .trustedshop-container p a {
  color: #222222;
  text-decoration: underline;
}

@media (max-width: 767px) {
  .scr-module-trustedshop .trustedshop-rating-line {
    text-align: center;
    display: inline-block;
    margin-bottom: 8px;
  }
  .scr-module-trustedshop .trustedshop-rating-line:before {
    content: "";
    display: block;
    background: url("/headers/img/scr/trustedshop/trustmark-screen.png") no-repeat right top;
    width: 42px;
    height: 42px;
    float: left;
  }
}

@media (min-width: 768px) {
  .scr-module-trustedshop .trustedshop-rating-line {
    display: flex;
    align-items: center;
    text-align: left;
  }
}

.scr-module-trustedshop .trustedshop-rating-line .trustedshop-stars {
  display: inline-block;
  height: 18px;
}

@media (max-width: 767px) {
  .scr-module-trustedshop .trustedshop-rating-line .trustedshop-stars {
    display: block;
    margin-left: 52px;
    margin-bottom: 5px;
  }
}

.scr-module-trustedshop .trustedshop-rating-line .trustedshop-stars svg {
  width: 18px;
  height: 18px;
}

.scr-module-trustedshop .trustedshop-rating-line .trustedshop-stars svg + svg {
  margin-left: 3px;
}

.scr-module-trustedshop .trustedshop-rating-line .trustedshop-rating {
  display: flex;
  font-size: 18px;
  color: #222222;
  line-height: 1;
  justify-content: center;
}

@media (max-width: 767px) {
  .scr-module-trustedshop .trustedshop-rating-line .trustedshop-rating {
    margin-left: 52px;
  }
}

@media (min-width: 768px) {
  .scr-module-trustedshop .trustedshop-rating-line .trustedshop-rating {
    margin-left: 10px;
    justify-content: flex-start;
  }
}

.scr-module-trustedshop .trustedshop-rating-line .trustedshop-rating .trustedshop-ratingnumber {
  font-weight: 700;
}

.scr-module-trustedshop .trustedshop-rating-line .trustedshop-rating .trustedshop-ratingtext {
  font-weight: 400;
  margin-left: 10px;
}

@media (min-width: 768px) {
  .scr-module-trustedshop.trustedshop-international:before {
    background: url("/headers/img/scr/trustedshop/trusted-shops-logo.svg") no-repeat right top;
    width: 72px;
    height: 31px;
  }
}

@media (max-width: 767px) {
  .scr-module-trustedshop.trustedshop-international .trustedshop-rating-line:before {
    background: url("/headers/img/scr/trustedshop/trusted-shops-logo.svg") no-repeat right top;
    width: 64px;
    height: 28px;
  }
}

@media (max-width: 767px) {
  .scr-module-trustedshop.trustedshop-international .trustedshop-rating-line .trustedshop-stars {
    margin-left: 74px;
  }
}

@media (max-width: 767px) {
  .scr-module-trustedshop.trustedshop-international .trustedshop-rating-line .trustedshop-rating {
    margin-left: 74px;
  }
}

/* trusted shop card en confirmacion */
#trustbadgeCustomCheckoutContainer {
  margin: 0 auto 30px;
  max-width: 320px;
}

@media (min-width: 768px) {
  #trustbadgeCustomCheckoutContainer {
    max-width: 486px;
  }
}

/* bloque de atol */
.scr-module-atol {
  border-radius: 6px;
  border: 1px solid #13110c;
  margin: 0 15px 15px;
  background: #fff url("/headers/img/scr/atol/atol_bg_scr_mobile.png") no-repeat center;
  background-size: contain;
  background-size: cover;
  padding: 15px;
  text-align: center;
}

@media (min-width: 768px) {
  .scr-module-atol {
    padding: 15px 20px;
    margin: 0 0 15px;
    background: #fff url("/headers/img/scr/atol/atol_bg_scr.svg") no-repeat right top;
    background-size: contain;
    text-align: left;
    display: flex;
    align-items: center;
  }
}

.scr-module-atol, .scr-skin-light .scr-module-atol {
  border: 1px solid #13110c;
  padding: 15px;
  margin-top: 15px;
}

@media (min-width: 768px) {
  .scr-module-atol, .scr-skin-light .scr-module-atol {
    padding: 15px 20px;
  }
}

.scr-module-atol .atol-container {
  text-align: center;
  flex: 1 0 auto;
}

@media (min-width: 768px) {
  .scr-module-atol .atol-container {
    text-align: left;
  }
}

.scr-module-atol .atol-line {
  max-width: 280px;
  margin: 0 auto;
}

@media (min-width: 768px) {
  .scr-module-atol .atol-line {
    margin: 0;
  }
}

html[lang|="en"] .scr-module-atol .atol-line {
  max-width: 250px;
}

@media (min-width: 768px) {
  html[lang|="en"] .scr-module-atol .atol-line {
    max-width: 360px;
  }
}

.scr-module-atol .atol-line:before {
  content: "";
  display: block;
  background: url("/headers/img/scr/atol/atol_seal_scr.png") no-repeat right top;
  width: 44px;
  height: 44px;
  float: left;
  margin-right: 15px;
}

.scr-module-atol .atol-line p {
  font-size: 16px;
  margin: 0 auto;
  line-height: normal;
  color: #222;
  text-align: left;
}

.scr-module-atol .atol-line p.title {
  margin-bottom: 2px;
  font-weight: 700;
}

html.fonts-loaded .scr-module-atol .atol-line p.title {
  font-weight: 500;
}

html[lang|="ar"].fonts-loaded .scr-module-atol .atol-line p.title, html[lang|="fa"].fonts-loaded .scr-module-atol .atol-line p.title, html[lang|="he"].fonts-loaded .scr-module-atol .atol-line p.title {
  font-weight: 700;
}

@media (min-width: 768px) {
  .scr-module-atol .atol-line p {
    max-width: 100%;
  }
}

.scr-steps .scr-step.scr-step-current .step-number {
  border-color: #bab3ae;
}

/*# sourceMappingURL=sistema_comun_reservas.css.map */