@charset "UTF-8";
/* FONTS
   ========================================================================== */
@import url(admin-blocks.css);
@font-face {
  font-family: "Peclet";
  font-weight: 400;
  font-style: normal;
  src: url("../fonts/PecletRegular.woff") format("woff"), url("../fonts/PecletRegular.woff2") format("woff2"); }
@font-face {
  font-family: "GT Eesti Pro Text Book";
  font-weight: 400;
  font-style: normal;
  src: url("../fonts/GTEestiProText-Book.woff") format("woff"), url("../fonts/GTEestiProText-Book.woff2") format("woff2"); }
/* MAIN  FILES
   ========================================================================== */
* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0;
  padding: 0; }

html {
  height: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-overflow-scrolling: touch;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%; }

body {
  font-family: "Peclet";
  font-weight: 400;
  height: auto;
  min-height: 100vh;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical; }
  body ::-moz-selection {
    background: #3b5993;
    color: #ffffff; }
  body ::selection {
    background: #3b5993;
    color: #ffffff; }

#wrap {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
  -moz-box-flex: 1;
  -moz-flex: 1 0 auto;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto; }

mark {
  background: none; }

/* ==========================================================================
   FORMS & TABLE & NAVIGATION
   ========================================================================== */
input, textarea, select {
  outline: 0 none;
  padding: 0 10px;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }

input[type='text'], input[type='number'], input[type='email'], input[type='password'], input[type='search'], input[type='tel'], textarea {
  border: 1px solid #e1e1e1;
  background: #fff;
  color: #222222;
  font-family: "Peclet";
  font-size: 16px;
  height: 40px;
  padding: 0 5px 0 10px;
  width: 100%; }
  input[type='text']::-webkit-input-placeholder, input[type='number']::-webkit-input-placeholder, input[type='email']::-webkit-input-placeholder, input[type='password']::-webkit-input-placeholder, input[type='search']::-webkit-input-placeholder, input[type='tel']::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
    color: #4c4c4c;
    font-family: "Peclet";
    font-size: 16px;
    opacity: 1; }
  input[type='text']::-moz-placeholder, input[type='number']::-moz-placeholder, input[type='email']::-moz-placeholder, input[type='password']::-moz-placeholder, input[type='search']::-moz-placeholder, input[type='tel']::-moz-placeholder, textarea::-moz-placeholder {
    opacity: 1;
    color: #4c4c4c;
    font-family: "Peclet";
    font-size: 16px;
    opacity: 1; }
  input[type='text']:-ms-input-placeholder, input[type='number']:-ms-input-placeholder, input[type='email']:-ms-input-placeholder, input[type='password']:-ms-input-placeholder, input[type='search']:-ms-input-placeholder, input[type='tel']:-ms-input-placeholder, textarea:-ms-input-placeholder {
    color: #4c4c4c;
    font-family: "Peclet";
    font-size: 16px;
    opacity: 1; }
  input[type='text']:focus, input[type='number']:focus, input[type='email']:focus, input[type='password']:focus, input[type='search']:focus, input[type='tel']:focus, textarea:focus {
    border-color: #3b5993; }

textarea {
  resize: none;
  height: 100px;
  padding: 10px; }

button[disabled], html input[disabled] {
  cursor: default; }

input[type='search'], input[type='search']::-webkit-search-decoration, input[type='search']::-webkit-search-cancel-button {
  -webkit-appearance: none !important; }

input::-webkit-outer-spin-button, input::-webkit-inner-spin-button {
  -webkit-appearance: none; }

input[type='number'] {
  -moz-appearance: textfield; }

button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0; }

ul {
  list-style: none; }

ol {
  list-style: decimal; }

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

/* ==========================================================================
   TYPOGRAPHY
   ========================================================================== */
h1, h2, h3, h4, h5, h6 {
  font-weight: 400;
  font-family: "GT Eesti Pro Text Book"; }

h1 {
  font-size: 62px;
  line-height: 100%;
  letter-spacing: -0.01em; }
  @media (max-width: 650px) {
    h1 {
      font-size: 42px; } }

h2 {
  font-size: 32px;
  line-height: 100%; }
  @media (max-width: 650px) {
    h2 {
      font-size: 22px; } }

h3 {
  font-size: 20px;
  line-height: 100%; }
  @media (max-width: 576px) {
    h3 {
      font-size: 16px; } }

p {
  padding-bottom: 20px;
  line-height: 1.2; }
  p:last-child {
    padding-bottom: 0; }

a {
  color: #3b5993;
  outline: 0;
  text-decoration: none;
  font-family: "GT Eesti Pro Text Book";
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  transition: all 0.3s ease; }
  a:hover {
    outline: 0;
    text-decoration: none; }

img {
  border: 0;
  height: auto;
  max-width: 100%;
  vertical-align: top;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden; }

strong, b {
  font-weight: 700; }

i {
  font-style: normal; }

.quote-wrap {
  position: relative;
  max-width: 1004px;
  width: 72%;
  margin: 0 auto;
  z-index: 5;
  padding: 100px 0 200px 0; }
  @media screen and (max-width: 768px) {
    .quote-wrap {
      width: 100%;
      padding: 80px 0 160px 0; } }
  .quote-wrap .image {
    margin: 0 auto 40px auto;
    max-width: 322px;
    width: 100%;
    height: 393px; }
    @media screen and (max-width: 768px) {
      .quote-wrap .image {
        min-height: 209px;
        min-width: 171px;
        max-height: 393px;
        height: 52vw;
        width: 48%; } }
    .quote-wrap .image img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .quote-wrap blockquote {
    font-family: "GT Eesti Pro Text Book";
    font-size: 42px;
    line-height: 100%;
    text-align: center;
    letter-spacing: -0.01em; }
    @media (max-width: 650px) {
      .quote-wrap blockquote {
        font-size: 32px; } }
  .quote-wrap .quote-author {
    margin-top: 12px;
    font-size: 14px;
    line-height: 100%;
    text-align: center;
    letter-spacing: -0.02em;
    display: block; }
    @media screen and (max-width: 576px) {
      .quote-wrap .quote-author {
        font-size: 12px; } }

.quote_block {
  position: relative;
  max-height: 859px;
  height: 100vw;
  display: flex;
  align-items: center;
  min-height: 679px; }
  .quote_block .quote-wrap {
    padding: 0; }
  .quote_block:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    background: #000000;
    opacity: 0.3 !important;
    width: 100%;
    height: 100%; }
  .quote_block .image-bg {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 0;
    object-position: 38% 14%; }

