@font-face {
  font-family: 'montserrat-regular';
  src: url("/static/fonts/montserrat-regular.woff2") format("woff2"), url("/static/fonts/montserrat-regular.woff") format("woff");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'montserrat-bold';
  src: url("/static/fonts/montserrat-bold.woff2") format("woff2"), url("/static/fonts/montserrat-bold.woff") format("woff");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'montserrat-semibold';
  src: url("/static/fonts/montserrat-semibold.woff2") format("woff2"), url("/static/fonts/montserrat-semibold.woff") format("woff");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'montserrat-c-medium';
  src: url("/static/fonts/montserrat-c-medium.woff2") format("woff2"), url("/static/fonts/montserrat-c-medium.woff") format("woff");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'tomatoes';
  src: url("/static/fonts/tomatoes.woff2") format("woff2"), url("/static/fonts/tomatoes.woff") format("woff");
  font-weight: bold;
  font-style: normal; }

.btn {
  font-size: 14px;
  line-height: 18px;
  color: white;
  background: #E4007C;
  display: block;
  width: 100%;
  border-radius: 5px;
  padding: 13px 8px 14px 8px;
  border: solid 1px #E4007C;
  transition: 0.3s;
  font-family: 'montserrat-c-medium';
  text-align: center;
  cursor: pointer; }
  .btn:hover {
    background: #4D0C68;
    border: solid 1px #4D0C68; }
  .btn[disabled] {
    background-color: #E8E6E5;
    border: solid 1px #E8E6E5;
    cursor: not-allowed;
    pointer-events: none;
    color: rgba(33, 27, 32, 0.5); }
  .btn.btn-white {
    background: white;
    color: #4D0C68;
    border: solid 1px #4D0C68; }
    .btn.btn-white:hover {
      background: #4D0C68;
      color: white; }
  .btn.btn-white-p {
    background: transparent;
    color: white;
    border: solid 1px white; }
    .btn.btn-white-p:hover {
      background: white;
      color: #4D0C68;
      border: solid 1px #4D0C68; }
  .btn.btnCore {
    min-width: 122px;
    text-align: center; }
  .btn.btnSelect {
    position: relative;
    background: #4D0C68;
    border: solid 1px #4D0C68; }
    .btn.btnSelect i {
      display: inline-block;
      width: 7px;
      height: 7px;
      border-left: solid 2px white;
      border-bottom: solid 2px white;
      margin-left: 10px;
      transform: rotate(-45deg);
      position: relative;
      top: -3px;
      margin-right: 5px; }
    .btn.btnSelect:hover {
      background: #E4007C;
      border: solid 1px #E4007C; }
  .btn:hover {
    background: #E4007C;
    border: solid 1px #E4007C; }
  .btn.btnWhite {
    background: white;
    color: #E4007C; }

/**
 * @Forms
 */
.flex__input {
  position: relative;
  height: 45px; }
  .flex__input label {
    position: absolute;
    font-size: 14px;
    color: rgba(33, 27, 32, 0.75);
    left: 10px;
    line-height: 18px;
    top: 13px;
    padding-left: 5px;
    padding-right: 5px;
    pointer-events: none;
    background: white;
    transition: 0.3s;
    z-index: 3; }
    .flex__input label.active {
      transform: translateY(-20px);
      font-size: 10px;
      color: #4D0C68; }
  .flex__input input {
    border: solid 1px #E8E6E5;
    font-size: 14px;
    line-height: 18px;
    width: 100%;
    border-radius: 5px;
    padding: 13px 30px 12px 15px;
    transition: 0.3s;
    position: relative;
    z-index: 2;
    font-family: 'montserrat-regular'; }
    .flex__input input:focus + label {
      transform: translateY(-20px);
      font-size: 10px;
      color: #4D0C68; }
    .flex__input input:focus {
      border: solid 1px #4D0C68; }
  .flex__input select {
    border: solid 1px #E8E6E5;
    font-size: 14px;
    line-height: 18px;
    width: 100%;
    border-radius: 5px;
    padding: 13px 30px 12px 11px;
    transition: 0.3s; }
    .flex__input select:focus + label {
      transform: translateY(-20px);
      font-size: 10px;
      color: #4D0C68; }
    .flex__input select:valid + label {
      transform: translateY(-20px);
      font-size: 10px;
      color: #4D0C68; }
    .flex__input select:focus {
      border: solid 1px #4D0C68; }
  .flex__input i {
    position: absolute;
    right: 15px;
    top: 15px;
    z-index: 1; }
    .flex__input i svg {
      width: 15px;
      height: 15px; }
      .flex__input i svg path {
        fill: rgba(33, 27, 32, 0.75); }
      .flex__input i svg g {
        fill: rgba(33, 27, 32, 0.75); }
  .flex__input.active label {
    transform: translateY(-20px);
    font-size: 10px;
    color: #4D0C68; }
  .flex__input.active input {
    border: solid 1px #4D0C68; }
  .flex__input.active i svg path {
    fill: #4D0C68; }
  .flex__input.active i svg g {
    fill: #4D0C68; }

.pageCentro {
  position: relative; }
  .pageCentro__content {
    position: relative;
    height: 100vh;
    min-height: 568px; }
    .pageCentro__content .title {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translateX(-50%) translateY(-50%);
      color: white;
      text-align: center; }
      .pageCentro__content .title h1 {
        font-family: 'montserrat-semibold';
        font-size: 30px;
        line-height: 37px;
        margin-bottom: 80px; }
        @media (max-width: 950px) {
          .pageCentro__content .title h1 {
            margin-bottom: 25px; } }
        .pageCentro__content .title h1.title_h1 {
          margin-bottom: 0px; }
      .pageCentro__content .title .bajada_add {
        color: white;
        font-size: 16px;
        margin-top: 20px;
        margin-bottom: 50px; }
        @media (max-width: 950px) {
          .pageCentro__content .title .bajada_add {
            margin-top: 10px;
            margin-bottom: 40px; } }
    .pageCentro__content .text {
      max-width: 682px;
      margin: auto;
      margin-bottom: 70px;
      font-size: 16px;
      line-height: 24px; }
    .pageCentro__content .links {
      position: relative; }
      .pageCentro__content .links ul {
        display: flex;
        justify-content: space-between; }
        @media (max-width: 1050px) {
          .pageCentro__content .links ul {
            display: block; } }
        .pageCentro__content .links ul li a {
          display: block;
          background: white;
          width: 300px;
          box-shadow: 0px 10px 30px rgba(0, 0, 0, 0.24);
          padding: 40px 0px;
          margin: 0px 20px;
          border-radius: 5px; }
          @media (max-width: 1050px) {
            .pageCentro__content .links ul li a {
              padding: 15px 0px;
              margin: 0px 0px;
              margin-bottom: 15px;
              display: block;
              align-items: center;
              position: relative; } }
          .pageCentro__content .links ul li a svg {
            width: 34px;
            height: 34px;
            margin: auto;
            margin-bottom: 15px; }
            @media (max-width: 1050px) {
              .pageCentro__content .links ul li a svg {
                margin-bottom: 0px;
                position: absolute;
                width: 22px;
                height: 22px;
                left: 10px;
                top: 50%;
                margin-top: -11px; } }
            .pageCentro__content .links ul li a svg path {
              fill: #4D0C68; }
          .pageCentro__content .links ul li a span {
            color: #4D0C68;
            font-size: 16px;
            line-height: 19px; }
            @media (max-width: 1050px) {
              .pageCentro__content .links ul li a span {
                font-size: 14px;
                line-height: 16px; } }
          .pageCentro__content .links ul li a:hover {
            background: #E4007C; }
            .pageCentro__content .links ul li a:hover span {
              color: white; }
            .pageCentro__content .links ul li a:hover svg path {
              fill: white; }
    @media (max-width: 950px) {
      .pageCentro__content.heightMobileAuto {
        height: auto; } }
  .pageCentro__title__flex {
    padding: 0px 70px;
    color: white;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
    @media (max-width: 1250px) {
      .pageCentro__title__flex {
        padding: 0px 0px; } }
    .pageCentro__title__flex__item {
      position: relative;
      width: 475px; }
      @media (max-width: 950px) {
        .pageCentro__title__flex__item {
          width: 100%; } }
      @media (max-width: 950px) {
        .pageCentro__title__flex__item:nth-child(1) .pageCentro__list {
          display: none; } }
      .pageCentro__title__flex__item:nth-child(2) {
        width: 380px;
        box-sizing: border-box; }
        @media (max-width: 950px) {
          .pageCentro__title__flex__item:nth-child(2) {
            width: 100%; } }
      @media (max-width: 950px) {
        .pageCentro__title__flex__item:nth-child(3) {
          display: block !important; } }
  .pageCentro__inside {
    position: relative;
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: solid 2px rgba(255, 255, 255, 0.35); }
    @media (max-width: 1250px) {
      .pageCentro__inside {
        margin-bottom: 40px;
        padding-bottom: 0px;
        border-bottom: none; } }
    .pageCentro__inside__title {
      position: relative;
      margin-bottom: 80px; }
      @media (max-width: 950px) {
        .pageCentro__inside__title {
          margin-bottom: 30px; } }
      .pageCentro__inside__title h2 {
        border-left: solid 3px white;
        padding-left: 10px; }
        @media (max-width: 950px) {
          .pageCentro__inside__title h2 {
            border-left: none;
            padding-left: 0px;
            text-align: left; } }
        .pageCentro__inside__title h2 span {
          display: block;
          font-size: 18px;
          line-height: 22px; }
          @media (max-width: 950px) {
            .pageCentro__inside__title h2 span {
              font-size: 14px;
              line-height: 18px; } }
        .pageCentro__inside__title h2 b {
          display: block;
          font-family: 'montserrat-semibold';
          text-transform: uppercase;
          font-size: 30px;
          line-height: 37px; }
          @media (max-width: 950px) {
            .pageCentro__inside__title h2 b {
              text-transform: none;
              font-size: 28px;
              line-height: 30px; } }
    .pageCentro__inside__content {
      position: relative;
      font-size: 14px;
      line-height: 24px; }
      @media (max-width: 950px) {
        .pageCentro__inside__content {
          text-align: left; } }
      .pageCentro__inside__content a {
        color: white;
        font-family: 'montserrat-semibold';
        text-decoration: underline; }
  .pageCentro__box {
    position: relative;
    background: white;
    box-shadow: 0px 10px 30px rgba(0, 0, 0, 0.16); }
    .pageCentro__box .header {
      position: relative; }
      .pageCentro__box .header ul {
        padding: 0px 30px;
        display: flex;
        justify-content: space-between;
        border-bottom: solid 1px #E8E6E5; }
        @media (max-width: 950px) {
          .pageCentro__box .header ul {
            padding: 0px 15px; } }
        .pageCentro__box .header ul li a {
          font-size: 12px;
          font-family: 'montserrat-c-medium';
          line-height: 15px;
          padding: 15px 0px;
          color: #5C5C5C;
          opacity: 0.5; }
        .pageCentro__box .header ul li.active {
          position: relative; }
          .pageCentro__box .header ul li.active a {
            color: #4D0C68;
            opacity: 1; }
          .pageCentro__box .header ul li.active:before {
            content: '';
            background: #4D0C68;
            position: absolute;
            width: 100%;
            bottom: -1px;
            height: 3px; }
    .pageCentro__box .body {
      position: relative; }
      .pageCentro__box .body__form {
        padding: 0px 30px;
        padding-top: 25px; }
        @media (max-width: 950px) {
          .pageCentro__box .body__form {
            padding: 0px 15px;
            padding-top: 20px; } }
        .pageCentro__box .body__form .flex {
          display: flex;
          flex-wrap: wrap;
          justify-content: space-between; }
          .pageCentro__box .body__form .flex__input {
            margin-bottom: 25px;
            width: 100%;
            flex: none; }
            .pageCentro__box .body__form .flex__input.input_33 {
              width: calc(33.33% - 5px); }
            .pageCentro__box .body__form .flex__input.input_50 {
              width: calc(50% - 5px); }
            .pageCentro__box .body__form .flex__input.notmargin {
              margin-top: -10px; }
            .pageCentro__box .body__form .flex__input.heightauto {
              height: auto; }
              @media (max-width: 740px) {
                .pageCentro__box .body__form .flex__input.heightauto {
                  width: 100%; } }
            .pageCentro__box .body__form .flex__input__checkbox {
              display: flex;
              height: 45px; }
              .pageCentro__box .body__form .flex__input__checkbox__input {
                display: flex;
                align-items: center;
                margin-right: 40px; }
                .pageCentro__box .body__form .flex__input__checkbox__input input {
                  position: absolute;
                  width: 1px;
                  height: 1px;
                  border: none;
                  opacity: 0;
                  padding: 0px;
                  margin: 0px; }
                .pageCentro__box .body__form .flex__input__checkbox__input label {
                  display: block;
                  position: relative;
                  left: 0px;
                  padding: 0px;
                  top: 0px;
                  pointer-events: all; }
                .pageCentro__box .body__form .flex__input__checkbox__input span {
                  font-size: 12px;
                  position: relative;
                  display: flex;
                  align-items: center; }
                  .pageCentro__box .body__form .flex__input__checkbox__input span:before {
                    content: '';
                    width: 15px;
                    height: 15px;
                    border-radius: 50%;
                    background: #E8E6E5;
                    margin-right: 7px; }
  .pageCentro__list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
    @media (max-width: 950px) {
      .pageCentro__list {
        justify-content: start;
        margin-top: 50px;
        margin-bottom: 35px; } }
    .pageCentro__list__item {
      margin-bottom: 25px;
      width: calc(50% - 35px); }
      .pageCentro__list__item h3 {
        font-size: 14px;
        font-family: 'montserrat-semibold';
        line-height: 24px;
        margin-bottom: 5px; }
      .pageCentro__list__item div {
        font-size: 12px;
        line-height: 15px; }
  .pageCentro .container {
    position: relative; }
  .pageCentro__absolute {
    position: absolute;
    width: 100%;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-45%); }
    @media (max-width: 950px) {
      .pageCentro__absolute {
        position: relative;
        transform: none;
        top: 0px;
        left: 0px;
        padding-top: 150px; } }
  .pageCentro .adjuntar {
    position: relative;
    z-index: 1;
    cursor: pointer; }
    .pageCentro .adjuntar .btn {
      position: relative;
      text-align: center;
      pointer-events: none;
      cursor: pointer; }
    .pageCentro .adjuntar input {
      position: absolute;
      top: 0;
      width: 100%;
      opacity: 0;
      cursor: pointer; }

@font-face {
  font-family: 'montserrat-regular';
  src: url("/static/fonts/montserrat-regular.woff2") format("woff2"), url("/static/fonts/montserrat-regular.woff") format("woff");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'montserrat-bold';
  src: url("/static/fonts/montserrat-bold.woff2") format("woff2"), url("/static/fonts/montserrat-bold.woff") format("woff");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'montserrat-semibold';
  src: url("/static/fonts/montserrat-semibold.woff2") format("woff2"), url("/static/fonts/montserrat-semibold.woff") format("woff");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'montserrat-c-medium';
  src: url("/static/fonts/montserrat-c-medium.woff2") format("woff2"), url("/static/fonts/montserrat-c-medium.woff") format("woff");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'tomatoes';
  src: url("/static/fonts/tomatoes.woff2") format("woff2"), url("/static/fonts/tomatoes.woff") format("woff");
  font-weight: bold;
  font-style: normal; }

.btn {
  font-size: 14px;
  line-height: 18px;
  color: white;
  background: #E4007C;
  display: block;
  width: 100%;
  border-radius: 5px;
  padding: 13px 8px 14px 8px;
  border: solid 1px #E4007C;
  transition: 0.3s;
  font-family: 'montserrat-c-medium';
  text-align: center;
  cursor: pointer; }
  .btn:hover {
    background: #4D0C68;
    border: solid 1px #4D0C68; }
  .btn[disabled] {
    background-color: #E8E6E5;
    border: solid 1px #E8E6E5;
    cursor: not-allowed;
    pointer-events: none;
    color: rgba(33, 27, 32, 0.5); }
  .btn.btn-white {
    background: white;
    color: #4D0C68;
    border: solid 1px #4D0C68; }
    .btn.btn-white:hover {
      background: #4D0C68;
      color: white; }
  .btn.btn-white-p {
    background: transparent;
    color: white;
    border: solid 1px white; }
    .btn.btn-white-p:hover {
      background: white;
      color: #4D0C68;
      border: solid 1px #4D0C68; }
  .btn.btnCore {
    min-width: 122px;
    text-align: center; }
  .btn.btnSelect {
    position: relative;
    background: #4D0C68;
    border: solid 1px #4D0C68; }
    .btn.btnSelect i {
      display: inline-block;
      width: 7px;
      height: 7px;
      border-left: solid 2px white;
      border-bottom: solid 2px white;
      margin-left: 10px;
      transform: rotate(-45deg);
      position: relative;
      top: -3px;
      margin-right: 5px; }
    .btn.btnSelect:hover {
      background: #E4007C;
      border: solid 1px #E4007C; }
  .btn:hover {
    background: #E4007C;
    border: solid 1px #E4007C; }
  .btn.btnWhite {
    background: white;
    color: #E4007C; }

.thanks {
  background: #f3f3f3;
  min-height: 100vh;
  font-family: 'montserrat-regular'; }

.order__header {
  padding: 10px 0px;
  color: #4d0c68; }

.thanks_content {
  padding-top: 80px;
  max-width: 730px !important; }
  @media (max-width: 950px) {
    .thanks_content.container {
      max-width: calc(100% - 40px) !important;
      padding-top: 125px; } }
  .thanks_content__box {
    position: relative; }
    .thanks_content__box .box {
      border: solid 1px #e8e6e5;
      padding: 30px;
      background: white;
      padding-bottom: 10px; }
      @media (max-width: 740px) {
        .thanks_content__box .box {
          padding: 20px;
          padding-bottom: 10px; } }
      .thanks_content__box .box .title h1 {
        font-family: 'montserrat-semibold';
        color: #E4007C;
        font-size: 24px;
        line-height: 24px; }
        @media (max-width: 740px) {
          .thanks_content__box .box .title h1 {
            text-align: center;
            font-size: 18px;
            line-height: 20px; } }
      .thanks_content__box .box .title p {
        margin-top: 10px;
        margin-bottom: 35px;
        color: #211B20;
        font-family: 'montserrat-regular'; }
        @media (max-width: 740px) {
          .thanks_content__box .box .title p {
            text-align: center;
            margin-bottom: 20px;
            font-size: 12px; } }
      .thanks_content__box .box__flex {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        border: solid 1px #dddddd;
        border-radius: 5px;
        padding: 23px 28px;
        margin-bottom: 20px; }
        @media (max-width: 740px) {
          .thanks_content__box .box__flex {
            padding: 0px 0px;
            padding-top: 20px;
            border: none;
            border-top: solid 1px #dddddd;
            align-items: flex-end; } }
        .thanks_content__box .box__flex__left {
          width: calc(100% - 180px);
          flex: none; }
          @media (max-width: 740px) {
            .thanks_content__box .box__flex__left {
              width: calc(100% - 120px); } }
          .thanks_content__box .box__flex__left .data__numero {
            color: #211B20;
            font-size: 14px;
            margin-bottom: 10px;
            font-family: 'montserrat-c-medium'; }
          .thanks_content__box .box__flex__left .data__personal h2 {
            color: #4D0C68;
            font-size: 22px;
            line-height: 27px; }
          .thanks_content__box .box__flex__left .data__personal p {
            color: #E4007C;
            font-size: 14px;
            font-family: 'montserrat-c-medium'; }
          .thanks_content__box .box__flex__left .data__boleto {
            margin-top: 12px; }
            .thanks_content__box .box__flex__left .data__boleto__title span {
              display: block;
              color: #4D0C68;
              font-size: 12px;
              margin-bottom: 5px; }
            .thanks_content__box .box__flex__left .data__boleto__title h2 {
              display: flex;
              font-size: 16px;
              color: #E4007C;
              font-family: 'montserrat-semibold';
              margin-bottom: 12px;
              align-items: center; }
              .thanks_content__box .box__flex__left .data__boleto__title h2 div {
                max-width: 150px;
                text-align: left; }
                @media (max-width: 740px) {
                  .thanks_content__box .box__flex__left .data__boleto__title h2 div {
                    font-size: 10px; } }
              .thanks_content__box .box__flex__left .data__boleto__title h2 span {
                width: 14px;
                margin: 0px 10px; }
            .thanks_content__box .box__flex__left .data__boleto__content .flex {
              display: flex;
              align-items: center; }
              @media (max-width: 740px) {
                .thanks_content__box .box__flex__left .data__boleto__content .flex {
                  width: 100%;
                  display: block; } }
              .thanks_content__box .box__flex__left .data__boleto__content .flex .left {
                padding-right: 25px;
                margin-right: 25px;
                border-right: solid 1px rgba(112, 112, 112, 0.5); }
                @media (max-width: 740px) {
                  .thanks_content__box .box__flex__left .data__boleto__content .flex .left {
                    padding-right: 0px;
                    margin-right: 0px;
                    border-right: none;
                    margin-bottom: 10px; } }
            .thanks_content__box .box__flex__left .data__boleto__content p {
              font-size: 12px;
              color: #4D0C68; }
            .thanks_content__box .box__flex__left .data__boleto__content__date {
              color: #4D0C68;
              font-size: 12px; }
            .thanks_content__box .box__flex__left .data__boleto__content__terminal {
              color: #211B20;
              font-size: 9px;
              text-transform: uppercase;
              margin-top: 5px;
              font-family: 'montserrat-c-medium'; }
        .thanks_content__box .box__flex__right {
          width: 170px;
          flex: none; }
          @media (max-width: 740px) {
            .thanks_content__box .box__flex__right {
              width: 110px; } }
        .thanks_content__box .box__flex__center {
          width: 100%;
          text-align: center; }
          .thanks_content__box .box__flex__center h3 {
            margin-top: 40px;
            color: #4D0C68;
            font-size: 18px;
            font-family: 'montserrat-c-medium'; }
    .thanks_content__box .foot_box {
      margin-top: 25px;
      margin-bottom: 50px;
      margin-left: auto;
      margin-right: auto;
      width: 425px;
      display: flex;
      justify-content: center; }
      @media (max-width: 740px) {
        .thanks_content__box .foot_box {
          width: 100%;
          display: block; } }
      .thanks_content__box .foot_box a {
        width: 200px;
        flex: none;
        text-align: center; }
        @media (max-width: 740px) {
          .thanks_content__box .foot_box a {
            width: 100%;
            display: block;
            margin-bottom: 10px; } }

.error_face svg {
  width: 110px;
  height: 110px;
  margin: auto; }

.features .title {
  margin-bottom: 50px; }
  .features .title h2 {
    font-size: 14px;
    color: #4D0C68;
    padding-left: 10px;
    position: relative; }
    .features .title h2 b {
      display: block;
      font-size: 28px;
      font-family: 'montserrat-semibold';
      text-transform: uppercase;
      line-height: 24px;
      margin-top: 5px;
      color: #E4007C; }
    .features .title h2:before {
      content: '';
      width: 2px;
      height: 40px;
      background: #4D0C68;
      left: 0;
      position: absolute; }

.features .carousel__features {
  position: relative;
  padding-bottom: 145px; }
  .features .carousel__features .swiper-slide {
    width: calc(20% - 20px); }
    @media (max-width: 1250px) {
      .features .carousel__features .swiper-slide {
        width: calc(33% - 20px); } }
    @media (max-width: 850px) {
      .features .carousel__features .swiper-slide {
        width: calc(50% - 20px); } }
    @media (max-width: 740px) {
      .features .carousel__features .swiper-slide {
        width: calc(80% - 20px); } }
  .features .carousel__features__item__imagen img {
    width: 100%;
    height: auto; }
  .features .carousel__features__item__text {
    margin-top: 20px;
    display: flex;
    justify-content: space-between;
    align-items: center; }
    @media (max-width: 740px) {
      .features .carousel__features__item__text {
        display: block; } }
    .features .carousel__features__item__text .left h3 {
      color: #4D0C68;
      font-size: 16px; }
      .features .carousel__features__item__text .left h3 span {
        display: inline-block;
        margin: 0px 15px; }
        .features .carousel__features__item__text .left h3 span svg {
          width: 15px;
          height: 8px; }
    .features .carousel__features__item__text .left p {
      color: #211B20;
      font-size: 12px;
      margin-top: 8px; }
    @media (max-width: 950px) {
      .features .carousel__features__item__text .right {
        width: 60px;
        flex: none; } }
    @media (max-width: 740px) {
      .features .carousel__features__item__text .right {
        width: 100%;
        display: flex;
        align-items: baseline; } }
    .features .carousel__features__item__text .right span {
      color: #4D0C68;
      font-size: 12px; }
      @media (max-width: 740px) {
        .features .carousel__features__item__text .right span {
          margin-right: 10px; } }
    .features .carousel__features__item__text .right p {
      color: #E4007C;
      margin-top: 5px;
      font-size: 18px;
      font-family: 'montserrat-c-medium'; }
      .features .carousel__features__item__text .right p b {
        font-size: 28px;
        font-weight: 700;
        font-family: 'montserrat-semibold'; }

.features .swiper-container {
  padding-bottom: 50px; }

.features .swiper-pagination {
  padding-bottom: 0px;
  padding-top: 50px; }

.check {
  position: absolute;
  top: -112px;
  right: 0px; }
  .check svg path {
    fill: #6AC259; }
  @media (max-width: 950px) {
    .check {
      display: none; } }

@font-face {
  font-family: 'montserrat-regular';
  src: url("/static/fonts/montserrat-regular.woff2") format("woff2"), url("/static/fonts/montserrat-regular.woff") format("woff");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'montserrat-bold';
  src: url("/static/fonts/montserrat-bold.woff2") format("woff2"), url("/static/fonts/montserrat-bold.woff") format("woff");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'montserrat-semibold';
  src: url("/static/fonts/montserrat-semibold.woff2") format("woff2"), url("/static/fonts/montserrat-semibold.woff") format("woff");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'montserrat-c-medium';
  src: url("/static/fonts/montserrat-c-medium.woff2") format("woff2"), url("/static/fonts/montserrat-c-medium.woff") format("woff");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'tomatoes';
  src: url("/static/fonts/tomatoes.woff2") format("woff2"), url("/static/fonts/tomatoes.woff") format("woff");
  font-weight: bold;
  font-style: normal; }

.btn {
  font-size: 14px;
  line-height: 18px;
  color: white;
  background: #E4007C;
  display: block;
  width: 100%;
  border-radius: 5px;
  padding: 13px 8px 14px 8px;
  border: solid 1px #E4007C;
  transition: 0.3s;
  font-family: 'montserrat-c-medium';
  text-align: center;
  cursor: pointer; }
  .btn:hover {
    background: #4D0C68;
    border: solid 1px #4D0C68; }
  .btn[disabled] {
    background-color: #E8E6E5;
    border: solid 1px #E8E6E5;
    cursor: not-allowed;
    pointer-events: none;
    color: rgba(33, 27, 32, 0.5); }
  .btn.btn-white {
    background: white;
    color: #4D0C68;
    border: solid 1px #4D0C68; }
    .btn.btn-white:hover {
      background: #4D0C68;
      color: white; }
  .btn.btn-white-p {
    background: transparent;
    color: white;
    border: solid 1px white; }
    .btn.btn-white-p:hover {
      background: white;
      color: #4D0C68;
      border: solid 1px #4D0C68; }
  .btn.btnCore {
    min-width: 122px;
    text-align: center; }
  .btn.btnSelect {
    position: relative;
    background: #4D0C68;
    border: solid 1px #4D0C68; }
    .btn.btnSelect i {
      display: inline-block;
      width: 7px;
      height: 7px;
      border-left: solid 2px white;
      border-bottom: solid 2px white;
      margin-left: 10px;
      transform: rotate(-45deg);
      position: relative;
      top: -3px;
      margin-right: 5px; }
    .btn.btnSelect:hover {
      background: #E4007C;
      border: solid 1px #E4007C; }
  .btn:hover {
    background: #E4007C;
    border: solid 1px #E4007C; }
  .btn.btnWhite {
    background: white;
    color: #E4007C; }

.thanks_page {
  position: relative; }
  .thanks_page__height {
    position: relative;
    height: 100vh;
    min-height: 700px;
    overflow: hidden;
    transition: 1.5s;
    transition-delay: 0.3s;
    background-position: -20px center !important;
    background-size: 120% 120% !important; }
    .thanks_page__height:before {
      content: '';
      position: absolute;
      width: 100%;
      height: 100%;
      background: black;
      opacity: 0.15;
      pointer-events: none; }
    @media (max-width: 850px) {
      .thanks_page__height {
        min-height: 585px;
        background-size: cover !important; } }
    .thanks_page__height.page_center {
      background-position: center -20px !important; }
  .thanks_page .container {
    position: relative;
    height: 100%; }
  .thanks_page .title {
    position: absolute;
    top: 45%;
    transform: translateY(-50%);
    left: 0;
    color: white; }
    @media (max-width: 950px) {
      .thanks_page .title {
        top: 80px;
        transform: none;
        width: 100%;
        text-align: center; } }
    .thanks_page .title h1 {
      font-size: 90px;
      font-family: 'montserrat-semibold';
      line-height: 110px;
      margin-bottom: 20px;
      transition: 0.5s;
      transition-delay: 0.8s;
      transform: translateY(-50px);
      opacity: 0; }
      @media (max-width: 950px) {
        .thanks_page .title h1 {
          font-size: 50px;
          line-height: 60px;
          margin-bottom: 10px; } }
    .thanks_page .title p {
      font-size: 16px;
      font-family: 'montserrat-c-medium';
      line-height: 20px;
      margin-bottom: 35px;
      transform: translateY(20px);
      opacity: 0;
      transition: 0.5s;
      transition-delay: 1s; }
      @media (max-width: 950px) {
        .thanks_page .title p {
          font-size: 12px;
          margin-bottom: 25px; } }
    .thanks_page .title .btn {
      width: 160px;
      transform: translateY(20px);
      opacity: 0;
      transition: 0.5s;
      transition-delay: 1s; }
      @media (max-width: 950px) {
        .thanks_page .title .btn {
          margin: auto;
          display: block; } }
    .thanks_page .title.title_center {
      width: 380px;
      text-align: center;
      z-index: 2; }
      @media (max-width: 950px) {
        .thanks_page .title.title_center {
          width: 100%;
          top: 50%;
          transform: translateY(-50%); } }
      .thanks_page .title.title_center h1 {
        font-size: 185px;
        margin-bottom: 30px; }
        @media (max-width: 950px) {
          .thanks_page .title.title_center h1 {
            font-size: 100px;
            line-height: 60px;
            margin-bottom: 10px; } }
        .thanks_page .title.title_center h1 span {
          transform: translateY(40px);
          position: relative;
          display: inline-block;
          opacity: 0;
          transition: 0.3s; }
          .thanks_page .title.title_center h1 span:nth-child(1) {
            transition-delay: 1.2s; }
          .thanks_page .title.title_center h1 span:nth-child(2) {
            transition-delay: 1.4s; }
          .thanks_page .title.title_center h1 span:nth-child(3) {
            transition-delay: 1.6s; }
      .thanks_page .title.title_center .btn {
        display: block;
        margin: auto; }
  .thanks_page .imgFixed {
    position: absolute;
    bottom: 0px;
    right: 0;
    transform: translateX(250px);
    transition: 0.8s; }
    @media (max-width: 1250px) {
      .thanks_page .imgFixed {
        width: 500px; } }
    @media (max-width: 850px) {
      .thanks_page .imgFixed {
        width: 100%;
        display: block;
        right: 0;
        max-width: 400px; } }
  .thanks_page .imgRuinas {
    position: absolute;
    width: 100%;
    bottom: 0px;
    transition: 0.7s;
    transform: translateY(40px); }
  .thanks_page .imgMontain {
    position: absolute;
    width: 100%;
    bottom: 0px;
    left: 0;
    transition: 0.7s;
    transition-delay: 0.4s;
    transform: translateY(40px); }
  .thanks_page.active .thanks_page__height {
    background-position: center center !important; }
    .thanks_page.active .thanks_page__height .imgFixed {
      transform: none; }
    .thanks_page.active .thanks_page__height .title h1 {
      transform: none;
      opacity: 1; }
    .thanks_page.active .thanks_page__height .title p {
      transform: none;
      opacity: 1; }
    .thanks_page.active .thanks_page__height .title .btn {
      transform: none;
      opacity: 1; }
    .thanks_page.active .thanks_page__height .title.title_center h1 span {
      transform: none;
      opacity: 1; }
    .thanks_page.active .thanks_page__height .imgRuinas {
      transform: none; }
    .thanks_page.active .thanks_page__height .imgMontain {
      transform: none; }

@font-face {
  font-family: 'montserrat-regular';
  src: url("/static/fonts/montserrat-regular.woff2") format("woff2"), url("/static/fonts/montserrat-regular.woff") format("woff");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'montserrat-bold';
  src: url("/static/fonts/montserrat-bold.woff2") format("woff2"), url("/static/fonts/montserrat-bold.woff") format("woff");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'montserrat-semibold';
  src: url("/static/fonts/montserrat-semibold.woff2") format("woff2"), url("/static/fonts/montserrat-semibold.woff") format("woff");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'montserrat-c-medium';
  src: url("/static/fonts/montserrat-c-medium.woff2") format("woff2"), url("/static/fonts/montserrat-c-medium.woff") format("woff");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'tomatoes';
  src: url("/static/fonts/tomatoes.woff2") format("woff2"), url("/static/fonts/tomatoes.woff") format("woff");
  font-weight: bold;
  font-style: normal; }

.btn {
  font-size: 14px;
  line-height: 18px;
  color: white;
  background: #E4007C;
  display: block;
  width: 100%;
  border-radius: 5px;
  padding: 13px 8px 14px 8px;
  border: solid 1px #E4007C;
  transition: 0.3s;
  font-family: 'montserrat-c-medium';
  text-align: center;
  cursor: pointer; }
  .btn:hover {
    background: #4D0C68;
    border: solid 1px #4D0C68; }
  .btn[disabled] {
    background-color: #E8E6E5;
    border: solid 1px #E8E6E5;
    cursor: not-allowed;
    pointer-events: none;
    color: rgba(33, 27, 32, 0.5); }
  .btn.btn-white {
    background: white;
    color: #4D0C68;
    border: solid 1px #4D0C68; }
    .btn.btn-white:hover {
      background: #4D0C68;
      color: white; }
  .btn.btn-white-p {
    background: transparent;
    color: white;
    border: solid 1px white; }
    .btn.btn-white-p:hover {
      background: white;
      color: #4D0C68;
      border: solid 1px #4D0C68; }
  .btn.btnCore {
    min-width: 122px;
    text-align: center; }
  .btn.btnSelect {
    position: relative;
    background: #4D0C68;
    border: solid 1px #4D0C68; }
    .btn.btnSelect i {
      display: inline-block;
      width: 7px;
      height: 7px;
      border-left: solid 2px white;
      border-bottom: solid 2px white;
      margin-left: 10px;
      transform: rotate(-45deg);
      position: relative;
      top: -3px;
      margin-right: 5px; }
    .btn.btnSelect:hover {
      background: #E4007C;
      border: solid 1px #E4007C; }
  .btn:hover {
    background: #E4007C;
    border: solid 1px #E4007C; }
  .btn.btnWhite {
    background: white;
    color: #E4007C; }

/**
 * @Forms
 */
.flex__input {
  position: relative;
  height: 45px; }
  .flex__input label {
    position: absolute;
    font-size: 14px;
    color: rgba(33, 27, 32, 0.75);
    left: 10px;
    line-height: 18px;
    top: 13px;
    padding-left: 5px;
    padding-right: 5px;
    pointer-events: none;
    background: white;
    transition: 0.3s;
    z-index: 3; }
    .flex__input label.active {
      transform: translateY(-20px);
      font-size: 10px;
      color: #4D0C68; }
  .flex__input input {
    border: solid 1px #E8E6E5;
    font-size: 14px;
    line-height: 18px;
    width: 100%;
    border-radius: 5px;
    padding: 13px 30px 12px 15px;
    transition: 0.3s;
    position: relative;
    z-index: 2;
    font-family: 'montserrat-regular'; }
    .flex__input input:focus + label {
      transform: translateY(-20px);
      font-size: 10px;
      color: #4D0C68; }
    .flex__input input:focus {
      border: solid 1px #4D0C68; }
  .flex__input select {
    border: solid 1px #E8E6E5;
    font-size: 14px;
    line-height: 18px;
    width: 100%;
    border-radius: 5px;
    padding: 13px 30px 12px 11px;
    transition: 0.3s; }
    .flex__input select:focus + label {
      transform: translateY(-20px);
      font-size: 10px;
      color: #4D0C68; }
    .flex__input select:valid + label {
      transform: translateY(-20px);
      font-size: 10px;
      color: #4D0C68; }
    .flex__input select:focus {
      border: solid 1px #4D0C68; }
  .flex__input i {
    position: absolute;
    right: 15px;
    top: 15px;
    z-index: 1; }
    .flex__input i svg {
      width: 15px;
      height: 15px; }
      .flex__input i svg path {
        fill: rgba(33, 27, 32, 0.75); }
      .flex__input i svg g {
        fill: rgba(33, 27, 32, 0.75); }
  .flex__input.active label {
    transform: translateY(-20px);
    font-size: 10px;
    color: #4D0C68; }
  .flex__input.active input {
    border: solid 1px #4D0C68; }
  .flex__input.active i svg path {
    fill: #4D0C68; }
  .flex__input.active i svg g {
    fill: #4D0C68; }

.libro {
  display: block; }
  .libro__h1_title b {
    font-family: 'montserrat-semibold'; }
  .libro__box_title {
    display: flex;
    margin-top: 30px !important;
    align-items: center;
    justify-content: space-between; }
    .libro__box_title__item {
      width: 190px;
      height: 80px;
      border: solid 1px white; }
      .libro__box_title__item p {
        width: 100%;
        font-size: 12px;
        margin-bottom: 5px;
        margin-top: 20px; }
      .libro__box_title__item span {
        width: 100%;
        display: block;
        font-size: 20px;
        font-family: 'montserrat-semibold'; }
  .libro__content.container {
    width: 600px;
    padding-top: 30px; }
    @media (max-width: 740px) {
      .libro__content.container {
        width: calc(100% - 40px);
        padding-top: 0px; } }
  .libro__content__item {
    margin-bottom: 50px; }
    .libro__content__item h2 {
      font-family: 'montserrat-semibold';
      font-size: 20px;
      line-height: 24px;
      color: #E4007C;
      margin-bottom: 25px; }
    .libro__content__item.last_child {
      margin-bottom: 0px; }
  .libro__inputs {
    position: relative; }
    .libro__inputs .flex {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between; }
      .libro__inputs .flex__input {
        margin-bottom: 25px;
        width: 100%;
        flex: none; }
        .libro__inputs .flex__input.input_33 {
          width: calc(33.33% - 5px); }
        .libro__inputs .flex__input.input_50 {
          width: calc(50% - 5px); }
        .libro__inputs .flex__input.notmargin {
          margin-top: -10px; }
        .libro__inputs .flex__input.heightauto {
          height: auto; }
          @media (max-width: 740px) {
            .libro__inputs .flex__input.heightauto {
              width: 100%; } }
        .libro__inputs .flex__input__checkbox {
          display: flex;
          height: 45px; }
          .libro__inputs .flex__input__checkbox__input {
            display: flex;
            align-items: center;
            margin-right: 40px; }
            .libro__inputs .flex__input__checkbox__input input {
              position: absolute;
              width: 1px;
              height: 1px;
              border: none;
              opacity: 0;
              padding: 0px;
              margin: 0px; }
            .libro__inputs .flex__input__checkbox__input label {
              cursor: pointer;
              display: block;
              position: relative;
              left: 0px;
              padding: 0px;
              top: 0px;
              pointer-events: all; }
            .libro__inputs .flex__input__checkbox__input span {
              font-size: 12px;
              position: relative;
              display: flex;
              align-items: center; }
              .libro__inputs .flex__input__checkbox__input span:before {
                content: '';
                width: 15px;
                height: 15px;
                border-radius: 50%;
                background: #E8E6E5;
                margin-right: 7px; }
        .libro__inputs .flex__input__description h3 {
          color: #4D0C68;
          font-family: 'montserrat-semibold';
          font-size: 12px;
          margin-bottom: 5px; }
        .libro__inputs .flex__input__description p {
          font-size: 12px;
          color: #5C5C5C;
          line-height: 15px; }

.flex__input__checkbox__input input:checked + span:before {
  background: #E4007C; }

@font-face {
  font-family: 'montserrat-regular';
  src: url("/static/fonts/montserrat-regular.woff2") format("woff2"), url("/static/fonts/montserrat-regular.woff") format("woff");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'montserrat-bold';
  src: url("/static/fonts/montserrat-bold.woff2") format("woff2"), url("/static/fonts/montserrat-bold.woff") format("woff");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'montserrat-semibold';
  src: url("/static/fonts/montserrat-semibold.woff2") format("woff2"), url("/static/fonts/montserrat-semibold.woff") format("woff");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'montserrat-c-medium';
  src: url("/static/fonts/montserrat-c-medium.woff2") format("woff2"), url("/static/fonts/montserrat-c-medium.woff") format("woff");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'tomatoes';
  src: url("/static/fonts/tomatoes.woff2") format("woff2"), url("/static/fonts/tomatoes.woff") format("woff");
  font-weight: bold;
  font-style: normal; }

.faq {
  position: relative; }
  .faq .x_container {
    position: relative;
    width: 730px;
    margin: auto; }
    @media (max-width: 850px) {
      .faq .x_container {
        width: calc(100% - 40px); } }
  .faq .center_tabs ul {
    text-align: center; }
  .faq__content {
    padding: 20px 0px; }
    @media (max-width: 850px) {
      .faq__content {
        padding: 0px; } }
    .faq__content__item {
      margin-bottom: 50px; }
      @media (max-width: 850px) {
        .faq__content__item {
          margin-bottom: 20px; } }
      .faq__content__item h2 {
        font-family: 'montserrat-semibold';
        font-size: 20px;
        color: #4D0C68;
        margin-bottom: 20px; }
        @media (max-width: 850px) {
          .faq__content__item h2 {
            margin-bottom: 10px; } }
      .faq__content__item__description {
        border: solid 1px #E8E6E5;
        border-radius: 5px; }
      .faq__content__item:last-child {
        margin-bottom: 10px; }
  .faq .question {
    border-bottom: solid 1px #E8E6E5; }
    .faq .question__header {
      padding: 20px 30px;
      padding-right: 100px;
      position: relative;
      cursor: pointer; }
      @media (max-width: 850px) {
        .faq .question__header {
          padding: 10px 20px;
          padding-right: 30px; } }
      .faq .question__header h3 {
        font-family: 'montserrat-c-medium';
        color: #4D0C68;
        font-size: 14px;
        line-height: 18px; }
      .faq .question__header i {
        position: absolute;
        width: 15px;
        right: 30px;
        height: 2px;
        background: #4D0C68;
        top: 50%;
        margin-top: -1px;
        transition: 0.5s; }
        @media (max-width: 850px) {
          .faq .question__header i {
            right: 10px;
            width: 12px; } }
        .faq .question__header i:before {
          content: '';
          position: absolute;
          width: 100%;
          height: 100%;
          background: #4D0C68;
          transform: rotate(90deg);
          transition: 0.3s; }
    .faq .question__body {
      display: none;
      margin-top: 20px;
      margin-bottom: 30px;
      margin-left: 30px;
      margin-right: 50px;
      border-left: solid 2px #E4007C;
      padding-left: 15px;
      font-size: 14px;
      line-height: 26px; }
      @media (max-width: 850px) {
        .faq .question__body {
          font-size: 12px;
          margin-top: 10px;
          margin-bottom: 10px;
          margin-left: 20px;
          margin-right: 20px;
          text-align: justify; } }
      .faq .question__body a {
        color: #E4007C;
        text-decoration: underline; }
    .faq .question.active .question__header h3 {
      color: #E4007C; }
    .faq .question.active .question__header i {
      background: #E4007C; }
      .faq .question.active .question__header i:before {
        transform: none; }
    .faq .question.active .question__body {
      display: block; }

@font-face {
  font-family: 'montserrat-regular';
  src: url("/static/fonts/montserrat-regular.woff2") format("woff2"), url("/static/fonts/montserrat-regular.woff") format("woff");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'montserrat-bold';
  src: url("/static/fonts/montserrat-bold.woff2") format("woff2"), url("/static/fonts/montserrat-bold.woff") format("woff");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'montserrat-semibold';
  src: url("/static/fonts/montserrat-semibold.woff2") format("woff2"), url("/static/fonts/montserrat-semibold.woff") format("woff");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'montserrat-c-medium';
  src: url("/static/fonts/montserrat-c-medium.woff2") format("woff2"), url("/static/fonts/montserrat-c-medium.woff") format("woff");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'tomatoes';
  src: url("/static/fonts/tomatoes.woff2") format("woff2"), url("/static/fonts/tomatoes.woff") format("woff");
  font-weight: bold;
  font-style: normal; }

.about {
  position: relative; }
  .about .container {
    position: relative; }
  .about__item {
    position: relative;
    padding-top: 100px;
    padding-bottom: 60px;
    overflow: hidden; }
    @media (max-width: 950px) {
      .about__item {
        padding-bottom: 0px; } }
    .about__item__flex {
      display: flex;
      align-items: center;
      justify-content: space-between; }
      @media (max-width: 950px) {
        .about__item__flex {
          display: block; } }
    .about__item__left {
      position: relative;
      width: 300px;
      flex: none;
      padding-left: 60px; }
      @media (max-width: 1250px) {
        .about__item__left {
          padding-left: 0px; } }
      @media (max-width: 950px) {
        .about__item__left {
          width: 100%; } }
    .about__item__right {
      position: relative;
      flex: none;
      width: 660px; }
      @media (max-width: 950px) {
        .about__item__right {
          width: 100%; } }
      .about__item__right:before {
        content: '';
        position: absolute;
        width: 100%;
        height: 100%;
        background: #F8F8F7;
        z-index: -1;
        right: -25%;
        top: -10px;
        border-radius: 10px; }
        @media (max-width: 950px) {
          .about__item__right:before {
            display: none; } }
      .about__item__right .about__img img {
        display: block;
        border-radius: 10px; }
        @media (max-width: 950px) {
          .about__item__right .about__img img {
            width: calc(100% + 40px);
            max-width: calc(100% + 40px);
            position: relative;
            left: -20px;
            border-radius: 0px;
            margin: 40px 0px; } }
    .about__item .title {
      position: relative; }
      .about__item .title h2 {
        color: #E4007C;
        font-size: 26px;
        line-height: 32px;
        font-family: 'montserrat-semibold';
        margin-bottom: 20px; }
    .about__item .content {
      font-size: 14px;
      line-height: 22px; }
      .about__item .content a {
        color: #4D0C68;
        display: block;
        text-decoration: underline;
        margin-top: 45px; }
    .about__item .fixed {
      position: absolute;
      top: 70px;
      z-index: -1;
      opacity: 0.3;
      left: 20px; }
      @media (max-width: 1250px) {
        .about__item .fixed {
          width: 250px; } }
      .about__item .fixed svg path {
        fill: #E8E6E5; }
  .about__item_second {
    position: relative;
    padding-top: 100px;
    padding-bottom: 60px;
    overflow: hidden; }
    @media (max-width: 950px) {
      .about__item_second {
        padding-top: 0px;
        padding-bottom: 0px; } }
    .about__item_second__flex {
      display: flex;
      align-items: center;
      justify-content: space-between; }
      @media (max-width: 950px) {
        .about__item_second__flex {
          padding-top: 0px;
          flex-wrap: wrap;
          flex-direction: column-reverse; } }
    .about__item_second__left {
      position: relative;
      width: 650px;
      flex: none; }
      @media (max-width: 1250px) {
        .about__item_second__left {
          width: 450px; } }
      @media (max-width: 950px) {
        .about__item_second__left {
          width: 100%; } }
      .about__item_second__left:before {
        content: '';
        position: absolute;
        width: 100%;
        height: 100%;
        background: #F8F8F7;
        z-index: -1;
        left: -25%;
        top: -10px;
        border-radius: 10px; }
        @media (max-width: 950px) {
          .about__item_second__left:before {
            display: none; } }
      .about__item_second__left .about__img img {
        display: block; }
        @media (max-width: 950px) {
          .about__item_second__left .about__img img {
            width: calc(100% + 200px);
            max-width: calc(100% + 200px);
            position: relative;
            left: -100px; } }
    .about__item_second__right {
      position: relative;
      padding-left: 40px; }
      @media (max-width: 950px) {
        .about__item_second__right {
          padding-left: 0px; } }
    .about__item_second .title {
      position: relative; }
      .about__item_second .title h2 {
        color: #E4007C;
        font-size: 26px;
        line-height: 32px;
        font-family: 'montserrat-semibold';
        margin-bottom: 20px; }
    .about__item_second .content {
      font-size: 14px;
      color: #211B20;
      line-height: 22px;
      margin-bottom: 40px; }
    .about__item_second .content_flex {
      position: relative;
      display: flex; }
      @media (max-width: 950px) {
        .about__item_second .content_flex {
          display: block; } }
      .about__item_second .content_flex__left {
        position: relative; }
      .about__item_second .content_flex__right {
        position: relative; }
        @media (max-width: 950px) {
          .about__item_second .content_flex__right {
            margin: 40px 0px; } }
      .about__item_second .content_flex h3 {
        border-left: solid 2px #4D0C68;
        color: #4D0C68;
        font-size: 16px;
        line-height: 19px;
        padding-left: 10px;
        font-family: 'montserrat-c-medium';
        margin-bottom: 20px; }
        @media (max-width: 950px) {
          .about__item_second .content_flex h3 {
            margin-bottom: 10px; } }
      .about__item_second .content_flex p {
        font-size: 14px;
        color: #211B20;
        line-height: 22px; }
  .about__valores {
    position: relative;
    display: flex;
    padding: 50px 0px;
    align-items: center;
    color: white;
    text-align: center; }
    @media (max-width: 950px) {
      .about__valores {
        height: auto;
        display: block; } }
    .about__valores .title {
      position: relative; }
      .about__valores .title h2 {
        font-family: 'montserrat-semibold';
        font-size: 26px;
        line-height: 32px;
        margin-bottom: 28px; }
      .about__valores .title p {
        font-size: 14px;
        line-height: 22px;
        max-width: 730px;
        margin-bottom: 50px; }
    .about__valores .list {
      position: relative; }
      .about__valores .list ul {
        display: flex;
        align-items: start;
        justify-content: space-between;
        width: 100%; }
        @media (max-width: 950px) {
          .about__valores .list ul {
            flex-wrap: wrap;
            justify-content: center; } }
        .about__valores .list ul li {
          margin: 40px 50px; }
          @media (max-width: 950px) {
            .about__valores .list ul li {
              width: 150px;
              margin: 10px 10px;
              margin-bottom: 40px; } }
          .about__valores .list ul li img {
            margin: auto;
            margin-bottom: 20px;
            height: 35px; }
          .about__valores .list ul li span {
            font-size: 14px;
            font-family: 'montserrat-c-medium'; }
            .about__valores .list ul li span i {
              font-style: normal;
              font-size: 12px;
              margin-top: 3px;
              display: block; }

@font-face {
  font-family: 'montserrat-regular';
  src: url("/static/fonts/montserrat-regular.woff2") format("woff2"), url("/static/fonts/montserrat-regular.woff") format("woff");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'montserrat-bold';
  src: url("/static/fonts/montserrat-bold.woff2") format("woff2"), url("/static/fonts/montserrat-bold.woff") format("woff");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'montserrat-semibold';
  src: url("/static/fonts/montserrat-semibold.woff2") format("woff2"), url("/static/fonts/montserrat-semibold.woff") format("woff");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'montserrat-c-medium';
  src: url("/static/fonts/montserrat-c-medium.woff2") format("woff2"), url("/static/fonts/montserrat-c-medium.woff") format("woff");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'tomatoes';
  src: url("/static/fonts/tomatoes.woff2") format("woff2"), url("/static/fonts/tomatoes.woff") format("woff");
  font-weight: bold;
  font-style: normal; }

.btn {
  font-size: 14px;
  line-height: 18px;
  color: white;
  background: #E4007C;
  display: block;
  width: 100%;
  border-radius: 5px;
  padding: 13px 8px 14px 8px;
  border: solid 1px #E4007C;
  transition: 0.3s;
  font-family: 'montserrat-c-medium';
  text-align: center;
  cursor: pointer; }
  .btn:hover {
    background: #4D0C68;
    border: solid 1px #4D0C68; }
  .btn[disabled] {
    background-color: #E8E6E5;
    border: solid 1px #E8E6E5;
    cursor: not-allowed;
    pointer-events: none;
    color: rgba(33, 27, 32, 0.5); }
  .btn.btn-white {
    background: white;
    color: #4D0C68;
    border: solid 1px #4D0C68; }
    .btn.btn-white:hover {
      background: #4D0C68;
      color: white; }
  .btn.btn-white-p {
    background: transparent;
    color: white;
    border: solid 1px white; }
    .btn.btn-white-p:hover {
      background: white;
      color: #4D0C68;
      border: solid 1px #4D0C68; }
  .btn.btnCore {
    min-width: 122px;
    text-align: center; }
  .btn.btnSelect {
    position: relative;
    background: #4D0C68;
    border: solid 1px #4D0C68; }
    .btn.btnSelect i {
      display: inline-block;
      width: 7px;
      height: 7px;
      border-left: solid 2px white;
      border-bottom: solid 2px white;
      margin-left: 10px;
      transform: rotate(-45deg);
      position: relative;
      top: -3px;
      margin-right: 5px; }
    .btn.btnSelect:hover {
      background: #E4007C;
      border: solid 1px #E4007C; }
  .btn:hover {
    background: #E4007C;
    border: solid 1px #E4007C; }
  .btn.btnWhite {
    background: white;
    color: #E4007C; }

.r_servicios {
  position: relative; }
  .r_servicios__page {
    height: calc(100vh - 50px);
    position: relative;
    overflow: hidden;
    z-index: 1; }
    .r_servicios__page:before {
      content: '';
      position: absolute;
      width: 70vw;
      height: 70vw;
      transform: translateX(-50%);
      bottom: -100%;
      left: 50%;
      background: #4d0c68;
      border-radius: 50%; }
      @media (max-width: 1350px) {
        .r_servicios__page:before {
          width: 1000px;
          height: 1000px; } }
      @media (max-width: 950px) {
        .r_servicios__page:before {
          width: 120vw;
          height: 120vw;
          bottom: -80vw; } }
      @media (max-width: 950px) {
        .r_servicios__page:before {
          width: 1000px;
          height: 1000px;
          bottom: -680px; } }
    .r_servicios__page__before {
      position: absolute;
      width: 100%;
      height: 80%;
      bottom: 0px;
      z-index: -1; }
      @media (max-width: 1400px) {
        .r_servicios__page__before {
          height: 100%; } }
    .r_servicios__page__content {
      height: 100%;
      display: flex;
      align-items: flex-end;
      max-width: calc(100% - 120px);
      margin: auto;
      padding-bottom: 50px; }
      @media (max-width: 1400px) {
        .r_servicios__page__content {
          max-width: calc(100% - 40px); } }
      @media (max-width: 950px) {
        .r_servicios__page__content {
          max-width: 100%; } }
      .r_servicios__page__content .swiper-container {
        padding-top: 150px; }
        @media (max-width: 950px) {
          .r_servicios__page__content .swiper-container {
            padding-top: 20px; } }
      .r_servicios__page__content .services_item {
        text-align: center; }
        .r_servicios__page__content .services_item .services_item__tabs {
          color: white;
          margin-bottom: 25px;
          transition: 0.3s; }
          @media (max-width: 950px) {
            .r_servicios__page__content .services_item .services_item__tabs {
              opacity: 1; } }
          .r_servicios__page__content .services_item .services_item__tabs ul li {
            display: flex;
            align-items: center;
            margin: 0px 15px; }
            @media (max-width: 950px) {
              .r_servicios__page__content .services_item .services_item__tabs ul li {
                margin: 0px 8px; } }
            .r_servicios__page__content .services_item .services_item__tabs ul li img {
              filter: invert(1);
              margin-right: 3px; }
            .r_servicios__page__content .services_item .services_item__tabs ul li span {
              font-size: 12px; }
              @media (max-width: 950px) {
                .r_servicios__page__content .services_item .services_item__tabs ul li span {
                  font-size: 10px; } }
        .r_servicios__page__content .services_item .services_item__link {
          transition: 0.3s; }
          @media (max-width: 950px) {
            .r_servicios__page__content .services_item .services_item__link {
              opacity: 1; } }
        .r_servicios__page__content .services_item__content img {
          max-width: 90%; }
          @media (max-width: 950px) {
            .r_servicios__page__content .services_item__content img {
              transform: none !important;
              max-height: 250px;
              max-width: 100%;
              display: block;
              margin: auto; } }
        .r_servicios__page__content .services_item__content h3 {
          min-height: 30px;
          transition: 0.3s;
          color: white; }
          @media (max-width: 950px) {
            .r_servicios__page__content .services_item__content h3 {
              font-size: 28px !important;
              line-height: 34px !important; } }
        .r_servicios__page__content .services_item__content img {
          transition: 0.3s;
          margin: auto; }

@media (max-width: 950px) {
  .r_servicios .swiper-button-prev {
    left: 20px;
    top: auto;
    bottom: 130px; } }

@media (max-width: 950px) {
  .r_servicios .swiper-button-next {
    right: 20px;
    top: auto;
    bottom: 130px; } }

.r_servicios .swiper-button-prev:before {
  content: '';
  position: absolute;
  width: 38px;
  height: 38px;
  border-bottom: solid 3px #4d0c68;
  border-right: solid 3px #4d0c68;
  transform: rotate(135deg);
  top: 16px;
  left: -1px; }
  @media (max-width: 950px) {
    .r_servicios .swiper-button-prev:before {
      border-bottom: solid 3px white;
      border-right: solid 3px white;
      width: 20px;
      height: 20px;
      top: 11px;
      left: -3px; } }

.r_servicios .swiper-button-next:before {
  content: '';
  position: absolute;
  width: 38px;
  height: 38px;
  border-bottom: solid 3px #4d0c68;
  border-right: solid 3px #4d0c68;
  transform: rotate(-45deg);
  top: 16px;
  right: -1px; }
  @media (max-width: 950px) {
    .r_servicios .swiper-button-next:before {
      border-bottom: solid 3px white;
      border-right: solid 3px white;
      width: 20px;
      height: 20px;
      top: 11px;
      right: -3px; } }

.r_servicios .swiper-button-next, .r_servicios .swiper-button-prev {
  background: transparent;
  outline: none; }

@font-face {
  font-family: 'montserrat-regular';
  src: url("/static/fonts/montserrat-regular.woff2") format("woff2"), url("/static/fonts/montserrat-regular.woff") format("woff");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'montserrat-bold';
  src: url("/static/fonts/montserrat-bold.woff2") format("woff2"), url("/static/fonts/montserrat-bold.woff") format("woff");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'montserrat-semibold';
  src: url("/static/fonts/montserrat-semibold.woff2") format("woff2"), url("/static/fonts/montserrat-semibold.woff") format("woff");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'montserrat-c-medium';
  src: url("/static/fonts/montserrat-c-medium.woff2") format("woff2"), url("/static/fonts/montserrat-c-medium.woff") format("woff");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'tomatoes';
  src: url("/static/fonts/tomatoes.woff2") format("woff2"), url("/static/fonts/tomatoes.woff") format("woff");
  font-weight: bold;
  font-style: normal; }

/**
 * @Forms
 */
.flex__input {
  position: relative;
  height: 45px; }
  .flex__input label {
    position: absolute;
    font-size: 14px;
    color: rgba(33, 27, 32, 0.75);
    left: 10px;
    line-height: 18px;
    top: 13px;
    padding-left: 5px;
    padding-right: 5px;
    pointer-events: none;
    background: white;
    transition: 0.3s;
    z-index: 3; }
    .flex__input label.active {
      transform: translateY(-20px);
      font-size: 10px;
      color: #4D0C68; }
  .flex__input input {
    border: solid 1px #E8E6E5;
    font-size: 14px;
    line-height: 18px;
    width: 100%;
    border-radius: 5px;
    padding: 13px 30px 12px 15px;
    transition: 0.3s;
    position: relative;
    z-index: 2;
    font-family: 'montserrat-regular'; }
    .flex__input input:focus + label {
      transform: translateY(-20px);
      font-size: 10px;
      color: #4D0C68; }
    .flex__input input:focus {
      border: solid 1px #4D0C68; }
  .flex__input select {
    border: solid 1px #E8E6E5;
    font-size: 14px;
    line-height: 18px;
    width: 100%;
    border-radius: 5px;
    padding: 13px 30px 12px 11px;
    transition: 0.3s; }
    .flex__input select:focus + label {
      transform: translateY(-20px);
      font-size: 10px;
      color: #4D0C68; }
    .flex__input select:valid + label {
      transform: translateY(-20px);
      font-size: 10px;
      color: #4D0C68; }
    .flex__input select:focus {
      border: solid 1px #4D0C68; }
  .flex__input i {
    position: absolute;
    right: 15px;
    top: 15px;
    z-index: 1; }
    .flex__input i svg {
      width: 15px;
      height: 15px; }
      .flex__input i svg path {
        fill: rgba(33, 27, 32, 0.75); }
      .flex__input i svg g {
        fill: rgba(33, 27, 32, 0.75); }
  .flex__input.active label {
    transform: translateY(-20px);
    font-size: 10px;
    color: #4D0C68; }
  .flex__input.active input {
    border: solid 1px #4D0C68; }
  .flex__input.active i svg path {
    fill: #4D0C68; }
  .flex__input.active i svg g {
    fill: #4D0C68; }

.btn {
  font-size: 14px;
  line-height: 18px;
  color: white;
  background: #E4007C;
  display: block;
  width: 100%;
  border-radius: 5px;
  padding: 13px 8px 14px 8px;
  border: solid 1px #E4007C;
  transition: 0.3s;
  font-family: 'montserrat-c-medium';
  text-align: center;
  cursor: pointer; }
  .btn:hover {
    background: #4D0C68;
    border: solid 1px #4D0C68; }
  .btn[disabled] {
    background-color: #E8E6E5;
    border: solid 1px #E8E6E5;
    cursor: not-allowed;
    pointer-events: none;
    color: rgba(33, 27, 32, 0.5); }
  .btn.btn-white {
    background: white;
    color: #4D0C68;
    border: solid 1px #4D0C68; }
    .btn.btn-white:hover {
      background: #4D0C68;
      color: white; }
  .btn.btn-white-p {
    background: transparent;
    color: white;
    border: solid 1px white; }
    .btn.btn-white-p:hover {
      background: white;
      color: #4D0C68;
      border: solid 1px #4D0C68; }
  .btn.btnCore {
    min-width: 122px;
    text-align: center; }
  .btn.btnSelect {
    position: relative;
    background: #4D0C68;
    border: solid 1px #4D0C68; }
    .btn.btnSelect i {
      display: inline-block;
      width: 7px;
      height: 7px;
      border-left: solid 2px white;
      border-bottom: solid 2px white;
      margin-left: 10px;
      transform: rotate(-45deg);
      position: relative;
      top: -3px;
      margin-right: 5px; }
    .btn.btnSelect:hover {
      background: #E4007C;
      border: solid 1px #E4007C; }
  .btn:hover {
    background: #E4007C;
    border: solid 1px #E4007C; }
  .btn.btnWhite {
    background: white;
    color: #E4007C; }

.destinosPage .container {
  position: relative; }

.destinosPage__tabs {
  margin-bottom: 50px; }
  @media (max-width: 740px) {
    .destinosPage__tabs {
      overflow-x: scroll; } }
  @media (max-width: 740px) {
    .destinosPage__tabs ul {
      white-space: nowrap; } }
  .destinosPage__tabs li {
    min-width: 30px;
    text-align: center;
    height: 30px;
    font-size: 14px;
    color: #5c5c5c;
    line-height: 30px;
    padding: 0px 10px;
    border-radius: 5px;
    cursor: pointer; }
    .destinosPage__tabs li.active {
      background: #E4007C;
      color: white; }

.destinosPage__content {
  position: relative; }
  .destinosPage__content__item {
    display: flex;
    align-items: center;
    margin-left: -92px; }
    @media (max-width: 1400px) {
      .destinosPage__content__item {
        margin-left: -42px; } }
    @media (max-width: 1050px) {
      .destinosPage__content__item {
        display: block;
        margin-left: 0px; } }
    .destinosPage__content__item .title {
      font-size: 30px;
      color: #c7c7c7;
      margin-right: 70px;
      width: 22px;
      flex: none; }
      @media (max-width: 1400px) {
        .destinosPage__content__item .title {
          margin-right: 20px; } }
      @media (max-width: 1050px) {
        .destinosPage__content__item .title {
          display: none; } }
    .destinosPage__content__item .items {
      display: flex;
      flex: none;
      width: calc(100% - 92px);
      flex-wrap: wrap;
      border-bottom: solid 1px rgba(199, 199, 199, 0.4);
      padding-bottom: 15px;
      margin-bottom: 15px; }
      @media (max-width: 1400px) {
        .destinosPage__content__item .items {
          width: calc(100% - 42px); } }
      @media (max-width: 1050px) {
        .destinosPage__content__item .items {
          width: 100%; } }
    .destinosPage__content__item:last-child .items {
      border-bottom: 0px;
      padding-bottom: 0px; }

@media (max-width: 740px) {
  .destinosPage ::-webkit-scrollbar-thumb {
    background: #e6e6e6;
    border-radius: 5px;
    cursor: pointer; }
  .destinosPage ::-webkit-scrollbar-track {
    background: transparent; }
  .destinosPage ::-webkit-scrollbar {
    width: 5px;
    height: 5px; } }

@font-face {
  font-family: 'montserrat-regular';
  src: url("/static/fonts/montserrat-regular.woff2") format("woff2"), url("/static/fonts/montserrat-regular.woff") format("woff");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'montserrat-bold';
  src: url("/static/fonts/montserrat-bold.woff2") format("woff2"), url("/static/fonts/montserrat-bold.woff") format("woff");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'montserrat-semibold';
  src: url("/static/fonts/montserrat-semibold.woff2") format("woff2"), url("/static/fonts/montserrat-semibold.woff") format("woff");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'montserrat-c-medium';
  src: url("/static/fonts/montserrat-c-medium.woff2") format("woff2"), url("/static/fonts/montserrat-c-medium.woff") format("woff");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'tomatoes';
  src: url("/static/fonts/tomatoes.woff2") format("woff2"), url("/static/fonts/tomatoes.woff") format("woff");
  font-weight: bold;
  font-style: normal; }

.simplepage__banner {
  position: relative;
  height: 474px; }
  .simplepage__banner .title {
    position: absolute;
    color: white;
    text-align: center;
    bottom: 90px;
    left: 50%;
    transform: translateX(-50%);
    max-width: 680px; }
    @media (max-width: 740px) {
      .simplepage__banner .title {
        width: calc(100% - 40px); } }
    .simplepage__banner .title h1 {
      font-family: 'montserrat-semibold';
      margin-bottom: 25px;
      font-size: 30px;
      line-height: 37px; }
      @media (max-width: 740px) {
        .simplepage__banner .title h1 {
          font-size: 24px;
          line-height: 29px; } }
    .simplepage__banner .title .text {
      font-size: 16px;
      line-height: 24px; }
      @media (max-width: 740px) {
        .simplepage__banner .title .text {
          font-size: 12px;
          line-height: 20px; } }
    .simplepage__banner .title .search {
      margin-top: 45px; }
      .simplepage__banner .title .search__input {
        position: relative;
        height: 45px; }
        .simplepage__banner .title .search__input label {
          position: absolute;
          font-size: 14px;
          color: rgba(33, 27, 32, 0.75);
          left: 10px;
          line-height: 18px;
          top: 17px;
          padding-left: 5px;
          padding-right: 5px;
          pointer-events: none;
          transition: 0.3s;
          z-index: 3; }
          .simplepage__banner .title .search__input label.active {
            transform: translateY(-14px);
            font-size: 10px;
            color: #4D0C68; }
        .simplepage__banner .title .search__input input {
          border: solid 1px white;
          font-size: 14px;
          line-height: 18px;
          width: 100%;
          border-radius: 5px;
          padding: 13px 30px 12px 15px;
          transition: 0.3s;
          position: relative;
          z-index: 2;
          background: white;
          padding-top: 18px; }
          .simplepage__banner .title .search__input input:focus + label {
            transform: translateY(-14px);
            font-size: 10px;
            color: #4D0C68; }
      .simplepage__banner .title .search i {
        position: absolute;
        right: 15px;
        top: 17px;
        z-index: 2; }
        .simplepage__banner .title .search i svg {
          width: 15px;
          height: 15px; }
          .simplepage__banner .title .search i svg path {
            fill: rgba(33, 27, 32, 0.75); }
          .simplepage__banner .title .search i svg g {
            fill: rgba(33, 27, 32, 0.75); }

.simplepage__content {
  margin-top: 30px;
  margin-bottom: 70px; }

@font-face {
  font-family: 'montserrat-regular';
  src: url("/static/fonts/montserrat-regular.woff2") format("woff2"), url("/static/fonts/montserrat-regular.woff") format("woff");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'montserrat-bold';
  src: url("/static/fonts/montserrat-bold.woff2") format("woff2"), url("/static/fonts/montserrat-bold.woff") format("woff");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'montserrat-semibold';
  src: url("/static/fonts/montserrat-semibold.woff2") format("woff2"), url("/static/fonts/montserrat-semibold.woff") format("woff");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'montserrat-c-medium';
  src: url("/static/fonts/montserrat-c-medium.woff2") format("woff2"), url("/static/fonts/montserrat-c-medium.woff") format("woff");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'tomatoes';
  src: url("/static/fonts/tomatoes.woff2") format("woff2"), url("/static/fonts/tomatoes.woff") format("woff");
  font-weight: bold;
  font-style: normal; }

.detail {
  width: 20%;
  cursor: pointer; }
  @media (max-width: 1050px) {
    .detail {
      width: 33.33%; } }
  .detail__content {
    margin-bottom: 10px;
    margin-top: 10px;
    position: relative; }
    .detail__content .mylink {
      display: flex;
      align-items: center;
      width: calc(100% - 15px);
      border-radius: 5px;
      overflow: hidden;
      box-shadow: 0px 5px 20px rgba(0, 0, 0, 0);
      transition: 0.3s; }
      @media (max-width: 740px) {
        .detail__content .mylink {
          width: 100%;
          display: block;
          text-align: center; } }
      .detail__content .mylink img {
        width: 65px;
        margin-right: 15px;
        border-radius: 5px; }
        @media (max-width: 740px) {
          .detail__content .mylink img {
            display: inline-block;
            margin: 0px;
            width: 95px; } }
      .detail__content .mylink p {
        color: #4D0C68;
        font-size: 16px; }
        @media (max-width: 740px) {
          .detail__content .mylink p {
            font-size: 12px;
            margin-top: 5px; }
            .detail__content .mylink p:after {
              content: '';
              display: inline-block;
              width: 5px;
              height: 5px;
              border-bottom: solid 1px #4D0C68;
              border-left: solid 1px #4D0C68;
              transform: rotate(-45deg);
              position: relative;
              top: -2px;
              margin-left: 5px; } }
      .detail__content .mylink span {
        position: absolute;
        background: #E4007C;
        width: 20px;
        height: 20px;
        border-radius: 50%;
        text-align: center;
        right: 9px;
        bottom: -9px;
        opacity: 0;
        transition: 0.3s; }
        .detail__content .mylink span svg {
          width: 11px;
          display: inline-block; }
          .detail__content .mylink span svg path, .detail__content .mylink span svg line {
            stroke: white;
            stroke-width: 2; }
        @media (max-width: 740px) {
          .detail__content .mylink span {
            display: none; } }
      .detail__content .mylink:hover {
        box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.16); }
        @media (max-width: 740px) {
          .detail__content .mylink:hover {
            box-shadow: none; } }
        .detail__content .mylink:hover span {
          opacity: 1; }

@font-face {
  font-family: 'montserrat-regular';
  src: url("/static/fonts/montserrat-regular.woff2") format("woff2"), url("/static/fonts/montserrat-regular.woff") format("woff");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'montserrat-bold';
  src: url("/static/fonts/montserrat-bold.woff2") format("woff2"), url("/static/fonts/montserrat-bold.woff") format("woff");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'montserrat-semibold';
  src: url("/static/fonts/montserrat-semibold.woff2") format("woff2"), url("/static/fonts/montserrat-semibold.woff") format("woff");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'montserrat-c-medium';
  src: url("/static/fonts/montserrat-c-medium.woff2") format("woff2"), url("/static/fonts/montserrat-c-medium.woff") format("woff");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'tomatoes';
  src: url("/static/fonts/tomatoes.woff2") format("woff2"), url("/static/fonts/tomatoes.woff") format("woff");
  font-weight: bold;
  font-style: normal; }

.route__content {
  display: none;
  width: 1200px;
  position: relative;
  flex-wrap: wrap;
  margin: 30px 0px;
  border-top: solid 1px #e2e2e2;
  padding-top: 30px; }
  @media (max-width: 1250px) {
    .route__content {
      width: 900px; } }
  @media (max-width: 950px) {
    .route__content {
      width: calc(100vw - 40px); } }
  .route__content__item {
    width: 25%;
    flex: none; }
    @media (max-width: 1250px) {
      .route__content__item {
        width: 33.33%; } }
    @media (max-width: 950px) {
      .route__content__item {
        width: 50%; } }

.route__icon {
  position: absolute;
  width: 8px;
  height: 8px;
  border-bottom: solid 2px #4D0C68;
  border-left: solid 2px #4D0C68;
  right: 24px;
  transform: rotate(-45deg);
  top: 27px; }
  @media (max-width: 1250px) {
    .route__icon {
      display: none; } }

.route.disabled {
  opacity: 0.5;
  pointer-events: none; }

.route.active p {
  color: #E4007C !important; }
  .route.active p:after {
    border-bottom: solid 1px #E4007C;
    border-left: solid 1px #E4007C; }

.route.active .route__icon {
  border-bottom: solid 2px #E4007C;
  border-left: solid 2px #E4007C;
  transform: rotate(135deg);
  top: 32px; }

.route.active .route__content {
  display: flex; }

.cc_content {
  width: 180px;
  box-shadow: 0px 5px 20px rgba(0, 0, 0, 0);
  padding: 20px 25px;
  display: flex;
  margin-bottom: 30px;
  transition: 0.3s; }
  @media (max-width: 950px) {
    .cc_content {
      width: 100%;
      padding: 5px; } }
  .cc_content:hover {
    box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.16); }
  .cc_content .left img {
    width: 13px;
    height: 13px;
    display: block; }
  .cc_content .left .mid {
    display: block;
    width: 1px;
    height: 18px;
    background: #e4007c;
    margin: 5px 0px;
    margin-left: 6px; }
    @media (max-width: 950px) {
      .cc_content .left .mid {
        position: relative; } }
  .cc_content .right {
    margin-left: 20px; }
    .cc_content .right .title_c {
      color: #4d0c68;
      font-size: 14px; }
    .cc_content .right .middle {
      color: #5c5c5c;
      margin: 8px 0px;
      font-size: 10px;
      font-family: 'montserrat-c-medium'; }

@font-face {
  font-family: 'montserrat-regular';
  src: url("/static/fonts/montserrat-regular.woff2") format("woff2"), url("/static/fonts/montserrat-regular.woff") format("woff");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'montserrat-bold';
  src: url("/static/fonts/montserrat-bold.woff2") format("woff2"), url("/static/fonts/montserrat-bold.woff") format("woff");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'montserrat-semibold';
  src: url("/static/fonts/montserrat-semibold.woff2") format("woff2"), url("/static/fonts/montserrat-semibold.woff") format("woff");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'montserrat-c-medium';
  src: url("/static/fonts/montserrat-c-medium.woff2") format("woff2"), url("/static/fonts/montserrat-c-medium.woff") format("woff");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'tomatoes';
  src: url("/static/fonts/tomatoes.woff2") format("woff2"), url("/static/fonts/tomatoes.woff") format("woff");
  font-weight: bold;
  font-style: normal; }

.sucursalesPage {
  position: relative; }
  .sucursalesPage__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 70px; }
    @media (max-width: 950px) {
      .sucursalesPage__header {
        display: block;
        margin-bottom: 50px; } }
    .sucursalesPage__header__left {
      margin-bottom: 0px; }
      @media (max-width: 950px) {
        .sucursalesPage__header__left {
          text-align: center;
          margin-bottom: 30px; }
          .sucursalesPage__header__left li {
            padding: 0px 8px; } }
    .sucursalesPage__header__right {
      position: relative; }
      .sucursalesPage__header__right ul {
        display: flex; }
        @media (max-width: 950px) {
          .sucursalesPage__header__right ul {
            justify-content: space-between;
            width: 320px;
            margin: auto; } }
        .sucursalesPage__header__right ul li {
          display: flex;
          align-items: center;
          margin-left: 15px;
          font-size: 12px;
          color: #5c5c5c; }
          @media (max-width: 950px) {
            .sucursalesPage__header__right ul li {
              margin: 0px;
              display: block;
              text-align: center; } }
          .sucursalesPage__header__right ul li img {
            margin-right: 5px;
            width: 17px; }
            @media (max-width: 950px) {
              .sucursalesPage__header__right ul li img {
                margin: auto;
                height: 18px;
                width: auto;
                margin-bottom: 8px; } }
          @media (max-width: 950px) {
            .sucursalesPage__header__right ul li span {
              max-width: 77px;
              display: block; } }
  .sucursalesPage__body {
    display: flex;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px; }
    @media (max-width: 850px) {
      .sucursalesPage__body {
        display: block;
        margin: 0px; } }
    .sucursalesPage__body__item {
      width: calc(25% - 30px);
      margin-right: 15px;
      margin-left: 15px;
      margin-bottom: 50px; }
      @media (max-width: 1250px) {
        .sucursalesPage__body__item {
          width: calc(33.33% - 30px); } }
      @media (max-width: 950px) {
        .sucursalesPage__body__item {
          width: calc(33.33% - 30px); } }
      @media (max-width: 850px) {
        .sucursalesPage__body__item {
          width: 100%;
          margin: 0px;
          margin-bottom: 30px; } }
      .sucursalesPage__body__item .header {
        margin-bottom: 20px; }
        @media (max-width: 850px) {
          .sucursalesPage__body__item .header {
            margin-bottom: 10px; } }
        .sucursalesPage__body__item .header span {
          color: #4D0C68;
          font-size: 14px;
          line-height: 18px;
          margin-bottom: 2px; }
        .sucursalesPage__body__item .header h2 {
          color: #E4007C;
          font-size: 20px;
          font-family: 'montserrat-semibold';
          text-transform: uppercase; }
      .sucursalesPage__body__item .body {
        overflow: hidden;
        border-radius: 10px;
        border: solid 1px #E8E6E5; }
        .sucursalesPage__body__item .body__img {
          margin-bottom: 15px;
          min-height: 165px; }
          @media (max-width: 850px) {
            .sucursalesPage__body__item .body__img {
              min-height: auto; } }
          .sucursalesPage__body__item .body__img img {
            width: 100%;
            height: auto; }
        .sucursalesPage__body__item .body__content {
          padding: 0px 20px 10px 20px;
          font-size: 14px;
          min-height: 323px;
          color: #4D0C68; }
          @media (max-width: 850px) {
            .sucursalesPage__body__item .body__content {
              min-height: auto; } }
          .sucursalesPage__body__item .body__content__item {
            margin-bottom: 15px; }
            .sucursalesPage__body__item .body__content__item h3 {
              font-size: 14px;
              font-family: 'montserrat-c-medium';
              margin-bottom: 5px;
              color: #4D0C68; }
          .sucursalesPage__body__item .body__content__description {
            font-size: 14px;
            line-height: 20px; }
          .sucursalesPage__body__item .body__content__footer {
            border-top: solid 1px #E8E6E5;
            padding-top: 10px; }
            .sucursalesPage__body__item .body__content__footer ul {
              display: flex;
              align-items: center;
              justify-content: space-around; }
              .sucursalesPage__body__item .body__content__footer ul li img {
                display: block; }

@font-face {
  font-family: 'montserrat-regular';
  src: url("/static/fonts/montserrat-regular.woff2") format("woff2"), url("/static/fonts/montserrat-regular.woff") format("woff");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'montserrat-bold';
  src: url("/static/fonts/montserrat-bold.woff2") format("woff2"), url("/static/fonts/montserrat-bold.woff") format("woff");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'montserrat-semibold';
  src: url("/static/fonts/montserrat-semibold.woff2") format("woff2"), url("/static/fonts/montserrat-semibold.woff") format("woff");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'montserrat-c-medium';
  src: url("/static/fonts/montserrat-c-medium.woff2") format("woff2"), url("/static/fonts/montserrat-c-medium.woff") format("woff");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'tomatoes';
  src: url("/static/fonts/tomatoes.woff2") format("woff2"), url("/static/fonts/tomatoes.woff") format("woff");
  font-weight: bold;
  font-style: normal; }

.home {
  font-family: 'montserrat-regular'; }
  .home__banner {
    height: 100vh;
    position: relative;
    z-index: 2; }
    @media (max-width: 850px) {
      .home__banner {
        min-height: 580px; } }
    .home__banner:before {
      content: '';
      position: absolute;
      width: 100%;
      height: 100%;
      background: black;
      opacity: 0.25;
      z-index: -1; }
    .home__banner__title {
      position: absolute;
      bottom: 100px;
      width: 800px;
      margin-left: -400px;
      left: 50%;
      min-height: 350px; }
      @media (max-width: 850px) {
        .home__banner__title {
          left: 0;
          margin: 0px;
          width: 100%;
          bottom: 0px; } }
      .home__banner__title h1 {
        color: white;
        font-family: 'tomatoes';
        font-weight: 700;
        font-size: 45px;
        line-height: 105px;
        margin-bottom: 35px;
        text-align: center;
        text-shadow: 0px 2px 0px white; }
        .home__banner__title h1.simpleFont {
          font-family: 'montserrat-semibold';
          font-size: 36px;
          line-height: 44px;
          text-shadow: none; }
        @media (max-width: 850px) {
          .home__banner__title h1 {
            position: absolute;
            text-indent: -99999px;
            top: 1px;
            height: 1px;
            width: 0px;
            overflow: hidden;
            left: 0; } }
      .home__banner__title .box__extend__header p {
        font-size: 24px;
        line-height: 34px; }
      .home__banner__title .box__extend__body .flex {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between; }
        .home__banner__title .box__extend__body .flex__input {
          width: calc(33.33% - 16px);
          flex: none; }
          .home__banner__title .box__extend__body .flex__input.disabled {
            opacity: 0.5;
            pointer-events: none; }
          @media (max-width: 850px) {
            .home__banner__title .box__extend__body .flex__input {
              width: 100%; }
              .home__banner__title .box__extend__body .flex__input#input_date_go {
                width: 50%; }
                .home__banner__title .box__extend__body .flex__input#input_date_go input {
                  border-top-right-radius: 0px;
                  border-bottom-right-radius: 0px;
                  border-right: 0px; }
              .home__banner__title .box__extend__body .flex__input#input_date_return {
                width: 50%; }
                .home__banner__title .box__extend__body .flex__input#input_date_return input {
                  border-top-left-radius: 0px;
                  border-bottom-left-radius: 0px; } }
    .home__banner__background_mobile {
      display: none; }
      @media (max-width: 850px) {
        .home__banner__background_mobile {
          display: block;
          position: absolute;
          top: 0;
          pointer-events: none;
          width: 100%;
          height: calc(100% - 414px); } }
      .home__banner__background_mobile .background {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%; }
  .home .destination {
    padding-top: 100px; }
    @media (max-width: 740px) {
      .home .destination {
        padding-top: 25px; } }
  .home .payment {
    padding-bottom: 100px; }
    @media (max-width: 740px) {
      .home .payment {
        padding-top: 25px; } }
    @media (max-width: 740px) {
      .home .payment .list {
        margin-top: 20px; } }
    .home .payment .list__item {
      display: flex;
      justify-content: space-between;
      align-items: center; }
      @media (max-width: 850px) {
        .home .payment .list__item__img {
          width: calc(25% - 5px); } }
      .home .payment .list__item__img img {
        max-width: 100%;
        height: auto; }
        @media (max-width: 850px) {
          .home .payment .list__item__img img {
            max-height: 40px;
            margin: auto; } }
  .home .title {
    margin-bottom: 50px; }
    @media (max-width: 740px) {
      .home .title {
        margin-bottom: 20px; } }
    .home .title h2 {
      font-size: 18px;
      color: #4D0C68;
      padding-left: 13px;
      position: relative; }
      @media (max-width: 740px) {
        .home .title h2 {
          font-size: 16px;
          height: auto; } }
      .home .title h2 b {
        display: block;
        font-size: 30px;
        font-family: 'montserrat-semibold';
        text-transform: uppercase;
        margin-top: 5px;
        color: #E4007C; }
        @media (max-width: 740px) {
          .home .title h2 b {
            font-size: 22px;
            line-height: 27px; } }
      .home .title h2:before {
        content: '';
        width: 3px;
        height: 100%;
        background: #4D0C68;
        left: 0;
        position: absolute;
        top: 50%;
        transform: translateY(-50%); }
  .home .carousel__destination .swiper-slide {
    width: calc(20% - 20px);
    margin-right: 50px; }
    @media (max-width: 1250px) {
      .home .carousel__destination .swiper-slide {
        width: calc(33% - 20px);
        margin-right: 30px; } }
    @media (max-width: 850px) {
      .home .carousel__destination .swiper-slide {
        width: calc(50% - 20px); } }
    @media (max-width: 740px) {
      .home .carousel__destination .swiper-slide {
        width: calc(80% - 20px); } }
  .home .carousel__revista {
    position: relative;
    padding-bottom: 145px; }
    @media (max-width: 740px) {
      .home .carousel__revista {
        padding-bottom: 50px; } }
    @media (max-width: 740px) {
      .home .carousel__revista .swiper-slide {
        width: calc(80% - 20px); } }
    .home .carousel__revista .swiper-slide:nth-child(odd) .carousel__blog__item {
      background: #E4007C; }
    .home .carousel__revista .carousel__blog__item {
      box-shadow: 0px 6px 12px rgba(0, 0, 0, 0.2);
      margin-left: 8px;
      margin-top: 20px;
      margin-bottom: 10px;
      margin-right: 8px;
      padding-top: 65px;
      padding-bottom: 35px;
      padding-left: 25px;
      padding-right: 25px;
      border-radius: 5px;
      background: #4D0C68;
      color: white; }
      @media (max-width: 740px) {
        .home .carousel__revista .carousel__blog__item {
          margin-left: 20px;
          margin-bottom: 0px;
          padding-top: 20px;
          padding-left: 10px;
          padding-right: 10px;
          padding-bottom: 20px; } }
      .home .carousel__revista .carousel__blog__item h3 {
        font-family: 'montserrat-semibold';
        font-size: 18px;
        line-height: 26px;
        margin-bottom: 40px;
        min-height: 78px;
        position: relative; }
        @media (max-width: 740px) {
          .home .carousel__revista .carousel__blog__item h3 {
            font-size: 14px;
            line-height: 18px;
            min-height: auto;
            margin-bottom: 20px; } }
        .home .carousel__revista .carousel__blog__item h3:before {
          content: '';
          position: absolute;
          width: 32px;
          height: 2px;
          background: white;
          bottom: -20px; }
          @media (max-width: 740px) {
            .home .carousel__revista .carousel__blog__item h3:before {
              bottom: -8px;
              height: 1px; } }
      .home .carousel__revista .carousel__blog__item .content {
        font-size: 14px;
        line-height: 18px;
        margin-bottom: 60px; }
        @media (max-width: 740px) {
          .home .carousel__revista .carousel__blog__item .content {
            display: none; } }
      .home .carousel__revista .carousel__blog__item .foot {
        display: flex;
        justify-content: space-between;
        font-size: 12px; }
        @media (max-width: 740px) {
          .home .carousel__revista .carousel__blog__item .foot {
            flex-direction: row-reverse; } }
        @media (max-width: 740px) {
          .home .carousel__revista .carousel__blog__item .foot .left {
            margin-top: 30px; } }
        .home .carousel__revista .carousel__blog__item .foot .left a {
          color: white;
          font-size: 12px;
          text-decoration: underline;
          font-family: 'montserrat-c-medium'; }
  @media (max-width: 740px) {
    .home .blog .container.carousel {
      max-width: 100% !important; } }

.select_day__check label input:checked + span:before {
  background: #E4007C; }

@font-face {
  font-family: 'montserrat-regular';
  src: url("/static/fonts/montserrat-regular.woff2") format("woff2"), url("/static/fonts/montserrat-regular.woff") format("woff");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'montserrat-bold';
  src: url("/static/fonts/montserrat-bold.woff2") format("woff2"), url("/static/fonts/montserrat-bold.woff") format("woff");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'montserrat-semibold';
  src: url("/static/fonts/montserrat-semibold.woff2") format("woff2"), url("/static/fonts/montserrat-semibold.woff") format("woff");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'montserrat-c-medium';
  src: url("/static/fonts/montserrat-c-medium.woff2") format("woff2"), url("/static/fonts/montserrat-c-medium.woff") format("woff");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'tomatoes';
  src: url("/static/fonts/tomatoes.woff2") format("woff2"), url("/static/fonts/tomatoes.woff") format("woff");
  font-weight: bold;
  font-style: normal; }

/**
 * @Forms
 */
.flex__input {
  position: relative;
  height: 45px; }
  .flex__input label {
    position: absolute;
    font-size: 14px;
    color: rgba(33, 27, 32, 0.75);
    left: 10px;
    line-height: 18px;
    top: 13px;
    padding-left: 5px;
    padding-right: 5px;
    pointer-events: none;
    background: white;
    transition: 0.3s;
    z-index: 3; }
    .flex__input label.active {
      transform: translateY(-20px);
      font-size: 10px;
      color: #4D0C68; }
  .flex__input input {
    border: solid 1px #E8E6E5;
    font-size: 14px;
    line-height: 18px;
    width: 100%;
    border-radius: 5px;
    padding: 13px 30px 12px 15px;
    transition: 0.3s;
    position: relative;
    z-index: 2;
    font-family: 'montserrat-regular'; }
    .flex__input input:focus + label {
      transform: translateY(-20px);
      font-size: 10px;
      color: #4D0C68; }
    .flex__input input:focus {
      border: solid 1px #4D0C68; }
  .flex__input select {
    border: solid 1px #E8E6E5;
    font-size: 14px;
    line-height: 18px;
    width: 100%;
    border-radius: 5px;
    padding: 13px 30px 12px 11px;
    transition: 0.3s; }
    .flex__input select:focus + label {
      transform: translateY(-20px);
      font-size: 10px;
      color: #4D0C68; }
    .flex__input select:valid + label {
      transform: translateY(-20px);
      font-size: 10px;
      color: #4D0C68; }
    .flex__input select:focus {
      border: solid 1px #4D0C68; }
  .flex__input i {
    position: absolute;
    right: 15px;
    top: 15px;
    z-index: 1; }
    .flex__input i svg {
      width: 15px;
      height: 15px; }
      .flex__input i svg path {
        fill: rgba(33, 27, 32, 0.75); }
      .flex__input i svg g {
        fill: rgba(33, 27, 32, 0.75); }
  .flex__input.active label {
    transform: translateY(-20px);
    font-size: 10px;
    color: #4D0C68; }
  .flex__input.active input {
    border: solid 1px #4D0C68; }
  .flex__input.active i svg path {
    fill: #4D0C68; }
  .flex__input.active i svg g {
    fill: #4D0C68; }

.btn {
  font-size: 14px;
  line-height: 18px;
  color: white;
  background: #E4007C;
  display: block;
  width: 100%;
  border-radius: 5px;
  padding: 13px 8px 14px 8px;
  border: solid 1px #E4007C;
  transition: 0.3s;
  font-family: 'montserrat-c-medium';
  text-align: center;
  cursor: pointer; }
  .btn:hover {
    background: #4D0C68;
    border: solid 1px #4D0C68; }
  .btn[disabled] {
    background-color: #E8E6E5;
    border: solid 1px #E8E6E5;
    cursor: not-allowed;
    pointer-events: none;
    color: rgba(33, 27, 32, 0.5); }
  .btn.btn-white {
    background: white;
    color: #4D0C68;
    border: solid 1px #4D0C68; }
    .btn.btn-white:hover {
      background: #4D0C68;
      color: white; }
  .btn.btn-white-p {
    background: transparent;
    color: white;
    border: solid 1px white; }
    .btn.btn-white-p:hover {
      background: white;
      color: #4D0C68;
      border: solid 1px #4D0C68; }
  .btn.btnCore {
    min-width: 122px;
    text-align: center; }
  .btn.btnSelect {
    position: relative;
    background: #4D0C68;
    border: solid 1px #4D0C68; }
    .btn.btnSelect i {
      display: inline-block;
      width: 7px;
      height: 7px;
      border-left: solid 2px white;
      border-bottom: solid 2px white;
      margin-left: 10px;
      transform: rotate(-45deg);
      position: relative;
      top: -3px;
      margin-right: 5px; }
    .btn.btnSelect:hover {
      background: #E4007C;
      border: solid 1px #E4007C; }
  .btn:hover {
    background: #E4007C;
    border: solid 1px #E4007C; }
  .btn.btnWhite {
    background: white;
    color: #E4007C; }

.destinosInterna .content {
  margin: 100px 0px; }
  @media (max-width: 950px) {
    .destinosInterna .content {
      margin: 30px 0px; } }
  .destinosInterna .content__inside p {
    font-size: 14px;
    line-height: 22px;
    margin-bottom: 20px; }
  .destinosInterna .content__list {
    display: flex;
    align-items: stretch;
    flex-wrap: wrap; }
    @media (max-width: 950px) {
      .destinosInterna .content__list {
        flex-wrap: wrap; } }

.destinosInterna .container {
  position: relative; }

.content__list_core {
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  justify-content: space-between;
  border-top: solid 1px rgba(0, 0, 0, 0.2); }
  @media (max-width: 950px) {
    .content__list_core {
      flex-wrap: wrap; } }
  .content__list_core:first-child {
    border-top: none; }

.agencia_item {
  max-width: 33%;
  flex: 1 1 100%;
  padding: 15px 0; }
  @media (max-width: 740px) {
    .agencia_item {
      max-width: initial; } }
  .agencia_item img {
    margin-bottom: 10px; }
  .agencia_item__title h3 {
    font-size: 12px;
    line-height: 22px;
    color: #4d0c68; }
  .agencia_item__title .direction {
    font-size: 14px; }

.let_carousel .swiper-slide {
  width: calc(12% - 30px); }
  @media (max-width: 1250px) {
    .let_carousel .swiper-slide {
      width: calc(20% - 30px); } }
  @media (max-width: 950px) {
    .let_carousel .swiper-slide {
      width: calc(30% - 30px); } }
  @media (max-width: 740px) {
    .let_carousel .swiper-slide {
      width: calc(50% - 30px); } }
  .let_carousel .swiper-slide .more-destination {
    position: relative;
    overflow: hidden;
    border-radius: 10px; }
    .let_carousel .swiper-slide .more-destination a {
      display: block; }
    .let_carousel .swiper-slide .more-destination img {
      width: 100%; }
    .let_carousel .swiper-slide .more-destination h3 {
      position: absolute;
      color: white;
      font-family: 'montserrat-c-medium';
      font-size: 16px;
      line-height: 19px;
      z-index: 5;
      top: 50%;
      left: 0;
      width: 100%;
      text-align: center;
      margin-top: -10px;
      padding: 0px 10px; }
    .let_carousel .swiper-slide .more-destination:before {
      content: '';
      position: absolute;
      width: 100%;
      height: 100%;
      background: #211b20;
      opacity: 0.25;
      pointer-events: none; }

.indent_box {
  display: flex;
  justify-content: space-between;
  align-items: center; }
  @media (max-width: 950px) {
    .indent_box {
      display: block; } }
  .indent_box .border_box {
    width: 450px;
    border: solid 1px #e8e6e5;
    border-radius: 10px;
    padding: 45px 40px; }
    @media (max-width: 1250px) {
      .indent_box .border_box {
        width: 350px;
        padding: 25px 20px; } }
    @media (max-width: 950px) {
      .indent_box .border_box {
        width: 100%;
        padding: 25px 20px; } }
    .indent_box .border_box__title {
      display: flex;
      align-items: center;
      margin-bottom: 35px; }
      .indent_box .border_box__title__img {
        width: 60px;
        height: 60px;
        margin-right: 20px; }
        @media (max-width: 740px) {
          .indent_box .border_box__title__img {
            width: 40px;
            height: 40px;
            margin-right: 10px;
            flex: none; } }
      .indent_box .border_box__title__text .title {
        margin-bottom: 0px; }
        @media (max-width: 740px) {
          .indent_box .border_box__title__text .title h2 b {
            font-size: 22px; } }
    .indent_box .border_box__desct {
      margin-bottom: 35px;
      font-size: 14px;
      text-align: left;
      line-height: 22px; }
    .indent_box .border_box__foot .btn {
      width: 200px; }
      @media (max-width: 740px) {
        .indent_box .border_box__foot .btn {
          width: 100%; } }
  @media (max-width: 950px) {
    .indent_box .duration_self {
      margin: 25px 0px; } }
  @media (max-width: 740px) {
    .indent_box .duration_self {
      position: relative; } }
  .indent_box .duration_self__img {
    text-align: center;
    margin-bottom: 25px; }
    @media (max-width: 740px) {
      .indent_box .duration_self__img {
        margin-bottom: 0px;
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        top: 68px; } }
    .indent_box .duration_self__img img {
      max-width: 90px;
      display: inline-block; }
      @media (max-width: 740px) {
        .indent_box .duration_self__img img {
          max-width: 75px; } }
  .indent_box .duration_self__duration {
    display: flex; }
    @media (max-width: 950px) {
      .indent_box .duration_self__duration {
        justify-content: center; } }
    @media (max-width: 740px) {
      .indent_box .duration_self__duration {
        display: block;
        text-align: center; } }
    .indent_box .duration_self__duration span {
      display: block;
      font-size: 14px;
      color: #e4007c;
      text-align: center;
      border-bottom: solid 1px #e4007c;
      padding: 0px 5px;
      padding-bottom: 8px;
      min-height: 23px;
      min-width: 93px; }
      @media (max-width: 740px) {
        .indent_box .duration_self__duration span {
          border: none;
          padding-bottom: 55px;
          position: relative;
          padding-top: 90px; }
          .indent_box .duration_self__duration span:before {
            content: '';
            height: 25px;
            width: 1px;
            background: #e4007c;
            position: absolute;
            top: 15px;
            left: 50%;
            margin-left: -1px; }
          .indent_box .duration_self__duration span:after {
            content: '';
            height: 25px;
            width: 1px;
            background: #e4007c;
            position: absolute;
            bottom: 15px;
            left: 50%;
            margin-left: -1px; } }
    .indent_box .duration_self__duration img {
      height: 14px;
      position: relative;
      top: 13px;
      margin: 0px 7px; }
      @media (max-width: 740px) {
        .indent_box .duration_self__duration img {
          top: 0px;
          display: inline-block; } }

@font-face {
  font-family: 'montserrat-regular';
  src: url("/static/fonts/montserrat-regular.woff2") format("woff2"), url("/static/fonts/montserrat-regular.woff") format("woff");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'montserrat-bold';
  src: url("/static/fonts/montserrat-bold.woff2") format("woff2"), url("/static/fonts/montserrat-bold.woff") format("woff");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'montserrat-semibold';
  src: url("/static/fonts/montserrat-semibold.woff2") format("woff2"), url("/static/fonts/montserrat-semibold.woff") format("woff");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'montserrat-c-medium';
  src: url("/static/fonts/montserrat-c-medium.woff2") format("woff2"), url("/static/fonts/montserrat-c-medium.woff") format("woff");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'tomatoes';
  src: url("/static/fonts/tomatoes.woff2") format("woff2"), url("/static/fonts/tomatoes.woff") format("woff");
  font-weight: bold;
  font-style: normal; }

.btn {
  font-size: 14px;
  line-height: 18px;
  color: white;
  background: #E4007C;
  display: block;
  width: 100%;
  border-radius: 5px;
  padding: 13px 8px 14px 8px;
  border: solid 1px #E4007C;
  transition: 0.3s;
  font-family: 'montserrat-c-medium';
  text-align: center;
  cursor: pointer; }
  .btn:hover {
    background: #4D0C68;
    border: solid 1px #4D0C68; }
  .btn[disabled] {
    background-color: #E8E6E5;
    border: solid 1px #E8E6E5;
    cursor: not-allowed;
    pointer-events: none;
    color: rgba(33, 27, 32, 0.5); }
  .btn.btn-white {
    background: white;
    color: #4D0C68;
    border: solid 1px #4D0C68; }
    .btn.btn-white:hover {
      background: #4D0C68;
      color: white; }
  .btn.btn-white-p {
    background: transparent;
    color: white;
    border: solid 1px white; }
    .btn.btn-white-p:hover {
      background: white;
      color: #4D0C68;
      border: solid 1px #4D0C68; }
  .btn.btnCore {
    min-width: 122px;
    text-align: center; }
  .btn.btnSelect {
    position: relative;
    background: #4D0C68;
    border: solid 1px #4D0C68; }
    .btn.btnSelect i {
      display: inline-block;
      width: 7px;
      height: 7px;
      border-left: solid 2px white;
      border-bottom: solid 2px white;
      margin-left: 10px;
      transform: rotate(-45deg);
      position: relative;
      top: -3px;
      margin-right: 5px; }
    .btn.btnSelect:hover {
      background: #E4007C;
      border: solid 1px #E4007C; }
  .btn:hover {
    background: #E4007C;
    border: solid 1px #E4007C; }
  .btn.btnWhite {
    background: white;
    color: #E4007C; }

.serviciosPageInterna {
  position: relative; }
  .serviciosPageInterna__content {
    padding: 90px 0px; }
    @media (max-width: 950px) {
      .serviciosPageInterna__content {
        padding-top: 10px; } }
  .serviciosPageInterna .container {
    position: relative; }
  .serviciosPageInterna .flex {
    display: flex;
    justify-content: space-between; }
    @media (max-width: 950px) {
      .serviciosPageInterna .flex {
        display: block; } }
    .serviciosPageInterna .flex .left {
      width: 475px;
      flex: none; }
      @media (max-width: 950px) {
        .serviciosPageInterna .flex .left {
          width: 100%; } }
      .serviciosPageInterna .flex .left .logo img {
        display: block;
        width: 200px;
        margin-bottom: 10px; }
      .serviciosPageInterna .flex .left .content {
        font-size: 14px;
        line-height: 22px;
        margin-bottom: 50px; }
        .serviciosPageInterna .flex .left .content b {
          font-family: 'montserrat-semibold'; }
        .serviciosPageInterna .flex .left .content li {
          display: block; }
          .serviciosPageInterna .flex .left .content li ul {
            margin-bottom: 15px; }
            .serviciosPageInterna .flex .left .content li ul li {
              margin-left: 15px;
              margin-top: 5px; }
              .serviciosPageInterna .flex .left .content li ul li:before {
                content: '';
                width: 10px;
                height: 10px;
                display: inline-block;
                border-radius: 50%;
                border: solid 2px #e4007c;
                margin-right: 5px;
                position: relative;
                top: 2px; }
      .serviciosPageInterna .flex .left .title {
        position: relative;
        margin-bottom: 25px; }
        .serviciosPageInterna .flex .left .title h2 {
          position: relative;
          font-size: 14px; }
          .serviciosPageInterna .flex .left .title h2 b {
            font-size: 22px; }
      .serviciosPageInterna .flex .left .image {
        display: none; }
        @media (max-width: 950px) {
          .serviciosPageInterna .flex .left .image {
            display: block;
            margin-bottom: 40px; }
            .serviciosPageInterna .flex .left .image img {
              width: 100%;
              border-radius: 10px;
              box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.44); } }
      .serviciosPageInterna .flex .left .list {
        position: relative; }
        .serviciosPageInterna .flex .left .list ul {
          display: flex;
          flex-wrap: wrap; }
          .serviciosPageInterna .flex .left .list ul li {
            width: 33.33%;
            flex: none;
            display: flex;
            align-items: center;
            margin-bottom: 30px; }
            @media (max-width: 950px) {
              .serviciosPageInterna .flex .left .list ul li {
                width: 50%; } }
            .serviciosPageInterna .flex .left .list ul li img {
              width: 24px;
              height: 24px;
              margin-right: 12px; }
            .serviciosPageInterna .flex .left .list ul li span {
              font-size: 12px; }
        .serviciosPageInterna .flex .left .list p {
          opacity: 0.6;
          font-size: 12px;
          margin-bottom: 25px; }
      .serviciosPageInterna .flex .left .additionaltext {
        position: relative;
        border-top: solid 1px rgba(150, 150, 150, 0.22);
        margin-top: 20px;
        margin-bottom: 10px;
        padding-top: 15px; }
        .serviciosPageInterna .flex .left .additionaltext ul li {
          margin: 7px 0px;
          font-size: 12px;
          line-height: 16px;
          position: relative;
          display: block;
          padding-left: 35px; }
          .serviciosPageInterna .flex .left .additionaltext ul li:before {
            content: '';
            position: absolute;
            width: 6px;
            height: 6px;
            background: rgba(0, 0, 0, 0.5);
            border-radius: 50%;
            top: 50%;
            margin-top: -3px;
            left: 8px; }
      .serviciosPageInterna .flex .left .buttons {
        position: relative;
        display: flex; }
        .serviciosPageInterna .flex .left .buttons button {
          width: 175px;
          margin-right: 15px; }
    .serviciosPageInterna .flex .right {
      position: relative; }
      @media (max-width: 950px) {
        .serviciosPageInterna .flex .right {
          display: none; } }
      .serviciosPageInterna .flex .right img {
        display: block;
        border-radius: 10px;
        box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.44); }

@font-face {
  font-family: 'montserrat-regular';
  src: url("/static/fonts/montserrat-regular.woff2") format("woff2"), url("/static/fonts/montserrat-regular.woff") format("woff");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'montserrat-bold';
  src: url("/static/fonts/montserrat-bold.woff2") format("woff2"), url("/static/fonts/montserrat-bold.woff") format("woff");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'montserrat-semibold';
  src: url("/static/fonts/montserrat-semibold.woff2") format("woff2"), url("/static/fonts/montserrat-semibold.woff") format("woff");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'montserrat-c-medium';
  src: url("/static/fonts/montserrat-c-medium.woff2") format("woff2"), url("/static/fonts/montserrat-c-medium.woff") format("woff");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'tomatoes';
  src: url("/static/fonts/tomatoes.woff2") format("woff2"), url("/static/fonts/tomatoes.woff") format("woff");
  font-weight: bold;
  font-style: normal; }

/**
 * @Forms
 */
.flex__input {
  position: relative;
  height: 45px; }
  .flex__input label {
    position: absolute;
    font-size: 14px;
    color: rgba(33, 27, 32, 0.75);
    left: 10px;
    line-height: 18px;
    top: 13px;
    padding-left: 5px;
    padding-right: 5px;
    pointer-events: none;
    background: white;
    transition: 0.3s;
    z-index: 3; }
    .flex__input label.active {
      transform: translateY(-20px);
      font-size: 10px;
      color: #4D0C68; }
  .flex__input input {
    border: solid 1px #E8E6E5;
    font-size: 14px;
    line-height: 18px;
    width: 100%;
    border-radius: 5px;
    padding: 13px 30px 12px 15px;
    transition: 0.3s;
    position: relative;
    z-index: 2;
    font-family: 'montserrat-regular'; }
    .flex__input input:focus + label {
      transform: translateY(-20px);
      font-size: 10px;
      color: #4D0C68; }
    .flex__input input:focus {
      border: solid 1px #4D0C68; }
  .flex__input select {
    border: solid 1px #E8E6E5;
    font-size: 14px;
    line-height: 18px;
    width: 100%;
    border-radius: 5px;
    padding: 13px 30px 12px 11px;
    transition: 0.3s; }
    .flex__input select:focus + label {
      transform: translateY(-20px);
      font-size: 10px;
      color: #4D0C68; }
    .flex__input select:valid + label {
      transform: translateY(-20px);
      font-size: 10px;
      color: #4D0C68; }
    .flex__input select:focus {
      border: solid 1px #4D0C68; }
  .flex__input i {
    position: absolute;
    right: 15px;
    top: 15px;
    z-index: 1; }
    .flex__input i svg {
      width: 15px;
      height: 15px; }
      .flex__input i svg path {
        fill: rgba(33, 27, 32, 0.75); }
      .flex__input i svg g {
        fill: rgba(33, 27, 32, 0.75); }
  .flex__input.active label {
    transform: translateY(-20px);
    font-size: 10px;
    color: #4D0C68; }
  .flex__input.active input {
    border: solid 1px #4D0C68; }
  .flex__input.active i svg path {
    fill: #4D0C68; }
  .flex__input.active i svg g {
    fill: #4D0C68; }

.btn {
  font-size: 14px;
  line-height: 18px;
  color: white;
  background: #E4007C;
  display: block;
  width: 100%;
  border-radius: 5px;
  padding: 13px 8px 14px 8px;
  border: solid 1px #E4007C;
  transition: 0.3s;
  font-family: 'montserrat-c-medium';
  text-align: center;
  cursor: pointer; }
  .btn:hover {
    background: #4D0C68;
    border: solid 1px #4D0C68; }
  .btn[disabled] {
    background-color: #E8E6E5;
    border: solid 1px #E8E6E5;
    cursor: not-allowed;
    pointer-events: none;
    color: rgba(33, 27, 32, 0.5); }
  .btn.btn-white {
    background: white;
    color: #4D0C68;
    border: solid 1px #4D0C68; }
    .btn.btn-white:hover {
      background: #4D0C68;
      color: white; }
  .btn.btn-white-p {
    background: transparent;
    color: white;
    border: solid 1px white; }
    .btn.btn-white-p:hover {
      background: white;
      color: #4D0C68;
      border: solid 1px #4D0C68; }
  .btn.btnCore {
    min-width: 122px;
    text-align: center; }
  .btn.btnSelect {
    position: relative;
    background: #4D0C68;
    border: solid 1px #4D0C68; }
    .btn.btnSelect i {
      display: inline-block;
      width: 7px;
      height: 7px;
      border-left: solid 2px white;
      border-bottom: solid 2px white;
      margin-left: 10px;
      transform: rotate(-45deg);
      position: relative;
      top: -3px;
      margin-right: 5px; }
    .btn.btnSelect:hover {
      background: #E4007C;
      border: solid 1px #E4007C; }
  .btn:hover {
    background: #E4007C;
    border: solid 1px #E4007C; }
  .btn.btnWhite {
    background: white;
    color: #E4007C; }

.box__white {
  padding: 17px 30px;
  background: white;
  border-radius: 5px;
  transition: 0.5s;
  animation: opacityAnimation_dos linear 0.3s;
  animation-iteration-count: 1;
  transform-origin: 50% 50%;
  animation-fill-mode: forwards; }

.box__extend__header {
  display: flex;
  justify-content: space-between;
  padding-bottom: 17px;
  border-bottom: solid 1px #E8E6E5;
  align-items: center; }
  .box__extend__header p {
    color: #4D0C68;
    font-size: 18px; }
  .box__extend__header .select_day {
    display: flex;
    justify-content: space-between;
    min-width: 220px;
    align-items: center; }
    .box__extend__header .select_day__check label {
      font-size: 12px;
      color: #211B20;
      position: relative;
      cursor: pointer; }
      .box__extend__header .select_day__check label span {
        position: relative;
        display: flex;
        align-items: center; }
        .box__extend__header .select_day__check label span:before {
          content: '';
          width: 15px;
          height: 15px;
          background: #E8E6E5;
          border-radius: 50%;
          margin-right: 5px; }
      .box__extend__header .select_day__check label input {
        position: absolute;
        left: 2px;
        top: 2px;
        z-index: -1;
        opacity: 0; }

.box__extend__body .flex__input {
  margin-top: 17px; }
  .box__extend__body .flex__input.disabled {
    opacity: 0.5;
    pointer-events: none; }

.box .hover__input__content {
  background: #4D0C68;
  border-radius: 5px;
  position: absolute;
  color: white;
  width: 200px;
  height: 70px;
  box-sizing: border-box;
  padding: 12px 7px;
  top: -80px;
  z-index: 5;
  left: 50%;
  margin-left: -100px;
  transition: 0.3s;
  opacity: 0;
  pointer-events: none; }
  .box .hover__input__content h4 {
    font-family: 'montserrat-semibold';
    font-size: 12px;
    text-align: center; }
  .box .hover__input__content p {
    font-size: 11px;
    text-align: center;
    line-height: 15px;
    margin-top: 4px; }
  .box .hover__input__content:before {
    content: '';
    position: absolute;
    width: 10px;
    height: 10px;
    background: #4D0C68;
    transform: rotate(45deg);
    bottom: -4px;
    left: 50%;
    margin-left: -4px; }

@media (min-width: 950px) {
  .box.__fixed {
    position: fixed;
    top: 62px;
    left: 0;
    width: 100%;
    border-bottom: solid 1px #e8e6e5;
    border-radius: 0px;
    animation: opacityAnimation linear 0.3s;
    animation-iteration-count: 1;
    transform-origin: 50% 50%;
    animation-fill-mode: forwards;
    opacity: 0; }
    .box.__fixed .box__extend {
      display: flex;
      align-items: center;
      max-width: 1200px;
      margin: auto;
      justify-content: space-between; }
      .box.__fixed .box__extend__header {
        padding: 0px;
        border: none;
        position: relative;
        top: 8px; }
        .box.__fixed .box__extend__header p {
          display: none; }
        .box.__fixed .box__extend__header .select_day {
          display: block; }
          .box.__fixed .box__extend__header .select_day__check {
            margin-bottom: 10px; } }
      @media (min-width: 950px) and (max-width: 1250px) {
        .box.__fixed .box__extend__header {
          min-width: 100px; } }

@media (min-width: 950px) {
      .box.__fixed .box__extend__body {
        width: calc(100% - 220px); } }
      @media (min-width: 950px) and (max-width: 1250px) {
        .box.__fixed .box__extend__body {
          width: calc(100% - 120px); } }

@media (min-width: 950px) {
        .box.__fixed .box__extend__body .flex {
          display: flex;
          justify-content: space-between; }
          .box.__fixed .box__extend__body .flex__input {
            width: auto;
            max-width: 150px;
            min-width: 120px; }
    .box.__fixed .hover__input__content {
      display: none; } }

@media (max-width: 950px) {
  .box {
    padding: 20px 25px;
    border-radius: 0px; }
    .box .box__extend__header {
      display: block;
      text-align: center;
      border-bottom: 0px; }
      .box .box__extend__header p {
        font-size: 16px; }
      .box .box__extend__header .select_day {
        width: 220px;
        margin: auto;
        margin-top: 15px; }
    .box .box__extend__body .flex__input {
      width: 100%; } }

.box__extend__header .select_day__check label input:checked + span:before {
  background: #E4007C; }

.hover__input input:focus ~ .hover__input__content {
  opacity: 1; }

@keyframes opacityAnimation {
  0% {
    transform: scaleY(0);
    transform-origin: top;
    opacity: 0; }
  100% {
    transform: scaleX(1);
    transform-origin: top;
    opacity: 1; } }

@keyframes opacityAnimation_dos {
  0% {
    transform: scale(1.05);
    opacity: 0; }
  100% {
    transform: scaleX(1);
    opacity: 1; } }

@font-face {
  font-family: 'montserrat-regular';
  src: url("/static/fonts/montserrat-regular.woff2") format("woff2"), url("/static/fonts/montserrat-regular.woff") format("woff");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'montserrat-bold';
  src: url("/static/fonts/montserrat-bold.woff2") format("woff2"), url("/static/fonts/montserrat-bold.woff") format("woff");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'montserrat-semibold';
  src: url("/static/fonts/montserrat-semibold.woff2") format("woff2"), url("/static/fonts/montserrat-semibold.woff") format("woff");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'montserrat-c-medium';
  src: url("/static/fonts/montserrat-c-medium.woff2") format("woff2"), url("/static/fonts/montserrat-c-medium.woff") format("woff");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'tomatoes';
  src: url("/static/fonts/tomatoes.woff2") format("woff2"), url("/static/fonts/tomatoes.woff") format("woff");
  font-weight: bold;
  font-style: normal; }

.carousel .swiper {
  cursor: pointer; }

.carousel__destination {
  position: relative;
  padding-bottom: 145px; }
  @media (max-width: 740px) {
    .carousel__destination {
      padding-bottom: 50px; } }
  @media (max-width: 740px) {
    .carousel__destination__item {
      margin: 0px 20px;
      margin-right: 0px; } }
  .carousel__destination__item__imagen img {
    width: 100%;
    height: auto;
    max-height: 300px;
    border-radius: 5px;
    object-fit: cover; }
    @media (max-width: 1250px) {
      .carousel__destination__item__imagen img {
        max-height: 230px; } }
    @media (max-width: 740px) {
      .carousel__destination__item__imagen img {
        border-radius: 5px; } }
  .carousel__destination__item__text {
    margin-top: 20px;
    display: flex;
    justify-content: space-between;
    align-items: center; }
    @media (max-width: 740px) {
      .carousel__destination__item__text {
        display: block;
        margin-top: 15px; } }
    .carousel__destination__item__text .left {
      margin: 0 auto; }
      .carousel__destination__item__text .left h3 {
        text-align: center;
        color: #4D0C68;
        font-size: 16px; }
        .carousel__destination__item__text .left h3 span {
          display: inline-block;
          margin: 0px 15px; }
          .carousel__destination__item__text .left h3 span svg {
            width: 15px;
            height: 8px; }
      .carousel__destination__item__text .left p {
        color: #211B20;
        font-size: 12px;
        margin-top: 8px;
        display: none;
        /*18/09 se oculta por requerimiento del cliente*/ }
    .carousel__destination__item__text .right {
      width: 70px;
      flex: none;
      padding-left: 5px; }
      @media (max-width: 740px) {
        .carousel__destination__item__text .right {
          width: 100%;
          display: flex;
          align-items: baseline;
          padding-left: 0px; } }
      .carousel__destination__item__text .right span {
        color: #4D0C68;
        font-size: 12px;
        display: block;
        margin-bottom: 2px; }
        @media (max-width: 740px) {
          .carousel__destination__item__text .right span {
            margin-right: 10px; } }
      .carousel__destination__item__text .right p {
        color: #E4007C;
        margin-top: 5px;
        font-size: 18px;
        font-family: 'montserrat-c-medium';
        display: block; }
        .carousel__destination__item__text .right p b {
          font-size: 30px;
          font-weight: 700;
          font-family: 'montserrat-bold';
          display: inline-block;
          line-height: 37px; }

@font-face {
  font-family: 'montserrat-regular';
  src: url("/static/fonts/montserrat-regular.woff2") format("woff2"), url("/static/fonts/montserrat-regular.woff") format("woff");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'montserrat-bold';
  src: url("/static/fonts/montserrat-bold.woff2") format("woff2"), url("/static/fonts/montserrat-bold.woff") format("woff");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'montserrat-semibold';
  src: url("/static/fonts/montserrat-semibold.woff2") format("woff2"), url("/static/fonts/montserrat-semibold.woff") format("woff");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'montserrat-c-medium';
  src: url("/static/fonts/montserrat-c-medium.woff2") format("woff2"), url("/static/fonts/montserrat-c-medium.woff") format("woff");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'tomatoes';
  src: url("/static/fonts/tomatoes.woff2") format("woff2"), url("/static/fonts/tomatoes.woff") format("woff");
  font-weight: bold;
  font-style: normal; }

.destination_title {
  margin-bottom: 30px;
  margin-top: 10px; }
  @media (max-width: 950px) {
    .destination_title {
      margin: 0px;
      position: fixed;
      top: 6px;
      z-index: 10002;
      background: white;
      left: 50%;
      transform: translateX(-50%);
      height: 45px;
      display: flex;
      align-items: center; } }
  .destination_title__flex {
    display: flex;
    align-items: center; }
    @media (max-width: 950px) {
      .destination_title__flex {
        display: block;
        text-align: center; } }
    @media (max-width: 950px) {
      .destination_title__flex .left {
        display: inline-block;
        margin-bottom: 4px; } }
    .destination_title__flex .left h2 {
      display: flex;
      font-size: 28px;
      line-height: 34px;
      color: #4D0C68;
      font-family: 'montserrat-c-medium'; }
      @media (max-width: 950px) {
        .destination_title__flex .left h2 {
          text-align: center;
          font-size: 14px;
          line-height: 18px; } }
      .destination_title__flex .left h2 span {
        margin: 0px 12px;
        width: 22px;
        height: 34px;
        overflow: hidden; }
        @media (max-width: 950px) {
          .destination_title__flex .left h2 span {
            width: 15px;
            height: 16px; } }
        @media (max-width: 850px) {
          .destination_title__flex .left h2 span {
            margin: 0px 6px; } }
        .destination_title__flex .left h2 span svg {
          width: 22px;
          height: 34px; }
          @media (max-width: 950px) {
            .destination_title__flex .left h2 span svg {
              width: 15px;
              height: 16px; } }
    .destination_title__flex .right {
      display: block;
      border-left: solid 1px #E8E6E5;
      margin-left: 20px;
      padding-left: 20px; }
      @media (max-width: 950px) {
        .destination_title__flex .right {
          border: none;
          margin: 0px;
          padding: 0px;
          text-align: center; } }
    .destination_title__flex__date {
      font-size: 14px;
      color: #4D0C68; }
      @media (max-width: 850px) {
        .destination_title__flex__date {
          font-size: 10px;
          margin-bottom: 2px; } }
    .destination_title__flex__time {
      font-size: 12px;
      color: #211B20;
      margin-top: 5px; }
      @media (max-width: 850px) {
        .destination_title__flex__time {
          font-size: 9px;
          line-height: 10px;
          margin-top: 0px; } }
    .destination_title__flex svg path {
      fill: transparent;
      stroke: #e4007c;
      stroke-width: 2; }

@font-face {
  font-family: 'montserrat-regular';
  src: url("/static/fonts/montserrat-regular.woff2") format("woff2"), url("/static/fonts/montserrat-regular.woff") format("woff");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'montserrat-bold';
  src: url("/static/fonts/montserrat-bold.woff2") format("woff2"), url("/static/fonts/montserrat-bold.woff") format("woff");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'montserrat-semibold';
  src: url("/static/fonts/montserrat-semibold.woff2") format("woff2"), url("/static/fonts/montserrat-semibold.woff") format("woff");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'montserrat-c-medium';
  src: url("/static/fonts/montserrat-c-medium.woff2") format("woff2"), url("/static/fonts/montserrat-c-medium.woff") format("woff");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'tomatoes';
  src: url("/static/fonts/tomatoes.woff2") format("woff2"), url("/static/fonts/tomatoes.woff") format("woff");
  font-weight: bold;
  font-style: normal; }

.breadcrumbs {
  position: relative;
  margin: 10px 0px; }
  @media (max-width: 950px) {
    .breadcrumbs {
      position: fixed;
      top: 58px;
      left: 0;
      width: 100%;
      z-index: 9998;
      padding-left: 20px;
      padding-right: 20px;
      background: white;
      margin: 0px;
      padding-top: 8px;
      border-bottom: solid 1px #E8E6E5;
      border-top: solid 1px #E8E6E5; } }
  .breadcrumbs__flex {
    display: flex;
    font-size: 16px; }
    @media (max-width: 850px) {
      .breadcrumbs__flex {
        display: block; } }
    .breadcrumbs__flex .left {
      color: #4D0C68;
      font-family: 'montserrat-semibold';
      margin-right: 10px; }
      @media (max-width: 850px) {
        .breadcrumbs__flex .left {
          font-size: 12px;
          margin-bottom: 5px; } }
    .breadcrumbs__flex .right {
      color: #211B20;
      opacity: 0.8; }
      @media (max-width: 850px) {
        .breadcrumbs__flex .right {
          font-size: 12px; } }
  .breadcrumbs__lineal {
    position: relative;
    width: 100%;
    height: 4px;
    background: #E8E6E5;
    margin-top: 10px;
    margin-bottom: 25px;
    border-radius: 5px; }
    .breadcrumbs__lineal .lineal {
      position: absolute;
      height: 4px;
      top: 0;
      background: #4D0C68;
      border-radius: 5px; }
    @media (max-width: 950px) {
      .breadcrumbs__lineal {
        margin-bottom: 15px; } }
    @media (max-width: 850px) {
      .breadcrumbs__lineal {
        margin-bottom: 8px;
        margin-top: 8px; } }

@font-face {
  font-family: 'montserrat-regular';
  src: url("/static/fonts/montserrat-regular.woff2") format("woff2"), url("/static/fonts/montserrat-regular.woff") format("woff");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'montserrat-bold';
  src: url("/static/fonts/montserrat-bold.woff2") format("woff2"), url("/static/fonts/montserrat-bold.woff") format("woff");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'montserrat-semibold';
  src: url("/static/fonts/montserrat-semibold.woff2") format("woff2"), url("/static/fonts/montserrat-semibold.woff") format("woff");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'montserrat-c-medium';
  src: url("/static/fonts/montserrat-c-medium.woff2") format("woff2"), url("/static/fonts/montserrat-c-medium.woff") format("woff");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'tomatoes';
  src: url("/static/fonts/tomatoes.woff2") format("woff2"), url("/static/fonts/tomatoes.woff") format("woff");
  font-weight: bold;
  font-style: normal; }

.seating {
  background: #f3f3f3;
  min-height: 100vh;
  font-family: 'montserrat-regular'; }
  @media (max-width: 950px) {
    .seating {
      min-height: auto; } }
  @media (max-width: 950px) {
    .seating footer {
      display: none; } }

@media (max-width: 950px) {
  .menu_search {
    display: block !important;
    position: fixed;
    z-index: 10000;
    font-family: 'montserrat-c-medium';
    color: #E4007C;
    font-size: 12px;
    line-height: 15px;
    background: white;
    height: 30px;
    width: 62px;
    text-align: center;
    text-decoration: underline;
    right: 20px;
    top: 12px;
    cursor: pointer; } }

.seating_content {
  padding-top: 85px; }
  @media (min-width: 950px) {
    .seating_content {
      position: relative;
      z-index: 2; } }
  @media (max-width: 1250px) {
    .seating_content.container {
      max-width: calc(100% - 40px); } }
  @media (max-width: 950px) {
    .seating_content {
      padding-top: 125px; } }
  .seating_content .flexbox {
    display: flex;
    position: relative;
    margin-bottom: 80px; }
    @media (max-width: 950px) {
      .seating_content .flexbox {
        display: block; } }
    .seating_content .flexbox__left {
      width: 255px;
      flex: none; }
      @media (max-width: 950px) {
        .seating_content .flexbox__left {
          width: 100%;
          position: fixed;
          top: 0;
          z-index: 10011;
          height: 100%;
          left: 0;
          background: white;
          min-height: 568px;
          transition: 0.3s;
          transform: translateX(120%); }
          .seating_content .flexbox__left.__active {
            transform: none; } }
      @media (max-width: 950px) {
        .seating_content .flexbox__left .title_responsive {
          display: block !important;
          background: white;
          line-height: 18px;
          padding: 15px 20px;
          border-bottom: solid 1px #e8e6e5;
          position: relative; }
          .seating_content .flexbox__left .title_responsive h2 {
            color: #211B20;
            font-size: 14px;
            opacity: 0.5; }
          .seating_content .flexbox__left .title_responsive__close {
            cursor: pointer;
            background: #E4007C;
            height: 49px;
            width: 49px;
            position: absolute;
            top: 0;
            right: 0; }
            .seating_content .flexbox__left .title_responsive__close:before {
              content: '';
              position: absolute;
              width: 28px;
              height: 3px;
              background: white;
              transform: rotate(45deg);
              top: 22px;
              left: 12px;
              border-radius: 10px; }
            .seating_content .flexbox__left .title_responsive__close:after {
              content: '';
              position: absolute;
              width: 28px;
              height: 3px;
              background: white;
              transform: rotate(-45deg);
              top: 22px;
              left: 12px;
              border-radius: 10px; } }
      .seating_content .flexbox__left .box {
        border: solid 1px #E8E6E5;
        padding: 20px 10px; }
        .seating_content .flexbox__left .box__extend__header {
          border: none;
          padding-bottom: 0px;
          display: block; }
          .seating_content .flexbox__left .box__extend__header p {
            font-size: 14px;
            line-height: 20px; }
          .seating_content .flexbox__left .box__extend__header .select_day {
            margin-top: 15px;
            min-width: auto;
            margin-bottom: 20px;
            justify-content: left; }
            .seating_content .flexbox__left .box__extend__header .select_day__check {
              margin-right: 20px; }
        .seating_content .flexbox__left .box__extend__body {
          width: 100%; }
          .seating_content .flexbox__left .box__extend__body .flex {
            display: flex;
            flex-wrap: wrap; }
            .seating_content .flexbox__left .box__extend__body .flex__input {
              width: 100%;
              max-width: 100%; }
        .seating_content .flexbox__left .box.__fixed {
          width: 255px;
          left: auto;
          top: 85px; }
          .seating_content .flexbox__left .box.__fixed .box__extend {
            display: block; }
            .seating_content .flexbox__left .box.__fixed .box__extend__header {
              top: 0px; }
              .seating_content .flexbox__left .box.__fixed .box__extend__header p {
                display: block; }
              .seating_content .flexbox__left .box.__fixed .box__extend__header .select_day {
                display: flex;
                margin-bottom: -10px; }
            .seating_content .flexbox__left .box.__fixed .box__extend__body {
              width: 100%; }
              .seating_content .flexbox__left .box.__fixed .box__extend__body .flex {
                display: flex;
                flex-wrap: wrap; }
                .seating_content .flexbox__left .box.__fixed .box__extend__body .flex__input {
                  width: 100%;
                  max-width: 100%; }
        @media (max-width: 950px) {
          .seating_content .flexbox__left .box {
            padding: 15px 20px;
            border: none;
            top: 0px !important;
            width: 100% !important;
            left: 0px !important;
            position: relative !important; } }
      .seating_content .flexbox__left.__fix_cancel .box.__fixed {
        position: absolute;
        top: auto;
        bottom: 20px; }
    .seating_content .flexbox__right {
      margin-left: 30px;
      width: 730px;
      flex: none; }
      @media (max-width: 1050px) {
        .seating_content .flexbox__right {
          margin-left: 20px;
          width: 630px; } }
      @media (max-width: 950px) {
        .seating_content .flexbox__right {
          margin-left: 0px;
          width: 100%; } }
  .seating_content__tabs ul {
    display: flex; }
    .seating_content__tabs ul li {
      width: 178px;
      text-align: center;
      padding: 9px;
      background: white;
      border-bottom: solid 1px #f4f4f4;
      cursor: pointer; }
      @media (max-width: 850px) {
        .seating_content__tabs ul li {
          width: 50%; } }
      .seating_content__tabs ul li p {
        font-family: 'montserrat-semibold';
        font-size: 16px;
        margin-bottom: 3px; }
      .seating_content__tabs ul li span {
        display: block;
        font-size: 12px; }
      .seating_content__tabs ul li.active {
        background: #4D0C68;
        color: white;
        border-bottom: solid 1px #4D0C68; }
  .seating_content__desc {
    background: white;
    min-height: 300px; }
    .seating_content__desc .tabs_content {
      padding: 25px 20px;
      position: relative; }
      @media (max-width: 850px) {
        .seating_content__desc .tabs_content {
          padding: 20px 10px; } }
      .seating_content__desc .tabs_content__title {
        color: #4D0C68;
        font-size: 12px;
        margin-bottom: 20px;
        opacity: 0.8;
        font-family: 'montserrat-c-medium'; }
        @media (max-width: 850px) {
          .seating_content__desc .tabs_content__title {
            text-align: left;
            margin-bottom: 0px; } }
      .seating_content__desc .tabs_content__content {
        width: auto;
        transform: none;
        transform-origin: 0px 0px;
        top: 0px;
        position: relative;
        left: 0px;
        writing-mode: vertical-rl; }
        @media (max-width: 850px) {
          .seating_content__desc .tabs_content__content {
            writing-mode: unset;
            text-align: center; } }
        .seating_content__desc .tabs_content__content__translate {
          transform: rotate(180deg); }
          @media (max-width: 850px) {
            .seating_content__desc .tabs_content__content__translate {
              transform: none;
              display: inline-block;
              width: auto; } }
        .seating_content__desc .tabs_content__content ol {
          margin: 0px;
          padding: 0px;
          width: 100%; }
          .seating_content__desc .tabs_content__content ol .row {
            display: none; }
            .seating_content__desc .tabs_content__content ol .row.active {
              display: block; }
          .seating_content__desc .tabs_content__content ol .seats {
            margin-bottom: 10px;
            display: flex;
            flex-wrap: wrap; }
            .seating_content__desc .tabs_content__content ol .seats .seat {
              margin: 5px;
              position: relative;
              vertical-align: middle;
              transform: rotate(90deg);
              width: 32px;
              height: 32px;
              display: block;
              padding: 0px;
              flex: none; }
              .seating_content__desc .tabs_content__content ol .seats .seat.disabled {
                pointer-events: none;
                opacity: 0.5; }
              @media (max-width: 850px) {
                .seating_content__desc .tabs_content__content ol .seats .seat {
                  transform: rotate(0deg);
                  margin: 4px; } }
              .seating_content__desc .tabs_content__content ol .seats .seat label {
                height: 32px;
                width: 32px;
                display: block;
                text-align: center;
                color: #211b20;
                font-size: 10px;
                line-height: 32px;
                position: relative;
                background: transparent;
                padding: 0px !important;
                border-radius: 0px !important;
                cursor: pointer; }
                .seating_content__desc .tabs_content__content ol .seats .seat label:hover {
                  box-shadow: none; }
                .seating_content__desc .tabs_content__content ol .seats .seat label:before {
                  content: '';
                  position: absolute;
                  width: 100%;
                  height: 100%;
                  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgdmlld0JveD0iMCAwIDMyIDMyIj4KICA8ZyBpZD0iR3J1cG9fNDU4MyIgZGF0YS1uYW1lPSJHcnVwbyA0NTgzIiBvcGFjaXR5PSIwLjQiPgogICAgPGcgaWQ9IlJlY3TDoW5ndWxvXzEwMiIgZGF0YS1uYW1lPSJSZWN0w6FuZ3VsbyAxMDIiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgMy4zMzYpIiBmaWxsPSJub25lIiBzdHJva2U9IiMyMTFiMjAiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgc3Ryb2tlLXdpZHRoPSIwLjUiPgogICAgICA8cmVjdCB3aWR0aD0iMjYuODM5IiBoZWlnaHQ9IjI1LjMyNyIgc3Ryb2tlPSJub25lIi8+CiAgICAgIDxyZWN0IHg9IjAuMjUiIHk9IjAuMjUiIHdpZHRoPSIyNi4zMzkiIGhlaWdodD0iMjQuODI3IiBmaWxsPSJub25lIi8+CiAgICA8L2c+CiAgICA8ZyBpZD0iVHJhemFkb18zOCIgZGF0YS1uYW1lPSJUcmF6YWRvIDM4IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNjQ3LjE3NCA0MTEwLjI3NSkiIGZpbGw9IiNmZmYiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCI+CiAgICAgIDxwYXRoIGQ9Ik0gNjc4LjkyMzgyODEyNSAtNDA3OC41MjQ5MDIzNDM3NSBMIDY1OC42ODc0Mzg5NjQ4NDM4IC00MDc4LjUyNDkwMjM0Mzc1IEMgNjU3Ljk0MDYxMjc5Mjk2ODggLTQwNzguNTI0OTAyMzQzNzUgNjU3LjMzMzA2ODg0NzY1NjIgLTQwNzkuMDkyNzczNDM3NSA2NTcuMzMzMDY4ODQ3NjU2MiAtNDA3OS43OTA1MjczNDM3NSBMIDY1Ny4zMzMwNjg4NDc2NTYyIC00MDgyLjg5NjQ4NDM3NSBDIDY1Ny4zMzMwNjg4NDc2NTYyIC00MDgzLjU5NDIzODI4MTI1IDY1Ny45NDA2MTI3OTI5Njg4IC00MDg0LjE2MjEwOTM3NSA2NTguNjg3NDM4OTY0ODQzOCAtNDA4NC4xNjIxMDkzNzUgTCA2NzIuNjcwOTU5NDcyNjU2MiAtNDA4NC4xNjIxMDkzNzUgTCA2NzIuOTIwOTU5NDcyNjU2MiAtNDA4NC4xNjIxMDkzNzUgTCA2NzIuOTIwOTU5NDcyNjU2MiAtNDA4NC40MTIxMDkzNzUgTCA2NzIuOTIwOTU5NDcyNjU2MiAtNDEwNC4xMzc2OTUzMTI1IEwgNjcyLjkyMDk1OTQ3MjY1NjIgLTQxMDQuMzg3Njk1MzEyNSBMIDY3Mi42NzA5NTk0NzI2NTYyIC00MTA0LjM4NzY5NTMxMjUgTCA2NTguNjg3NDM4OTY0ODQzOCAtNDEwNC4zODc2OTUzMTI1IEMgNjU3Ljk0MDYxMjc5Mjk2ODggLTQxMDQuMzg3Njk1MzEyNSA2NTcuMzMzMDY4ODQ3NjU2MiAtNDEwNC45NTQ1ODk4NDM3NSA2NTcuMzMzMDY4ODQ3NjU2MiAtNDEwNS42NTEzNjcxODc1IEwgNjU3LjMzMzA2ODg0NzY1NjIgLTQxMDguNzU5Mjc3MzQzNzUgQyA2NTcuMzMzMDY4ODQ3NjU2MiAtNDEwOS40NTcwMzEyNSA2NTcuOTQwNjEyNzkyOTY4OCAtNDExMC4wMjQ5MDIzNDM3NSA2NTguNjg3NDM4OTY0ODQzOCAtNDExMC4wMjQ5MDIzNDM3NSBMIDY3OC45MjM4MjgxMjUgLTQxMTAuMDI0OTAyMzQzNzUgTCA2NzguOTIzODI4MTI1IC00MDc4LjUyNDkwMjM0Mzc1IFoiIHN0cm9rZT0ibm9uZSIvPgogICAgICA8cGF0aCBkPSJNIDY1OC42ODc0Mzg5NjQ4NDM4IC00MTA5Ljc3NDkwMjM0Mzc1IEMgNjU4LjA3ODQ5MTIxMDkzNzUgLTQxMDkuNzc0OTAyMzQzNzUgNjU3LjU4MzA2ODg0NzY1NjIgLTQxMDkuMzE5MzM1OTM3NSA2NTcuNTgzMDY4ODQ3NjU2MiAtNDEwOC43NTkyNzczNDM3NSBMIDY1Ny41ODMwNjg4NDc2NTYyIC00MTA1LjY1MTM2NzE4NzUgQyA2NTcuNTgzMDY4ODQ3NjU2MiAtNDEwNS4wOTI3NzM0Mzc1IDY1OC4wNzg0OTEyMTA5Mzc1IC00MTA0LjYzNzY5NTMxMjUgNjU4LjY4NzQzODk2NDg0MzggLTQxMDQuNjM3Njk1MzEyNSBMIDY3Mi42NzA5NTk0NzI2NTYyIC00MTA0LjYzNzY5NTMxMjUgTCA2NzMuMTcwOTU5NDcyNjU2MiAtNDEwNC42Mzc2OTUzMTI1IEwgNjczLjE3MDk1OTQ3MjY1NjIgLTQxMDQuMTM3Njk1MzEyNSBMIDY3My4xNzA5NTk0NzI2NTYyIC00MDg0LjQxMjEwOTM3NSBMIDY3My4xNzA5NTk0NzI2NTYyIC00MDgzLjkxMjEwOTM3NSBMIDY3Mi42NzA5NTk0NzI2NTYyIC00MDgzLjkxMjEwOTM3NSBMIDY1OC42ODc0Mzg5NjQ4NDM4IC00MDgzLjkxMjEwOTM3NSBDIDY1OC4wNzg0OTEyMTA5Mzc1IC00MDgzLjkxMjEwOTM3NSA2NTcuNTgzMDY4ODQ3NjU2MiAtNDA4My40NTY1NDI5Njg3NSA2NTcuNTgzMDY4ODQ3NjU2MiAtNDA4Mi44OTY0ODQzNzUgTCA2NTcuNTgzMDY4ODQ3NjU2MiAtNDA3OS43OTA1MjczNDM3NSBDIDY1Ny41ODMwNjg4NDc2NTYyIC00MDc5LjIzMDQ2ODc1IDY1OC4wNzg0OTEyMTA5Mzc1IC00MDc4Ljc3NDkwMjM0Mzc1IDY1OC42ODc0Mzg5NjQ4NDM4IC00MDc4Ljc3NDkwMjM0Mzc1IEwgNjc4LjY3MzgyODEyNSAtNDA3OC43NzQ5MDIzNDM3NSBMIDY3OC42NzM4MjgxMjUgLTQxMDkuNzc0OTAyMzQzNzUgTCA2NTguNjg3NDM4OTY0ODQzOCAtNDEwOS43NzQ5MDIzNDM3NSBNIDY1OC42ODc0Mzg5NjQ4NDM4IC00MTEwLjI3NDkwMjM0Mzc1IEwgNjc5LjE3MzgyODEyNSAtNDExMC4yNzQ5MDIzNDM3NSBMIDY3OS4xNzM4MjgxMjUgLTQwNzguMjc0OTAyMzQzNzUgTCA2NTguNjg3NDM4OTY0ODQzOCAtNDA3OC4yNzQ5MDIzNDM3NSBDIDY1Ny44MDE1MTM2NzE4NzUgLTQwNzguMjc0OTAyMzQzNzUgNjU3LjA4MzA2ODg0NzY1NjIgLTQwNzguOTUyMTQ4NDM3NSA2NTcuMDgzMDY4ODQ3NjU2MiAtNDA3OS43OTA1MjczNDM3NSBMIDY1Ny4wODMwNjg4NDc2NTYyIC00MDgyLjg5NjQ4NDM3NSBDIDY1Ny4wODMwNjg4NDc2NTYyIC00MDgzLjczNDM3NSA2NTcuODAxNTEzNjcxODc1IC00MDg0LjQxMjEwOTM3NSA2NTguNjg3NDM4OTY0ODQzOCAtNDA4NC40MTIxMDkzNzUgTCA2NzIuNjcwOTU5NDcyNjU2MiAtNDA4NC40MTIxMDkzNzUgTCA2NzIuNjcwOTU5NDcyNjU2MiAtNDEwNC4xMzc2OTUzMTI1IEwgNjU4LjY4NzQzODk2NDg0MzggLTQxMDQuMTM3Njk1MzEyNSBDIDY1Ny44MDE1MTM2NzE4NzUgLTQxMDQuMTM3Njk1MzEyNSA2NTcuMDgzMDY4ODQ3NjU2MiAtNDEwNC44MTU0Mjk2ODc1IDY1Ny4wODMwNjg4NDc2NTYyIC00MTA1LjY1MTM2NzE4NzUgTCA2NTcuMDgzMDY4ODQ3NjU2MiAtNDEwOC43NTkyNzczNDM3NSBDIDY1Ny4wODMwNjg4NDc2NTYyIC00MTA5LjU5NzE2Nzk2ODc1IDY1Ny44MDE1MTM2NzE4NzUgLTQxMTAuMjc0OTAyMzQzNzUgNjU4LjY4NzQzODk2NDg0MzggLTQxMTAuMjc0OTAyMzQzNzUgWiIgc3Ryb2tlPSJub25lIiBmaWxsPSIjMjExYjIwIi8+CiAgICA8L2c+CiAgPC9nPgo8L3N2Zz4K);
                  background-size: cover;
                  top: 0;
                  left: 0;
                  z-index: -1;
                  transform: rotate(90deg); }
              .seating_content__desc .tabs_content__content ol .seats .seat input {
                position: absolute;
                width: 100%;
                height: 100%;
                opacity: 0;
                cursor: pointer; }
              .seating_content__desc .tabs_content__content ol .seats .seat .void {
                height: 32px;
                width: 32px; }
              .seating_content__desc .tabs_content__content ol .seats .seat .rudder {
                background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMy4xNjQiIGhlaWdodD0iMjMuMTY0IiB2aWV3Qm94PSIwIDAgMjMuMTY0IDIzLjE2NCI+CiAgPGcgaWQ9IkdydXBvXzQyNjgiIGRhdGEtbmFtZT0iR3J1cG8gNDI2OCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTI4Ni42ODkgMTA0LjgzOCkgcm90YXRlKC05MCkiPgogICAgPGcgaWQ9IkdydXBvXzQxNjEiIGRhdGEtbmFtZT0iR3J1cG8gNDE2MSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoODEuNjc0IDI4Ni42OSkiPgogICAgICA8cGF0aCBpZD0iVHJhemFkb18yMzU2IiBkYXRhLW5hbWU9IlRyYXphZG8gMjM1NiIgZD0iTTkzLjI1NiwzMDkuODU0YTExLjU4MiwxMS41ODIsMCwxLDEsMTEuNTgyLTExLjU4MkExMS42LDExLjYsMCwwLDEsOTMuMjU2LDMwOS44NTRabTAtMjIuNzgxYTExLjIsMTEuMiwwLDEsMCwxMS4yLDExLjJBMTEuMjEyLDExLjIxMiwwLDAsMCw5My4yNTYsMjg3LjA3M1oiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC04MS42NzQgLTI4Ni42OSkiIGZpbGw9IiM3OTc5NzkiLz4KICAgIDwvZz4KICAgIDxnIGlkPSJHcnVwb180MTYyIiBkYXRhLW5hbWU9IkdydXBvIDQxNjIiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDg0LjA1IDI5OS41ODkpIj4KICAgICAgPHBhdGggaWQ9IlRyYXphZG9fMjM1NyIgZGF0YS1uYW1lPSJUcmF6YWRvIDIzNTciIGQ9Ik0xMzguOTE2LDU3Mi42ODhoMGExLjM2NywxLjM2NywwLDAsMS0uNTQ2LS4xMTYsOS41NDgsOS41NDgsMCwwLDEtNS4zNjEtNi4wMjEsMS4wOTMsMS4wOTMsMCwwLDEsLjE1MS0uOTQyLDEuMSwxLjEsMCwwLDEsLjg0LS40NzVsLjIyNi0uMDE1Yy4wOTQtLjAwNi4xOS0uMDA5LjI4NC0uMDA5YTQuMzQ5LDQuMzQ5LDAsMCwxLDMuODMzLDIuMjg5bDEuNzYzLDMuMjcxYTEuMzMyLDEuMzMyLDAsMCwxLS4wMjUsMS4zNDNBMS4zNzEsMS4zNzEsMCwwLDEsMTM4LjkxNiw1NzIuNjg4Wm0tNC40MDYtNy4yYy0uMDg2LDAtLjE3MywwLS4yNTkuMDA4bC0uMjI2LjAxNWEuNzI0LjcyNCwwLDAsMC0uNTUuMzExLjcxMS43MTEsMCwwLDAtLjEuNjE0LDkuMTY2LDkuMTY2LDAsMCwwLDUuMTQ2LDUuNzguOTU5Ljk1OSwwLDAsMCwxLjIyOS0uNDA1Ljk1Ni45NTYsMCwwLDAsLjAxNy0uOTY0bC0xLjc2My0zLjI3MUEzLjk2NywzLjk2NywwLDAsMCwxMzQuNTEsNTY1LjQ5MloiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0xMzIuOTYzIC01NjUuMTA5KSIgZmlsbD0iIzc5Nzk3OSIvPgogICAgPC9nPgogICAgPGcgaWQ9IkdydXBvXzQxNjMiIGRhdGEtbmFtZT0iR3J1cG8gNDE2MyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoODMuOTM4IDI4OC43MDkpIj4KICAgICAgPHBhdGggaWQ9IlRyYXphZG9fMjM1OCIgZGF0YS1uYW1lPSJUcmF6YWRvIDIzNTgiIGQ9Ik0xNDguMjE2LDMzOC43MzZhLjk3MS45NzEsMCwwLDEtLjMxLS4wNTFsLTUuNi0xLjg3OWE3LjY5NCw3LjY5NCwwLDAsMC00LjksMGwtNS42LDEuODc5YS45Ny45NywwLDAsMS0uMzEuMDUxaDBhLjk3NS45NzUsMCwwLDEtLjc2LS4zNzMuOTQ5Ljk0OSwwLDAsMS0uMTc2LS44MTYsOS42MSw5LjYxLDAsMCwxLDMuMzQyLTUuMjEyLDkuNTY0LDkuNTY0LDAsMCwxLDExLjksMCw5LjYxLDkuNjEsMCwwLDEsMy4zNDIsNS4yMTIuOTQ5Ljk0OSwwLDAsMS0uMTc2LjgxNkEuOTc1Ljk3NSwwLDAsMSwxNDguMjE2LDMzOC43MzZabS04LjM1NS0yLjcxM2E4LjA2LDguMDYsMCwwLDEsMi41Ny40Mmw1LjYsMS44NzlhLjU4OS41ODksMCwwLDAsLjY0Ni0uMTk1LjU2MS41NjEsMCwwLDAsLjEtLjQ4OSw5LjE4Myw5LjE4MywwLDAsMC0xNy44MzYsMCwuNTYxLjU2MSwwLDAsMCwuMS40ODkuNTg5LjU4OSwwLDAsMCwuNDU4LjIyNmgwYS41OS41OSwwLDAsMCwuMTg4LS4wMzFsNS42LTEuODc5QTguMDYxLDguMDYxLDAsMCwxLDEzOS44NjEsMzM2LjAyM1oiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0xMzAuNTQzIC0zMzAuMjYxKSIgZmlsbD0iIzc5Nzk3OSIvPgogICAgPC9nPgogICAgPGcgaWQ9IkdydXBvXzQxNjQiIGRhdGEtbmFtZT0iR3J1cG8gNDE2NCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoOTUuMTQ5IDI5OS41ODkpIj4KICAgICAgPHBhdGggaWQ9IlRyYXphZG9fMjM1OSIgZGF0YS1uYW1lPSJUcmF6YWRvIDIzNTkiIGQ9Ik0zNzMuOSw1NzIuNjg4aDBhMS4zNzEsMS4zNzEsMCwwLDEtMS4xNjUtLjY3NiwxLjMzMSwxLjMzMSwwLDAsMS0uMDI1LTEuMzQybDEuNzYzLTMuMjcxYTQuMzQ5LDQuMzQ5LDAsMCwxLDMuODMzLTIuMjg5Yy4wOTQsMCwuMTksMCwuMjg0LjAwOWwuMjI2LjAxNWExLjEsMS4xLDAsMCwxLC44NC40NzUsMS4wOTMsMS4wOTMsMCwwLDEsLjE1MS45NDIsOS41NDgsOS41NDgsMCwwLDEtNS4zNjEsNi4wMjFBMS4zNjcsMS4zNjcsMCwwLDEsMzczLjksNTcyLjY4OFptNC40MDYtNy4yYTMuOTY2LDMuOTY2LDAsMCwwLTMuNSwyLjA4OGwtMS43NjMsMy4yNzFhLjk1Ni45NTYsMCwwLDAsLjAxNy45NjQuOTg2Ljk4NiwwLDAsMCwuODM2LjQ5aDBhLjk4Ni45ODYsMCwwLDAsLjM5My0uMDg0LDkuMTY1LDkuMTY1LDAsMCwwLDUuMTQ2LTUuNzguNzExLjcxMSwwLDAsMC0uMS0uNjE0LjcyNC43MjQsMCwwLDAtLjU1LS4zMTFsLS4yMjYtLjAxNUMzNzguNDgsNTY1LjQ5NSwzNzguMzkzLDU2NS40OTIsMzc4LjMwNyw1NjUuNDkyWiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTM3Mi41NDIgLTU2NS4xMDkpIiBmaWxsPSIjNzk3OTc5Ii8+CiAgICA8L2c+CiAgICA8ZyBpZD0iR3J1cG9fNDE2NSIgZGF0YS1uYW1lPSJHcnVwbyA0MTY1IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg5MC4yMDIgMjk1LjcwNSkiPgogICAgICA8cGF0aCBpZD0iVHJhemFkb18yMzYwIiBkYXRhLW5hbWU9IlRyYXphZG8gMjM2MCIgZD0iTTI2OC44LDQ4Ny4zODRhMy4wNTQsMy4wNTQsMCwxLDEsMy4wNTQtMy4wNTRBMy4wNTgsMy4wNTgsMCwwLDEsMjY4LjgsNDg3LjM4NFptMC01LjcyNWEyLjY3MSwyLjY3MSwwLDEsMCwyLjY3MSwyLjY3MUEyLjY3NCwyLjY3NCwwLDAsMCwyNjguOCw0ODEuNjU4WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTI2NS43NDggLTQ4MS4yNzUpIiBmaWxsPSIjNzk3OTc5Ii8+CiAgICA8L2c+CiAgPC9nPgo8L3N2Zz4K);
                height: 25px;
                width: 25px;
                background-size: cover;
                transform: rotate(-90deg); }
                @media (max-width: 850px) {
                  .seating_content__desc .tabs_content__content ol .seats .seat .rudder {
                    transform: rotate(270deg); } }
              .seating_content__desc .tabs_content__content ol .seats .seat .stair {
                background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMC41IiBoZWlnaHQ9IjMwLjUiIHZpZXdCb3g9IjAgMCAzMC41IDMwLjUiPgogIDxnIGlkPSJHcnVwb180NTIxIiBkYXRhLW5hbWU9IkdydXBvIDQ1MjEiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yMTUuNzUgLTQzMi43NTEpIiBvcGFjaXR5PSIwLjQiPgogICAgPGcgaWQ9IkxhZGRlci11cCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjIwLjc3MSA0MzguODcxKSI+CiAgICAgIDxwYXRoIGlkPSJUcmF6YWRvXzI0NTgiIGRhdGEtbmFtZT0iVHJhemFkbyAyNDU4IiBkPSJNLTIzOS44LDIuMjg4aC0zLjg1YS4zMzcuMzM3LDAsMCwwLS4zMi4zNTJ2NC40aC0zLjY1M2EuMzM3LjMzNywwLDAsMC0uMzIuMzUydjMuNjI4aC0zLjczMmEuMzM3LjMzNywwLDAsMC0uMzIuMzUydjQuMmgtMy41NzVhLjMzNy4zMzcsMCwwLDAtLjMyLjM1MnYzLjkwOGgtMy43MjdhLjMzNy4zMzcsMCwwLDAtLjMyLjM1Mi4zMzYuMzM2LDAsMCwwLC4zMi4zNTFoNC4wNDZhLjMzNi4zMzYsMCwwLDAsLjMyLS4zNTFWMTYuMjc1aDMuNTc1YS4zMzcuMzM3LDAsMCwwLC4zMi0uMzUydi00LjJoMy43MzJhLjMzNy4zMzcsMCwwLDAsLjMyLS4zNTJWNy43NDdoMy42NTNhLjMzNy4zMzcsMCwwLDAsLjMyLS4zNTJ2LTQuNGgzLjUzYS4zMzcuMzM3LDAsMCwwLC4zMi0uMzUyQS4zMzcuMzM3LDAsMCwwLTIzOS44LDIuMjg4WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjU5LjkzNiAtMi4yNzYpIi8+CiAgICAgIDxwYXRoIGlkPSJUcmF6YWRvXzI0NTkiIGRhdGEtbmFtZT0iVHJhemFkbyAyNDU5IiBkPSJNLTI1Ni4xMzcsOC41ODdhLjMzNy4zMzcsMCwwLDAsLjI0LS4xbDUuMDExLTUuMDExVjYuODQ2YS4zNjQuMzY0LDAsMCwwLC4zNjQuMzY0LjM2NC4zNjQsMCwwLDAsLjM2NC0uMzY0VjIuNjM1YS4zNjQuMzY0LDAsMCwwLS4zNjQtLjM2NGgtNC4yMTFhLjM2NC4zNjQsMCwwLDAtLjM2NC4zNjQuMzY0LjM2NCwwLDAsMCwuMzY0LjM2NGgzLjM2OGwtNS4wMTEsNS4wMTFhLjMzOS4zMzksMCwwLDAsMCwuNDc5QS4zMzUuMzM1LDAsMCwwLTI1Ni4xMzcsOC41ODdaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyNTguOTQ0IC0yLjI3MSkiLz4KICAgIDwvZz4KICAgIDxyZWN0IGlkPSJSZWN0w6FuZ3Vsb18yOTQ4IiBkYXRhLW5hbWU9IlJlY3TDoW5ndWxvIDI5NDgiIHdpZHRoPSIzMCIgaGVpZ2h0PSIzMCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjE2IDQzMy4wMDEpIiBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgc3Ryb2tlLXdpZHRoPSIwLjUiLz4KICA8L2c+Cjwvc3ZnPgo=);
                height: 31px;
                width: 31.5px; }
              .seating_content__desc .tabs_content__content ol .seats .seat .bathroomMale {
                background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMC41IiBoZWlnaHQ9IjMwLjUiIHZpZXdCb3g9IjAgMCAzMC41IDMwLjUiPgogIDxnIGlkPSJHcnVwb180NzcyIiBkYXRhLW5hbWU9IkdydXBvIDQ3NzIiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE3Njc3Ljc1IDE1NDI3LjI1KSIgb3BhY2l0eT0iMC40Ij4KICAgIDxyZWN0IGlkPSJSZWN0w6FuZ3Vsb18yOTQ4IiBkYXRhLW5hbWU9IlJlY3TDoW5ndWxvIDI5NDgiIHdpZHRoPSIzMCIgaGVpZ2h0PSIzMCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTE3Njc3LjUgLTE1NDI3KSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHN0cm9rZS13aWR0aD0iMC41Ii8+CiAgICA8ZyBpZD0iR3J1cG9fMzgiIGRhdGEtbmFtZT0iR3J1cG8gMzgiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0xNzY2NyAtMTU0MjAuNDY3KSI+CiAgICAgIDxwYXRoIGlkPSJUcmF6YWRvXzY4IiBkYXRhLW5hbWU9IlRyYXphZG8gNjgiIGQ9Ik02LjY2MywxMTIuMjdhLjg2Ny44NjcsMCwwLDAtLjgyNy0uNTRjLS4xNzYsMC0uMTkyLDAtLjMsMEgyLjM5NWEuODE5LjgxOSwwLDAsMC0uODI3LjUzNkwuMDQ3LDExNi45YS43NTcuNzU3LDAsMCwwLC40MzcuOTcyLjc0NS43NDUsMCwwLDAsLjk2Mi0uNDQybC40LTEuMDg5cy4wMjktLjExLjAyOS4zN3Y2LjQxOWExLjAwNiwxLjAwNiwwLDEsMCwyLjAxMywwdi00LjE5NGEuMDMyLjAzMiwwLDAsMSwuMDM0LS4wMzdINC4zYS4wMzQuMDM0LDAsMCwxLC4wMzUuMDM3djQuMTk0YTEuMDA2LDEuMDA2LDAsMSwwLDIuMDEzLDB2LTYuNDE5YzAtLjQ4Ny4wNDItLjMzNC4wNDItLjMzNGwuMzkxLDEuMDUzYS43NDUuNzQ1LDAsMCwwLC45NjIuNDQyLjc1Ny43NTcsMCwwLDAsLjQzNy0uOTcyWiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMC4wMDEgLTEwNi45NDUpIiBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMC40Ii8+CiAgICAgIDxlbGxpcHNlIGlkPSJFbGlwc2VfMiIgZGF0YS1uYW1lPSJFbGlwc2UgMiIgY3g9IjIuMTYiIGN5PSIyLjEzOCIgcng9IjIuMTYiIHJ5PSIyLjEzOCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMS45NzYpIiBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMC40Ii8+CiAgICA8L2c+CiAgPC9nPgo8L3N2Zz4K);
                height: 31px;
                width: 31px; }
              .seating_content__desc .tabs_content__content ol .seats .seat .bathroomFemale {
                background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMC41IiBoZWlnaHQ9IjMwLjUiIHZpZXdCb3g9IjAgMCAzMC41IDMwLjUiPgogIDxnIGlkPSJHcnVwb180NzcxIiBkYXRhLW5hbWU9IkdydXBvIDQ3NzEiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE3NzE0Ljc1IDE1NDI3LjI1KSIgb3BhY2l0eT0iMC40Ij4KICAgIDxyZWN0IGlkPSJSZWN0w6FuZ3Vsb18yOTQ4IiBkYXRhLW5hbWU9IlJlY3TDoW5ndWxvIDI5NDgiIHdpZHRoPSIzMCIgaGVpZ2h0PSIzMCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTE3NzE0LjUgLTE1NDI3KSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHN0cm9rZS13aWR0aD0iMC41Ii8+CiAgICA8ZyBpZD0iR3J1cG9fMzkiIGRhdGEtbmFtZT0iR3J1cG8gMzkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0xNzcwNCAtMTU0MjAuNTAxKSI+CiAgICAgIDxjaXJjbGUgaWQ9IkVsaXBzZV8zIiBkYXRhLW5hbWU9IkVsaXBzZSAzIiBjeD0iMi4xNiIgY3k9IjIuMTYiIHI9IjIuMTYiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDIuMTExKSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjAuNCIvPgogICAgICA8cGF0aCBpZD0iVHJhemFkb182OSIgZGF0YS1uYW1lPSJUcmF6YWRvIDY5IiBkPSJNMjEzLjgsMTE3LjU0OWwtMS44NDMtNC40OWMtLjEwNS0uMjI3LS4yLS41My0uNjMyLS41M2gtMy4yNzJhLjg0Ni44NDYsMCwwLDAtLjc4MS41MzVsLTEuOTE1LDQuNDU2YS43NTcuNzU3LDAsMCwwLC4zNCwxLjAxLjc0NS43NDUsMCwwLDAsMS0uMzQ1bC4xNDQtLjNzLjA0NS0uMDguMDI4LjAwOGMtLjEuNTQ5LS4zOTIsMi4yLS4zOTIsMi4yYS41LjUsMCwwLDAsLjUxLjYyNWguODM0Yy4wNiwwLC4wNDkuMDQ1LjA0OS4wNDV2My4zMThhLjc3Ny43NzcsMCwxLDAsMS41NDcsMHYtMy4zMzJhLjAzLjAzLDAsMCwxLC4wMzMtLjAzMmMuMDQ1LDAsLjE1OSwwLC4yMSwwLC4wMjksMCwuMDI1LjAzNS4wMjUuMDM1djMuMzI4YS43NzcuNzc3LDAsMSwwLDEuNTQ3LDB2LTMuMzA5cy0uMDA1LS4wNTQuMDU5LS4wNTRoLjlhLjUxMy41MTMsMCwwLDAsLjUyMi0uNjI3cy0uMjg4LTEuNzcxLS4zNjUtMi4yNTNjLS4wMjItLjEzOC4yMDguMzUzLjIwOC4zNTNhLjYzLjYzLDAsMCwwLC44ODguMzU4QS43NTcuNzU3LDAsMCwwLDIxMy44LDExNy41NDlaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMjA1LjI3OSAtMTA3LjY2NikiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLXdpZHRoPSIwLjQiLz4KICAgIDwvZz4KICA8L2c+Cjwvc3ZnPgo=);
                height: 31px;
                width: 31px; }
              .seating_content__desc .tabs_content__content ol .seats .seat .bathroomUnique {
                background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMC41IiBoZWlnaHQ9IjMwLjUiIHZpZXdCb3g9IjAgMCAzMC41IDMwLjUiPgogIDxnIGlkPSJHcnVwb180NzcwIiBkYXRhLW5hbWU9IkdydXBvIDQ3NzAiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC05NDEuNzUgLTQyMi43NTEpIj4KICAgIDxnIGlkPSJHcnVwb180NTIyIiBkYXRhLW5hbWU9IkdydXBvIDQ1MjIiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDcyNC41IC0zODkuNSkiIG9wYWNpdHk9IjAuNCI+CiAgICAgIDxyZWN0IGlkPSJSZWN0w6FuZ3Vsb18yOTQ4IiBkYXRhLW5hbWU9IlJlY3TDoW5ndWxvIDI5NDgiIHdpZHRoPSIzMCIgaGVpZ2h0PSIzMCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjE3LjUgODEyLjUwMSkiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBzdHJva2Utd2lkdGg9IjAuNSIvPgogICAgICA8ZyBpZD0iR3J1cG9fNDIyNyIgZGF0YS1uYW1lPSJHcnVwbyA0MjI3IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNTc1LjcxMSAyMjUuMjMpIj4KICAgICAgICA8ZyBpZD0iR3J1cG9fMzgiIGRhdGEtbmFtZT0iR3J1cG8gMzgiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDc5Ni43MTEgNTkzLjgwNCkiPgogICAgICAgICAgPHBhdGggaWQ9IlRyYXphZG9fNjgiIGRhdGEtbmFtZT0iVHJhemFkbyA2OCIgZD0iTTYuNjYzLDExMi4yN2EuODY3Ljg2NywwLDAsMC0uODI3LS41NGMtLjE3NiwwLS4xOTIsMC0uMywwSDIuMzk1YS44MTkuODE5LDAsMCwwLS44MjcuNTM2TC4wNDcsMTE2LjlhLjc1Ny43NTcsMCwwLDAsLjQzNy45NzIuNzQ1Ljc0NSwwLDAsMCwuOTYyLS40NDJsLjQtMS4wODlzLjAyOS0uMTEuMDI5LjM3djYuNDE5YTEuMDA2LDEuMDA2LDAsMSwwLDIuMDEzLDB2LTQuMTk0YS4wMzIuMDMyLDAsMCwxLC4wMzQtLjAzN0g0LjNhLjAzNC4wMzQsMCwwLDEsLjAzNS4wMzd2NC4xOTRhMS4wMDYsMS4wMDYsMCwxLDAsMi4wMTMsMHYtNi40MTljMC0uNDg3LjA0Mi0uMzM0LjA0Mi0uMzM0bC4zOTEsMS4wNTNhLjc0NS43NDUsMCwwLDAsLjk2Mi40NDIuNzU3Ljc1NywwLDAsMCwuNDM3LS45NzJaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwLjAwMSAtMTA2Ljk0NSkiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLXdpZHRoPSIwLjQiLz4KICAgICAgICAgIDxlbGxpcHNlIGlkPSJFbGlwc2VfMiIgZGF0YS1uYW1lPSJFbGlwc2UgMiIgY3g9IjIuMTYiIGN5PSIyLjEzOCIgcng9IjIuMTYiIHJ5PSIyLjEzOCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMS45NzYpIiBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMC40Ii8+CiAgICAgICAgPC9nPgogICAgICAgIDxnIGlkPSJHcnVwb18zOSIgZGF0YS1uYW1lPSJHcnVwbyAzOSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoODExLjA1MiA1OTMuNzcpIj4KICAgICAgICAgIDxjaXJjbGUgaWQ9IkVsaXBzZV8zIiBkYXRhLW5hbWU9IkVsaXBzZSAzIiBjeD0iMi4xNiIgY3k9IjIuMTYiIHI9IjIuMTYiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDIuMTExKSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjAuNCIvPgogICAgICAgICAgPHBhdGggaWQ9IlRyYXphZG9fNjkiIGRhdGEtbmFtZT0iVHJhemFkbyA2OSIgZD0iTTIxMy44LDExNy41NDlsLTEuODQzLTQuNDljLS4xMDUtLjIyNy0uMi0uNTMtLjYzMi0uNTNoLTMuMjcyYS44NDYuODQ2LDAsMCwwLS43ODEuNTM1bC0xLjkxNSw0LjQ1NmEuNzU3Ljc1NywwLDAsMCwuMzQsMS4wMS43NDUuNzQ1LDAsMCwwLDEtLjM0NWwuMTQ0LS4zcy4wNDUtLjA4LjAyOC4wMDhjLS4xLjU0OS0uMzkyLDIuMi0uMzkyLDIuMmEuNS41LDAsMCwwLC41MS42MjVoLjgzNGMuMDYsMCwuMDQ5LjA0NS4wNDkuMDQ1djMuMzE4YS43NzcuNzc3LDAsMSwwLDEuNTQ3LDB2LTMuMzMyYS4wMy4wMywwLDAsMSwuMDMzLS4wMzJjLjA0NSwwLC4xNTksMCwuMjEsMCwuMDI5LDAsLjAyNS4wMzUuMDI1LjAzNXYzLjMyOGEuNzc3Ljc3NywwLDEsMCwxLjU0Nywwdi0zLjMwOXMtLjAwNS0uMDU0LjA1OS0uMDU0aC45YS41MTMuNTEzLDAsMCwwLC41MjItLjYyN3MtLjI4OC0xLjc3MS0uMzY1LTIuMjUzYy0uMDIyLS4xMzguMjA4LjM1My4yMDguMzUzYS42My42MywwLDAsMCwuODg4LjM1OEEuNzU3Ljc1NywwLDAsMCwyMTMuOCwxMTcuNTQ5WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTIwNS4yNzkgLTEwNy42NjYpIiBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMC40Ii8+CiAgICAgICAgPC9nPgogICAgICAgIDxnIGlkPSJHcnVwb180MiIgZGF0YS1uYW1lPSJHcnVwbyA0MiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoODA3LjYzNiA1OTMuOTk1KSI+CiAgICAgICAgICA8ZyBpZD0iR3J1cG9fNDEiIGRhdGEtbmFtZT0iR3J1cG8gNDEiPgogICAgICAgICAgICA8ZyBpZD0iR3J1cG9fNDAiIGRhdGEtbmFtZT0iR3J1cG8gNDAiPgogICAgICAgICAgICAgIDxwYXRoIGlkPSJUcmF6YWRvXzcwIiBkYXRhLW5hbWU9IlRyYXphZG8gNzAiIGQ9Ik0xNzQuMzQ1LDQxLjc0N2EuMzcyLjM3MiwwLDAsMS0uMzcxLjM3MWgtLjE1OWEuMzcyLjM3MiwwLDAsMS0uMzcxLS4zNzFWMjUuNDg0YS4zNzIuMzcyLDAsMCwxLC4zNzEtLjM3MWguMTU5YS4zNzIuMzcyLDAsMCwxLC4zNzEuMzcxWiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTE3My40NDMgLTI1LjExMykiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLXdpZHRoPSIwLjQiLz4KICAgICAgICAgICAgPC9nPgogICAgICAgICAgPC9nPgogICAgICAgIDwvZz4KICAgICAgPC9nPgogICAgPC9nPgogIDwvZz4KPC9zdmc+Cg==);
                height: 31px;
                width: 31px; }
              .seating_content__desc .tabs_content__content ol .seats .seat__tv {
                background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMC42NDEiIGhlaWdodD0iMjIuNCIgdmlld0JveD0iMCAwIDMwLjY0MSAyMi40Ij4KICA8ZyBpZD0iR3J1cG9fNDYzOSIgZGF0YS1uYW1lPSJHcnVwbyA0NjM5IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNTk1NS4xOTkgMTk0ODUuMikiIG9wYWNpdHk9IjAuNCI+CiAgICA8ZyBpZD0iXzExNDcyMyIgZGF0YS1uYW1lPSIxMTQ3MjMiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0xNTk1NSAtMTk0ODUpIj4KICAgICAgPHBhdGggaWQ9IlRyYXphZG9fMjQ1NiIgZGF0YS1uYW1lPSJUcmF6YWRvIDI0NTYiIGQ9Ik00OS41MzEsODYuNjc2SDIyLjgyMUEuMzIxLjMyMSwwLDAsMCwyMi41LDg3djE2LjI3NmEuMzIxLjMyMSwwLDAsMCwuMzIxLjMyMWgyNi43MWEuMzIxLjMyMSwwLDAsMCwuMzIxLS4zMjFWODdBLjMyMS4zMjEsMCwwLDAsNDkuNTMxLDg2LjY3NlptLS4zMjEsMTYuMjc2SDIzLjE0MlY4Ny4zMThINDkuMjFaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMjEuMDU1IC04NS4yMzEpIiBzdHJva2U9IiNmZmYiIHN0cm9rZS13aWR0aD0iMC40Ii8+CiAgICAgIDxwYXRoIGlkPSJUcmF6YWRvXzI0NTciIGRhdGEtbmFtZT0iVHJhemFkbyAyNDU3IiBkPSJNMjguODMyLDY0LjE3NkgxLjQwOUExLjQxMSwxLjQxMSwwLDAsMCwwLDY1LjU4NVY4Mi41NzRhMS40MTEsMS40MTEsMCwwLDAsMS40MDksMS40MDloOS41MjVsLS41MDgsMS4yM0g4LjM4NmEuNDgyLjQ4MiwwLDEsMCwwLC45NjNoMTMuNDdhLjQ4Mi40ODIsMCwxLDAsMC0uOTYzaC0yLjA0bC0uNTA4LTEuMjNoOS41MjVhMS40MTEsMS40MTEsMCwwLDAsMS40MDktMS40MDlWNjUuNTg1YTEuNDExLDEuNDExLDAsMCwwLTEuNDA5LTEuNDA5Wk0xOC43NzQsODUuMjEzSDExLjQ2OGwuNTA4LTEuMjNoNi4yOVptMTAuNS0yLjYzOWEuNDQ2LjQ0NiwwLDAsMS0uNDQ2LjQ0NkgxLjQwOWEuNDQ2LjQ0NiwwLDAsMS0uNDQ2LS40NDZWNjUuNTg1YS40NDYuNDQ2LDAsMCwxLC40NDYtLjQ0NkgyOC44MzJhLjQ0Ni40NDYsMCwwLDEsLjQ0Ni40NDZaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwIC02NC4xNzYpIiBzdHJva2U9IiNmZmYiIHN0cm9rZS13aWR0aD0iMC40Ii8+CiAgICA8L2c+CiAgPC9nPgo8L3N2Zz4K);
                height: 32px;
                width: 32px;
                background-size: 32px 24px;
                background-repeat: no-repeat;
                background-position: center; }
              .seating_content__desc .tabs_content__content ol .seats .seat.active label {
                color: #4D0C68; }
                .seating_content__desc .tabs_content__content ol .seats .seat.active label:before {
                  background-image: url(data:image/svg+xml;base64,PHN2ZyBpZD0iR3J1cG9fNDYyMCIgZGF0YS1uYW1lPSJHcnVwbyA0NjIwIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgdmlld0JveD0iMCAwIDMyIDMyIj4KICA8ZyBpZD0iUmVjdMOhbmd1bG9fMTAyIiBkYXRhLW5hbWU9IlJlY3TDoW5ndWxvIDEwMiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCAzLjMzNikiIGZpbGw9IiNmNWQxZTUiIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBzdHJva2Utd2lkdGg9IjAuNSI+CiAgICA8cmVjdCB3aWR0aD0iMjYuODM5IiBoZWlnaHQ9IjI1LjMyNyIgc3Ryb2tlPSJub25lIi8+CiAgICA8cmVjdCB4PSIwLjI1IiB5PSIwLjI1IiB3aWR0aD0iMjYuMzM5IiBoZWlnaHQ9IjI0LjgyNyIgZmlsbD0ibm9uZSIvPgogIDwvZz4KICA8ZyBpZD0iVHJhemFkb18zOCIgZGF0YS1uYW1lPSJUcmF6YWRvIDM4IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNjQ3LjE3NCA0MTEwLjI3NSkiIGZpbGw9IiNmNWQxZTUiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCI+CiAgICA8cGF0aCBkPSJNIDY3OC45MjM4MjgxMjUgLTQwNzguNTI0OTAyMzQzNzUgTCA2NTguNjg3NDM4OTY0ODQzOCAtNDA3OC41MjQ5MDIzNDM3NSBDIDY1Ny45NDA2MTI3OTI5Njg4IC00MDc4LjUyNDkwMjM0Mzc1IDY1Ny4zMzMwNjg4NDc2NTYyIC00MDc5LjA5Mjc3MzQzNzUgNjU3LjMzMzA2ODg0NzY1NjIgLTQwNzkuNzkwNTI3MzQzNzUgTCA2NTcuMzMzMDY4ODQ3NjU2MiAtNDA4Mi44OTY0ODQzNzUgQyA2NTcuMzMzMDY4ODQ3NjU2MiAtNDA4My41OTQyMzgyODEyNSA2NTcuOTQwNjEyNzkyOTY4OCAtNDA4NC4xNjIxMDkzNzUgNjU4LjY4NzQzODk2NDg0MzggLTQwODQuMTYyMTA5Mzc1IEwgNjcyLjY3MDk1OTQ3MjY1NjIgLTQwODQuMTYyMTA5Mzc1IEwgNjcyLjkyMDk1OTQ3MjY1NjIgLTQwODQuMTYyMTA5Mzc1IEwgNjcyLjkyMDk1OTQ3MjY1NjIgLTQwODQuNDEyMTA5Mzc1IEwgNjcyLjkyMDk1OTQ3MjY1NjIgLTQxMDQuMTM3Njk1MzEyNSBMIDY3Mi45MjA5NTk0NzI2NTYyIC00MTA0LjM4NzY5NTMxMjUgTCA2NzIuNjcwOTU5NDcyNjU2MiAtNDEwNC4zODc2OTUzMTI1IEwgNjU4LjY4NzQzODk2NDg0MzggLTQxMDQuMzg3Njk1MzEyNSBDIDY1Ny45NDA2MTI3OTI5Njg4IC00MTA0LjM4NzY5NTMxMjUgNjU3LjMzMzA2ODg0NzY1NjIgLTQxMDQuOTU0NTg5ODQzNzUgNjU3LjMzMzA2ODg0NzY1NjIgLTQxMDUuNjUxMzY3MTg3NSBMIDY1Ny4zMzMwNjg4NDc2NTYyIC00MTA4Ljc1OTI3NzM0Mzc1IEMgNjU3LjMzMzA2ODg0NzY1NjIgLTQxMDkuNDU3MDMxMjUgNjU3Ljk0MDYxMjc5Mjk2ODggLTQxMTAuMDI0OTAyMzQzNzUgNjU4LjY4NzQzODk2NDg0MzggLTQxMTAuMDI0OTAyMzQzNzUgTCA2NzguOTIzODI4MTI1IC00MTEwLjAyNDkwMjM0Mzc1IEwgNjc4LjkyMzgyODEyNSAtNDA3OC41MjQ5MDIzNDM3NSBaIiBzdHJva2U9Im5vbmUiLz4KICAgIDxwYXRoIGQ9Ik0gNjU4LjY4NzQzODk2NDg0MzggLTQxMDkuNzc0OTAyMzQzNzUgQyA2NTguMDc4NDkxMjEwOTM3NSAtNDEwOS43NzQ5MDIzNDM3NSA2NTcuNTgzMDY4ODQ3NjU2MiAtNDEwOS4zMTkzMzU5Mzc1IDY1Ny41ODMwNjg4NDc2NTYyIC00MTA4Ljc1OTI3NzM0Mzc1IEwgNjU3LjU4MzA2ODg0NzY1NjIgLTQxMDUuNjUxMzY3MTg3NSBDIDY1Ny41ODMwNjg4NDc2NTYyIC00MTA1LjA5Mjc3MzQzNzUgNjU4LjA3ODQ5MTIxMDkzNzUgLTQxMDQuNjM3Njk1MzEyNSA2NTguNjg3NDM4OTY0ODQzOCAtNDEwNC42Mzc2OTUzMTI1IEwgNjcyLjY3MDk1OTQ3MjY1NjIgLTQxMDQuNjM3Njk1MzEyNSBMIDY3My4xNzA5NTk0NzI2NTYyIC00MTA0LjYzNzY5NTMxMjUgTCA2NzMuMTcwOTU5NDcyNjU2MiAtNDEwNC4xMzc2OTUzMTI1IEwgNjczLjE3MDk1OTQ3MjY1NjIgLTQwODQuNDEyMTA5Mzc1IEwgNjczLjE3MDk1OTQ3MjY1NjIgLTQwODMuOTEyMTA5Mzc1IEwgNjcyLjY3MDk1OTQ3MjY1NjIgLTQwODMuOTEyMTA5Mzc1IEwgNjU4LjY4NzQzODk2NDg0MzggLTQwODMuOTEyMTA5Mzc1IEMgNjU4LjA3ODQ5MTIxMDkzNzUgLTQwODMuOTEyMTA5Mzc1IDY1Ny41ODMwNjg4NDc2NTYyIC00MDgzLjQ1NjU0Mjk2ODc1IDY1Ny41ODMwNjg4NDc2NTYyIC00MDgyLjg5NjQ4NDM3NSBMIDY1Ny41ODMwNjg4NDc2NTYyIC00MDc5Ljc5MDUyNzM0Mzc1IEMgNjU3LjU4MzA2ODg0NzY1NjIgLTQwNzkuMjMwNDY4NzUgNjU4LjA3ODQ5MTIxMDkzNzUgLTQwNzguNzc0OTAyMzQzNzUgNjU4LjY4NzQzODk2NDg0MzggLTQwNzguNzc0OTAyMzQzNzUgTCA2NzguNjczODI4MTI1IC00MDc4Ljc3NDkwMjM0Mzc1IEwgNjc4LjY3MzgyODEyNSAtNDEwOS43NzQ5MDIzNDM3NSBMIDY1OC42ODc0Mzg5NjQ4NDM4IC00MTA5Ljc3NDkwMjM0Mzc1IE0gNjU4LjY4NzQzODk2NDg0MzggLTQxMTAuMjc0OTAyMzQzNzUgTCA2NzkuMTczODI4MTI1IC00MTEwLjI3NDkwMjM0Mzc1IEwgNjc5LjE3MzgyODEyNSAtNDA3OC4yNzQ5MDIzNDM3NSBMIDY1OC42ODc0Mzg5NjQ4NDM4IC00MDc4LjI3NDkwMjM0Mzc1IEMgNjU3LjgwMTUxMzY3MTg3NSAtNDA3OC4yNzQ5MDIzNDM3NSA2NTcuMDgzMDY4ODQ3NjU2MiAtNDA3OC45NTIxNDg0Mzc1IDY1Ny4wODMwNjg4NDc2NTYyIC00MDc5Ljc5MDUyNzM0Mzc1IEwgNjU3LjA4MzA2ODg0NzY1NjIgLTQwODIuODk2NDg0Mzc1IEMgNjU3LjA4MzA2ODg0NzY1NjIgLTQwODMuNzM0Mzc1IDY1Ny44MDE1MTM2NzE4NzUgLTQwODQuNDEyMTA5Mzc1IDY1OC42ODc0Mzg5NjQ4NDM4IC00MDg0LjQxMjEwOTM3NSBMIDY3Mi42NzA5NTk0NzI2NTYyIC00MDg0LjQxMjEwOTM3NSBMIDY3Mi42NzA5NTk0NzI2NTYyIC00MTA0LjEzNzY5NTMxMjUgTCA2NTguNjg3NDM4OTY0ODQzOCAtNDEwNC4xMzc2OTUzMTI1IEMgNjU3LjgwMTUxMzY3MTg3NSAtNDEwNC4xMzc2OTUzMTI1IDY1Ny4wODMwNjg4NDc2NTYyIC00MTA0LjgxNTQyOTY4NzUgNjU3LjA4MzA2ODg0NzY1NjIgLTQxMDUuNjUxMzY3MTg3NSBMIDY1Ny4wODMwNjg4NDc2NTYyIC00MTA4Ljc1OTI3NzM0Mzc1IEMgNjU3LjA4MzA2ODg0NzY1NjIgLTQxMDkuNTk3MTY3OTY4NzUgNjU3LjgwMTUxMzY3MTg3NSAtNDExMC4yNzQ5MDIzNDM3NSA2NTguNjg3NDM4OTY0ODQzOCAtNDExMC4yNzQ5MDIzNDM3NSBaIiBzdHJva2U9Im5vbmUiIGZpbGw9IiNmZmYiLz4KICA8L2c+Cjwvc3ZnPgo=); }
  .seating_content__foot {
    display: flex;
    align-items: center;
    justify-content: space-between; }
    .seating_content__foot .left {
      width: 50%;
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 0px 20px;
      background: white;
      height: 45px; }
      @media (max-width: 850px) {
        .seating_content__foot .left {
          position: fixed;
          width: 100%;
          bottom: 50px;
          left: 0;
          z-index: 999;
          border-top: solid 1px #e8e6e5;
          padding: 0px 10px;
          justify-content: center; } }
      .seating_content__foot .left p {
        font-size: 14px;
        opacity: 0.8;
        width: calc(100% - 90px);
        white-space: nowrap;
        text-overflow: ellipsis;
        overflow: hidden; }
        @media (max-width: 850px) {
          .seating_content__foot .left p {
            width: auto;
            font-size: 12px;
            margin-right: 10px;
            min-width: 80px; } }
      .seating_content__foot .left span {
        color: #E4007C;
        font-family: 'montserrat-bold';
        font-size: 20px; }
        @media (max-width: 850px) {
          .seating_content__foot .left span {
            font-size: 18px;
            color: #E4007C;
            margin-left: 10px; } }
    .seating_content__foot .right {
      width: 50%; }
      @media (max-width: 850px) {
        .seating_content__foot .right {
          position: fixed;
          bottom: 0px;
          width: 100%;
          z-index: 999;
          left: 0; }
          .seating_content__foot .right .btn {
            border-radius: 0px;
            padding: 15px 0px; } }
      .seating_content__foot .right a {
        border-radius: 0px;
        text-align: center; }

.seating_content__desc .tabs_content__content ol .seats .seat input:disabled + label {
  opacity: 0.5; }

@media (max-width: 950px) {
  .more_seatings {
    display: block !important;
    position: fixed;
    color: #211b20;
    bottom: 120px;
    right: 25px;
    font-family: 'montserrat-c-medium';
    font-size: 8px;
    text-transform: uppercase;
    width: 42px;
    text-align: center;
    pointer-events: none; }
    .more_seatings i {
      transform: rotate(90deg);
      position: relative;
      display: block;
      top: 18px; }
      .more_seatings i svg {
        width: 15px;
        height: 17px; }
        .more_seatings i svg path {
          stroke: #211b20;
          fill: #211b20; }
        .more_seatings i svg line {
          stroke: #211b20; } }

@keyframes shine-loading-image {
  0% {
    background-position: -32px; }
  40%, 100% {
    background-position: 208px; } }

@font-face {
  font-family: 'montserrat-regular';
  src: url("/static/fonts/montserrat-regular.woff2") format("woff2"), url("/static/fonts/montserrat-regular.woff") format("woff");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'montserrat-bold';
  src: url("/static/fonts/montserrat-bold.woff2") format("woff2"), url("/static/fonts/montserrat-bold.woff") format("woff");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'montserrat-semibold';
  src: url("/static/fonts/montserrat-semibold.woff2") format("woff2"), url("/static/fonts/montserrat-semibold.woff") format("woff");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'montserrat-c-medium';
  src: url("/static/fonts/montserrat-c-medium.woff2") format("woff2"), url("/static/fonts/montserrat-c-medium.woff") format("woff");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'tomatoes';
  src: url("/static/fonts/tomatoes.woff2") format("woff2"), url("/static/fonts/tomatoes.woff") format("woff");
  font-weight: bold;
  font-style: normal; }

.services {
  background: white;
  box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.16);
  border-radius: 5px;
  margin-bottom: 25px; }
  @media (max-width: 850px) {
    .services {
      background: transparent;
      box-shadow: none; } }
  .services__flex {
    display: flex;
    align-items: center;
    justify-content: space-between; }
    @media (max-width: 850px) {
      .services__flex {
        padding-bottom: 40px;
        position: relative;
        background: white;
        box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.16);
        border-radius: 5px; } }
    .services__flex .left {
      width: 255px;
      flex: none; }
      @media (max-width: 850px) {
        .services__flex .left {
          width: 125px; } }
    .services__flex .right {
      width: calc(100% - 255px);
      flex: none; }
      @media (max-width: 850px) {
        .services__flex .right {
          width: calc(100% - 125px); } }
    .services__flex__slider__swiper {
      position: relative; }
      .services__flex__slider__swiper img {
        width: 100%;
        height: 180px; }
        @media (max-width: 850px) {
          .services__flex__slider__swiper img {
            height: 118px;
            object-fit: cover; } }
      .services__flex__slider__swiper .swiper-button-prev,
      .services__flex__slider__swiper .swiper-button-next {
        filter: brightness(0) invert(1);
        width: 17px;
        height: 30px;
        background-size: 17px 30px; }
      .services__flex__slider__swiper .numbers_pagination {
        pointer-events: none;
        position: absolute;
        bottom: 10px;
        right: 10px;
        z-index: 15;
        display: flex;
        align-items: center;
        border-radius: 5px;
        background: rgba(33, 27, 32, 0.8);
        padding: 6px 7px; }
        .services__flex__slider__swiper .numbers_pagination span svg {
          width: 16px;
          height: 13px; }
          .services__flex__slider__swiper .numbers_pagination span svg g,
          .services__flex__slider__swiper .numbers_pagination span svg path {
            fill: white; }
        .services__flex__slider__swiper .numbers_pagination p {
          color: white;
          font-size: 12px;
          margin-left: 5px; }
          .services__flex__slider__swiper .numbers_pagination p span {
            margin: 3px; }
    .services__flex__slider__modal {
      position: fixed;
      top: 0;
      left: 0;
      background: rgba(0, 0, 0, 0.8);
      width: 100%;
      height: 100%;
      z-index: 15000; }
      .services__flex__slider__modal.active {
        display: block; }
      .services__flex__slider__modal__content {
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translateX(-50%) translateY(-50%); }
        .services__flex__slider__modal__content img {
          width: 100%; }
        @media (max-width: 850px) {
          .services__flex__slider__modal__content {
            width: calc(100% - 90px); } }
      .services__flex__slider__modal__close {
        text-align: right; }
        .services__flex__slider__modal__close button {
          width: 22px;
          height: 22px;
          padding: 0px;
          border: solid 2px white;
          margin-bottom: 20px;
          cursor: pointer;
          display: inline-block;
          border-radius: 50%;
          position: relative; }
          .services__flex__slider__modal__close button:after {
            content: '';
            position: absolute;
            width: 8px;
            height: 2px;
            background: white;
            transform: rotate(45deg);
            left: 5px;
            top: 8px; }
          .services__flex__slider__modal__close button:before {
            content: '';
            position: absolute;
            width: 8px;
            height: 2px;
            background: white;
            transform: rotate(-45deg);
            left: 5px;
            top: 8px; }
      .services__flex__slider__modal .numbers_pagination__modal {
        display: none;
        margin-top: 15px;
        text-align: right; }
        .services__flex__slider__modal .numbers_pagination__modal p {
          background: white;
          border-radius: 5px;
          display: inline-block;
          padding: 6px;
          min-width: 65px;
          text-align: center;
          font-size: 12px; }
          .services__flex__slider__modal .numbers_pagination__modal p span {
            padding: 2px; }
      .services__flex__slider__modal .swiper-button-prev {
        left: -40px;
        transform: scale(0.7); }
      .services__flex__slider__modal .swiper-button-next {
        right: -40px;
        transform: scale(0.7); }
    .services__flex__content {
      padding: 12px 20px;
      max-height: 175px; }
      @media (max-width: 850px) {
        .services__flex__content {
          padding: 10px;
          max-height: 118px; } }
      .services__flex__content__header {
        display: flex;
        align-items: center;
        margin-bottom: 20px;
        justify-content: space-between;
        width: 100%;
        padding-bottom: 10px;
        border-bottom: solid 1px #e8e6e5; }
        @media (max-width: 850px) {
          .services__flex__content__header {
            margin-bottom: 7px;
            padding-bottom: 4px; } }
        .services__flex__content__header .left {
          width: auto; }
          .services__flex__content__header .left h3 {
            font-size: 23px;
            color: #4D0C68;
            position: relative;
            top: 4px; }
            @media (max-width: 850px) {
              .services__flex__content__header .left h3 {
                font-size: 14px;
                top: 0px; } }
        .services__flex__content__header .right {
          width: auto;
          font-size: 12px;
          color: #4D0C68; }
          @media (max-width: 850px) {
            .services__flex__content__header .right {
              font-size: 10px;
              font-family: 'montserrat-c-medium'; } }
          .services__flex__content__header .right p {
            display: inline-block;
            font-size: 20px;
            color: #E4007C;
            margin-left: 5px;
            position: relative;
            top: 1px;
            font-family: 'montserrat-c-medium'; }
            @media (max-width: 850px) {
              .services__flex__content__header .right p {
                font-size: 16px;
                font-family: 'montserrat-semibold';
                margin-left: 3px; } }
            .services__flex__content__header .right p b {
              font-size: 34px;
              font-family: 'montserrat-bold';
              line-height: 30px;
              position: relative;
              top: 2px; }
              @media (max-width: 850px) {
                .services__flex__content__header .right p b {
                  font-size: 16px;
                  line-height: 19px;
                  top: 0px; } }
      .services__flex__content__body {
        display: flex;
        justify-content: space-between;
        align-items: flex-end; }
        @media (max-width: 850px) {
          .services__flex__content__body {
            display: block; } }
        .services__flex__content__body .subtitle {
          font-size: 10px;
          color: #a0a0a0;
          margin: 10px 0; }
        .services__flex__content__body .left {
          width: calc(100% - 138px); }
          @media (max-width: 850px) {
            .services__flex__content__body .left {
              width: 100%; } }
          .services__flex__content__body .left h4 {
            font-size: 12px;
            color: #4D0C68;
            font-family: 'montserrat-semibold';
            display: inline-block; }
            @media (max-width: 850px) {
              .services__flex__content__body .left h4 {
                font-size: 10px; } }
          .services__flex__content__body .left ul {
            display: flex;
            align-items: center;
            flex-wrap: wrap;
            margin-top: 5px;
            justify-content: space-between; }
            @media (max-width: 850px) {
              .services__flex__content__body .left ul {
                margin-top: 5px; } }
            .services__flex__content__body .left ul li {
              width: 50%;
              flex: none;
              margin: 7px 0px;
              font-size: 12px; }
              @media (max-width: 850px) {
                .services__flex__content__body .left ul li {
                  font-size: 10px;
                  margin: 3px 0px; } }
              .services__flex__content__body .left ul li img {
                display: inline-block;
                width: 20px;
                vertical-align: middle;
                margin-right: 8px;
                position: relative;
                top: -2px; }
                @media (max-width: 850px) {
                  .services__flex__content__body .left ul li img {
                    width: 14px;
                    margin-right: 4px; } }
              .services__flex__content__body .left ul li .number {
                display: inline-block;
                width: 22px;
                color: white;
                height: 22px;
                background: #4D0C68;
                border-radius: 50%;
                line-height: 22px;
                font-size: 12px;
                text-align: center;
                vertical-align: middle; }
              .services__flex__content__body .left ul li .content {
                display: inline-block;
                vertical-align: middle;
                margin-left: 5px;
                color: #4D0C68;
                border-bottom: solid 1px #4D0C68; }
                .services__flex__content__body .left ul li .content button {
                  padding: 0px;
                  cursor: pointer;
                  font-family: 'montserrat-regular';
                  font-size: 12px;
                  color: #4D0C68; }
          .services__flex__content__body .left .modal_services {
            position: fixed;
            top: 0;
            left: 0;
            background: rgba(0, 0, 0, 0.8);
            width: 100%;
            height: 100%;
            z-index: 15000;
            display: block; }
            .services__flex__content__body .left .modal_services__content {
              position: absolute;
              left: 50%;
              top: 50%;
              transform: translateX(-50%) translateY(-50%);
              background: white;
              padding: 20px 30px;
              border-radius: 10px;
              min-width: 600px; }
              @media (max-width: 850px) {
                .services__flex__content__body .left .modal_services__content {
                  min-width: 280px;
                  width: calc(100% - 40px); } }
              .services__flex__content__body .left .modal_services__content__close {
                text-align: right;
                position: absolute;
                top: -10px;
                right: -20px; }
                .services__flex__content__body .left .modal_services__content__close i {
                  width: 24px;
                  height: 24px;
                  border: solid 1px #4D0C68;
                  margin-bottom: 20px;
                  cursor: pointer;
                  display: inline-block;
                  border-radius: 50%;
                  position: relative; }
                  .services__flex__content__body .left .modal_services__content__close i:after {
                    content: '';
                    position: absolute;
                    width: 10px;
                    height: 1px;
                    background: #4D0C68;
                    transform: rotate(45deg);
                    left: 6px;
                    top: 10px; }
                  .services__flex__content__body .left .modal_services__content__close i:before {
                    content: '';
                    position: absolute;
                    width: 11px;
                    height: 1px;
                    background: #4D0C68;
                    transform: rotate(-45deg);
                    left: 6px;
                    top: 10px; }
              .services__flex__content__body .left .modal_services__content__header {
                position: relative; }
                .services__flex__content__body .left .modal_services__content__header h3 {
                  font-size: 23px;
                  color: #4D0C68; }
              .services__flex__content__body .left .modal_services__content ul {
                margin-top: 15px; }
                .services__flex__content__body .left .modal_services__content ul li {
                  width: 30%;
                  display: flex;
                  margin-bottom: 10px; }
        .services__flex__content__body .right {
          width: 138px; }
          @media (max-width: 850px) {
            .services__flex__content__body .right {
              width: 100%;
              position: absolute;
              left: 0;
              bottom: 0px; }
              .services__flex__content__body .right .btn {
                border-top-left-radius: 0px;
                border-top-right-radius: 0px;
                padding: 10px 0px; }
                .services__flex__content__body .right .btn:hover {
                  background: #4D0C68;
                  border: solid 1px #4D0C68; } }
  .services__footer {
    display: none;
    position: relative;
    top: -1px; }
    .services__footer.active {
      display: block; }
    .services__footer__item {
      padding: 30px 20px;
      display: flex;
      justify-content: space-between;
      align-items: center;
      border-top: solid 1px #f4f4f4; }
      @media (max-width: 1050px) {
        .services__footer__item {
          display: block; } }
      @media (max-width: 850px) {
        .services__footer__item {
          padding: 0px;
          display: block;
          margin-bottom: 10px;
          margin-top: 10px;
          border-top: 0px;
          background: white;
          padding-top: 15px;
          border-radius: 5px; } }
      .services__footer__item .right {
        width: 160px;
        flex: none; }
        @media (max-width: 1050px) {
          .services__footer__item .right {
            width: 100%;
            margin-top: 5px; } }
        @media (max-width: 850px) {
          .services__footer__item .right {
            margin-top: 0px; }
            .services__footer__item .right .btn {
              border-top-right-radius: 0px;
              border-top-left-radius: 0px;
              padding: 10px 0px;
              display: block;
              height: 40px; } }
      .services__footer__item .left {
        flex: none;
        width: calc(100% - 200px); }
        @media (max-width: 1050px) {
          .services__footer__item .left {
            width: 100%;
            padding: 0px 20px; } }
      .services__footer__item__flex {
        display: flex;
        justify-content: space-between;
        align-items: center; }
        @media (max-width: 850px) {
          .services__footer__item__flex {
            padding-bottom: 40px;
            position: relative;
            justify-content: center;
            align-items: start;
            height: 95px; } }
        .services__footer__item__flex__left, .services__footer__item__flex__right {
          width: 120px;
          flex: none; }
          @media (max-width: 1050px) {
            .services__footer__item__flex__left, .services__footer__item__flex__right {
              width: 100px; } }
          @media (max-width: 850px) {
            .services__footer__item__flex__left .title span, .services__footer__item__flex__right .title span {
              font-size: 10px !important;
              color: #211B20 !important;
              text-align: right !important;
              margin-bottom: 30px !important; } }
          @media (max-width: 850px) {
            .services__footer__item__flex__left .title h2, .services__footer__item__flex__right .title h2 {
              color: white !important;
              padding: 0px !important; }
              .services__footer__item__flex__left .title h2:before, .services__footer__item__flex__right .title h2:before {
                display: none; } }
          @media (max-width: 850px) {
            .services__footer__item__flex__left .title h2 b, .services__footer__item__flex__right .title h2 b {
              font-size: 10px !important;
              color: #4D0C68 !important;
              line-height: 13px !important;
              text-align: right !important;
              margin-top: -10px !important; } }
        @media (max-width: 850px) {
          .services__footer__item__flex__right .title span {
            text-align: left !important; }
          .services__footer__item__flex__right .title h2 {
            text-align: left !important; }
            .services__footer__item__flex__right .title h2 b {
              text-align: left !important; } }
        .services__footer__item__flex__center {
          padding: 0px 40px;
          position: relative;
          top: 15px;
          flex: none;
          width: calc(100% - 210px);
          text-align: center; }
          @media (max-width: 850px) {
            .services__footer__item__flex__center {
              position: initial;
              top: 0px;
              padding: 0px 0px; } }
          .services__footer__item__flex__center .schedules {
            display: flex;
            align-items: center;
            justify-content: space-around; }
            @media (max-width: 850px) {
              .services__footer__item__flex__center .schedules {
                position: relative;
                top: 17px; } }
            .services__footer__item__flex__center .schedules .hour {
              font-size: 20px;
              color: #4D0C68;
              font-family: 'montserrat-c-medium'; }
            .services__footer__item__flex__center .schedules .duration {
              color: #E4007C;
              font-family: 'montserrat-semibold';
              font-size: 10px;
              border-bottom: solid 1px #E4007C;
              text-align: center;
              padding: 0px 5px 3px 5px;
              margin: 0px 20px;
              position: relative;
              top: -7px;
              white-space: nowrap; }
          .services__footer__item__flex__center .seating_select {
            position: absolute;
            width: 100%;
            text-align: center;
            font-size: 10px;
            color: #E4007C;
            bottom: -15px;
            font-family: 'montserrat-c-medium';
            left: 0px; }
            @media (max-width: 850px) {
              .services__footer__item__flex__center .seating_select {
                bottom: 0px;
                left: -20px;
                width: calc(100% + 40px);
                font-size: 10px;
                line-height: 18px;
                padding: 8px;
                border-top: solid 1px #e8e6e5; } }
      .services__footer__item .title span {
        color: #6e6e6e;
        font-size: 10px;
        margin-bottom: 4px;
        display: block;
        font-family: 'montserrat-c-medium'; }
      .services__footer__item .title h2 {
        font-size: 12px;
        color: #4D0C68;
        padding-left: 10px;
        position: relative; }
        .services__footer__item .title h2 b {
          display: block;
          font-size: 16px;
          font-family: 'montserrat-semibold';
          text-transform: uppercase;
          line-height: 20px;
          margin-top: 0px;
          color: #E4007C;
          text-overflow: ellipsis;
          overflow: hidden;
          white-space: nowrap; }
          .services__footer__item .title h2 b:after {
            content: '';
            position: absolute;
            width: 5px;
            height: 5px;
            background: #ffbf2a;
            transform: rotate(45deg);
            bottom: -8px;
            left: 50%;
            display: none; }
        .services__footer__item .title h2:before {
          content: '';
          width: 2px;
          height: calc(100% - 5px);
          background: #4D0C68;
          left: 0;
          position: absolute; }
        .services__footer__item .title h2:after {
          content: attr(data);
          position: absolute;
          background: #ffbf2a;
          padding: 5px;
          width: calc(100% - 20px);
          text-align: center;
          font-size: 10px;
          color: white;
          transform: translateY(5px);
          display: none; }
        .services__footer__item .title h2:hover:after {
          display: block; }
        .services__footer__item .title h2:hover b:after {
          display: block; }
  .services:last-child {
    margin-bottom: 0px; }

.services_item {
  position: relative; }
  .services_item__content {
    display: block;
    text-align: center; }
    .services_item__content h3 {
      font-family: 'montserrat-c-medium';
      color: #e4007c;
      font-size: 20px; }
  .services_item__content_r {
    position: relative; }
  .services_item__tabs {
    position: relative;
    opacity: 0;
    color: white; }
    .services_item__tabs .content {
      position: relative; }
      .services_item__tabs .content .number {
        position: relative; }
    .services_item__tabs ul {
      display: flex;
      align-items: center;
      justify-content: center;
      margin-top: 20px; }
      .services_item__tabs ul li {
        margin: 0px 10px; }
        .services_item__tabs ul li img {
          width: 20px;
          transform: none !important; }
        .services_item__tabs ul li span {
          white-space: nowrap; }
    .services_item__tabs .link {
      background: white;
      border-radius: 50%;
      height: 27px;
      color: #e4007c; }
  .services_item__link {
    position: relative;
    opacity: 0; }
    .services_item__link a {
      width: 200px;
      margin: auto; }

@font-face {
  font-family: 'montserrat-regular';
  src: url("/static/fonts/montserrat-regular.woff2") format("woff2"), url("/static/fonts/montserrat-regular.woff") format("woff");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'montserrat-bold';
  src: url("/static/fonts/montserrat-bold.woff2") format("woff2"), url("/static/fonts/montserrat-bold.woff") format("woff");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'montserrat-semibold';
  src: url("/static/fonts/montserrat-semibold.woff2") format("woff2"), url("/static/fonts/montserrat-semibold.woff") format("woff");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'montserrat-c-medium';
  src: url("/static/fonts/montserrat-c-medium.woff2") format("woff2"), url("/static/fonts/montserrat-c-medium.woff") format("woff");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'tomatoes';
  src: url("/static/fonts/tomatoes.woff2") format("woff2"), url("/static/fonts/tomatoes.woff") format("woff");
  font-weight: bold;
  font-style: normal; }

.destinos {
  background: #f3f3f3;
  min-height: 100vh;
  font-family: 'montserrat-regular'; }
  @media (max-width: 950px) {
    .destinos {
      min-height: auto; } }
  @media (max-width: 950px) {
    .destinos footer {
      display: none; } }

@media (max-width: 950px) {
  .menu_search {
    display: block !important;
    position: fixed;
    z-index: 10000;
    font-family: 'montserrat-c-medium';
    color: #E4007C;
    font-size: 12px;
    line-height: 15px;
    background: white;
    height: 30px;
    width: 62px;
    text-align: center;
    text-decoration: underline;
    right: 20px;
    top: 12px;
    cursor: pointer; } }

.dest_content {
  padding-top: 85px; }
  @media (min-width: 950px) {
    .dest_content {
      position: relative;
      z-index: 2; } }
  @media (max-width: 1250px) {
    .dest_content.container {
      max-width: calc(100% - 40px); } }
  @media (max-width: 950px) {
    .dest_content {
      padding-top: 125px; } }
  .dest_content .flexbox {
    display: flex;
    position: relative; }
    @media (max-width: 950px) {
      .dest_content .flexbox {
        display: block; } }
    .dest_content .flexbox__left {
      width: 255px;
      flex: none; }
      @media (max-width: 950px) {
        .dest_content .flexbox__left {
          width: 100%;
          position: fixed;
          top: 0;
          z-index: 10011;
          height: 100%;
          left: 0;
          background: white;
          min-height: 568px;
          transition: 0.3s;
          transform: translateX(120%); }
          .dest_content .flexbox__left.__active {
            transform: none; } }
      @media (max-width: 950px) {
        .dest_content .flexbox__left .title_responsive {
          display: block !important;
          background: white;
          line-height: 18px;
          padding: 15px 20px;
          border-bottom: solid 1px #e8e6e5;
          position: relative; }
          .dest_content .flexbox__left .title_responsive h2 {
            color: #211B20;
            font-size: 14px;
            opacity: 0.5; }
          .dest_content .flexbox__left .title_responsive__close {
            cursor: pointer;
            background: #E4007C;
            height: 49px;
            width: 49px;
            position: absolute;
            top: 0;
            right: 0; }
            .dest_content .flexbox__left .title_responsive__close:before {
              content: '';
              position: absolute;
              width: 28px;
              height: 3px;
              background: white;
              transform: rotate(45deg);
              top: 22px;
              left: 12px;
              border-radius: 10px; }
            .dest_content .flexbox__left .title_responsive__close:after {
              content: '';
              position: absolute;
              width: 28px;
              height: 3px;
              background: white;
              transform: rotate(-45deg);
              top: 22px;
              left: 12px;
              border-radius: 10px; } }
      .dest_content .flexbox__left .box {
        border: solid 1px #E8E6E5;
        padding: 20px 10px; }
        .dest_content .flexbox__left .box__extend__header {
          border: none;
          padding-bottom: 0px;
          display: block; }
          .dest_content .flexbox__left .box__extend__header p {
            font-size: 14px;
            line-height: 20px; }
          .dest_content .flexbox__left .box__extend__header .select_day {
            margin-top: 15px;
            min-width: auto;
            margin-bottom: 20px;
            justify-content: left; }
            .dest_content .flexbox__left .box__extend__header .select_day__check {
              margin-right: 20px; }
        .dest_content .flexbox__left .box__extend__body {
          width: 100%; }
          .dest_content .flexbox__left .box__extend__body .flex {
            display: flex;
            flex-wrap: wrap; }
            .dest_content .flexbox__left .box__extend__body .flex__input {
              width: 100%;
              max-width: 100%; }
              .dest_content .flexbox__left .box__extend__body .flex__input .btn {
                background: white;
                color: #E4007C;
                border: solid 1px #E4007C; }
                .dest_content .flexbox__left .box__extend__body .flex__input .btn:hover {
                  background: #E4007C;
                  color: white; }
        .dest_content .flexbox__left .box.__fixed {
          width: 255px;
          left: auto;
          top: 85px; }
          .dest_content .flexbox__left .box.__fixed .box__extend {
            display: block; }
            .dest_content .flexbox__left .box.__fixed .box__extend__header {
              top: 0px; }
              .dest_content .flexbox__left .box.__fixed .box__extend__header p {
                display: block; }
              .dest_content .flexbox__left .box.__fixed .box__extend__header .select_day {
                display: flex;
                margin-bottom: -10px; }
            .dest_content .flexbox__left .box.__fixed .box__extend__body {
              width: 100%; }
              .dest_content .flexbox__left .box.__fixed .box__extend__body .flex {
                display: flex;
                flex-wrap: wrap; }
                .dest_content .flexbox__left .box.__fixed .box__extend__body .flex__input {
                  width: 100%;
                  max-width: 100%; }
        @media (max-width: 950px) {
          .dest_content .flexbox__left .box {
            padding: 15px 20px;
            border: none;
            top: 0px !important;
            width: 100% !important;
            left: 0px !important;
            position: relative !important; } }
      .dest_content .flexbox__left.__fix_cancel .box.__fixed {
        position: absolute;
        top: auto;
        bottom: 20px; }
    .dest_content .flexbox__right {
      margin-left: 30px;
      width: 730px;
      flex: none; }
      @media (max-width: 1050px) {
        .dest_content .flexbox__right {
          margin-left: 20px;
          width: 630px; } }
      @media (max-width: 950px) {
        .dest_content .flexbox__right {
          margin-left: 0px;
          width: 100%; } }

.services_content {
  position: relative; }

.services_skeleton {
  background: white;
  box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.16);
  border-radius: 5px;
  margin-bottom: 25px; }
  @media (max-width: 850px) {
    .services_skeleton {
      background: transparent;
      box-shadow: none; } }
  .services_skeleton__flex {
    display: flex;
    align-items: center;
    justify-content: space-between; }
    @media (max-width: 850px) {
      .services_skeleton__flex {
        padding-bottom: 40px;
        position: relative;
        background: white;
        box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.16);
        border-radius: 5px; } }
    .services_skeleton__flex__slider {
      position: relative;
      height: 180px; }
      @media (max-width: 850px) {
        .services_skeleton__flex__slider {
          height: 118px; } }
      .services_skeleton__flex__slider:before {
        content: '';
        width: 17px;
        height: 17px;
        position: absolute;
        border-bottom: solid 2px white;
        border-right: solid 2px white;
        z-index: 15;
        transform: rotate(-45deg);
        right: 14px;
        top: 50%;
        margin-top: -10px; }
      .services_skeleton__flex__slider:after {
        content: '';
        width: 17px;
        height: 17px;
        position: absolute;
        border-bottom: solid 2px white;
        border-right: solid 2px white;
        z-index: 15;
        transform: rotate(135deg);
        left: 14px;
        top: 50%;
        margin-top: -10px; }
    .services_skeleton__flex__content {
      padding: 12px 20px;
      max-height: 175px; }
      @media (max-width: 850px) {
        .services_skeleton__flex__content {
          padding: 6px 12px; } }
      .services_skeleton__flex__content__header {
        display: flex;
        align-items: center;
        margin-bottom: 20px;
        justify-content: space-between;
        width: 100%;
        padding-bottom: 10px;
        border-bottom: solid 1px #E8E6E5; }
        @media (max-width: 850px) {
          .services_skeleton__flex__content__header {
            margin-bottom: 7px;
            padding-bottom: 4px; } }
        .services_skeleton__flex__content__header .left_header {
          width: auto; }
          .services_skeleton__flex__content__header .left_header h3 {
            height: 23px;
            width: 112px; }
            @media (max-width: 850px) {
              .services_skeleton__flex__content__header .left_header h3 {
                width: 82px; } }
        .services_skeleton__flex__content__header .right_header {
          position: relative; }
          .services_skeleton__flex__content__header .right_header p {
            height: 30px;
            width: 117px; }
            @media (max-width: 850px) {
              .services_skeleton__flex__content__header .right_header p {
                width: 87px;
                height: 20px; } }
      .services_skeleton__flex__content__body {
        display: flex;
        justify-content: space-between;
        align-items: flex-end; }
        @media (max-width: 850px) {
          .services_skeleton__flex__content__body {
            display: block; } }
        .services_skeleton__flex__content__body .left_body {
          width: calc(100% - 138px); }
          @media (max-width: 850px) {
            .services_skeleton__flex__content__body .left_body {
              width: 100%; } }
          .services_skeleton__flex__content__body .left_body h4 {
            height: 12px;
            width: 57px; }
            @media (max-width: 850px) {
              .services_skeleton__flex__content__body .left_body h4 {
                height: 10px;
                width: 40px; } }
          .services_skeleton__flex__content__body .left_body ul {
            display: flex;
            align-items: center;
            flex-wrap: wrap;
            margin-top: 5px; }
            .services_skeleton__flex__content__body .left_body ul li {
              width: calc(50% - 15px);
              flex: none;
              margin: 7px 0px;
              font-size: 12px;
              height: 16px;
              margin-right: 15px; }
              @media (max-width: 850px) {
                .services_skeleton__flex__content__body .left_body ul li {
                  width: calc(50% - 10px);
                  margin-right: 10px;
                  height: 12px; } }
        .services_skeleton__flex__content__body .right_body {
          width: 138px; }
          @media (max-width: 850px) {
            .services_skeleton__flex__content__body .right_body {
              width: 100%;
              position: absolute;
              left: 0;
              bottom: 0px;
              height: 40px; } }
          .services_skeleton__flex__content__body .right_body button {
            width: 100%;
            height: 47px;
            padding: 0px;
            border-radius: 5px; }
            @media (max-width: 850px) {
              .services_skeleton__flex__content__body .right_body button {
                height: 40px; } }
    .services_skeleton__flex .left {
      width: 255px;
      flex: none; }
      @media (max-width: 850px) {
        .services_skeleton__flex .left {
          width: 125px; } }
    .services_skeleton__flex .right {
      width: calc(100% - 255px);
      flex: none; }
      @media (max-width: 850px) {
        .services_skeleton__flex .right {
          width: calc(100% - 125px); } }

.skeleton_animation_image {
  width: 100%;
  height: 100%;
  position: relative; }
  .skeleton_animation_image:after {
    content: '';
    background-image: linear-gradient(90deg, #ececec 0px, #f4f4f4 40px, #ececec 80px);
    position: absolute;
    width: 100%;
    height: 100%;
    overflow: hidden;
    animation: shine-loading-image 1s infinite ease-out;
    top: 0;
    left: 0; }

@keyframes shine-loading-image {
  0% {
    background-position: -32px; }
  40%, 100% {
    background-position: 208px; } }

.skeleton_animation_text {
  background-image: linear-gradient(90deg, #ececec 0px, #f4f4f4 40px, #ececec 80px);
  animation: shine-loading-image 1s infinite ease-out;
  border-radius: 5px; }

@font-face {
  font-family: 'montserrat-regular';
  src: url("/static/fonts/montserrat-regular.woff2") format("woff2"), url("/static/fonts/montserrat-regular.woff") format("woff");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'montserrat-bold';
  src: url("/static/fonts/montserrat-bold.woff2") format("woff2"), url("/static/fonts/montserrat-bold.woff") format("woff");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'montserrat-semibold';
  src: url("/static/fonts/montserrat-semibold.woff2") format("woff2"), url("/static/fonts/montserrat-semibold.woff") format("woff");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'montserrat-c-medium';
  src: url("/static/fonts/montserrat-c-medium.woff2") format("woff2"), url("/static/fonts/montserrat-c-medium.woff") format("woff");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'tomatoes';
  src: url("/static/fonts/tomatoes.woff2") format("woff2"), url("/static/fonts/tomatoes.woff") format("woff");
  font-weight: bold;
  font-style: normal; }

.passenger__inputs .flex {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }
  .passenger__inputs .flex__input {
    margin-bottom: 25px;
    width: 100%;
    flex: none; }
    .passenger__inputs .flex__input.input_33 {
      width: calc(33.33% - 5px); }
    .passenger__inputs .flex__input.input_50 {
      width: calc(50% - 5px); }
    .passenger__inputs .flex__input.input_r {
      height: auto; }
    .passenger__inputs .flex__input.select_input {
      position: relative; }
      .passenger__inputs .flex__input.select_input:before {
        content: '';
        position: absolute;
        pointer-events: none;
        width: 4px;
        height: 4px;
        border-bottom: solid 2px #4d0c68;
        border-left: solid 2px #4d0c68;
        transform: rotate(-45deg);
        right: 10px;
        top: 19px; }
    .passenger__inputs .flex__input__content {
      border-radius: 5px;
      border: solid 1px #DDDDDD;
      padding: 12px 14px; }
      .passenger__inputs .flex__input__content .select_day {
        display: flex;
        justify-content: space-between;
        min-width: 220px;
        max-width: 300px;
        margin-top: 15px; }
        .passenger__inputs .flex__input__content .select_day__check label {
          font-size: 12px;
          color: #211B20;
          position: relative;
          cursor: pointer;
          top: 0px;
          left: -5px;
          pointer-events: all;
          display: block; }
          .passenger__inputs .flex__input__content .select_day__check label span {
            position: relative;
            display: flex;
            align-items: center; }
            .passenger__inputs .flex__input__content .select_day__check label span:before {
              content: '';
              width: 15px;
              height: 15px;
              display: inline-block;
              background: #E8E6E5;
              border-radius: 50%;
              display: block;
              top: -2px;
              position: relative;
              margin-right: 5px; }
          .passenger__inputs .flex__input__content .select_day__check label input {
            position: absolute;
            left: 2px;
            top: 2px;
            z-index: -1;
            opacity: 0;
            padding: 0px;
            margin: 0px; }
      .passenger__inputs .flex__input__content h4 {
        font-size: 14px;
        color: #211B20; }
      .passenger__inputs .flex__input__content p {
        margin-top: 10px;
        font-size: 12px;
        color: #211B20; }
      .passenger__inputs .flex__input__content.active h4 {
        opacity: 1; }
      .passenger__inputs .flex__input__content.active p {
        opacity: 1; }
    .passenger__inputs .flex__input input {
      padding: 13px 10px 12px 10px; }

.passenger .errorM {
  font-size: 10px;
  color: #fb5b5b;
  margin-top: 5px; }

.passenger__inputs .flex__input__content .select_day__check label input:checked + span:before {
  background: #E4007C; }

/**
 * @Forms
 */
.flex__input {
  position: relative;
  height: 45px; }
  .flex__input label {
    position: absolute;
    font-size: 14px;
    color: rgba(33, 27, 32, 0.75);
    left: 10px;
    line-height: 18px;
    top: 13px;
    padding-left: 5px;
    padding-right: 5px;
    pointer-events: none;
    background: white;
    transition: 0.3s;
    z-index: 3; }
    .flex__input label.active {
      transform: translateY(-20px);
      font-size: 10px;
      color: #4D0C68; }
  .flex__input input {
    border: solid 1px #E8E6E5;
    font-size: 14px;
    line-height: 18px;
    width: 100%;
    border-radius: 5px;
    padding: 13px 30px 12px 15px;
    transition: 0.3s;
    position: relative;
    z-index: 2;
    font-family: 'montserrat-regular'; }
    .flex__input input:focus + label {
      transform: translateY(-20px);
      font-size: 10px;
      color: #4D0C68; }
    .flex__input input:focus {
      border: solid 1px #4D0C68; }
  .flex__input select {
    border: solid 1px #E8E6E5;
    font-size: 14px;
    line-height: 18px;
    width: 100%;
    border-radius: 5px;
    padding: 13px 30px 12px 11px;
    transition: 0.3s; }
    .flex__input select:focus + label {
      transform: translateY(-20px);
      font-size: 10px;
      color: #4D0C68; }
    .flex__input select:valid + label {
      transform: translateY(-20px);
      font-size: 10px;
      color: #4D0C68; }
    .flex__input select:focus {
      border: solid 1px #4D0C68; }
  .flex__input i {
    position: absolute;
    right: 15px;
    top: 15px;
    z-index: 1; }
    .flex__input i svg {
      width: 15px;
      height: 15px; }
      .flex__input i svg path {
        fill: rgba(33, 27, 32, 0.75); }
      .flex__input i svg g {
        fill: rgba(33, 27, 32, 0.75); }
  .flex__input.active label {
    transform: translateY(-20px);
    font-size: 10px;
    color: #4D0C68; }
  .flex__input.active input {
    border: solid 1px #4D0C68; }
  .flex__input.active i svg path {
    fill: #4D0C68; }
  .flex__input.active i svg g {
    fill: #4D0C68; }

.btn {
  font-size: 14px;
  line-height: 18px;
  color: white;
  background: #E4007C;
  display: block;
  width: 100%;
  border-radius: 5px;
  padding: 13px 8px 14px 8px;
  border: solid 1px #E4007C;
  transition: 0.3s;
  font-family: 'montserrat-c-medium';
  text-align: center;
  cursor: pointer; }
  .btn:hover {
    background: #4D0C68;
    border: solid 1px #4D0C68; }
  .btn[disabled] {
    background-color: #E8E6E5;
    border: solid 1px #E8E6E5;
    cursor: not-allowed;
    pointer-events: none;
    color: rgba(33, 27, 32, 0.5); }
  .btn.btn-white {
    background: white;
    color: #4D0C68;
    border: solid 1px #4D0C68; }
    .btn.btn-white:hover {
      background: #4D0C68;
      color: white; }
  .btn.btn-white-p {
    background: transparent;
    color: white;
    border: solid 1px white; }
    .btn.btn-white-p:hover {
      background: white;
      color: #4D0C68;
      border: solid 1px #4D0C68; }
  .btn.btnCore {
    min-width: 122px;
    text-align: center; }
  .btn.btnSelect {
    position: relative;
    background: #4D0C68;
    border: solid 1px #4D0C68; }
    .btn.btnSelect i {
      display: inline-block;
      width: 7px;
      height: 7px;
      border-left: solid 2px white;
      border-bottom: solid 2px white;
      margin-left: 10px;
      transform: rotate(-45deg);
      position: relative;
      top: -3px;
      margin-right: 5px; }
    .btn.btnSelect:hover {
      background: #E4007C;
      border: solid 1px #E4007C; }
  .btn:hover {
    background: #E4007C;
    border: solid 1px #E4007C; }
  .btn.btnWhite {
    background: white;
    color: #E4007C; }

.datacustomer {
  background: #f3f3f3;
  min-height: 100vh;
  font-family: 'montserrat-regular'; }
  @media (max-width: 950px) {
    .datacustomer {
      min-height: auto; } }
  @media (max-width: 950px) {
    .datacustomer footer {
      display: none; } }

.datacustomer_content {
  padding-top: 80px;
  max-width: 730px !important; }
  @media (max-width: 950px) {
    .datacustomer_content.container {
      max-width: calc(100% - 40px) !important;
      padding-top: 125px; } }
  .datacustomer_content__container {
    display: flex;
    justify-content: space-between;
    margin-bottom: 40px; }
  @media (max-width: 740px) {
    .datacustomer_content .detail_compra {
      display: block !important;
      position: fixed;
      z-index: 10002;
      top: 67px;
      right: 20px;
      width: 75px; }
      .datacustomer_content .detail_compra button {
        color: #4d0c68;
        font-family: 'montserrat-c-medium';
        font-size: 10px;
        line-height: 13px;
        padding: 0px;
        padding-right: 20px;
        cursor: pointer; }
        .datacustomer_content .detail_compra button:before {
          content: '';
          position: absolute;
          width: 7px;
          height: 7px;
          border-bottom: solid 2px #e4007c;
          border-left: solid 2px #e4007c;
          right: 3px;
          transform: rotate(-45deg);
          top: 10px; } }
  .datacustomer_content__data {
    width: calc(100% - 285px);
    flex: none;
    padding: 20px 18px;
    border: solid 1px #e8e6e5;
    background: white; }
    @media (max-width: 740px) {
      .datacustomer_content__data {
        width: 100%; } }
    .datacustomer_content__data .title_h2 {
      font-size: 16px;
      color: #E4007C;
      margin-bottom: 20px;
      font-family: 'montserrat-c-medium'; }
    .datacustomer_content__data .data_self {
      position: relative;
      margin-bottom: 25px; }
      .datacustomer_content__data .data_self .payment {
        display: flex; }
        @media (max-width: 740px) {
          .datacustomer_content__data .data_self .payment {
            display: block; } }
        .datacustomer_content__data .data_self .payment__check {
          box-shadow: 0px 2px 7px rgba(0, 0, 0, 0.16);
          margin-right: 10px;
          font-size: 12px;
          text-align: center; }
          .datacustomer_content__data .data_self .payment__check label {
            pointer-events: all;
            cursor: pointer;
            display: block; }
            .datacustomer_content__data .data_self .payment__check label span {
              padding: 20px 7px;
              padding-bottom: 15px;
              width: 200px;
              display: block;
              box-sizing: border-box; }
              @media (max-width: 740px) {
                .datacustomer_content__data .data_self .payment__check label span {
                  width: 100%;
                  margin-bottom: 10px;
                  text-align: left;
                  padding-left: 20px; } }
              .datacustomer_content__data .data_self .payment__check label span i {
                display: inline-block;
                margin-right: 10px;
                height: 22px;
                width: 22px;
                vertical-align: middle;
                position: relative;
                top: -3px; }
                .datacustomer_content__data .data_self .payment__check label span i svg {
                  width: 100%;
                  height: 100%; }
          .datacustomer_content__data .data_self .payment__check input {
            position: absolute;
            opacity: 0;
            left: 0;
            width: 0px; }
      .datacustomer_content__data .data_self .content {
        font-size: 14px;
        line-height: 22px;
        margin-bottom: 30px;
        color: #211B20; }
      .datacustomer_content__data .data_self .t_and_co {
        font-size: 12px;
        line-height: 15px; }
        .datacustomer_content__data .data_self .t_and_co b {
          font-family: 'montserrat-semibold'; }
        .datacustomer_content__data .data_self .t_and_co a {
          color: #4D0C68;
          border-bottom: solid 1px #4D0C68; }
      .datacustomer_content__data .data_self .checkit {
        margin-bottom: 20px; }
        .datacustomer_content__data .data_self .checkit input {
          position: absolute;
          opacity: 0; }
        .datacustomer_content__data .data_self .checkit label {
          display: flex;
          align-items: center;
          font-size: 12px;
          cursor: pointer; }
        .datacustomer_content__data .data_self .checkit i {
          border-radius: 15px;
          height: 30px;
          width: 65px;
          display: inline-block;
          box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.16);
          margin-right: 10px;
          position: relative;
          transition: 0.3s; }
          .datacustomer_content__data .data_self .checkit i:before {
            content: '';
            position: absolute;
            width: 24px;
            height: 24px;
            border-radius: 50%;
            background: #e8e6e5;
            top: 3px;
            left: 4px;
            transition: 0.3s; }
      .datacustomer_content__data .data_self .data_factura_input .flex {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between; }
        .datacustomer_content__data .data_self .data_factura_input .flex__input {
          margin-bottom: 25px;
          width: 100%;
          flex: none; }
          .datacustomer_content__data .data_self .data_factura_input .flex__input.input_33 {
            width: calc(33.33% - 5px); }
          .datacustomer_content__data .data_self .data_factura_input .flex__input.input_50 {
            width: calc(50% - 5px); }
          .datacustomer_content__data .data_self .data_factura_input .flex__input.input_r {
            height: auto; }
      @media (max-width: 740px) {
        .datacustomer_content__data .data_self.data_button {
          position: fixed;
          bottom: 0;
          left: 0;
          width: 100%;
          z-index: 99;
          display: flex;
          align-items: center;
          background: white;
          border-top: solid 1px #e8e6e5;
          margin-bottom: 0px;
          height: 60px;
          overflow: hidden; }
          .datacustomer_content__data .data_self.data_button .btn {
            border-radius: 0px;
            padding: 20px 5px; }
          .datacustomer_content__data .data_self.data_button .totalPayment {
            display: block !important;
            width: 130px;
            background: white;
            padding: 0px 25px;
            flex: none; }
            .datacustomer_content__data .data_self.data_button .totalPayment .header {
              font-size: 10px;
              color: #4D0C68; }
            .datacustomer_content__data .data_self.data_button .totalPayment .body {
              font-size: 16px;
              height: 26px;
              color: #E4007C;
              font-family: 'montserrat-c-medium'; }
              .datacustomer_content__data .data_self.data_button .totalPayment .body b {
                font-family: 'montserrat-semibold';
                font-size: 26px;
                line-height: 26px;
                position: relative;
                top: 2px; } }
    .datacustomer_content__data .data__methodPayment {
      margin-top: -15px;
      margin-bottom: 10px; }
      .datacustomer_content__data .data__methodPayment p {
        font-size: 12px;
        text-align: center; }
        .datacustomer_content__data .data__methodPayment p.little {
          font-size: 9px; }
      .datacustomer_content__data .data__methodPayment img {
        width: 100%;
        height: auto;
        margin-top: 5px;
        margin-bottom: 9px; }
    .datacustomer_content__data .data__methodPayment_button {
      width: 100%; }
      .datacustomer_content__data .data__methodPayment_button .btn {
        width: 100%;
        display: block; }
    .datacustomer_content__data .data__tabs ul {
      display: flex;
      border: solid 1px #E8E6E5;
      border-radius: 5px;
      overflow: hidden; }
      .datacustomer_content__data .data__tabs ul li {
        color: #4D0C68;
        padding: 15px 5px;
        width: 50%;
        text-align: center;
        font-size: 14px;
        font-family: 'montserrat-c-medium'; }
        .datacustomer_content__data .data__tabs ul li.active {
          color: white;
          background: #4D0C68; }
    .datacustomer_content__data .data__table {
      margin: 22px 0px;
      border: solid 1px #4D0C68;
      border-radius: 5px;
      display: flex; }
      .datacustomer_content__data .data__table .border_ {
        width: calc(50% - 66px);
        flex: none;
        text-align: center;
        padding: 16px 10px; }
        @media (max-width: 740px) {
          .datacustomer_content__data .data__table .border_ {
            width: calc(50% - 40px);
            padding: 10px;
            padding-top: 14px; } }
        .datacustomer_content__data .data__table .border_ span {
          color: #4D0C68;
          font-family: 'montserrat-c-medium';
          font-size: 12px;
          margin-bottom: 5px;
          display: block; }
          @media (max-width: 740px) {
            .datacustomer_content__data .data__table .border_ span {
              font-size: 8px; } }
        .datacustomer_content__data .data__table .border_ h4 {
          color: #4D0C68;
          font-family: 'montserrat-c-medium';
          font-size: 14px; }
          @media (max-width: 740px) {
            .datacustomer_content__data .data__table .border_ h4 {
              font-size: 9px; } }
      .datacustomer_content__data .data__table .border_center {
        width: 122px;
        border-left: solid 1px #4D0C68;
        border-right: solid 1px #4D0C68;
        text-align: center;
        padding: 16px 10px; }
        @media (max-width: 740px) {
          .datacustomer_content__data .data__table .border_center {
            width: 80px;
            padding: 10px; } }
        .datacustomer_content__data .data__table .border_center span {
          color: #E4007C;
          font-family: 'montserrat-c-medium';
          font-size: 12px;
          display: block;
          margin-bottom: 3px; }
          @media (max-width: 740px) {
            .datacustomer_content__data .data__table .border_center span {
              font-size: 8px; } }
        .datacustomer_content__data .data__table .border_center h4 {
          color: #E4007C;
          font-family: 'montserrat-semibold';
          font-size: 18px; }
    @media (max-width: 740px) {
      .datacustomer_content__data .data__swipper .swiper-slide {
        width: 50%;
        text-align: center; } }
    @media (max-width: 740px) {
      .datacustomer_content__data .data__swipper .swiper-slide img {
        display: inline-block; } }
    .datacustomer_content__data .data__swipper .swiper-container {
      margin-bottom: 20px; }
    .datacustomer_content__data .data__swipper p {
      font-size: 14px;
      margin-bottom: 20px; }
    .datacustomer_content__data .data__swipper .swiper-pagination {
      position: relative;
      height: 20px; }
  .datacustomer_content__resumen {
    width: 275px;
    flex: none; }
    @media (max-width: 740px) {
      .datacustomer_content__resumen {
        display: block;
        width: 100%;
        position: fixed;
        top: 0;
        left: 0;
        z-index: 10003;
        height: 100%;
        background: #F4F4F4;
        transform: translateX(110%);
        transition: 0.3s; }
        .datacustomer_content__resumen.__active {
          transform: none; } }
    .datacustomer_content__resumen__content {
      border: solid 1px #E8E6E5;
      background: white; }
      @media (max-width: 740px) {
        .datacustomer_content__resumen__content {
          border: none;
          background: #f4f4f4;
          max-height: calc(100% - 60px);
          overflow-x: scroll; } }
    .datacustomer_content__resumen__title {
      padding: 12px 20px;
      position: relative;
      border-bottom: solid 1px #E8E6E5;
      color: #E4007C;
      font-size: 12px;
      font-family: 'montserrat-c-medium'; }
      @media (max-width: 740px) {
        .datacustomer_content__resumen__title {
          display: block !important;
          background: white;
          line-height: 18px;
          padding: 15px 20px;
          border-bottom: solid 1px #e8e6e5;
          position: relative;
          color: rgba(33, 27, 32, 0.5);
          font-size: 14px; }
          .datacustomer_content__resumen__title .datacustomer_content__resumen__title__close {
            cursor: pointer;
            background: #E4007C;
            height: 49px;
            width: 49px;
            position: absolute;
            top: 0;
            right: 0;
            display: block !important; }
            .datacustomer_content__resumen__title .datacustomer_content__resumen__title__close:before {
              content: '';
              position: absolute;
              width: 28px;
              height: 3px;
              background: white;
              transform: rotate(45deg);
              top: 22px;
              left: 12px;
              border-radius: 10px; }
            .datacustomer_content__resumen__title .datacustomer_content__resumen__title__close:after {
              content: '';
              position: absolute;
              width: 28px;
              height: 3px;
              background: white;
              transform: rotate(-45deg);
              top: 22px;
              left: 12px;
              border-radius: 10px; }
            .datacustomer_content__resumen__title .datacustomer_content__resumen__title__close button {
              position: absolute;
              width: 100%;
              height: 100%;
              left: 0;
              top: 0; } }
      .datacustomer_content__resumen__title i {
        position: absolute;
        width: 8px;
        height: 8px;
        border-bottom: solid 1px #E4007C;
        border-left: solid 1px #E4007C;
        right: 20px;
        transform: rotate(-45deg); }
    .datacustomer_content__resumen__foot {
      display: flex;
      padding: 15px 20px;
      align-items: center;
      justify-content: space-between;
      color: #E4007C;
      font-size: 16px; }
      @media (max-width: 740px) {
        .datacustomer_content__resumen__foot {
          position: absolute;
          bottom: 0;
          width: 100%;
          background: white;
          border-top: solid 1px #E8E6E5; } }
      .datacustomer_content__resumen__foot .right span {
        font-family: 'montserrat-bold';
        font-size: 26px; }
    .datacustomer_content__resumen__add {
      padding: 12px 20px;
      position: relative;
      color: #4D0C68;
      font-size: 12px;
      border-top: solid 1px #E8E6E5; }
      @media (max-width: 740px) {
        .datacustomer_content__resumen__add {
          border: none;
          background: white;
          margin: 10px;
          padding: 10px 20px;
          border-radius: 5px; } }
      .datacustomer_content__resumen__add p {
        margin: 5px 0px; }
        .datacustomer_content__resumen__add p b {
          font-family: 'montserrat-semibold'; }

.download_visa {
  display: flex;
  justify-content: space-between;
  margin-top: 25px;
  align-items: center; }
  .download_visa .left {
    font-size: 10px;
    color: #4D0C68; }
    .download_visa .left button {
      padding: 0px;
      display: flex;
      align-items: center; }
      .download_visa .left button img {
        max-width: 15px;
        margin-left: 10px; }
  .download_visa .right {
    font-size: 10px;
    color: #4D0C68;
    display: flex;
    align-items: center; }
    .download_visa .right img {
      max-width: 65px;
      margin-left: 10px; }

.data__tabs_content h3 {
  color: #4D0C68;
  font-family: 'montserrat-semibold';
  font-size: 14px;
  margin-bottom: 20px; }

.data__tabs_content ol {
  margin: 0px;
  padding: 0px; }
  .data__tabs_content ol li {
    display: flex;
    align-items: center;
    margin-bottom: 20px; }
    .data__tabs_content ol li span {
      color: #4D0C68;
      font-family: 'montserrat-semibold';
      font-size: 14px;
      width: 26px;
      height: 26px;
      border: solid 1px #4D0C68;
      display: block;
      flex: none;
      text-align: center;
      line-height: 26px;
      border-radius: 50%;
      margin-right: 15px; }
    .data__tabs_content ol li p {
      font-size: 12px;
      line-height: 18px; }

.datacustomer_content__data .data_self .payment__check input:checked + span {
  background: #E4007C;
  color: white; }

.datacustomer_content__data .data_self .payment__check input:checked + span i svg {
  background: #E4007C;
  color: white; }

.datacustomer_content__data .data_self .payment__check input:checked + span i svg path {
  fill: white; }

.datacustomer_content__data .data_self .checkit input:checked + i {
  background: #E4007C; }

.datacustomer_content__data .data_self .checkit input:checked + i:before {
  transform: translateX(32px);
  background: white; }

@font-face {
  font-family: 'montserrat-regular';
  src: url("/static/fonts/montserrat-regular.woff2") format("woff2"), url("/static/fonts/montserrat-regular.woff") format("woff");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'montserrat-bold';
  src: url("/static/fonts/montserrat-bold.woff2") format("woff2"), url("/static/fonts/montserrat-bold.woff") format("woff");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'montserrat-semibold';
  src: url("/static/fonts/montserrat-semibold.woff2") format("woff2"), url("/static/fonts/montserrat-semibold.woff") format("woff");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'montserrat-c-medium';
  src: url("/static/fonts/montserrat-c-medium.woff2") format("woff2"), url("/static/fonts/montserrat-c-medium.woff") format("woff");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'tomatoes';
  src: url("/static/fonts/tomatoes.woff2") format("woff2"), url("/static/fonts/tomatoes.woff") format("woff");
  font-weight: bold;
  font-style: normal; }

.resumen_item {
  padding: 20px;
  position: relative;
  border-bottom: solid 1px #E8E6E5;
  padding-bottom: 0px; }
  @media (max-width: 740px) {
    .resumen_item {
      background: white;
      margin: 10px;
      padding: 15px 20px;
      border-radius: 5px; } }
  .resumen_item__title {
    display: flex;
    justify-content: space-between;
    align-items: center; }
    .resumen_item__title h3 {
      color: #4D0C68;
      font-size: 14px;
      font-family: 'montserrat-c-medium'; }
      @media (max-width: 740px) {
        .resumen_item__title h3 {
          font-size: 16px; } }
    .resumen_item__title span {
      font-size: 18px;
      color: #E4007C;
      font-family: 'montserrat-c-medium'; }
      @media (max-width: 740px) {
        .resumen_item__title span {
          font-size: 22px; } }
  .resumen_item__service {
    color: #4D0C68;
    font-size: 12px; }
  .resumen_item__location {
    display: flex;
    align-items: center;
    margin: 10px 0px;
    font-family: 'montserrat-semibold';
    color: #E4007C; }
    @media (max-width: 740px) {
      .resumen_item__location {
        margin-top: 15px;
        margin-bottom: 0px; } }
    .resumen_item__location span {
      margin-left: 5px;
      margin-right: 5px; }
      .resumen_item__location span svg {
        width: 14px;
        height: 7px; }
  .resumen_item__date {
    margin-bottom: 20px; }
    @media (max-width: 740px) {
      .resumen_item__date {
        margin-top: 15px;
        margin-bottom: 0px; } }
    .resumen_item__date p {
      font-size: 12px;
      color: #4D0C68; }
    .resumen_item__date span {
      color: #211B20;
      font-size: 9px;
      text-transform: uppercase;
      font-family: 'montserrat-c-medium'; }

