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

nav {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  padding: 10px 30px;
  z-index: 9999;
  transition: 0.3s; }
  @media (max-width: 1250px) {
    nav {
      padding: 10px 0px; } }
  nav .nav_content {
    display: flex;
    justify-content: space-between;
    align-items: center; }
    @media (max-width: 950px) {
      nav .nav_content .menu_icon {
        display: block !important;
        width: 21px;
        height: 17px;
        cursor: pointer;
        margin-right: 43px; } }
    @media (max-width: 950px) {
      nav .nav_content .menu_icon__bars {
        position: relative;
        width: 100%;
        height: 2px;
        background: white;
        display: block;
        top: 7px;
        transition: 0.3s; } }
    @media (max-width: 950px) {
      nav .nav_content .menu_icon__bars:before {
        content: '';
        position: absolute;
        width: 100%;
        height: 100%;
        left: 0;
        top: -6px;
        background: white;
        transition: 0.3s; } }
    @media (max-width: 950px) {
      nav .nav_content .menu_icon__bars:after {
        content: '';
        position: absolute;
        width: 100%;
        height: 100%;
        left: 0;
        bottom: -6px;
        background: white;
        transition: 0.3s; } }
    nav .nav_content__logo {
      width: 120px;
      cursor: pointer; }
      @media (max-width: 1250px) {
        nav .nav_content__logo {
          width: 100px; } }
      @media (max-width: 950px) {
        nav .nav_content__logo {
          margin: auto; } }
      nav .nav_content__logo img {
        width: 100%; }
    nav .nav_content__list {
      display: flex;
      align-items: center; }
      nav .nav_content__list .principal {
        margin-right: 35px; }
        @media (max-width: 1250px) {
          nav .nav_content__list .principal {
            margin-right: 0px; } }
        @media (max-width: 950px) {
          nav .nav_content__list .principal {
            position: fixed;
            top: 56px;
            left: 0;
            height: calc(100% - 56px);
            background: white;
            display: block;
            padding-top: 15px;
            width: 100%;
            transition: 0.3s;
            transform: translateX(-120%); } }
        @media (max-width: 950px) {
          nav .nav_content__list .principal li {
            display: block; } }
        nav .nav_content__list .principal li a {
          padding: 5px 15px;
          display: block;
          position: relative;
          color: white;
          font-size: 14px;
          font-family: 'montserrat-c-medium'; }
          @media (max-width: 1250px) {
            nav .nav_content__list .principal li a {
              padding: 5px 7px; } }
          @media (max-width: 950px) {
            nav .nav_content__list .principal li a {
              color: #4D0C68 !important;
              padding: 20px 15px;
              font-size: 16px;
              border-bottom: solid 1px #eaeaea; } }
        nav .nav_content__list .principal .button__covid a {
          background: white;
          border-radius: 5px;
          color: #E4007C;
          padding: 9px 15px;
          font-family: 'montserrat-semibold'; }
          @media (max-width: 950px) {
            nav .nav_content__list .principal .button__covid a {
              display: inline-block;
              border: 1px solid #E4007C;
              color: #E4007C !important;
              margin: 15px 0 15px 15px; } }
        nav .nav_content__list .principal .menu_partner {
          position: relative;
          padding-right: 15px; }
          @media (max-width: 950px) {
            nav .nav_content__list .principal .menu_partner {
              padding-right: 0px; } }
          nav .nav_content__list .principal .menu_partner:before {
            content: '';
            position: absolute;
            width: 4px;
            height: 4px;
            border-left: solid 2px white;
            border-bottom: solid 2px white;
            right: 10px;
            transform: rotate(-45deg);
            top: 50%;
            margin-top: -5px; }
            @media (max-width: 950px) {
              nav .nav_content__list .principal .menu_partner:before {
                border-left: solid 1px #211B20;
                border-bottom: solid 1px #211B20;
                top: 22px;
                right: 20px; } }
          @media (max-width: 950px) {
            nav .nav_content__list .principal .menu_partner:after {
              content: '';
              position: absolute;
              height: 57px;
              left: 0;
              top: 0;
              background: #E4007C;
              width: 4px;
              opacity: 0; } }
          nav .nav_content__list .principal .menu_partner a {
            pointer-events: none; }
          nav .nav_content__list .principal .menu_partner .submenu {
            position: absolute;
            padding: 5px 0px;
            pointer-events: none;
            transition: 0.3s;
            display: none;
            background: white;
            border-radius: 5px;
            min-width: 110px;
            left: 15px;
            min-width: 185px; }
            @media (max-width: 950px) {
              nav .nav_content__list .principal .menu_partner .submenu {
                position: relative;
                opacity: 1;
                pointer-events: all;
                display: none;
                padding: 0px;
                left: 0px; } }
            nav .nav_content__list .principal .menu_partner .submenu li {
              margin: 0px;
              display: block;
              padding: 5px 0px; }
              @media (max-width: 950px) {
                nav .nav_content__list .principal .menu_partner .submenu li {
                  padding: 0px; } }
              nav .nav_content__list .principal .menu_partner .submenu li:hover {
                background: #eee; }
              nav .nav_content__list .principal .menu_partner .submenu li a {
                color: #5c5c5c;
                pointer-events: all; }
                @media (max-width: 950px) {
                  nav .nav_content__list .principal .menu_partner .submenu li a {
                    font-size: 14px;
                    color: #E4007C; } }
          @media (max-width: 950px) {
            nav .nav_content__list .principal .menu_partner:hover {
              background: #f8f7f7; }
              nav .nav_content__list .principal .menu_partner:hover a {
                color: #E4007C !important; }
              nav .nav_content__list .principal .menu_partner:hover:after {
                opacity: 1; } }
          nav .nav_content__list .principal .menu_partner:hover .submenu {
            display: block;
            pointer-events: all; }
            @media (max-width: 950px) {
              nav .nav_content__list .principal .menu_partner:hover .submenu {
                display: block; } }
      nav .nav_content__list .translate {
        opacity: 0;
        pointer-events: none; }
        @media (max-width: 1250px) {
          nav .nav_content__list .translate {
            width: 70px; } }
        nav .nav_content__list .translate li a {
          margin: 5px 0px;
          color: white;
          font-size: 14px;
          border-right: solid 1px white;
          padding: 0px 8px;
          font-family: 'montserrat-c-medium'; }
          @media (max-width: 950px) {
            nav .nav_content__list .translate li a {
              text-transform: uppercase; } }
        nav .nav_content__list .translate li:last-child a {
          border: none;
          padding-right: 0px;
          margin-right: 0px; }
  nav.__white {
    background: white; }
    nav.__white .nav_content .menu_icon__bars {
      background: #211B20 !important; }
      nav.__white .nav_content .menu_icon__bars:before, nav.__white .nav_content .menu_icon__bars:after {
        background: #211B20 !important; }
    nav.__white .nav_content__list .button__covid a {
      background: #E4007C;
      color: white !important; }
    nav.__white .nav_content__list .principal a {
      color: #211B20; }
    nav.__white .nav_content__list .principal .menu_partner:before {
      border-left: solid 1px #211B20;
      border-bottom: solid 1px #211B20; }
    nav.__white .nav_content__list .principal .menu_partner .submenu {
      background: white;
      border-bottom-left-radius: 5px;
      border-bottom-right-radius: 5px; }
      nav.__white .nav_content__list .principal .menu_partner .submenu li:hover {
        background: #eee; }
    nav.__white .nav_content__list .translate a {
      border-right: solid 1px #211B20;
      color: #211B20; }
  @media (max-width: 950px) {
    nav.__active {
      background: white; }
      nav.__active .nav_content .menu_icon__bars {
        background: transparent !important; }
        nav.__active .nav_content .menu_icon__bars:before, nav.__active .nav_content .menu_icon__bars:after {
          background: #4D0C68 !important;
          top: 2px; }
        nav.__active .nav_content .menu_icon__bars:before {
          transform: rotate(45deg); }
        nav.__active .nav_content .menu_icon__bars:after {
          transform: rotate(-45deg); }
      nav.__active .nav_content__list .principal {
        transform: none; }
      nav.__active .nav_content__list .translate a {
        border-right: solid 1px #211B20;
        color: #211B20; } }

.menu_partner_cancel {
  pointer-events: none; }

.container {
  max-width: 1200px;
  margin: auto; }
  @media (max-width: 1250px) {
    .container {
      max-width: 900px; } }
  @media (max-width: 950px) {
    .container {
      max-width: calc(100% - 40px); } }

::-webkit-scrollbar-thumb {
  background: #E4007C;
  border-radius: 10px;
  cursor: pointer; }

::-webkit-scrollbar-track {
  background: transparent; }

::-webkit-scrollbar {
  width: 9px;
  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; }

footer {
  border-top: solid 2px #E8E6E5;
  padding-top: 50px; }
  footer .wsp {
    position: fixed;
    background: #45e676;
    border-radius: 5px;
    right: 60px;
    bottom: 35px;
    z-index: 1800; }
    @media (max-width: 950px) {
      footer .wsp {
        right: 20px;
        bottom: 20px; } }
    footer .wsp a {
      display: block;
      padding: 8px; }
      footer .wsp a svg {
        width: 30px;
        height: 30px; }
        footer .wsp a svg path {
          fill: white; }
  footer .container {
    position: relative; }
  @media (max-width: 850px) {
    footer {
      border-top: none;
      padding-top: 0px; } }
  footer .footer_list {
    display: flex;
    justify-content: space-between; }
    @media (max-width: 850px) {
      footer .footer_list {
        display: block; } }
    @media (max-width: 850px) {
      footer .footer_list__item {
        border-bottom: solid 1px #E8E6E5;
        padding: 20px 0px; } }
    @media (max-width: 850px) {
      footer .footer_list__item:first-child {
        border-top: solid 1px #E8E6E5; } }
    footer .footer_list__item h2 {
      font-size: 14px;
      color: #4D0C68;
      margin-bottom: 25px;
      font-family: 'montserrat-c-medium'; }
      @media (max-width: 850px) {
        footer .footer_list__item h2 {
          margin-bottom: 0px;
          font-size: 14px;
          position: relative;
          cursor: pointer; }
          footer .footer_list__item h2:before {
            content: '';
            position: absolute;
            width: 10px;
            height: 2px;
            background: #4D0C68;
            right: 0px;
            top: 50%;
            margin-top: -1px; }
          footer .footer_list__item h2:after {
            content: '';
            position: absolute;
            width: 2px;
            height: 10px;
            background: #4D0C68;
            right: 4px;
            top: 50%;
            margin-top: -5px;
            transition: 0.3s; } }
    @media (max-width: 850px) {
      footer .footer_list__item ul {
        margin-top: 10px;
        display: none; } }
    footer .footer_list__item li {
      display: block;
      margin-bottom: 12px; }
      @media (max-width: 850px) {
        footer .footer_list__item li {
          margin: 0px; } }
      footer .footer_list__item li a {
        color: #211B20;
        font-size: 12px; }
        @media (max-width: 850px) {
          footer .footer_list__item li a {
            font-size: 14px;
            display: block;
            padding: 15px 0px;
            border-bottom: solid 1px #f1f1f1; } }
        footer .footer_list__item li a.link {
          color: #E4007C;
          border-bottom: solid 1px #E4007C; }
      @media (max-width: 850px) {
        footer .footer_list__item li:last-child a {
          border-bottom: none; } }
    @media (max-width: 850px) {
      footer .footer_list__item:hover ul {
        display: block; }
      footer .footer_list__item:hover h2:after {
        transform: rotate(90deg); } }
  footer .footer_text {
    border-top: solid 1px #E8E6E5;
    border-bottom: solid 1px #E8E6E5;
    padding-top: 50px;
    padding-bottom: 38px;
    margin-top: 50px; }
    @media (max-width: 850px) {
      footer .footer_text {
        border: none;
        margin: 25px 0px;
        padding-top: 10px;
        margin-bottom: 10px; } }
    footer .footer_text__content {
      display: flex; }
      @media (max-width: 850px) {
        footer .footer_text__content {
          display: block; } }
      footer .footer_text__content .left {
        width: 300px; }
        @media (max-width: 850px) {
          footer .footer_text__content .left {
            width: 260px;
            text-align: center;
            margin: auto;
            margin-bottom: 30px; } }
        footer .footer_text__content .left img {
          max-width: 120px; }
          @media (max-width: 850px) {
            footer .footer_text__content .left img {
              margin: auto; } }
        footer .footer_text__content .left .social {
          margin-top: 30px; }
          footer .footer_text__content .left .social p {
            font-size: 12px; }
          footer .footer_text__content .left .social ul {
            margin-top: 10px; }
            footer .footer_text__content .left .social ul li a {
              width: 38px;
              height: 38px;
              border: solid 1px #4D0C68;
              border-radius: 50%;
              margin-right: 15px;
              text-align: center;
              line-height: 40px;
              transition: 0.3s; }
              @media (max-width: 850px) {
                footer .footer_text__content .left .social ul li a {
                  margin: 5px 10px;
                  border: solid 1px #E8E6E5; } }
              footer .footer_text__content .left .social ul li a svg {
                width: 15px;
                height: 15px;
                display: inline-block;
                transition: 0.3s; }
                footer .footer_text__content .left .social ul li a svg path {
                  fill: #4D0C68;
                  transition: 0.3s; }
                  @media (max-width: 850px) {
                    footer .footer_text__content .left .social ul li a svg path {
                      fill: #7f7e7f; } }
              footer .footer_text__content .left .social ul li a:hover {
                border: solid 1px #E4007C; }
                footer .footer_text__content .left .social ul li a:hover svg path {
                  fill: #E4007C; }
      footer .footer_text__content .right {
        width: calc(100% - 400px); }
        @media (max-width: 850px) {
          footer .footer_text__content .right {
            width: 100%; } }
        footer .footer_text__content .right .flex__three {
          display: flex;
          justify-content: space-between; }
          @media (max-width: 850px) {
            footer .footer_text__content .right .flex__three {
              display: block; } }
          @media (max-width: 850px) {
            footer .footer_text__content .right .flex__three__item {
              padding: 5px 0px; } }
          footer .footer_text__content .right .flex__three__item h3 {
            font-size: 14px;
            color: #4D0C68;
            margin-bottom: 25px;
            font-family: 'montserrat-c-medium'; }
            @media (max-width: 850px) {
              footer .footer_text__content .right .flex__three__item h3 {
                margin-bottom: 10px; } }
          footer .footer_text__content .right .flex__three__item ul {
            min-height: 35px; }
            @media (max-width: 850px) {
              footer .footer_text__content .right .flex__three__item ul {
                margin-top: 20px;
                display: none; } }
          footer .footer_text__content .right .flex__three__item p {
            font-size: 12px;
            line-height: 15px; }
          @media (max-width: 850px) {
            footer .footer_text__content .right .flex__three__item#second {
              margin-top: 50px; }
              footer .footer_text__content .right .flex__three__item#second br {
                display: none; } }
          @media (max-width: 850px) {
            footer .footer_text__content .right .flex__three__item .div h3 {
              position: relative;
              padding: 15px 0px;
              margin-bottom: 0px; } }
          @media (max-width: 850px) {
            footer .footer_text__content .right .flex__three__item .div h3:nth-child(1) {
              border-bottom: solid 1px #E8E6E5; } }
          @media (max-width: 850px) {
            footer .footer_text__content .right .flex__three__item .div h3:before {
              content: '';
              position: absolute;
              width: 7px;
              height: 7px;
              border-bottom: solid 2px #4D0C68;
              border-left: solid 2px #4D0C68;
              transform: rotate(-45deg);
              right: 3px;
              transition: 0.3s; } }
          @media (max-width: 850px) {
            footer .footer_text__content .right .flex__three__item .div ul {
              margin-top: 0px; }
            footer .footer_text__content .right .flex__three__item .div li {
              border: none; } }
          @media (max-width: 850px) {
            footer .footer_text__content .right .flex__three__item .div:hover ul {
              display: block; }
            footer .footer_text__content .right .flex__three__item .div:hover h3:before {
              top: 20px;
              transform: rotate(135deg); } }
          footer .footer_text__content .right .flex__three__item li {
            display: block;
            font-size: 12px;
            line-height: 15px;
            margin-bottom: 12px; }
            @media (max-width: 850px) {
              footer .footer_text__content .right .flex__three__item li {
                margin: 10px 0px;
                border-top: solid 1px #f1f1f1;
                padding: 10px 0px; } }
            footer .footer_text__content .right .flex__three__item li a {
              color: #211B20;
              font-size: 12px; }
              footer .footer_text__content .right .flex__three__item li a.link {
                color: #E4007C;
                border-bottom: solid 1px #E4007C; }
              @media (max-width: 850px) {
                footer .footer_text__content .right .flex__three__item li a br {
                  display: none; } }
              footer .footer_text__content .right .flex__three__item li a.book {
                border: solid 1px #707070;
                width: 125px;
                text-align: center;
                padding: 10px 17px;
                padding-bottom: 5px; }
                @media (max-width: 850px) {
                  footer .footer_text__content .right .flex__three__item li a.book {
                    width: 100%;
                    opacity: 0.5; } }
                footer .footer_text__content .right .flex__three__item li a.book i {
                  display: block;
                  margin: auto;
                  width: 30px;
                  margin-top: 9px; }
                  footer .footer_text__content .right .flex__three__item li a.book i svg {
                    width: 30px;
                    height: 35px; }
                    footer .footer_text__content .right .flex__three__item li a.book i svg path {
                      fill: #211B20; }
          @media (max-width: 850px) {
            footer .footer_text__content .right .flex__three__item#thirt ul {
              display: block;
              margin: 0px; }
              footer .footer_text__content .right .flex__three__item#thirt ul li {
                border: none;
                margin: 0px; } }
  footer .footer_extra {
    padding: 50px 0px;
    text-align: center; }
    @media (max-width: 850px) {
      footer .footer_extra {
        padding-top: 0px; } }
    footer .footer_extra h2 {
      font-family: 'tomatoes';
      color: #E4007C;
      font-size: 18px;
      line-height: 38px; }
    footer .footer_extra p {
      display: inline-block;
      position: relative;
      color: #4D0C68;
      font-size: 12px; }
      footer .footer_extra p:before {
        content: '-';
        margin-right: 5px; }
      footer .footer_extra p:after {
        content: '-';
        margin-left: 5px; }

