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

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

/**
 * @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 .about__img__border {
    border-radius: 10px; }
  .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%; } }
  @media (min-width: 1025px) and (max-width: 1280px) {
    .detail {
      width: 25%; } }
  .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);
      border-radius: 5px 5px 0px 0px;
      background: #4D0C68;
      color: white;
      min-height: 558px; }
      .home .carousel__revista .carousel__blog__item img {
        width: 100%;
        object-fit: cover;
        height: 253px; }
      .home .carousel__revista .carousel__blog__item .header {
        min-height: 120px;
        padding: 25px 25px 0; }
      .home .carousel__revista .carousel__blog__item h3 {
        font-family: "montserrat-semibold";
        font-size: 18px;
        line-height: 26px;
        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 .line {
        margin: 10px 0;
        width: 32px;
        height: 2px;
        background: white; }
      .home .carousel__revista .carousel__blog__item .content {
        font-size: 14px;
        line-height: 18px;
        padding: 0 25px 0;
        min-height: 100px; }
        .home .carousel__revista .carousel__blog__item .content b {
          color: white; }
      .home .carousel__revista .carousel__blog__item .foot {
        display: flex;
        justify-content: space-between;
        font-size: 12px;
        padding: 25px 25px 25px; }
        @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; } }
  .home .uv {
    margin-bottom: 100px; }
    .home .uv__content {
      display: flex;
      flex-direction: column; }
      @media (min-width: 1250px) {
        .home .uv__content {
          flex-direction: row; } }
    .home .uv__left {
      flex: 1 1 100%;
      max-width: 100%; }
      @media (min-width: 1250px) {
        .home .uv__left {
          max-width: 50%; } }
      .home .uv__left figure {
        margin: 0; }
        .home .uv__left figure img {
          width: 100%;
          max-width: 510px;
          object-fit: cover; }
    .home .uv__right {
      flex: 1 1 100%;
      max-width: 100%;
      display: flex;
      align-items: center; }
      @media (min-width: 1250px) {
        .home .uv__right {
          max-width: 50%; } }
      .home .uv__right__wrapper {
        padding-left: 0;
        padding-top: 30px; }
        @media (min-width: 1250px) {
          .home .uv__right__wrapper {
            padding-left: 70px;
            padding-top: 0; } }
        .home .uv__right__wrapper div {
          margin-bottom: 30px; }
          .home .uv__right__wrapper div p {
            font-size: 14px;
            color: #211b20;
            line-height: 26px; }
            @media (min-width: 1250px) {
              .home .uv__right__wrapper div p {
                line-height: 30px; } }
            .home .uv__right__wrapper div p:first-child {
              margin-bottom: 20px; }
              @media (min-width: 1250px) {
                .home .uv__right__wrapper div p:first-child {
                  margin-bottom: 30px; } }
          @media (min-width: 1250px) {
            .home .uv__right__wrapper div {
              margin-bottom: 40px; } }
        .home .uv__right__wrapper a {
          font-size: 14px;
          line-height: 18px;
          color: white;
          background: #4d0c68;
          padding: 15px 30px;
          font-family: "montserrat-c-medium";
          border-radius: 5px; }

.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: 240px;
        margin-bottom: 10px; }
        @media (max-width: 740px) {
          .serviciosPageInterna .flex .left .logo img {
            margin: 0 auto; } }
      .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 {
          font-size: 12px;
          margin-bottom: 25px;
          font-weight: bold; }
      .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; }
              @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(/static/img/icons/seat.png);
                  background-size: cover;
                  top: 0;
                  left: 0;
                  z-index: -1;
                  transform: rotate(90deg); }
              .seating_content__desc .tabs_content__content ol .seats .seat.disabled {
                pointer-events: none; }
                .seating_content__desc .tabs_content__content ol .seats .seat.disabled label {
                  color: #bfbab9; }
              .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(/static/img/icons/rudder.png);
                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(/static/img/icons/stair.png);
                height: 31px;
                width: 31.5px; }
              .seating_content__desc .tabs_content__content ol .seats .seat .bathroomMale {
                background-image: url(/static/img/icons/bathroomMale.png);
                height: 31px;
                width: 31px; }
              .seating_content__desc .tabs_content__content ol .seats .seat .bathroomFemale {
                background-image: url(/static/img/icons/bathroomFemale.png);
                height: 31px;
                width: 31px; }
              .seating_content__desc .tabs_content__content ol .seats .seat .bathroomUnique {
                background-image: url(/static/img/icons/bathroomUnique.png);
                height: 30px;
                width: 30px; }
              .seating_content__desc .tabs_content__content ol .seats .seat__tv {
                background-image: url(/static/img/icons/tv.png);
                height: 30px;
                width: 30px;
                background-size: 30px 22px;
                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(/static/img/icons/seatActive.png); }
  .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 .info {
    font-size: 14px;
    line-height: 24px; }
  .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: 200px; }
        @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;
        min-height: 200px; }
        @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: #E4007C;
          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: 10px;
          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__resumen {
    width: 275px;
    flex: none; }
    .datacustomer_content__resumen .phone-error {
      padding: 0 20px; }
    @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'; }

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

.pagoEfectivo {
  font-family: 'montserrat-regular';
  padding: 20px 10px;
  border: 1px solid #dddddd;
  border-radius: 5px;
  margin-top: 10px; }
  .pagoEfectivo__header {
    font-size: 14px;
    color: #211b20;
    line-height: 22px; }
  .pagoEfectivo__content {
    padding: 20px 0;
    font-size: 12px;
    line-height: 20px;
    color: #211b20; }
    .pagoEfectivo__content p strong {
      color: #211b20;
      font-family: 'montserrat-semibold'; }
    .pagoEfectivo__content p:first-child {
      margin-bottom: 20px; }
    .pagoEfectivo__content p button {
      padding-left: 0;
      color: #e4007c;
      font-weight: bold; }

@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'; }