body.night {
  background: #272E41;
  color: #C6D8E5; }
  body.night a {
    color: #C6D8E5; }
  body.night header #logo img {
    opacity: 0; }
    body.night header #logo img.logo_night {
      opacity: 1; }
  body.night header.color-section .row1688 {
    border-bottom-color: #272E41; }
    body.night header.color-section .row1688 .info .tel {
      color: #272E41; }
  body.night header.color-section .burger span {
    color: #272E41; }
  body.night header.color-section .btn_global {
    background-color: #272E41;
    color: #FAFAF8; }
    body.night header.color-section .btn_global:hover {
      color: #272E41;
      background-color: #C6D8E5; }
  body.night header.color-section .main_nav .level_a li a {
    color: #272E41; }
  body.night header.color-section .main_nav .level_a li .sub-menu {
    border-bottom: 1px solid #272E41; }
  body.night header.color-section #logo img {
    opacity: 0; }
    body.night header.color-section #logo img.logo_night_menu {
      opacity: 1; }
  body.night .btn_global {
    background-color: #C6D8E5;
    color: #272E41; }
    body.night .btn_global:hover {
      color: #C6D8E5;
      background: rgba(58, 85, 157, 0.01);
      box-shadow: 0px 0.4px 6.5px 3px #3A559D; }
    body.night .btn_global.btn-hover {
      border: 1px solid #C6D8E5;
      color: #C6D8E5;
      background-color: transparent; }
      body.night .btn_global.btn-hover:hover {
        color: #272E41;
        background: #C6D8E5;
        box-shadow: unset; }
    body.night .btn_global.btn-big {
      border: 1px solid #C6D8E5;
      color: #C6D8E5;
      background-color: transparent; }
      body.night .btn_global.btn-big:hover {
        border-color: transparent;
        box-shadow: 0px 0px 15px 10px #3A559D; }
  body.night footer {
    background: #C6D8E5; }
    body.night footer .row1688 .left-content .logo-footer img.logo_night {
      opacity: 1; }
    body.night footer .row1688 .right-content .bottom-content .form-content form .submit-button .wpcf7-submit {
      background-color: #272E41;
      color: #C6D8E5; }
      body.night footer .row1688 .right-content .bottom-content .form-content form .submit-button .wpcf7-submit:hover {
        background: #C6D8E5;
        color: #272E41;
        box-shadow: 0px 0.4px 6.5px 3px #3A559D; }
  body.night .swiper-btn-prev, body.night .swiper-btn-next {
    border: 1px solid #C6D8E5; }
    body.night .swiper-btn-prev:hover, body.night .swiper-btn-next:hover {
      background-color: #C6D8E5; }
      body.night .swiper-btn-prev:hover svg path, body.night .swiper-btn-next:hover svg path {
        fill: #131315; }
body.day {
  background: #F9EBC9;
  color: #C24600; }
  body.day .swiper-btn-prev, body.day .swiper-btn-next {
    border: 1px solid #C24600; }
    body.day .swiper-btn-prev svg path, body.day .swiper-btn-next svg path {
      fill: #C24600; }
    body.day .swiper-btn-prev:hover, body.day .swiper-btn-next:hover {
      background-color: #C24600; }
      body.day .swiper-btn-prev:hover svg path, body.day .swiper-btn-next:hover svg path {
        fill: #F9EBC9; }
  body.day a {
    color: #C24600; }
  body.day header #logo img {
    opacity: 0; }
    body.day header #logo img.logo_day {
      opacity: 1; }
  body.day header .row1688 {
    border-bottom-color: #C24600; }
    body.day header .row1688 .info .tel {
      color: #C24600; }
    body.day header .row1688 .main_nav .level_a > li > a {
      color: #C24600; }
    body.day header .row1688 .main_nav .level_a > li > .sub-menu {
      border-bottom: 1px solid #C24600; }
      body.day header .row1688 .main_nav .level_a > li > .sub-menu a {
        color: #C24600; }
    body.day header .row1688 .burger {
      color: #C24600; }
  body.day header.color-section .row1688 {
    border-bottom-color: #F9EBC9; }
    body.day header.color-section .row1688 .info .tel {
      color: #F9EBC9; }
    body.day header.color-section .row1688 .main_nav .level_a > li > a {
      color: #F9EBC9; }
    body.day header.color-section .row1688 .main_nav .level_a > li > .sub-menu {
      border-bottom: 1px solid #F9EBC9; }
      body.day header.color-section .row1688 .main_nav .level_a > li > .sub-menu a {
        color: #F9EBC9; }
  body.day header.color-section .burger span {
    color: #F9EBC9; }
  body.day header.color-section .btn_global {
    background-color: #F9EBC9;
    color: #C24600; }
    body.day header.color-section .btn_global:hover {
      color: #F9EBC9;
      background-color: #C24600; }
  body.day header.color-section .main_nav .level_a li a {
    color: #F9EBC9; }
  body.day header.color-section .main_nav .level_a li .sub-menu {
    border-bottom: 1px solid #F9EBC9; }
  body.day header.color-section #logo img {
    opacity: 0; }
    body.day header.color-section #logo img.logo_day_menu {
      opacity: 1; }
  body.day .btn_global {
    background-color: #C24600;
    color: #F9EBC9; }
    body.day .btn_global:hover {
      color: #C24600;
      background: rgba(224, 121, 0, 0.01);
      box-shadow: 0px 0.4px 6.5px 3px #e07900; }
  body.day footer {
    background: #C24600; }
    body.day footer .row1688 .left-content .logo-footer img.logo_night {
      opacity: 0; }
    body.day footer .row1688 .left-content .logo-footer img.logo_day {
      opacity: 1; }
    body.day footer .row1688 .left-content .copyright {
      color: #F9EBC9; }
      body.day footer .row1688 .left-content .copyright svg path {
        fill: #F9EBC9; }
    body.day footer .row1688 .right-content .bottom-content .form-content form .submit-button .wpcf7-submit {
      background-color: #F9EBC9;
      color: #C24600; }
      body.day footer .row1688 .right-content .bottom-content .form-content form .submit-button .wpcf7-submit:hover {
        color: #F9EBC9;
        background: #C24600;
        box-shadow: 0px 0.4px 6.5px 3px #e07900; }
    body.day footer .row1688 .right-content .navigation {
      border-top: 1px solid #F9EBC9; }
      @media (max-width: 768px) {
        body.day footer .row1688 .right-content .navigation {
          border: none; } }
      @media (max-width: 768px) {
        body.day footer .row1688 .right-content .navigation .footer_nav .level_a li {
          border-color: #F9EBC9; } }
      body.day footer .row1688 .right-content .navigation .footer_nav .level_a a {
        color: #F9EBC9; }
      body.day footer .row1688 .right-content .navigation .footer_nav .level_a > li > a {
        color: #F9EBC9; }
      @media (max-width: 768px) {
        body.day footer .row1688 .right-content .navigation .info {
          border-color: #F9EBC9; } }
      body.day footer .row1688 .right-content .navigation .info a {
        color: #F9EBC9; }
    body.day footer .row1688 .right-content .bottom-content .form-content p {
      color: #F9EBC9; }
    body.day footer .row1688 .right-content .bottom-content .form-content form label input {
      color: #F9EBC9;
      border-bottom: 1px solid #F9EBC9; }
      body.day footer .row1688 .right-content .bottom-content .form-content form label input::placeholder {
        color: #F9EBC9;
        opacity: 0.5; }
    body.day footer .row1688 .right-content .bottom-content .copyright {
      color: #F9EBC9; }
      body.day footer .row1688 .right-content .bottom-content .copyright svg path {
        fill: #F9EBC9; }
  body.day .mobile_menu_container {
    background-color: #C24600; }
    body.day .mobile_menu_container .level_a > li > a {
      color: #F9EBC9; }
    body.day .mobile_menu_container .level_a > li {
      border-bottom: 1px solid #F9EBC9; }
    body.day .mobile_menu_container .level_a .menu-item-has-children > a:before, body.day .mobile_menu_container .level_a .menu-item-has-children > a:after {
      background-color: #F9EBC9; }
    body.day .mobile_menu_container .sub-menu a {
      color: #F9EBC9; }
    body.day .mobile_menu_container .btn_global {
      background-color: #F9EBC9;
      color: #C24600; }
      body.day .mobile_menu_container .btn_global:hover {
        color: #F9EBC9;
        background: rgba(224, 121, 0, 0.01);
        box-shadow: 0px 0.4px 6.5px 3px #e07900; }
    body.day .mobile_menu_container .info .tel {
      color: #F9EBC9; }
  body.day.mobile_menu_active header {
    background-color: #C24600; }
    body.day.mobile_menu_active header .row1688 {
      border-bottom-color: #F9EBC9; }
      body.day.mobile_menu_active header .row1688 #logo img {
        opacity: 0; }
        body.day.mobile_menu_active header .row1688 #logo img.logo_day_menu {
          opacity: 1; }
      body.day.mobile_menu_active header .row1688 .burger.is-active .close {
        color: #F9EBC9; }

.btn_global {
  user-select: none;
  -webkit-appearance: none;
  cursor: pointer;
  will-change: transform;
  transition: all 0.3s ease;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  line-height: 1;
  font-weight: 400;
  border-radius: 221px;
  padding: 9px 27px;
  font-size: 14px; }
  @media screen and (max-width: 576px) {
    .btn_global {
      font-size: 12px; } }
  .btn_global:hover {
    opacity: 1;
    text-decoration: none; }
  .btn_global.btn-hover {
    padding: 12px 31px; }
  .btn_global.btn-big {
    padding: 12px 31px; }

.swiper-btn-prev, .swiper-btn-next {
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  user-select: none;
  -webkit-appearance: none;
  transition: all 0.3s ease; }
  .swiper-btn-prev svg path, .swiper-btn-next svg path {
    transition: all 0.3s ease; }

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

.btn-control {
  display: flex;
  column-gap: 20px; }

.row1688, .wp-block-separator {
  width: 100%;
  max-width: 98%;
  margin: 0 auto; }
  @media screen and (max-width: 1728px) {
    .row1688, .wp-block-separator {
      width: 1688px; } }
  @media screen and (max-width: 1140px) {
    .row1688, .wp-block-separator {
      max-width: 95.159%; } }
  @media screen and (max-width: 576px) {
    .row1688, .wp-block-separator {
      max-width: 89.688%; } }

.row1004 {
  width: 1004px;
  max-width: 95.159%;
  margin: 0 auto; }
  @media screen and (max-width: 576px) {
    .row1004 {
      max-width: 89.688%; } }

.row1346 {
  width: 1346px;
  max-width: 95.159%;
  margin: 0 auto; }
  @media screen and (max-width: 1140px) {
    .row1346 {
      max-width: 95.159%; } }
  @media screen and (max-width: 576px) {
    .row1346 {
      max-width: 89.688%; } }

.noise {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 0;
  mix-blend-mode: overlay;
  opacity: 0;
  transition: all 0.5s ease; }

.image_hover, .quote_block {
  position: relative; }
  .image_hover:before, .quote_block:before {
    content: '';
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    mix-blend-mode: overlay;
    transition: all 0.5s ease;
    opacity: 0;
    z-index: 1; }
  .image_hover .image-bg, .quote_block .image-bg {
    transition: all 0.5s ease;
    will-change: transform; }
  .image_hover.mask:before, .quote_block.mask:before {
    opacity: 1; }
  .image_hover.mask .image-bg, .quote_block.mask .image-bg {
    filter: saturate(0); }
  .image_hover.mask .noise, .quote_block.mask .noise {
    opacity: 1; }

.home header #logo, .home footer .row1688 .left-content .logo-footer {
  pointer-events: none; }

.flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between; }
  .flex.h-center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center; }
  .flex.h-start {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start; }
  .flex.v-center {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center; }
  .flex.v-start {
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    align-items: flex-start; }
  .flex.vh-center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center; }
  .flex.flex-column {
    flex-direction: column;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical; }
  .flex.flex-nowrap {
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-wrap: none; }

[class*='col-'] {
  width: 100%; }

.col-1 {
  -webkit-flex-basis: 5.5833333333%;
  -moz-flex-basis: 5.5833333333%;
  -ms-flex-basis: 5.5833333333%;
  flex-basis: 5.5833333333%; }

.col-2 {
  -webkit-flex-basis: 14.1666666667%;
  -moz-flex-basis: 14.1666666667%;
  -ms-flex-basis: 14.1666666667%;
  flex-basis: 14.1666666667%; }

.col-3 {
  -webkit-flex-basis: 22.75%;
  -moz-flex-basis: 22.75%;
  -ms-flex-basis: 22.75%;
  flex-basis: 22.75%; }

.col-4 {
  -webkit-flex-basis: 31.3333333333%;
  -moz-flex-basis: 31.3333333333%;
  -ms-flex-basis: 31.3333333333%;
  flex-basis: 31.3333333333%; }

.col-5 {
  -webkit-flex-basis: 39.9166666667%;
  -moz-flex-basis: 39.9166666667%;
  -ms-flex-basis: 39.9166666667%;
  flex-basis: 39.9166666667%; }

.col-6 {
  -webkit-flex-basis: 48.5%;
  -moz-flex-basis: 48.5%;
  -ms-flex-basis: 48.5%;
  flex-basis: 48.5%; }

.col-7 {
  -webkit-flex-basis: 57.0833333333%;
  -moz-flex-basis: 57.0833333333%;
  -ms-flex-basis: 57.0833333333%;
  flex-basis: 57.0833333333%; }

.col-8 {
  -webkit-flex-basis: 65.6666666667%;
  -moz-flex-basis: 65.6666666667%;
  -ms-flex-basis: 65.6666666667%;
  flex-basis: 65.6666666667%; }

.col-9 {
  -webkit-flex-basis: 74.25%;
  -moz-flex-basis: 74.25%;
  -ms-flex-basis: 74.25%;
  flex-basis: 74.25%; }

.col-10 {
  -webkit-flex-basis: 82.8333333333%;
  -moz-flex-basis: 82.8333333333%;
  -ms-flex-basis: 82.8333333333%;
  flex-basis: 82.8333333333%; }

.col-11 {
  -webkit-flex-basis: 91.4166666667%;
  -moz-flex-basis: 91.4166666667%;
  -ms-flex-basis: 91.4166666667%;
  flex-basis: 91.4166666667%; }

.col-12 {
  -webkit-flex-basis: 100%;
  -moz-flex-basis: 100%;
  -ms-flex-basis: 100%;
  flex-basis: 100%; }

.col-50 {
  -webkit-flex-basis: 50%;
  -moz-flex-basis: 50%;
  -ms-flex-basis: 50%;
  flex-basis: 50%; }

@media (max-width: 834px) {
  .md-1 {
    -webkit-flex-basis: 5.5833333333%;
    -moz-flex-basis: 5.5833333333%;
    -ms-flex-basis: 5.5833333333%;
    flex-basis: 5.5833333333%; }

  .md-2 {
    -webkit-flex-basis: 14.1666666667%;
    -moz-flex-basis: 14.1666666667%;
    -ms-flex-basis: 14.1666666667%;
    flex-basis: 14.1666666667%; }

  .md-3 {
    -webkit-flex-basis: 22.75%;
    -moz-flex-basis: 22.75%;
    -ms-flex-basis: 22.75%;
    flex-basis: 22.75%; }

  .md-4 {
    -webkit-flex-basis: 31.3333333333%;
    -moz-flex-basis: 31.3333333333%;
    -ms-flex-basis: 31.3333333333%;
    flex-basis: 31.3333333333%; }

  .md-5 {
    -webkit-flex-basis: 39.9166666667%;
    -moz-flex-basis: 39.9166666667%;
    -ms-flex-basis: 39.9166666667%;
    flex-basis: 39.9166666667%; }

  .md-6 {
    -webkit-flex-basis: 48.5%;
    -moz-flex-basis: 48.5%;
    -ms-flex-basis: 48.5%;
    flex-basis: 48.5%; }

  .md-7 {
    -webkit-flex-basis: 57.0833333333%;
    -moz-flex-basis: 57.0833333333%;
    -ms-flex-basis: 57.0833333333%;
    flex-basis: 57.0833333333%; }

  .md-8 {
    -webkit-flex-basis: 65.6666666667%;
    -moz-flex-basis: 65.6666666667%;
    -ms-flex-basis: 65.6666666667%;
    flex-basis: 65.6666666667%; }

  .md-9 {
    -webkit-flex-basis: 74.25%;
    -moz-flex-basis: 74.25%;
    -ms-flex-basis: 74.25%;
    flex-basis: 74.25%; }

  .md-10 {
    -webkit-flex-basis: 82.8333333333%;
    -moz-flex-basis: 82.8333333333%;
    -ms-flex-basis: 82.8333333333%;
    flex-basis: 82.8333333333%; }

  .md-11 {
    -webkit-flex-basis: 91.4166666667%;
    -moz-flex-basis: 91.4166666667%;
    -ms-flex-basis: 91.4166666667%;
    flex-basis: 91.4166666667%; }

  .md-12 {
    -webkit-flex-basis: 100%;
    -moz-flex-basis: 100%;
    -ms-flex-basis: 100%;
    flex-basis: 100%; }

  .md-bottom {
    margin-bottom: 30px; } }
@media (max-width: 768px) {
  .sm-1 {
    -webkit-flex-basis: 5.5833333333%;
    -moz-flex-basis: 5.5833333333%;
    -ms-flex-basis: 5.5833333333%;
    flex-basis: 5.5833333333%; }

  .sm-2 {
    -webkit-flex-basis: 14.1666666667%;
    -moz-flex-basis: 14.1666666667%;
    -ms-flex-basis: 14.1666666667%;
    flex-basis: 14.1666666667%; }

  .sm-3 {
    -webkit-flex-basis: 22.75%;
    -moz-flex-basis: 22.75%;
    -ms-flex-basis: 22.75%;
    flex-basis: 22.75%; }

  .sm-4 {
    -webkit-flex-basis: 31.3333333333%;
    -moz-flex-basis: 31.3333333333%;
    -ms-flex-basis: 31.3333333333%;
    flex-basis: 31.3333333333%; }

  .sm-5 {
    -webkit-flex-basis: 39.9166666667%;
    -moz-flex-basis: 39.9166666667%;
    -ms-flex-basis: 39.9166666667%;
    flex-basis: 39.9166666667%; }

  .sm-6 {
    -webkit-flex-basis: 48.5%;
    -moz-flex-basis: 48.5%;
    -ms-flex-basis: 48.5%;
    flex-basis: 48.5%; }

  .sm-7 {
    -webkit-flex-basis: 57.0833333333%;
    -moz-flex-basis: 57.0833333333%;
    -ms-flex-basis: 57.0833333333%;
    flex-basis: 57.0833333333%; }

  .sm-8 {
    -webkit-flex-basis: 65.6666666667%;
    -moz-flex-basis: 65.6666666667%;
    -ms-flex-basis: 65.6666666667%;
    flex-basis: 65.6666666667%; }

  .sm-9 {
    -webkit-flex-basis: 74.25%;
    -moz-flex-basis: 74.25%;
    -ms-flex-basis: 74.25%;
    flex-basis: 74.25%; }

  .sm-10 {
    -webkit-flex-basis: 82.8333333333%;
    -moz-flex-basis: 82.8333333333%;
    -ms-flex-basis: 82.8333333333%;
    flex-basis: 82.8333333333%; }

  .sm-11 {
    -webkit-flex-basis: 91.4166666667%;
    -moz-flex-basis: 91.4166666667%;
    -ms-flex-basis: 91.4166666667%;
    flex-basis: 91.4166666667%; }

  .sm-12 {
    -webkit-flex-basis: 100%;
    -moz-flex-basis: 100%;
    -ms-flex-basis: 100%;
    flex-basis: 100%; }

  .sm-bottom {
    margin-bottom: 30px; } }
@media (max-width: 576px) {
  .xs-1 {
    -webkit-flex-basis: 5.5833333333%;
    -moz-flex-basis: 5.5833333333%;
    -ms-flex-basis: 5.5833333333%;
    flex-basis: 5.5833333333%; }

  .xs-2 {
    -webkit-flex-basis: 14.1666666667%;
    -moz-flex-basis: 14.1666666667%;
    -ms-flex-basis: 14.1666666667%;
    flex-basis: 14.1666666667%; }

  .xs-3 {
    -webkit-flex-basis: 22.75%;
    -moz-flex-basis: 22.75%;
    -ms-flex-basis: 22.75%;
    flex-basis: 22.75%; }

  .xs-4 {
    -webkit-flex-basis: 31.3333333333%;
    -moz-flex-basis: 31.3333333333%;
    -ms-flex-basis: 31.3333333333%;
    flex-basis: 31.3333333333%; }

  .xs-5 {
    -webkit-flex-basis: 39.9166666667%;
    -moz-flex-basis: 39.9166666667%;
    -ms-flex-basis: 39.9166666667%;
    flex-basis: 39.9166666667%; }

  .xs-6 {
    -webkit-flex-basis: 48.5%;
    -moz-flex-basis: 48.5%;
    -ms-flex-basis: 48.5%;
    flex-basis: 48.5%; }

  .xs-7 {
    -webkit-flex-basis: 57.0833333333%;
    -moz-flex-basis: 57.0833333333%;
    -ms-flex-basis: 57.0833333333%;
    flex-basis: 57.0833333333%; }

  .xs-8 {
    -webkit-flex-basis: 65.6666666667%;
    -moz-flex-basis: 65.6666666667%;
    -ms-flex-basis: 65.6666666667%;
    flex-basis: 65.6666666667%; }

  .xs-9 {
    -webkit-flex-basis: 74.25%;
    -moz-flex-basis: 74.25%;
    -ms-flex-basis: 74.25%;
    flex-basis: 74.25%; }

  .xs-10 {
    -webkit-flex-basis: 82.8333333333%;
    -moz-flex-basis: 82.8333333333%;
    -ms-flex-basis: 82.8333333333%;
    flex-basis: 82.8333333333%; }

  .xs-11 {
    -webkit-flex-basis: 91.4166666667%;
    -moz-flex-basis: 91.4166666667%;
    -ms-flex-basis: 91.4166666667%;
    flex-basis: 91.4166666667%; }

  .xs-12 {
    -webkit-flex-basis: 100%;
    -moz-flex-basis: 100%;
    -ms-flex-basis: 100%;
    flex-basis: 100%; }

  .xs-bottom {
    margin-bottom: 15px; } }
/* ==========================================================================
   HELPERS
   ========================================================================== */
.wrap {
  margin: 0 auto;
  width: 1140px;
  max-width: 94%;
  position: relative; }

#content {
  padding: 40px 0; }
  @media (max-width: 1140px) {
    #content {
      padding: 20px 0; } }

#wrap {
  position: relative;
  width: 100%;
  min-height: 100%; }

.c {
  font-size: 0;
  line-height: 0;
  display: block;
  clear: both;
  overflow: hidden; }

.cfx:after, .cfx:before {
  display: table;
  clear: both;
  content: ' '; }

.bg-center {
  background-position: center center;
  -webkit-background-size: cover;
  background-size: cover;
  background-repeat: no-repeat; }

.no-select {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none; }

.underline {
  position: relative;
  display: inline-block; }
  .underline:after {
    display: block;
    width: 0;
    height: 1px;
    margin: auto;
    content: '';
    transition: width .5s ease, background-color .5s ease;
    background: transparent; }
  .underline:hover:after {
    width: 100%;
    background: #3b5993; }

.hover-underline-animation {
  display: inline-block;
  position: relative;
  color: #0087ca; }

.hover-underline-animation::after {
  content: '';
  position: absolute;
  width: 100%;
  transform: scaleX(0);
  height: 2px;
  bottom: 0;
  left: 0;
  background-color: #0087ca;
  transform-origin: bottom right;
  transition: transform 0.25s ease-out; }

.hover-underline-animation:hover::after {
  transform: scaleX(1);
  transform-origin: bottom left; }

.btn {
  font-size: 15px;
  font-weight: normal;
  line-height: 1;
  position: relative;
  -webkit-appearance: none;
  -moz-appearance: none;
  display: inline-block;
  padding: 10px 20px;
  cursor: pointer;
  text-align: center;
  text-decoration: none !important;
  text-transform: uppercase;
  color: #ffffff;
  border: none;
  outline: 0;
  background: #3b5993;
  appearance: none;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -ms-transition: all 0.4s ease;
  transition: all 0.4s ease; }
  @media (max-width: 768px) {
    .btn {
      font-size: 14px;
      padding: 10px 15px; } }
  .btn:hover {
    background: #2f4776;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23); }
  .btn:active {
    background: #25385c; }

/* ==========================================================================
   WORDPRESS DEFAULT CLASSES
   ========================================================================== */
.aligncenter {
  display: block;
  margin-right: auto;
  margin-left: auto;
  text-align: center; }

.alignleft {
  float: left; }

.alignright {
  float: right; }

.wp-caption {
  margin: 10px;
  padding-top: 4px;
  text-align: center;
  border: 1px solid #dddddd;
  border-radius: 3px;
  background-color: #f3f3f3; }

.wp-caption img {
  margin: 0;
  padding: 0;
  border: 0 none; }

.wp-caption p.wp-caption-text {
  font-size: 11px;
  line-height: 17px;
  margin: 0;
  padding: 0 4px 5px; }

/* ==========================================================================
   WYSIWYG
   ========================================================================== */
.wysiwyg h1 {
  font-size: 20px;
  line-height: 1;
  margin-bottom: 10px;
  padding-bottom: 5px;
  text-transform: uppercase; }
.wysiwyg p {
  font-size: 15px;
  line-height: 1.4;
  padding-bottom: 20px;
  word-break: break-word; }
.wysiwyg ul {
  margin-left: 30px;
  padding-bottom: 20px; }
  .wysiwyg ul li {
    line-height: 1.4; }

/* ==========================================================================
   FULL FRAME
   ========================================================================== */
.fullframe {
  height: 0;
  margin: 0;
  overflow: hidden;
  padding-bottom: 56.5%;
  position: relative;
  z-index: 0; }
  .fullframe iframe, .fullframe object, .fullframe embed {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: -1; }

/* ==========================================================================
   CONTACT FORM 7
   ========================================================================== */
.wpcf7 {
  width: 100%; }
  .wpcf7 .screen-reader-response {
    display: none; }
  .wpcf7 .wpcf7-form.invalid .wpcf7-response-output {
    display: block; }
  .wpcf7 .wpcf7-form.sent .wpcf7-response-output {
    display: block;
    background: #16a085; }
  .wpcf7 .wpcf7-not-valid-tip {
    font: 500 16px/1 "Peclet";
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    height: 40px;
    line-height: 40px;
    text-align: center;
    color: #ff5f5f;
    background: #eeeeee; }
  .wpcf7 .wpcf7-response-output {
    display: none;
    width: 100%;
    max-width: 300px;
    margin: 20px auto;
    padding: 15px 20px;
    cursor: pointer;
    text-align: center;
    color: white;
    background: #ff5f5f; }
    .wpcf7 .wpcf7-response-output.wpcf7-mail-sent-ng {
      background: #1091ae; }
    .wpcf7 .wpcf7-response-output.wpcf7-mail-sent-ok {
      background: #16a085; }
  .wpcf7 .wpcf7-form-control-wrap {
    position: relative;
    display: block !important; }

div.wpcf7 .ajax-loader {
  visibility: hidden;
  display: inline-block;
  background-image: url(../img/ajax-loader.gif);
  width: 16px;
  height: 16px;
  border: none;
  margin: 0 0 0 4px;
  vertical-align: middle;
  background-color: #ffffff;
  padding: 5px;
  border-radius: 50%;
  margin-left: 10px;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%); }

div.wpcf7 form.submitting .ajax-loader {
  visibility: visible; }

/* ==========================================================================
   SOCIAL LINK
   ========================================================================== */
.s-link {
  font-size: 0;
  display: inline-block;
  width: auto;
  cursor: pointer;
  text-align: center; }
  .s-link a {
    position: relative;
    display: inline-block;
    width: 40px;
    height: 40px;
    margin: 0 2px;
    color: #ffffff;
    border-radius: 50%;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    -moz-transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    -ms-transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden; }
    .s-link a:before {
      font-size: 20px;
      color: #ffffff;
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
      -moz-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }
    .s-link a:hover {
      box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23); }
    .s-link a.fa-facebook:hover {
      background: #3b5993; }
    .s-link a.fa-twitter:hover {
      background: #55acee; }
    .s-link a.fa-instagram:hover {
      background: #181818; }
    .s-link a.fa-linkedin:hover {
      background: #0177b5; }
    .s-link a.fa-youtube:hover {
      background: #f80000; }
    .s-link a.fa-pinterest:hover {
      background: #bd081c; }
    .s-link a.fa-vimeo:hover {
      background: #1bb7ea; }
    .s-link a.fa-yelp:hover {
      background: #d32323; }
    .s-link a.fa-google-plus:hover {
      background: #dd4c39; }

/* ==========================================================================
   index-style
   ========================================================================== */
.index-style .post-item {
  margin-bottom: 20px; }
.index-style .post-title {
  font-size: 18px;
  display: block;
  padding-bottom: 15px; }
  .index-style .post-title:hover {
    color: #f1b820; }
.index-style .post-thumbnail {
  min-height: 160px;
  will-change: opacity;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24); }
  .index-style .post-thumbnail:hover {
    opacity: .9;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23); }

.wp-pagenavi {
  font-size: 0;
  margin-top: 20px;
  padding-top: 20px;
  text-align: center;
  border-top: 1px solid #cccccc; }
  .wp-pagenavi a,
  .wp-pagenavi span {
    font-size: 14px;
    margin: 0 3px;
    padding: 3px 5px; }
  .wp-pagenavi a {
    border: 1px solid #cccccc; }
  .wp-pagenavi .current,
  .wp-pagenavi a:hover {
    color: #ffffff;
    border-color: #3b5993;
    background: #3b5993; }

#top {
  min-height: 500px;
  text-align: center;
  color: #fff; }
  #top h1 {
    font-size: 60px; }

.desctop_hide {
  display: none; }

@media (max-width: 1140px) {
  .mobile_hide {
    display: none; }

  .desctop_hide {
    display: block; }

  .mobile_menu_container {
    font-size: 0;
    position: fixed;
    z-index: 100;
    top: 0;
    right: 0;
    overflow-x: hidden;
    overflow-y: scroll;
    width: 100%;
    max-width: 100%;
    height: 100%;
    padding: 150px 2.42% 32px 2.42%;
    background: #FAFAF8;
    will-change: transform, opacity;
    -webkit-transform: translateY(-110%);
    -moz-transform: translateY(-110%);
    -ms-transform: translateY(-110%);
    transform: translateY(-110%);
    -webkit-transition: all 0.6s ease-in-out;
    -moz-transition: all 0.6s ease-in-out;
    -ms-transition: all 0.6s ease-in-out;
    transition: all 0.6s ease-in-out; } }
  @media (max-width: 1140px) and (max-width: 768px) {
    .mobile_menu_container {
      width: 100%;
      max-width: 100%; } }
  @media screen and (max-width: 1140px) and (max-width: 576px) {
    .mobile_menu_container {
      padding: 120px 5.156% 32px 5.156%; } }
@media (max-width: 1140px) {
    .mobile_menu_container .wrapper {
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      min-height: 100%; }
    .mobile_menu_container nav {
      margin-bottom: 40px; }
    .mobile_menu_container li {
      position: relative; }
    .mobile_menu_container a {
      z-index: 10;
      display: block; }
      .mobile_menu_container a:hover {
        text-decoration: none; }
    .mobile_menu_container .sub-anchor {
      position: absolute;
      z-index: 20;
      top: 0;
      right: 0;
      width: 40px;
      height: 30px;
      cursor: pointer;
      background: #4264a5; }
      .mobile_menu_container .sub-anchor:hover {
        background: #344e81; }
      .mobile_menu_container .sub-anchor:before {
        font-size: 20px;
        color: #ffffff;
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%); }
    .mobile_menu_container .sub-menu {
      display: none;
      padding: 15px 0 20px 0; }
      .mobile_menu_container .sub-menu li {
        margin-bottom: 10px; }
      .mobile_menu_container .sub-menu a {
        font-size: 25px;
        line-height: 100%;
        color: #272E41; }
        .mobile_menu_container .sub-menu a:hover {
          opacity: 0.7; }
      .mobile_menu_container .sub-menu .sub-menu {
        display: none;
        padding-left: 10px; }
    .mobile_menu_container .level_a > li {
      border-bottom: 1px solid #272E41; }
      .mobile_menu_container .level_a > li:first-child {
        border-top: none; }
      .mobile_menu_container .level_a > li > a {
        font-size: 14px;
        line-height: 44px;
        height: 44px;
        color: #272E41; }
    .mobile_menu_container .level_a .menu-item-has-children > a {
      position: relative; }
      .mobile_menu_container .level_a .menu-item-has-children > a:before, .mobile_menu_container .level_a .menu-item-has-children > a:after {
        content: '';
        display: block;
        position: absolute;
        width: 10px;
        height: 1px;
        background-color: #272E41;
        transition: transform 0.2s ease;
        will-change: transform;
        right: 0;
        top: 22px; }
      .mobile_menu_container .level_a .menu-item-has-children > a:after {
        transform: rotate(90deg); }
    .mobile_menu_container .level_a .menu-item-has-children.active > a:after {
      transform: rotate(0deg); }
    .mobile_menu_container .info {
      display: flex;
      align-items: center;
      column-gap: 30px;
      justify-content: flex-end;
      position: relative; } }
    @media (max-width: 1140px) and (max-width: 1140px) {
      .mobile_menu_container .info {
        display: flex; } }
@media (max-width: 1140px) {
      .mobile_menu_container .info .tel {
        color: #272E41;
        font-size: 14px;
        line-height: 120%;
        letter-spacing: 0.05em; }
      .mobile_menu_container .info .btn_global {
        background-color: #272E41;
        color: #FAFAF8;
        padding: 9px 31px; } }
      @media (max-width: 1140px) and (max-width: 576px) {
        .mobile_menu_container .info .btn_global {
          padding: 10px 36px; } }
@media (max-width: 1140px) {
        .mobile_menu_container .info .btn_global:hover {
          color: #272E41; }

  /* resp_menu_active
========================================================================== */
  .mobile_menu_active {
    overflow: hidden; }
    .mobile_menu_active header {
      z-index: 105;
      background-color: #FAFAF8;
      -webkit-transition: all 0.6s ease-in-out;
      -moz-transition: all 0.6s ease-in-out;
      -ms-transition: all 0.6s ease-in-out;
      transition: all 0.6s ease-in-out; }
      .mobile_menu_active header .row1688 {
        border-bottom-color: #272E41; }
      .mobile_menu_active header #logo .logo_night_menu {
        opacity: 1; }
      .mobile_menu_active header #logo .logo_night {
        opacity: 0; }
      .mobile_menu_active header .burger.is-active .close {
        display: block;
        color: #272E41;
        font-size: 14px; }
      .mobile_menu_active header .burger .menu {
        display: none; }
    .mobile_menu_active .mobile_menu_container {
      opacity: 1;
      -webkit-transform: translateX(0);
      -moz-transform: translateX(0);
      -ms-transform: translateX(0);
      transform: translateX(0); } }
.alignleft {
  float: left;
  margin: 0 30px 10px 0; }

.alignright {
  float: right;
  margin: 0 0 10px 30px; }

.aligncenter {
  margin: 0 auto 20px; }

.alignnone {
  margin: 0 0 20px; }

.block-center {
  text-align: center;
  position: relative; }

@media (max-width: 1024px) {
  .alignleft, .aligncenter, .alignright {
    float: none;
    margin: 0 auto 20px; }

  .alignnone {
    margin: 0 0 20px; } }
/* ==========================================================================
   HEADER
   ========================================================================== */
.test-block .row1920 {
  display: flex; }
  .test-block .row1920 > * {
    width: 50%; }

header {
  position: fixed;
  z-index: 101;
  left: 0;
  right: 0;
  top: 0;
  margin: 0 auto;
  will-change: transform, opacity; }
  header .row1688 {
    border-bottom: 1px solid #C6D8E5;
    padding: 20px 0;
    position: relative;
    transition: all 0.3s ease; }
    header .row1688 .info {
      display: flex;
      align-items: center;
      column-gap: 30px; }
      @media (max-width: 1140px) {
        header .row1688 .info {
          display: none; } }
      header .row1688 .info .tel {
        color: #C6D8E5;
        font-size: 14px;
        line-height: 120%;
        letter-spacing: 0.05em; }
    header .row1688 .burger {
      position: static;
      font-size: 14px;
      line-height: 16px;
      color: #C6D8E5; }
      header .row1688 .burger .close {
        display: none; }
  header #logo {
    opacity: 1;
    max-width: 247px;
    width: 100%;
    height: 23px;
    position: relative; }
    header #logo img {
      width: 100%;
      height: 100%;
      object-fit: contain;
      object-position: left;
      transition: all 0.3s ease;
      position: absolute;
      top: 0;
      left: 0;
      opacity: 0; }

/* ==========================================================================
   Main Navigation
   ========================================================================== */
.main_nav {
  font-size: 0; }
  .main_nav * {
    line-height: 1; }
  .main_nav a {
    display: block; }
    .main_nav a:hover {
      text-decoration: none; }
  .main_nav .level_a li {
    z-index: 0;
    display: inline-block; }
  .main_nav .level_a > li > a {
    font-size: 14px;
    padding: 5px 15px;
    color: #C6D8E5;
    font-family: "GT Eesti Pro Text Book";
    letter-spacing: 0.05em; }
  .main_nav .level_a > li.current-menu-item > a, .main_nav .level_a > li:hover > a {
    opacity: 0.7; }
  .main_nav .level_a > li.menu-item-has-children:before {
    position: absolute;
    z-index: -1;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 52px;
    content: ''; }
  .main_nav .level_a > li.menu-item-has-children:hover > .sub-menu {
    opacity: 1;
    visibility: visible; }
  .main_nav .level_a > li > .sub-menu {
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    top: 72%;
    z-index: 100;
    display: flex;
    width: 100%;
    text-align: center;
    justify-content: center;
    border-bottom: 1px solid #C6D8E5;
    padding: 42px 2% 14px 2%;
    transition: all 0.3s ease;
    opacity: 0;
    visibility: hidden; }
    .main_nav .level_a > li > .sub-menu .sub-menu {
      display: block;
      padding-left: 10px; }
    .main_nav .level_a > li > .sub-menu li {
      display: block;
      list-style-type: none; }
    .main_nav .level_a > li > .sub-menu a {
      line-height: 1.2;
      padding: 3px 20px;
      font-size: 25px;
      color: #C6D8E5; }
      .main_nav .level_a > li > .sub-menu a:hover {
        opacity: 0.7; }

@media screen and (max-width: 1250px) {
  header.stik .main_nav .level_a > li > .sub-menu {
    padding-left: 260px; } }

/* ==========================================================================
   FOOTER
   ========================================================================== */
footer {
  padding: 32px 0;
  background: #C6D8E5;
  position: relative; }
  @media screen and (max-width: 576px) {
    footer {
      padding: 20px 0; } }
  footer .background_image {
    z-index: 0; }
  footer .row1688 {
    width: 1664px;
    display: flex;
    justify-content: space-between;
    position: relative;
    z-index: 5;
    column-gap: 25px; }
    @media screen and (max-width: 992px) {
      footer .row1688 {
        flex-direction: column-reverse;
        row-gap: 100px; } }
    @media screen and (max-width: 768px) {
      footer .row1688 {
        row-gap: 70px; } }
    footer .row1688 .copyright {
      display: flex;
      align-items: center;
      font-weight: 400;
      font-size: 12px;
      line-height: 1.16;
      color: #272E41; }
      footer .row1688 .copyright span {
        margin-right: 6px;
        display: flex;
        margin-top: 1px; }
    footer .row1688 .left-content {
      flex: 1; }
      footer .row1688 .left-content .copyright {
        display: none; }
        @media screen and (max-width: 992px) {
          footer .row1688 .left-content .copyright {
            display: flex;
            margin-top: 12px; } }
      footer .row1688 .left-content .logo-footer {
        max-width: 530px;
        height: 351px;
        position: relative;
        width: 100%;
        display: block;
        min-height: 244px; }
        @media screen and (max-width: 992px) {
          footer .row1688 .left-content .logo-footer {
            max-width: 500px;
            max-height: 345px;
            height: 61vw; } }
        footer .row1688 .left-content .logo-footer img {
          position: absolute;
          top: 0;
          left: 0;
          object-fit: contain;
          width: 100%;
          height: 100%;
          object-position: bottom;
          opacity: 0; }
    footer .row1688 .right-content {
      max-width: 834px;
      width: 70%;
      display: flex;
      flex-direction: column;
      justify-content: space-between; }
      @media screen and (max-width: 992px) {
        footer .row1688 .right-content {
          width: 100%;
          max-width: 100%; } }
      footer .row1688 .right-content .navigation {
        display: flex;
        column-gap: 12px;
        margin-bottom: 25px;
        width: 100%;
        padding-top: 20px;
        border-top: 1px solid #272E41; }
        @media screen and (max-width: 992px) {
          footer .row1688 .right-content .navigation {
            margin-bottom: 100px; } }
        @media screen and (max-width: 768px) {
          footer .row1688 .right-content .navigation {
            flex-direction: column;
            margin-bottom: 70px;
            padding-top: 0;
            border-top: none; } }
        footer .row1688 .right-content .navigation .footer_nav {
          width: 100%; }
          footer .row1688 .right-content .navigation .footer_nav .level_a {
            display: flex;
            column-gap: 12px; }
            @media screen and (max-width: 768px) {
              footer .row1688 .right-content .navigation .footer_nav .level_a {
                flex-wrap: wrap;
                column-gap: 0;
                row-gap: 60px; } }
            footer .row1688 .right-content .navigation .footer_nav .level_a a {
              font-family: "Peclet";
              font-size: 14px;
              line-height: 1.2;
              color: #272E41; }
              @media screen and (max-width: 576px) {
                footer .row1688 .right-content .navigation .footer_nav .level_a a {
                  font-size: 12px;
                  line-height: 1.16; } }
            footer .row1688 .right-content .navigation .footer_nav .level_a > li {
              max-width: 157px;
              width: 100%; }
              @media screen and (max-width: 768px) {
                footer .row1688 .right-content .navigation .footer_nav .level_a > li {
                  max-width: 100%;
                  width: 50%;
                  padding-top: 20px;
                  border-top: 1px solid #272E41; } }
              footer .row1688 .right-content .navigation .footer_nav .level_a > li > a {
                cursor: default; }
              footer .row1688 .right-content .navigation .footer_nav .level_a > li .sub-menu {
                margin-top: 20px; }
                @media screen and (max-width: 576px) {
                  footer .row1688 .right-content .navigation .footer_nav .level_a > li .sub-menu {
                    margin-top: 30px; } }
                footer .row1688 .right-content .navigation .footer_nav .level_a > li .sub-menu li {
                  margin-bottom: 2px;
                  display: flex; }
                  @media screen and (max-width: 576px) {
                    footer .row1688 .right-content .navigation .footer_nav .level_a > li .sub-menu li {
                      margin-bottom: 10px; } }
                  footer .row1688 .right-content .navigation .footer_nav .level_a > li .sub-menu li:last-child {
                    margin-bottom: 0; }
                  footer .row1688 .right-content .navigation .footer_nav .level_a > li .sub-menu li a:hover {
                    opacity: 0.7; }
        footer .row1688 .right-content .navigation .info {
          display: flex;
          flex-direction: column;
          max-width: 157px;
          width: 100%; }
          @media screen and (max-width: 768px) {
            footer .row1688 .right-content .navigation .info {
              border-top: 1px solid #272E41;
              padding-top: 20px;
              max-width: 100%;
              margin-top: 60px; } }
          footer .row1688 .right-content .navigation .info a:last-child {
            margin-top: 10px; }
          footer .row1688 .right-content .navigation .info a {
            font-family: "Peclet";
            font-size: 14px;
            line-height: 1.2;
            color: #272E41; }
            @media screen and (max-width: 576px) {
              footer .row1688 .right-content .navigation .info a {
                font-size: 12px;
                line-height: 1.16; } }
            footer .row1688 .right-content .navigation .info a:hover {
              opacity: 0.7; }
      footer .row1688 .right-content .bottom-content {
        display: flex;
        align-items: flex-end;
        justify-content: space-between;
        column-gap: 25px; }
        footer .row1688 .right-content .bottom-content .form-content {
          max-width: 322px;
          width: 100%; }
          @media screen and (max-width: 576px) {
            footer .row1688 .right-content .bottom-content .form-content {
              max-width: 100%; } }
          footer .row1688 .right-content .bottom-content .form-content p {
            font-size: 14px;
            line-height: 111%;
            color: #272E41; }
            @media screen and (max-width: 576px) {
              footer .row1688 .right-content .bottom-content .form-content p {
                font-size: 12px; } }
            footer .row1688 .right-content .bottom-content .form-content p:last-child {
              font-size: 12px;
              line-height: 111%;
              color: #272E41; }
              footer .row1688 .right-content .bottom-content .form-content p:last-child a {
                font-size: inherit;
                color: inherit;
                text-decoration: underline; }
          footer .row1688 .right-content .bottom-content .form-content form {
            position: relative;
            margin-bottom: 20px; }
            footer .row1688 .right-content .bottom-content .form-content form label {
              flex: 1; }
              footer .row1688 .right-content .bottom-content .form-content form label .wpcf7-email {
                height: 28px;
                border: none;
                outline: none;
                font-weight: 400;
                font-size: 14px;
                padding: 0 5px 0  0;
                background: transparent;
                border-bottom: 1px solid #272E41;
                color: #272E41;
                border-radius: 0 !important; }
                @media screen and (max-width: 576px) {
                  footer .row1688 .right-content .bottom-content .form-content form label .wpcf7-email {
                    font-size: 12px; } }
                footer .row1688 .right-content .bottom-content .form-content form label .wpcf7-email::placeholder {
                  color: #272E41;
                  opacity: 0.5;
                  font-size: 14px; }
                  @media screen and (max-width: 576px) {
                    footer .row1688 .right-content .bottom-content .form-content form label .wpcf7-email::placeholder {
                      font-size: 12px; } }
                footer .row1688 .right-content .bottom-content .form-content form label .wpcf7-email.wpcf7-not-valid {
                  outline: none;
                  border-bottom-color: #f33535; }
              footer .row1688 .right-content .bottom-content .form-content form label .wpcf7-not-valid-tip {
                position: absolute;
                top: calc(100% + 4px) !important;
                left: 0;
                font-weight: 400;
                font-size: 12px !important;
                line-height: 93% !important;
                color: #f33535;
                background: transparent !important;
                height: auto !important;
                right: unset; }
            footer .row1688 .right-content .bottom-content .form-content form .form-wrap {
              display: flex;
              align-items: flex-end;
              justify-content: space-between;
              column-gap: 20px; }
            footer .row1688 .right-content .bottom-content .form-content form .submit-button {
              background: none;
              cursor: pointer;
              height: 32px;
              display: flex; }
              footer .row1688 .right-content .bottom-content .form-content form .submit-button .wpcf7-submit {
                background: none;
                border: none;
                outline: none;
                -webkit-appearance: none !important;
                cursor: pointer;
                user-select: none;
                will-change: transform;
                transition: all 0.3s ease;
                display: inline-flex;
                justify-content: center;
                align-items: center;
                line-height: 1;
                font-weight: 400;
                border-radius: 221px;
                padding: 9px 27px;
                font-size: 14px; }
              footer .row1688 .right-content .bottom-content .form-content form .submit-button .wpcf7-spinner {
                display: none; }
            footer .row1688 .right-content .bottom-content .form-content form .wpcf7-response-output {
              display: none !important; }
            footer .row1688 .right-content .bottom-content .form-content form.invalid .wpcf7-response-output {
              display: none !important;
              opacity: 0; }
            footer .row1688 .right-content .bottom-content .form-content form.sent .wpcf7-response-output {
              color: green;
              background-color: transparent;
              position: absolute;
              margin: 0;
              top: 105%;
              width: 100%;
              bottom: unset !important;
              display: flex !important;
              align-items: center;
              z-index: 1;
              padding: 0;
              max-width: 100%;
              font-size: 12px;
              line-height: 1.1; }
        @media screen and (max-width: 992px) {
          footer .row1688 .right-content .bottom-content .copyright {
            display: none; } }

.background_image {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  mix-blend-mode: overlay;
  z-index: -1;
  opacity: 0.4; }

#loader {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 99999;
  background-color: #5e5a5a;
  display: none;
  cursor: pointer; }
  #loader .image_hover {
    width: 100%;
    height: 100%; }
    #loader .image_hover img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  #loader .logos {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 100%;
    height: 100%;
    text-align: center;
    justify-content: center;
    display: flex;
    align-items: end;
    z-index: 99; }
    #loader .logos img {
      display: none;
      width: 100%;
      object-fit: contain;
      margin-bottom: 58px;
      padding-left: 58px; }
      @media screen and (max-width: 992px) {
        #loader .logos img {
          margin-bottom: 65px;
          padding-left: 65px; } }
      @media screen and (max-width: 576px) {
        #loader .logos img {
          margin-bottom: 20px;
          padding-left: 20px; } }
    #loader .logos .logo_night_l_m {
      display: none; }
      @media screen and (max-width: 992px) {
        #loader .logos .logo_night_l_m {
          display: block; } }
    #loader .logos .logo_day_l_m {
      display: none; }
    #loader .logos .logo_day_l_d {
      display: none; }
      @media screen and (max-width: 992px) {
        #loader .logos .logo_day_l_d {
          display: none !important; } }
    #loader .logos .logo_night_l_d {
      display: block; }
      @media screen and (max-width: 992px) {
        #loader .logos .logo_night_l_d {
          display: none !important; } }

.hidden-body {
  overflow: hidden; }

.hidden {
  overflow: hidden; }
  .hidden:before {
    content: '';
    display: block;
    z-index: 999;
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    background-color: black;
    opacity: 0.9; }
  .hidden #wrap, .hidden header {
    padding-right: 22px; }
  .hidden #wrap div {
    opacity: 0; }

#wrap .banner-section-home {
  transition: opacity 0.5s linear; }
#wrap > *:last-child .scroll-container h2, #wrap > *:last-child .left-content.scroll-container {
  position: static; }

body {
  transition: background-color 0.5s ease, color 0.5s ease; }

.theme-switcher.mobile {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translate(0, -50%); }

#theme-toggle-mobile, #theme-toggle-desktop {
  width: 24px;
  height: 24px;
  cursor: pointer;
  transition: 0.3s all ease;
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: none; }
  #theme-toggle-mobile svg, #theme-toggle-desktop svg {
    transition: 0.3s all ease;
    width: 24px;
    height: 24px; }
    #theme-toggle-mobile svg circle, #theme-toggle-desktop svg circle {
      transition: 0.3s all ease; }
  #theme-toggle-mobile.btn-night svg .small-circle, #theme-toggle-desktop.btn-night svg .small-circle {
    fill: #E07900; }
  #theme-toggle-mobile.btn-night svg .big-circle, #theme-toggle-desktop.btn-night svg .big-circle {
    stroke: #E07900; }
  #theme-toggle-mobile.btn-day svg .small-circle, #theme-toggle-desktop.btn-day svg .small-circle {
    fill: #3a559d; }
  #theme-toggle-mobile.btn-day svg .big-circle, #theme-toggle-desktop.btn-day svg .big-circle {
    stroke: #3a559d; }
  #theme-toggle-mobile:hover svg .small-circle, #theme-toggle-desktop:hover svg .small-circle {
    filter: blur(4px); }

#theme-toggle-desktop {
  position: fixed;
  bottom: 20px;
  left: 20px;
  z-index: 9999; }
  @media (max-width: 1140px) {
    #theme-toggle-desktop {
      display: none; } }

@media (max-width: 1140px) {
  #theme-toggle-mobile {
    display: flex; } }

body.day .banner-section-home .row1688 .text-wrap h1 {
  color: #F9EBC9; }
body.day .banner-section-home .row1688 .text-wrap .left-content p {
  color: #F9EBC9; }
body.day .btn-hover {
  background-color: transparent;
  color: #F9EBC9;
  border: 1px solid #F9EBC9; }
  body.day .btn-hover:hover {
    color: #C24600;
    background-color: #F9EBC9;
    box-shadow: unset; }
body.day .image_hover, body.day .quote_block {
  color: #F9EBC9; }
  body.day .image_hover .overlay, body.day .quote_block .overlay {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    transition: opacity 0.3s linear;
    opacity: 0; }
  body.day .image_hover .overlay1, body.day .quote_block .overlay1 {
    background: #F8DFA3;
    mix-blend-mode: color-burn;
    z-index: 3; }
  body.day .image_hover .overlay2, body.day .quote_block .overlay2 {
    background: rgba(194, 70, 0, 0.2);
    mix-blend-mode: multiply;
    z-index: 2; }
  body.day .image_hover .overlay3, body.day .quote_block .overlay3 {
    background: #C24600;
    mix-blend-mode: screen;
    z-index: 1; }
  body.day .image_hover .overlay4, body.day .quote_block .overlay4 {
    background: #F8DFA3;
    mix-blend-mode: soft-light;
    z-index: 0; }
  body.day .image_hover.mask .overlay, body.day .quote_block.mask .overlay {
    opacity: 1;
    transition: all 0.5s ease; }
  body.day .image_hover.mask .overlay1, body.day .quote_block.mask .overlay1 {
    background: #F8DFA3;
    mix-blend-mode: color-burn;
    z-index: 3; }
  body.day .image_hover.mask .overlay2, body.day .quote_block.mask .overlay2 {
    background: rgba(194, 70, 0, 0.2);
    mix-blend-mode: multiply;
    z-index: 2; }
  body.day .image_hover.mask .overlay3, body.day .quote_block.mask .overlay3 {
    background: #C24600;
    mix-blend-mode: screen;
    z-index: 1; }
  body.day .image_hover.mask .overlay4, body.day .quote_block.mask .overlay4 {
    background: #F8DFA3;
    mix-blend-mode: soft-light;
    z-index: 0; }
  body.day .image_hover.mask:after, body.day .quote_block.mask:after {
    z-index: 0;
    opacity: 0.7; }
body.day .single-blog-content .wp-block-gallery .wp-block-image .wp-element-caption {
  color: #C24600; }
body.day .editor-styles-wrapper {
  background: #F9EBC9;
  color: #C24600 !important; }
body.day .pagination .prev svg, body.day .pagination .next svg {
  transition: 0.3s all ease;
  fill: none; }
  body.day .pagination .prev svg path, body.day .pagination .next svg path {
    fill: #C24600;
    transition: 0.3s all ease; }
  body.day .pagination .prev svg circle, body.day .pagination .next svg circle {
    stroke: #C24600;
    transition: 0.3s all ease; }
body.day .pagination .prev:hover svg path, body.day .pagination .next:hover svg path {
  fill: #F9EBC9; }
body.day .pagination .prev:hover svg circle, body.day .pagination .next:hover svg circle {
  fill: #C24600;
  stroke: none; }
body.day .slider-and-quote {
  color: #C24600; }
body.day .consultation .container .center-content .btn-big {
  background-color: #C24600;
  color: #F9EBC9; }
  body.day .consultation .container .center-content .btn-big:hover {
    color: #C24600;
    background: rgba(224, 121, 0, 0.01);
    box-shadow: 0px 0.4px 6.5px 3px #e07900; }
@media screen and (max-width: 1140px) {
  body.day .our-process .scroll-container {
    border-top: 1px solid #C24600; } }
body.day .our-process .sticky-wrap .btn_global {
  background-color: transparent;
  color: #C24600;
  border: 1px solid #C24600; }
  body.day .our-process .sticky-wrap .btn_global:hover {
    border-color: transparent;
    box-shadow: 0px 0px 15px 10px #E07900; }
body.day .our-process .container {
  border-top: 1px solid #C24600;
  color: #C24600; }
  @media screen and (max-width: 1140px) {
    body.day .our-process .container {
      border-top: none; } }
  body.day .our-process .container .cards-grid .card_hover {
    border: 2px solid #C24600; }
    body.day .our-process .container .cards-grid .card_hover .hover-screen {
      color: #C24600; }
    body.day .our-process .container .cards-grid .card_hover.change {
      border: 2px solid #FEA131;
      box-shadow: inset 0px 0px 41px 17px #FF8A00; }
body.day .about-us-block {
  background-color: #C24600;
  color: #F9EBC9; }
  @media screen and (max-width: 1140px) {
    body.day .about-us-block .scroll-container {
      border-top: 1px solid #F9EBC9; } }
  body.day .about-us-block .scroll-container .sticky-wrap .btn_global.btn-big {
    background-color: transparent;
    color: #F9EBC9;
    border: 1px solid #F9EBC9; }
    body.day .about-us-block .scroll-container .sticky-wrap .btn_global.btn-big:hover {
      border-color: transparent;
      box-shadow: 0px 0px 15px 10px #E07900; }
  body.day .about-us-block .container {
    border-top: 1px solid #F9EBC9; }
    @media screen and (max-width: 1140px) {
      body.day .about-us-block .container {
        border-top: none; } }
  body.day .about-us-block .cards .card_item {
    border-top: 1px solid #F9EBC9; }
    body.day .about-us-block .cards .card_item .content .btn_global.btn-big {
      background-color: #F9EBC9;
      color: #C24600; }
      body.day .about-us-block .cards .card_item .content .btn_global.btn-big:hover {
        color: #F9EBC9;
        background: transparent;
        box-shadow: 0px 0px 15px 10px #E07900; }
body.day .full-screen-slider {
  color: #F9EBC9; }
@media screen and (max-width: 1140px) {
  body.day .slider-and-quote .scroll-container {
    border-top: 1px solid #C24600; } }
body.day .slider-and-quote .top {
  border-top: 1px solid #C24600; }
  @media screen and (max-width: 1140px) {
    body.day .slider-and-quote .top {
      border-top: none; } }
body.day .slider-and-quote .container .btn-big {
  background-color: transparent;
  color: #C24600;
  border: 1px solid #C24600; }
  body.day .slider-and-quote .container .btn-big:hover {
    border-color: transparent;
    box-shadow: 0px 0px 15px 10px #E07900; }
@media (max-width: 1140px) {
  body.day .consultation .scroll-container {
    border-top: 1px solid #C24600; } }
body.day .consultation .container {
  border-top: 1px solid #C24600; }
  @media screen and (max-width: 1140px) {
    body.day .consultation .container {
      border-top: none; } }
  body.day .consultation .container .center-content .btn-big:hover {
    border-color: transparent;
    box-shadow: 0px 0px 15px 10px #E07900; }
body.day .more-posts-bottom .more-posts {
  border-top: 1px solid #C24600; }
  body.day .more-posts-bottom .more-posts .post-list a {
    color: #C24600; }
body.day #load-more {
  color: #C24600; }
body.day .ajax-loader {
  background-color: rgba(250, 250, 248, 0.9); }
  body.day .ajax-loader .loader {
    border: 4px solid #F9EBC9;
    border-top: 4px solid #C24600; }
body.day .text-and-title-section .wrap-content {
  border-top: 1px solid #C24600; }
body.day .text-and-title-section .btn-big {
  background-color: transparent;
  color: #C24600;
  border: 1px solid #C24600; }
  body.day .text-and-title-section .btn-big:hover {
    border-color: transparent;
    box-shadow: 0px 0px 15px 10px #E07900; }
body.day .two-slider-section .wrap-content .right-content .team-block .top-content {
  border-top: 1px solid #C24600; }
@media (max-width: 1140px) {
  body.day .two-slider-section .wrap-content .left-content {
    border-top: 1px solid #C24600; } }
body.day .contact-form-container .top-info {
  border-top: 1px solid #C24600; }
body.day .wpcf7 .wpcf7-submit:hover {
  box-shadow: 0px 0px 15px 10px #E07900 !important; }
body.day .wpcf7 label input {
  border-bottom: 1px solid #C24600;
  color: #C24600; }
  body.day .wpcf7 label input::placeholder {
    color: #C24600; }
body.day .wpcf7 .select2 .select2-selection--single {
  border-bottom: 1px solid #C24600; }
body.day .wpcf7 .select2 li {
  color: #C24600; }
body.day .wpcf7 .select2 .select2-selection__placeholder {
  color: #C24600; }
body.day .wpcf7 .select2 .select2-selection__rendered {
  color: #C24600; }
body.day .wpcf7 .select2 .select2-selection__arrow {
  content: url("data:image/svg+xml,%3Csvg width='15' height='9' viewBox='0 0 15 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.871094 1.25781L7.43555 7.82227L14 1.25781' stroke='%23C24600'/%3E%3C/svg%3E%0A"); }
body.day .select2-results__options {
  background: #F9EBC9 !important; }
body.day .select2-container--default .select2-results__option, body.day .select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
  color: #C24600; }
body.day .select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
  background: #C24600;
  color: #F9EBC9; }
body.day .select2-container--open .select2-dropdown--above {
  top: -4px !important;
  border-bottom: 1px solid #C24600;
  border-radius: 4px; }
body.day .labels-line .row1688 {
  border-top: 1px solid #C24600;
  border-bottom: 1px solid #C24600; }
  body.day .labels-line .row1688 .line-wrapper.line-wrapper-day {
    display: flex !important; }
  body.day .labels-line .row1688 .line-wrapper.line-wrapper-night {
    display: none !important; }
body.day .wp-block-separator {
  color: #C24600; }
body.day .error-page .btn_global.btn-big {
  background-color: transparent;
  color: #C24600;
  border: 1px solid #C24600; }
  body.day .error-page .btn_global.btn-big:hover {
    border-color: transparent;
    box-shadow: 0px 0px 15px 10px #E07900; }
body.day .wp-block-gallery .wp-block-image .wp-element-caption {
  color: #C24600 !important; }
body.day .faq-section {
  background-color: #C24600;
  color: #F9EBC9; }
  @media (max-width: 1140px) {
    body.day .faq-section .faq-section-wrap {
      border-top: 1px solid #F9EBC9; } }
  body.day .faq-section .container {
    border-top: 1px solid #F9EBC9; }
  body.day .faq-section .btn_global.btn-big {
    background-color: #F9EBC9;
    color: #C24600; }
    body.day .faq-section .btn_global.btn-big:hover {
      color: #F9EBC9;
      background: transparent;
      box-shadow: 0px 0px 15px 10px #E07900; }
@media (max-width: 1140px) {
  body.day .founder-section .scroll-container {
    border-top: 1px solid #C24600; } }
body.day .founder-section .container {
  border-top: 1px solid #C24600; }
body.day .fancybox__container .fancybox__backdrop {
  background: #fafaf8 !important;
  opacity: 0.9 !important; }
body.day .fancybox__container .carousel__button.is-close {
  color: #C24600 !important; }
body.day #loader .logos .logo_night_l_m {
  display: none; }
body.day #loader .logos .logo_day_l_m {
  display: none; }
  @media screen and (max-width: 992px) {
    body.day #loader .logos .logo_day_l_m {
      display: block; } }
body.day #loader .logos .logo_day_l_d {
  display: block; }
body.day #loader .logos .logo_night_l_d {
  display: none; }
body.day .holiday-lighting .top {
  border-top: 1px solid #C24600; }
body.day .holiday-lighting .container .item-lighting ul li:before {
  background-color: #C24600; }
body.day .sticky-section-wrapper.sticky-section {
  background-color: #F9EBC9; }
body.day .single-blog-content {
  background-color: #F9EBC9; }
body.day .default-section .row1688 .wrap-content .right-content .text-content ul li:before {
  background-color: #C24600; }
body.night .editor-styles-wrapper {
  background: #272E41;
  color: #C6D8E5 !important; }
body.night .pagination .prev svg, body.night .pagination .next svg {
  transition: 0.3s all ease;
  fill: none; }
  body.night .pagination .prev svg path, body.night .pagination .next svg path {
    fill: #C6D8E5;
    transition: 0.3s all ease; }
  body.night .pagination .prev svg circle, body.night .pagination .next svg circle {
    stroke: #C6D8E5;
    transition: 0.3s all ease; }
body.night .pagination .prev:hover svg path, body.night .pagination .next:hover svg path {
  fill: #272E41; }
body.night .pagination .prev:hover svg circle, body.night .pagination .next:hover svg circle {
  fill: #C6D8E5;
  stroke: none; }
body.night.single-post {
  color: #C6D8E5; }
body.night .image_hover:before, body.night .quote_block:before {
  background: #3A559D; }
body.night #load-more {
  color: #C6D8E5; }
body.night .ajax-loader {
  background-color: rgba(19, 19, 21, 0.9); }
  body.night .ajax-loader .loader {
    border: 4px solid #C6D8E5;
    border-top: 4px solid #272E41; }
body.night .text-and-title-section .wrap-content {
  border-top: 1px solid #C6D8E5; }
body.night .faq-section .btn_global.btn-big {
  background-color: #272E41;
  color: #C6D8E5; }
  body.night .faq-section .btn_global.btn-big:hover {
    color: #272E41;
    background: #C6D8E5; }
body.night .fancybox__container .fancybox__backdrop {
  background: #131315 !important;
  opacity: 0.9 !important; }
body.night .fancybox__container .carousel__button.is-close {
  color: #C6D8E5 !important; }

.default-section {
  padding: 184px 0 200px; }
  @media (max-width: 1140px) {
    .default-section {
      padding: 175px 0 200px; } }
  @media (max-width: 768px) {
    .default-section {
      padding: 150px 0 160px; } }
  .default-section .row1688 .wrap-content {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    column-gap: 106px; }
    @media (max-width: 1140px) {
      .default-section .row1688 .wrap-content {
        flex-direction: column; } }
    .default-section .row1688 .wrap-content .left-content {
      flex: 0 0 237px;
      position: sticky;
      top: 100px;
      left: 0; }
      @media (max-width: 1140px) {
        .default-section .row1688 .wrap-content .left-content {
          top: 0;
          position: relative;
          flex: 1;
          margin-bottom: 20px; } }
      .default-section .row1688 .wrap-content .left-content h1 {
        font-weight: 375;
        font-size: 32px;
        line-height: 100%; }
        @media (max-width: 650px) {
          .default-section .row1688 .wrap-content .left-content h1 {
            font-size: 22px; } }
    .default-section .row1688 .wrap-content .right-content {
      max-width: 100%;
      margin: 0; }
      .default-section .row1688 .wrap-content .right-content .description-content {
        font-weight: 400;
        font-size: 14px;
        font-family: "Peclet";
        margin-bottom: 100px;
        max-width: 490px; }
        @media (max-width: 768px) {
          .default-section .row1688 .wrap-content .right-content .description-content {
            font-size: 12px;
            margin-bottom: 80px; } }
      .default-section .row1688 .wrap-content .right-content .text-content {
        margin-bottom: 100px; }
        @media (max-width: 768px) {
          .default-section .row1688 .wrap-content .right-content .text-content {
            margin-bottom: 80px; } }
        .default-section .row1688 .wrap-content .right-content .text-content h2, .default-section .row1688 .wrap-content .right-content .text-content h3, .default-section .row1688 .wrap-content .right-content .text-content h4, .default-section .row1688 .wrap-content .right-content .text-content h5, .default-section .row1688 .wrap-content .right-content .text-content h6 {
          font-weight: 400;
          font-size: 14px;
          margin: 40px 0 12px;
          font-family: "Peclet"; }
          @media (max-width: 768px) {
            .default-section .row1688 .wrap-content .right-content .text-content h2, .default-section .row1688 .wrap-content .right-content .text-content h3, .default-section .row1688 .wrap-content .right-content .text-content h4, .default-section .row1688 .wrap-content .right-content .text-content h5, .default-section .row1688 .wrap-content .right-content .text-content h6 {
              font-size: 12px; } }
        .default-section .row1688 .wrap-content .right-content .text-content p, .default-section .row1688 .wrap-content .right-content .text-content li, .default-section .row1688 .wrap-content .right-content .text-content a {
          padding: 0;
          font-weight: 375;
          font-size: 20px; }
          @media (max-width: 768px) {
            .default-section .row1688 .wrap-content .right-content .text-content p, .default-section .row1688 .wrap-content .right-content .text-content li, .default-section .row1688 .wrap-content .right-content .text-content a {
              font-size: 16px; } }
        .default-section .row1688 .wrap-content .right-content .text-content p, .default-section .row1688 .wrap-content .right-content .text-content ul, .default-section .row1688 .wrap-content .right-content .text-content ol {
          margin-bottom: 20px; }
          @media (max-width: 768px) {
            .default-section .row1688 .wrap-content .right-content .text-content p, .default-section .row1688 .wrap-content .right-content .text-content ul, .default-section .row1688 .wrap-content .right-content .text-content ol {
              margin-bottom: 16px; } }
          .default-section .row1688 .wrap-content .right-content .text-content p:last-child, .default-section .row1688 .wrap-content .right-content .text-content ul:last-child, .default-section .row1688 .wrap-content .right-content .text-content ol:last-child {
            margin-bottom: 0; }
        .default-section .row1688 .wrap-content .right-content .text-content ul {
          padding-left: 30px;
          font-size: 20px;
          padding-bottom: 20px; }
          @media (max-width: 650px) {
            .default-section .row1688 .wrap-content .right-content .text-content ul {
              font-size: 16px; } }
          .default-section .row1688 .wrap-content .right-content .text-content ul:last-child {
            padding-bottom: 0; }
          .default-section .row1688 .wrap-content .right-content .text-content ul li {
            position: relative; }
            .default-section .row1688 .wrap-content .right-content .text-content ul li:before {
              content: '';
              position: absolute;
              left: -17px;
              width: 5px;
              height: 5px;
              background-color: #C6D8E5;
              display: block;
              border-radius: 50%;
              top: 11px; }
            .default-section .row1688 .wrap-content .right-content .text-content ul li a {
              color: inherit;
              font-size: inherit;
              text-decoration: underline; }
              .default-section .row1688 .wrap-content .right-content .text-content ul li a:hover {
                opacity: 0.7; }
        .default-section .row1688 .wrap-content .right-content .text-content ol {
          font-size: 20px;
          padding-left: 30px;
          padding-bottom: 20px; }
          @media (max-width: 650px) {
            .default-section .row1688 .wrap-content .right-content .text-content ol {
              font-size: 16px; } }
          .default-section .row1688 .wrap-content .right-content .text-content ol:last-child {
            padding-bottom: 0; }
          .default-section .row1688 .wrap-content .right-content .text-content ol li a {
            color: inherit;
            font-size: inherit;
            text-decoration: underline; }
            .default-section .row1688 .wrap-content .right-content .text-content ol li a:hover {
              opacity: 0.7; }
        .default-section .row1688 .wrap-content .right-content .text-content a {
          text-decoration: underline; }
      .default-section .row1688 .wrap-content .right-content .last-update {
        max-width: 236px;
        margin-bottom: 200px;
        font-weight: 400;
        font-size: 14px;
        font-family: "Peclet"; }
        @media (max-width: 768px) {
          .default-section .row1688 .wrap-content .right-content .last-update {
            font-size: 12px;
            margin-bottom: 160px; } }
        .default-section .row1688 .wrap-content .right-content .last-update:last-child {
          margin-bottom: 0 !important; }
      .default-section .row1688 .wrap-content .right-content .link-wrap {
        display: inline-block;
        text-align: center;
        width: 100%; }
        .default-section .row1688 .wrap-content .right-content .link-wrap p {
          padding-bottom: 0; }
        .default-section .row1688 .wrap-content .right-content .link-wrap .link-page {
          text-decoration: underline; }
        .default-section .row1688 .wrap-content .right-content .link-wrap .link-page, .default-section .row1688 .wrap-content .right-content .link-wrap p {
          font-weight: 375;
          font-size: 32px;
          line-height: 100%;
          display: inline; }
          @media (max-width: 768px) {
            .default-section .row1688 .wrap-content .right-content .link-wrap .link-page, .default-section .row1688 .wrap-content .right-content .link-wrap p {
              font-size: 22px; } }
      .default-section .row1688 .wrap-content .right-content a:hover {
        opacity: 0.7; }

.text-and-title-section {
  position: relative;
  padding-top: 20px; }
  .text-and-title-section .wrap-content {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    padding: 20px 0 100px; }
    @media (max-width: 1140px) {
      .text-and-title-section .wrap-content {
        flex-direction: column;
        row-gap: 40px; } }
    @media (max-width: 768px) {
      .text-and-title-section .wrap-content {
        padding-bottom: 80px; } }
    .text-and-title-section .wrap-content .left-content {
      max-width: 240px;
      width: 100%;
      position: absolute;
      left: 0;
      padding-left: 1%; }
      @media (max-width: 1140px) {
        .text-and-title-section .wrap-content .left-content {
          top: 0;
          position: relative;
          flex: 1; } }
      .text-and-title-section .wrap-content .left-content h2 {
        padding-bottom: 20px;
        position: sticky;
        top: 100px;
        left: 0; }
    .text-and-title-section .wrap-content .right-content {
      margin: 0;
      margin-left: 19.5%; }
      @media (max-width: 1250px) {
        .text-and-title-section .wrap-content .right-content {
          margin-left: 21.5%; } }
      .text-and-title-section .wrap-content .right-content .btn_global {
        margin-top: 32px; }
      .text-and-title-section .wrap-content .right-content .text-content {
        max-width: 1004px;
        width: 100%; }
        .text-and-title-section .wrap-content .right-content .text-content a:hover {
          opacity: 0.7; }
        .text-and-title-section .wrap-content .right-content .text-content h2, .text-and-title-section .wrap-content .right-content .text-content h3, .text-and-title-section .wrap-content .right-content .text-content h4, .text-and-title-section .wrap-content .right-content .text-content h5, .text-and-title-section .wrap-content .right-content .text-content h6 {
          font-weight: 400;
          font-size: 14px;
          margin: 40px 0 12px;
          font-family: "Peclet"; }
          @media (max-width: 768px) {
            .text-and-title-section .wrap-content .right-content .text-content h2, .text-and-title-section .wrap-content .right-content .text-content h3, .text-and-title-section .wrap-content .right-content .text-content h4, .text-and-title-section .wrap-content .right-content .text-content h5, .text-and-title-section .wrap-content .right-content .text-content h6 {
              font-size: 12px; } }
        .text-and-title-section .wrap-content .right-content .text-content p, .text-and-title-section .wrap-content .right-content .text-content li, .text-and-title-section .wrap-content .right-content .text-content a {
          padding: 0;
          font-weight: 375;
          font-size: 20px; }
          @media (max-width: 768px) {
            .text-and-title-section .wrap-content .right-content .text-content p, .text-and-title-section .wrap-content .right-content .text-content li, .text-and-title-section .wrap-content .right-content .text-content a {
              font-size: 16px; } }
        .text-and-title-section .wrap-content .right-content .text-content p, .text-and-title-section .wrap-content .right-content .text-content ul, .text-and-title-section .wrap-content .right-content .text-content ol {
          margin-bottom: 20px; }
          @media (max-width: 768px) {
            .text-and-title-section .wrap-content .right-content .text-content p, .text-and-title-section .wrap-content .right-content .text-content ul, .text-and-title-section .wrap-content .right-content .text-content ol {
              margin-bottom: 16px; } }
          .text-and-title-section .wrap-content .right-content .text-content p:last-child, .text-and-title-section .wrap-content .right-content .text-content ul:last-child, .text-and-title-section .wrap-content .right-content .text-content ol:last-child {
            margin-bottom: 0; }
        .text-and-title-section .wrap-content .right-content .text-content ul {
          padding-left: 30px; }
          .text-and-title-section .wrap-content .right-content .text-content ul li {
            position: relative; }
            .text-and-title-section .wrap-content .right-content .text-content ul li:before {
              content: '•';
              position: absolute;
              left: -19px; }
        .text-and-title-section .wrap-content .right-content .text-content ol {
          padding-left: 30px; }
        .text-and-title-section .wrap-content .right-content .text-content a {
          text-decoration: underline; }
      .text-and-title-section .wrap-content .right-content .link-wrap {
        display: inline-block;
        width: 100%; }
  .text-and-title-section.big-section .wrap-content {
    padding-bottom: 180px; }
    @media (max-width: 768px) {
      .text-and-title-section.big-section .wrap-content {
        padding-bottom: 140px; } }

.banner-section-home {
  min-height: 100vh;
  position: relative;
  display: flex;
  align-items: center; }
  @media screen and (max-width: 1250px) {
    .banner-section-home {
      align-items: flex-end; } }
  @media screen and (max-width: 576px) {
    .banner-section-home {
      min-height: calc(100vh - 50px); } }
  .banner-section-home.mask:after {
    content: '';
    width: 100%;
    position: absolute;
    left: 0;
    right: 0;
    display: block;
    z-index: 5;
    height: 381.44px;
    top: -27.02px;
    background: linear-gradient(180deg, #000000 27.54%, rgba(0, 0, 0, 0) 81.3%);
    opacity: 0.3;
    filter: blur(24.5px); }
  .banner-section-home .image-bg {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    object-fit: cover;
    z-index: 0;
    transition: all 0.3s ease;
    object-position: left; }
  .banner-section-home .row1688 {
    position: relative;
    z-index: 5; }
    .banner-section-home .row1688 .text-wrap {
      height: 100%;
      display: flex;
      align-items: center;
      color: #C6D8E5;
      font-family: "GT Eesti Pro Text Book";
      justify-content: space-between;
      column-gap: 20px; }
      @media screen and (max-width: 1250px) {
        .banner-section-home .row1688 .text-wrap {
          flex-direction: column;
          align-items: flex-start;
          justify-content: space-between;
          min-height: 53vh;
          padding-bottom: 100px; } }
      @media screen and (max-width: 650px) {
        .banner-section-home .row1688 .text-wrap {
          padding-bottom: 60px; } }
      .banner-section-home .row1688 .text-wrap h1 {
        position: relative;
        flex: 1;
        overflow: hidden;
        display: flex;
        min-width: 630px;
        font-size: 64px; }
        @media screen and (max-width: 1250px) {
          .banner-section-home .row1688 .text-wrap h1 {
            flex: 0; } }
        @media screen and (max-width: 650px) {
          .banner-section-home .row1688 .text-wrap h1 {
            flex-direction: column;
            overflow: visible;
            min-width: 0;
            width: 100%;
            font-size: 42px; } }
        .banner-section-home .row1688 .text-wrap h1 span:first-child {
          padding-right: 18px; }
        .banner-section-home .row1688 .text-wrap h1 .text-wrapper {
          position: relative;
          flex: 1; }
          @media screen and (max-width: 650px) {
            .banner-section-home .row1688 .text-wrap h1 .text-wrapper {
              flex: 0;
              height: 42px;
              overflow: hidden;
              flex: unset; } }
          .banner-section-home .row1688 .text-wrap h1 .text-wrapper .text-slider {
            position: absolute;
            transition: transform 0.5s ease-in-out;
            z-index: 5; }
            @media screen and (max-width: 650px) {
              .banner-section-home .row1688 .text-wrap h1 .text-wrapper .text-slider {
                bottom: 0;
                display: flex;
                flex-direction: column-reverse; } }
        .banner-section-home .row1688 .text-wrap h1 .change_text {
          transition: all 0.5s ease-in-out;
          overflow: hidden; }
      .banner-section-home .row1688 .text-wrap .left-content {
        display: flex;
        align-items: center;
        column-gap: 30px; }
        @media screen and (max-width: 1250px) {
          .banner-section-home .row1688 .text-wrap .left-content {
            flex-direction: column;
            align-items: flex-start;
            row-gap: 30px; } }
        .banner-section-home .row1688 .text-wrap .left-content p {
          padding-bottom: 0;
          flex: 1;
          font-size: 20px;
          line-height: 123%; }
          @media screen and (max-width: 650px) {
            .banner-section-home .row1688 .text-wrap .left-content p {
              display: block;
              font-size: 16px;
              line-height: 111%; } }
          .banner-section-home .row1688 .text-wrap .left-content p span {
            display: none; }
            @media screen and (max-width: 1250px) {
              .banner-section-home .row1688 .text-wrap .left-content p span {
                display: block; } }

@media screen and (max-width: 576px) {
  .ios-chrom #wrap .banner-section-home {
    min-height: calc(100vh - 98px); } }
.slider-and-quote {
  position: relative;
  color: #C6D8E5;
  padding: 20px 0 80px 0; }
  @media screen and (max-width: 768px) {
    .slider-and-quote {
      padding: 20px 0 60px 0; } }
  .slider-and-quote .scroll-container {
    position: absolute;
    left: 0;
    top: 0;
    padding-top: 20px;
    height: 100%;
    padding-left: 1%;
    z-index: 10;
    max-width: 240px;
    width: 100%;
    padding-bottom: 60px; }
    @media screen and (max-width: 1140px) {
      .slider-and-quote .scroll-container {
        position: static;
        max-width: 100%;
        margin-right: 2.42%;
        margin-left: 2.42%;
        padding: 0;
        border-top: 1px solid #C6D8E5;
        margin-bottom: 60px;
        width: unset; } }
    @media (max-width: 576px) {
      .slider-and-quote .scroll-container {
        margin-right: 5.156%;
        margin-left: 5.156%; } }
  .slider-and-quote .title-sticky {
    position: sticky;
    top: 80px;
    padding-top: 20px; }
  .slider-and-quote .top {
    display: flex;
    border-top: 1px solid #C6D8E5;
    padding-left: 19%;
    column-gap: 30px;
    justify-content: space-between;
    padding-top: 20px;
    margin-bottom: 100px; }
    @media screen and (max-width: 1250px) {
      .slider-and-quote .top {
        padding-left: 21%; } }
    @media screen and (max-width: 1140px) {
      .slider-and-quote .top {
        padding-left: 0;
        border: none;
        flex-direction: column;
        row-gap: 50px;
        margin-bottom: 50px;
        padding-top: 0; } }
    @media screen and (max-width: 1140px) {
      .slider-and-quote .top .btn-control {
        justify-content: flex-end; } }
    .slider-and-quote .top .top-text {
      max-width: 1004px;
      width: 100%;
      font-family: "GT Eesti Pro Text Book";
      font-size: 20px;
      line-height: 1.15;
      padding-bottom: 0; }
      @media (max-width: 576px) {
        .slider-and-quote .top .top-text {
          font-size: 16px;
          font-family: "Peclet"; } }
  .slider-and-quote .container {
    overflow: hidden;
    padding-left: 20%;
    padding-right: 1%; }
    @media screen and (max-width: 1250px) {
      .slider-and-quote .container {
        padding-left: 22%; } }
    @media screen and (max-width: 1140px) {
      .slider-and-quote .container {
        padding-right: 2.42%;
        padding-left: 2.42%; } }
    @media (max-width: 576px) {
      .slider-and-quote .container {
        padding-right: 5.156%;
        padding-left: 5.156%; } }
    .slider-and-quote .container .swiper-lighting {
      overflow: visible;
      padding-bottom: 25px; }
      .slider-and-quote .container .swiper-lighting .swiper-slide {
        display: flex;
        flex-direction: column;
        height: auto; }
        .slider-and-quote .container .swiper-lighting .swiper-slide .image_hover {
          position: relative;
          cursor: pointer;
          margin-bottom: 20px;
          max-height: 391px;
          height: 23vw;
          min-height: 200px; }
          @media screen and (max-width: 1140px) {
            .slider-and-quote .container .swiper-lighting .swiper-slide .image_hover {
              height: 27vw; } }
          @media screen and (max-width: 1024px) {
            .slider-and-quote .container .swiper-lighting .swiper-slide .image_hover {
              height: 51vw; } }
          .slider-and-quote .container .swiper-lighting .swiper-slide .image_hover img {
            width: 100%;
            height: 100%;
            object-fit: cover; }
        .slider-and-quote .container .swiper-lighting .swiper-slide .content {
          padding-right: 30px;
          flex: 1;
          display: flex;
          flex-direction: column;
          justify-content: space-between;
          align-items: flex-start; }
          .slider-and-quote .container .swiper-lighting .swiper-slide .content .title {
            padding-bottom: 12px; }
          .slider-and-quote .container .swiper-lighting .swiper-slide .content p {
            font-size: 14px;
            line-height: 115%;
            padding-bottom: 30px;
            max-width: 463px; }
            @media (max-width: 576px) {
              .slider-and-quote .container .swiper-lighting .swiper-slide .content p {
                font-size: 12px; } }
  .slider-and-quote .quote-wrap {
    margin: 175px auto 0 auto; }
    @media screen and (max-width: 768px) {
      .slider-and-quote .quote-wrap {
        margin-top: 135px; } }

.global-banner {
  position: relative;
  padding-top: 284px; }
  @media screen and (max-width: 576px) {
    .global-banner {
      padding-top: 230px; } }
  .global-banner .background_image {
    z-index: 0; }
  .global-banner .row1688 {
    position: relative;
    z-index: 5; }
  .global-banner h1 {
    line-height: 100%;
    letter-spacing: -0.01em;
    max-width: 1005px;
    width: 100%;
    margin-bottom: 32px; }
    @media screen and (max-width: 576px) {
      .global-banner h1 {
        margin-bottom: 12px; } }
  .global-banner .date, .global-banner p {
    font-size: 14px;
    line-height: 111%;
    padding-bottom: 32px;
    max-width: 490px; }
    @media screen and (max-width: 576px) {
      .global-banner .date, .global-banner p {
        font-size: 12px; } }
  .global-banner .image_hover, .global-banner .video-container {
    position: relative;
    width: 100%;
    height: 100vw;
    max-height: 839px;
    min-height: 507px; }
    .global-banner .image_hover img, .global-banner .video-container img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .global-banner .video-container:hover .play-button {
    opacity: 0.7; }
  .global-banner .video-container .play-button {
    position: absolute;
    top: 50%;
    left: 50%;
    transition: all 0.3s ease;
    transform: translate(-50%, -50%);
    cursor: pointer;
    width: 93px;
    height: 86px;
    background-image: url("data:image/svg+xml,%3Csvg width='61' height='73' viewBox='0 0 61 73' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='0.5' filter='url(%23filter0_b_1122_12374)'%3E%3Cpath d='M57.7953 31.5831C61.4227 33.8579 61.4227 39.143 57.7953 41.4178L9.85096 71.4833C5.98539 73.9074 0.963131 71.1287 0.963131 66.566L0.963134 6.43486C0.963134 1.8721 5.98541 -0.906545 9.85098 1.51753L57.7953 31.5831Z' fill='%23FAFAF8'/%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='filter0_b_1122_12374' x='-39.0352' y='-39.3789' width='139.551' height='151.759' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeGaussianBlur in='BackgroundImageFix' stdDeviation='20'/%3E%3CfeComposite in2='SourceAlpha' operator='in' result='effect1_backgroundBlur_1122_12374'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='effect1_backgroundBlur_1122_12374' result='shape'/%3E%3C/filter%3E%3C/defs%3E%3C/svg%3E%0A");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    z-index: 6; }
    @media (max-width: 768px) {
      .global-banner .video-container .play-button {
        width: 56px;
        height: 52px; } }
  .global-banner .video-container .play-button.hidden {
    display: none; }
  .global-banner .video-container .video-bg {
    width: 100%;
    max-height: 839px;
    min-height: 507px;
    height: 100vw;
    position: relative;
    z-index: 5;
    object-fit: cover;
    cursor: pointer; }

.consultation {
  position: relative;
  padding-bottom: 100px; }
  @media (max-width: 576px) {
    .consultation {
      padding-bottom: 80px; } }
  .consultation .scroll-container {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    padding-left: 1%;
    z-index: 10;
    max-width: 240px;
    width: 100%; }
    @media (max-width: 1140px) {
      .consultation .scroll-container {
        position: static;
        max-width: 100%;
        margin-right: 2.42%;
        margin-left: 2.42%;
        padding: 0;
        border-top: 1px solid #C6D8E5;
        margin-bottom: 60px;
        width: unset; } }
    @media (max-width: 576px) {
      .consultation .scroll-container {
        margin-right: 5.156%;
        margin-left: 5.156%; } }
    .consultation .scroll-container h2 {
      position: sticky;
      padding-top: 20px;
      top: 80px; }
  .consultation .container {
    display: flex;
    border-top: 1px solid #C6D8E5;
    padding-left: 19%;
    column-gap: 20px;
    justify-content: space-between;
    padding-top: 20px; }
    @media screen and (max-width: 1250px) {
      .consultation .container {
        padding-left: 21%; } }
    @media (max-width: 1140px) {
      .consultation .container {
        border-top: none;
        padding-left: 0;
        padding-top: 0; } }
    @media (max-width: 992px) {
      .consultation .container {
        flex-direction: column;
        row-gap: 50px; } }
    .consultation .container .center-content {
      max-width: 492px;
      width: 50%; }
      @media (max-width: 992px) {
        .consultation .container .center-content {
          max-width: 100%;
          width: 100%; } }
      .consultation .container .center-content p {
        font-size: 20px;
        font-family: "GT Eesti Pro Text Book";
        padding-bottom: 30px; }
        @media (max-width: 576px) {
          .consultation .container .center-content p {
            font-size: 16px;
            font-family: "Peclet"; } }
      .consultation .container .center-content .btn-big {
        background-color: #C6D8E5;
        color: #272E41; }
        .consultation .container .center-content .btn-big:hover {
          background-color: transparent;
          color: #C6D8E5; }
    .consultation .container .group-image {
      max-width: 834px;
      width: 100%;
      max-height: 610px;
      height: 36vw;
      min-height: 258px;
      display: flex;
      column-gap: 20px; }
      @media (max-width: 992px) {
        .consultation .container .group-image {
          max-height: 580px;
          height: 70vw;
          max-width: 100%; } }
      @media (max-width: 576px) {
        .consultation .container .group-image {
          height: 65vw;
          column-gap: 9px; } }
      .consultation .container .group-image .image_hover {
        width: 100%;
        height: 100%; }
        .consultation .container .group-image .image_hover .image-bg {
          width: 100%;
          height: 100%;
          object-fit: cover; }

.our-process {
  position: relative;
  padding-top: 20px; }
  .our-process .scroll-container {
    position: absolute;
    left: 0;
    top: 0;
    padding-top: 20px;
    height: 100%;
    padding-left: 1%;
    z-index: 10;
    max-width: 240px;
    width: 100%;
    padding-bottom: 60px; }
    @media screen and (max-width: 1140px) {
      .our-process .scroll-container {
        position: static;
        max-width: 100%;
        margin-right: 2.42%;
        margin-left: 2.42%;
        padding: 0;
        border-top: 1px solid #C6D8E5;
        margin-bottom: 60px;
        width: unset; } }
    @media (max-width: 576px) {
      .our-process .scroll-container {
        margin-right: 5.156%;
        margin-left: 5.156%; } }
  .our-process .sticky-wrap {
    position: sticky;
    padding-top: 20px;
    top: 80px; }
    .our-process .sticky-wrap h2 {
      padding-bottom: 20px; }
      @media (max-width: 992px) {
        .our-process .sticky-wrap h2 {
          padding-bottom: 12px; } }
    .our-process .sticky-wrap p {
      font-weight: 400;
      font-size: 14px;
      padding-bottom: 30px;
      max-width: 240px; }
      @media (max-width: 576px) {
        .our-process .sticky-wrap p {
          font-size: 12px; } }
  .our-process .container {
    padding: 200px 0;
    border-top: 1px solid #C6D8E5;
    color: #C6D8E5; }
    @media (max-width: 1140px) {
      .our-process .container {
        border-top: none;
        padding: 0 0 160px 0; } }
    .our-process .container .cards-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      max-width: 1004px;
      margin: 0 auto;
      column-gap: 20px;
      row-gap: 20px; }
      @media (max-width: 1600px) {
        .our-process .container .cards-grid {
          margin-left: 20%; } }
      @media screen and (max-width: 1250px) {
        .our-process .container .cards-grid {
          margin-left: 21%; } }
      @media (max-width: 1140px) {
        .our-process .container .cards-grid {
          margin: 0 auto; } }
      @media (max-width: 992px) {
        .our-process .container .cards-grid {
          grid-template-columns: 1fr;
          max-width: 492px; } }
      .our-process .container .cards-grid .card_hover {
        border: 2px solid #3A559D;
        border-radius: 26.87px;
        padding: 56px 44px;
        position: relative;
        min-height: 373px;
        transition: all 0.5s ease;
        cursor: pointer; }
        @media (max-width: 576px) {
          .our-process .container .cards-grid .card_hover {
            padding: 30px;
            min-height: 267px; } }
        .our-process .container .cards-grid .card_hover .first-screen {
          width: 100%;
          height: 100%;
          padding: 56px 44px;
          position: absolute;
          top: 0;
          left: 0;
          transition: all 0.5s ease; }
          @media (max-width: 576px) {
            .our-process .container .cards-grid .card_hover .first-screen {
              padding: 30px; } }
          .our-process .container .cards-grid .card_hover .first-screen span {
            font-size: 20px;
            padding-bottom: 12px;
            display: inline-block; }
            @media (max-width: 576px) {
              .our-process .container .cards-grid .card_hover .first-screen span {
                font-size: 12px; } }
          .our-process .container .cards-grid .card_hover .first-screen .title {
            font-size: 42px;
            line-height: 100%;
            letter-spacing: -0.01em; }
            @media (max-width: 576px) {
              .our-process .container .cards-grid .card_hover .first-screen .title {
                font-size: 32px; } }
        .our-process .container .cards-grid .card_hover .hover-screen {
          width: 100%;
          height: 100%;
          opacity: 0;
          transition: all 0.5s ease; }
          .our-process .container .cards-grid .card_hover .hover-screen .title {
            font-size: 14px;
            padding-bottom: 12px;
            display: inline-block; }
            @media (max-width: 576px) {
              .our-process .container .cards-grid .card_hover .hover-screen .title {
                font-size: 12px; } }
          .our-process .container .cards-grid .card_hover .hover-screen .sub_title {
            font-size: 32px;
            line-height: 100%;
            padding-bottom: 12px; }
            @media (max-width: 576px) {
              .our-process .container .cards-grid .card_hover .hover-screen .sub_title {
                font-size: 22px; } }
          .our-process .container .cards-grid .card_hover .hover-screen p {
            font-weight: 400;
            font-size: 14px;
            line-height: 111%; }
            @media (max-width: 576px) {
              .our-process .container .cards-grid .card_hover .hover-screen p {
                font-size: 12px; } }
        .our-process .container .cards-grid .card_hover.change {
          box-shadow: inset 0px 0.82px 41.68px 8.96px #3A559D; }
          .our-process .container .cards-grid .card_hover.change .first-screen {
            opacity: 0;
            z-index: -1; }
          .our-process .container .cards-grid .card_hover.change .hover-screen {
            opacity: 1; }

.about-us-block {
  background-color: #C6D8E5;
  position: relative;
  padding: 20px 0 80px 0;
  color: #272E41; }
  .about-us-block .background_image {
    z-index: 0; }
  .about-us-block .scroll-container {
    position: absolute;
    left: 0;
    top: 0;
    padding-top: 20px;
    height: 100%;
    padding-left: 1%;
    z-index: 10;
    width: 49%;
    padding-bottom: 60px; }
    @media screen and (max-width: 1140px) {
      .about-us-block .scroll-container {
        position: static;
        max-width: 100%;
        margin-right: 2.42%;
        margin-left: 2.42%;
        padding: 0;
        border-top: 1px solid #272E41;
        margin-bottom: 100px;
        width: unset; } }
    @media (max-width: 576px) {
      .about-us-block .scroll-container {
        margin-right: 5.156%;
        margin-left: 5.156%;
        margin-bottom: 80px; } }
    .about-us-block .scroll-container .sticky-wrap {
      position: sticky;
      padding-top: 20px;
      top: 80px;
      max-width: 749px;
      width: 100%; }
      @media screen and (max-width: 1140px) {
        .about-us-block .scroll-container .sticky-wrap {
          max-width: 100%; } }
      .about-us-block .scroll-container .sticky-wrap h2 {
        padding-bottom: 20px; }
      .about-us-block .scroll-container .sticky-wrap p {
        font-weight: 400;
        font-size: 20px;
        padding-bottom: 30px;
        font-family: "GT Eesti Pro Text Book"; }
        @media screen and (max-width: 650px) {
          .about-us-block .scroll-container .sticky-wrap p {
            font-size: 16px; } }
      .about-us-block .scroll-container .sticky-wrap .btn_global.btn-big {
        background-color: transparent;
        color: #272E41;
        border: 1px solid #272E41; }
        .about-us-block .scroll-container .sticky-wrap .btn_global.btn-big:hover {
          border-color: transparent; }
  .about-us-block .container {
    border-top: 1px solid #272E41;
    padding-top: 286px; }
    @media screen and (max-width: 1140px) {
      .about-us-block .container {
        padding-top: 0;
        border: none; } }
  .about-us-block .cards {
    position: relative;
    z-index: 10;
    width: calc(50% - 10px);
    margin-left: auto; }
    @media screen and (max-width: 1140px) {
      .about-us-block .cards {
        margin: 0;
        width: 100%; } }
    .about-us-block .cards .card_item {
      padding: 20px 0;
      border-top: 1px solid #272E41;
      display: flex;
      justify-content: space-between;
      column-gap: 30px; }
      @media (max-width: 576px) {
        .about-us-block .cards .card_item {
          flex-direction: column;
          row-gap: 50px; } }
      .about-us-block .cards .card_item .content {
        flex: 1;
        max-width: 492px; }
        .about-us-block .cards .card_item .content h3 {
          font-size: 20px;
          line-height: 100%;
          padding-bottom: 12px; }
          @media (max-width: 576px) {
            .about-us-block .cards .card_item .content h3 {
              font-size: 16px; } }
        .about-us-block .cards .card_item .content p {
          font-family: "Peclet";
          font-size: 14px; }
          @media (max-width: 576px) {
            .about-us-block .cards .card_item .content p {
              font-size: 12px; } }
        .about-us-block .cards .card_item .content .btn_global.btn-big {
          background-color: #272E41;
          color: #C6D8E5; }
          .about-us-block .cards .card_item .content .btn_global.btn-big:hover {
            color: #272E41;
            background: #C6D8E5; }
      .about-us-block .cards .card_item .image_hover {
        width: 151px;
        height: 195px;
        cursor: pointer; }
        @media (max-width: 576px) {
          .about-us-block .cards .card_item .image_hover {
            width: 100%;
            height: 457px; } }
        .about-us-block .cards .card_item .image_hover img {
          width: 100%;
          height: 100%;
          object-fit: cover; }

.full-screen-slider {
  position: relative; }
  .full-screen-slider .swiper-full-screen {
    z-index: 0; }
    .full-screen-slider .swiper-full-screen .swiper-slide img {
      width: 100%;
      height: 100vh;
      object-fit: cover; }
  .full-screen-slider .container {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 5; }
    .full-screen-slider .container .text-wrap {
      text-align: center;
      max-width: 716px;
      width: 100%; }
      @media (max-width: 1024px) {
        .full-screen-slider .container .text-wrap {
          max-width: 650px; } }
      .full-screen-slider .container .text-wrap h2 {
        font-size: 62px;
        line-height: 100%;
        letter-spacing: -0.01em;
        margin-bottom: 12px; }
        @media (max-width: 650px) {
          .full-screen-slider .container .text-wrap h2 {
            font-size: 42px; } }
      .full-screen-slider .container .text-wrap p {
        font-family: "GT Eesti Pro Text Book";
        font-size: 14px;
        text-align: center;
        padding-bottom: 0;
        width: 89%;
        margin: 0 auto; }
        @media (max-width: 650px) {
          .full-screen-slider .container .text-wrap p {
            font-size: 12px;
            font-family: "Peclet"; } }
      .full-screen-slider .container .text-wrap .btn_global {
        margin-top: 30px; }

.holiday-lighting {
  position: relative;
  padding-top: 20px;
  padding-bottom: 100px; }
  @media (max-width: 576px) {
    .holiday-lighting {
      padding-bottom: 80px; } }
  .holiday-lighting .top {
    display: flex;
    justify-content: space-between;
    padding-top: 20px;
    border-top: 1px solid #C6D8E5;
    margin-bottom: 80px;
    column-gap: 40px;
    align-items: baseline; }
    @media (max-width: 650px) {
      .holiday-lighting .top {
        flex-direction: column;
        row-gap: 30px;
        margin-bottom: 50px; } }
    .holiday-lighting .top .title {
      max-width: 240px;
      width: 100%; }
      @media (max-width: 650px) {
        .holiday-lighting .top .title {
          max-width: 100%; } }
  .holiday-lighting .container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 20px; }
    @media (max-width: 1140px) {
      .holiday-lighting .container {
        grid-template-columns: 1fr;
        row-gap: 50px; } }
    .holiday-lighting .container .item-lighting .image_hover {
      width: 100%;
      max-height: 559px;
      min-height: 235px;
      height: 30vw;
      margin-bottom: 20px; }
      @media (max-width: 1140px) {
        .holiday-lighting .container .item-lighting .image_hover {
          height: 67vw; } }
      @media (max-width: 576px) {
        .holiday-lighting .container .item-lighting .image_hover {
          height: 59vw; } }
      .holiday-lighting .container .item-lighting .image_hover img {
        width: 100%;
        height: 100%;
        object-fit: cover; }
    .holiday-lighting .container .item-lighting h3 {
      font-size: 32px;
      line-height: 100%; }
      @media (max-width: 650px) {
        .holiday-lighting .container .item-lighting h3 {
          font-size: 22px; } }
    .holiday-lighting .container .item-lighting h2, .holiday-lighting .container .item-lighting h3, .holiday-lighting .container .item-lighting h4, .holiday-lighting .container .item-lighting h5, .holiday-lighting .container .item-lighting h6 {
      padding-bottom: 20px; }
    .holiday-lighting .container .item-lighting p {
      font-size: 14px;
      max-width: 463px; }
      @media (max-width: 650px) {
        .holiday-lighting .container .item-lighting p {
          font-size: 12px; } }
      .holiday-lighting .container .item-lighting p a {
        color: inherit;
        font-size: inherit;
        text-decoration: underline; }
        .holiday-lighting .container .item-lighting p a:hover {
          opacity: 0.7; }
    .holiday-lighting .container .item-lighting ul {
      padding-left: 30px;
      font-size: 20px;
      padding-bottom: 20px; }
      @media (max-width: 650px) {
        .holiday-lighting .container .item-lighting ul {
          font-size: 16px; } }
      .holiday-lighting .container .item-lighting ul:last-child {
        padding-bottom: 0; }
      .holiday-lighting .container .item-lighting ul li {
        position: relative; }
        .holiday-lighting .container .item-lighting ul li:before {
          content: '';
          position: absolute;
          left: -17px;
          width: 5px;
          height: 5px;
          background-color: #C6D8E5;
          display: block;
          border-radius: 50%;
          top: 11px; }
        .holiday-lighting .container .item-lighting ul li a {
          color: inherit;
          font-size: inherit;
          text-decoration: underline; }
          .holiday-lighting .container .item-lighting ul li a:hover {
            opacity: 0.7; }
    .holiday-lighting .container .item-lighting ol {
      font-size: 20px;
      padding-left: 30px;
      padding-bottom: 20px; }
      @media (max-width: 650px) {
        .holiday-lighting .container .item-lighting ol {
          font-size: 16px; } }
      .holiday-lighting .container .item-lighting ol:last-child {
        padding-bottom: 0; }
      .holiday-lighting .container .item-lighting ol li a {
        color: inherit;
        font-size: inherit;
        text-decoration: underline; }
        .holiday-lighting .container .item-lighting ol li a:hover {
          opacity: 0.7; }

.contact-form-container {
  position: relative;
  padding: 20px 0; }
  .contact-form-container h1 {
    margin-bottom: 80px;
    text-align: center; }
  .contact-form-container .row1688 {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    min-height: calc(100vh - 40px); }
  .contact-form-container .top-info {
    padding-top: 20px;
    width: 100%;
    border-top: 1px solid #C6D8E5;
    position: relative; }
    .contact-form-container .top-info .info {
      display: flex;
      justify-content: space-between;
      align-items: center; }
      .contact-form-container .top-info .info a {
        display: block;
        font-size: 14px;
        line-height: 1.5; }
        .contact-form-container .top-info .info a:hover {
          opacity: 0.7; }
  .contact-form-container .form-content {
    max-width: 663px;
    width: 100%;
    margin: auto; }
    .contact-form-container .form-content h2 {
      margin-bottom: 20px; }
    .contact-form-container .form-content p {
      font-size: 14px;
      line-height: 1.2;
      padding-bottom: 30px; }
    .contact-form-container .form-content .wpcf7 form .wpcf7-response-output {
      display: none !important; }
    .contact-form-container .form-content .wpcf7 form.invalid .wpcf7-response-output {
      display: none !important;
      opacity: 0; }
    .contact-form-container .form-content .wpcf7 form.sent .wpcf7-response-output {
      display: block !important; }
  .contact-form-container.main-page {
    padding: 90px 0; }
    .contact-form-container.main-page .row1688 {
      margin: auto;
      min-height: calc(100vh - 180px); }
    .contact-form-container.main-page .form-content {
      margin: 0 auto; }

.wpcf7 {
  position: relative; }
  .wpcf7 .rull {
    font-size: 12px;
    line-height: 14px;
    margin-bottom: 10px; }
  .wpcf7 .wpcf7-submit {
    border: none;
    outline: none;
    -webkit-appearance: none !important;
    cursor: pointer;
    user-select: none;
    will-change: transform;
    transition: all 0.3s ease;
    font-family: "GT Eesti Pro Text Book";
    padding: 13px 32px; }
    .wpcf7 .wpcf7-submit:hover {
      box-shadow: 0px 0px 15px 10px #3A559D !important; }
  .wpcf7 label {
    width: 100%;
    display: block;
    margin: 0 auto; }
    .wpcf7 label input {
      border: none;
      -webkit-appearance: none !important;
      border-radius: 0 !important;
      outline: none;
      background-color: transparent;
      height: 57px;
      border-bottom: 1px solid #C6D8E5;
      font-family: "Peclet";
      color: #C6D8E5;
      font-size: 16px;
      padding: 0; }
      @media screen and (max-width: 576px) {
        .wpcf7 label input {
          height: 54px; } }
      .wpcf7 label input::placeholder {
        color: #C6D8E5;
        font-size: 14px;
        opacity: 0.5; }
        @media screen and (max-width: 576px) {
          .wpcf7 label input::placeholder {
            font-size: 12px; } }
  .wpcf7 .wpcf7-not-valid-tip {
    font: "Peclet" !important;
    background: transparent !important;
    top: 40px !important;
    font-weight: 500 !important;
    max-width: 100% !important;
    font-size: 10px !important;
    height: 16px !important;
    line-height: 1.4 !important; }
  .wpcf7 .wpcf7-form .wpcf7-not-valid {
    border-bottom-color: #F16025; }
  .wpcf7 .wpcf7-form .wpcf7-not-valid + .select2 .select2-selection--single {
    border-color: #F16025; }
  .wpcf7 .wpcf7-form.invalid .wpcf7-response-output {
    display: none !important; }
  .wpcf7 .select2 {
    width: 100% !important;
    margin-bottom: 30px; }
    .wpcf7 .select2 .select2-selection--single {
      border: none;
      border-radius: 0;
      width: 100%;
      border-bottom: 1px solid #C6D8E5;
      font-family: "Peclet";
      font-size: 16px;
      height: 57px;
      background-color: transparent !important;
      padding-right: 20px; }
      @media screen and (max-width: 576px) {
        .wpcf7 .select2 .select2-selection--single {
          font-size: 14px;
          height: 54px; } }
    .wpcf7 .select2 li {
      color: #C6D8E5;
      font-size: 16px;
      font-style: normal;
      font-weight: 400;
      line-height: 1.6; }
      @media screen and (max-width: 576px) {
        .wpcf7 .select2 li {
          font-size: 14px; } }
    .wpcf7 .select2 .select2-selection__placeholder {
      font-weight: 400;
      font-size: 14px;
      line-height: 57px;
      display: block;
      color: #C6D8E5; }
      @media screen and (max-width: 576px) {
        .wpcf7 .select2 .select2-selection__placeholder {
          font-size: 12px;
          line-height: 54px; } }
    .wpcf7 .select2 .select2-selection__rendered {
      padding: 0;
      font-size: 16px;
      line-height: 57px;
      color: #C6D8E5; }
      @media screen and (max-width: 576px) {
        .wpcf7 .select2 .select2-selection__rendered {
          font-size: 14px;
          line-height: 54px; } }
    .wpcf7 .select2 .select2-selection__arrow {
      width: 14px;
      top: 50%;
      transform: translateY(-50%);
      height: auto;
      content: url("data:image/svg+xml,%3Csvg width='15' height='9' viewBox='0 0 15 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.632812 0.963135L7.19727 7.52759L13.7617 0.963135' stroke='%23C6D8E5'/%3E%3C/svg%3E%0A"); }
      .wpcf7 .select2 .select2-selection__arrow b {
        display: none; }
  .wpcf7 .wpcf7-form.sent .wpcf7-response-output {
    margin: 0;
    text-align: center;
    background: transparent !important;
    position: absolute;
    bottom: -70px;
    z-index: 100;
    font-size: 16px;
    line-height: 140%;
    color: green;
    right: 0;
    max-width: 100%; }

.select2-container--default .select2-search--dropdown {
  padding: 0; }
.select2-container--default .select2-search__field {
  display: none; }
.select2-container--default .select2-search--dropdown .select2-search__field {
  margin-bottom: 0 !important; }
.select2-container--default .select2-results__option, .select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
  font-size: 14px;
  line-height: 1.4;
  font-weight: 400;
  color: #272E41; }
.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
  font-family: "Peclet";
  background: #272E41;
  color: #C6D8E5; }

.select2-container--open .select2-dropdown--above {
  top: -4px !important;
  border-bottom: 1px solid #C6D8E5;
  border-radius: 4px; }

.select2-hidden-accessible {
  display: none !important; }

.select2-results__options {
  background: #C6D8E5 !important; }

.labels-line {
  position: relative;
  padding: 20px 0;
  padding-top: 100px; }
  @media (max-width: 576px) {
    .labels-line {
      padding-top: 80px; } }
  .labels-line .row1688 {
    padding: 21px 0;
    border-top: 1px solid #C6D8E5;
    border-bottom: 1px solid #C6D8E5; }
  .labels-line .line-wrapper {
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    column-gap: 84px; }
    .labels-line .line-wrapper.line-wrapper-day {
      display: none !important; }
    @media (max-width: 576px) {
      .labels-line .line-wrapper {
        column-gap: 30px; } }
    .labels-line .line-wrapper .icon-wrap {
      height: 56px;
      max-width: 103px;
      display: flex;
      justify-content: center;
      width: 100%; }
      @media (max-width: 1728px) {
        .labels-line .line-wrapper .icon-wrap:nth-child(n+8) {
          display: none; } }
      @media (max-width: 1140px) {
        .labels-line .line-wrapper .icon-wrap:nth-child(n+7) {
          display: none; } }
      @media (max-width: 992px) {
        .labels-line .line-wrapper .icon-wrap:nth-child(n+6) {
          display: none; } }
      @media (max-width: 768px) {
        .labels-line .line-wrapper .icon-wrap:nth-child(n+5) {
          display: none; } }
      @media (max-width: 576px) {
        .labels-line .line-wrapper .icon-wrap:nth-child(n+4) {
          display: none; } }
      .labels-line .line-wrapper .icon-wrap img {
        object-fit: contain;
        object-position: center;
        width: 100%; }

.sticky-section-wrapper.sticky-section {
  background-color: #272E41;
  position: relative;
  margin-top: 20px; }
  .sticky-section-wrapper.sticky-section .background_image {
    display: none; }
  .sticky-section-wrapper.sticky-section > .background_image {
    display: block !important; }
  .sticky-section-wrapper.sticky-section .grid-gallery .background_image {
    display: none; }
  .sticky-section-wrapper.sticky-section .grid-gallery .row1688 {
    padding-left: calc((98vw - 1004px) / 2); }
    @media screen and (max-width: 1525px) {
      .sticky-section-wrapper.sticky-section .grid-gallery .row1688 {
        padding-left: 260px; } }
    @media screen and (max-width: 1140px) {
      .sticky-section-wrapper.sticky-section .grid-gallery .row1688 {
        padding-left: 0; } }
    .sticky-section-wrapper.sticky-section .grid-gallery .row1688 .item:nth-child(3n-2) .image-bg {
      max-height: 575px;
      height: 33vw; }
      @media screen and (max-width: 1140px) {
        .sticky-section-wrapper.sticky-section .grid-gallery .row1688 .item:nth-child(3n-2) .image-bg {
          max-height: 722px;
          height: 42vw; } }
    .sticky-section-wrapper.sticky-section .grid-gallery .row1688 .item:nth-child(3n-1) .image-bg {
      max-height: 575px;
      height: 33vw; }
      @media screen and (max-width: 1140px) {
        .sticky-section-wrapper.sticky-section .grid-gallery .row1688 .item:nth-child(3n-1) .image-bg {
          max-height: 722px;
          height: 42vw; } }
    .sticky-section-wrapper.sticky-section .grid-gallery .row1688 .item:nth-child(3n) {
      width: 100%; }
      .sticky-section-wrapper.sticky-section .grid-gallery .row1688 .item:nth-child(3n) .image-bg {
        max-height: 871px;
        min-height: 228px;
        height: 51vw; }
        @media screen and (max-width: 1140px) {
          .sticky-section-wrapper.sticky-section .grid-gallery .row1688 .item:nth-child(3n) .image-bg {
            max-height: 1093px;
            min-height: 228px;
            height: 64vw; } }
  .sticky-section-wrapper.sticky-section > h2, .sticky-section-wrapper.sticky-section > h3, .sticky-section-wrapper.sticky-section > h4, .sticky-section-wrapper.sticky-section > h5, .sticky-section-wrapper.sticky-section > h6, .sticky-section-wrapper.sticky-section > p, .sticky-section-wrapper.sticky-section > ul, .sticky-section-wrapper.sticky-section > ol {
    width: 1004px;
    margin: 0 auto 20px auto;
    padding: 0; }
    @media screen and (max-width: 1525px) {
      .sticky-section-wrapper.sticky-section > h2, .sticky-section-wrapper.sticky-section > h3, .sticky-section-wrapper.sticky-section > h4, .sticky-section-wrapper.sticky-section > h5, .sticky-section-wrapper.sticky-section > h6, .sticky-section-wrapper.sticky-section > p, .sticky-section-wrapper.sticky-section > ul, .sticky-section-wrapper.sticky-section > ol {
        margin-left: calc(260px + 1%); } }
    @media screen and (max-width: 1300px) {
      .sticky-section-wrapper.sticky-section > h2, .sticky-section-wrapper.sticky-section > h3, .sticky-section-wrapper.sticky-section > h4, .sticky-section-wrapper.sticky-section > h5, .sticky-section-wrapper.sticky-section > h6, .sticky-section-wrapper.sticky-section > p, .sticky-section-wrapper.sticky-section > ul, .sticky-section-wrapper.sticky-section > ol {
        width: auto;
        margin-right: 1%; } }
    @media screen and (max-width: 1140px) {
      .sticky-section-wrapper.sticky-section > h2, .sticky-section-wrapper.sticky-section > h3, .sticky-section-wrapper.sticky-section > h4, .sticky-section-wrapper.sticky-section > h5, .sticky-section-wrapper.sticky-section > h6, .sticky-section-wrapper.sticky-section > p, .sticky-section-wrapper.sticky-section > ul, .sticky-section-wrapper.sticky-section > ol {
        margin: 0 auto 20px auto;
        width: 1004px;
        max-width: 95.159%; } }
    @media screen and (max-width: 576px) {
      .sticky-section-wrapper.sticky-section > h2, .sticky-section-wrapper.sticky-section > h3, .sticky-section-wrapper.sticky-section > h4, .sticky-section-wrapper.sticky-section > h5, .sticky-section-wrapper.sticky-section > h6, .sticky-section-wrapper.sticky-section > p, .sticky-section-wrapper.sticky-section > ul, .sticky-section-wrapper.sticky-section > ol {
        max-width: 89.688%; } }
  .sticky-section-wrapper.sticky-section > p {
    font-size: 20px;
    line-height: 1.15; }
    @media screen and (max-width: 1140px) {
      .sticky-section-wrapper.sticky-section > p {
        font-family: "Peclet";
        font-size: 16px;
        font-style: normal;
        font-weight: 400; } }
  .sticky-section-wrapper.sticky-section .wp-block-gallery {
    width: 100%;
    max-width: 98%;
    margin: 100px auto;
    column-gap: 20px !important;
    flex-wrap: nowrap;
    row-gap: 40px !important;
    justify-content: flex-end;
    padding-left: calc((98vw - 1004px) / 2); }
    @media screen and (max-width: 1525px) {
      .sticky-section-wrapper.sticky-section .wp-block-gallery {
        padding-left: 260px; } }
    @media screen and (max-width: 1140px) {
      .sticky-section-wrapper.sticky-section .wp-block-gallery {
        padding-left: 0;
        max-width: 95.159%; } }
    @media screen and (max-width: 992px) {
      .sticky-section-wrapper.sticky-section .wp-block-gallery {
        flex-wrap: wrap; } }
    @media screen and (max-width: 650px) {
      .sticky-section-wrapper.sticky-section .wp-block-gallery {
        margin: 50px auto; } }
    @media screen and (max-width: 576px) {
      .sticky-section-wrapper.sticky-section .wp-block-gallery {
        max-width: 89.688%;
        row-gap: 30px !important; } }
    .sticky-section-wrapper.sticky-section .wp-block-gallery .wp-block-image:first-child {
      max-width: 100% !important;
      width: 100% !important;
      min-width: 0; }
      @media screen and (max-width: 1728px) {
        .sticky-section-wrapper.sticky-section .wp-block-gallery .wp-block-image:first-child {
          max-width: 1004px !important; } }
      @media screen and (max-width: 992px) {
        .sticky-section-wrapper.sticky-section .wp-block-gallery .wp-block-image:first-child {
          max-width: 100% !important; } }
      .sticky-section-wrapper.sticky-section .wp-block-gallery .wp-block-image:first-child img {
        width: 100%;
        max-height: 672px;
        height: 100%; }
        @media screen and (max-width: 992px) {
          .sticky-section-wrapper.sticky-section .wp-block-gallery .wp-block-image:first-child img {
            max-height: 531px;
            height: 64vw !important;
            min-height: 235px; } }
        @media screen and (max-width: 576px) {
          .sticky-section-wrapper.sticky-section .wp-block-gallery .wp-block-image:first-child img {
            height: 59vw !important; } }
      .sticky-section-wrapper.sticky-section .wp-block-gallery .wp-block-image:first-child .wp-element-caption {
        max-width: 492px;
        width: 100%; }
    .sticky-section-wrapper.sticky-section .wp-block-gallery .wp-block-image:nth-child(2) {
      max-width: 322px !important;
      width: 43.3vw !important; }
      @media screen and (max-width: 576px) {
        .sticky-section-wrapper.sticky-section .wp-block-gallery .wp-block-image:nth-child(2) {
          flex-grow: 0; } }
      .sticky-section-wrapper.sticky-section .wp-block-gallery .wp-block-image:nth-child(2) img {
        width: 100%;
        height: 100%;
        max-height: 393px;
        min-height: 208px; }
        @media screen and (max-width: 992px) {
          .sticky-section-wrapper.sticky-section .wp-block-gallery .wp-block-image:nth-child(2) img {
            max-height: 393px;
            height: 52vw !important;
            min-height: 208px; } }
  .sticky-section-wrapper.sticky-section .quote_block_container {
    position: relative;
    padding-left: calc((98vw - 1004px) / 2); }
    @media screen and (max-width: 1525px) {
      .sticky-section-wrapper.sticky-section .quote_block_container {
        padding-left: 260px; } }
    @media screen and (max-width: 1140px) {
      .sticky-section-wrapper.sticky-section .quote_block_container {
        padding-left: 0; } }
    .sticky-section-wrapper.sticky-section .quote_block_container .quote-wrap {
      margin-left: 0; }
      @media screen and (max-width: 1140px) {
        .sticky-section-wrapper.sticky-section .quote_block_container .quote-wrap {
          margin: 0 auto;
          padding: 200px 0; } }
      @media screen and (max-width: 768px) {
        .sticky-section-wrapper.sticky-section .quote_block_container .quote-wrap {
          width: 100%;
          padding: 160px 0; } }

.quote_block_container {
  position: relative; }

.wp-block-separator {
  margin-bottom: 20px;
  border-top: 1px solid; }

.full-image {
  width: 100%;
  height: 100vh; }
  .full-image img {
    width: 100%;
    height: 100%;
    object-fit: cover; }

.error-page {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center; }
  .error-page h1 {
    margin-bottom: 12px; }
  .error-page p {
    padding-bottom: 30px;
    font-family: "GT Eesti Pro Text Book";
    font-size: 20px;
    line-height: 23px;
    text-align: center;
    max-width: 660px;
    margin: 0 auto; }
    @media screen and (max-width: 576px) {
      .error-page p {
        font-size: 16px; } }

.single-post {
  position: relative; }
  .single-post .single-blog-content .background_image {
    display: none; }
  .single-post .single-blog-content > .background_image {
    display: block !important; }
  .single-post .free-slider .background_image {
    display: none; }
  .single-post .global-banner {
    padding-bottom: 100px; }
    @media screen and (max-width: 576px) {
      .single-post .global-banner {
        padding-bottom: 80px; } }
  .single-post .quote_block_container {
    margin: 200px 0; }
    @media (max-width: 576px) {
      .single-post .quote_block_container {
        margin: 160px 0; } }
    .single-post .quote_block_container .quote-wrap {
      padding: 0; }
  .single-post .grid-gallery {
    margin: 50px 0 20px 0;
    padding: 0; }
  .single-post .more-posts-bottom {
    padding-top: 0;
    margin-top: 20px; }

.sticky-section-wrapper {
  margin-top: 0 !important;
  padding-top: 20px; }
  .sticky-section-wrapper .wp-block-separator:not(:first-child) {
    margin-top: 20px; }
  .sticky-section-wrapper .scroll-container {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    padding-left: 1%;
    z-index: 10;
    max-width: 240px;
    width: 100%;
    padding-bottom: 60px;
    padding-top: 20px; }
    @media screen and (max-width: 1140px) {
      .sticky-section-wrapper .scroll-container {
        position: static;
        max-width: 100%;
        margin-right: 2.42%;
        margin-left: 2.42%;
        padding: 0;
        margin-bottom: 60px;
        width: unset; } }
    @media (max-width: 576px) {
      .sticky-section-wrapper .scroll-container {
        margin-right: 5.156%;
        margin-left: 5.156%; } }
  .sticky-section-wrapper .title-sticky {
    position: sticky;
    top: 80px;
    padding-top: 20px;
    font-size: 32px; }

.single-blog-content, .sticky-section-wrapper {
  position: relative;
  z-index: 5;
  background-color: #272E41; }

#wrap > h2, #wrap > h3, #wrap > h4, #wrap > h5, #wrap > h6, #wrap > p, #wrap > ul, #wrap > ol {
  width: 1004px;
  max-width: 98%;
  margin: 0 auto 20px auto;
  padding: 0;
  font-family: "GT Eesti Pro Text Book"; }
  @media screen and (max-width: 1140px) {
    #wrap > h2, #wrap > h3, #wrap > h4, #wrap > h5, #wrap > h6, #wrap > p, #wrap > ul, #wrap > ol {
      max-width: 95.159%; } }
  @media screen and (max-width: 576px) {
    #wrap > h2, #wrap > h3, #wrap > h4, #wrap > h5, #wrap > h6, #wrap > p, #wrap > ul, #wrap > ol {
      max-width: 89.688%; } }
#wrap > p {
  font-size: 20px;
  line-height: 1.15; }
  @media screen and (max-width: 1140px) {
    #wrap > p {
      font-family: "Peclet";
      font-size: 16px;
      font-style: normal;
      font-weight: 400; } }
#wrap .single-blog-content > h2, #wrap .single-blog-content > h3, #wrap .single-blog-content > h4, #wrap .single-blog-content > h5, #wrap .single-blog-content > h6, #wrap .single-blog-content > p, #wrap .single-blog-content > ul, #wrap .single-blog-content > ol {
  width: 1004px;
  max-width: 98%;
  margin: 0 auto 20px auto;
  padding: 0;
  font-family: "GT Eesti Pro Text Book"; }
  @media screen and (max-width: 1140px) {
    #wrap .single-blog-content > h2, #wrap .single-blog-content > h3, #wrap .single-blog-content > h4, #wrap .single-blog-content > h5, #wrap .single-blog-content > h6, #wrap .single-blog-content > p, #wrap .single-blog-content > ul, #wrap .single-blog-content > ol {
      max-width: 95.159%; } }
  @media screen and (max-width: 576px) {
    #wrap .single-blog-content > h2, #wrap .single-blog-content > h3, #wrap .single-blog-content > h4, #wrap .single-blog-content > h5, #wrap .single-blog-content > h6, #wrap .single-blog-content > p, #wrap .single-blog-content > ul, #wrap .single-blog-content > ol {
      max-width: 89.688%; } }
#wrap .single-blog-content > p {
  font-size: 20px;
  line-height: 1.15; }
  @media screen and (max-width: 1140px) {
    #wrap .single-blog-content > p {
      font-family: "Peclet";
      font-size: 16px;
      font-style: normal;
      font-weight: 400; } }

.wp-block-gallery {
  width: 1004px;
  max-width: 98%;
  margin: 100px auto;
  column-gap: 20px !important;
  flex-wrap: nowrap;
  row-gap: 40px !important;
  justify-content: flex-end; }
  @media screen and (max-width: 1140px) {
    .wp-block-gallery {
      max-width: 95.159%; } }
  @media screen and (max-width: 992px) {
    .wp-block-gallery {
      flex-wrap: wrap; } }
  @media screen and (max-width: 650px) {
    .wp-block-gallery {
      margin: 50px auto; } }
  @media screen and (max-width: 576px) {
    .wp-block-gallery {
      max-width: 89.688%;
      row-gap: 30px !important; } }
  .wp-block-gallery .wp-block-image {
    display: block !important; }
    .wp-block-gallery .wp-block-image:before {
      display: none !important; }
    .wp-block-gallery .wp-block-image .wp-element-caption {
      position: static !important;
      padding: 12px 0 0 0 !important;
      background: transparent !important;
      text-align: left !important;
      font-size: 12px !important;
      overflow: visible !important;
      color: #C6D8E5 !important;
      text-shadow: unset !important; }
  .wp-block-gallery .wp-block-image:first-child {
    max-width: 746px !important;
    width: 100% !important;
    min-width: 65%; }
    @media screen and (max-width: 992px) {
      .wp-block-gallery .wp-block-image:first-child {
        max-width: 100% !important; } }
    .wp-block-gallery .wp-block-image:first-child img {
      width: 100%;
      max-height: 498px;
      height: 100%; }
      @media screen and (max-width: 992px) {
        .wp-block-gallery .wp-block-image:first-child img {
          max-height: 531px;
          height: 64vw !important;
          min-height: 235px; } }
      @media screen and (max-width: 576px) {
        .wp-block-gallery .wp-block-image:first-child img {
          height: 59vw !important; } }
    .wp-block-gallery .wp-block-image:first-child .wp-element-caption {
      max-width: 492px;
      width: 100%; }
  .wp-block-gallery .wp-block-image:nth-child(2) {
    max-width: 238px !important;
    width: 100% !important; }
    @media screen and (max-width: 992px) {
      .wp-block-gallery .wp-block-image:nth-child(2) {
        max-width: 322px !important;
        width: 43.3vw !important;
        flex-grow: 0; } }
    @media screen and (max-width: 576px) {
      .wp-block-gallery .wp-block-image:nth-child(2) {
        flex-grow: 0; } }
    .wp-block-gallery .wp-block-image:nth-child(2) img {
      width: 100%;
      max-height: 291px;
      height: 100%; }
      @media screen and (max-width: 992px) {
        .wp-block-gallery .wp-block-image:nth-child(2) img {
          max-height: 393px;
          height: 52vw !important;
          min-height: 208px; } }
  .wp-block-gallery .wp-block-image:nth-child(3n) {
    display: none !important; }

.text-content-blog {
  margin: 100px 0; }
  @media screen and (max-width: 576px) {
    .text-content-blog {
      margin: 50px 0; } }
  .text-content-blog .text-wrapper {
    position: relative; }
    @media screen and (max-width: 1024px) {
      .text-content-blog .text-wrapper {
        display: flex;
        flex-direction: column; } }
    .text-content-blog .text-wrapper .center {
      max-width: 1004px;
      width: 100%;
      margin: 0 auto;
      padding-right: calc((1004px - 100vw) / 2 + 280px); }
      @media screen and (max-width: 1024px) {
        .text-content-blog .text-wrapper .center {
          padding-right: 0; } }
      .text-content-blog .text-wrapper .center h2, .text-content-blog .text-wrapper .center h3, .text-content-blog .text-wrapper .center h4, .text-content-blog .text-wrapper .center h5, .text-content-blog .text-wrapper .center h6, .text-content-blog .text-wrapper .center p, .text-content-blog .text-wrapper .center ul, .text-content-blog .text-wrapper .center ol {
        padding: 0;
        margin-bottom: 20px;
        font-family: "GT Eesti Pro Text Book"; }
        .text-content-blog .text-wrapper .center h2:last-child, .text-content-blog .text-wrapper .center h3:last-child, .text-content-blog .text-wrapper .center h4:last-child, .text-content-blog .text-wrapper .center h5:last-child, .text-content-blog .text-wrapper .center h6:last-child, .text-content-blog .text-wrapper .center p:last-child, .text-content-blog .text-wrapper .center ul:last-child, .text-content-blog .text-wrapper .center ol:last-child {
          margin-bottom: 0; }
      .text-content-blog .text-wrapper .center p, .text-content-blog .text-wrapper .center ul, .text-content-blog .text-wrapper .center ol {
        font-size: 20px; }
        @media screen and (max-width: 576px) {
          .text-content-blog .text-wrapper .center p, .text-content-blog .text-wrapper .center ul, .text-content-blog .text-wrapper .center ol {
            font-size: 16px; } }
        .text-content-blog .text-wrapper .center p a, .text-content-blog .text-wrapper .center ul a, .text-content-blog .text-wrapper .center ol a {
          color: inherit;
          font-size: inherit;
          text-decoration: underline; }
          .text-content-blog .text-wrapper .center p a:hover, .text-content-blog .text-wrapper .center ul a:hover, .text-content-blog .text-wrapper .center ol a:hover {
            opacity: 0.7; }
      .text-content-blog .text-wrapper .center ul {
        padding-left: 30px; }
        .text-content-blog .text-wrapper .center ul li {
          position: relative; }
          .text-content-blog .text-wrapper .center ul li:before {
            content: '•';
            position: absolute;
            left: -19px; }
      .text-content-blog .text-wrapper .center ol {
        padding-left: 30px; }
    .text-content-blog .text-wrapper .right {
      position: absolute;
      top: 0;
      right: 0;
      max-width: 236px;
      width: 100%; }
      @media screen and (max-width: 1024px) {
        .text-content-blog .text-wrapper .right {
          position: static;
          margin-top: 50px; } }
      .text-content-blog .text-wrapper .right h2, .text-content-blog .text-wrapper .right h3, .text-content-blog .text-wrapper .right h4, .text-content-blog .text-wrapper .right h5, .text-content-blog .text-wrapper .right h6, .text-content-blog .text-wrapper .right p, .text-content-blog .text-wrapper .right ul, .text-content-blog .text-wrapper .right ol {
        padding: 0;
        margin-bottom: 40px;
        font-size: 12px; }
        .text-content-blog .text-wrapper .right h2:last-child, .text-content-blog .text-wrapper .right h3:last-child, .text-content-blog .text-wrapper .right h4:last-child, .text-content-blog .text-wrapper .right h5:last-child, .text-content-blog .text-wrapper .right h6:last-child, .text-content-blog .text-wrapper .right p:last-child, .text-content-blog .text-wrapper .right ul:last-child, .text-content-blog .text-wrapper .right ol:last-child {
          margin-bottom: 0; }
        @media screen and (max-width: 1024px) {
          .text-content-blog .text-wrapper .right h2, .text-content-blog .text-wrapper .right h3, .text-content-blog .text-wrapper .right h4, .text-content-blog .text-wrapper .right h5, .text-content-blog .text-wrapper .right h6, .text-content-blog .text-wrapper .right p, .text-content-blog .text-wrapper .right ul, .text-content-blog .text-wrapper .right ol {
            margin-bottom: 40px; } }

.free-slider {
  margin: 100px 0;
  overflow: hidden; }
  .free-slider .top {
    display: flex;
    column-gap: 30px;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 40px; }
    @media screen and (max-width: 1140px) {
      .free-slider .top .btn-control {
        justify-content: flex-end; } }
    .free-slider .top .top-text {
      max-width: 231px;
      width: 100%;
      font-size: 12px;
      line-height: 1.15;
      padding-bottom: 0; }
  .free-slider .swiper-free {
    overflow: visible; }
    .free-slider .swiper-free .swiper-slide {
      width: max-content;
      cursor: pointer; }
      .free-slider .swiper-free .swiper-slide img {
        max-height: 610px;
        min-height: 258px;
        height: 73vw; }
        @media screen and (max-width: 576px) {
          .free-slider .swiper-free .swiper-slide img {
            height: 68vw; } }
      .free-slider .swiper-free .swiper-slide .content {
        max-width: 462px;
        padding-top: 12px; }
        @media screen and (max-width: 576px) {
          .free-slider .swiper-free .swiper-slide .content {
            max-width: 90vw; } }
        .free-slider .swiper-free .swiper-slide .content p, .free-slider .swiper-free .swiper-slide .content span {
          font-size: 12px; }

.more-posts-bottom {
  padding: 20px 0 100px 0; }
  @media screen and (max-width: 576px) {
    .more-posts-bottom {
      padding: 20px 0 80px 0; } }
  .more-posts-bottom .more-posts {
    position: relative;
    border-top: 1px solid #C6D8E5;
    padding-top: 20px; }
    .more-posts-bottom .more-posts .title-content-posts {
      position: absolute;
      left: 0;
      right: 0;
      z-index: 10;
      max-width: 240px;
      width: 100%; }
      @media screen and (max-width: 1140px) {
        .more-posts-bottom .more-posts .title-content-posts {
          position: static;
          max-width: 100%;
          margin-bottom: 60px; } }
    .more-posts-bottom .more-posts .post-list {
      display: grid;
      grid-template-columns: 1fr 1fr;
      column-gap: 20px;
      row-gap: 60px;
      padding-left: 20.2%; }
      @media screen and (max-width: 1250px) {
        .more-posts-bottom .more-posts .post-list {
          padding-left: 22.5%; } }
      @media screen and (max-width: 1140px) {
        .more-posts-bottom .more-posts .post-list {
          padding-left: 0; } }
      @media screen and (max-width: 992px) {
        .more-posts-bottom .more-posts .post-list {
          grid-template-columns: 1fr; } }
      .more-posts-bottom .more-posts .post-list .image_hover {
        cursor: pointer;
        margin-bottom: 20px;
        max-height: 448px;
        min-height: 239px;
        height: 26vw; }
        @media screen and (max-width: 992px) {
          .more-posts-bottom .more-posts .post-list .image_hover {
            margin-bottom: 30px;
            max-height: 536px;
            height: 65vw; } }
        @media screen and (max-width: 576px) {
          .more-posts-bottom .more-posts .post-list .image_hover {
            height: 60vw; } }
        .more-posts-bottom .more-posts .post-list .image_hover img {
          width: 100%;
          height: 100%;
          object-fit: cover; }
      .more-posts-bottom .more-posts .post-list a {
        color: #C6D8E5; }
        .more-posts-bottom .more-posts .post-list a:hover {
          opacity: 0.7; }
        .more-posts-bottom .more-posts .post-list a h3 {
          margin-bottom: 6px;
          max-width: 492px;
          width: 100%;
          font-size: 20px; }
          @media (max-width: 576px) {
            .more-posts-bottom .more-posts .post-list a h3 {
              font-size: 16px; } }
        .more-posts-bottom .more-posts .post-list a .date {
          font-size: 12px; }
        .more-posts-bottom .more-posts .post-list a p {
          font-size: 14px;
          margin-top: 20px;
          max-width: 492px;
          width: 100%; }
          @media (max-width: 576px) {
            .more-posts-bottom .more-posts .post-list a p {
              font-size: 12px; } }

.grid-gallery {
  position: relative;
  padding: 50px 0 20px 0; }
  .grid-gallery .row1688 {
    display: flex;
    column-gap: 20px;
    row-gap: 20px;
    flex-wrap: wrap; }
    @media screen and (max-width: 992px) {
      .grid-gallery .row1688 {
        justify-content: flex-end; } }
    .grid-gallery .row1688 .image-bg {
      object-fit: cover;
      width: 100%;
      height: 100%; }
    .grid-gallery .row1688 .item:nth-child(3n-2) {
      width: calc(64.4% - 10px); }
      @media screen and (max-width: 992px) {
        .grid-gallery .row1688 .item:nth-child(3n-2) {
          width: 100%; } }
      .grid-gallery .row1688 .item:nth-child(3n-2) .image-bg {
        max-height: 722px;
        height: 42vw; }
        @media screen and (max-width: 992px) {
          .grid-gallery .row1688 .item:nth-child(3n-2) .image-bg {
            height: 64vw;
            max-height: 532px;
            min-height: 237px; } }
        @media screen and (max-width: 576px) {
          .grid-gallery .row1688 .item:nth-child(3n-2) .image-bg {
            height: 60vw; } }
    .grid-gallery .row1688 .item:nth-child(3n-1) {
      width: calc(35.6% - 10px); }
      @media screen and (max-width: 992px) {
        .grid-gallery .row1688 .item:nth-child(3n-1) {
          max-width: 469px;
          width: 100%; } }
      .grid-gallery .row1688 .item:nth-child(3n-1) .image-bg {
        max-height: 722px;
        height: 42vw; }
        @media screen and (max-width: 992px) {
          .grid-gallery .row1688 .item:nth-child(3n-1) .image-bg {
            height: 69vw;
            max-height: 575px;
            min-height: 432px; } }
    .grid-gallery .row1688 .item:nth-child(3n) {
      width: 100%; }
      .grid-gallery .row1688 .item:nth-child(3n) .image-bg {
        max-height: 1093px;
        min-height: 228px;
        height: 64vw; }
        @media screen and (max-width: 992px) {
          .grid-gallery .row1688 .item:nth-child(3n) .image-bg {
            height: 62vw;
            max-height: 514px;
            min-height: 228px; } }
        @media screen and (max-width: 576px) {
          .grid-gallery .row1688 .item:nth-child(3n) .image-bg {
            height: 57vw; } }
    .grid-gallery .row1688 .content {
      padding: 12px 0 20px 0;
      max-width: 429px;
      width: 100%; }
      @media screen and (max-width: 576px) {
        .grid-gallery .row1688 .content {
          padding: 10px 0; } }
      .grid-gallery .row1688 .content p, .grid-gallery .row1688 .content span {
        font-size: 12px; }

.blog .blog-wrapper {
  position: relative;
  padding-bottom: 200px; }
  @media (max-width: 768px) {
    .blog .blog-wrapper {
      padding-bottom: 160px; } }
.blog .banner-blog {
  padding: 284px 0 32px; }
  @media (max-width: 1140px) {
    .blog .banner-blog {
      padding: 275px 0 32px; } }
  @media (max-width: 768px) {
    .blog .banner-blog {
      padding: 229px 0 32px; } }
  .blog .banner-blog h1 {
    padding-bottom: 32px; }
    @media (max-width: 768px) {
      .blog .banner-blog h1 {
        padding-bottom: 12px; } }
  .blog .banner-blog .description-blog {
    max-width: 663px;
    font-weight: 400;
    font-size: 14px;
    font-family: "Peclet"; }
    @media (max-width: 768px) {
      .blog .banner-blog .description-blog {
        font-size: 12px; } }
.blog .selected-posts {
  margin-bottom: 200px; }
  @media (max-width: 768px) {
    .blog .selected-posts {
      margin-bottom: 160px; } }
  .blog .selected-posts .block-one {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-auto-rows: 1fr;
    grid-column-gap: 20px;
    grid-row-gap: 100px; }
    @media (max-width: 992px) {
      .blog .selected-posts .block-one {
        grid-template-columns: 1fr; } }
    @media (max-width: 768px) {
      .blog .selected-posts .block-one {
        grid-row-gap: 60px; } }
    .blog .selected-posts .block-one .single-post-blog .link-post .image_hover {
      position: relative;
      max-height: 563px;
      height: 33vw;
      margin-bottom: 30px; }
      @media (max-width: 992px) {
        .blog .selected-posts .block-one .single-post-blog .link-post .image_hover {
          height: 64.3vw; } }
      @media (max-width: 768px) {
        .blog .selected-posts .block-one .single-post-blog .link-post .image_hover {
          height: 64vw;
          margin-bottom: 20px; } }
      .blog .selected-posts .block-one .single-post-blog .link-post .image_hover .image-bg {
        width: 100%;
        height: 100%;
        object-fit: cover; }
    .blog .selected-posts .block-one .single-post-blog .link-post .wrap-title {
      margin-bottom: 6px; }
      .blog .selected-posts .block-one .single-post-blog .link-post .wrap-title h2 {
        font-weight: 375;
        font-size: 20px;
        line-height: 100%; }
        @media (max-width: 768px) {
          .blog .selected-posts .block-one .single-post-blog .link-post .wrap-title h2 {
            font-size: 16px; } }
    .blog .selected-posts .block-one .single-post-blog .link-post .date-reg {
      font-weight: 400;
      font-size: 12px;
      margin-bottom: 20px;
      display: block; }
    .blog .selected-posts .block-one .single-post-blog .link-post .description {
      max-width: 492px;
      font-weight: 400;
      font-size: 14px; }
      @media (max-width: 768px) {
        .blog .selected-posts .block-one .single-post-blog .link-post .description {
          font-size: 12px; } }
.blog .quote-section {
  margin: 200px 0; }
  @media (max-width: 768px) {
    .blog .quote-section {
      margin: 160px 0; } }
  .blog .quote-section .quote-wrap {
    max-width: 1004px;
    margin: 0 auto;
    width: 100%; }
.blog .other-posts .container {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-auto-rows: 1fr;
  grid-column-gap: 20px;
  grid-row-gap: 100px; }
  @media (max-width: 992px) {
    .blog .other-posts .container {
      grid-template-columns: 1fr; } }
  @media (max-width: 768px) {
    .blog .other-posts .container {
      grid-row-gap: 60px; } }
  .blog .other-posts .container .single-post-blog .link-post {
    border-top: 1px solid;
    padding-top: 20px;
    display: block; }
    .blog .other-posts .container .single-post-blog .link-post:hover {
      opacity: 0.7; }
    .blog .other-posts .container .single-post-blog .link-post .wrap-title {
      margin-bottom: 6px; }
      .blog .other-posts .container .single-post-blog .link-post .wrap-title h2 {
        font-weight: 375;
        font-size: 20px;
        line-height: 100%; }
        @media (max-width: 768px) {
          .blog .other-posts .container .single-post-blog .link-post .wrap-title h2 {
            font-size: 16px; } }
    .blog .other-posts .container .single-post-blog .link-post .date-reg {
      font-weight: 400;
      font-size: 12px;
      margin-bottom: 20px;
      display: block; }
    .blog .other-posts .container .single-post-blog .link-post .description {
      max-width: 492px;
      font-weight: 400;
      font-size: 14px; }
      @media (max-width: 768px) {
        .blog .other-posts .container .single-post-blog .link-post .description {
          font-size: 12px; } }
.blog .other-posts .pagination {
  margin-top: 100px;
  display: flex;
  align-items: center;
  justify-content: center; }
  @media (max-width: 768px) {
    .blog .other-posts .pagination {
      margin-top: 80px; } }
  .blog .other-posts .pagination .prev, .blog .other-posts .pagination .next {
    transition: 0.3s all ease; }
    .blog .other-posts .pagination .prev svg, .blog .other-posts .pagination .next svg {
      width: 40px;
      height: 40px;
      transition: 0.3s all ease; }
      .blog .other-posts .pagination .prev svg path, .blog .other-posts .pagination .prev svg circle, .blog .other-posts .pagination .next svg path, .blog .other-posts .pagination .next svg circle {
        transition: 0.3s all ease; }
    .blog .other-posts .pagination .prev.disabled, .blog .other-posts .pagination .next.disabled {
      opacity: 0.5;
      pointer-events: none; }
  .blog .other-posts .pagination .prev {
    margin-right: 30px; }
  .blog .other-posts .pagination .next {
    margin-left: 18px; }
  .blog .other-posts .pagination .page-numbers {
    font-weight: 375;
    font-size: 20px;
    line-height: 100%;
    letter-spacing: -0.02em;
    font-family: "GT Eesti Pro Text Book";
    margin-right: 12px;
    opacity: 0.5; }
    @media (max-width: 768px) {
      .blog .other-posts .pagination .page-numbers {
        font-size: 16px; } }
    .blog .other-posts .pagination .page-numbers.current {
      opacity: 1; }
    .blog .other-posts .pagination .page-numbers:hover {
      opacity: 1; }

.gallery-section {
  padding: 0 0 180px; }
  @media (max-width: 768px) {
    .gallery-section {
      padding: 0 0 140px; } }
  .gallery-section h1 {
    padding-top: 277px;
    padding-bottom: 32px; }
    @media (max-width: 768px) {
      .gallery-section h1 {
        padding-top: 229px; } }
  .gallery-section h2 {
    padding-bottom: 32px; }
  .gallery-section .gallery-wrap {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-auto-rows: 1fr;
    grid-column-gap: 20px;
    grid-row-gap: 40px; }
    @media (max-width: 992px) {
      .gallery-section .gallery-wrap {
        grid-template-columns: 1fr; } }
    .gallery-section .gallery-wrap .gallery-item {
      position: relative; }
      .gallery-section .gallery-wrap .gallery-item .img-wrap {
        max-height: 563px;
        height: 33vw; }
        @media (max-width: 992px) {
          .gallery-section .gallery-wrap .gallery-item .img-wrap {
            height: 64.3vw; } }
        @media (max-width: 768px) {
          .gallery-section .gallery-wrap .gallery-item .img-wrap {
            height: 60.6vw; } }
        .gallery-section .gallery-wrap .gallery-item .img-wrap img {
          width: 100%;
          height: 100%;
          object-fit: cover; }
      .gallery-section .gallery-wrap .gallery-item .image-info {
        max-width: 492px;
        font-weight: 400;
        font-size: 12px;
        margin-top: 12px; }
  .gallery-section .btn-wrap {
    display: flex;
    align-items: center;
    justify-content: center; }
    .gallery-section .btn-wrap #load-more {
      background: transparent !important;
      border: none;
      outline: none;
      font-weight: 375;
      font-size: 32px;
      line-height: 100%;
      text-decoration: underline;
      text-decoration-skip-ink: none;
      text-align: center;
      font-family: "GT Eesti Pro Text Book";
      cursor: pointer;
      transition: 0.3s all ease;
      margin-top: 100px; }
      @media (max-width: 768px) {
        .gallery-section .btn-wrap #load-more {
          margin-top: 80px; } }
      .gallery-section .btn-wrap #load-more:hover {
        opacity: 0.5; }

.ajax-loader {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
  justify-content: center;
  align-items: center; }

.loader {
  border-radius: 50%;
  width: 40px;
  height: 40px;
  animation: spin 1s linear infinite; }

@keyframes spin {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }
.two-slider-section {
  position: relative; }
  .two-slider-section .wrap-content {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    column-gap: 106px;
    padding: 20px 0 100px; }
    @media (max-width: 1140px) {
      .two-slider-section .wrap-content {
        flex-direction: column;
        row-gap: 60px; } }
    .two-slider-section .wrap-content .left-content {
      position: absolute;
      left: 0;
      top: 0;
      padding-top: 20px;
      height: 100%;
      padding-left: 1%;
      z-index: 10;
      max-width: 240px;
      width: 100%;
      padding-bottom: 60px; }
      @media (max-width: 1140px) {
        .two-slider-section .wrap-content .left-content {
          top: 0;
          position: relative;
          flex: 1;
          max-width: 95.159%;
          margin: 0 auto;
          padding-left: 0;
          padding-bottom: 0;
          padding-top: 20px;
          border-top: 1px solid #C6D8E5; } }
      @media (max-width: 576px) {
        .two-slider-section .wrap-content .left-content {
          max-width: 89.688%; } }
      .two-slider-section .wrap-content .left-content h2 {
        position: sticky;
        padding-top: 20px;
        top: 80px; }
        @media (max-width: 1140px) {
          .two-slider-section .wrap-content .left-content h2 {
            top: 0;
            position: relative;
            flex: 1;
            padding-top: 0; } }
    .two-slider-section .wrap-content .right-content {
      overflow: hidden;
      width: 100%; }
      .two-slider-section .wrap-content .right-content .top-content {
        padding-left: 19%;
        display: flex;
        column-gap: 30px;
        justify-content: space-between;
        padding-top: 20px;
        margin-bottom: 100px; }
        @media (max-width: 1140px) {
          .two-slider-section .wrap-content .right-content .top-content {
            border-top: none !important;
            padding-left: 0;
            flex-direction: column;
            row-gap: 50px;
            margin-bottom: 50px;
            padding-top: 0; }
            .two-slider-section .wrap-content .right-content .top-content .btn-control {
              justify-content: flex-end; } }
        .two-slider-section .wrap-content .right-content .top-content p {
          font-size: 20px;
          font-family: "GT Eesti Pro Text Book"; }
          @media (max-width: 576px) {
            .two-slider-section .wrap-content .right-content .top-content p {
              font-size: 16px;
              font-family: "Peclet"; } }
      .two-slider-section .wrap-content .right-content .swiper {
        padding-left: 20%;
        padding-right: 1%; }
        @media (max-width: 1140px) {
          .two-slider-section .wrap-content .right-content .swiper {
            padding-right: 2.42%;
            padding-left: 2.42%; } }
        @media (max-width: 576px) {
          .two-slider-section .wrap-content .right-content .swiper {
            padding-right: 5.156%;
            padding-left: 5.156%; } }
      .two-slider-section .wrap-content .right-content .team-block {
        margin-bottom: 80px; }
        @media (max-width: 576px) {
          .two-slider-section .wrap-content .right-content .team-block {
            margin-bottom: 150px; } }
        .two-slider-section .wrap-content .right-content .team-block .top-content {
          border-top: 1px solid #C6D8E5; }
        .two-slider-section .wrap-content .right-content .team-block .swiper-team {
          overflow: visible; }
          .two-slider-section .wrap-content .right-content .team-block .swiper-team .swiper-slide {
            display: flex;
            flex-direction: column;
            height: auto; }
            .two-slider-section .wrap-content .right-content .team-block .swiper-team .swiper-slide .image_hover {
              position: relative;
              cursor: pointer;
              margin-bottom: 20px;
              max-height: 415px;
              height: 25vw;
              min-height: 200px; }
              @media screen and (max-width: 1140px) {
                .two-slider-section .wrap-content .right-content .team-block .swiper-team .swiper-slide .image_hover {
                  height: 27vw; } }
              @media screen and (max-width: 1024px) {
                .two-slider-section .wrap-content .right-content .team-block .swiper-team .swiper-slide .image_hover {
                  height: 51vw; } }
              .two-slider-section .wrap-content .right-content .team-block .swiper-team .swiper-slide .image_hover img {
                width: 100%;
                height: 100%;
                object-fit: cover; }
            .two-slider-section .wrap-content .right-content .team-block .swiper-team .swiper-slide .content {
              max-width: 463px;
              flex: 1;
              display: flex;
              flex-direction: column;
              justify-content: space-between;
              align-items: flex-start;
              padding-bottom: 10px; }
              .two-slider-section .wrap-content .right-content .team-block .swiper-team .swiper-slide .content .title {
                padding-bottom: 6px; }
              .two-slider-section .wrap-content .right-content .team-block .swiper-team .swiper-slide .content .position {
                font-weight: 400;
                font-size: 12px;
                line-height: 111%;
                padding-bottom: 30px; }
                @media (max-width: 768px) {
                  .two-slider-section .wrap-content .right-content .team-block .swiper-team .swiper-slide .content .position {
                    padding-bottom: 20px; } }
              .two-slider-section .wrap-content .right-content .team-block .swiper-team .swiper-slide .content p {
                font-size: 14px;
                line-height: 111%;
                max-width: 463px; }
                @media (max-width: 576px) {
                  .two-slider-section .wrap-content .right-content .team-block .swiper-team .swiper-slide .content p {
                    font-size: 12px; } }
      .two-slider-section .wrap-content .right-content .free-block .swiper-free {
        overflow: visible; }
        .two-slider-section .wrap-content .right-content .free-block .swiper-free .swiper-slide {
          width: max-content;
          cursor: pointer; }
          .two-slider-section .wrap-content .right-content .free-block .swiper-free .swiper-slide img {
            max-height: 610px;
            min-height: 258px;
            height: 73vw; }
            @media screen and (max-width: 576px) {
              .two-slider-section .wrap-content .right-content .free-block .swiper-free .swiper-slide img {
                height: 68vw; } }
          .two-slider-section .wrap-content .right-content .free-block .swiper-free .swiper-slide .content {
            max-width: 462px; }
            @media screen and (max-width: 576px) {
              .two-slider-section .wrap-content .right-content .free-block .swiper-free .swiper-slide .content {
                max-width: 90vw; } }
            .two-slider-section .wrap-content .right-content .free-block .swiper-free .swiper-slide .content p, .two-slider-section .wrap-content .right-content .free-block .swiper-free .swiper-slide .content span {
              font-size: 12px; }

.faq-section {
  position: relative;
  background-color: #C6D8E5;
  color: #272E41;
  padding: 20px 0 100px; }
  @media (max-width: 768px) {
    .faq-section {
      padding: 20px 0 85px; } }
  .faq-section .background_image {
    z-index: 0; }
  .faq-section .faq-section-wrap {
    max-width: 100%;
    width: 100%;
    position: relative;
    z-index: 1; }
    @media (max-width: 1140px) {
      .faq-section .faq-section-wrap {
        max-width: 95.159%;
        margin-right: 2.42%;
        margin-left: 2.42%;
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        border-top: 1px solid #272E41;
        padding-top: 20px; } }
    @media (max-width: 768px) {
      .faq-section .faq-section-wrap {
        flex-direction: column; } }
    @media (max-width: 576px) {
      .faq-section .faq-section-wrap {
        margin-right: 5.156%;
        margin-left: 5.156%;
        max-width: 89.688%; } }
  .faq-section .scroll-container {
    position: absolute;
    left: 0;
    top: 0;
    padding-top: 20px;
    height: 100%;
    padding-left: 1%;
    z-index: 10;
    max-width: 240px;
    width: 100%;
    padding-bottom: 60px; }
    @media screen and (max-width: 1140px) {
      .faq-section .scroll-container {
        position: static;
        padding: 0;
        margin-right: 30px; } }
    @media (max-width: 768px) {
      .faq-section .scroll-container {
        max-width: 100%;
        margin-bottom: 60px;
        margin-right: 0; } }
  .faq-section .sticky-wrap {
    padding-top: 20px;
    position: sticky;
    top: 80px; }
    @media (max-width: 1140px) {
      .faq-section .sticky-wrap {
        padding-top: 0; } }
    .faq-section .sticky-wrap h2 {
      padding-bottom: 12px; }
    .faq-section .sticky-wrap p {
      font-weight: 400;
      font-size: 14px;
      padding-bottom: 30px;
      max-width: 240px; }
      @media (max-width: 576px) {
        .faq-section .sticky-wrap p {
          font-size: 12px; } }
  .faq-section .container {
    border-top: 1px solid #272E41;
    padding-left: 19%;
    column-gap: 20px;
    padding-top: 20px; }
    @media screen and (max-width: 1250px) {
      .faq-section .container {
        padding-left: 21%; } }
    @media (max-width: 1140px) {
      .faq-section .container {
        border-top: none !important;
        padding-left: 0;
        padding-top: 0;
        max-width: 100%;
        width: 456px;
        margin: 0; } }
    .faq-section .container .acc {
      width: 100%;
      row-gap: 30px;
      display: flex;
      flex-direction: column;
      align-items: flex-start; }
      @media (max-width: 992px) {
        .faq-section .container .acc {
          flex-direction: column; } }
    .faq-section .container .item {
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      column-gap: 50px;
      width: 100%; }
      @media (max-width: 1140px) {
        .faq-section .container .item {
          flex-direction: column; } }
      .faq-section .container .item .title_item {
        max-width: 491px;
        width: 50%;
        cursor: pointer;
        opacity: 0.5;
        transition: 0.3s all ease;
        font-weight: 400;
        font-size: 20px; }
        @media (max-width: 1140px) {
          .faq-section .container .item .title_item {
            width: 100%; } }
        @media (max-width: 768px) {
          .faq-section .container .item .title_item {
            font-size: 16px; } }
        .faq-section .container .item .title_item.active {
          opacity: 1; }
      .faq-section .container .item .description {
        display: none;
        position: relative;
        max-width: 749px;
        width: 50%; }
        @media (max-width: 1140px) {
          .faq-section .container .item .description {
            width: 100%;
            padding: 30px 0; } }
        .faq-section .container .item .description .answer {
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          font-weight: 400;
          font-size: 20px; }
          @media (max-width: 1140px) {
            .faq-section .container .item .description .answer {
              position: relative; } }
          @media (max-width: 768px) {
            .faq-section .container .item .description .answer {
              font-size: 16px; } }
      .faq-section .container .item .desk {
        opacity: 0;
        visibility: hidden;
        position: relative;
        display: block;
        transition: all 0.5s ease; }
      .faq-section .container .item .desk.show {
        visibility: visible;
        opacity: 1;
        transition: opacity 1s ease; }
      .faq-section .container .item .desk.hide {
        transition: none;
        opacity: 0;
        visibility: hidden; }
  .faq-section .btn_global.btn-big {
    background-color: #272E41;
    color: #C6D8E5; }
    .faq-section .btn_global.btn-big:hover {
      color: #272E41;
      background: #C6D8E5; }

.founder-section {
  padding-top: 20px;
  position: relative; }
  .founder-section .scroll-container {
    position: absolute;
    left: 0;
    top: 20px;
    height: 100%;
    padding-left: 1%;
    z-index: 10;
    max-width: 240px;
    width: 100%; }
    @media (max-width: 1140px) {
      .founder-section .scroll-container {
        position: static;
        max-width: 100%;
        margin-right: 2.42%;
        margin-left: 2.42%;
        padding: 0;
        border-top: 1px solid #C6D8E5;
        margin-bottom: 60px;
        width: unset; } }
    @media (max-width: 576px) {
      .founder-section .scroll-container {
        margin-right: 5.156%;
        margin-left: 5.156%; } }
    .founder-section .scroll-container h2 {
      position: sticky;
      padding-top: 20px;
      top: 80px; }
  .founder-section .container {
    display: flex;
    border-top: 1px solid #C6D8E5;
    padding-left: 19%;
    column-gap: 20px;
    justify-content: space-between;
    padding-top: 20px;
    padding-bottom: 100px; }
    @media screen and (max-width: 1250px) {
      .founder-section .container {
        padding-left: 21%; } }
    @media (max-width: 1140px) {
      .founder-section .container {
        border-top: none !important;
        padding-left: 0;
        padding-top: 0; } }
    @media (max-width: 992px) {
      .founder-section .container {
        flex-direction: column;
        row-gap: 50px; } }
    @media (max-width: 768px) {
      .founder-section .container {
        padding-bottom: 80px; } }
    .founder-section .container .center-content {
      max-width: 492px;
      width: 50%; }
      @media (max-width: 992px) {
        .founder-section .container .center-content {
          max-width: 100%;
          width: 100%; } }
      .founder-section .container .center-content p {
        font-size: 20px;
        font-family: "GT Eesti Pro Text Book";
        padding-bottom: 30px; }
        @media (max-width: 576px) {
          .founder-section .container .center-content p {
            font-size: 16px;
            font-family: "Peclet"; } }
      .founder-section .container .center-content .btn-big {
        background-color: #C6D8E5;
        color: #272E41; }
        .founder-section .container .center-content .btn-big:hover {
          background-color: transparent;
          color: #C6D8E5; }
    .founder-section .container .video-block {
      position: relative;
      max-width: 834px;
      width: 100%;
      max-height: 580px;
      height: 43vw;
      min-height: 258px;
      cursor: pointer; }
      @media (max-width: 992px) {
        .founder-section .container .video-block {
          max-height: 580px;
          height: 66.2vw;
          max-width: 100%; } }
      @media (max-width: 576px) {
        .founder-section .container .video-block {
          height: 62vw;
          min-height: 245px; } }
      .founder-section .container .video-block:hover .play-button {
        opacity: 0.7; }
      .founder-section .container .video-block .video {
        display: block;
        width: 100%;
        height: 100%;
        pointer-events: none;
        background: #151513;
        cursor: pointer; }
        .founder-section .container .video-block .video img {
          width: 100%;
          height: 100%;
          object-fit: cover; }
      .founder-section .container .video-block .play-button {
        position: absolute;
        z-index: 1;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        cursor: pointer;
        transition: all 0.3s ease; }
        .founder-section .container .video-block .play-button svg {
          width: 93px;
          height: 86px; }
          @media (max-width: 768px) {
            .founder-section .container .video-block .play-button svg {
              width: 56px;
              height: 52px; } }

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