/* ----------------------------------------
    VARS
---------------------------------------- */
/* old */
/* ----------------------------------------
    MIXINS
---------------------------------------- */
/* ----------------------------------------
    FONTS
---------------------------------------- */
@import url("https://fonts.googleapis.com/css2?family=Mulish:wght@400;600&display=swap");
@font-face {
  font-family: Quadon;
  src: url("../fonts/quadon-regular.otf") format("opentype"); }
@font-face {
  font-family: Quadon;
  font-weight: bold;
  src: url("../fonts/quadon-bold.otf") format("opentype"); }
/* ----------------------------------------
    CSS RESET
---------------------------------------- */
html {
  color: #000;
  background: #FFF; }

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, textarea, p, blockquote, th, td {
  margin: 0;
  padding: 0; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

fieldset, img {
  border: 0; }

address, caption, cite, code, dfn, em, strong, th, var {
  font-style: normal;
  font-weight: normal; }

ol, ul {
  list-style: none; }

caption, th {
  text-align: left; }

h1, h2, h3, h4, h5, h6 {
  font-size: 100%;
  font-weight: normal; }

q:before, q:after {
  content: ''; }

abbr, acronym {
  border: 0;
  font-variant: normal; }

sup {
  vertical-align: text-top; }

sub {
  vertical-align: text-bottom; }

input, textarea, select {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  *font-size: 100%; }

legend {
  color: #000; }

#yui3-css-stamp.cssreset {
  display: none; }

/* ----------------------------------------
    GLOBAL
---------------------------------------- */
* {
  box-sizing: border-box;
  outline: none; }

html {
  scroll-behavior: smooth;
  scroll-padding-top: 260px; }

body {
  background: #F7F8F8;
  padding-top: 208px; }

input::placeholder,
textarea::placeholder {
  opacity: 1;
  color: #101010; }

.wrap {
  margin-bottom: 64px; }
  @media only screen and (max-width: 1200px) {
    .wrap {
      padding-left: 15px !important;
      padding-right: 15px !important; } }

.title-light-blue {
  color: #3790c9 !important; }

.title-dark-blue {
  color: #032e65 !important; }

.title-silver-tree {
  color: #5fb188 !important; }

.title-eggplant {
  color: #664065 !important; }

.title-orange {
  color: #f09203 !important; }

a {
  text-decoration: none; }

input:focus::placeholder,
textarea:focus::placeholder {
  color: transparent; }

input:focus,
textarea:focus {
  border-color: #f09203 !important; }

input:valid,
textarea:valid {
  border-color: #664065 !important; }

.clear {
  clear: both; }

/* ----------------------------------------
    HEADER
---------------------------------------- */
.wrap-header {
  position: fixed;
  z-index: 999;
  top: 0;
  left: 0;
  width: 100%; }
  .wrap-header .section {
    width: 100%; }
    .wrap-header .section .row {
      max-width: 1110px;
      margin: auto; }
      .wrap-header .section .row .socials {
        float: left;
        margin-top: 12px; }
        .wrap-header .section .row .socials a {
          float: left;
          display: block;
          margin-right: 16px;
          width: 32px;
          height: 32px;
          border: solid 1px white;
          border-radius: 50px;
          display: flex;
          align-items: center;
          justify-content: center; }
          .wrap-header .section .row .socials a img {
            height: 16px;
            filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(0%) hue-rotate(104deg) brightness(103%) contrast(103%); }
        .wrap-header .section .row .socials a:hover {
          border-color: #f09203; }
          .wrap-header .section .row .socials a:hover img {
            filter: brightness(0) saturate(100%) invert(57%) sepia(50%) saturate(3850%) hue-rotate(10deg) brightness(107%) contrast(98%); }
      .wrap-header .section .row .button-shop {
        float: left;
        margin-top: 17px; }
        .wrap-header .section .row .button-shop a {
          font-family: "Mulish";
          font-weight: 600;
          font-size: 14px;
          line-height: 21px;
          letter-spacing: 0.1em;
          color: white;
          text-transform: uppercase;
          transition: .2s; }
        .wrap-header .section .row .button-shop a:hover {
          color: #f09203; }
      .wrap-header .section .row .info {
        float: right;
        padding-top: 9px; }
        .wrap-header .section .row .info a {
          font-family: "Mulish";
          font-weight: 600;
          font-size: 24px;
          line-height: 36px;
          letter-spacing: 0.05em;
          color: white;
          margin-left: 24px;
          transition: .2s; }
        .wrap-header .section .row .info a:hover {
          color: #f09203; }
      .wrap-header .section .row .logo {
        float: left;
        margin-top: 8px; }
        .wrap-header .section .row .logo img {
          height: 72px; }
      .wrap-header .section .row .menu {
        float: right;
        margin-top: 33px; }
        .wrap-header .section .row .menu li {
          float: left;
          margin-right: 32px; }
          .wrap-header .section .row .menu li a {
            font-family: "Mulish";
            font-weight: 600;
            font-size: 14px;
            line-height: 21px;
            letter-spacing: 0.1em;
            color: #303030;
            transition: .2s; }
          .wrap-header .section .row .menu li a:hover {
            color: #f09203; }
      .wrap-header .section .row .icons {
        float: right;
        margin-top: 35px; }
        .wrap-header .section .row .icons img {
          display: block;
          height: 16px;
          float: left;
          margin-left: 16px;
          filter: brightness(0) saturate(100%) invert(0%) sepia(14%) saturate(7476%) hue-rotate(10deg) brightness(87%) contrast(97%); }
        .wrap-header .section .row .icons img:hover {
          filter: brightness(0) saturate(100%) invert(57%) sepia(50%) saturate(3850%) hue-rotate(10deg) brightness(107%) contrast(98%); }
        .wrap-header .section .row .icons .cart {
          position: relative; }
          .wrap-header .section .row .icons .cart span {
            width: 16px;
            height: 16px;
            background: #f09203;
            display: block;
            position: absolute;
            top: 3px;
            right: -8px;
            color: white;
            font-family: "Mulish";
            font-weight: 400;
            font-size: 11px;
            line-height: 16px;
            letter-spacing: 0;
            display: none;
            border-radius: 20px;
            text-align: center;
            line-height: 0;
            padding-top: 7px; }
        .wrap-header .section .row .icons .search img {
          margin-left: 0; }
  .wrap-header .first-section {
    background-color: #101010;
    height: 56px; }
  .wrap-header .second-section {
    background-color: white;
    height: 88px; }

/* ----------------------------------------
    SUB HEADER
---------------------------------------- */
.sub_header {
  background-size: cover;
  background-position: 50% 50%;
  width: 100%;
  height: 400px;
  margin-bottom: 64px; }
  .sub_header .overlay {
    background-color: rgba(3, 46, 101, 0.25);
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center; }
    .sub_header .overlay p {
      font-family: "Mulish";
      font-weight: 600;
      font-size: 64px;
      line-height: 72px;
      letter-spacing: 0.1em;
      color: white;
      text-align: center; }
      @media only screen and (max-width: 1200px) {
        .sub_header .overlay p {
          padding-left: 20px;
          padding-right: 20px;
          line-height: 45px; } }

.sub_header_no_margin {
  margin-bottom: 0; }

/* ----------------------------------------
    SLIDER
---------------------------------------- */
.slider {
  width: 100%; }
  @media only screen and (max-width: 1200px) {
    .slider {
      padding-left: 0 !important;
      padding-right: 0 !important; } }
  .slider .slide {
    position: relative;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%; }
    .slider .slide .overlay {
      position: absolute;
      background-color: rgba(102, 64, 101, 0.2);
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
    .slider .slide .content {
      position: relative;
      max-width: 1110px;
      margin: auto;
      padding-bottom: 45%; }
      @media only screen and (max-width: 1200px) {
        .slider .slide .content {
          padding-bottom: 55%; } }
      .slider .slide .content .caption {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        width: 100%; }
        @media only screen and (max-width: 1200px) {
          .slider .slide .content .caption {
            display: flex;
            flex-flow: row wrap; } }
        .slider .slide .content .caption h1 {
          margin-bottom: 60px;
          font-family: "Mulish";
          font-weight: 600;
          font-size: 64px;
          line-height: 72px;
          letter-spacing: 0.1em;
          color: white; }
          @media only screen and (max-width: 1200px) {
            .slider .slide .content .caption h1 {
              font-size: 55px;
              line-height: 50px;
              text-align: center;
              flex-basis: 100%; } }
        .slider .slide .content .caption a {
          background-color: #f09203;
          padding: 14px 28px;
          border-radius: 5px;
          font-family: "Mulish";
          font-weight: 600;
          font-size: 14px;
          line-height: 21px;
          letter-spacing: 0.1em;
          color: white;
          transition: 0.3s; }
          @media only screen and (max-width: 1200px) {
            .slider .slide .content .caption a {
              display: block;
              margin: auto; } }
        .slider .slide .content .caption a:hover {
          background-color: white;
          color: #f09203; }

/* ----------------------------------------
    WHO WE ARE
---------------------------------------- */
.who-we-are {
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto; }
  .who-we-are h1 {
    margin-bottom: 32px;
    font-family: "Mulish";
    font-weight: 600;
    font-size: 40px;
    line-height: auto;
    letter-spacing: 0.1em;
    text-align: center;
    color: #3790c9; }
    @media only screen and (max-width: 1200px) {
      .who-we-are h1 {
        line-height: 45px; } }
  .who-we-are .section {
    display: flex;
    align-items: center;
    width: 100%; }
    @media only screen and (max-width: 1200px) {
      .who-we-are .section {
        flex-direction: row;
        flex-wrap: wrap;
        margin-bottom: 32px; } }
    .who-we-are .section p {
      font-family: "Mulish";
      font-weight: 400;
      font-size: 20px;
      line-height: 24px;
      letter-spacing: 0.05em;
      color: #303030; }
    @media only screen and (max-width: 1200px) {
      .who-we-are .section .photo {
        width: 100%;
        margin-bottom: 16px; } }
    .who-we-are .section .photo img {
      display: block; }
      @media only screen and (max-width: 1200px) {
        .who-we-are .section .photo img {
          margin: auto;
          max-width: 100%;
          width: 100% !important; } }
  .who-we-are .section-left .photo {
    margin-right: 30px; }
    @media only screen and (max-width: 1200px) {
      .who-we-are .section-left .photo {
        margin-right: 0; } }
    .who-we-are .section-left .photo img {
      width: 350px;
      border-radius: 5px; }
  .who-we-are .section-right .photo {
    margin-left: 30px;
    order: 2; }
    @media only screen and (max-width: 1200px) {
      .who-we-are .section-right .photo {
        margin-left: 0;
        order: 1; } }
    .who-we-are .section-right .photo img {
      width: 350px;
      border-radius: 5px; }
  .who-we-are .section-right p {
    order: 1; }
    @media only screen and (max-width: 1200px) {
      .who-we-are .section-right p {
        order: 2; } }

/* ----------------------------------------
    TEXT 50
---------------------------------------- */
.text-50 {
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto; }
  .text-50 h1 {
    margin-bottom: 32px;
    font-family: "Mulish";
    font-weight: 600;
    font-size: 40px;
    line-height: auto;
    letter-spacing: 0.1em;
    text-align: center;
    color: #5fb188; }
    @media only screen and (max-width: 1200px) {
      .text-50 h1 {
        line-height: 45px; } }
  .text-50 h2 {
    margin-top: 30px;
    margin-bottom: 20px;
    font-family: "Mulish";
    font-weight: 600;
    font-size: 24px;
    line-height: 36px;
    letter-spacing: 0.05em;
    text-align: center;
    color: #5fb188; }
  .text-50 .section {
    display: flex;
    gap: 30px;
    align-items: center;
    width: 100%; }
    @media only screen and (max-width: 1200px) {
      .text-50 .section {
        display: block; } }
    .text-50 .section p {
      width: calc(100% - 540px);
      margin-bottom: 16px;
      font-family: "Mulish";
      font-weight: 400;
      font-size: 14px;
      line-height: 21px;
      letter-spacing: 0;
      color: #101010; }
      @media only screen and (max-width: 1200px) {
        .text-50 .section p {
          width: 100%; } }
    .text-50 .section p:last-of-type {
      margin-bottom: 0; }
    .text-50 .section .text {
      width: calc(100% - 540px); }
      @media only screen and (max-width: 1200px) {
        .text-50 .section .text {
          width: 100%;
          margin-bottom: 16px; } }
      .text-50 .section .text p {
        width: 100%; }
    .text-50 .section .photo {
      background-size: cover;
      background-position: 50% 50%;
      width: 540px;
      height: 240px;
      border-radius: 5px; }
      @media only screen and (max-width: 1200px) {
        .text-50 .section .photo {
          width: 100%; } }
    .text-50 .section .photo2 {
      width: 540px; }
      @media only screen and (max-width: 1200px) {
        .text-50 .section .photo2 {
          width: 100%;
          margin-bottom: 16px; } }
      .text-50 .section .photo2 img {
        width: 100%;
        border-radius: 5px; }

/* ----------------------------------------
    TEXT TWO PARTS
---------------------------------------- */
.text-two-parts {
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto; }
  .text-two-parts .row {
    display: flex;
    gap: 50px;
    justify-content: space-between;
    width: 100%; }
    @media only screen and (max-width: 1200px) {
      .text-two-parts .row {
        display: block;
        width: 100%; } }
    .text-two-parts .row h1 {
      width: 540px;
      margin-bottom: 32px;
      font-family: "Mulish";
      font-weight: 600;
      font-size: 40px;
      line-height: auto;
      letter-spacing: 0.1em;
      text-align: left;
      color: #3790c9; }
      @media only screen and (max-width: 1200px) {
        .text-two-parts .row h1 {
          line-height: 45px;
          margin-bottom: 16px; } }
    .text-two-parts .row .content {
      display: flex;
      width: 50%; }
      @media only screen and (max-width: 1200px) {
        .text-two-parts .row .content {
          display: block;
          width: 100%; } }
      .text-two-parts .row .content ul {
        font-family: "Mulish";
        font-weight: 400;
        font-size: 20px;
        line-height: 24px;
        letter-spacing: 0.05em;
        color: #303030; }
        .text-two-parts .row .content ul li {
          position: relative;
          padding-left: 10px; }
          .text-two-parts .row .content ul li span {
            background: #666666;
            position: absolute;
            top: 10px;
            left: 0;
            width: 3px;
            height: 3px;
            border-radius: 3px; }
    .text-two-parts .row .content:first-of-type ul:first-of-type {
      margin-right: 96px; }
    .text-two-parts .row .content:last-of-type ul:first-of-type {
      margin-right: 173px; }

/* ----------------------------------------
    TEXT TWO PARTS V2
---------------------------------------- */
.text-two-parts-v2 {
  max-width: 730px;
  margin-left: auto;
  margin-right: auto; }
  .text-two-parts-v2 .row {
    width: 100%; }
    .text-two-parts-v2 .row h1 {
      margin-bottom: 32px;
      font-family: "Mulish";
      font-weight: 600;
      font-size: 40px;
      line-height: auto;
      letter-spacing: 0.1em;
      text-align: center;
      color: #5fb188; }
      @media only screen and (max-width: 1200px) {
        .text-two-parts-v2 .row h1 {
          line-height: 45px; } }
    .text-two-parts-v2 .row h2 {
      margin-bottom: 20px;
      font-family: "Mulish";
      font-weight: 600;
      font-size: 24px;
      line-height: 36px;
      letter-spacing: 0.05em;
      text-align: center;
      color: #5fb188; }
      @media only screen and (max-width: 1200px) {
        .text-two-parts-v2 .row h2 {
          line-height: 45px; } }
    .text-two-parts-v2 .row .content p {
      margin-bottom: 16px;
      font-family: "Mulish";
      font-weight: 400;
      font-size: 14px;
      line-height: 21px;
      letter-spacing: 0;
      color: #101010;
      text-align: center;
      margin-top: 20px; }
    .text-two-parts-v2 .row .content .normal {
      font-family: "Mulish";
      font-weight: 400;
      font-size: 14px;
      line-height: 21px;
      letter-spacing: 0;
      color: #303030;
      text-align: left; }
    .text-two-parts-v2 .row .content .title {
      margin-bottom: 16px;
      font-family: "Mulish";
      font-weight: 400;
      font-size: 14px;
      line-height: 21px;
      letter-spacing: 0;
      color: #3790c9; }
    .text-two-parts-v2 .row .content .subtitle {
      margin-bottom: 0;
      font-family: "Mulish";
      font-weight: 400;
      font-size: 20px;
      line-height: 24px;
      letter-spacing: 0.05em;
      color: #303030; }
    .text-two-parts-v2 .row .content ul {
      font-family: "Mulish";
      font-weight: 400;
      font-size: 14px;
      line-height: 21px;
      letter-spacing: 0;
      color: #101010; }
      .text-two-parts-v2 .row .content ul li {
        position: relative;
        padding-left: 10px; }
        .text-two-parts-v2 .row .content ul li span {
          background: #101010;
          position: absolute;
          top: 10px;
          left: 0;
          width: 3px;
          height: 3px;
          border-radius: 3px; }
    .text-two-parts-v2 .row .content:first-of-type ul:first-of-type {
      margin-right: 96px; }
    .text-two-parts-v2 .row .content:last-of-type ul:first-of-type {
      margin-right: 173px; }

/* ----------------------------------------
    TEXT TWO PARTS V3
---------------------------------------- */
.text-two-parts-v3 {
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto; }
  .text-two-parts-v3 .row {
    width: 100%;
    display: flex;
    gap: 30px; }
    @media only screen and (max-width: 1200px) {
      .text-two-parts-v3 .row {
        display: block; } }
    .text-two-parts-v3 .row h1 {
      width: 100%;
      margin-bottom: 32px;
      font-family: "Mulish";
      font-weight: 600;
      font-size: 40px;
      line-height: auto;
      letter-spacing: 0.1em;
      text-align: center;
      color: #3790c9; }
      @media only screen and (max-width: 1200px) {
        .text-two-parts-v3 .row h1 {
          line-height: 45px; } }
    .text-two-parts-v3 .row .content {
      width: 540px; }
      @media only screen and (max-width: 1200px) {
        .text-two-parts-v3 .row .content {
          width: 100%; } }
      .text-two-parts-v3 .row .content .element {
        margin-bottom: 16px; }
        .text-two-parts-v3 .row .content .element span:first-of-type {
          display: block;
          font-family: "Mulish";
          font-weight: 400;
          font-size: 14px;
          line-height: 21px;
          letter-spacing: 0; }
        .text-two-parts-v3 .row .content .element span:last-of-type {
          font-family: "Mulish";
          font-weight: 400;
          font-size: 11px;
          line-height: 16px;
          letter-spacing: 0; }
    .text-two-parts-v3 .row .content:first-of-type ul:first-of-type {
      margin-right: 96px; }
    .text-two-parts-v3 .row .content:last-of-type ul:first-of-type {
      margin-right: 173px; }

/* ----------------------------------------
    TEXT PAGE
---------------------------------------- */
.text-page {
  max-width: 730px;
  margin-left: auto;
  margin-right: auto; }
  .text-page h1 {
    margin-bottom: 32px;
    font-family: "Mulish";
    font-weight: 600;
    font-size: 40px;
    line-height: auto;
    letter-spacing: 0.1em;
    text-align: center; }
    @media only screen and (max-width: 1200px) {
      .text-page h1 {
        line-height: 45px; } }
  .text-page p {
    font-family: "Mulish";
    font-weight: 400;
    font-size: 14px;
    line-height: 21px;
    letter-spacing: 0;
    color: #101010; }
  .text-page p:last-of-type {
    margin-top: 16px; }
  .text-page .buttons {
    width: 100%;
    margin-top: 32px;
    display: flex;
    justify-content: space-between; }
    @media only screen and (max-width: 1200px) {
      .text-page .buttons {
        flex-wrap: wrap; } }
    .text-page .buttons a {
      background-color: #f09203;
      display: block;
      padding: 14px 28px 14px 28px;
      border: solid 1px #f09203;
      border-radius: 5px;
      cursor: pointer;
      font-family: "Mulish";
      font-weight: 600;
      font-size: 14px;
      line-height: 21px;
      letter-spacing: 0.1em;
      color: white;
      transition: 0.3s; }
      @media only screen and (max-width: 1200px) {
        .text-page .buttons a {
          width: 250px;
          text-align: center;
          margin-bottom: 16px;
          margin-left: auto;
          margin-right: auto; } }
    @media only screen and (max-width: 1200px) {
      .text-page .buttons a:last-of-type {
        margin-bottom: 0; } }
    .text-page .buttons a:hover {
      background-color: white;
      color: #f09203; }
    .text-page .buttons .empty {
      background-color: white;
      color: #f09203; }
    .text-page .buttons .empty:hover {
      background-color: #3790c9;
      color: white; }
  .text-page .buttons-center {
    justify-content: center; }

.text-full-page {
  max-width: 1100px; }
  .text-full-page .half-text {
    display: flex;
    gap: 30px; }
    @media only screen and (max-width: 1200px) {
      .text-full-page .half-text {
        display: block; } }
    .text-full-page .half-text p {
      margin: 0; }
  .text-full-page .buttons {
    padding: 0 169px 0 169px; }
    @media only screen and (max-width: 1200px) {
      .text-full-page .buttons {
        padding: 0;
        width: 100%; } }
    @media only screen and (max-width: 1200px) {
      .text-full-page .buttons a {
        width: 100%; } }

/* ----------------------------------------
    CONTACT
---------------------------------------- */
.contact-page {
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto; }
  .contact-page h1 {
    margin-bottom: 32px;
    font-family: "Mulish";
    font-weight: 600;
    font-size: 40px;
    line-height: auto;
    letter-spacing: 0.1em;
    text-align: center;
    color: #5fb188; }
    @media only screen and (max-width: 1200px) {
      .contact-page h1 {
        line-height: 45px; } }
  .contact-page .sections {
    display: flex;
    justify-content: space-between;
    width: 100%; }
    @media only screen and (max-width: 1200px) {
      .contact-page .sections {
        display: block; } }
    .contact-page .sections .section {
      width: 350px; }
      @media only screen and (max-width: 1200px) {
        .contact-page .sections .section {
          width: 100%;
          text-align: center;
          margin-bottom: 16px; } }
      .contact-page .sections .section .title {
        margin-bottom: 16px;
        font-family: "Mulish";
        font-weight: 400;
        font-size: 20px;
        line-height: 24px;
        letter-spacing: 0.05em;
        color: #5fb188; }
      .contact-page .sections .section .data {
        font-family: "Mulish";
        font-weight: 400;
        font-size: 14px;
        line-height: 21px;
        letter-spacing: 0;
        color: #101010; }
      .contact-page .sections .section a {
        color: #101010;
        transition: 0.3s; }
      .contact-page .sections .section a:hover {
        text-decoration: underline; }

/* ----------------------------------------
    OUR OFFER
---------------------------------------- */
.our-offer {
  position: relative;
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto; }
  .our-offer h1 {
    margin-bottom: 32px;
    font-family: "Mulish";
    font-weight: 600;
    font-size: 40px;
    line-height: auto;
    letter-spacing: 0.1em;
    text-align: center;
    color: #032e65; }
    @media only screen and (max-width: 1200px) {
      .our-offer h1 {
        line-height: 45px; } }
  .our-offer .button {
    background-color: #3790c9;
    position: absolute;
    top: 0;
    right: 0;
    padding: 14px 28px 14px 28px;
    border: solid 1px #3790c9;
    border-radius: 5px;
    cursor: pointer;
    font-family: "Mulish";
    font-weight: 600;
    font-size: 14px;
    line-height: 21px;
    letter-spacing: 0.1em;
    color: white;
    transition: 0.3s; }
    @media only screen and (max-width: 1200px) {
      .our-offer .button {
        position: relative;
        display: block;
        margin: 0 auto 20px auto;
        width: 200px;
        text-align: center; } }
  .our-offer .button:hover {
    background: white;
    color: #3790c9; }
  .our-offer .boxses {
    display: flex;
    justify-content: space-between;
    align-items: center; }
    @media only screen and (max-width: 1200px) {
      .our-offer .boxses {
        flex-direction: row;
        flex-wrap: wrap;
        width: 100%; } }
    .our-offer .boxses .box {
      background-size: cover;
      position: relative;
      border-radius: 5px; }
      @media only screen and (max-width: 1200px) {
        .our-offer .boxses .box {
          margin-bottom: 16px !important; } }
      .our-offer .boxses .box span {
        position: absolute;
        z-index: 2;
        bottom: 10px;
        left: 20px;
        padding-right: 40px;
        font-family: "Mulish";
        font-weight: 600;
        font-size: 24px;
        line-height: 36px;
        letter-spacing: 0.05em;
        color: white;
        transition: opacity 0.3s ease-in-out; }
      .our-offer .boxses .box .overlay {
        background: url("assets/images/home/overlay.png");
        position: absolute;
        z-index: 1;
        top: 0;
        left: 0;
        opacity: 1;
        width: 100%;
        height: 100%; }
      .our-offer .boxses .box .overlay2 {
        background: #f09203;
        background: linear-gradient(180deg, rgba(240, 146, 3, 0.3) 30%, rgba(240, 146, 3, 0) 100%);
        position: absolute;
        z-index: 0;
        top: 0;
        left: 0;
        opacity: 0;
        width: 100%;
        height: 100%;
        transition: opacity 0.3s ease-in-out; }
    .our-offer .boxses .box:hover .overlay2 {
      opacity: 1; }
    .our-offer .boxses .small-box {
      width: 350px;
      height: 240px;
      margin-bottom: 30px; }
      @media only screen and (max-width: 1200px) {
        .our-offer .boxses .small-box {
          width: 100%; } }
    .our-offer .boxses .big-box {
      width: 540px;
      height: 240px; }
      @media only screen and (max-width: 1200px) {
        .our-offer .boxses .big-box {
          width: 100%; } }
  @media only screen and (max-width: 1200px) {
    .our-offer .boxses:last-of-type .box:last-of-type {
      margin-bottom: 0 !important; } }

.our-offer-page .boxses .box {
  margin-bottom: 0; }

/* ----------------------------------------
    SEARCH
---------------------------------------- */
.search2 {
  display: none;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999; }
  .search2 .big-wrap {
    width: 100%;
    height: 470px;
    background: #101010;
    background: linear-gradient(180deg, #101010 70%, rgba(16, 16, 16, 0) 100%); }
    .search2 .big-wrap .wrap {
      max-width: 1110px;
      margin: auto;
      padding-top: 160px; }
      .search2 .big-wrap .wrap input {
        width: 100%;
        border: none;
        font-family: "Mulish";
        font-weight: 600;
        font-size: 40px;
        line-height: auto;
        letter-spacing: 0.1em;
        color: #fff;
        background: none; }
      .search2 .big-wrap .wrap input::placeholder {
        color: #fff; }
      .search2 .big-wrap .wrap a {
        display: block;
        padding: 14px 28px;
        background: #f09203;
        border-radius: 5px;
        font-family: "Mulish";
        font-weight: 600;
        font-size: 14px;
        line-height: 21px;
        letter-spacing: 0.1em;
        float: left;
        color: white;
        margin-top: 24px; }

/* ----------------------------------------
    LIST OFFER
---------------------------------------- */
.list-offer {
  position: relative;
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto; }
  .list-offer h1 {
    margin-bottom: 32px;
    font-family: "Mulish";
    font-weight: 600;
    font-size: 40px;
    line-height: auto;
    letter-spacing: 0.1em;
    text-align: center;
    color: #5fb188; }
    @media only screen and (max-width: 1200px) {
      .list-offer h1 {
        line-height: 45px; } }
  .list-offer .boxses .box {
    background-image: url("assets/images/wyjazdy/photo.jpg");
    background-size: cover;
    background-position: center center;
    position: relative;
    display: flex;
    width: 100%;
    height: 200px;
    margin-bottom: 32px;
    border-radius: 5px;
    align-items: center;
    cursor: pointer; }
    @media only screen and (max-width: 1200px) {
      .list-offer .boxses .box {
        display: block; } }
    .list-offer .boxses .box .overlay {
      background-image: url("assets/images/wyjazdy/overlay.png");
      width: 100%;
      height: 100%;
      display: flex;
      align-items: center; }
      .list-offer .boxses .box .overlay .box2 {
        position: relative;
        width: 918px;
        margin: auto;
        display: flex;
        justify-content: space-between; }
        .list-offer .boxses .box .overlay .box2 .left .title {
          font-family: "Mulish";
          font-weight: 600;
          font-size: 24px;
          line-height: 36px;
          letter-spacing: 0.05em;
          color: white;
          margin-bottom: 30px; }
        .list-offer .boxses .box .overlay .box2 .left .subtitle1 {
          font-family: "Mulish";
          font-weight: 400;
          font-size: 14px;
          line-height: 21px;
          letter-spacing: 0;
          color: white;
          margin-bottom: 8px; }
          .list-offer .boxses .box .overlay .box2 .left .subtitle1 .b {
            margin-left: 10px; }
        .list-offer .boxses .box .overlay .box2 .left .subtitle2 {
          font-family: "Mulish";
          font-weight: 400;
          font-size: 14px;
          line-height: 21px;
          letter-spacing: 0;
          color: white; }
          .list-offer .boxses .box .overlay .box2 .left .subtitle2 .a {
            margin-right: 10px; }
          .list-offer .boxses .box .overlay .box2 .left .subtitle2 img {
            height: 16px;
            margin-right: 4px;
            filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(0%) hue-rotate(104deg) brightness(103%) contrast(103%); }
        .list-offer .boxses .box .overlay .box2 .right .title .a {
          font-family: "Mulish";
          font-weight: 400;
          font-size: 20px;
          line-height: 24px;
          letter-spacing: 0.05em;
          color: white; }
        .list-offer .boxses .box .overlay .box2 .right .title .b {
          font-family: "Mulish";
          font-weight: 600;
          font-size: 24px;
          line-height: 36px;
          letter-spacing: 0.05em;
          color: white;
          margin-left: 5px; }
        .list-offer .boxses .box .overlay .box2 .right .subtitle {
          font-family: "Mulish";
          font-weight: 400;
          font-size: 11px;
          line-height: 16px;
          letter-spacing: 0;
          color: white;
          text-align: center;
          margin: 5px 0 25px 0; }
        .list-offer .boxses .box .overlay .box2 .right .button {
          width: 143px;
          height: 49px;
          background: white;
          border: solid 1px white;
          border-radius: 5px;
          display: block;
          font-family: "Mulish";
          font-weight: 600;
          font-size: 14px;
          line-height: 21px;
          letter-spacing: 0.1em;
          color: #f09203;
          text-align: center;
          padding-top: 13px; }
    .list-offer .boxses .box .overlay2 {
      background: #f09203;
      background: linear-gradient(180deg, rgba(240, 146, 3, 0.3) 30%, rgba(240, 146, 3, 0) 100%);
      position: absolute;
      z-index: 0;
      top: 0;
      left: 0;
      opacity: 0;
      width: 100%;
      height: 100%;
      transition: opacity 0.3s ease-in-out; }
  .list-offer .boxses .box:last-of-type {
    margin-bottom: 0; }
  .list-offer .boxses .box:hover .overlay2 {
    opacity: 1; }

.list-offer2 {
  position: relative;
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto; }
  .list-offer2 h1 {
    margin-bottom: 32px;
    font-family: "Mulish";
    font-weight: 600;
    font-size: 40px;
    line-height: auto;
    letter-spacing: 0.1em;
    text-align: center;
    color: #5fb188; }
    @media only screen and (max-width: 1200px) {
      .list-offer2 h1 {
        line-height: 45px; } }
  .list-offer2 .boxses {
    display: flex;
    justify-content: space-between; }
    .list-offer2 .boxses .box {
      cursor: pointer;
      background-image: url("assets/images/wyjazdy/photo.jpg");
      background-size: cover;
      background-position: center center;
      position: relative;
      display: flex;
      width: 350px;
      height: 480px;
      margin-bottom: 32px;
      border-radius: 5px; }
      @media only screen and (max-width: 1200px) {
        .list-offer2 .boxses .box {
          display: block; } }
      .list-offer2 .boxses .box .overlay {
        background: #101010;
        background: linear-gradient(0deg, rgba(16, 16, 16, 0.5) 60%, rgba(16, 16, 16, 0) 100%);
        width: 100%;
        height: 100%;
        padding-left: 20px;
        position: relative;
        overflow: hidden; }
        .list-offer2 .boxses .box .overlay .box2 {
          position: absolute;
          z-index: 2;
          bottom: -105px;
          left: 20px;
          margin: auto;
          display: block;
          width: auto;
          transition: 0.3s; }
          .list-offer2 .boxses .box .overlay .box2 .left .title {
            font-family: "Mulish";
            font-weight: 600;
            font-size: 24px;
            line-height: 36px;
            letter-spacing: 0.05em;
            color: white;
            margin-bottom: 30px; }
          .list-offer2 .boxses .box .overlay .box2 .left .subtitle1 {
            margin-bottom: 15px; }
            .list-offer2 .boxses .box .overlay .box2 .left .subtitle1 .a {
              display: block;
              font-family: "Mulish";
              font-weight: 400;
              font-size: 11px;
              line-height: 16px;
              letter-spacing: 0;
              color: white;
              margin-bottom: 2px; }
            .list-offer2 .boxses .box .overlay .box2 .left .subtitle1 .b {
              font-family: "Mulish";
              font-weight: 400;
              font-size: 14px;
              line-height: 21px;
              letter-spacing: 0;
              color: white; }
          .list-offer2 .boxses .box .overlay .box2 .left .subtitle3 {
            margin-bottom: 15px; }
            .list-offer2 .boxses .box .overlay .box2 .left .subtitle3 .a {
              display: block;
              font-family: "Mulish";
              font-weight: 400;
              font-size: 11px;
              line-height: 16px;
              letter-spacing: 0;
              color: white;
              margin-bottom: 2px; }
            .list-offer2 .boxses .box .overlay .box2 .left .subtitle3 .b {
              font-family: "Mulish";
              font-weight: 400;
              font-size: 14px;
              line-height: 21px;
              letter-spacing: 0;
              color: white; }
          .list-offer2 .boxses .box .overlay .box2 .left .subtitle2 {
            margin-bottom: 15px; }
            .list-offer2 .boxses .box .overlay .box2 .left .subtitle2 .a {
              display: block;
              font-family: "Mulish";
              font-weight: 400;
              font-size: 11px;
              line-height: 16px;
              letter-spacing: 0;
              color: white;
              margin-bottom: 7px; }
            .list-offer2 .boxses .box .overlay .box2 .left .subtitle2 img {
              height: 16px;
              margin-right: 4px;
              filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(0%) hue-rotate(104deg) brightness(103%) contrast(103%); }
          .list-offer2 .boxses .box .overlay .box2 .right .title .a {
            font-family: "Mulish";
            font-weight: 400;
            font-size: 20px;
            line-height: 24px;
            letter-spacing: 0.05em;
            color: white; }
          .list-offer2 .boxses .box .overlay .box2 .right .title .b {
            font-family: "Mulish";
            font-weight: 600;
            font-size: 24px;
            line-height: 36px;
            letter-spacing: 0.05em;
            color: white;
            margin-left: 5px; }
          .list-offer2 .boxses .box .overlay .box2 .right .subtitle {
            font-family: "Mulish";
            font-weight: 400;
            font-size: 11px;
            line-height: 16px;
            letter-spacing: 0;
            color: white;
            text-align: center;
            margin: 5px 0 25px 0; }
          .list-offer2 .boxses .box .overlay .box2 .right .button {
            width: 143px;
            height: 49px;
            background: white;
            border: solid 1px white;
            border-radius: 5px;
            display: block;
            font-family: "Mulish";
            font-weight: 600;
            font-size: 14px;
            line-height: 21px;
            letter-spacing: 0.1em;
            color: #f09203;
            text-align: center;
            padding-top: 13px; }
    .list-offer2 .boxses .box:last-of-type {
      margin-bottom: 0; }
    .list-offer2 .boxses .box:hover .overlay {
      background: #101010;
      background: linear-gradient(0deg, rgba(16, 16, 16, 0.3) 100%, rgba(16, 16, 16, 0) 100%); }
      .list-offer2 .boxses .box:hover .overlay .box2 {
        bottom: 20px; }

/* ----------------------------------------
    FAQ
---------------------------------------- */
.faq {
  position: relative;
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto; }
  .faq h1 {
    margin-bottom: 32px;
    font-family: "Mulish";
    font-weight: 600;
    font-size: 40px;
    line-height: auto;
    letter-spacing: 0.1em;
    text-align: center; }
    @media only screen and (max-width: 1200px) {
      .faq h1 {
        line-height: 45px; } }
  .faq .questions .question {
    position: relative;
    max-width: 730px;
    margin: auto;
    margin-bottom: 32px;
    padding: 0;
    align-items: center; }
    @media only screen and (max-width: 1200px) {
      .faq .questions .question {
        padding: 10px; } }
    .faq .questions .question .content {
      display: flex;
      justify-content: space-between;
      align-items: center;
      cursor: pointer; }
      @media only screen and (max-width: 1200px) {
        .faq .questions .question .content {
          display: block; } }
      .faq .questions .question .content .title {
        font-family: "Mulish";
        font-weight: 400;
        font-size: 20px;
        line-height: 24px;
        letter-spacing: 0.05em;
        color: #5fb188; }
        @media only screen and (max-width: 1200px) {
          .faq .questions .question .content .title {
            font-size: 15px;
            line-height: 20px; } }
      .faq .questions .question .content a img {
        margin-top: 8px;
        cursor: pointer;
        width: 16px;
        transform: rotate(270deg);
        filter: brightness(0) saturate(100%) invert(59%) sepia(24%) saturate(658%) hue-rotate(98deg) brightness(102%) contrast(88%); }
      .faq .questions .question .content a .rotate {
        transform: rotate(90deg); }
      @media only screen and (max-width: 1200px) {
        .faq .questions .question .content a {
          margin-top: 10px;
          text-align: center; } }
    .faq .questions .question .content-v2 .title {
      color: #664065 !important; }
    .faq .questions .question .content-v2 img {
      filter: brightness(0) saturate(100%) invert(29%) sepia(19%) saturate(980%) hue-rotate(252deg) brightness(92%) contrast(94%); }
    .faq .questions .question .answer {
      display: none;
      padding-top: 0px;
      padding-right: 0px;
      transition: .3s; }
      @media only screen and (max-width: 1200px) {
        .faq .questions .question .answer {
          padding-top: 0;
          padding-right: 0; } }
      .faq .questions .question .answer p {
        margin-top: 16px;
        font-family: "Mulish";
        font-weight: 400;
        font-size: 14px;
        line-height: 21px;
        letter-spacing: 0;
        color: #303030; }
  .faq .questions .question:last-of-type {
    margin-bottom: 0; }

/* ----------------------------------------
    GALLERY2
---------------------------------------- */
.gallery2 {
  max-width: 1110px;
  margin-left: auto;
  margin-right: auto; }
  .gallery2 h1 {
    margin-bottom: 32px;
    font-family: "Mulish";
    font-weight: 600;
    font-size: 40px;
    line-height: auto;
    letter-spacing: 0.1em;
    text-align: center;
    color: #032e65; }
    @media only screen and (max-width: 1200px) {
      .gallery2 h1 {
        line-height: 45px; } }
  .gallery2 .photos {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    align-items: center;
    gap: 24px;
    width: 100%; }
    @media only screen and (max-width: 1200px) {
      .gallery2 .photos {
        flex-wrap: wrap;
        gap: 16px; } }
    .gallery2 .photos a {
      display: block;
      position: relative;
      display: block;
      width: 255px;
      height: 240px;
      background-image: url("assets/images/gallery/photo3.jpg");
      background-size: cover;
      background-position: center center;
      border-radius: 5px;
      position: relative; }
      @media only screen and (max-width: 1200px) {
        .gallery2 .photos a {
          flex-grow: 0;
          flex-shrink: 0;
          flex-basis: calc(50% - 10px); } }
      .gallery2 .photos a span {
        position: absolute;
        z-index: 2;
        bottom: 24px;
        left: 24px;
        font-family: "Mulish";
        font-weight: 600;
        font-size: 24px;
        line-height: 36px;
        letter-spacing: 0.05em;
        color: white; }
        @media only screen and (max-width: 1200px) {
          .gallery2 .photos a span {
            font-size: 18px;
            line-height: 20px;
            padding-right: 20px; } }
      .gallery2 .photos a .overlay {
        background-image: url("assets/images/gallery/overlay.png");
        position: absolute;
        z-index: 1;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        opacity: 1; }
      .gallery2 .photos a .overlay2 {
        background: #f09203;
        background: linear-gradient(180deg, rgba(240, 146, 3, 0.3) 30%, rgba(240, 146, 3, 0) 100%);
        position: absolute;
        z-index: 0;
        top: 0;
        left: 0;
        opacity: 0;
        width: 100%;
        height: 100%;
        transition: opacity 0.3s ease-in-out; }
      .gallery2 .photos a img {
        width: 24px;
        position: absolute;
        top: 10px;
        left: 10px;
        filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(0%) hue-rotate(104deg) brightness(103%) contrast(103%); }
    .gallery2 .photos a:hover .overlay2 {
      opacity: 1; }

/* ----------------------------------------
    OUR STAFF
---------------------------------------- */
.wrap_sub_menu {
  position: relative;
  width: 100%;
  height: 64px;
  margin-bottom: 64px; }
  @media only screen and (max-width: 1200px) {
    .wrap_sub_menu {
      height: 64px;
      margin-bottom: 0; } }
  .wrap_sub_menu .sub_menu {
    background: #E5EAF0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 64px; }
    @media only screen and (max-width: 1200px) {
      .wrap_sub_menu .sub_menu {
        display: none; } }
    .wrap_sub_menu .sub_menu .content {
      max-width: 1100px;
      margin: auto;
      padding: 20px 0 20px 0;
      text-align: center; }
      .wrap_sub_menu .sub_menu .content ul li {
        display: inline;
        margin: 0 21px 0 21px; }
        .wrap_sub_menu .sub_menu .content ul li a {
          font-family: "Mulish";
          font-weight: 600;
          font-size: 14px;
          line-height: 21px;
          letter-spacing: 0.1em;
          color: #032e65; }
  .wrap_sub_menu .sub_menu_fixed {
    position: fixed;
    top: 152px;
    left: 0;
    z-index: 100; }

/* ----------------------------------------
    OUR STAFF
---------------------------------------- */
.our-staff {
  width: 100%; }
  .our-staff h1 {
    margin-bottom: 32px;
    font-family: "Mulish";
    font-weight: 600;
    font-size: 40px;
    line-height: auto;
    letter-spacing: 0.1em;
    text-align: center;
    color: #5fb188; }
    @media only screen and (max-width: 1200px) {
      .our-staff h1 {
        line-height: 45px; } }
  .our-staff .profiles {
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-width: 1100px;
    margin-left: auto;
    margin-right: auto; }
    .our-staff .profiles .profile {
      width: calc(100% / 3);
      padding: 0 10px 0 10px;
      text-align: center; }
      .our-staff .profiles .profile .photo img {
        width: 350px;
        border-radius: 5px; }
      .our-staff .profiles .profile .name {
        margin: 16px 0;
        font-family: "Mulish";
        font-weight: 600;
        font-size: 24px;
        line-height: 36px;
        letter-spacing: 0.05em;
        color: #5fb188; }
      .our-staff .profiles .profile .description {
        font-family: "Mulish";
        font-weight: 400;
        font-size: 11px;
        line-height: 16px;
        letter-spacing: 0;
        color: #101010; }
    @media only screen and (max-width: 1200px) {
      .our-staff .profiles .profile {
        width: 100%; }
      .our-staff .profiles .profile:nth-of-type(2) {
        display: none; }
      .our-staff .profiles .profile:nth-of-type(3) {
        display: none; } }

/* ----------------------------------------
    GALLERY
---------------------------------------- */
.gallery {
  max-width: 1110px;
  margin-left: auto;
  margin-right: auto; }
  .gallery h1 {
    margin-bottom: 32px;
    font-family: "Mulish";
    font-weight: 600;
    font-size: 40px;
    line-height: auto;
    letter-spacing: 0.1em;
    text-align: center;
    color: #664065; }
    @media only screen and (max-width: 1200px) {
      .gallery h1 {
        line-height: 45px; } }
  .gallery .photos {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    align-items: center;
    gap: 24px;
    width: 100%; }
    @media only screen and (max-width: 1200px) {
      .gallery .photos {
        flex-wrap: wrap;
        gap: 16px; } }
    .gallery .photos a {
      display: block;
      position: relative; }
      @media only screen and (max-width: 1200px) {
        .gallery .photos a {
          flex-grow: 0;
          flex-shrink: 0;
          flex-basis: calc(50% - 10px); } }
      .gallery .photos a span {
        position: absolute;
        z-index: 2;
        bottom: 24px;
        left: 24px;
        font-family: Mulish;
        font-size: 24px;
        line-height: 36px;
        letter-spacing: 0.05em;
        font-weight: 400;
        color: white; }
        @media only screen and (max-width: 1200px) {
          .gallery .photos a span {
            font-size: 18px;
            line-height: 20px;
            padding-right: 20px; } }
      .gallery .photos a .overlay {
        background: url("assets/images/gallery/overlay.png");
        position: absolute;
        z-index: 1;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        opacity: 1;
        transition: opacity 0.3s ease-in-out; }
      .gallery .photos a .overlay2 {
        background: #f09203;
        background: linear-gradient(180deg, rgba(240, 146, 3, 0.3) 30%, rgba(240, 146, 3, 0) 100%);
        position: absolute;
        z-index: 0;
        top: 0;
        left: 0;
        opacity: 0;
        width: 100%;
        height: 100%;
        transition: opacity 0.3s ease-in-out; }
      .gallery .photos a img {
        display: block;
        width: 350px;
        height: 240px;
        border-radius: 5px; }
        @media only screen and (max-width: 1200px) {
          .gallery .photos a img {
            width: 100%; } }
    .gallery .photos a:hover .overlay2 {
      opacity: 1; }

/* ----------------------------------------
    OPINIONS
---------------------------------------- */
.opinions {
  background: #020024;
  background: linear-gradient(130deg, #020024 0%, #032e65 0%, #3790c9 100%);
  width: 100%;
  padding: 40px 0 40px 0; }
  .opinions h1 {
    margin-bottom: 32px;
    font-family: "Mulish";
    font-weight: 600;
    font-size: 40px;
    line-height: auto;
    letter-spacing: 0.1em;
    text-align: center;
    color: white; }
    @media only screen and (max-width: 1200px) {
      .opinions h1 {
        line-height: 45px; } }
  .opinions .boxes {
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-width: 1100px;
    margin-left: auto;
    margin-right: auto; }
    .opinions .boxes .box {
      background-color: white;
      width: 350px;
      padding: 40px 30px 40px 30px;
      border-radius: 5px; }
      @media only screen and (max-width: 1200px) {
        .opinions .boxes .box {
          width: 100%; } }
      .opinions .boxes .box .name {
        font-family: "Mulish";
        font-weight: 400;
        font-size: 14px;
        line-height: 21px;
        letter-spacing: 0;
        color: #303030; }
      .opinions .boxes .box .icons {
        display: flex;
        justify-content: flex-start;
        align-items: center;
        width: 100%;
        margin: 16px 0 16px 0; }
        .opinions .boxes .box .icons img {
          width: 14px;
          margin-right: 16px; }
      .opinions .boxes .box .active {
        filter: brightness(0) saturate(100%) invert(12%) sepia(49%) saturate(3782%) hue-rotate(204deg) brightness(92%) contrast(98%); }
      .opinions .boxes .box .inactive {
        opacity: 20%; }
      .opinions .boxes .box .comment {
        font-family: "Mulish";
        font-weight: 400;
        font-size: 11px;
        line-height: 16px;
        letter-spacing: 0;
        color: #666666; }
    @media only screen and (max-width: 1200px) {
      .opinions .boxes .box:nth-last-of-type(2) {
        display: none; }
      .opinions .boxes .box:nth-last-of-type(3) {
        display: none; } }

/* ----------------------------------------
    SEND YOUR INQUIRY
---------------------------------------- */
.send-your-inquiry {
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto; }
  .send-your-inquiry h1 {
    margin-bottom: 32px;
    font-family: "Mulish";
    font-weight: 600;
    font-size: 40px;
    line-height: auto;
    letter-spacing: 0.1em;
    text-align: center;
    color: #f09203; }
    @media only screen and (max-width: 1200px) {
      .send-your-inquiry h1 {
        line-height: 45px; } }
  .send-your-inquiry .subtitle {
    margin-bottom: 32px;
    font-family: "Mulish";
    font-weight: 400;
    font-size: 11px;
    line-height: 16px;
    letter-spacing: 0;
    text-align: center;
    color: #c7c7c7; }
  .send-your-inquiry .form {
    width: 100%; }
    @media only screen and (max-width: 1200px) {
      .send-your-inquiry .form {
        overflow: hidden; } }
    .send-your-inquiry .form .row {
      display: flex;
      justify-content: space-between;
      align-items: center;
      width: 100%;
      margin-bottom: 24px; }
      @media only screen and (max-width: 1200px) {
        .send-your-inquiry .form .row {
          display: block;
          margin-bottom: 0; } }
      .send-your-inquiry .form .row input[type=text] {
        width: 350px;
        height: 52px;
        padding: 16px 24px 16px 24px;
        border: solid 1px #c7c7c7;
        border-radius: 5px;
        font-family: "Mulish";
        font-weight: 400;
        font-size: 14px;
        line-height: 21px;
        letter-spacing: 0;
        color: #101010; }
        @media only screen and (max-width: 1200px) {
          .send-your-inquiry .form .row input[type=text] {
            width: 100%;
            margin-bottom: 16px; } }
      .send-your-inquiry .form .row textarea {
        width: 100%;
        height: 120px;
        padding: 16px 24px 16px 24px;
        border: solid 1px #c7c7c7;
        border-radius: 5px;
        resize: none;
        font-family: "Mulish";
        font-weight: 400;
        font-size: 14px;
        line-height: 21px;
        letter-spacing: 0;
        color: #101010; }
        @media only screen and (max-width: 1200px) {
          .send-your-inquiry .form .row textarea {
            margin-bottom: 16px; } }
      .send-your-inquiry .form .row .radio-box {
        display: flex;
        justify-content: space-between;
        align-items: top;
        width: 345px;
        font-family: "Mulish";
        font-weight: 400;
        font-size: 11px;
        line-height: 16px;
        letter-spacing: 0;
        text-align: justify;
        color: #101010; }
        @media only screen and (max-width: 1200px) {
          .send-your-inquiry .form .row .radio-box {
            margin-bottom: 32px; } }
        .send-your-inquiry .form .row .radio-box .left-section {
          padding: 2px 0 0 0; }
          .send-your-inquiry .form .row .radio-box .left-section .container {
            display: block;
            position: relative;
            padding-left: 27px;
            margin-bottom: 12px;
            cursor: pointer;
            font-size: 22px;
            -webkit-user-select: none;
            -moz-user-select: none;
            -ms-user-select: none;
            user-select: none; }
            .send-your-inquiry .form .row .radio-box .left-section .container input {
              position: absolute;
              opacity: 0;
              cursor: pointer;
              height: 0;
              width: 0; }
            .send-your-inquiry .form .row .radio-box .left-section .container input:checked ~ .checkmark {
              background-color: white; }
            .send-your-inquiry .form .row .radio-box .left-section .container input:checked ~ .checkmark:after {
              display: block; }
            .send-your-inquiry .form .row .radio-box .left-section .container .checkmark {
              position: absolute;
              top: 0;
              left: 0;
              height: 16px;
              width: 16px;
              background-color: #fff;
              border: solid 1px #f09203;
              border-radius: 16px; }
            .send-your-inquiry .form .row .radio-box .left-section .container .checkmark:after {
              content: "";
              position: absolute;
              display: none; }
            .send-your-inquiry .form .row .radio-box .left-section .container .checkmark:after {
              top: 3px;
              left: 3px;
              width: 8px;
              height: 8px;
              border-radius: 50%;
              background: #f09203; }
          .send-your-inquiry .form .row .radio-box .left-section .checkbox:hover input ~ .checkmark {
            background-color: white; }
      .send-your-inquiry .form .row .button {
        background-color: #f09203;
        padding: 14px 28px 14px 28px;
        border: solid 1px #f09203;
        border-radius: 5px;
        cursor: pointer;
        font-family: "Mulish";
        font-weight: 600;
        font-size: 14px;
        line-height: 21px;
        letter-spacing: 0.1em;
        color: white;
        transition: 0.3s; }
        @media only screen and (max-width: 1200px) {
          .send-your-inquiry .form .row .button {
            display: block;
            margin: auto; } }
      .send-your-inquiry .form .row .button:hover {
        background: white;
        color: #3790c9; }
    .send-your-inquiry .form .row:nth-of-type(2) {
      justify-content: flex-start; }
      .send-your-inquiry .form .row:nth-of-type(2) input {
        margin-right: 25px; }

/* ----------------------------------------
    text-50
---------------------------------------- */
.partners {
  max-width: 1040px;
  margin-left: auto;
  margin-right: auto; }
  .partners h1 {
    margin-bottom: 32px;
    font-family: "Mulish";
    font-weight: 600;
    font-size: 40px;
    line-height: auto;
    letter-spacing: 0.1em;
    text-align: center;
    color: #c7c7c7; }
    @media only screen and (max-width: 1200px) {
      .partners h1 {
        line-height: 45px; } }

.partners2 {
  max-width: 977px;
  margin-left: auto;
  margin-right: auto; }
  .partners2 h1 {
    margin-bottom: 32px;
    font-family: "Mulish";
    font-weight: 600;
    font-size: 40px;
    line-height: auto;
    letter-spacing: 0.1em;
    text-align: center;
    color: #c7c7c7; }
    @media only screen and (max-width: 1200px) {
      .partners2 h1 {
        line-height: 45px; } }
  .partners2 .logos {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%; }
    @media only screen and (max-width: 1200px) {
      .partners2 .logos img {
        display: none; }
      .partners2 .logos img:nth-of-type(1) {
        display: block; }
      .partners2 .logos img:nth-of-type(2) {
        display: block; }
      .partners2 .logos img:nth-of-type(3) {
        display: block; } }

.rc-rcbrand-container {
  height: 53px;
  margin-bottom: 0 !important; }

.rc-rcbrand-ul {
  display: flex;
  align-items: center; }

.rc-rcbrand-nav-left,
.rc-rcbrand-nav-right {
  display: none; }

.rc-rcbrand-inner {
  border: none !important; }

/* ----------------------------------------
    FOOTER
---------------------------------------- */
.footer {
  background-color: #101010;
  width: 100%;
  margin-bottom: 0;
  padding: 10px 0 20px 0; }
  .footer .row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-width: 1100px;
    margin: 20px auto 0 auto; }
    @media only screen and (max-width: 1200px) {
      .footer .row {
        flex-wrap: wrap;
        justify-content: center; } }
    @media only screen and (max-width: 1200px) {
      .footer .row .base-information {
        width: 100%;
        display: flex;
        flex-wrap: wrap;
        margin-bottom: 16px; }
        .footer .row .base-information a {
          display: block;
          width: 100%; } }
    .footer .row .base-information .logo {
      height: 96px;
      margin-bottom: 10px; }
      @media only screen and (max-width: 1200px) {
        .footer .row .base-information .logo {
          display: block;
          margin-left: auto;
          margin-right: auto; } }
    @media only screen and (max-width: 1200px) {
      .footer .row .base-information .socials {
        margin: auto; } }
    .footer .row .base-information .socials a {
      position: relative;
      display: inline-block;
      width: 40px;
      height: 40px;
      margin-left: 2px;
      border: double 1px transparent;
      border-radius: 30px;
      background-image: linear-gradient(white, white), linear-gradient(to bottom, #3790c9, #032e65);
      background-origin: border-box;
      background-clip: content-box, border-box;
      transition: 0.3s; }
      .footer .row .base-information .socials a img {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        transition: 0.3s; }
    .footer .row .base-information .socials .facebook img {
      width: 7.5px; }
    .footer .row .base-information .socials .instagram img {
      width: 16px; }
    .footer .row .base-information .socials .youtube img {
      width: 22px; }
    @media only screen and (max-width: 1200px) {
      .footer .row .menu {
        width: 100%;
        text-align: center; } }
    .footer .row .menu li {
      margin-bottom: 5px; }
      .footer .row .menu li a {
        font-family: "Mulish";
        font-weight: 400;
        font-size: 11px;
        line-height: 16px;
        letter-spacing: 0;
        color: #c7c7c7; }
    .footer .row .menu li:last-of-type {
      margin-bottom: 0; }
    @media only screen and (max-width: 1200px) {
      .footer .row .logos {
        width: 100%;
        text-align: center; } }
    .footer .row .logos a {
      display: block;
      width: 24px;
      height: 24px;
      margin-bottom: 8px;
      border: solid 1px #c7c7c7;
      border-radius: 50px;
      display: flex;
      align-items: center;
      justify-content: center; }
    .footer .row .logos img {
      filter: brightness(0) saturate(100%) invert(90%) sepia(6%) saturate(17%) hue-rotate(350deg) brightness(89%) contrast(92%);
      display: block;
      height: 8px; }
    .footer .row .logos .tiktok {
      margin-bottom: 0; }
    .footer .row .contact {
      text-align: right; }
      @media only screen and (max-width: 1200px) {
        .footer .row .contact {
          width: 100%;
          text-align: center; } }
      .footer .row .contact p:nth-of-type(1) {
        position: relative; }
        .footer .row .contact p:nth-of-type(1) a {
          font-family: "Mulish";
          font-weight: 600;
          font-size: 24px;
          line-height: 36px;
          letter-spacing: 0.05em;
          color: white; }
          .footer .row .contact p:nth-of-type(1) a .hr {
            margin: 0;
            padding: 0;
            width: 100%;
            height: 1px;
            background: white;
            border: none;
            position: absolute;
            bottom: 0px;
            left: 0;
            transition: 0.3s;
            opacity: 0; }
          @media only screen and (max-width: 1200px) {
            .footer .row .contact p:nth-of-type(1) a .hr {
              display: none !important; } }
        .footer .row .contact p:nth-of-type(1) a:hover .hr {
          opacity: 1; }
      .footer .row .contact p:nth-of-type(2) {
        position: relative; }
        .footer .row .contact p:nth-of-type(2) a {
          font-family: "Mulish";
          font-weight: 600;
          font-size: 24px;
          line-height: 36px;
          letter-spacing: 0.05em;
          color: white; }
          .footer .row .contact p:nth-of-type(2) a .hr {
            margin: 0;
            padding: 0;
            width: 195px;
            height: 1px;
            background: white;
            border: none;
            position: absolute;
            bottom: 2px;
            right: 0;
            transition: 0.3s;
            opacity: 0; }
          @media only screen and (max-width: 1200px) {
            .footer .row .contact p:nth-of-type(2) a .hr {
              display: none !important; } }
        .footer .row .contact p:nth-of-type(2) a:hover .hr {
          opacity: 1; }
      .footer .row .contact p:nth-of-type(3) {
        font-family: "Mulish";
        font-weight: 400;
        font-size: 11px;
        line-height: 16px;
        letter-spacing: 0;
        background: #032E65;
        background: linear-gradient(to top, #032E65 0%, #3790C9 100%);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent; }
    .footer .row .copyright {
      font-family: "Mulish";
      font-weight: 400;
      font-size: 11px;
      line-height: 16px;
      letter-spacing: 0;
      color: #666666; }
      @media only screen and (max-width: 1200px) {
        .footer .row .copyright {
          width: 100%;
          text-align: center; } }
    @media only screen and (max-width: 1200px) {
      .footer .row .author {
        width: 100%;
        text-align: center; } }
    .footer .row .author a {
      display: flex;
      gap: 4px; }
      .footer .row .author a span {
        font-family: "Mulish";
        font-weight: 400;
        font-size: 11px;
        line-height: 16px;
        letter-spacing: 0;
        line-height: 11px;
        color: #666666; }
      .footer .row .author a img {
        position: relative;
        top: 2px;
        display: block;
        height: 8px;
        filter: brightness(0) saturate(100%) invert(44%) sepia(0%) saturate(1025%) hue-rotate(144deg) brightness(89%) contrast(92%); }

.pace {
  -webkit-pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  pointer-events: none;
  user-select: none;
  margin: auto;
  height: 0.5rem;
  overflow: hidden;
  background: transparent;
  top: auto;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 999999;
  position: fixed; }

.pace .pace-progress {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  display: block;
  max-width: 100%;
  background: #0C7A94;
  top: 0;
  left: initial;
  right: 100%;
  bottom: initial;
  z-index: 999999;
  position: absolute;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transition: 0.5s; }

#loader img {
  /* filter: brightness(0) saturate(100%) invert(0%) sepia(96%) saturate(0%) hue-rotate(77deg) brightness(101%) contrast(104%); */
  width: 130px; }

#loader {
  background: #f5f5f5;
  box-shadow: 3rem 0 0 rgba(0, 0, 0, 0.75);
  top: 0;
  left: 0;
  right: auto;
  bottom: auto;
  z-index: 99999;
  position: fixed;
  display: flex;
  width: 100%;
  height: 100%;
  align-items: center;
  flex-direction: column;
  justify-content: center; }

#loader img {
  -webkit-animation-name: loader;
  -webkit-animation-duration: 1s;
  -webkit-animation-iteration-count: forwards;
  -webkit-animation-timing-function: 1;
  -webkit-animation-direction: alternate;
  animation-name: loader;
  animation-duration: 1s;
  animation-iteration-count: forwards;
  animation-timing-function: 1;
  animation-direction: alternate; }

@keyframes loader {
  0% {
    opacity: 0;
    -webkit-transform: scale(2) rotateY(-180deg);
    -moz-transform: scale(2) rotateY(-180deg);
    -ms-transform: scale(2) rotateY(-180deg);
    -o-transform: scale(2) rotateY(-180deg); }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1); } }
@-webkit-keyframes loader {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.75);
    -moz-transform: scale(0.75);
    -ms-transform: scale(0.75);
    -o-transform: scale(0.75);
    -webkit-filter: blur(0.5rem);
    -moz-filter: blur(0.5rem);
    -ms-filter: blur(0.5rem);
    -o-filter: blur(0.5rem);
    filter: blur(0.5rem); }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    -webkit-filter: blur(0rem);
    -moz-filter: blur(0rem);
    -ms-filter: blur(0rem);
    -o-filter: blur(0rem);
    filter: blur(0rem); } }

/*# sourceMappingURL=style.css.map */
