/* colores disponibilidad */
@-webkit-keyframes move {
  0% {
    background-position: 100% 0; }
  100% {
    background-position: 60px 60px; } }
@keyframes move {
  0% {
    background-position: 100% 0; }
  100% {
    background-position: 60px 60px; } }

/* estructura general del scr */

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

.modal-open {
  overflow: hidden;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 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; }

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

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

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

.alert-inline {
  margin-bottom: 15px; }

.group {
  margin-bottom: 1px; }

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

.scr-modules-group-title {
  background: #3171c9;
  color: #fff;
  font-size: 14px;
  line-height: 12px;
  display: block;
  padding: 15px;
  width: 100%;
  border: none;
  text-align: right; }
  .fonts-loaded .scr-modules-group-title {
    font-family: "Blanc", "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
    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%;
    left: 15px;
    width: 13px;
    height: 8px;
    background: url(/headers/ilusion/sunrise/dist/svg/chevron-top-white.svg) no-repeat top left;
    background-size: 100% 100%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }
  button.scr-modules-group-title.collapsed:after {
    background-image: url(/headers/ilusion/sunrise/dist/svg/chevron-bottom-white.svg); }

.scr-module-subtitle {
  display: block;
  width: 100%;
  margin: 10px 0;
  font-size: 14px;
  line-height: inherit;
  color: #46403c;
  border: 0;
  font-size: 14px;
  font-weight: 700; }
  html.fonts-loaded .scr-module-subtitle {
    font-weight: 500; }
  html[lang|="ar"].fonts-loaded .scr-module-subtitle, html[lang|="fa"].fonts-loaded .scr-module-subtitle, html[lang|="he"].fonts-loaded .scr-module-subtitle {
    font-weight: 700; }
  .scr-module-subtitle strong {
    font-size: 16px; }
  .scr-module-subtitle span {
    font-size: 14px;
    font-weight: 300; }
  .scr-module-subtitle a {
    margin-right: 30px; }

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

.pseudo-radio {
  display: inline-block;
  width: 17px;
  height: 17px;
  margin-left: 10px;
  background-color: #fff;
  box-shadow: inset 0 1px 3px 0 rgba(0, 0, 0, 0.28);
  border: solid 1px #beb8b3;
  border-radius: 50%;
  vertical-align: middle;
  -webkit-transition: all 0.3s;
  transition: all 0.3s; }
  .pseudo-radio:focus, .pseudo-radio:hover {
    border: 1px solid #3171c9; }

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

.scr-next-step {
  text-align: right;
  margin-top: 15px;
  margin-bottom: 38px; }
  .scr-next-step .btn {
    display: block;
    width: 100%; }
  .scr-next-step .legal-text {
    font-size: 14px;
    color: #74716e;
    margin-bottom: 14px;
    text-align: right; }

.collapse-info-title {
  padding: 0;
  font-size: 14px;
  line-height: 1.5;
  font-weight: 300;
  -webkit-transition: text-decoration 0.3s;
  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/svg/icon-ownfill-ui-chevron-up-3171c9.svg) no-repeat left center;
    background-position: right center;
    background-size: 100% auto;
    width: 8px;
    height: 8px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px; }
  .collapse-info-title.collapsed:after {
    background-image: url(/headers/ilusion/svg/icon-ownfill-ui-chevron-down-3171c9.svg); }

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

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

.dst-show-more, .dst-show-less {
  padding: 15px 0;
  display: block; }

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

.btn-edit {
  float: left;
  background: #fff;
  border: 0;
  padding: 0 10px; }
  .btn-edit .icon {
    width: 16px;
    height: 16px;
    vertical-align: middle; }
    .btn-edit .icon, .btn-edit .icon * {
      fill: #3171c9; }
  .btn-edit:hover .icon, .btn-edit:hover .icon * {
    fill: #35495a; }

.subfieldset {
  background: #f7f7f7;
  margin: 0 15px 15px;
  padding: 15px 10px 0; }

/*Modales */
.modal .modal-body.no-close {
  padding: 30px 15px;
  font-size: 16px; }

.modal .modal-title {
  font-size: 20px;
  font-weight: 300;
  text-align: center;
  margin-bottom: 10px; }

.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; }

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

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

.scr-steps {
  display: block;
  overflow: hidden; }
  .scr-steps .scr-step {
    float: right;
    position: relative;
    width: 33.33%; }
    .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 svg {
        width: 12px;
        height: 25px; }
        .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; }
    .scr-steps .scr-step.step-1 .step-number:after,
    .scr-steps .scr-step.step-2 .step-number:before, .scr-steps .scr-step.step-2 .step-number:after,
    .scr-steps .scr-step.step-3 .step-number:before {
      content: '';
      position: absolute;
      top: 18px;
      margin-top: -1px;
      z-index: 1;
      width: 100%;
      height: 0;
      border-top: 1px solid; }
    .scr-steps .scr-step.step-1 {
      z-index: 1;
      text-align: right; }
      .scr-steps .scr-step.step-1 .step-number:after {
        margin-right: 4px; }
      .scr-steps .scr-step.step-1.scr-step-past .step-text {
        min-width: 54px; }
    .scr-steps .scr-step.step-2 {
      z-index: 3;
      text-align: center; }
      .scr-steps .scr-step.step-2 .step-number:before, .scr-steps .scr-step.step-2 .step-number:after {
        width: 50%; }
      .scr-steps .scr-step.step-2 .step-number:before {
        margin-right: -9px;
        -webkit-transform: translate(100%, 0);
                transform: translate(100%, 0); }
      .scr-steps .scr-step.step-2 .step-number:after {
        margin-right: 9px; }
    .scr-steps .scr-step.step-3 {
      z-index: 2;
      text-align: left; }
      .scr-steps .scr-step.step-3 .step-number:before {
        margin-right: -9px;
        -webkit-transform: translate(100%, 0);
                transform: translate(100%, 0); }
    .scr-steps .scr-step.scr-step-past .step-number {
      background-color: #3171c9;
      border-color: transparent; }
      .scr-steps .scr-step.scr-step-past .step-number:before {
        margin-right: -5px; }
      .scr-steps .scr-step.scr-step-past .step-number:after {
        margin-right: 4px; }
    .scr-steps .scr-step.scr-step-past .step-text {
      color: #3171c9; }
    .scr-steps .scr-step.scr-step-past a:hover .step-number, .scr-steps .scr-step.scr-step-past a:focus .step-number {
      background-color: #35495a; }
    .scr-steps .scr-step.scr-step-past a:hover .step-text, .scr-steps .scr-step.scr-step-past a:focus .step-text {
      color: #35495a;
      text-decoration: underline; }
    .scr-steps .scr-step.scr-step-current .step-number {
      background-color: #3171c9;
      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-right: -13px; }
      .scr-steps .scr-step.scr-step-current .step-number:after {
        margin-right: 14px; }
    .scr-steps .scr-step.scr-step-current .step-text {
      color: #3171c9;
      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-2 .step-1 .step-number:after {
    border-top-color: #3171c9; }
  .scr-steps.current-step-2 .step-2 .step-number:before {
    border-top-color: #3171c9; }
  .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-3 .step-1 .step-number:after {
    border-top-color: #3171c9; }
  .scr-steps.current-step-3 .step-2 .step-number:before {
    border-top-color: #3171c9; }
  .scr-steps.current-step-3 .step-2 .step-number:after {
    border-top-color: #3171c9; }
  .scr-steps.current-step-3 .step-3 .step-number:before {
    border-top-color: #3171c9; }

/* elemento del primer paso, detalles */
.transport-timetable-title {
  font-size: 14px;
  font-weight: 700;
  color: #46403c;
  text-transform: uppercase;
  padding: 0 15px; }
  html.fonts-loaded .transport-timetable-title {
    font-weight: 500; }
  html[lang|="ar"].fonts-loaded .transport-timetable-title, html[lang|="fa"].fonts-loaded .transport-timetable-title, html[lang|="he"].fonts-loaded .transport-timetable-title {
    font-weight: 700; }

.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;
      right: 37%;
      margin-right: -4px;
      z-index: 2;
      /* form & size */
      border-radius: 50%;
      height: 8px;
      width: 8px; }
    .transport-timetable .segment-step:after, .transport-timetable .segment-info:after, .transport-timetable .transport-scale:after {
      /* position */
      content: '';
      position: absolute;
      top: 16px;
      right: 37%;
      margin-right: -1px;
      z-index: 1;
      /* form & size */
      width: 0;
      height: 100%; }
  .transport-timetable .segment-step {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    color: #46403c; }
    .transport-timetable .segment-step:before {
      /* colors & text */
      background: #ec5b14;
      top: 16px; }
    .transport-timetable .segment-step:after {
      /* colors & text */
      border-left: 2px solid #ec5b14;
      top: 16px; }
    .transport-timetable .segment-step:last-child:after {
      border-left: 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: left; }
      .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%; }
      .transport-timetable .segment-step .step-station .station-type {
        float: right;
        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 {
          -webkit-transform: rotateY(180deg);
                  transform: rotateY(180deg);
          -webkit-transform-origin: center center;
                  transform-origin: center center; }
      .transport-timetable .segment-step .step-station .station-data {
        margin-right: 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: #46403c; }
        .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-right: 37%; }
    .transport-timetable .segment-info:before {
      display: none; }
    .transport-timetable .segment-info:after {
      /* colors & text */
      border-left: 2px solid #ec5b14; }
    .transport-timetable .segment-info .info-company, .transport-timetable .segment-info .info-stop {
      overflow: hidden;
      margin-right: 35px;
      padding: 0 0 0 15px;
      line-height: 1.2; }
    .transport-timetable .segment-info .info-company img {
      width: 20px;
      height: auto;
      float: right; }
    .transport-timetable .segment-info .info-company .company-name, .transport-timetable .segment-info .info-company .info-special {
      padding-right: 25px;
      font-size: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-weight: 300;
      display: block; }
    .transport-timetable .segment-info .info-stop {
      font-size: 14px;
      font-weight: 300;
      padding: 2px 0; }
  .transport-timetable .segment-info + .segment-step:before {
    top: 16px; }
  .transport-timetable .segment-info + .segment-step:after {
    top: 16px; }
  .transport-timetable .transport-scale {
    padding-right: 37%;
    padding-top: 10px;
    padding-bottom: 10px; }
    .transport-timetable .transport-scale:before {
      /* colors & text */
      background: #fff;
      border: 1px solid #beb8b3;
      top: 17px; }
    .transport-timetable .transport-scale:after {
      border-left: 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: #fde9dd; }
  .transport-timetable .transport-segment {
    position: relative; }
    .transport-timetable .transport-segment:last-child .segment-step:last-child:after {
      border-left: 0; }

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

.scr-details-title {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  display: block;
  width: 100%;
  background-color: #fff;
  padding: 20px 15px 20px 30px;
  outline: 0;
  border: 0;
  text-align: right;
  position: relative;
  line-height: 18px;
  font-size: 0; }
  .scr-details-title:before {
    content: '';
    display: inline-block;
    background-image: url("/headers/ilusion/sunrise/dist/svg/icon-ownfill-ui-chevron-up-46403c.svg");
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 100% 100%;
    width: 16px;
    height: 16px;
    position: absolute;
    left: 15px;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }
  .scr-details-title:after {
    content: '';
    position: absolute;
    right: 15px;
    left: 15px;
    bottom: 0;
    border-bottom: 1px dashed #dfdfdf; }
  .scr-details-title.collapsed {
    border-bottom: 0; }
    .scr-details-title.collapsed:before {
      background-image: url("/headers/ilusion/sunrise/dist/svg/icon-ownfill-ui-chevron-down-46403c.svg"); }
    .scr-details-title.collapsed:after {
      border-bottom: 0; }
  .scr-details-title .main-info, .scr-details-title .additional-info {
    padding: 0;
    font-size: 0; }
  .scr-details-title .additional-info {
    padding: 10px 0 0 0; }
  .scr-details-title .service-icon-text {
    display: inline-block;
    vertical-align: middle;
    line-height: 18px; }
  .scr-details-title .service-icon {
    width: 18px;
    height: 18px;
    vertical-align: middle;
    float: right; }
    .scr-details-title .service-icon, .scr-details-title .service-icon * {
      fill: #ec5b14; }
    [dir='rtl'] .scr-details-title .service-icon {
      -webkit-transform: rotateY(180deg);
              transform: rotateY(180deg);
      -webkit-transform-origin: center center;
              transform-origin: center center; }
  .scr-details-title .service-text {
    font-size: 14px;
    line-height: 18px;
    text-align: right;
    color: #46403c;
    display: block;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    vertical-align: middle; }
  .scr-details-title .service-icon + .service-text {
    margin-right: 28px; }
  .scr-details-title .multiservice-info .service-transport {
    max-width: 114px; }
  .scr-details-title .multiservice-info .service-hotel, .scr-details-title .multiservice-info .service-travel, .scr-details-title .multiservice-info .service-car {
    max-width: 272px; }
  .scr-details-title .service-icon-direction {
    display: inline-block;
    width: 18px;
    height: 18px;
    vertical-align: middle;
    text-align: center;
    margin: 0 8px;
    position: relative; }
  .scr-details-title .icon-direction {
    display: inline-block;
    height: 18px;
    width: 18px;
    vertical-align: top;
    margin-top: 0; }
    .scr-details-title .icon-direction, .scr-details-title .icon-direction * {
      fill: #beb8b3; }
    [dir="rtl"] .scr-details-title .icon-direction {
      -webkit-transform: rotateY(180deg);
              transform: rotateY(180deg);
      -webkit-transform-origin: center center;
              transform-origin: center center; }
  .scr-details-title .number-destinations {
    background: #3171c9;
    border-radius: 50%;
    display: block;
    width: 20px;
    height: 20px;
    line-height: 20px;
    position: absolute;
    right: -15px;
    top: -6px;
    font-size: 12px;
    text-align: center;
    color: #fff; }
  .scr-details-title .scr-details-dates {
    display: inline-block;
    font-size: 14px;
    vertical-align: middle;
    font-weight: 300; }
  .scr-details-title .traveller-service {
    display: inline-block;
    vertical-align: middle;
    line-height: 18px; }
    .scr-details-title .traveller-service .service-text {
      display: block;
      font-size: 14px;
      line-height: 18px;
      font-weight: 300; }
  .scr-details-title .scr-details-dates + .traveller-service {
    margin-right: 15px; }

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

.details-section {
  background: #fde9dd;
  color: #46403c;
  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; }
  .details-section .section-text {
    margin-right: 10px;
    text-transform: uppercase; }

.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;
    font-weight: 300;
    padding: 0;
    border: 0; }

.scr-details-important-info {
  padding: 0 15px;
  text-align: right; }
  .scr-details-important-info .important-info-title {
    font-weight: 700;
    text-transform: uppercase;
    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-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 .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: #46403c; }
    .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/svg/icon-ownfill-ui-chevron-up-46403c.svg); }
  .scr-details-important-info .conditions-info .collapse-info-title.collapsed:after {
    background-image: url(/headers/ilusion/svg/icon-ownfill-ui-chevron-down-46403c.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-right: 20px;
    margin-bottom: 0; }
    .scr-details-important-info .bullet-list li + li {
      margin-top: 10px; }

/* Contenido del detalle en movil */

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

.inactive-timetable {
  padding-top: 10px;
  border-top: 1px solid #dfdfdf; }
  .inactive-timetable .alert {
    margin-right: 15px;
    margin-left: 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; }
  .product-details-common-mod .product-image-data {
    overflow: hidden; }
    .product-details-common-mod .product-image-data .product-image {
      float: right; }
    .product-details-common-mod .product-image-data .data-name {
      font-size: 16px;
      color: #46403c; }
      .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: #46403c; }
  .product-details-common-mod .product-dates-comments {
    border-top: 1px dashed #dfdfdf;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .product-details-common-mod .product-dates {
    position: relative;
    width: 100%; }
    .product-details-common-mod .product-dates .dates-table {
      display: table;
      width: 100%;
      height: 100%; }
    .product-details-common-mod .product-dates .dates-date {
      display: table-cell;
      width: 50%;
      text-align: center;
      line-height: 1.5;
      vertical-align: middle;
      padding: 3px 0; }
      .product-details-common-mod .product-dates .dates-date:first-child {
        border-left: 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 {
    display: table-cell;
    width: 100%;
    border-top: 1px dashed #dfdfdf;
    padding: 10px 15px;
    color: #74716e; }
    .product-details-common-mod .product-comments p {
      color: #74716e;
      margin-bottom: 0; }
    .product-details-common-mod .product-comments .comments-ko {
      color: #E50000; }
    .product-details-common-mod .product-comments .comments-ok {
      color: #027A02; }
  .product-details-common-mod .cancellation-table {
    display: table;
    width: 100%;
    height: 100%; }
  .product-details-common-mod .cancellation-container {
    display: table-cell;
    width: 100%;
    vertical-align: middle; }

.product-pack {
  border-top: 1px dashed #dfdfdf;
  padding: 10px 15px; }
  .product-pack .pack-icon {
    width: 16px;
    height: 16px;
    vertical-align: middle;
    float: right; }
    .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 ul {
      list-style-type: disc;
      padding-right: 20px;
      margin-bottom: 0; }

/* Detalle excepciones especificas de hotel */
.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 {
    background-image: url(/headers/img/hotel_rooms/generic-250x186.png);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    overflow: hidden;
    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-data {
  margin-right: 105px;
  padding: 5px; }

.details-hotel .product-forfait .icon {
  width: 18px;
  height: 18px;
  vertical-align: middle;
  float: right;
  margin-top: 3px; }
  .details-hotel .product-forfait .icon, .details-hotel .product-forfait .icon * {
    fill: #ec5b14; }

.details-hotel .product-forfait .forfait-data {
  margin-right: 24px; }
  .details-hotel .product-forfait .forfait-data .forfait-name {
    display: inline; }
  .details-hotel .product-forfait .forfait-data .forfait-date {
    display: inline-block;
    font-weight: 300; }

/* Detalle excepciones especificas de viajes */
.details-travel .product-details-common-mod .product-image-data .product-image {
  width: 123px;
  height: auto; }

.details-travel .product-details-common-mod .product-image-data .product-data {
  margin-right: 128px;
  padding: 5px;
  display: table;
  height: 100%; }
  .details-travel .product-details-common-mod .product-image-data .product-data .data-content {
    display: table-cell;
    height: 100%;
    vertical-align: middle; }

.details-travel .product-details-common-mod .product-image-data .data-name {
  font-size: 14px;
  line-height: 1.4; }

/* Detalle excepciones especificas de coches */

.details-cars .product-details-common-mod .product-image-data {
  text-align: center;
  padding: 10px 15px; }
  .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;
      right: 0; }
    .details-cars .product-details-common-mod .product-image-data .product-image span.product-vendor {
      display: inline-block;
      background: #fff;
      border: 1px solid #46403c;
      color: #46403c;
      font-size: 12px;
      font-weight: 400;
      padding: 0 5px; }
  .details-cars .product-details-common-mod .product-image-data .product-data {
    margin-right: 0;
    text-align: center; }
  .details-cars .product-details-common-mod .product-image-data .data-name {
    margin-bottom: 10px;
    text-align: right; }

.details-cars .product-details-common-mod .dates-date {
  padding: 10px 15px;
  min-height: 112px;
  text-align: right;
  vertical-align: top;
  color: #46403c; }

.details-cars .product-details-common-mod .product-dates div {
  font-size: 14px;
  font-weight: 700; }
  html.fonts-loaded .details-cars .product-details-common-mod .product-dates div {
    font-weight: 500; }
  html[lang|="ar"].fonts-loaded .details-cars .product-details-common-mod .product-dates div, html[lang|="fa"].fonts-loaded .details-cars .product-details-common-mod .product-dates div, html[lang|="he"].fonts-loaded .details-cars .product-details-common-mod .product-dates div {
    font-weight: 700; }
  .details-cars .product-details-common-mod .product-dates div strong {
    margin-right: 10px;
    font-size: 16px; }

.details-cars .product-details-common-mod .product-dates .date-type {
  font-size: 14px;
  font-weight: 300; }

.details-cars .product-details-common-mod .product-dates .date-station {
  margin-top: 10px;
  color: #74716e;
  font-weight: 300; }

/* elemento del primer paso, detalles */
.scr-login {
  margin-bottom: 15px; }
  .scr-login .login-link {
    overflow: hidden;
    padding: 15px;
    display: block; }
    .scr-login .login-link:hover, .scr-login .login-link:focus, .scr-login .login-link:active {
      text-decoration: none; }
    .scr-login .login-link .login-icon {
      display: block;
      float: right;
      background: #ec5b14;
      border-radius: 50%;
      width: 30px;
      height: 30px;
      text-align: center; }
      .scr-login .login-link .login-icon .icon {
        width: 16px;
        height: 30px; }
        .scr-login .login-link .login-icon .icon, .scr-login .login-link .login-icon .icon * {
          fill: #fff; }
    .scr-login .login-link .login-text {
      display: block;
      margin: 0 50px 0 0;
      font-size: 14px;
      line-height: 1.3;
      color: #74716e; }
      .scr-login .login-link .login-text span {
        font-size: 14px;
        display: block;
        color: #3171c9; }

.scr-login-modal .modal-dialog button.close {
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
  float: right; }

.scr-login-modal .modal-dialog .modal-content {
  border: 0; }

.login-advantages {
  position: absolute;
  top: 0;
  right: 0;
  width: 250px;
  height: 100%;
  padding: 66px 30px 143px 30px;
  background-color: #f7f7f7;
  background-image: url(/headers/ilusion/img/scr/skyline.png);
  background-repeat: no-repeat;
  background-position: center bottom; }
  .login-advantages ul {
    margin-bottom: 0; }
    .login-advantages ul li {
      font-size: 14px;
      color: #74716e;
      margin-bottom: 36px; }
      .login-advantages ul li .icon-container {
        width: 16px;
        height: 16px;
        vertical-align: top;
        float: right;
        display: block; }
        .login-advantages ul li .icon-container svg {
          width: 16px;
          height: 16px;
          vertical-align: top; }
          .login-advantages ul li .icon-container svg, .login-advantages ul li .icon-container svg * {
            fill: #ec5b14; }
      .login-advantages ul li .advantages-text {
        display: block;
        margin-right: 26px; }

.container-login {
  padding: 0;
  margin: 40px auto 0 auto; }
  .container-login a {
    cursor: pointer; }

.btn-block.fb-login {
  color: #fff;
  background-color: #3a5a98;
  border-color: #3a5a98;
  padding: 10px 0;
  white-space: normal; }
  .btn-block.fb-login:focus, .btn-block.fb-login.focus {
    color: #fff;
    background-color: #2c4473;
    border-color: #2c4473; }
  .btn-block.fb-login:hover {
    color: #fff;
    background-color: #2c4473;
    border-color: #2c4473; }
  .btn-block.fb-login:active, .btn-block.fb-login.active,
  .open > .btn-block.fb-login.dropdown-toggle {
    color: #fff;
    background-color: #2c4473;
    border-color: #2c4473; }
    .btn-block.fb-login:active:hover, .btn-block.fb-login:active:focus, .btn-block.fb-login:active.focus, .btn-block.fb-login.active:hover, .btn-block.fb-login.active:focus, .btn-block.fb-login.active.focus,
    .open > .btn-block.fb-login.dropdown-toggle:hover,
    .open > .btn-block.fb-login.dropdown-toggle:focus,
    .open > .btn-block.fb-login.dropdown-toggle.focus {
      color: #fff;
      background-color: #2c4473;
      border-color: #2c4473; }
  .btn-block.fb-login:active, .btn-block.fb-login.active,
  .open > .btn-block.fb-login.dropdown-toggle {
    background-image: none; }
  .btn-block.fb-login.disabled, .btn-block.fb-login.disabled:hover, .btn-block.fb-login.disabled:focus, .btn-block.fb-login.disabled.focus, .btn-block.fb-login.disabled:active, .btn-block.fb-login.disabled.active, .btn-block.fb-login[disabled], .btn-block.fb-login[disabled]:hover, .btn-block.fb-login[disabled]:focus, .btn-block.fb-login[disabled].focus, .btn-block.fb-login[disabled]:active, .btn-block.fb-login[disabled].active,
  fieldset[disabled] .btn-block.fb-login,
  fieldset[disabled] .btn-block.fb-login:hover,
  fieldset[disabled] .btn-block.fb-login:focus,
  fieldset[disabled] .btn-block.fb-login.focus,
  fieldset[disabled] .btn-block.fb-login:active,
  fieldset[disabled] .btn-block.fb-login.active {
    color: #fff;
    background-color: #6585c4;
    border-color: #3a5a98; }
    .btn-block.fb-login.disabled .ball-clip-rotate div, .btn-block.fb-login.disabled:hover .ball-clip-rotate div, .btn-block.fb-login.disabled:focus .ball-clip-rotate div, .btn-block.fb-login.disabled.focus .ball-clip-rotate div, .btn-block.fb-login.disabled:active .ball-clip-rotate div, .btn-block.fb-login.disabled.active .ball-clip-rotate div, .btn-block.fb-login[disabled] .ball-clip-rotate div, .btn-block.fb-login[disabled]:hover .ball-clip-rotate div, .btn-block.fb-login[disabled]:focus .ball-clip-rotate div, .btn-block.fb-login[disabled].focus .ball-clip-rotate div, .btn-block.fb-login[disabled]:active .ball-clip-rotate div, .btn-block.fb-login[disabled].active .ball-clip-rotate div,
    fieldset[disabled] .btn-block.fb-login .ball-clip-rotate div,
    fieldset[disabled] .btn-block.fb-login:hover .ball-clip-rotate div,
    fieldset[disabled] .btn-block.fb-login:focus .ball-clip-rotate div,
    fieldset[disabled] .btn-block.fb-login.focus .ball-clip-rotate div,
    fieldset[disabled] .btn-block.fb-login:active .ball-clip-rotate div,
    fieldset[disabled] .btn-block.fb-login.active .ball-clip-rotate div {
      border: 2px solid #fff;
      border-bottom-color: transparent; }
  .btn-block.fb-login.inactive, .btn-block.fb-login.inactive:hover, .btn-block.fb-login.inactive:focus, .btn-block.fb-login.inactive.focus, .btn-block.fb-login.inactive:active, .btn-block.fb-login.inactive.active, .btn-block.fb-login.inactive.disabled, .btn-block.fb-login.inactive[disabled] {
    color: #fff;
    background-color: #3a5a98; }
  .btn-block.fb-login.loading, .btn-block.fb-login.loading:hover, .btn-block.fb-login.loading:focus, .btn-block.fb-login.loading.focus, .btn-block.fb-login.loading:active, .btn-block.fb-login.loading.active, .btn-block.fb-login.loading.disabled, .btn-block.fb-login.loading[disabled] {
    color: #fff;
    background-color: #6585c4;
    border-color: #fff; }
    .btn-block.fb-login.loading .ball-clip-rotate div, .btn-block.fb-login.loading:hover .ball-clip-rotate div, .btn-block.fb-login.loading:focus .ball-clip-rotate div, .btn-block.fb-login.loading.focus .ball-clip-rotate div, .btn-block.fb-login.loading:active .ball-clip-rotate div, .btn-block.fb-login.loading.active .ball-clip-rotate div, .btn-block.fb-login.loading.disabled .ball-clip-rotate div, .btn-block.fb-login.loading[disabled] .ball-clip-rotate div {
      border: 2px solid #fff;
      border-bottom-color: transparent; }
  .btn-block.fb-login .badge {
    color: #3a5a98;
    background-color: #fff; }
  .btn-block.fb-login .icon {
    width: 16px;
    height: 16px;
    vertical-align: middle; }
    .btn-block.fb-login .icon, .btn-block.fb-login .icon * {
      fill: #fff; }

.separator {
  position: relative;
  overflow: hidden;
  margin: 10px 0; }
  .separator:before {
    content: '';
    border-top: 1px solid #dfdfdf;
    display: block;
    margin: 12px 0; }
  .separator span {
    position: absolute;
    right: 50%;
    top: 0;
    font-weight: 300;
    padding: 0 8px;
    display: inline-block;
    background: #fff;
    font-size: 14px;
    line-height: 22px; }

.backtologin {
  margin-top: 40px;
  border-top: 1px dashed #dfdfdf;
  padding-top: 20px; }
  .backtologin .icon {
    width: 10px;
    height: 10px;
    vertical-align: middle;
    margin-left: 8px; }
    .backtologin .icon, .backtologin .icon * {
      fill: #3171c9; }

/* elementos de formulario */

.btn-group {
  margin-bottom: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .btn-group label.btn-lg {
    font-size: 14px;
    text-transform: none; }
  .btn-group.btn-group-2-elems label.btn-lg {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 50%;
            flex: 0 1 50%; }
  .btn-group .btn-default:hover, .btn-group .btn-default:focus {
    background: #fff;
    color: #35495a;
    border-color: #35495a;
    font-weight: 700; }
    html.fonts-loaded .btn-group .btn-default:hover, html.fonts-loaded .btn-group .btn-default:focus {
      font-weight: 500; }
    html[lang|="ar"].fonts-loaded .btn-group .btn-default:hover, html[lang|="fa"].fonts-loaded .btn-group .btn-default:hover, html[lang|="he"].fonts-loaded .btn-group .btn-default:hover, html[lang|="ar"].fonts-loaded .btn-group .btn-default:focus, html[lang|="fa"].fonts-loaded .btn-group .btn-default:focus, html[lang|="he"].fonts-loaded .btn-group .btn-default:focus {
      font-weight: 700; }
  .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: #35495a;
      border-color: #35495a; }
  .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/sunrise/dist/svg/icon-arrow-select.svg");
  background-color: #fff;
  background-repeat: no-repeat;
  background-size: 10px 10px;
  background-position: left 10px top 32px;
  text-indent: .01px;
  text-overflow: '';
  padding-left: 20px !important;
  display: block;
  width: 100%;
  text-align: right; }
  .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 { }
        [dir='rtl'] .false-select > span > span.arrow-element, [dir='rtl'] .false-select > span > strong.arrow-element {
          -webkit-transform: rotate(180deg);
                  transform: rotate(180deg); }

.false-select-menu {
  padding: 0;
  margin: 0;
  overflow: auto;
  max-height: 350px;
  min-width: 100%;
  max-width: 100%;
  border-top-right-radius: 0;
  border-top-left-radius: 0; }
  .false-select-menu ul {
    margin: 0; }
    .false-select-menu ul .false-select-element {
      padding: 6px 10px;
      line-height: 30px;
      display: block;
      color: #46403c;
      text-decoration: none; }
      .false-select-menu ul .false-select-element:hover, .false-select-menu ul .false-select-element:focus {
        background: #f7f7f7; }
      .false-select-menu ul .false-select-element > span {
        text-overflow: ellipsis;
        white-space: nowrap;
        overflow: hidden;
        display: block; }
        .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 { }
            [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 {
              -webkit-transform: rotate(180deg);
                      transform: rotate(180deg); }

.icon-moreinfo-input {
  float: right;
  margin-top: 38px;
  cursor: pointer;
  margin-right: -10px;
  position: relative;
  z-index: 2; }
  .icon-moreinfo-input .icon {
    width: 18px;
    height: 18px; }
    .icon-moreinfo-input .icon, .icon-moreinfo-input .icon * {
      fill: #beb8b3; }

.form-complete-date {
  margin-bottom: 15px; }
  .form-complete-date .form-inline {
    display: inline-block;
    font-size: 0;
    border: 1px solid #d0cbc9;
    border-radius: 4px;
    padding: 0;
    background: #fff; }
    .form-complete-date .form-inline .form-group .form-control {
      border: 0;
      border-radius: 0;
      height: 30px; }
    .form-complete-date .form-inline .form-group + .form-group .form-control {
      border-right: 1px solid #d0cbc9; }
  .form-complete-date.includes_error .form-inline {
    border: 1px solid #E50000; }
    .form-complete-date.includes_error .form-inline .form-group .form-control {
      border: 0 !important; }
    .form-complete-date.includes_error .form-inline .form-group + .form-group .form-control {
      border-right: 1px solid #d0cbc9 !important; }
    .form-complete-date.includes_error .form-inline select.form-control {
      padding-left: 26px;
      background-image: url("/headers/ilusion/sunrise/dist/svg/icon-arrow-select.svg"); }
    .form-complete-date.includes_error .form-inline input.form-control {
      padding-left: 10px;
      background-image: none; }
  .form-complete-date.daymonthyear .form-inline .form-group {
    width: 30%; }
    .form-complete-date.daymonthyear .form-inline .form-group .form-control {
      width: 100%; }
    .form-complete-date.daymonthyear .form-inline .form-group.date-day .form-control {
      border-bottom-right-radius: 6px; }
    .form-complete-date.daymonthyear .form-inline .form-group.date-year {
      width: 40%; }
      .form-complete-date.daymonthyear .form-inline .form-group.date-year .form-control {
        border-bottom-left-radius: 6px; }
  .form-complete-date.monthyear .form-inline .form-group {
    width: 50%; }
    .form-complete-date.monthyear .form-inline .form-group .form-control {
      width: 100%; }
    .form-complete-date.monthyear .form-inline .form-group:nth-of-type(2) .form-control {
      border-bottom-right-radius: 6px; }
    .form-complete-date.monthyear .form-inline .form-group:nth-of-type(3) .form-control {
      border-bottom-left-radius: 6px; }
  .form-complete-date.focus-element .form-inline {
    box-shadow: 0 0 8px rgba(208, 203, 201, 0.8); }
    .form-complete-date.focus-element .form-inline .form-group .form-control:focus {
      box-shadow: none; }

.pseudo-label {
  display: block;
  width: 100%;
  padding: 6px 10px 3px;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 400;
  color: #46403c;
  font-weight: 400;
  line-height: 1.2; }

.form-noborders {
  display: inline-block;
  padding: 0 15px; }
  .form-noborders .form-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .form-noborders .form-group label {
      -webkit-box-flex: 0;
          -ms-flex: 0 1 auto;
              flex: 0 1 auto;
      white-space: nowrap; }
    .form-noborders .form-group .form-control {
      border: none;
      font-weight: 700;
      -webkit-box-flex: 0;
          -ms-flex: 0 1 auto;
              flex: 0 1 auto;
      display: block;
      width: 100%;
      overflow: hidden;
      white-space: nowrap;
      text-overflow: ellipsis; }
      html.fonts-loaded .form-noborders .form-group .form-control {
        font-weight: 500; }
      html[lang|="ar"].fonts-loaded .form-noborders .form-group .form-control, html[lang|="fa"].fonts-loaded .form-noborders .form-group .form-control, html[lang|="he"].fonts-loaded .form-noborders .form-group .form-control {
        font-weight: 700; }
      .form-noborders .form-group .form-control:focus, .form-noborders .form-group .form-control:active {
        box-shadow: none;
        outline: 0; }
      .form-noborders .form-group .form-control:-moz-focusring {
        color: transparent;
        text-shadow: 0 0 0 #000; }
      .form-noborders .form-group .form-control option:not(:checked) {
        color: black;
        /* prevent <option>s from becoming transparent as well */ }

.help-block a {
  color: #3171c9; }

.inline50 .form-group {
  margin-bottom: 0; }

.read-only-group {
  margin-bottom: 10px; }
  .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; }

/* selector de prefijos */
.form-prefix-phone {
  margin-bottom: 15px; }
  .form-prefix-phone .form-group {
    margin-bottom: 0; }
  .form-prefix-phone .form-prefix {
    width: 30%; }
    .form-prefix-phone .form-prefix .form-control {
      border-top-left-radius: 0;
      border-bottom-left-radius: 0;
      border-left: 0; }
  .form-prefix-phone .form-phone {
    width: 70%; }
    .form-prefix-phone .form-phone .form-control {
      border-top-right-radius: 0;
      border-bottom-right-radius: 0; }

.includes_error .form-prefix .false-select {
  border-left: 0 !important; }

.intprefix-menu {
  padding: 0;
  margin: 0;
  overflow: auto;
  max-height: 350px;
  max-width: 100%;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
  min-width: 300px; }
  .intprefix-menu ul {
    margin: 0; }
    .intprefix-menu ul a {
      padding: 6px 10px;
      line-height: 30px;
      display: block;
      color: #46403c;
      text-decoration: none; }
      .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; }
      .intprefix-menu ul a .prefix-num {
        color: #74716e; }
.prefix-num {
  display: inline-block !important;
  direction: ltr;
  vertical-align: middle; }

.flag-box {
  display: inline-block !important;
  width: 20px;
  height: 15px;
  margin-left: 3px;
  vertical-align: middle;
  line-height: 1; }

/*sistema de banderas con sprite */
.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; }
  .iti-flag.ac {
    height: 10px;
    background-position: 100% 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; }

.iti-flag {
  display: inline-block;
  width: 20px;
  height: 15px;
  vertical-align: middle;
  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; }

.iti-flag.np {
  background-color: transparent; }

/* bloques de completa tu compra */
/* Modulos completa tu compra - estilos comunes */
.insurance-element:hover .pseudo-radio, .custom-service-element:hover .pseudo-radio, .no-element:hover .pseudo-radio {
  border: 1px solid #3171c9; }

.insurance-element.element-selected .pseudo-radio, .custom-service-element.element-selected .pseudo-radio, .no-element.element-selected .pseudo-radio {
  background-color: #3171c9; }

.no-element {
  width: 100%;
  margin-bottom: 15px; }

.insurance-element, .custom-service-element {
  margin-bottom: 15px; }
  .insurance-element .element-box, .custom-service-element .element-box {
    border: 1px solid #dfdfdf;
    border-radius: 6px;
    background: #fff;
    overflow: hidden;
    position: relative;
    -webkit-transition: all 0.3s;
    transition: all 0.3s; }
    .insurance-element .element-box .box-recomended, .custom-service-element .element-box .box-recomended {
      position: absolute;
      top: 0;
      left: 0;
      background: #027A02;
      color: #fff;
      line-height: 1;
      padding: 2px 10px; }
      .insurance-element .element-box .box-recomended span, .custom-service-element .element-box .box-recomended span {
        font-size: 10px;
        line-height: 1; }
      .insurance-element .element-box .box-recomended:before, .custom-service-element .element-box .box-recomended:before {
        content: '';
        position: absolute;
        top: 0;
        right: -18px;
        width: 0;
        height: 0;
        border-top: 18px solid #027A02;
        border-right: 18px solid transparent; }
    .insurance-element .element-box .box-icon-title .box-title, .custom-service-element .element-box .box-icon-title .box-title {
      display: inline-block;
      font-size: 16px;
      font-weight: 700;
      color: #46403c;
      vertical-align: middle; }
      html.fonts-loaded .insurance-element .element-box .box-icon-title .box-title, html.fonts-loaded .custom-service-element .element-box .box-icon-title .box-title {
        font-weight: 500; }
      html[lang|="ar"].fonts-loaded .insurance-element .element-box .box-icon-title .box-title, html[lang|="fa"].fonts-loaded .insurance-element .element-box .box-icon-title .box-title, html[lang|="he"].fonts-loaded .insurance-element .element-box .box-icon-title .box-title, html[lang|="ar"].fonts-loaded .custom-service-element .element-box .box-icon-title .box-title, html[lang|="fa"].fonts-loaded .custom-service-element .element-box .box-icon-title .box-title, html[lang|="he"].fonts-loaded .custom-service-element .element-box .box-icon-title .box-title {
        font-weight: 700; }
    .insurance-element .element-box .box-icon-title .alert, .custom-service-element .element-box .box-icon-title .alert {
      font-size: 12px;
      padding: 4px 10px;
      margin-bottom: 0; }
  .insurance-element.element-selected .element-box, .insurance-element:hover .element-box, .custom-service-element.element-selected .element-box, .custom-service-element:hover .element-box {
    box-shadow: 0 0 4px 0 #3171c9; }
  .insurance-element:hover .pseudo-radio, .custom-service-element:hover .pseudo-radio {
    border: 1px solid #3171c9; }

/* Modulo seguros */
.insurance-module {
  padding: 0 15px;
  overflow: hidden; }

.insurance-element .element-box {
  min-height: 50px;
  cursor: pointer; }
  .insurance-element .element-box .box-img {
    display: block;
    height: 80px;
    width: 100%;
    background: #fff center center no-repeat; }
    .insurance-element .element-box .box-img.insurance-bg-1 {
      background-image: url("/headers/ilusion/img/scr/bg-insurance-1.jpg"); }
    .insurance-element .element-box .box-img.insurance-bg-2 {
      background-image: url("/headers/ilusion/img/scr/bg-insurance-2.jpg"); }
    .insurance-element .element-box .box-img.insurance-bg-3 {
      background-image: url("/headers/ilusion/img/scr/bg-insurance-3.jpg"); }
  .insurance-element .element-box .box-icon-title {
    padding: 10px; }
  .insurance-element .element-box .box-description {
    padding: 0 10px 10px; }
    .insurance-element .element-box .box-description p {
      margin-bottom: 0; }
  .insurance-element .element-box .box-checkbox {
    max-height: 0;
    margin-bottom: 0;
    overflow: hidden;
    -webkit-transition: max-height 0.3s;
    transition: max-height 0.3s; }
    .insurance-element .element-box .box-checkbox .checkbox {
      padding: 5px 10px;
      margin-bottom: 0; }
      .insurance-element .element-box .box-checkbox .checkbox.includes-error {
        background: #FBD9D9; }
        .insurance-element .element-box .box-checkbox .checkbox.includes-error input {
          border: #E50000; }
    .insurance-element .element-box .box-checkbox .error_text {
      padding: 0 10px; }
  .insurance-element .element-box .box-logo {
    text-align: center;
    padding: 4px 10px 10px; }
  .insurance-element .element-box .box-link-price {
    border-top: 1px dashed #dfdfdf;
    overflow: hidden;
    padding: 14px 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .insurance-element .element-box .box-link-price .box-link, .insurance-element .element-box .box-link-price .box-price {
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1; }
    .insurance-element .element-box .box-link-price .box-link {
      text-align: right;
      font-size: 12px;
      font-weight: 400; }
    .insurance-element .element-box .box-link-price .box-price {
      text-align: left;
      font-weight: 700; }
      html.fonts-loaded .insurance-element .element-box .box-link-price .box-price {
        font-weight: 500; }
      html[lang|="ar"].fonts-loaded .insurance-element .element-box .box-link-price .box-price, html[lang|="fa"].fonts-loaded .insurance-element .element-box .box-link-price .box-price, html[lang|="he"].fonts-loaded .insurance-element .element-box .box-link-price .box-price {
        font-weight: 700; }
      .insurance-element .element-box .box-link-price .box-price .price {
        font-size: 20px; }
        .insurance-element .element-box .box-link-price .box-price .price .symbol {
          font-size: 14px; }

.insurance-element.element-selected .element-box .box-checkbox {
  max-height: 120px; }

/* Modulo servicios y seguros personalizados */
.custom-service-module {
  padding: 0 15px; }
  .custom-service-module .no-element {
    text-align: left; }
    .custom-service-module .no-element .next-link {
      font-weight: 700; }
      html.fonts-loaded .custom-service-module .no-element .next-link {
        font-weight: 500; }
      html[lang|="ar"].fonts-loaded .custom-service-module .no-element .next-link, html[lang|="fa"].fonts-loaded .custom-service-module .no-element .next-link, html[lang|="he"].fonts-loaded .custom-service-module .no-element .next-link {
        font-weight: 700; }

.custom-service-element .element-box {
  padding: 20px 10px; }
  .custom-service-element .element-box .box-title-price {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .custom-service-element .element-box .box-recomended + .box-title-price {
    margin-top: 5px; }
  .custom-service-element .element-box .box-icon-title .icon-custom-service {
    width: 20px;
    height: 20px;
    vertical-align: middle;
    margin-left: 7px; }
    .custom-service-element .element-box .box-icon-title .icon-custom-service.icon-custom-services-gold, .custom-service-element .element-box .box-icon-title .icon-custom-service.icon-custom-services-gold * {
      fill: #E5BF15; }
    .custom-service-element .element-box .box-icon-title .icon-custom-service.icon-custom-services-silver, .custom-service-element .element-box .box-icon-title .icon-custom-service.icon-custom-services-silver * {
      fill: #BEB8B3; }
    .custom-service-element .element-box .box-icon-title .icon-custom-service.icon-custom-services-bronze, .custom-service-element .element-box .box-icon-title .icon-custom-service.icon-custom-services-bronze * {
      fill: #EE7E38; }
    .custom-service-element .element-box .box-icon-title .icon-custom-service.icon-custom-services-eco, .custom-service-element .element-box .box-icon-title .icon-custom-service.icon-custom-services-eco * {
      fill: #5F7A06; }
  .custom-service-element .element-box .box-icon-title .alert {
    margin-right: 15px; }
  .custom-service-element .element-box .box-price {
    text-align: left;
    line-height: 1; }
    .custom-service-element .element-box .box-price .price {
      font-size: 18px;
      font-weight: 700;
      color: #46403c; }
      html.fonts-loaded .custom-service-element .element-box .box-price .price {
        font-weight: 500; }
      html[lang|="ar"].fonts-loaded .custom-service-element .element-box .box-price .price, html[lang|="fa"].fonts-loaded .custom-service-element .element-box .box-price .price, html[lang|="he"].fonts-loaded .custom-service-element .element-box .box-price .price {
        font-weight: 700; }
      .custom-service-element .element-box .box-price .price .symbol {
        font-size: 14px; }
    .custom-service-element .element-box .box-price .people {
      font-size: 12px;
      font-weight: 300;
      color: #74716e;
      line-height: 1; }
  .custom-service-element .element-box .box-copy {
    margin: 20px 0; }
    .custom-service-element .element-box .box-copy a {
      font-weight: 400;
      display: inline-block; }
    .custom-service-element .element-box .box-copy ul {
      list-style-type: disc;
      list-style-position: outside;
      padding-right: 15px; }
      .custom-service-element .element-box .box-copy ul li {
        padding-right: 10px;
        line-height: 18px;
        margin-bottom: 10px; }

/* 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; }
  .luggage-element.luggage-offer-element {
    border: solid 1px #027A02; }
  .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: right;
      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 {
          -webkit-transform: rotateY(180deg);
                  transform: rotateY(180deg);
          -webkit-transform-origin: center center;
                  transform-origin: center center; }
        .luggage-element .luggage-title .luggage-segment .service-icon.direction-back {
          -webkit-transform: rotateY(180deg);
                  transform: rotateY(180deg);
          -webkit-transform-origin: center center;
                  transform-origin: center center; }
          [dir='rtl'] .luggage-element .luggage-title .luggage-segment .service-icon.direction-back {
            -webkit-transform: rotateY(0deg);
                    transform: rotateY(0deg);
            -webkit-transform-origin: center center;
                    transform-origin: center center; }
        .luggage-element .luggage-title .luggage-segment .service-icon, .luggage-element .luggage-title .luggage-segment .service-icon * {
          fill: #ec5b14; }
      .luggage-element .luggage-title .luggage-segment .segment-text {
        margin-right: 10px;
        color: #46403c;
        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: left;
      font-size: 0; }
      .luggage-element .luggage-title .luggage-company .company-logo {
        width: 20px;
        height: auto;
        vertical-align: middle; }
      .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: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    overflow: hidden;
    max-width: 100%; }
    .luggage-element .luggage-origindestiny .service-transport {
      font-size: 14px;
      -webkit-box-flex: 0;
          -ms-flex: 0 1 auto;
              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 {
        -webkit-transform: rotateY(180deg);
                transform: rotateY(180deg);
        -webkit-transform-origin: center center;
                transform-origin: center center; }
      .luggage-element .luggage-origindestiny .icon-direction, .luggage-element .luggage-origindestiny .icon-direction * {
        fill: #beb8b3; }
  .luggage-element .luggage-included {
    overflow: hidden;
    margin-bottom: 15px; }
    .luggage-element .luggage-included .icon {
      width: 16px;
      height: 16px;
      vertical-align: middle;
      margin-left: 10px;
      float: right;
      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 26px 0 0; }
      .luggage-element .luggage-included p.included-text {
        color: #46403c; }
  .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: left;
    margin-bottom: 15px; }
  .luggage-element .luggage-offer-message {
    font-size: 14px;
    font-weight: 300;
    margin-top: 5px;
    color: #027A02; }

/* bloques de pago */
/* Modulos de pago y desglose de precios */
.scr-accordion .collapse-group {
  border-bottom: 1px solid #dfdfdf; }
  .scr-accordion .collapse-group:last-of-type {
    border-bottom: 0; }

.scr-accordion .collapse-title {
  display: block;
  cursor: pointer;
  padding: 17px 15px;
  text-decoration: none;
  color: #46403c;
  background: #fff;
  -webkit-transition: background 0.3s;
  transition: background 0.3s;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 100%;
  border: 0;
  text-align: right;
  line-height: 1; }
  .scr-accordion .collapse-title.collapsed {
    background: #f7f7f7; }
    .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: left;
    display: inline-block;
    padding: 0; }
    .scr-accordion .collapse-title .collapse-logos .card-logo, .scr-accordion .collapse-title .collapse-logos .payment-type-logo {
      display: inline-block;
      vertical-align: middle;
      height: 20px; }
    .scr-accordion .collapse-title .collapse-logos .card-logo {
      margin-left: 10px; }
      .scr-accordion .collapse-title .collapse-logos .card-logo:last-child {
        margin-left: 0; }
      .scr-accordion .collapse-title .collapse-logos .card-logo.card-logo-dinersclubcard {
        width: 18px;
        background: url(/headers/ilusion/sunrise/dist/svg/icon-ownfill-logo-card-diners.svg) center center no-repeat; }
      .scr-accordion .collapse-title .collapse-logos .card-logo.card-logo-amexcard {
        width: 39px;
        background: url(/headers/ilusion/sunrise/dist/svg/icon-ownfill-logo-card-amex.svg) center center no-repeat; }
      .scr-accordion .collapse-title .collapse-logos .card-logo.card-logo-jcbcard {
        width: 22px;
        background: url(/headers/ilusion/sunrise/dist/svg/icon-ownfill-logo-card-jcb.svg) center center no-repeat; }
      .scr-accordion .collapse-title .collapse-logos .card-logo.card-logo-mastercard, .scr-accordion .collapse-title .collapse-logos .card-logo.card-logo-mastercardcreditcard, .scr-accordion .collapse-title .collapse-logos .card-logo.card-logo-mastercarddebitcard, .scr-accordion .collapse-title .collapse-logos .card-logo.card-logo-mastercardviabuy {
        width: 24px;
        background: url(/headers/ilusion/sunrise/dist/svg/icon-ownfill-logo-card-mastercard.svg) center center no-repeat; }
      .scr-accordion .collapse-title .collapse-logos .card-logo.card-logo-maestro {
        width: 24px;
        background: url(/headers/ilusion/sunrise/dist/svg/icon-ownfill-logo-card-maestro.svg) center center no-repeat; }
      .scr-accordion .collapse-title .collapse-logos .card-logo.card-logo-visacard, .scr-accordion .collapse-title .collapse-logos .card-logo.card-logo-visacreditcard, .scr-accordion .collapse-title .collapse-logos .card-logo.card-logo-visadebitcard {
        width: 37px;
        background: url(/headers/ilusion/sunrise/dist/svg/icon-ownfill-logo-card-visa.svg) center center no-repeat; }
      .scr-accordion .collapse-title .collapse-logos .card-logo.card-logo-visaelectroncard {
        width: 37px;
        background: url(/headers/ilusion/sunrise/dist/svg/icon-ownfill-logo-card-visaelectron.svg) center center no-repeat; }
      .scr-accordion .collapse-title .collapse-logos .card-logo.card-logo-euro6000card {
        width: 24px;
        background: url(/headers/ilusion/sunrise/dist/svg/icon-ownfill-logo-card-euro6000.svg) center center no-repeat; }
    .scr-accordion .collapse-title .collapse-logos .payment-paypal-logo {
      width: 20px;
      background: url(/headers/ilusion/svg/icon-ownfill-logo-paypal.svg) center center no-repeat; }
    .scr-accordion .collapse-title .collapse-logos .payment-bitcoin-logo {
      width: 20px;
      background: url(/headers/ilusion/svg/icon-ownfill-logo-bitcoin.svg) center center no-repeat; }
    .scr-accordion .collapse-title .collapse-logos .payment-banktransfer-logo, .scr-accordion .collapse-title .collapse-logos .payment-banktransferonline-logo, .scr-accordion .collapse-title .collapse-logos .payment-banktransferonlinelacaixa-logo, .scr-accordion .collapse-title .collapse-logos .payment-banktransferoffline-logo {
      width: 20px;
      background: url(/headers/ilusion/svg/icon-ownfill-logo-banktransfer.svg) center center no-repeat; }
    .scr-accordion .collapse-title .collapse-logos .payment-pix-logo {
      width: 40px;
      background: url(/headers/ilusion/svg/icon-ownfill-logo-pix.svg) center center no-repeat; }
    .scr-accordion .collapse-title .collapse-logos .payment-ideal-logo {
      width: 23px;
      background: url(/headers/ilusion/svg/icon-ownfill-logo-ideal.svg) center center no-repeat; }
    .scr-accordion .collapse-title .collapse-logos .payment-westernunion-logo {
      width: 20px;
      background: url(/headers/ilusion/svg/icon-ownfill-logo-wu.svg) center center no-repeat; }
    .scr-accordion .collapse-title .collapse-logos .payment-iranrial-logo {
      width: 44px;
      background: url(/headers/ilusion/svg/icon-ownfill-logo-shaparak.svg) center center no-repeat; }
    .scr-accordion .collapse-title .collapse-logos .payment-boletobancario-logo {
      width: 24px;
      background: url(/headers/ilusion/svg/icon-ownfill-logo-boleto.svg) center center no-repeat; }
    .scr-accordion .collapse-title .collapse-logos .payment-pagamastarde-logo {
      width: 37px;
      background: url(/headers/ilusion/svg/icon-ownfill-logo-pagamastarde.svg) center center no-repeat; }
    .scr-accordion .collapse-title .collapse-logos .payment-masterpass-logo {
      width: 28px;
      background: url(/headers/ilusion/svg/icon-ownfill-logo-masterpass.svg) center center no-repeat; }
    .scr-accordion .collapse-title .collapse-logos .payment-googlepay-logo {
      width: 28px;
      background: url(/headers/ilusion/svg/icon-ownfill-logo-googlepay.svg) center center no-repeat; }
    .scr-accordion .collapse-title .collapse-logos .payment-applepay-logo {
      width: 28px;
      background: url(/headers/ilusion/svg/icon-ownfill-logo-applepay.svg) center center no-repeat; }
  .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; }
  .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;
    margin: 0; }

.card-number-group {
  position: relative; }
  .card-number-group:after {
    content: '';
    position: absolute;
    top: 26px;
    left: 25px;
    height: 20px;
    width: 39px; }
  [dir="rtl"] .card-number-group input.form-control {
    direction: ltr;
    /*rtl:ignore*/
    text-align: right; }
  .card-number-group.card-number-dinersclubcard:after {
    width: 18px;
    background: url(/headers/ilusion/sunrise/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/sunrise/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/sunrise/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/sunrise/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/sunrise/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/sunrise/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/sunrise/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/sunrise/dist/svg/icon-ownfill-logo-card-euro6000.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 {
  padding-left: 80px;
  background-position: left 55px bottom 8px; }

.payment-ssl-info {
  border-top: 3px solid #dfdfdf;
  background: #ededed;
  padding: 10px 15px; }
  .payment-ssl-info .ssl-info-text {
    margin: 0 auto; }
    .payment-ssl-info .ssl-info-text .icon {
      width: 63px;
      height: 17px;
      vertical-align: middle;
      margin-top: 10px;
      float: right; }
      .payment-ssl-info .ssl-info-text .icon, .payment-ssl-info .ssl-info-text .icon * {
        fill: #46403c; }
    .payment-ssl-info .ssl-info-text p {
      margin-right: 78px;
      color: #74716e;
      font-size: 12px;
      margin-bottom: 0; }

.cvv-info-tooltip:before {
  content: '';
  float: right;
  display: inline-block;
  width: 35px;
  height: 28px;
  background: url(/headers/ilusion/sunrise/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/sunrise/dist/svg/icon-ownfill-graph-cvv-amex.svg) left top no-repeat; }

.cvv-info-tooltip p {
  margin-bottom: 0;
  margin-right: 45px;
  text-align: right; }

.payment-title {
  font-size: 14px;
  font-weight: 700;
  color: #46403c;
  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 20px 0 0;
  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: right; }
  .transfer-element p {
    margin-right: 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; }
  .financing-box .checkbox {
    margin-bottom: 0; }
    .financing-box .checkbox strong {
      display: block; }
  .financing-box .financing-travel {
    border-radius: 50%;
    display: inline-block;
    background: #E5F1E5;
    position: absolute;
    top: 15px;
    left: 15px;
    padding: 8px 7px 7px 8px; }
    .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; }

.financing-table-container {
  background: #fff;
  border: 1px solid #dfdfdf;
  width: 100%; }
  .financing-table-container.financing-loading {
    height: 74px;
    position: relative; }
  .financing-table-container .loader-inner {
    position: absolute;
    right: 0;
    width: 100%;
    top: 50%;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%); }

.financing-table {
  width: 100%; }
  .financing-table .col-reference {
    max-width: 45%;
    padding: 10px 15px 0 0;
    text-align: right;
    vertical-align: top; }
  .financing-table .col-amount {
    max-width: 55%;
    padding: 10px 0 0 15px;
    text-align: left;
    vertical-align: top; }
    .financing-table .col-amount .aprox {
      display: block;
      font-size: 14px;
      font-weight: 300;
      color: #74716e; }

.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: left;
  padding: 0 15px;
  margin-top: 5px;
  clear: both; }

/* bloques de desglose */
.scr-price-breakdown {
  border-top: 3px solid #3171c9;
  padding: 5px 0; }
  .scr-modules-group .scr-price-breakdown {
    border-top: 1px solid #dfdfdf; }
  .scr-price-breakdown .price {
    color: #46403c;
    display: inline-block; }
    .scr-price-breakdown .price .symbol {
      font-size: 0.875em; }

.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-left: 5px;
  padding-right: 15px; }

.scr-price-overview .item-amount {
  padding-right: 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-right: 4px; }

.scr-price-info .collapse-info-title:after {
  width: 13px;
  height: 13px;
  margin-right: 10px; }

.scr-price-info .price-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-align: end;
      -ms-flex-align: end;
          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 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 45%;
            flex: 1 1 45%; }
  .scr-price-info .price-item .item-amount {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    margin-right: 5px;
    text-align: left; }

.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;
    right: 15px;
    left: 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 .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: #46403c; }

.scr-price-info .item-total {
  border-top: 1px solid #dfdfdf;
  -webkit-box-align: center;
      -ms-flex-align: center;
          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 .info-main-text {
  display: inline-block; }

.scr-price-info .info-people {
  display: inline-block;
  color: #74716e;
  width: 23px;
  text-align: left; }

.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; }

/* bloque de confirmacion */
.scr-confirm .module-padding {
  padding: 15px; }

.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 {
      fill: #027A02; }
    .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 {
      fill: #E50000; }
  .scr-confirm .top-info p, .scr-confirm .top-info .top-title {
    font-size: 14px;
    font-weight: 300;
    color: #46403c;
    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: 16px; }
  .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: #46403c;
    margin-bottom: 4px;
    text-align: center; }
    .scr-confirm .confirm-reference-container p.reference-number {
      font-size: 16px;
      font-weight: 700;
      color: #BC4206;
      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-product-price {
  border-radius: 6px;
  border: 1px solid #dfdfdf;
  display: block;
  margin-bottom: 30px; }
  .scr-confirm .confirm-product-price .confirm-product-elem {
    padding: 15px; }
    .scr-confirm .confirm-product-price .confirm-product-elem .product-elem-tit {
      font-size: 14px;
      font-weight: 300;
      text-transform: uppercase; }
  .scr-confirm .confirm-product-price .confirm-product {
    position: relative; }
    .scr-confirm .confirm-product-price .confirm-product:after {
      content: '';
      position: absolute;
      bottom: 0;
      right: 0;
      left: 0;
      width: 100%;
      height: 1px;
      border-bottom: 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; }
    .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 {
    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; }
    .scr-confirm .confirm-product-price .product-elem-line .service-icon {
      width: 16px;
      height: 16px;
      vertical-align: middle;
      float: right; }
      [dir='rtl'] .scr-confirm .confirm-product-price .product-elem-line .service-icon {
        -webkit-transform: rotateY(180deg);
                transform: rotateY(180deg);
        -webkit-transform-origin: center center;
                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: #ec5b14; }
      [dir='rtl'] .scr-confirm .confirm-product-price .product-elem-line .service-icon {
        -webkit-transform: rotateY(180deg);
                transform: rotateY(180deg);
        -webkit-transform-origin: center center;
                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 {
        -webkit-transform: rotateY(180deg);
                transform: rotateY(180deg);
        -webkit-transform-origin: center center;
                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: right;
      color: #46403c;
      display: block;
      vertical-align: middle; }
    .scr-confirm .confirm-product-price .product-elem-line .service-icon + .service-text {
      margin-right: 26px; }
    .scr-confirm .confirm-product-price .product-elem-line.product-elem-transport {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      overflow: hidden;
      max-width: 100%; }
      .scr-confirm .confirm-product-price .product-elem-line.product-elem-transport .service-icon-text {
        -webkit-box-flex: 0;
            -ms-flex: 0 1 auto;
                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 {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto; }
    .scr-confirm .confirm-product-price .product-elem-line .additional-info {
      padding: 0 26px 0 0;
      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-right: 15px; }

.scr-confirm .confirm-actions {
  margin-bottom: 30px;
  font-size: 0;
  text-align: center; }
  .scr-confirm .confirm-actions .btn + .btn {
    margin-top: 15px; }
  .scr-confirm .confirm-actions .btn .icon {
    width: 16px;
    height: 16px;
    vertical-align: middle;
    margin-left: 5px; }
    .scr-confirm .confirm-actions .btn .icon, .scr-confirm .confirm-actions .btn .icon * {
      fill: #3171c9; }
  .scr-confirm .confirm-actions .btn:hover .icon, .scr-confirm .confirm-actions .btn:hover .icon *, .scr-confirm .confirm-actions .btn:focus .icon, .scr-confirm .confirm-actions .btn:focus .icon * {
    fill: #185596; }
  .scr-confirm .confirm-actions .btn span {
    vertical-align: middle; }

.scr-confirm .confirm-agent {
  padding: 15px 10px;
  overflow: hidden;
  border: 1px dashed #dfdfdf;
  border-radius: 6px; }
  .scr-confirm .confirm-agent .agent-column {
    padding: 0; }
  .scr-confirm .confirm-agent .icon {
    vertical-align: middle; }
    .scr-confirm .confirm-agent .icon, .scr-confirm .confirm-agent .icon * {
      fill: #ec5b14; }
  .scr-confirm .confirm-agent .agent-title .icon {
    width: 30px;
    height: 30px;
    margin-left: 10px; }
  .scr-confirm .confirm-agent .agent-title span {
    vertical-align: middle; }
  .scr-confirm .confirm-agent .agent-contact {
    padding-right: 0; }
    .scr-confirm .confirm-agent .agent-contact .icon {
      width: 30px;
      height: 15px;
      margin-left: 10px; }
    .scr-confirm .confirm-agent .agent-contact span {
      vertical-align: middle; }

/* cortinilla espera */
/* Cortinilla scr */
.noScrollFixed #thecontent {
  overflow: hidden; }

.pasoscr_container {
  position: fixed;
  top: 0;
  right: 0;
  left: 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;
  right: 50%;
  top: 50%;
  -webkit-transform: translate(50%, -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; }

/* 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;
  right: 0;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%); }
  .pasoscr p {
    font-size: 16px; }

@media (max-width: 767px) {
  .xs-overflow-hidden {
    overflow: hidden;
    position: fixed; }
  .modal .confirm-bt-container .btn {
    width: 100%; }
  .scr-details-title {
    padding: 16px 15px 16px 30px; }
  .scr-details-title:before, .scr-details-title.collapsed:before {
    background-image: url("/headers/ilusion/sunrise/dist/svg/icon-ownfill-ui-chevron-right-46403c.svg"); }
  [dir="rtl"] .scr-details-title:before, [dir="rtl"] .scr-details-title.collapsed:before {
    -webkit-transform: rotateY(180deg) translateY(-50%);
    transform: rotateY(180deg) translateY(-50%);
    -webkit-transform-origin: center center;
    transform-origin: center center; }
  .scr-details-title:after, .scr-details-title.collapsed:after {
    border-bottom: 0; }
  .scr-details-title .main-info:not(.multiservice-info) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%; }
  .scr-details-title .main-info:not(.multiservice-info) .service-transport {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    overflow: hidden; }
  .scr-details-title .service-hotel, .scr-details-title .service-travel, .scr-details-title .service-car {
    display: block;
    max-width: 100%; }
  .scr-details-title .service-transport + .service-hotel, .scr-details-title .service-transport + .service-travel {
    margin-top: 10px;
    max-width: 100%; }
  .scr-details-title .multiservice-info + .additional-info .scr-details-dates + .traveller-service {
    margin-right: 0;
    display: block;
    padding-top: 10px; }
  .scr-details-content {
    -webkit-transform: translate3d(-100vw, 0, 0);
    transform: translate3d(-100vw, 0, 0);
    -webkit-transition: -webkit-transform 0.3s ease-in;
    transition: -webkit-transform 0.3s ease-in;
    transition: transform 0.3s ease-in;
    transition: transform 0.3s ease-in, -webkit-transform 0.3s ease-in; }
  .scr-details-content.in, .scr-details-content.collapsing {
    display: block;
    position: fixed;
    width: 100%;
    height: 100vh !important;
    top: 0;
    right: 0;
    overflow: hidden;
    background: #fff;
    z-index: 999999; }
  .scr-details-content.in {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  .details-content-mobile-header {
    position: fixed;
    top: 0;
    right: 0;
    z-index: 10;
    width: 100%;
    padding: 14px 14px 14px 30px;
    background: #fff;
    box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.5); }
  .details-content-mobile-header .mobile-header-text {
    color: #46403c;
    font-size: 18px;
    line-height: 22px;
    font-weight: 300; }
  .details-content-mobile-header .mobile-header-close {
    display: block;
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    padding: 15px;
    cursor: pointer;
    background: transparent;
    border: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 44px;
    height: 44px; }
  .details-content-mobile-header .mobile-header-close .icon {
    width: 14px;
    height: 14px; }
  .details-content-mobile-header .mobile-header-close .icon, .details-content-mobile-header .mobile-header-close .icon * {
    fill: #46403c; }
  .details-content-scroll {
    margin-top: 50px;
    height: calc(100vh - 50px) !important;
    overflow: scroll;
    -webkit-overflow-scrolling: touch; }
  .details-cars .product-details-common-mod .product-dates-comments {
    border-top: 0; }
  .details-cars .product-details-common-mod .dates-date {
    display: block;
    width: 100%;
    min-height: 0;
    padding-top: 0; }
  .details-cars .product-details-common-mod .dates-date:first-child {
    border-left: 1px solid #fff; }
  .login-advantages {
    display: none; }
  .btn-group label.btn-lg {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto; }
  .luggage-element .col-luggage-add .luggage-add-button-container {
    text-align: center; }
  .scr-accordion .collapse-title .collapse-logos.card-logos {
    float: none;
    display: block;
    padding: 10px 0 0 0; }
  .scr-accordion .collapse-title .collapse-logos .card-logo {
    margin-left: 2%; }
  .cvv-info-tooltip {
    min-width: 270px; }
  .scr-confirm .confirm-actions .btn {
    display: block; }
  .pasoscr .textotrayecto, .pasoscr .resumentrayecto {
    width: 90%;
    margin: 0 auto; } }

@media (min-width: 768px) {
  main {
    min-height: calc(100vh - 60px - 132px);/* calcular el 100% de altura de la ventana - altura del header - altura del footer */ }
  .scr-container {
    margin: 0 auto;
    max-width: 768px; }
  .scr-container .scr-module {
    border-right: 1px solid #dfdfdf;
    border-left: 1px solid #dfdfdf; }
  .scr-next-step {
    margin-bottom: 46px;
    text-align: left; }
  .scr-next-step .btn {
    display: inline-block;
    width: auto; }
  .scr-next-step .legal-text {
    margin-bottom: 14px; }
  .modal .modal-body.no-close {
    padding: 30px 60px; }
  .scr-steps .scr-step .step-text {
    display: block; }
  .transport-timetable .segment-step:before, .transport-timetable .segment-info:before, .transport-timetable .transport-scale:before {
    right: 25%; }
  .transport-timetable .segment-step:after, .transport-timetable .segment-info:after, .transport-timetable .transport-scale:after {
    right: 25%; }
  .transport-timetable .segment-step .step-timedate {
    width: 25%; }
  .transport-timetable .segment-step .step-station {
    width: 75%; }
  .transport-timetable .segment-step .step-station {
    padding-left: 200px; }
  .transport-timetable .segment-info {
    padding-right: 25%; }
  .transport-timetable .segment-info .info-company {
    position: absolute;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    left: 0;
    width: 165px; }
  .transport-timetable .segment-info .info-stop {
    padding-left: 200px; }
  .transport-timetable .transport-scale {
    padding-right: 25%; }
  .scr-details-title .main-info, .scr-details-title .additional-info {
    display: inline-block; }
  .scr-details-title .additional-info {
    padding: 0 15px 0 0; }
  .scr-details-title .multiservice-info + .additional-info {
    display: block;
    padding: 10px 0 0 0; }
  .scr-details-title .service-icon-text + .service-icon-text {
    margin-right: 15px; }
  .scr-details-title .service-transport {
    max-width: 200px; }
  .scr-details-title .service-hotel, .scr-details-title .service-travel, .scr-details-title .service-car {
    max-width: 414px; }
  .scr-details-title .twoservices-info .service-transport {
    max-width: 186px; }
  .scr-details-title .multiservice-info .service-hotel, .scr-details-title .multiservice-info .service-travel, .scr-details-title .multiservice-info .service-car {
    max-width: 400px; }
  .product-details-common-mod {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch; }
  .product-details-common-mod .product-image-data {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 55%;
    flex: 0 0 55%;
    border-left: 1px dashed #dfdfdf; }
  .product-details-common-mod .product-dates-comments {
    border: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 45%;
    flex: 0 0 45%; }
  .product-details-common-mod .product-dates {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 20%;
    flex: 1 0 20%; }
  .product-details-common-mod .product-dates:last-child {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 100%;
    flex: 1 0 100%; }
  .product-details-common-mod .product-comments {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 50%;
    flex: 1 0 50%; }
  .details-cars .product-details-common-mod:after {
    right: 34%; }
  .details-cars .product-details-common-mod .product-image-data {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 34%;
    flex: 0 0 34%; }
  .details-cars .product-details-common-mod .product-dates-comments {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66%;
    flex: 0 0 66%; }
  .scr-login .login-link .login-icon {
    width: 38px;
    height: 38px; }
  .scr-login .login-link .login-icon .icon {
    width: 18px;
    height: 38px; }
  .scr-login-modal .modal-dialog {
    width: 570px; }
  .scr-login-modal .modal-dialog button.close {
    float: left;
    margin-top: 15px;
    margin-left: 15px; }
  .scr-login-modal .modal-body {
    min-height: 448px;
    padding: 0; }
  .container-login {
    width: 320px;
    padding: 0 15px;
    margin: 60px 250px 30px 0; }
  .false-select-menu ul .false-select-element {
    padding: 0 10px; }
  .inline50 {
    display: inline-block;
    width: 50%; }
  .intprefix-menu {
    min-width: 350px; }
  .intprefix-menu ul a {
    padding: 0 10px; }
  .intprefix-menu ul a.selected-prefix {
    padding-top: 3px;
    padding-bottom: 3px; }
  .insurance-module.insurance-3-elm .insurance-element, .insurance-module.insurance-2-elm .insurance-element {
    float: right; }
  .insurance-module.insurance-3-elm {
    padding: 0 10px; }
  .insurance-module.insurance-3-elm .insurance-element, .insurance-module.insurance-3-elm .no-element {
    padding: 0 5px; }
  .insurance-module.insurance-3-elm .insurance-element {
    width: 33.333333%; }
  .insurance-module.insurance-2-elm {
    padding: 0; }
  .insurance-module.insurance-2-elm .insurance-element, .insurance-module.insurance-2-elm .no-element {
    padding: 0 15px; }
  .insurance-module.insurance-2-elm .insurance-element {
    width: 50%; }
  .insurance-module.insurance-1-elm {
    padding: 0 15px; }
  .insurance-module.insurance-1-elm .insurance-element, .insurance-module.insurance-1-elm .no-element {
    padding: 0; }
  .insurance-module.insurance-1-elm .insurance-element {
    width: 100%; }
  .insurance-1-elm .insurance-element .element-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .insurance-1-elm .insurance-element .element-box .box-img {
    height: auto;
    width: 100px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    background-position: center bottom; }
  .insurance-1-elm .insurance-element .element-box .box-recomended {
    left: auto;
    right: 0; }
  .insurance-1-elm .insurance-element .element-box .box-title-copy {
    -ms-flex-negative: 1;
    flex-shrink: 1;
    padding-top: 10px;
    padding-bottom: 5px; }
  .insurance-1-elm .insurance-element .element-box .box-icon-title {
    padding: 0 10px; }
  .insurance-1-elm .insurance-element .element-box .box-icon-title .alert {
    margin-right: 15px; }
  .insurance-1-elm .insurance-element .element-box .box-copy {
    padding-right: 27px;/* width del custom radio + margin right del custom radio */
    padding-left: 10px; }
  .insurance-1-elm .insurance-element .element-box .box-description p {
    line-height: 1.3; }
  .insurance-1-elm .insurance-element .element-box .box-logo {
    text-align: right; }
  .insurance-1-elm .insurance-element .element-box .box-link-price {
    display: block;
    border-top: 0;
    border-right: 1px dashed #dfdfdf;
    width: 158px;
    padding: 18px 10px 15px 20px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    position: relative; }
  .insurance-1-elm .insurance-element .element-box .box-link-price .box-link {
    text-align: left; }
  .insurance-1-elm .insurance-element .element-box .box-link-price .box-price {
    position: absolute;
    bottom: 15px;
    left: 20px; }
  .custom-service-element .element-box {
    padding: 15px 10px; }
  .custom-service-element .element-box .box-copy-button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-right: 27px;/* width del custom radio + margin right del custom radio */ }
  .custom-service-element .element-box .box-copy-button .box-copy {
    -ms-flex-preferred-size: 60%;
    flex-basis: 60%;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    margin: 0; }
  .custom-service-element .element-box .box-copy-button .box-button {
    padding-top: 15px; }
  .custom-service-element .element-box .box-copy ul li {
    margin-bottom: 5px; }
  .luggage-element .luggage-title .luggage-company .company-logo {
    margin-left: 10px; }
  .scr-accordion .collapse-box .collapse-padding {
    padding: 5px 45px 15px 15px; }
  .payment-ssl-info {
    padding: 15px; }
  .payment-ssl-info .ssl-info-text {
    width: 400px; }
  .financing-options {
    padding-right: 20px; }
  .financing-table .col-reference {
    max-width: 100%; }
  .financing-table .col-amount {
    max-width: 100%; }
  .scr-confirm .module-padding {
    padding: 30px; }
  .scr-confirm .confirm-product-price {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .scr-confirm .confirm-product-price .confirm-product-elem {
    padding: 15px 30px; }
  .scr-confirm .confirm-product-price .confirm-product {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 60%;
    flex: 1 1 60%;
    width: 436px; }
  .scr-confirm .confirm-product-price .confirm-product:after {
    top: 0;
    bottom: 0;
    right: auto;
    width: 1px;
    height: 100%;
    border-bottom: 0;
    border-left: 1px dashed #dfdfdf; }
  .scr-confirm .confirm-product-price .confirm-price {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 40%;
    flex: 1 1 40%; }
  .scr-confirm .confirm-product-price .product-elem-line .service-icon-text + .service-icon-text {
    margin-right: 15px; }
  .scr-confirm .confirm-actions .btn + .btn {
    margin-top: 0;
    margin-right: 30px; }
  .scr-confirm .confirm-agent {
    padding: 18px 0; }
  .scr-confirm .confirm-agent .agent-column {
    padding: 0 30px;
    float: right;
    width: 50%; }
  .scr-confirm .confirm-agent .agent-title .icon {
    width: 32px;
    height: 32px; }
  .scr-confirm .confirm-agent .agent-contact {
    padding-right: 42px; }
  .scr-confirm .confirm-agent .agent-contact .icon {
    width: 15px;
    height: 15px;
    margin-left: 7px; }
  .pasoscr {
    width: 50%;
    right: 50%;
    padding: 0;
    -webkit-transform: translate(50%, -50%);
    transform: translate(50%, -50%); } }

@media (max-width: 991px) {
  .scr-next-step {
    padding: 0 15px; } }

@media (max-width: 768px) {
  .form-control {
    font-size: 16px; } }

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), 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 {
    background-image: url("/headers/ilusion/img/scr/flags@2x.png?date=20180205"); } }
/*# sourceMappingURL=sistema_comun_reservas_rtl.css.map */