/* FONTS
   ========================================================================== */
/* 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 {
  color: #0F0F1E;
  font-family: "Roboto Condensed", Helvetica, Arial, sans-serif;
  font-weight: 400;
  height: auto;
  min-height: 100vh;
  position: relative;
  background-color: #F7F7F7;
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
}
body ::-moz-selection {
  background: #382D4B;
  color: #ffffff;
}
body ::selection {
  background: #382D4B;
  color: #ffffff;
}

#wrap {
  -webkit-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;
  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: "Roboto Condensed", Helvetica, Arial, sans-serif;
  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: "Roboto Condensed", Helvetica, Arial, sans-serif;
  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: "Roboto Condensed", Helvetica, Arial, sans-serif;
  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: "Roboto Condensed", Helvetica, Arial, sans-serif;
  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: #382D4B;
}

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

h1 {
  font-size: clamp(38px, 8.5vw, 175px);
}

h2, .title_h2 {
  font-size: 72px;
}
@media screen and (max-width: 1140px) {
  h2, .title_h2 {
    font-size: 46px;
  }
}

h3, .title_h3 {
  font-size: clamp(22px, 3vw, 42px);
}

h4 {
  font-size: 22px;
}

p, a {
  font-size: 16px;
  padding-bottom: 20px;
  line-height: 1.5;
}
p:last-child, a:last-child {
  padding-bottom: 0;
}

a {
  color: #0F0F1E;
  outline: 0;
  text-decoration: none;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
a:hover {
  outline: 0;
  opacity: 0.7;
}

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

strong, b {
  font-weight: 700;
}

i {
  font-style: normal;
}

.row1200, #wrap > p, #wrap > ul, #wrap > ol, .wp-block-heading {
  width: 100%;
  max-width: 83%;
  margin: 0 auto;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 1600px) {
  .row1200, #wrap > p, #wrap > ul, #wrap > ol, .wp-block-heading {
    width: 1200px;
  }
}
@media screen and (max-width: 768px) {
  .row1200, #wrap > p, #wrap > ul, #wrap > ol, .wp-block-heading {
    max-width: 90%;
  }
}

.wp-block-separator {
  width: 100%;
  max-width: 70%;
  margin: 30px auto;
  position: relative;
  z-index: 2;
  border-top: 5px solid #776C8A;
}
@media screen and (max-width: 1600px) {
  .wp-block-separator {
    width: 1200px;
  }
}
@media screen and (max-width: 768px) {
  .wp-block-separator {
    max-width: 80%;
  }
}

.wp-block-heading {
  margin-bottom: 40px;
  margin-top: 20px;
}

#wrap > ul, #wrap > ol {
  padding-left: 27px;
}
#wrap > ul li, #wrap > ol li {
  margin-bottom: 15px;
  font-size: 19px !important;
}

#wrap > ul {
  list-style: disc;
}
#wrap > p {
  font-size: 19px;
  padding-bottom: 20px;
  line-height: 1.5;
}
#wrap > p:last-child {
  padding-bottom: 0;
}
@media screen and (max-width: 1140px) {
  #wrap > p {
    font-size: 21px;
  }
}
@media screen and (max-width: 992px) {
  #wrap > p {
    font-size: 17px;
  }
}
#wrap > h2 {
  font-size: 36px;
}
#wrap > h3 {
  font-size: 32px;
}
#wrap > h4, #wrap > h5, #wrap > h6 {
  font-size: 24px;
}

section {
  min-height: 100vh;
  position: relative;
}
section p, section a {
  font-size: 28px;
  padding-bottom: 20px;
  line-height: 1.5;
}
section p:last-child, section a:last-child {
  padding-bottom: 0;
}
@media screen and (max-width: 1140px) {
  section p, section a {
    font-size: 21px;
  }
}
@media screen and (max-width: 992px) {
  section p, section a {
    font-size: 17px;
  }
}

.btn-color {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 10px;
  padding: 15px 23px !important;
  -webkit-column-gap: 8px;
     -moz-column-gap: 8px;
          column-gap: 8px;
  background: rgba(238, 169, 19, 0.5);
  -webkit-transition: 0.3s all ease;
  transition: 0.3s all ease;
  text-decoration: none;
  will-change: transform;
  -moz-appearance: none;
  -webkit-appearance: none;
  color: #ffffff;
  border-bottom: 1px solid transparent;
  font-weight: 500;
  font-size: 24px;
  line-height: 100%;
  max-width: 260px;
  opacity: 1;
}
@media screen and (max-width: 1140px) {
  .btn-color {
    font-size: 21px;
  }
}
@media screen and (max-width: 992px) {
  .btn-color {
    font-size: 17px;
  }
}
@media screen and (max-width: 768px) {
  .btn-color {
    margin: 0 auto;
  }
}
.btn-color:hover {
  text-decoration: none;
  background: rgb(238, 169, 19);
  opacity: 1;
}

.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:after {
  display: none !important;
}

.language-switcher {
  position: absolute;
  right: 23px;
  top: 50px;
  max-width: 58px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  will-change: transform;
  color: #f5f5f5;
}
.language-switcher > span {
  width: 110%;
  position: absolute;
  top: 0;
  right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-align: left;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
  cursor: pointer;
  font-size: 22px;
  color: #fff;
  height: 49px;
}
.language-switcher > .arrow > span {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-transform-origin: 50% 46%;
          transform-origin: 50% 46%;
  will-change: transform;
}
.language-switcher .wpml-ls-item a {
  margin-bottom: 0;
  line-height: 1.5;
  border: unset;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  color: #fff;
  background-color: transparent !important;
  font-size: 22px;
  padding: 8px;
}
.language-switcher .wpml-ls-sub-menu {
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity 0s ease;
  transition: opacity 0s ease;
}
.language-switcher .wpml-ls-item.wpml-ls-current-language {
  opacity: 1;
  pointer-events: all;
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
}
@media (max-width: 992px) {
  .language-switcher .wpml-ls-item.wpml-ls-current-language {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}

.wpml-ls-legacy-list-vertical > ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (max-width: 992px) {
  .wpml-ls-legacy-list-vertical > ul {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

.language-switcher.open .wpml-ls-sub-menu {
  visibility: visible;
  opacity: 1;
  pointer-events: all;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  position: relative;
  z-index: 5;
}
.language-switcher.open .arrow span {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.wpml-ls-sub-menu {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  z-index: 10;
  visibility: hidden;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  color: #f5f5f5;
  background-color: rgb(56, 45, 75);
  border-radius: 8px;
}

.wpml-ls-legacy-dropdown .wpml-ls-sub-menu {
  border-top: unset !important;
}

@media (max-width: 1140px) {
  .language-switcher {
    right: 200px;
    top: 35px;
    z-index: 100;
  }
}
@media (max-width: 768px) {
  .language-switcher {
    right: 130px;
    top: 18px;
  }
}
.wpml-ls-legacy-dropdown .wpml-ls-current-language:hover > a, .wpml-ls-legacy-dropdown a:focus, .wpml-ls-legacy-dropdown a:hover {
  color: #fff;
}

.active-header .language-switcher {
  top: 20px;
}
@media (max-width: 768px) {
  .active-header .language-switcher {
    top: 15px;
  }
}

.swiper-btn-prev, .swiper-btn-next {
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-appearance: none;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  position: absolute;
  z-index: 10;
  border: 1px solid #776C8A;
  top: 50%;
  -webkit-transform: translateY(-60px);
          transform: translateY(-60px);
}
@media (max-width: 992px) {
  .swiper-btn-prev, .swiper-btn-next {
    width: 45px;
    height: 45px;
    top: calc(100% - 76px);
    -webkit-transform: unset;
            transform: unset;
  }
}
.swiper-btn-prev svg, .swiper-btn-next svg {
  width: 50%;
  height: 50%;
}
.swiper-btn-prev svg path, .swiper-btn-next svg path {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  fill: #776C8A;
}

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

.swiper-button-lock {
  display: none !important;
}

.swiper-btn-prev {
  left: 2%;
}
@media (max-width: 992px) {
  .swiper-btn-prev {
    left: 8.5%;
  }
}
@media (max-width: 768px) {
  .swiper-btn-prev {
    left: 5%;
  }
}

.swiper-btn-next {
  right: 2%;
}
@media (max-width: 992px) {
  .swiper-btn-next {
    right: 8.5%;
  }
}
@media (max-width: 768px) {
  .swiper-btn-next {
    right: 5%;
  }
}

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

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

.col-1 {
  -ms-flex-basis: 5.5833333333%;
  -ms-flex-preferred-size: 5.5833333333%;
      flex-basis: 5.5833333333%;
}

.col-2 {
  -ms-flex-basis: 14.1666666667%;
  -ms-flex-preferred-size: 14.1666666667%;
      flex-basis: 14.1666666667%;
}

.col-3 {
  -ms-flex-basis: 22.75%;
  -ms-flex-preferred-size: 22.75%;
      flex-basis: 22.75%;
}

.col-4 {
  -ms-flex-basis: 31.3333333333%;
  -ms-flex-preferred-size: 31.3333333333%;
      flex-basis: 31.3333333333%;
}

.col-5 {
  -ms-flex-basis: 39.9166666667%;
  -ms-flex-preferred-size: 39.9166666667%;
      flex-basis: 39.9166666667%;
}

.col-6 {
  -ms-flex-basis: 48.5%;
  -ms-flex-preferred-size: 48.5%;
      flex-basis: 48.5%;
}

.col-7 {
  -ms-flex-basis: 57.0833333333%;
  -ms-flex-preferred-size: 57.0833333333%;
      flex-basis: 57.0833333333%;
}

.col-8 {
  -ms-flex-basis: 65.6666666667%;
  -ms-flex-preferred-size: 65.6666666667%;
      flex-basis: 65.6666666667%;
}

.col-9 {
  -ms-flex-basis: 74.25%;
  -ms-flex-preferred-size: 74.25%;
      flex-basis: 74.25%;
}

.col-10 {
  -ms-flex-basis: 82.8333333333%;
  -ms-flex-preferred-size: 82.8333333333%;
      flex-basis: 82.8333333333%;
}

.col-11 {
  -ms-flex-basis: 91.4166666667%;
  -ms-flex-preferred-size: 91.4166666667%;
      flex-basis: 91.4166666667%;
}

.col-12 {
  -ms-flex-basis: 100%;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}

.col-50 {
  -ms-flex-basis: 50%;
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
}

@media (max-width: 960px) {
  .md-1 {
    -ms-flex-basis: 5.5833333333%;
    -ms-flex-preferred-size: 5.5833333333%;
        flex-basis: 5.5833333333%;
  }
  .md-2 {
    -ms-flex-basis: 14.1666666667%;
    -ms-flex-preferred-size: 14.1666666667%;
        flex-basis: 14.1666666667%;
  }
  .md-3 {
    -ms-flex-basis: 22.75%;
    -ms-flex-preferred-size: 22.75%;
        flex-basis: 22.75%;
  }
  .md-4 {
    -ms-flex-basis: 31.3333333333%;
    -ms-flex-preferred-size: 31.3333333333%;
        flex-basis: 31.3333333333%;
  }
  .md-5 {
    -ms-flex-basis: 39.9166666667%;
    -ms-flex-preferred-size: 39.9166666667%;
        flex-basis: 39.9166666667%;
  }
  .md-6 {
    -ms-flex-basis: 48.5%;
    -ms-flex-preferred-size: 48.5%;
        flex-basis: 48.5%;
  }
  .md-7 {
    -ms-flex-basis: 57.0833333333%;
    -ms-flex-preferred-size: 57.0833333333%;
        flex-basis: 57.0833333333%;
  }
  .md-8 {
    -ms-flex-basis: 65.6666666667%;
    -ms-flex-preferred-size: 65.6666666667%;
        flex-basis: 65.6666666667%;
  }
  .md-9 {
    -ms-flex-basis: 74.25%;
    -ms-flex-preferred-size: 74.25%;
        flex-basis: 74.25%;
  }
  .md-10 {
    -ms-flex-basis: 82.8333333333%;
    -ms-flex-preferred-size: 82.8333333333%;
        flex-basis: 82.8333333333%;
  }
  .md-11 {
    -ms-flex-basis: 91.4166666667%;
    -ms-flex-preferred-size: 91.4166666667%;
        flex-basis: 91.4166666667%;
  }
  .md-12 {
    -ms-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
  .md-bottom {
    margin-bottom: 30px;
  }
}
@media (max-width: 768px) {
  .sm-1 {
    -ms-flex-basis: 5.5833333333%;
    -ms-flex-preferred-size: 5.5833333333%;
        flex-basis: 5.5833333333%;
  }
  .sm-2 {
    -ms-flex-basis: 14.1666666667%;
    -ms-flex-preferred-size: 14.1666666667%;
        flex-basis: 14.1666666667%;
  }
  .sm-3 {
    -ms-flex-basis: 22.75%;
    -ms-flex-preferred-size: 22.75%;
        flex-basis: 22.75%;
  }
  .sm-4 {
    -ms-flex-basis: 31.3333333333%;
    -ms-flex-preferred-size: 31.3333333333%;
        flex-basis: 31.3333333333%;
  }
  .sm-5 {
    -ms-flex-basis: 39.9166666667%;
    -ms-flex-preferred-size: 39.9166666667%;
        flex-basis: 39.9166666667%;
  }
  .sm-6 {
    -ms-flex-basis: 48.5%;
    -ms-flex-preferred-size: 48.5%;
        flex-basis: 48.5%;
  }
  .sm-7 {
    -ms-flex-basis: 57.0833333333%;
    -ms-flex-preferred-size: 57.0833333333%;
        flex-basis: 57.0833333333%;
  }
  .sm-8 {
    -ms-flex-basis: 65.6666666667%;
    -ms-flex-preferred-size: 65.6666666667%;
        flex-basis: 65.6666666667%;
  }
  .sm-9 {
    -ms-flex-basis: 74.25%;
    -ms-flex-preferred-size: 74.25%;
        flex-basis: 74.25%;
  }
  .sm-10 {
    -ms-flex-basis: 82.8333333333%;
    -ms-flex-preferred-size: 82.8333333333%;
        flex-basis: 82.8333333333%;
  }
  .sm-11 {
    -ms-flex-basis: 91.4166666667%;
    -ms-flex-preferred-size: 91.4166666667%;
        flex-basis: 91.4166666667%;
  }
  .sm-12 {
    -ms-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
  .sm-bottom {
    margin-bottom: 30px;
  }
}
@media (max-width: 480px) {
  .xs-1 {
    -ms-flex-basis: 5.5833333333%;
    -ms-flex-preferred-size: 5.5833333333%;
        flex-basis: 5.5833333333%;
  }
  .xs-2 {
    -ms-flex-basis: 14.1666666667%;
    -ms-flex-preferred-size: 14.1666666667%;
        flex-basis: 14.1666666667%;
  }
  .xs-3 {
    -ms-flex-basis: 22.75%;
    -ms-flex-preferred-size: 22.75%;
        flex-basis: 22.75%;
  }
  .xs-4 {
    -ms-flex-basis: 31.3333333333%;
    -ms-flex-preferred-size: 31.3333333333%;
        flex-basis: 31.3333333333%;
  }
  .xs-5 {
    -ms-flex-basis: 39.9166666667%;
    -ms-flex-preferred-size: 39.9166666667%;
        flex-basis: 39.9166666667%;
  }
  .xs-6 {
    -ms-flex-basis: 48.5%;
    -ms-flex-preferred-size: 48.5%;
        flex-basis: 48.5%;
  }
  .xs-7 {
    -ms-flex-basis: 57.0833333333%;
    -ms-flex-preferred-size: 57.0833333333%;
        flex-basis: 57.0833333333%;
  }
  .xs-8 {
    -ms-flex-basis: 65.6666666667%;
    -ms-flex-preferred-size: 65.6666666667%;
        flex-basis: 65.6666666667%;
  }
  .xs-9 {
    -ms-flex-basis: 74.25%;
    -ms-flex-preferred-size: 74.25%;
        flex-basis: 74.25%;
  }
  .xs-10 {
    -ms-flex-basis: 82.8333333333%;
    -ms-flex-preferred-size: 82.8333333333%;
        flex-basis: 82.8333333333%;
  }
  .xs-11 {
    -ms-flex-basis: 91.4166666667%;
    -ms-flex-preferred-size: 91.4166666667%;
        flex-basis: 91.4166666667%;
  }
  .xs-12 {
    -ms-flex-basis: 100%;
    -ms-flex-preferred-size: 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;
  background-size: cover;
  background-repeat: no-repeat;
}

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

.underline {
  position: relative;
  display: inline-block;
}
.underline:after {
  display: block;
  width: 0;
  height: 1px;
  margin: auto;
  content: "";
  -webkit-transition: width 0.5s ease, background-color 0.5s ease;
  transition: width 0.5s ease, background-color 0.5s ease;
  background: transparent;
}
.underline:hover:after {
  width: 100%;
  background: #382D4B;
}

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

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

.hover-underline-animation:hover::after {
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
  -webkit-transform-origin: bottom left;
          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;
  transition: all 0.4s ease;
}
@media (max-width: 768px) {
  .btn {
    font-size: 14px;
    padding: 10px 15px;
  }
}
.btn:hover {
  background: #2f4776;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
          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
   ========================================================================== */
/* ==========================================================================
   CONTACT FORM 7
   ========================================================================== */
.wpcf7 {
  width: 100%;
}
.wpcf7 .screen-reader-response {
  display: none;
}
.wpcf7 .wpcf7-form.invalid .wpcf7-response-output {
  display: none !important;
}
.wpcf7 .wpcf7-form.sent .wpcf7-response-output {
  display: block;
  background: #16a085;
}
.wpcf7 .wpcf7-not-valid-tip {
  font: 500 16px/1 "Roboto Condensed", Helvetica, Arial, sans-serif;
  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%);
  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);
  transform: translate3d(0, 0, 0);
  -webkit-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);
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
          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%);
  transform: translate(-50%, -50%);
}
.s-link a:hover {
  -webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);
          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: #EEA913;
}
.index-style .post-thumbnail {
  min-height: 160px;
  will-change: opacity;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
          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: 0.9;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
          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: #382D4B;
  background: #382D4B;
}

#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;
  }
  .burger {
    position: fixed;
    z-index: 101;
    top: 48px;
    right: 8.5%;
    padding-bottom: 0;
  }
  /* resp_menu_active
  ========================================================================== */
}
@media screen and (max-width: 1140px) and (max-width: 768px) {
  .burger {
    right: 5%;
    top: 29px;
  }
}
@media (max-width: 1140px) {
  .burger .burger-icon {
    display: inline-block;
    position: relative;
    margin-top: 10px;
    margin-bottom: 10px;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
  }
  .burger .burger-icon, .burger .burger-icon::before, .burger .burger-icon::after {
    display: block;
    width: 40px;
    height: 4px;
    background-color: #EEA913;
    outline: 1px solid transparent;
    -webkit-transition-property: background-color, -webkit-transform;
    transition-property: background-color, -webkit-transform;
    transition-property: background-color, transform;
    transition-property: background-color, transform, -webkit-transform;
    -webkit-transition-duration: 0.4s;
            transition-duration: 0.4s;
  }
  .burger .burger-icon::before, .burger .burger-icon::after {
    position: absolute;
    content: "";
  }
  .burger .burger-icon::before {
    top: -10px;
  }
  .burger .burger-icon::after {
    top: 10px;
  }
  .burger.is-active .burger-icon {
    background-color: transparent;
  }
  .burger.is-active .burger-icon::before {
    -webkit-transform: translateY(10px) rotate(45deg);
            transform: translateY(10px) rotate(45deg);
  }
  .burger.is-active .burger-icon::after {
    -webkit-transform: translateY(-10px) rotate(-45deg);
            transform: translateY(-10px) rotate(-45deg);
  }
  .burger.is-active .burger-icon::before,
  .burger.is-active .burger-icon::after {
    background: #000;
  }
  .mobile_menu_container {
    font-size: 0;
    position: fixed;
    z-index: 100;
    top: 0;
    right: 0;
    overflow-x: hidden;
    overflow-y: scroll;
    width: 80%;
    max-width: 480px;
    height: 100vh;
    padding: 120px 10px 20px 10px;
    background: #fff;
    will-change: transform, opacity;
    -webkit-transform: translateX(110%);
    transform: translateX(110%);
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
  }
}
@media (max-width: 1140px) and (max-width: 768px) {
  .mobile_menu_container {
    width: 100%;
    max-width: 100%;
  }
}
@media (max-width: 1140px) {
  .mobile_menu_container nav {
    margin-bottom: 40px;
  }
  .mobile_menu_container li {
    position: relative;
  }
  .mobile_menu_container a {
    z-index: 10;
    display: block;
    position: relative;
  }
  .mobile_menu_container a.tel {
    color: #000;
    font-size: 24px;
    padding-left: 20px;
    margin-top: 40px;
    text-decoration: underline;
  }
  .mobile_menu_container .sub-anchor {
    position: absolute;
    z-index: 20;
    top: 0;
    right: 0;
    width: 40px;
    height: 30px;
    cursor: pointer;
    background: #847996;
  }
  .mobile_menu_container .sub-anchor:hover {
    background: #6b617c;
  }
  .mobile_menu_container .sub-anchor:before {
    font-size: 20px;
    color: #ffffff;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
  .mobile_menu_container .sub-menu {
    display: none;
  }
  .mobile_menu_container .sub-menu a {
    font-size: 13px;
    padding: 10px 30px;
    color: #ffffff;
  }
  .mobile_menu_container .sub-menu a:hover {
    background: #9188a1;
  }
  .mobile_menu_container .sub-menu .sub-menu {
    display: none;
    padding-left: 10px;
  }
  .mobile_menu_container .level_a > li {
    border-bottom: 1px solid rgba(13, 13, 13, 0.52);
  }
  .mobile_menu_container .level_a > li > a {
    font-size: 28px;
    line-height: 45px;
    padding-left: 20px;
    color: #000;
  }
}
@media screen and (max-width: 1140px) and (max-width: 1140px) {
  .mobile_menu_container .level_a > li > a {
    font-size: 28px;
  }
}
@media screen and (max-width: 1140px) and (max-width: 992px) {
  .mobile_menu_container .level_a > li > a {
    font-size: 24px;
  }
}
@media screen and (max-width: 1140px) and (max-width: 576px) {
  .mobile_menu_container .level_a > li > a {
    font-size: 21px;
  }
}
@media (max-width: 1140px) {
  .mobile_menu_active {
    overflow: hidden;
  }
  .mobile_menu_active .background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .mobile_menu_active .background img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .mobile_menu_active:before {
    position: absolute;
    z-index: 100;
    width: 100%;
    height: 100%;
    margin: 0 auto;
    content: "";
    background: rgba(0, 0, 0, 0.7);
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
  }
  .mobile_menu_active .burger {
    position: fixed;
    right: 2%;
  }
  .mobile_menu_active .burger span {
    position: relative;
    z-index: 101;
  }
  .mobile_menu_active .mobile_menu_container {
    opacity: 1;
    -webkit-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;
  }
}
.active-header .lang-dropdown {
  top: 20px;
}
@media screen and (max-width: 1140px) {
  .active-header .lang-dropdown {
    top: 22px;
  }
}
@media screen and (max-width: 768px) {
  .active-header .lang-dropdown {
    top: 17px;
  }
}

.lang-dropdown {
  position: absolute;
  right: 15px;
  top: 52px;
  min-width: 61px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  will-change: transform;
  z-index: 20;
  color: #f5f5f5;
  border-radius: 5px;
  overflow: hidden;
  height: 36px;
}
@media screen and (max-width: 1140px) {
  .lang-dropdown {
    top: 38px;
    right: calc(10% + 60px);
  }
}
@media screen and (max-width: 768px) {
  .lang-dropdown {
    top: 21px;
  }
}

.lang-btn {
  width: 100%;
  padding: 8px;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 5px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  font-size: 22px;
}

.selected-lang {
  text-transform: uppercase;
  color: #f5f5f5;
}

.lang-btn .arrow {
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}

.lang-dropdown.active .lang-btn .arrow {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.lang-dropdown.active.lang-count-1 .lang-btn .arrow {
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
}

.lang-list {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  z-index: 10;
  visibility: hidden;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  color: #f5f5f5;
}

.lang-dropdown.active {
  height: 146px;
}
.lang-dropdown.active .lang-list {
  visibility: visible;
  background-color: rgb(56, 45, 75);
  border-radius: 8px;
}

.lang-dropdown.lang-count-1 {
  display: none !important;
}

.lang-dropdown.active.lang-count-2 {
  height: 100px;
}

.lang-list li {
  list-style: none;
  text-transform: uppercase;
  margin-bottom: 0;
}

.lang-list li a {
  display: block;
  padding: 8px;
  text-decoration: none;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  text-transform: uppercase;
  color: #f5f5f5;
  font-size: 22px;
}
.lang-list li a:hover {
  opacity: 0.7;
}

/* ==========================================================================
   BANNER
   ========================================================================== */
.banner-home > h1 {
  display: none;
  position: absolute;
}
.banner-home .video-bg {
  width: 100%;
  height: 100vh;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
.banner-home .background {
  width: 100%;
  height: 100%;
}
.banner-home .background img {
  width: 100%;
  height: 100vh;
  -o-object-fit: cover;
     object-fit: cover;
}
.banner-home h1, .banner-home h3 {
  color: #fff;
  padding-bottom: 30px;
  max-width: 560px;
  width: 47%;
}
@media screen and (max-width: 768px) {
  .banner-home h1, .banner-home h3 {
    text-align: center;
    max-width: 100%;
    width: 100%;
  }
}
.banner-home h1 {
  font-size: 58px;
  text-transform: uppercase;
}
@media screen and (max-width: 1520px) {
  .banner-home h1 {
    font-size: 48px;
  }
}
@media screen and (max-width: 1186px) {
  .banner-home h1 {
    font-size: 40px;
  }
}
@media screen and (max-width: 992px) {
  .banner-home h1 {
    font-size: 29px;
  }
}
@media screen and (max-width: 768px) {
  .banner-home h1 {
    font-size: 58px;
  }
}
@media screen and (max-width: 576px) {
  .banner-home h1 {
    font-size: 36px;
  }
}
.banner-home h3, .banner-home .title_h3 {
  font-size: clamp(22px, 2.3vw, 36px);
}
.banner-home .title_h3 {
  color: #EEA913;
  text-align: center;
  max-width: 610px;
  width: 55vw;
  margin: 0 auto;
}
@media screen and (max-width: 565px) {
  .banner-home .title_h3 {
    width: 89vw;
  }
}
.banner-home .line {
  width: 60vw;
  height: 2px;
  max-width: 844px;
  background: -webkit-gradient(linear, left top, right top, from(rgba(238, 169, 19, 0)), color-stop(50%, #EEA913), to(rgba(238, 169, 19, 0)));
  background: linear-gradient(to right, rgba(238, 169, 19, 0) 0%, #EEA913 50%, rgba(238, 169, 19, 0) 100%);
  margin: 0 auto 30px auto;
}
@media screen and (max-width: 565px) {
  .banner-home .line {
    width: 88vw;
    height: 1px;
  }
}
.banner-home .btn-color {
  margin-bottom: 20px;
}

.full-screen-slider {
  position: relative;
}
.full-screen-slider .wrap-pagination {
  width: 41%;
  margin-top: auto;
}
@media screen and (max-width: 768px) {
  .full-screen-slider .wrap-pagination {
    width: 100%;
  }
}
.full-screen-slider .wrap-pagination .name-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px;
}
@media screen and (max-width: 768px) {
  .full-screen-slider .wrap-pagination .name-wrap {
    -webkit-column-gap: 0px;
       -moz-column-gap: 0px;
            column-gap: 0px;
  }
}
@media screen and (max-width: 768px) {
  .full-screen-slider .wrap-pagination .name-wrap.hide-el {
    display: none;
  }
}
.full-screen-slider .wrap-pagination .name-wrap .name-slide {
  color: #fff;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 198px;
          flex: 1 1 198px;
  padding: 0 0 0 8px;
  font-size: 16px;
  text-align: center;
  min-width: 67px;
  display: none;
}
@media screen and (max-width: 768px) {
  .full-screen-slider .wrap-pagination .name-wrap .name-slide {
    font-size: 14px;
  }
}
@media screen and (max-width: 576px) {
  .full-screen-slider .wrap-pagination .name-wrap .name-slide {
    font-size: 10px;
  }
}
.full-screen-slider .swiper-pagination {
  width: 100%;
  max-width: 1348px;
  left: 0;
  right: 0;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: static !important;
  margin-bottom: 10px;
}
.full-screen-slider .swiper-pagination .swiper-pagination-bullet {
  pointer-events: none;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 198px;
          flex: 1 1 198px;
  background-color: #D9DAE0;
  height: 2px;
  opacity: 1;
  -webkit-transition: background 0s ease;
  transition: background 0s ease;
  margin: 0 !important;
  border-radius: 0;
}
@media (max-width: 480px) {
  .full-screen-slider .swiper-pagination .swiper-pagination-bullet {
    height: 1px;
  }
}
.full-screen-slider .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  height: 5px;
  border-radius: 50px;
  background-color: #EEA913;
  -webkit-transition: background 0s ease;
  transition: background 0s ease;
}
@media (max-width: 480px) {
  .full-screen-slider .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    height: 3px;
  }
}
.full-screen-slider:before {
  content: "";
  width: 50%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background: rgba(0, 0, 0, 0.5);
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .full-screen-slider:before {
    width: 100%;
  }
}
.full-screen-slider.none:before {
  display: none;
}
.full-screen-slider .swiper-full-screen {
  z-index: 0;
}
.full-screen-slider .swiper-full-screen .swiper-slide img {
  width: 100%;
  height: 100vh;
  -o-object-fit: cover;
     object-fit: cover;
}
.full-screen-slider .container {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  z-index: 5;
  padding: 100px 0;
}
.full-screen-slider .hide {
  height: 20vh;
  opacity: 0;
  visibility: hidden;
}

/* ==========================================================================
   Text and image
   ========================================================================== */
.text-image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 768px) {
  .text-image {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    min-height: 0;
  }
}
.text-image .content {
  width: 50%;
  margin: auto 0;
  padding: 50px 30px 50px 8.5%;
}
@media screen and (max-width: 768px) {
  .text-image .content {
    width: 100%;
    max-width: 90%;
    padding: 50px 0;
    margin: 0 auto;
  }
}
.text-image .content h2, .text-image .content h3, .text-image .content h4, .text-image .content h5, .text-image .content h6 {
  margin-bottom: 30px;
}
.text-image .image {
  width: 50%;
  -ms-flex-item-align: normal;
      -ms-grid-row-align: normal;
      align-self: normal;
}
@media screen and (max-width: 768px) {
  .text-image .image {
    width: 100%;
    min-height: 300px;
    height: 80vw;
  }
}
.text-image .image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

/* ==========================================================================
   Key figures
   ========================================================================== */
.key-figures {
  padding: 72px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 1140px) {
  .key-figures {
    display: block;
  }
}
@media screen and (max-width: 768px) {
  .key-figures {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.key-figures .background {
  width: 100%;
  height: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
}
.key-figures .background img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 50% 33%;
     object-position: 50% 33%;
}
.key-figures .item {
  width: 40%;
  margin-bottom: 20px;
}
@media screen and (max-width: 1140px) {
  .key-figures .item {
    width: 50%;
  }
}
@media screen and (max-width: 768px) {
  .key-figures .item {
    width: 100%;
  }
}
.key-figures .item:last-child {
  margin-bottom: 0;
}
.key-figures .item:not(:first-child) {
  margin-left: auto;
}
@media screen and (max-width: 1140px) {
  .key-figures .item:not(:first-child) {
    width: 40%;
  }
}
@media screen and (max-width: 768px) {
  .key-figures .item:not(:first-child) {
    width: 100%;
  }
}
.key-figures .item .text {
  line-height: 1.3;
}

/* ==========================================================================
   Partners
   ========================================================================== */
.partners {
  padding: 50px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (max-width: 768px) {
  .partners {
    min-height: 0;
  }
}
.partners .background {
  width: 100%;
  height: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
}
.partners .background img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.partners h2 {
  text-align: center;
  margin-bottom: 50px;
}
.partners .container {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 50px 0 100px 0;
}
.partners .labels-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-column-gap: 100px;
     -moz-column-gap: 100px;
          column-gap: 100px;
  row-gap: 50px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 1620px) {
  .partners .labels-wrap {
    -webkit-column-gap: 2vw;
       -moz-column-gap: 2vw;
            column-gap: 2vw;
  }
}
@media screen and (max-width: 1140px) {
  .partners .labels-wrap {
    -webkit-column-gap: 20px;
       -moz-column-gap: 20px;
            column-gap: 20px;
    row-gap: 20px;
  }
}
.partners .labels-wrap .image-item:nth-last-child(2) {
  margin-left: 200px;
}
@media screen and (max-width: 600px) {
  .partners .labels-wrap .image-item:nth-last-child(2) {
    margin-left: 100px;
  }
}
.partners .labels-wrap .image-item {
  height: 80px;
}
@media screen and (max-width: 1400px) {
  .partners .labels-wrap .image-item {
    height: 5vw;
  }
}
@media screen and (max-width: 992px) {
  .partners .labels-wrap .image-item {
    height: unset;
  }
}
@media screen and (max-width: 768px) {
  .partners .labels-wrap .image-item {
    height: 5vw;
  }
}
.partners .labels-wrap .image-item img {
  width: unset !important;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

/* ==========================================================================
   Products
   ========================================================================== */
.products {
  padding: 100px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 768px) {
  .products {
    min-height: 0;
    padding: 50px 0 100px;
  }
}
.products .columns-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 72px;
     -moz-column-gap: 72px;
          column-gap: 72px;
  margin-bottom: 40px;
}
@media screen and (max-width: 650px) {
  .products .columns-text {
    -webkit-column-gap: 40px;
       -moz-column-gap: 40px;
            column-gap: 40px;
  }
}
@media screen and (max-width: 450px) {
  .products .columns-text {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.products .columns-text p {
  padding-bottom: 0;
  line-height: 1.2;
  max-width: 50%;
}
@media screen and (max-width: 450px) {
  .products .columns-text p {
    max-width: 100%;
  }
}
@media screen and (max-width: 450px) {
  .products .columns-text {
    margin-bottom: 30px;
  }
}
.products h2 {
  text-align: center;
  margin-bottom: 50px;
}
@media screen and (max-width: 450px) {
  .products h2 {
    margin-bottom: 30px;
  }
}
.products .products-list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 10px 1fr 10px 1fr 10px 1fr;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
  row-gap: 10px;
}
@media screen and (max-width: 650px) {
  .products .products-list {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
  }
}
.products .products-list .single-products {
  position: relative;
  border-radius: 30px;
  overflow: hidden;
  min-height: 18vw;
  padding: 10px 15px;
}
@media screen and (max-width: 650px) {
  .products .products-list .single-products {
    min-height: 32vw;
  }
}
.products .products-list .single-products:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  background-color: #776C8A;
  z-index: 1;
  mix-blend-mode: color;
  opacity: 0.8;
}
.products .products-list .single-products:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  z-index: 2;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.9)), to(rgba(0, 0, 0, 0)));
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), rgba(0, 0, 0, 0));
}
.products .products-list .single-products .bg {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  will-change: transform;
}
.products .products-list .single-products:hover {
  opacity: 1;
}
.products .products-list .single-products:hover .bg {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
.products .products-list .single-products .name_p {
  color: #fff;
  position: relative;
  z-index: 3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  line-height: 1;
  text-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 100%;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  font-size: 32px;
  padding-bottom: 20px;
}
@media screen and (max-width: 1300px) {
  .products .products-list .single-products .name_p {
    font-size: 26px;
    padding-bottom: 0;
  }
}
@media screen and (max-width: 992px) {
  .products .products-list .single-products .name_p {
    font-size: 17px;
    padding-bottom: 0;
  }
}
.products.services {
  overflow: hidden;
  padding: 80px 0;
}
@media screen and (max-width: 1140px) {
  .products.services {
    min-height: 0;
  }
}
.products.services .background {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 55px;
  left: 0;
}
@media screen and (max-width: 1140px) {
  .products.services .background {
    top: 45px;
  }
}
.products.services .background img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 650px) {
  .products.services .background img {
    display: none;
  }
}
.products.services h2 {
  text-align: left;
  margin-bottom: 50px;
}
@media screen and (max-width: 450px) {
  .products.services h2 {
    margin-bottom: 30px;
  }
}
.products.services .products-list {
  position: relative;
  z-index: 5;
  -ms-grid-columns: 1fr 20px 1fr;
  grid-template-columns: 1fr 1fr;
  -webkit-column-gap: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px;
  row-gap: 50px;
}
@media screen and (max-width: 1140px) {
  .products.services .products-list {
    -webkit-column-gap: 20px;
       -moz-column-gap: 20px;
            column-gap: 20px;
    row-gap: 30px;
  }
}
@media screen and (max-width: 650px) {
  .products.services .products-list {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    row-gap: 20px;
  }
}
.products.services .products-list .single-products {
  border-radius: 40px;
  min-height: 19.5vw;
  padding: 15px 25px;
}
@media screen and (max-width: 650px) {
  .products.services .products-list .single-products {
    min-height: 41vw;
    padding: 25px;
  }
}
.products.services .products-list .single-products .name_p {
  text-align: left;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  width: 80%;
}

/* ==========================================================================
   Why us
   ========================================================================== */
.why-us-block {
  padding: 50px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.why-us-block .title-wrap {
  padding: 47px 25px;
  border-radius: 45px;
  border: 1px solid #000;
  margin-bottom: 10px;
}
@media screen and (max-width: 650px) {
  .why-us-block .title-wrap {
    padding: 25px;
  }
}
.why-us-block .title-wrap h2 {
  text-align: center;
}
@media screen and (max-width: 425px) {
  .why-us-block .title-wrap h2 {
    font-size: 38px;
  }
}
.why-us-block .cards-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
  row-gap: 10px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media screen and (max-width: 650px) {
  .why-us-block .cards-list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.why-us-block .cards-list .item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 30px;
  border-radius: 45px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-column-gap: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px;
  background-color: #776C8A;
  min-height: 150px;
  max-height: 260px;
}
@media screen and (max-width: 1140px) {
  .why-us-block .cards-list .item {
    padding: 10px 20px;
  }
}
@media screen and (max-width: 650px) {
  .why-us-block .cards-list .item {
    width: 100% !important;
  }
  .why-us-block .cards-list .item img {
    width: 30% !important;
    max-height: 130px;
  }
}
.why-us-block .cards-list .item p {
  padding-bottom: 0;
  color: #fff;
  line-height: 1.2;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.why-us-block .cards-list .item img {
  -o-object-fit: contain;
     object-fit: contain;
  width: 26%;
  height: 100%;
}
.why-us-block .cards-list .item:nth-child(1), .why-us-block .cards-list .item:nth-child(4n+1) {
  width: calc(45% - 5px);
}
.why-us-block .cards-list .item:nth-child(1) img, .why-us-block .cards-list .item:nth-child(4n+1) img {
  width: 40%;
}
.why-us-block .cards-list .item:nth-child(2), .why-us-block .cards-list .item:nth-child(4n+2) {
  width: calc(55% - 5px);
  background-color: #382D4B;
}
.why-us-block .cards-list .item:nth-child(3), .why-us-block .cards-list .item:nth-child(4n+3) {
  width: calc(60% - 5px);
  background-color: #382D4B;
}
.why-us-block .cards-list .item:nth-child(4), .why-us-block .cards-list .item:nth-child(4n+4) {
  width: calc(40% - 5px);
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
}
.why-us-block .cards-list .item:nth-child(4) img, .why-us-block .cards-list .item:nth-child(4n+4) img {
  width: 40%;
}

/* ==========================================================================
   Certificates
   ========================================================================== */
.certificates {
  padding: 50px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 768px) {
  .certificates {
    min-height: 0;
  }
}
.certificates .row1200 {
  border-radius: 50px;
  border: 1px solid #000;
  padding: 50px 16px;
}
.certificates .background {
  width: 100%;
  height: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
}
.certificates .background img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.certificates h2 {
  text-align: center;
  margin-bottom: 50px;
}
.certificates .labels-wrap {
  padding-bottom: 40px;
}
.certificates .labels-wrap .image-item {
  width: 33%;
  text-align: center;
}
.certificates .labels-wrap .image-item img {
  min-height: 150px;
  height: 15vw;
  -o-object-fit: contain;
     object-fit: contain;
}
.certificates .labels-wrap .image-item p {
  margin-top: 10px;
  padding: 0 10px;
}

.swiper-pagination {
  bottom: 0 !important;
}

.swiper-pagination-bullet {
  width: 12px;
  height: 12px;
}
@media screen and (max-width: 768px) {
  .swiper-pagination-bullet {
    width: 8px;
    height: 8px;
  }
}

.swiper-pagination-bullet-active {
  background-color: #000;
}

/* ==========================================================================
   Benefits
   ========================================================================== */
.benefits {
  padding: 50px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 768px) {
  .benefits {
    min-height: 0;
  }
}
.benefits .title-wrap {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: auto 0;
  height: -webkit-max-content;
  height: -moz-max-content;
  height: max-content;
}
@media screen and (max-width: 576px) {
  .benefits .title-wrap {
    position: static;
    margin-bottom: 30px;
  }
}
.benefits .title-wrap h2 {
  width: 40%;
  text-align: center;
}
@media screen and (max-width: 576px) {
  .benefits .title-wrap h2 {
    width: 100%;
  }
}
.benefits .cards-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 20px;
}
@media screen and (max-width: 768px) {
  .benefits .cards-list {
    gap: 10px;
  }
}
.benefits .cards-list .item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-radius: 40px;
  overflow: hidden;
  border: 1px solid #1f1f1f;
  width: calc(50% - 10px);
  height: 280px;
}
@media screen and (max-width: 1140px) {
  .benefits .cards-list .item {
    height: 180px;
  }
}
@media screen and (max-width: 768px) {
  .benefits .cards-list .item {
    height: 150px;
    width: calc(50% - 5px);
  }
}
@media screen and (max-width: 576px) {
  .benefits .cards-list .item {
    width: 100% !important;
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
    height: 150px !important;
  }
  .benefits .cards-list .item .image-wrap {
    height: 100% !important;
    width: 47% !important;
  }
}
@media screen and (max-width: 576px) and (max-width: 768px) {
  .benefits .cards-list .item .text-wrap {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }
}
@media screen and (max-width: 576px) and (max-width: 768px) {
  .benefits .cards-list .item .text-wrap p {
    text-align: left !important;
  }
}
.benefits .cards-list .item:nth-child(1) {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: calc(25% - 13.5px);
  height: 550px;
}
@media screen and (max-width: 1140px) {
  .benefits .cards-list .item:nth-child(1) {
    height: 310px;
  }
}
@media screen and (max-width: 768px) {
  .benefits .cards-list .item:nth-child(1) {
    height: 290px;
    width: calc(25% - 7px);
  }
}
.benefits .cards-list .item:nth-child(1) .image-wrap {
  background-color: #382D4B;
  width: 100%;
  height: 47%;
}
.benefits .cards-list .item:nth-child(1) p {
  width: 100%;
  text-align: center;
}
.benefits .cards-list .item:nth-child(2) {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  width: calc(50% - 13.5px);
}
@media screen and (max-width: 768px) {
  .benefits .cards-list .item:nth-child(2) {
    width: calc(50% - 7px);
  }
}
.benefits .cards-list .item:nth-child(2) .image-wrap {
  background-color: #776C8A;
}
.benefits .cards-list .item:nth-child(3) {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  width: calc(25% - 13.5px);
  height: 550px;
}
@media screen and (max-width: 1140px) {
  .benefits .cards-list .item:nth-child(3) {
    height: 310px;
  }
}
@media screen and (max-width: 768px) {
  .benefits .cards-list .item:nth-child(3) {
    height: 290px;
    width: calc(25% - 7px);
  }
}
.benefits .cards-list .item:nth-child(3) .image-wrap {
  background-color: #776C8A;
  width: 100%;
  height: 47%;
}
.benefits .cards-list .item:nth-child(3) p {
  width: 100%;
  text-align: center;
}
.benefits .cards-list .item:nth-child(4) .image-wrap {
  background-color: #776C8A;
}
.benefits .cards-list .item:nth-child(5) .image-wrap {
  background-color: #382D4B;
}
.benefits .cards-list .item .image-wrap {
  border-radius: 38px;
  width: 47%;
  padding: 50px;
}
@media screen and (max-width: 1140px) {
  .benefits .cards-list .item .image-wrap {
    padding: 30px;
  }
}
@media screen and (max-width: 768px) {
  .benefits .cards-list .item .image-wrap {
    padding: 20px;
  }
}
.benefits .cards-list .item .image-wrap img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.benefits .cards-list .item .text-wrap {
  padding: 20px;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 768px) {
  .benefits .cards-list .item .text-wrap {
    padding: 10px;
  }
}
.benefits .cards-list .item p {
  line-height: 1.2;
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  .benefits .cards-list .item p {
    font-size: 16px;
  }
}

/* ==========================================================================
   Steps
   ========================================================================== */
.step-block {
  padding-top: 50px;
  overflow: hidden;
}
.step-block h2 {
  position: relative;
  z-index: 6;
}
.step-block.step-first .line-wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding-top: 69px;
}
.step-block.step-first .line-wrap .line-horizontal {
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
  position: relative;
  top: 11px;
  height: 78px;
}
@media screen and (max-width: 1140px) {
  .step-block.step-first .line-wrap .line-horizontal {
    width: 100%;
    height: 50px;
    top: unset;
  }
}
.step-block.step-first .line-wrap .line-horizontal:before {
  content: "";
  width: 100%;
  height: 1px;
  left: 0;
  top: 50%;
  position: absolute;
  display: block;
  background-color: #000;
}
.step-block.step-first .line-wrap .line-horizontal:after {
  content: "";
  width: 9px;
  height: 9px;
  right: calc(8.5% + 176px);
  top: 0;
  position: absolute;
  display: block;
  -webkit-transform: translate(50%, -50%);
          transform: translate(50%, -50%);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='9' viewBox='0 0 8 9' fill='none'%3E%3Cpath d='M0.980469 1.40991L7.34052 7.76991' stroke='%23EEA913' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M0.980469 7.7599L7.34052 1.40991' stroke='%23EEA913' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
@media screen and (max-width: 768px) {
  .step-block.step-first .line-wrap .line-horizontal:after {
    right: calc(5% + 176px);
  }
}
.step-block.step-first .line-wrap .line-vertical {
  width: 126px;
  height: 100%;
  position: absolute;
  top: 0;
  right: calc(8.5% + 50px);
  border-left: 1px solid #000;
  border-right: 1px solid #000;
}
@media screen and (max-width: 768px) {
  .step-block.step-first .line-wrap .line-vertical {
    right: calc(5% + 50px);
  }
}
.step-block.step-first .line-wrap .line-vertical:before {
  content: "";
  width: 1px;
  height: 100%;
  right: calc(8.5% + 51px);
  top: 0;
  position: absolute;
  display: block;
  background-color: #000;
}
.step-block.step-first .line-wrap .line-vertical:after {
  content: "";
  width: 9px;
  height: 9px;
  right: calc(8.5% + 51px);
  top: 119px;
  position: absolute;
  display: block;
  -webkit-transform: translate(50%, -50%);
          transform: translate(50%, -50%);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='9' viewBox='0 0 8 9' fill='none'%3E%3Cpath d='M0.980469 1.40991L7.34052 7.76991' stroke='%23EEA913' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M0.980469 7.7599L7.34052 1.40991' stroke='%23EEA913' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.step-block.step-first .line-wrap ul li, .step-block.step-first .line-wrap ol li {
  margin-bottom: 5px;
}
.step-block.step-second .line-wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding-top: 69px;
}
.step-block.step-second .line-wrap .line-horizontal {
  width: 100%;
  height: 50px;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
  position: relative;
  top: 165px;
}
.step-block.step-second .line-wrap .line-horizontal:before {
  content: "";
  width: 100%;
  height: 1px;
  left: 0;
  top: 50%;
  position: absolute;
  display: block;
  background-color: #000;
}
.step-block.step-second .line-wrap .line-horizontal:after {
  content: "";
  width: 9px;
  height: 9px;
  left: calc(8.5% + 54px);
  top: 0;
  position: absolute;
  display: block;
  -webkit-transform: translate(50%, -50%);
          transform: translate(50%, -50%);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='9' viewBox='0 0 8 9' fill='none'%3E%3Cpath d='M0.980469 1.40991L7.34052 7.76991' stroke='%23EEA913' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M0.980469 7.7599L7.34052 1.40991' stroke='%23EEA913' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
@media screen and (max-width: 768px) {
  .step-block.step-second .line-wrap .line-horizontal:after {
    left: calc(5% + 55px);
  }
}
.step-block.step-second .line-wrap .line-vertical {
  width: 126px;
  height: 100%;
  position: absolute;
  top: 0;
  left: 8.5%;
  border-left: 1px solid #000;
  border-right: 1px solid #000;
}
@media screen and (max-width: 768px) {
  .step-block.step-second .line-wrap .line-vertical {
    left: 5%;
  }
}
.step-block.step-second .line-wrap .line-vertical:before {
  content: "";
  width: 1px;
  height: 100%;
  left: calc(8.5% + 52px);
  top: 0;
  position: absolute;
  display: block;
  background-color: #000;
}
.step-block.step-second .line-wrap .line-vertical:after {
  content: "";
  width: 9px;
  height: 9px;
  left: calc(8.5% + 52px);
  top: 283px;
  position: absolute;
  display: block;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='9' viewBox='0 0 8 9' fill='none'%3E%3Cpath d='M0.980469 1.40991L7.34052 7.76991' stroke='%23EEA913' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M0.980469 7.7599L7.34052 1.40991' stroke='%23EEA913' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.step-block .cards-list {
  position: relative;
  z-index: 2;
}
.step-block .cards-list .single-step {
  border-radius: 40px;
  width: 62%;
  min-height: 190px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 40px 0;
  position: relative;
  height: 35vh;
}
@media screen and (max-width: 1140px) {
  .step-block .cards-list .single-step {
    margin: 30px 0;
  }
}
@media screen and (max-width: 1024px) {
  .step-block .cards-list .single-step {
    height: 30vh;
  }
}
@media screen and (max-width: 576px) {
  .step-block .cards-list .single-step {
    width: 100%;
  }
}
.step-block .cards-list .single-step:before {
  content: "";
  position: absolute;
  display: block;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
}
.step-block .cards-list .single-step .text-block {
  background-color: #fff;
  border-radius: 38px;
  width: 86%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 20px 37px 20px 45px;
  margin-left: auto;
}
@media screen and (max-width: 1024px) {
  .step-block .cards-list .single-step .text-block {
    padding: 20px;
  }
}
.step-block .cards-list .single-step .text-block p, .step-block .cards-list .single-step .text-block h1, .step-block .cards-list .single-step .text-block h2, .step-block .cards-list .single-step .text-block h3, .step-block .cards-list .single-step .text-block h4, .step-block .cards-list .single-step .text-block h5, .step-block .cards-list .single-step .text-block h6 {
  padding-bottom: 10px;
  font-size: 42px;
}
@media screen and (max-width: 1440px) {
  .step-block .cards-list .single-step .text-block p, .step-block .cards-list .single-step .text-block h1, .step-block .cards-list .single-step .text-block h2, .step-block .cards-list .single-step .text-block h3, .step-block .cards-list .single-step .text-block h4, .step-block .cards-list .single-step .text-block h5, .step-block .cards-list .single-step .text-block h6 {
    font-size: 36px;
  }
}
@media screen and (max-width: 1140px) {
  .step-block .cards-list .single-step .text-block p, .step-block .cards-list .single-step .text-block h1, .step-block .cards-list .single-step .text-block h2, .step-block .cards-list .single-step .text-block h3, .step-block .cards-list .single-step .text-block h4, .step-block .cards-list .single-step .text-block h5, .step-block .cards-list .single-step .text-block h6 {
    font-size: 24px;
  }
}
@media screen and (max-width: 992px) {
  .step-block .cards-list .single-step .text-block p, .step-block .cards-list .single-step .text-block h1, .step-block .cards-list .single-step .text-block h2, .step-block .cards-list .single-step .text-block h3, .step-block .cards-list .single-step .text-block h4, .step-block .cards-list .single-step .text-block h5, .step-block .cards-list .single-step .text-block h6 {
    font-size: 17px;
  }
}
.step-block .cards-list .single-step .text-block ul li {
  position: relative;
  padding-left: 50px;
}
@media screen and (max-width: 1440px) {
  .step-block .cards-list .single-step .text-block ul li {
    padding-left: 40px;
  }
}
@media screen and (max-width: 1140px) {
  .step-block .cards-list .single-step .text-block ul li {
    padding-left: 35px;
  }
}
@media screen and (max-width: 992px) {
  .step-block .cards-list .single-step .text-block ul li {
    padding-left: 30px;
  }
}
.step-block .cards-list .single-step .text-block ul li:before {
  content: "";
  left: 0;
  top: 1px;
  position: absolute;
  display: block;
  width: 33px;
  height: 33px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-color: transparent;
}
@media screen and (max-width: 1440px) {
  .step-block .cards-list .single-step .text-block ul li:before {
    width: 28px;
    height: 28px;
  }
}
@media screen and (max-width: 1140px) {
  .step-block .cards-list .single-step .text-block ul li:before {
    width: 21px;
    height: 21px;
  }
}
@media screen and (max-width: 992px) {
  .step-block .cards-list .single-step .text-block ul li:before {
    width: 18px;
    height: 18px;
  }
}
.step-block .cards-list .single-step .text-block ul li:last-child {
  margin-bottom: 0;
  border-color: transparent;
}
.step-block .cards-list .single-step .color-block {
  position: relative;
  width: 14%;
}
.step-block .cards-list .single-step .color-block .num {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 40px;
  width: 100%;
  height: 23%;
}
@media screen and (max-width: 1140px) {
  .step-block .cards-list .single-step .color-block .num {
    bottom: 25px;
  }
}
.step-block .cards-list .single-step .color-block .num:before {
  content: "";
  height: 100%;
  width: 100%;
  display: block;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-color: transparent;
}
@media screen and (max-width: 1140px) {
  .step-block .cards-list .single-step .color-block .num:before {
    height: 41px;
    width: 66px;
  }
}
@media screen and (max-width: 768px) {
  .step-block .cards-list .single-step .color-block .num:before {
    height: 33px;
    width: 48px;
  }
}
.step-block .cards-list .step-1, .step-block .cards-list .step-4 {
  background-color: #776C8A;
}
.step-block .cards-list .step-1 .text-block ul li:before, .step-block .cards-list .step-4 .text-block ul li:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19' height='18' viewBox='0 0 19 18' fill='none'%3E%3Cpath d='M11.3197 17.9701H6.94969C3.20969 17.9701 0.179688 14.9401 0.179688 11.2001V6.83005C0.179688 3.09005 3.20969 0.0600586 6.94969 0.0600586H11.3197C15.0597 0.0600586 18.0897 3.09005 18.0897 6.83005V11.2001C18.0897 14.9401 15.0597 17.9701 11.3197 17.9701Z' fill='%23776C8A'/%3E%3Cpath d='M13.1694 8.29004L9.13937 12.32L5.10938 8.29004' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.step-block .cards-list .step-2, .step-block .cards-list .step-3 {
  margin-left: auto;
}
.step-block .cards-list .step-2 {
  background-color: #382D4B;
}
.step-block .cards-list .step-2 .color-block .num:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='33' height='43' viewBox='0 0 33 43' fill='none'%3E%3Cpath d='M31.9494 42.4299V38.6099H8.49939L7.93939 38.6699V38.6099L8.5694 38.2099L18.1594 31.7699C18.4094 31.6199 18.6594 31.4499 18.9094 31.2599C19.1594 31.0699 19.4094 30.8999 19.6594 30.7499C22.2494 28.9299 24.4194 27.1899 26.1794 25.5399C27.9394 23.8899 29.3194 22.0899 30.3194 20.1499C31.3194 18.2099 31.8294 16.1399 31.8294 13.9399C31.8294 11.6199 31.1994 9.4999 29.9494 7.5899C28.6994 5.6799 26.9494 4.15991 24.7094 3.05991C22.4694 1.95991 19.9294 1.40991 17.0894 1.40991C13.9994 1.40991 11.3594 1.9999 9.18939 3.1799C7.01939 4.3599 5.3294 5.8799 4.1394 7.7399C2.9494 9.5999 2.1894 11.6399 1.8494 13.8399H6.42938C6.92938 11.4499 8.0694 9.4099 9.8494 7.7399C11.6294 6.0699 14.0394 5.22992 17.0894 5.22992C19.1394 5.22992 20.9494 5.5999 22.5094 6.3399C24.0794 7.0799 25.2894 8.11992 26.1494 9.44992C27.0094 10.7799 27.4394 12.2799 27.4394 13.9499C27.4394 15.8499 26.9694 17.6099 26.0294 19.2199C25.0894 20.8399 23.7594 22.3899 22.0494 23.8899C20.3394 25.3899 18.0594 27.1299 15.2194 29.1099L1.35938 38.6299V42.4499H31.9594L31.9494 42.4299Z' stroke='white' stroke-miterlimit='10'/%3E%3C/svg%3E");
  background-repeat: repeat-y;
}
.step-block .cards-list .step-2 .text-block ul li:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19' height='18' viewBox='0 0 19 18' fill='none'%3E%3Cpath d='M11.3197 17.9701H6.94969C3.20969 17.9701 0.179688 14.9401 0.179688 11.2001V6.83005C0.179688 3.09005 3.20969 0.0600586 6.94969 0.0600586H11.3197C15.0597 0.0600586 18.0897 3.09005 18.0897 6.83005V11.2001C18.0897 14.9401 15.0597 17.9701 11.3197 17.9701Z' fill='%23776C8A'/%3E%3Cpath d='M13.1694 8.29004L9.13937 12.32L5.10938 8.29004' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.step-block .cards-list .step-2:before {
  top: 70%;
  width: 2.8%;
  height: 100%;
  right: 69px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='104' viewBox='0 0 13 104' fill='none'%3E%3Cpath d='M12 1V102.28M12 1H1.01001V101.93C1.01001 104.97 3.47001 107.43 6.51001 107.43M12 1H1V101.93C1 104.97 3.47001 107.43 6.51001 107.43M12 102.28C11.95 103.1 11.72 103.88 11.34 104.55C10.41 106.27 8.59001 107.43 6.51001 107.43M12 102.28C11.95 103.1 11.72 103.88 11.34 104.56C10.41 106.27 8.59001 107.43 6.51001 107.43' stroke='%23EEA913'/%3E%3Cpath d='M12.0098 42.9702C12.0098 43.2702 12.0098 43.5702 12.0498 43.8702C12.0198 43.6102 11.9998 43.3502 11.9998 43.0802C11.9998 44.0302 11.7598 44.9302 11.3298 45.7002C10.3998 47.4202 8.57976 48.5802 6.49976 48.5802C3.51976 48.5802 1.09977 46.2202 1.00977 43.2702V4.73022C1.00977 7.77022 3.46977 10.2302 6.50977 10.2302C8.58977 10.2302 10.4098 9.07023 11.3398 7.36023C11.7198 6.68023 11.9498 5.9002 11.9998 5.0802C12.0098 4.9702 12.0098 4.85022 12.0098 4.73022V42.9702Z' fill='%23EEA913'/%3E%3Cpath d='M12.0098 42.9702C12.0098 43.2702 12.0098 43.5702 12.0498 43.8702C12.0198 43.6102 11.9998 43.3502 11.9998 43.0802C11.9998 44.0302 11.7598 44.9302 11.3298 45.7002C10.3998 47.4202 8.57976 48.5802 6.49976 48.5802C3.51976 48.5802 1.09977 46.2202 1.00977 43.2702V4.73022C1.00977 7.77022 3.46977 10.2302 6.50977 10.2302C8.58977 10.2302 10.4098 9.07023 11.3398 7.36023C11.7198 6.68023 11.9498 5.9002 11.9998 5.0802C12.0098 4.9702 12.0098 4.85022 12.0098 4.73022V42.9702Z' stroke='%23EEA913' stroke-miterlimit='10'/%3E%3Cpath d='M12.0193 59.7102C12.0193 62.7402 9.54929 65.2102 6.51929 65.2102C5.56929 65.2102 4.66929 64.9702 3.89929 64.5402C2.18929 63.6102 1.0293 61.7902 1.0293 59.7102C1.0293 56.6702 3.4893 54.2102 6.5293 54.2102C7.5993 54.2102 8.59928 54.5202 9.44928 55.0602C9.49928 55.0902 9.53929 55.1202 9.58929 55.1502C9.58929 55.1502 9.63931 55.1902 9.66931 55.2102H9.67926C11.0893 56.2002 12.0193 57.8502 12.0193 59.7102Z' fill='%23EEA913'/%3E%3Cpath d='M12.0193 59.7102C12.0193 62.7402 9.54929 65.2102 6.51929 65.2102C5.56929 65.2102 4.66929 64.9702 3.89929 64.5402C2.18929 63.6102 1.0293 61.7902 1.0293 59.7102C1.0293 56.6702 3.4893 54.2102 6.5293 54.2102C7.5993 54.2102 8.59928 54.5202 9.44928 55.0602C9.49928 55.0902 9.53929 55.1202 9.58929 55.1502C9.58929 55.1502 9.63931 55.1902 9.66931 55.2102H9.67926C11.0893 56.2002 12.0193 57.8502 12.0193 59.7102Z' stroke='%23EEA913' stroke-miterlimit='10'/%3E%3C/svg%3E");
  background-repeat: repeat-y;
}
@media screen and (max-width: 1600px) {
  .step-block .cards-list .step-2:before {
    right: 75px;
  }
}
.step-block .cards-list .step-3 {
  background-color: #EEA913;
}
.step-block .cards-list .step-3 .color-block .num:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='35' height='44' viewBox='0 0 35 44' fill='none'%3E%3Cpath d='M26.3705 40.8301C28.7905 39.6901 30.6605 38.1501 31.9805 36.2101C33.3005 34.2701 33.9505 32.1601 33.9505 29.8801C33.9505 27.6001 33.2905 25.5001 31.9805 23.5801C30.6605 21.6601 28.8105 20.1301 26.4305 18.9901C24.0505 17.8501 21.3705 17.2801 18.4105 17.2801H16.5305L16.5905 17.2201L17.1505 16.7601L31.7605 5.30009V1.4801H3.67047V5.30009H25.7404L25.6805 5.36009L10.2605 17.4401V21.0301H18.4105C20.6705 21.0301 22.6404 21.4101 24.3304 22.1701C26.0204 22.9301 27.3205 23.9901 28.2205 25.3301C29.1205 26.6801 29.5705 28.1901 29.5705 29.8601C29.5705 31.5301 29.1205 33.0401 28.2205 34.3901C27.3205 35.7401 26.0204 36.7901 24.3004 37.5501C22.5804 38.3101 20.5605 38.6901 18.2205 38.6901C14.7905 38.6901 12.0705 37.9401 10.0705 36.4401C8.06047 34.9401 6.73046 33.1101 6.06046 30.9401H1.48047C2.02047 32.9901 2.97044 34.8901 4.33044 36.6401C5.69044 38.3901 7.53046 39.8001 9.85046 40.8901C12.1705 41.9701 14.9605 42.5101 18.2205 42.5101C21.2305 42.5101 23.9505 41.9401 26.3705 40.8001V40.8301Z' stroke='white' stroke-miterlimit='10'/%3E%3C/svg%3E");
}
.step-block .cards-list .step-3 .text-block ul li:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19' height='19' viewBox='0 0 19 19' fill='none'%3E%3Cpath d='M12.101 18.89H7.73096C3.99096 18.89 0.960938 15.86 0.960938 12.12V7.74997C0.960938 4.00997 3.99096 0.97998 7.73096 0.97998H12.101C15.841 0.97998 18.8709 4.00997 18.8709 7.74997V12.12C18.8709 15.86 15.841 18.89 12.101 18.89Z' fill='%23EEA913'/%3E%3Cpath d='M13.9506 9.19995L9.92062 13.2299L5.89062 9.19995' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.step-block .cards-list .step-3:before {
  bottom: 89%;
  width: 2.8%;
  height: 100%;
  right: 69px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='154' viewBox='0 0 13 154' fill='none'%3E%3Cpath d='M12.3103 105.07C12.3103 108.1 9.8403 110.57 6.8103 110.57C5.8603 110.57 4.96031 110.33 4.19031 109.9C2.48031 108.97 1.32031 107.15 1.32031 105.07C1.32031 102.03 3.78031 99.5701 6.82031 99.5701C7.89031 99.5701 8.8903 99.8801 9.7403 100.42C9.7903 100.45 9.83031 100.48 9.88031 100.51C9.88031 100.51 9.93033 100.55 9.96033 100.57H9.97028C11.3803 101.56 12.3103 103.21 12.3103 105.07Z' fill='%23EEA913'/%3E%3Cpath d='M12.3103 105.07C12.3103 108.1 9.8403 110.57 6.8103 110.57C5.8603 110.57 4.96031 110.33 4.19031 109.9C2.48031 108.97 1.32031 107.15 1.32031 105.07C1.32031 102.03 3.78031 99.5701 6.82031 99.5701C7.89031 99.5701 8.8903 99.8801 9.7403 100.42C9.7903 100.45 9.83031 100.48 9.88031 100.51C9.88031 100.51 9.93033 100.55 9.96033 100.57H9.97028C11.3803 101.56 12.3103 103.21 12.3103 105.07Z' stroke='%23EEA913' stroke-miterlimit='10'/%3E%3Cpath d='M12.291 147.63C12.241 148.45 12.011 149.23 11.631 149.9C10.701 151.62 8.88103 152.78 6.80103 152.78C3.76103 152.78 1.30103 150.32 1.30103 147.28V-19.08H12.291H1.29102V147.28C1.29102 150.32 3.76103 152.78 6.80103 152.78C8.88103 152.78 10.701 151.62 11.631 149.91C12.011 149.23 12.241 148.45 12.291 147.63Z' fill='url(%23paint0_linear_207_564)'/%3E%3Cpath d='M12.291 -19.08V147.63M12.291 -19.08H1.30103V147.28C1.30103 150.32 3.76103 152.78 6.80103 152.78M12.291 -19.08H1.29102V147.28C1.29102 150.32 3.76103 152.78 6.80103 152.78M12.291 147.63C12.241 148.45 12.011 149.23 11.631 149.9C10.701 151.62 8.88103 152.78 6.80103 152.78M12.291 147.63C12.241 148.45 12.011 149.23 11.631 149.91C10.701 151.62 8.88103 152.78 6.80103 152.78' stroke='%23EEA913'/%3E%3Cpath d='M12.3008 70.67C12.3008 70.97 12.3008 71.27 12.3408 71.57C12.3108 71.31 12.2908 71.05 12.2908 70.78C12.2908 71.73 12.0508 72.63 11.6208 73.4C10.6908 75.12 8.87077 76.28 6.79077 76.28C3.81077 76.28 1.39078 73.92 1.30078 70.97V-15.34C1.30078 -12.3 3.76078 -9.83997 6.80078 -9.83997C8.88078 -9.83997 10.7008 -11 11.6308 -12.71C12.0108 -13.39 12.2408 -14.17 12.2908 -14.99C12.3008 -15.1 12.3008 -15.22 12.3008 -15.34V70.68V70.67Z' fill='%23EEA913'/%3E%3Cpath d='M12.3008 70.67C12.3008 70.97 12.3008 71.27 12.3408 71.57C12.3108 71.31 12.2908 71.05 12.2908 70.78C12.2908 71.73 12.0508 72.63 11.6208 73.4C10.6908 75.12 8.87077 76.28 6.79077 76.28C3.81077 76.28 1.39078 73.92 1.30078 70.97V-15.34C1.30078 -12.3 3.76078 -9.83997 6.80078 -9.83997C8.88078 -9.83997 10.7008 -11 11.6308 -12.71C12.0108 -13.39 12.2408 -14.17 12.2908 -14.99C12.3008 -15.1 12.3008 -15.22 12.3008 -15.34V70.68V70.67Z' stroke='%23EEA913' stroke-miterlimit='10'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_207_564' x1='6.69021' y1='153.28' x2='6.69021' y2='-19.58' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23EEA913'/%3E%3Cstop offset='1' stop-color='%23EEA913'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
  background-repeat: repeat-y;
}
@media screen and (max-width: 1600px) {
  .step-block .cards-list .step-3:before {
    right: 75px;
  }
}
.step-block .cards-list .step-4 .color-block .num:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='41' viewBox='0 0 36 41' fill='none'%3E%3Cpath d='M28.2803 40.43V31.48H34.9903V27.72H28.2803V16.89H24.2103H23.9003V27.72H5.52031L21.0703 0.530029H16.1803L0.570312 27.72V31.48H23.9003V40.43H28.2803Z' stroke='white' stroke-miterlimit='10'/%3E%3C/svg%3E");
}
.step-block .cards-list .step-4:before {
  top: -32%;
  width: 49%;
  height: 86%;
  left: 99%;
  background-position: left;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='182' height='180' viewBox='0 0 182 180' fill='none'%3E%3Cpath d='M1 179.19H144.88C153.89 179.19 161.19 171.89 161.19 162.88V19H150.19V158.17C150.19 163.7 145.7 168.19 140.17 168.19H1V179.19Z' stroke='url(%23paint0_linear_207_568)'/%3E%3Cpath d='M150.189 87.23C150.189 84.2 152.659 81.73 155.689 81.73C156.639 81.73 157.54 81.97 158.31 82.4C160.02 83.33 161.18 85.15 161.18 87.23C161.18 90.27 158.72 92.73 155.68 92.73C154.61 92.73 153.609 92.42 152.759 91.88C152.709 91.85 152.67 91.82 152.62 91.79C152.62 91.79 152.569 91.75 152.539 91.73H152.529C151.119 90.74 150.189 89.09 150.189 87.23Z' fill='%23EEA913'/%3E%3Cpath d='M150.189 87.23C150.189 84.2 152.659 81.73 155.689 81.73C156.639 81.73 157.54 81.97 158.31 82.4C160.02 83.33 161.18 85.15 161.18 87.23C161.18 90.27 158.72 92.73 155.68 92.73C154.61 92.73 153.609 92.42 152.759 91.88C152.709 91.85 152.67 91.82 152.62 91.79C152.62 91.79 152.569 91.75 152.539 91.73H152.529C151.119 90.74 150.189 89.09 150.189 87.23Z' stroke='%23EEA913' stroke-miterlimit='10'/%3E%3Cpath d='M150.189 144.04C150.189 141.01 152.659 138.54 155.689 138.54C156.639 138.54 157.54 138.78 158.31 139.21C160.02 140.14 161.18 141.96 161.18 144.04C161.18 147.08 158.72 149.54 155.68 149.54C154.61 149.54 153.609 149.23 152.759 148.69C152.709 148.66 152.67 148.63 152.62 148.6C152.62 148.6 152.569 148.56 152.539 148.54H152.529C151.119 147.55 150.189 145.9 150.189 144.04Z' fill='%23EEA913'/%3E%3Cpath d='M150.189 144.04C150.189 141.01 152.659 138.54 155.689 138.54C156.639 138.54 157.54 138.78 158.31 139.21C160.02 140.14 161.18 141.96 161.18 144.04C161.18 147.08 158.72 149.54 155.68 149.54C154.61 149.54 153.609 149.23 152.759 148.69C152.709 148.66 152.67 148.63 152.62 148.6C152.62 148.6 152.569 148.56 152.539 148.54H152.529C151.119 147.55 150.189 145.9 150.189 144.04Z' stroke='%23EEA913' stroke-miterlimit='10'/%3E%3Cpath d='M72.6992 173.69C72.6992 170.66 75.1692 168.19 78.1992 168.19C79.1492 168.19 80.0492 168.43 80.8192 168.86C82.5292 169.79 83.6892 171.61 83.6892 173.69C83.6892 176.73 81.2292 179.19 78.1892 179.19C77.1192 179.19 76.1192 178.88 75.2692 178.34C75.2192 178.31 75.1792 178.28 75.1292 178.25C75.1292 178.25 75.0793 178.21 75.0493 178.19H75.0392C73.6292 177.2 72.6992 175.55 72.6992 173.69Z' fill='%23EEA913'/%3E%3Cpath d='M72.6992 173.69C72.6992 170.66 75.1692 168.19 78.1992 168.19C79.1492 168.19 80.0492 168.43 80.8192 168.86C82.5292 169.79 83.6892 171.61 83.6892 173.69C83.6892 176.73 81.2292 179.19 78.1892 179.19C77.1192 179.19 76.1192 178.88 75.2692 178.34C75.2192 178.31 75.1792 178.28 75.1292 178.25C75.1292 178.25 75.0793 178.21 75.0493 178.19H75.0392C73.6292 177.2 72.6992 175.55 72.6992 173.69Z' stroke='%23EEA913' stroke-miterlimit='10'/%3E%3Cpath d='M161.199 144.04V162.88C161.199 171.89 153.889 179.19 144.879 179.19H78.1992C81.2392 179.19 83.6992 176.73 83.6992 173.69C83.6992 171.61 82.5392 169.79 80.8292 168.86C80.0592 168.43 79.1592 168.19 78.2092 168.19H140.189C145.719 168.19 150.209 163.71 150.209 158.18V145.09H150.299C150.579 146.51 151.409 147.74 152.549 148.54H152.559C152.559 148.54 152.609 148.58 152.639 148.6C152.689 148.63 152.729 148.66 152.779 148.69C153.629 149.23 154.629 149.54 155.699 149.54C158.739 149.54 161.199 147.08 161.199 144.04Z' fill='%23EEA913'/%3E%3Cpath d='M161.199 144.04V162.88C161.199 171.89 153.889 179.19 144.879 179.19H78.1992C81.2392 179.19 83.6992 176.73 83.6992 173.69C83.6992 171.61 82.5392 169.79 80.8292 168.86C80.0592 168.43 79.1592 168.19 78.2092 168.19H140.189C145.719 168.19 150.209 163.71 150.209 158.18V145.09H150.299C150.579 146.51 151.409 147.74 152.549 148.54H152.559C152.559 148.54 152.609 148.58 152.639 148.6C152.689 148.63 152.729 148.66 152.779 148.69C153.629 149.23 154.629 149.54 155.699 149.54C158.739 149.54 161.199 147.08 161.199 144.04Z' stroke='%23EEA913' stroke-miterlimit='10'/%3E%3Cg filter='url(%23filter0_f_207_568)'%3E%3Cpath d='M172 24C172 31.732 164.389 64.5 155 64.5C145.611 64.5 140.5 31.732 140.5 24C140.5 16.268 145.611 10 155 10C164.389 10 172 16.268 172 24Z' fill='%23F7F7F7'/%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='filter0_f_207_568' x='130.5' y='0' width='51.5' height='74.5' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='BackgroundImageFix' result='shape'/%3E%3CfeGaussianBlur stdDeviation='5' result='effect1_foregroundBlur_207_568'/%3E%3C/filter%3E%3ClinearGradient id='paint0_linear_207_568' x1='81.095' y1='19' x2='81.095' y2='179.19' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23EEA913'/%3E%3Cstop offset='1' stop-color='%23EEA913'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
}
.step-block .cards-list .step-1 .color-block .num:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='41' viewBox='0 0 14 41' fill='none'%3E%3Cpath d='M12.8994 40.4V0.5H8.94937L0.609375 6.48001V10.93L8.50938 5.34V40.4H12.8994Z' stroke='white' stroke-miterlimit='10'/%3E%3C/svg%3E");
}
.step-block .cards-list .step-1:before {
  top: 99%;
  width: 100%;
  height: 88%;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='195' height='182' viewBox='0 0 195 182' fill='none'%3E%3Cpath d='M1 1V145.608C1 154.663 8.42805 162 17.5961 162H164V150.944H22.3887C16.7617 150.944 12.193 146.432 12.193 140.874V1H1Z' stroke='url(%23paint0_linear_207_562)'/%3E%3Cpath d='M89.3809 150.57C92.4109 150.57 94.8809 153.04 94.8809 156.07C94.8809 157.02 94.6408 157.92 94.2108 158.69C93.2808 160.41 91.4609 161.57 89.3809 161.57C86.3409 161.57 83.8809 159.11 83.8809 156.07C83.8809 155 84.1909 154 84.7309 153.15C84.7609 153.1 84.7909 153.06 84.8209 153.01C84.8209 153.01 84.8609 152.95 84.8809 152.92C85.8709 151.5 87.5209 150.57 89.3809 150.57Z' fill='%23EEA913'/%3E%3Cpath d='M89.3809 150.57C92.4109 150.57 94.8809 153.04 94.8809 156.07C94.8809 157.02 94.6408 157.92 94.2108 158.69C93.2808 160.41 91.4609 161.57 89.3809 161.57C86.3409 161.57 83.8809 159.11 83.8809 156.07C83.8809 155 84.1909 154 84.7309 153.15C84.7609 153.1 84.7909 153.06 84.8209 153.01C84.8209 153.01 84.8609 152.95 84.8809 152.92C85.8709 151.5 87.5209 150.57 89.3809 150.57Z' stroke='%23EEA913' stroke-miterlimit='10'/%3E%3Cpath d='M57.2012 150.57C60.2312 150.57 62.7012 153.04 62.7012 156.07C62.7012 157.02 62.4612 157.92 62.0312 158.69C61.1012 160.41 59.2812 161.57 57.2012 161.57C54.1612 161.57 51.7012 159.11 51.7012 156.07C51.7012 155 52.0112 154 52.5512 153.15C52.5812 153.1 52.6112 153.06 52.6412 153.01C52.6412 153.01 52.6812 152.95 52.7012 152.92C53.6912 151.5 55.3412 150.57 57.2012 150.57Z' fill='%23EEA913'/%3E%3Cpath d='M57.2012 150.57C60.2312 150.57 62.7012 153.04 62.7012 156.07C62.7012 157.02 62.4612 157.92 62.0312 158.69C61.1012 160.41 59.2812 161.57 57.2012 161.57C54.1612 161.57 51.7012 159.11 51.7012 156.07C51.7012 155 52.0112 154 52.5512 153.15C52.5812 153.1 52.6112 153.06 52.6412 153.01C52.6412 153.01 52.6812 152.95 52.7012 152.92C53.6912 151.5 55.3412 150.57 57.2012 150.57Z' stroke='%23EEA913' stroke-miterlimit='10'/%3E%3Cpath d='M6.57031 96.8201C9.60031 96.8201 12.0703 99.2901 12.0703 102.32C12.0703 103.27 11.8303 104.17 11.4003 104.94C10.4703 106.66 8.65031 107.82 6.57031 107.82C3.53031 107.82 1.07031 105.36 1.07031 102.32C1.07031 101.25 1.3803 100.25 1.9203 99.4001C1.9503 99.3501 1.9803 99.3101 2.0103 99.2601C2.0103 99.2601 2.05031 99.2001 2.07031 99.1701C3.06031 97.7501 4.71031 96.8201 6.57031 96.8201Z' fill='%23EEA913'/%3E%3Cpath d='M6.57031 96.8201C9.60031 96.8201 12.0703 99.2901 12.0703 102.32C12.0703 103.27 11.8303 104.17 11.4003 104.94C10.4703 106.66 8.65031 107.82 6.57031 107.82C3.53031 107.82 1.07031 105.36 1.07031 102.32C1.07031 101.25 1.3803 100.25 1.9203 99.4001C1.9503 99.3501 1.9803 99.3101 2.0103 99.2601C2.0103 99.2601 2.05031 99.2001 2.07031 99.1701C3.06031 97.7501 4.71031 96.8201 6.57031 96.8201Z' stroke='%23EEA913' stroke-miterlimit='10'/%3E%3Cpath d='M57.2001 161.57H17.3901C8.38008 161.57 1.08008 154.26 1.08008 145.25V102.31C1.08008 105.35 3.54008 107.81 6.58008 107.81C8.66008 107.81 10.4801 106.65 11.4101 104.94C11.8401 104.16 12.0801 103.26 12.0801 102.31V140.55C12.0801 146.08 16.5601 150.57 22.0901 150.57H56.1501V150.66C54.7301 150.94 53.5001 151.77 52.7001 152.91C52.7001 152.91 52.6601 152.97 52.6401 153C52.6101 153.06 52.5801 153.1 52.5501 153.15C52.0101 154 51.7001 155 51.7001 156.07C51.7001 159.11 54.1601 161.57 57.2001 161.57Z' fill='%23EEA913'/%3E%3Cpath d='M57.2001 161.57H17.3901C8.38008 161.57 1.08008 154.26 1.08008 145.25V102.31C1.08008 105.35 3.54008 107.81 6.58008 107.81C8.66008 107.81 10.4801 106.65 11.4101 104.94C11.8401 104.16 12.0801 103.26 12.0801 102.31V140.55C12.0801 146.08 16.5601 150.57 22.0901 150.57H56.1501V150.66C54.7301 150.94 53.5001 151.77 52.7001 152.91C52.7001 152.91 52.6601 152.97 52.6401 153C52.6101 153.06 52.5801 153.1 52.5501 153.15C52.0101 154 51.7001 155 51.7001 156.07C51.7001 159.11 54.1601 161.57 57.2001 161.57Z' stroke='%23EEA913' stroke-miterlimit='10'/%3E%3Cg filter='url(%23filter0_f_207_562)'%3E%3Cpath d='M184.5 156C184.5 162.627 170.546 172 159.5 172C148.454 172 120.5 162.627 120.5 156C120.5 149.373 148.454 140.5 159.5 140.5C170.546 140.5 184.5 149.373 184.5 156Z' fill='%23F7F7F7'/%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='filter0_f_207_562' x='110.5' y='130.5' width='84' height='51.5' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='BackgroundImageFix' result='shape'/%3E%3CfeGaussianBlur stdDeviation='5' result='effect1_foregroundBlur_207_562'/%3E%3C/filter%3E%3ClinearGradient id='paint0_linear_207_562' x1='82.5' y1='1' x2='82.5' y2='162' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23EEA913'/%3E%3Cstop offset='1' stop-color='%23EEA913'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
}
.step-block.step-first .step-3, .step-block.step-first .step-4 {
  display: none;
}
.step-block.step-second .step-1, .step-block.step-second .step-2 {
  display: none;
}

#wrap ul li, #wrap ol li {
  line-height: 1.2;
  font-size: 28px;
}
@media screen and (max-width: 1440px) {
  #wrap ul li, #wrap ol li {
    font-size: 24px;
  }
}
@media screen and (max-width: 1140px) {
  #wrap ul li, #wrap ol li {
    font-size: 19px;
  }
}
@media screen and (max-width: 992px) {
  #wrap ul li, #wrap ol li {
    font-size: 14px;
  }
}

@media screen and (max-width: 768px) {
  .why-us-block {
    min-height: 0;
  }
}
@media screen and (max-width: 1440px) {
  .main_nav .level_a > li > a {
    padding: 6px 16px;
  }
}
/* ==========================================================================
   Footer
   ========================================================================== */
.footer-block .container .column a, .footer-block .container .column p {
  font-size: 23px;
  margin-left: 0;
}
@media screen and (max-width: 1140px) {
  .footer-block .container .column a, .footer-block .container .column p {
    font-size: 21px;
  }
}
@media screen and (max-width: 992px) {
  .footer-block .container .column a, .footer-block .container .column p {
    font-size: 19px;
  }
}
@media screen and (max-width: 768px) {
  .footer-block .container .column a, .footer-block .container .column p {
    font-size: 17px;
  }
}

.footer-block .row1200 .container .column {
  max-width: 310px !important;
}

/* ==========================================================================
   Small cards
   ========================================================================== */
.small-cards {
  padding: 50px 0;
  min-height: 0;
}
.small-cards .cards-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-column-gap: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px;
  row-gap: 20px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.small-cards .cards-list .item {
  max-width: 165px;
  width: 100%;
  min-height: 220px;
  background: #dfdfdf;
  padding-bottom: 0;
  border-radius: 5px;
}
@media screen and (max-width: 425px) {
  .small-cards .cards-list .item {
    max-width: 100%;
  }
}
.small-cards .cards-list .item .image-wrap {
  padding: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 64%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.small-cards .cards-list .item .image-wrap img {
  width: 60px;
  height: 60px;
  -o-object-fit: contain;
     object-fit: contain;
}
.small-cards .cards-list .item .text-wrap p {
  padding: 5px;
  font-size: 22px;
  text-align: center;
  will-change: transform;
}

/* ==========================================================================
   Image text cards
   ========================================================================== */
.image-text-cards {
  padding: 50px 0;
  min-height: 0;
}
.image-text-cards .row1200 {
  max-width: 96%;
  width: 100%;
}
.image-text-cards .cards-list {
  gap: 20px;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
}
@media screen and (max-width: 1440px) {
  .image-text-cards .cards-list {
    -ms-grid-columns: 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media screen and (max-width: 992px) {
  .image-text-cards .cards-list {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
  }
}
@media screen and (max-width: 576px) {
  .image-text-cards .cards-list {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
.image-text-cards .cards-list .item {
  cursor: pointer;
  padding-bottom: 0;
  border-radius: 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
  min-height: 350px;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.image-text-cards .cards-list .item::-webkit-scrollbar {
  width: 0;
}
.image-text-cards .cards-list .item:hover {
  opacity: 1;
}
.image-text-cards .cards-list .item:hover .wys-modal {
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.image-text-cards .cards-list .item:hover .image-wrap img {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}
.image-text-cards .cards-list .item .image-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 200px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  overflow: hidden;
}
.image-text-cards .cards-list .item .image-wrap img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  will-change: transform;
}
.image-text-cards .cards-list .item .text-wrap {
  background: #000;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: -1px;
}
.image-text-cards .cards-list .item .text-wrap p {
  padding: 10px;
  font-size: 22px;
  text-align: center;
  color: #C9D0F0;
  font-weight: 600;
}

.wys-modal {
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  color: #fff;
  display: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.wys-modal .image-back {
  z-index: 10;
  position: absolute;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  top: 0;
  left: 0;
}
.wys-modal .image-back img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.wys-modal .info {
  position: relative;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 24;
  padding: 24px;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  background: rgba(0, 0, 0, 0.6);
}
.wys-modal .info p {
  font-size: 20px;
}

.wys-modal.fancybox__content {
  position: relative;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  padding: 0;
  border-radius: 10px;
  height: -webkit-max-content;
  height: -moz-max-content;
  height: max-content;
  -webkit-box-flex: unset;
      -ms-flex: unset;
          flex: unset;
  min-height: 50vh;
  max-width: 650px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: transparent;
}
.wys-modal.fancybox__content .image-back img {
  border-radius: 20px;
}
.wys-modal.fancybox__content .f-button svg path {
  stroke: #fff;
}
.wys-modal.fancybox__content .info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 20px;
  padding: 45px 24px;
}

.mobile_ver .image-text-cards .cards-list .item:hover .wys-modal {
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
}

/* ==========================================================================
   Image text cards
   ========================================================================== */
.project-list {
  padding: 50px 0;
  min-height: 0;
}
.project-list .cards-list .item {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-column-gap: 50px;
     -moz-column-gap: 50px;
          column-gap: 50px;
  row-gap: 30px;
  margin-bottom: 50px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 1024px) {
  .project-list .cards-list .item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.project-list .cards-list .item .image-wrap {
  min-height: 320px;
  overflow: hidden;
  max-width: 580px;
  width: 60%;
  position: relative;
}
@media screen and (max-width: 1024px) {
  .project-list .cards-list .item .image-wrap {
    width: 100%;
    max-width: 100%;
  }
}
@media screen and (max-width: 576px) {
  .project-list .cards-list .item .image-wrap {
    min-height: 250px;
  }
}
.project-list .cards-list .item .image-wrap.hovered img {
  -webkit-filter: grayscale(0);
          filter: grayscale(0);
  -webkit-transform: scale(1.08);
          transform: scale(1.08);
}
.project-list .cards-list .item .image-wrap:hover img {
  -webkit-filter: grayscale(0);
          filter: grayscale(0);
  -webkit-transform: scale(1.08);
          transform: scale(1.08);
}
.project-list .cards-list .item .image-wrap img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  will-change: transform;
  position: absolute;
  left: 0;
  top: 0;
  -webkit-filter: grayscale(100%);
          filter: grayscale(100%);
  cursor: pointer;
}
.project-list .cards-list .item .info-wrap {
  max-width: 800px;
}
@media screen and (max-width: 1024px) {
  .project-list .cards-list .item .info-wrap {
    max-width: 100%;
  }
}
.project-list .cards-list .item .info-wrap .title {
  margin-bottom: 20px;
  font-size: 32px;
  font-weight: 600;
  cursor: pointer;
}
@media screen and (max-width: 1024px) {
  .project-list .cards-list .item .info-wrap .title {
    font-size: 24px;
  }
}
.project-list .cards-list .item .info-wrap .block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px;
  padding-bottom: 15px;
}
@media screen and (max-width: 576px) {
  .project-list .cards-list .item .info-wrap .block {
    -webkit-column-gap: 15px;
       -moz-column-gap: 15px;
            column-gap: 15px;
  }
}
.project-list .cards-list .item .info-wrap .block .icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 576px) {
  .project-list .cards-list .item .info-wrap .block .icon svg {
    -webkit-transform: scale(0.8);
            transform: scale(0.8);
  }
}
.project-list .cards-list .item .info-wrap .block .icon path, .project-list .cards-list .item .info-wrap .block .icon circle, .project-list .cards-list .item .info-wrap .block .icon rect, .project-list .cards-list .item .info-wrap .block .icon polyline, .project-list .cards-list .item .info-wrap .block .icon line {
  stroke: blue;
  color: blue;
}
.project-list .cards-list .item .info-wrap .block .text {
  font-size: 24px;
}
@media screen and (max-width: 1024px) {
  .project-list .cards-list .item .info-wrap .block .text {
    font-size: 19px;
  }
}

/* ==========================================================================
   Banner about
   ========================================================================== */
.banner-about {
  padding-top: 230px;
  position: relative;
  padding-bottom: 160px;
  overflow: hidden;
  min-height: 0;
}
@media screen and (max-width: 1140px) {
  .banner-about {
    padding-top: 200px;
    padding-bottom: 120px;
  }
}
@media screen and (max-width: 576px) {
  .banner-about {
    padding-top: 160px;
  }
}
.banner-about .decor {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (auto)[4];
  grid-template-columns: repeat(4, auto);
  position: absolute;
  right: 0;
  top: 150px;
}
@media screen and (max-width: 1140px) {
  .banner-about .decor {
    top: 120px;
  }
}
@media screen and (max-width: 768px) {
  .banner-about .decor {
    top: 80px;
  }
}
.banner-about .decor .item-d {
  width: 150px;
  height: 150px;
}
@media screen and (max-width: 576px) {
  .banner-about .decor .item-d {
    width: 80px;
    height: 80px;
  }
}
.banner-about .decor .item-d:nth-child(1) {
  background: #f0f3fa;
}
.banner-about .decor .item-d:nth-child(2) {
  background: #776C8A;
}
.banner-about .decor .item-d:nth-child(3) {
  background: #382D4B;
}
.banner-about .decor .item-d:nth-child(6) {
  background: #f0f3fa;
}
.banner-about .decor .item-d:nth-child(8) {
  background: #f0f3fa;
}
.banner-about h1 {
  font-size: 70px;
  margin-bottom: 90px;
}
.banner-about .row1200.container {
  max-width: 1920px;
}
@media screen and (max-width: 1920px) {
  .banner-about .row1200.container {
    max-width: 100%;
  }
}
@media screen and (max-width: 1600px) {
  .banner-about .row1200.container {
    max-width: 90%;
  }
}
.banner-about .anim-block {
  padding: 0 12%;
  position: relative;
}
@media screen and (max-width: 1600px) {
  .banner-about .anim-block {
    padding: 0;
  }
}
.banner-about .anim-block .text-content {
  background: #776C8A;
  position: relative;
  z-index: 10;
  max-width: 721px;
  width: 100%;
  min-height: 600px;
  padding: 50px;
  color: #fff;
  will-change: transform;
}
@media screen and (max-width: 1140px) {
  .banner-about .anim-block .text-content {
    min-height: 0px;
  }
}
@media screen and (max-width: 500px) {
  .banner-about .anim-block .text-content {
    padding: 25px 20px;
  }
}
.banner-about .anim-block .text-content h2 {
  font-size: 52px;
  margin-bottom: 20px;
}
@media screen and (max-width: 768px) {
  .banner-about .anim-block .text-content h2 {
    font-size: 36px;
  }
}
@media screen and (max-width: 576px) {
  .banner-about .anim-block .text-content h2 {
    font-size: 28px;
  }
}
@media screen and (max-width: 1140px) {
  .banner-about .anim-block .text-content p {
    font-size: 24px;
  }
}
@media screen and (max-width: 576px) {
  .banner-about .anim-block .text-content p {
    font-size: 18px;
  }
}
.banner-about .anim-block .text-content p:first-child {
  font-size: 20px;
}
@media screen and (max-width: 576px) {
  .banner-about .anim-block .text-content p:first-child {
    font-size: 14px;
  }
}
.banner-about .anim-block .image-wrap {
  position: absolute;
  max-width: 900px;
  width: 100%;
  height: 600px;
  right: 12%;
  top: 80px;
  will-change: transform;
}
@media screen and (max-width: 1600px) {
  .banner-about .anim-block .image-wrap {
    right: 0;
  }
}
@media screen and (max-width: 1140px) {
  .banner-about .anim-block .image-wrap {
    height: 530px;
  }
}
@media screen and (max-width: 850px) {
  .banner-about .anim-block .image-wrap {
    width: 101vw;
    right: -6%;
  }
}
@media screen and (max-width: 768px) {
  .banner-about .anim-block .image-wrap {
    height: 430px;
  }
}
.banner-about .anim-block .image-wrap img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.banner-about .text-content,
.banner-about .image-wrap {
  position: relative;
}
.banner-about [data-aos=fade-left-custom] {
  -webkit-transform: translateX(-100vw);
          transform: translateX(-100vw);
}
.banner-about [data-aos=fade-right-custom] {
  -webkit-transform: translateX(100vw);
          transform: translateX(100vw);
}
.banner-about [data-aos=fade-left-custom].aos-animate,
.banner-about [data-aos=fade-right-custom].aos-animate {
  -webkit-transform: translateX(0);
          transform: translateX(0);
}
.banner-about .inner-content {
  opacity: 0;
  -webkit-transition: opacity 0.8s ease;
  transition: opacity 0.8s ease;
  -webkit-transition-delay: 1s;
          transition-delay: 1s;
}
.banner-about .aos-animate .inner-content {
  opacity: 1;
}

/* ==========================================================================
   Capabilities
   ========================================================================== */
.capabilities {
  padding: 80px 0;
  background-color: #382D4B;
  min-height: 0;
  color: #fff;
}
.capabilities .content-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 50px;
     -moz-column-gap: 50px;
          column-gap: 50px;
  row-gap: 80px;
}
@media screen and (max-width: 1140px) {
  .capabilities .content-block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media screen and (max-width: 768px) {
  .capabilities .content-block {
    row-gap: 60px;
  }
}
.capabilities .content-block .grid-content {
  position: relative;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 20px 1fr;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
@media screen and (max-width: 768px) {
  .capabilities .content-block .grid-content {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
.capabilities .content-block .grid-content:before, .capabilities .content-block .grid-content:after {
  content: "";
  position: absolute;
  display: block;
  background-color: rgba(255, 255, 255, 0.231372549);
  left: 50%;
  top: 50%;
  -webkit-transform-origin: center;
          transform-origin: center;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
@media screen and (max-width: 768px) {
  .capabilities .content-block .grid-content:before, .capabilities .content-block .grid-content:after {
    display: none;
  }
}
.capabilities .content-block .grid-content:after {
  width: 100%;
  height: 1px;
}
.capabilities .content-block .grid-content:before {
  height: 100%;
  width: 1px;
}
.capabilities .content-block .grid-content .inner-content {
  min-height: 225px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 0 10px 10px 10px;
}
@media screen and (max-width: 768px) {
  .capabilities .content-block .grid-content .inner-content {
    padding: 0 10px 25px 10px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.231372549);
    min-height: 0;
  }
  .capabilities .content-block .grid-content .inner-content:last-child {
    border-bottom: none;
  }
}
.capabilities .content-block .grid-content .inner-content .icon {
  height: 78px;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 15px 0;
}
.capabilities .content-block .grid-content .inner-content .icon img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.capabilities .content-block .grid-content .inner-content .title {
  font-weight: 500;
  font-size: 24px;
  line-height: 1.25;
  text-align: center;
  text-transform: uppercase;
}
.capabilities .content-block .grid-content .inner-content .text {
  margin-top: 10px;
  font-weight: 400;
  font-size: 22px;
  line-height: 1.25;
  text-align: center;
}
@media screen and (max-width: 576px) {
  .capabilities .content-block .grid-content .inner-content .text {
    font-size: 19px;
  }
}
.capabilities .content-block .list-content h2, .capabilities .content-block .list-content h3, .capabilities .content-block .list-content h4, .capabilities .content-block .list-content h5, .capabilities .content-block .list-content h6 {
  font-weight: 400;
  font-size: 40px;
  line-height: 135%;
  color: #fff;
  margin-bottom: 25px;
}
@media screen and (max-width: 1140px) {
  .capabilities .content-block .list-content h2, .capabilities .content-block .list-content h3, .capabilities .content-block .list-content h4, .capabilities .content-block .list-content h5, .capabilities .content-block .list-content h6 {
    font-size: 32px;
  }
}
@media screen and (max-width: 576px) {
  .capabilities .content-block .list-content h2, .capabilities .content-block .list-content h3, .capabilities .content-block .list-content h4, .capabilities .content-block .list-content h5, .capabilities .content-block .list-content h6 {
    font-size: 21px;
  }
}
.capabilities .content-block .list-content ul {
  list-style: square;
  margin-left: 26px;
}
@media screen and (max-width: 1140px) {
  .capabilities .content-block .list-content ul {
    margin-left: 19px;
  }
}
@media screen and (max-width: 992px) {
  .capabilities .content-block .list-content ul {
    margin-left: 15px;
  }
}
.capabilities .content-block .list-content ul li {
  padding-bottom: 24px;
  padding-left: 10px;
}

/* ==========================================================================
   Facts and figures
   ========================================================================== */
.facts-and-figures {
  padding: 160px 0 200px 0;
  min-height: 0;
  position: relative;
}
@media screen and (max-width: 768px) {
  .facts-and-figures {
    padding: 120px 0;
  }
}
@media screen and (max-width: 576px) {
  .facts-and-figures {
    padding: 80px 0;
  }
}
.facts-and-figures .background {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
.facts-and-figures .background img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: bottom;
     object-position: bottom;
}
.facts-and-figures .content-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-column-gap: 35px;
     -moz-column-gap: 35px;
          column-gap: 35px;
  row-gap: 80px;
  position: relative;
  z-index: 5;
}
@media screen and (max-width: 1370px) {
  .facts-and-figures .content-block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media screen and (max-width: 768px) {
  .facts-and-figures .content-block {
    row-gap: 60px;
  }
}
.facts-and-figures .content-block .grid-content {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 720px;
  width: 100%;
  gap: 30px;
  border-bottom: 2px solid #d6c01f;
  padding-bottom: 20px;
  min-width: 600px;
}
@media screen and (max-width: 1370px) {
  .facts-and-figures .content-block .grid-content {
    min-width: 0;
    max-width: 100%;
  }
}
@media screen and (max-width: 425px) {
  .facts-and-figures .content-block .grid-content {
    padding-bottom: 10px;
    gap: 14px;
    border-bottom: 1px solid #d6c01f;
  }
}
.facts-and-figures .content-block .grid-content .inner-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 0 0 10px 0;
  will-change: transform;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media screen and (max-width: 425px) {
  .facts-and-figures .content-block .grid-content .inner-content {
    padding: 0;
  }
}
.facts-and-figures .content-block .grid-content .inner-content:last-child .num::before {
  display: none;
}
.facts-and-figures .content-block .grid-content .inner-content .num {
  padding-bottom: 9px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  border-bottom: 2px solid #d6c01f;
  font-style: normal;
  font-weight: 500;
  font-size: 72px;
  line-height: 121%;
  text-align: center;
  letter-spacing: -0.01em;
  color: #000;
  position: relative;
  will-change: transform;
}
@media screen and (max-width: 768px) {
  .facts-and-figures .content-block .grid-content .inner-content .num {
    font-size: 44px;
  }
}
@media screen and (max-width: 425px) {
  .facts-and-figures .content-block .grid-content .inner-content .num {
    font-size: 34px;
    border-bottom: 1px solid #d6c01f;
  }
}
.facts-and-figures .content-block .grid-content .inner-content .num:before {
  content: "";
  position: absolute;
  display: block;
  background-color: #d6c01f;
  left: calc(100% + 15px);
  top: 3px;
  width: 2px;
  height: 77%;
  -webkit-transform-origin: center;
          transform-origin: center;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
}
@media screen and (max-width: 425px) {
  .facts-and-figures .content-block .grid-content .inner-content .num:before {
    left: calc(100% + 8px);
    width: 1px;
  }
}
.facts-and-figures .content-block .grid-content .inner-content .text {
  margin-top: 20px;
  font-style: normal;
  font-weight: 400;
  font-size: 20.5625px;
  line-height: 1.4;
  text-align: center;
  letter-spacing: 1.14236px;
  text-transform: uppercase;
  color: #000;
  will-change: transform;
}
@media screen and (max-width: 768px) {
  .facts-and-figures .content-block .grid-content .inner-content .text {
    font-size: 11px;
    margin-top: 15px;
  }
}
@media screen and (max-width: 425px) {
  .facts-and-figures .content-block .grid-content .inner-content .text {
    font-size: 9px;
    margin-top: 10px;
  }
}
.facts-and-figures .content-block .list-content {
  max-width: 750px;
  width: 100%;
}
@media screen and (max-width: 1370px) {
  .facts-and-figures .content-block .list-content {
    min-width: 0;
    max-width: 100%;
  }
}
.facts-and-figures .content-block .list-content h2, .facts-and-figures .content-block .list-content h3, .facts-and-figures .content-block .list-content h4, .facts-and-figures .content-block .list-content h5, .facts-and-figures .content-block .list-content h6 {
  font-style: normal;
  font-weight: 500;
  font-size: 60px;
  line-height: 121%;
  letter-spacing: -0.01em;
  margin-bottom: 20px;
}
@media screen and (max-width: 1140px) {
  .facts-and-figures .content-block .list-content h2, .facts-and-figures .content-block .list-content h3, .facts-and-figures .content-block .list-content h4, .facts-and-figures .content-block .list-content h5, .facts-and-figures .content-block .list-content h6 {
    font-size: 32px;
  }
}
@media screen and (max-width: 576px) {
  .facts-and-figures .content-block .list-content h2, .facts-and-figures .content-block .list-content h3, .facts-and-figures .content-block .list-content h4, .facts-and-figures .content-block .list-content h5, .facts-and-figures .content-block .list-content h6 {
    font-size: 25px;
    margin-bottom: 15px;
  }
}
.facts-and-figures .content-block .list-content p {
  font-size: 24px;
}
@media screen and (max-width: 576px) {
  .facts-and-figures .content-block .list-content p {
    font-size: 18px;
  }
}
.facts-and-figures .content-block .list-content p:first-child {
  font-size: 16px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
@media screen and (max-width: 576px) {
  .facts-and-figures .content-block .list-content p:first-child {
    font-size: 12px;
  }
}

/* ==========================================================================
   Our clients
   ========================================================================== */
.slider-our-clients {
  min-height: 0;
  padding: 120px 0;
}
@media screen and (max-width: 576px) {
  .slider-our-clients {
    padding: 80px 0;
  }
}
.slider-our-clients h2 {
  font-style: normal;
  font-weight: 500;
  font-size: 60px;
  line-height: 121%;
  letter-spacing: -0.01em;
  margin-bottom: 40px;
}
@media screen and (max-width: 1140px) {
  .slider-our-clients h2 {
    font-size: 32px;
  }
}
@media screen and (max-width: 576px) {
  .slider-our-clients h2 {
    font-size: 25px;
  }
}
.slider-our-clients .sub-title {
  font-size: 16px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding-bottom: 20px;
  color: #333399;
  font-weight: 700;
}
@media screen and (max-width: 576px) {
  .slider-our-clients .sub-title {
    font-size: 12px;
  }
}
.slider-our-clients .swiper-clients {
  padding-bottom: 50px;
}
.slider-our-clients .swiper-clients .swiper-wrapper {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.slider-our-clients .swiper-clients .swiper-wrapper .swiper-slide img {
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  height: 100px;
}
.slider-our-clients #logo-carousel ul li {
  margin-right: 70px;
  height: 80px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.slider-our-clients #logo-carousel ul li img {
  height: 100%;
}

/* ==========================================================================
   Banner contact
   ========================================================================== */
.banner-contact {
  min-height: 0;
  position: relative;
  overflow: hidden;
}
.banner-contact .full-screen .video-bg, .banner-contact .full-screen img {
  width: 100%;
  height: 100%;
  position: absolute;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  top: 0;
  left: 0;
}
.banner-contact .full-screen .container {
  padding: 250px 15% 100px;
  text-align: center;
  color: #fff;
}
@media screen and (max-width: 1440px) {
  .banner-contact .full-screen .container {
    padding: 250px 12% 100px;
  }
}
@media screen and (max-width: 1200px) {
  .banner-contact .full-screen .container {
    padding: 250px 8% 100px;
  }
}
@media screen and (max-width: 992px) {
  .banner-contact .full-screen .container {
    padding: 200px 4% 90px;
  }
}
@media screen and (max-width: 768px) {
  .banner-contact .full-screen .container {
    padding: 150px 0% 90px;
  }
}
.banner-contact .full-screen .container h1 {
  font-size: clamp(60px, 5.5vw, 80px);
}
.banner-contact .full-screen .container h1 ~ p {
  font-size: 30px;
}
@media screen and (max-width: 768px) {
  .banner-contact .full-screen .container h1 ~ p {
    font-size: 26px;
  }
}
.banner-contact .full-screen .elementor-shape {
  direction: ltr;
  left: 0;
  line-height: 0;
  overflow: hidden;
  position: absolute;
  width: 100%;
  bottom: -2px;
}
.banner-contact .full-screen .elementor-shape svg {
  display: block;
  left: 50%;
  position: relative;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: calc(100% + 1.3px);
}
.banner-contact .full-screen .elementor-shape svg path {
  fill: #F7F7F7;
  -webkit-transform: rotateY(0deg);
          transform: rotateY(0deg);
  -webkit-transform-origin: center;
          transform-origin: center;
}
.banner-contact .full-screen .elementor-background-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #21263C;
  opacity: 0.66;
  -webkit-transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
  transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

/* ==========================================================================
   Contact info
   ========================================================================== */
.contact-info {
  min-height: 0;
  padding: 120px 0;
}
@media screen and (max-width: 768px) {
  .contact-info {
    padding: 80px 0;
  }
}
.contact-info .list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 20px 1fr 20px 1fr;
  grid-template-columns: 1fr 1fr 1fr;
  -webkit-column-gap: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px;
  row-gap: 40px;
}
@media screen and (max-width: 992px) {
  .contact-info .list {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
.contact-info .list .single-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.contact-info .list .single-item .circle {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  background-color: #382D4B;
  margin-bottom: 60px;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-bottom: 0;
}
@media screen and (max-width: 1140px) {
  .contact-info .list .single-item .circle {
    margin-bottom: 40px;
  }
}
.contact-info .list .single-item .circle:hover {
  opacity: 1;
  -webkit-box-shadow: 0 0 10px 10px #382D4B;
          box-shadow: 0 0 10px 10px #382D4B;
}
.contact-info .list .single-item .circle:before {
  content: "";
  display: block;
  width: 50%;
  height: 50%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='734' height='734' viewBox='0 0 734 734' fill='none'%3E%3Cpath d='M84.0289 33.6667L205.333 38.0564C230.884 38.9807 253.558 55.1154 263.35 79.34L299.218 168.071C307.566 188.72 305.319 212.279 293.23 230.878L247.276 301.583C274.484 340.653 348.489 432.193 426.849 485.777L485.279 449.817C500.129 440.677 517.909 437.963 534.713 442.27L650.869 472.057C681.763 479.98 702.579 509.607 700.139 542.173L692.683 641.617C690.063 676.513 661.503 703.897 627.599 699.957C180.081 647.92 -82.3527 33.6657 84.0289 33.6667Z' stroke='white' stroke-width='66.6667' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.contact-info .list .single-item:nth-child(2) .circle:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='800' height='600' viewBox='0 0 800 600' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M750 500C750 505.075 749.025 509.875 747.625 514.45L525 275L750 100V500ZM88.9 548.65L314.5 308.25L400 372.875L481.8 307.85L711.1 548.65C707.525 549.475 92.475 549.475 88.9 548.65ZM50 500V100L275 275L52.375 514.45C50.975 509.875 50 505.075 50 500ZM725 50L400 300L75 50H725ZM700 0H100C44.775 0 0 44.775 0 100V500C0 555.225 44.775 600 100 600H700C755.225 600 800 555.225 800 500V100C800 44.775 755.225 0 700 0Z' fill='white'/%3E%3C/svg%3E");
}
.contact-info .list .single-item:nth-child(3) .circle:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='600' height='800' viewBox='0 0 600 800' fill='none'%3E%3Cpath d='M302.85 -0.275024C138.875 -0.275024 0 139.4 0 304.825C0 478.075 160.975 655.25 269.25 779.775C269.675 780.275 287.175 799.7 308.725 799.7H310.625C332.2 799.7 349.575 780.275 350 779.775C451.6 662.975 600 470.35 600 304.825C600 139.375 491.675 -0.275024 302.85 -0.275024ZM312.875 746.225C312 747.1 310.725 748.075 309.6 748.9C308.45 748.1 307.2 747.1 306.275 746.225L293.2 731.175C190.55 613.425 49.975 452.15 49.975 304.8C49.975 166.5 165.775 49.675 302.825 49.675C473.55 49.675 549.975 177.8 549.975 304.8C549.975 416.65 470.2 565.2 312.875 746.225ZM300.875 151.1C218.05 151.1 150.875 218.25 150.875 301.1C150.875 383.95 218.05 451.1 300.875 451.1C383.7 451.1 450.875 383.925 450.875 301.1C450.875 218.275 383.725 151.1 300.875 151.1ZM300.875 401.1C245.725 401.1 199.725 355.15 199.725 300C199.725 244.85 244.575 200 299.725 200C354.9 200 399.725 244.85 399.725 300C399.75 355.15 356.05 401.1 300.875 401.1Z' fill='white'/%3E%3C/svg%3E");
}
.contact-info .list .single-item:nth-child(4) .circle:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='737' height='673' viewBox='0 0 737 673' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M735.389 80.8163C745.986 29.1573 695.246 -13.7723 646.056 5.23333L43.0826 238.2C-11.8501 259.424 -14.2978 336.24 39.172 360.917L170.483 421.523L232.949 640.153C236.194 651.51 245.205 660.303 256.638 663.267C268.071 666.227 280.219 662.92 288.57 654.567L384.793 558.343L519.583 659.437C558.709 688.78 615.063 667.407 624.889 619.497L735.389 80.8163ZM67.1093 300.387L670.083 67.42L559.583 606.103L401.666 487.663C388.396 477.71 369.826 479.03 358.096 490.76L316.883 531.973L329.266 463.87L571.903 221.234C583.713 209.426 584.959 190.702 574.823 177.431C564.686 164.16 546.296 160.437 531.796 168.723L196.707 360.2L67.1093 300.387ZM237.564 413.637L257.777 484.383L265.537 441.7C266.75 435.03 269.969 428.887 274.763 424.093L348.759 350.1L237.564 413.637Z' fill='white'/%3E%3C/svg%3E");
}
.contact-info .list .single-item:nth-child(5) .circle:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='634' height='668' viewBox='0 0 634 668' fill='none'%3E%3Cpath d='M341.767 382.5C341.767 382.5 353.634 383.5 360.001 375.633L372.467 359.967C378.467 352.233 392.934 347.3 407.134 355.167C417.769 361.235 428.093 367.832 438.067 374.933C447.467 381.833 466.734 397.933 466.801 397.933C476.001 405.7 478.134 417.067 471.867 429.067L471.801 429.333C464.915 441.274 456.172 452.042 445.901 461.233L445.667 461.4C436.756 468.844 427.99 473.078 419.367 474.1C418.103 474.33 416.818 474.42 415.534 474.367C411.743 474.398 407.971 473.812 404.367 472.633L404.067 472.233C390.801 468.467 368.667 459.1 331.767 438.767C310.426 427.127 290.109 413.702 271.034 398.633C261.467 391.085 252.341 382.994 243.701 374.4L242.801 373.5L241.867 372.567L240.934 371.667L240.034 370.733C231.44 362.094 223.349 352.967 215.801 343.4C200.734 324.324 187.309 304.007 175.667 282.667C155.334 245.767 145.967 223.667 142.201 210.333L141.801 210.067C140.633 206.461 140.059 202.69 140.101 198.9C140.032 197.618 140.111 196.331 140.334 195.067C141.401 186.467 145.645 177.689 153.067 168.733L153.234 168.5C162.422 158.225 173.191 149.482 185.134 142.6L185.367 142.567C197.367 136.3 208.767 138.433 216.501 147.567C216.567 147.6 232.634 166.9 239.501 176.3C246.603 186.286 253.2 196.621 259.267 207.267C267.167 221.433 262.234 235.933 254.467 241.933L238.801 254.367C230.901 260.767 231.934 272.633 231.934 272.633C231.934 272.633 255.134 360.4 341.767 382.5ZM312.501 120C311.388 119.987 310.283 120.194 309.25 120.61C308.218 121.026 307.278 121.642 306.485 122.423C305.691 123.204 305.06 124.134 304.628 125.16C304.196 126.186 303.972 127.287 303.967 128.4C303.963 129.508 304.177 130.605 304.597 131.63C305.016 132.655 305.634 133.587 306.414 134.373C307.194 135.159 308.121 135.784 309.143 136.212C310.164 136.64 311.26 136.862 312.367 136.867C357.467 137.2 394.167 151.767 424.234 181.067C454.034 210.133 469.267 249.633 469.667 301.433C469.672 302.541 469.894 303.637 470.322 304.658C470.75 305.68 471.375 306.607 472.161 307.387C472.947 308.167 473.879 308.784 474.904 309.204C475.929 309.624 477.027 309.838 478.134 309.833C479.244 309.829 480.343 309.605 481.367 309.176C482.39 308.746 483.319 308.118 484.099 307.328C484.88 306.538 485.497 305.602 485.915 304.573C486.332 303.545 486.543 302.444 486.534 301.333C486.101 246.2 469.301 201.467 436.001 169C403.001 136.833 361.267 120.333 312.501 120ZM327.934 163.767C326.829 163.685 325.718 163.822 324.665 164.17C323.613 164.518 322.639 165.07 321.8 165.794C320.961 166.518 320.273 167.401 319.776 168.392C319.278 169.382 318.981 170.461 318.901 171.567C318.819 172.672 318.956 173.783 319.304 174.835C319.652 175.888 320.204 176.861 320.928 177.7C321.653 178.539 322.535 179.227 323.526 179.725C324.516 180.222 325.595 180.52 326.701 180.6C358.901 182.967 382.767 193.5 400.201 212.5C417.667 231.6 425.967 254.833 425.334 283.867C425.312 284.974 425.508 286.075 425.912 287.107C426.315 288.139 426.918 289.081 427.686 289.879C428.454 290.678 429.371 291.317 430.386 291.761C431.401 292.205 432.493 292.445 433.601 292.467C435.826 292.512 437.979 291.675 439.59 290.139C441.201 288.603 442.14 286.492 442.201 284.267C442.901 251.667 433.001 223.367 412.634 201.133C392.067 178.667 363.301 166.333 327.967 163.767H327.934ZM340.567 209C339.46 208.942 338.351 209.102 337.306 209.473C336.26 209.844 335.298 210.417 334.474 211.16C333.651 211.903 332.982 212.802 332.506 213.804C332.03 214.806 331.756 215.892 331.701 217C331.583 219.232 332.355 221.419 333.849 223.082C335.343 224.745 337.436 225.746 339.667 225.867C354.201 226.633 364.001 230.733 370.667 237.567C377.267 244.433 381.334 254.767 382.101 269.933C382.213 272.159 383.202 274.25 384.851 275.749C386.499 277.248 388.675 278.033 390.901 277.933C393.12 277.821 395.206 276.837 396.704 275.195C398.202 273.554 398.991 271.387 398.901 269.167C398.001 251.267 392.901 236.367 382.767 225.833C372.601 215.367 358.001 209.9 340.567 209ZM561.767 65.6667C545.201 50.4001 478.234 1.80006 329.101 1.13339C329.101 1.13339 153.267 -9.46661 67.5341 69.1667C19.8341 116.9 3.03412 186.733 1.26745 273.333C-0.499212 359.9 -2.79921 522.167 153.601 566.167H153.767L153.667 633.333C153.667 633.333 152.667 660.5 170.567 666.033C192.234 672.767 204.901 652.1 225.567 629.833C236.934 617.6 252.601 599.667 264.401 585.933C371.401 594.933 453.667 574.367 463.001 571.3C484.601 564.3 606.834 548.633 626.667 386.4C647.201 219.167 616.767 113.367 561.767 65.6667ZM579.901 374.4C563.101 509.867 463.967 518.4 445.701 524.267C437.934 526.767 365.667 544.733 274.801 538.8C274.801 538.8 207.101 620.467 185.934 641.733C182.634 645.067 178.767 646.4 176.167 645.733C172.501 644.833 171.501 640.533 171.567 634.233L172.134 522.667C39.8008 485.933 47.5341 347.8 49.0341 275.5C50.5341 203.167 64.1341 143.933 104.501 104.067C177.001 38.4001 326.334 48.2001 326.334 48.2001C452.467 48.7667 512.934 86.7667 526.934 99.4667C573.467 139.333 597.201 234.667 579.867 374.367L579.901 374.4Z' fill='white'/%3E%3C/svg%3E");
}
.contact-info .list .single-item:nth-child(6) .circle:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='748' height='750' viewBox='0 0 748 750' fill='none'%3E%3Cpath d='M638.4 109.075C571.15 41.825 478.25 0.224976 375.625 0.224976C170.4 0.224976 4 166.6 4 371.85C4 440.15 22.425 504.125 54.55 559.125L53.6 557.375L0.875 749.925L197.85 698.25C249.125 726.725 310.3 743.475 375.4 743.475H375.55C580.775 743.4 747.1 577 747.1 371.775C747.1 269.2 705.55 176.35 638.375 109.1L638.4 109.075ZM375.55 680.7H375.425C317.45 680.7 263.175 664.7 216.85 636.875L218.25 637.65L206.975 630.975L90.1 661.65L121.275 547.675L113.925 536C84.3 489.45 66.7 432.725 66.7 371.875C66.7 201.325 204.975 63.05 375.525 63.05C546.075 63.05 684.35 201.325 684.35 371.875C684.35 542.425 546.125 680.7 375.55 680.7ZM544.95 449.425C535.675 444.775 490.025 422.35 481.525 419.225C473 416.125 466.8 414.6 460.6 423.9C454.45 433.175 436.65 454.075 431.225 460.275C425.825 466.5 420.375 467.25 411.1 462.625C382.35 450.975 357.65 435.45 336.175 416.325L336.425 416.55C316.45 398.05 299.325 376.875 285.5 353.525L284.8 352.225C279.4 342.95 284.225 337.925 288.85 333.3C293.025 329.15 298.15 322.45 302.775 317.05C306.425 312.575 309.55 307.45 311.925 301.95L312.075 301.525C313.15 299.35 313.775 296.825 313.775 294.125C313.775 290.85 312.85 287.8 311.25 285.2L311.3 285.275C308.95 280.625 290.4 234.925 282.675 216.325C275.125 198.225 267.45 200.7 261.775 200.4C256.375 200.15 250.175 200.1 243.975 200.1C234.1 200.35 225.325 204.8 219.275 211.675L219.25 211.725C199.2 230.75 186.75 257.575 186.75 287.3C186.75 287.95 186.75 288.625 186.775 289.275V289.175C190.05 325.85 203.8 358.775 224.95 385.6L224.65 385.225C264.75 444.7 318.2 492.275 380.925 524.325L383.275 525.4C396.975 531.6 414.525 538.225 432.475 543.9L436.2 544.925C447.25 548.425 459.975 550.45 473.175 550.45C480.75 550.45 488.2 549.775 495.4 548.5L494.625 548.6C521.35 543.025 543.525 526.9 557.05 504.875L557.275 504.45C561.4 495.3 563.8 484.625 563.8 473.4C563.8 468.775 563.4 464.25 562.625 459.85L562.7 460.325C560.4 456.45 554.2 454.15 544.9 449.475L544.95 449.425Z' fill='white'/%3E%3C/svg%3E");
}
.contact-info .list .single-item .title {
  font-weight: 600;
  font-size: 42px;
  margin-bottom: 10px;
}
@media screen and (max-width: 1140px) {
  .contact-info .list .single-item .title {
    font-size: 36px;
  }
}
.contact-info .list .single-item .name_p {
  font-size: 24px;
  text-align: center;
}
@media screen and (max-width: 1140px) {
  .contact-info .list .single-item .name_p {
    font-size: 21px;
  }
}

/* ==========================================================================
   Map
   ========================================================================== */
.map-info {
  min-height: 0;
  padding: 100px 0;
  position: relative;
}
.map-info .background {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
.map-info .background img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: bottom;
     object-position: bottom;
}
.map-info .flex-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  z-index: 5;
}
@media screen and (max-width: 1024px) {
  .map-info .flex-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.map-info .flex-wrapper .map {
  width: 40%;
}
@media screen and (max-width: 1024px) {
  .map-info .flex-wrapper .map {
    width: 100%;
  }
}
.map-info .flex-wrapper .map p {
  width: 100%;
  height: 100%;
  padding-bottom: 0;
  font-size: 0;
}
.map-info .flex-wrapper .map p iframe {
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 1024px) {
  .map-info .flex-wrapper .map p iframe {
    min-height: 350px;
  }
}
.map-info .flex-wrapper .text-content {
  padding: 80px 50px;
  background-color: #382D4B;
  color: #fff;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  text-align: center;
}
@media screen and (max-width: 992px) {
  .map-info .flex-wrapper .text-content {
    padding: 40px 20px;
  }
}
.map-info .flex-wrapper .text-content a {
  color: #fff;
}
.map-info .flex-wrapper .text-content h2 {
  margin-bottom: 30px;
  font-size: 62px;
}
@media screen and (max-width: 1300px) {
  .map-info .flex-wrapper .text-content h2 {
    font-size: 54px;
  }
}
@media screen and (max-width: 1200px) {
  .map-info .flex-wrapper .text-content h2 {
    font-size: 48px;
  }
}
@media screen and (max-width: 768px) {
  .map-info .flex-wrapper .text-content h2 {
    font-size: 38px;
  }
}
@media screen and (max-width: 425px) {
  .map-info .flex-wrapper .text-content h2 {
    font-size: 30px;
  }
}

#consultation-form-modal {
  display: none;
}

html.with-fancybox body.hide-scrollbar header .row1200 {
  padding-right: calc(var(--fancybox-body-margin, 0px) + var(--fancybox-scrollbar-compensate, 0px) - 3px);
}

form label {
  display: block;
  position: relative;
  margin-bottom: 32px;
}
@media screen and (max-width: 976px) {
  form label {
    margin-bottom: 16px;
  }
}
@media screen and (max-width: 576px) {
  form label {
    margin-bottom: 10px;
  }
}
form label .input-text {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  padding: 0 25px;
  color: black;
  font-size: 18px;
  line-height: 1;
  -webkit-transition: 0.3s all ease;
  transition: 0.3s all ease;
  pointer-events: none;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  z-index: 1;
  height: 65px;
}
@media screen and (max-width: 600px) {
  form label .input-text {
    height: 59px;
    padding: 0 20px;
  }
}
form label .wpcf7-form-control-wrap input {
  border: 1px solid black;
  background: #fff;
  font-weight: 400;
  font-size: 18px;
  line-height: 1;
  font-family: "Roboto Condensed", Helvetica, Arial, sans-serif;
  color: black;
  height: 65px;
  padding: 0 25px;
  width: 100%;
  border-radius: 5px;
}
@media screen and (max-width: 600px) {
  form label .wpcf7-form-control-wrap input {
    height: 59px;
    padding: 0 19px;
  }
}
form label .wpcf7-form-control-wrap input::-webkit-input-placeholder {
  font-size: 18px;
}
form label .wpcf7-form-control-wrap input::-moz-placeholder {
  font-size: 18px;
}
form label .wpcf7-form-control-wrap input:-ms-input-placeholder {
  font-size: 18px;
}
form label .wpcf7-form-control-wrap input::-ms-input-placeholder {
  font-size: 18px;
}
form label .wpcf7-form-control-wrap input::placeholder {
  font-size: 18px;
}
form label .wpcf7-form-control-wrap input.wpcf7-not-valid {
  border-color: #FF0000;
}
form label .wpcf7-form-control-wrap .wpcf7-not-valid-tip {
  position: absolute;
  height: auto;
  top: 102%;
  text-align: left;
  color: red;
  left: 27px;
  font-size: 14px;
  line-height: 143%;
  background: transparent;
}
@media screen and (max-width: 600px) {
  form label .wpcf7-form-control-wrap .wpcf7-not-valid-tip {
    left: 21px;
    font-size: 12px;
  }
}
form label.alert-danger .input-text {
  color: red;
}
form textarea {
  padding: 20px;
  border: 1px solid black;
  background: #fff;
  font-weight: 400;
  font-size: 18px;
  font-family: "Roboto Condensed", Helvetica, Arial, sans-serif;
  line-height: 175%;
  color: black;
  -webkit-transition: unset;
  transition: unset;
  resize: none;
  overflow: hidden;
  border-radius: 5px;
  min-height: 130px;
}
form textarea::-webkit-input-placeholder {
  font-size: 18px;
}
form textarea::-moz-placeholder {
  font-size: 18px;
}
form textarea:-ms-input-placeholder {
  font-size: 18px;
}
form textarea::-ms-input-placeholder {
  font-size: 18px;
}
form textarea::placeholder {
  font-size: 18px;
}
form .wpcf7-submit {
  outline: none;
  border: none;
}
form .link-button-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
@media screen and (max-width: 600px) {
  form .link-button-wrap {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
form .labels-wrapper {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 15px 1fr 15px 1fr;
  grid-template-columns: 1fr 1fr 1fr;
  -webkit-column-gap: 15px;
     -moz-column-gap: 15px;
          column-gap: 15px;
  row-gap: 8px;
}
@media screen and (max-width: 992px) {
  form .labels-wrapper {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
form input[type=submit] {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border-radius: 5px;
  -webkit-transition: 0.3s all ease;
  transition: 0.3s all ease;
  text-decoration: none !important;
  padding: 17px 21px 13px 21px;
  color: #fff;
  background: #382D4B;
  font-family: "Roboto Condensed", Helvetica, Arial, sans-serif;
  border: none;
  outline: none;
  font-size: 22px;
  letter-spacing: 0.12em;
  font-weight: 700;
  line-height: 143%;
  text-transform: uppercase;
  cursor: pointer;
  max-width: 250px;
}
form input[type=submit]:hover {
  opacity: 0.7;
}
form .wpcf7-response-output {
  display: none;
  position: absolute;
  left: 70px;
  bottom: 50px;
  width: 32%;
  font-size: 18px;
  padding: 0 !important;
  color: green !important;
  background: transparent !important;
  margin: 0 !important;
}
@media screen and (max-width: 768px) {
  form .wpcf7-response-output {
    position: static;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    padding-top: 30px !important;
  }
}

/* ==========================================================================
   FANCY BOX
   ========================================================================== */
.fancybox__carousel.is-draggable .fancybox__slide {
  cursor: default !important;
}

.contact-form-section.fancybox__content {
  cursor: default !important;
}

.fancybox__content > .carousel__button.is-close {
  top: 37px;
  right: 37px;
  border: none;
  color: black;
  width: 46px;
  height: 46px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-box-shadow: unset;
  box-shadow: unset;
  padding: 10px;
}
@media (max-width: 576px) {
  .fancybox__content > .carousel__button.is-close {
    top: 18px;
    right: 15px;
  }
}
.fancybox__content > .carousel__button.is-close svg {
  -webkit-filter: unset !important;
          filter: unset !important;
}
.fancybox__content > .carousel__button.is-close svg path {
  fill: black;
}
.fancybox__content > .carousel__button.is-close:hover {
  opacity: 0.5;
}

.fancybox__content {
  padding: 50px 70px;
  border-radius: 20px;
  max-width: 1112px;
  width: 96%;
  text-align: center;
}
.fancybox__content .white-background {
  padding: 0 !important;
}
@media (max-width: 768px) {
  .fancybox__content {
    padding: 50px 28px;
    border-radius: 5px;
  }
}
.fancybox__content .title-pop-up {
  font-size: 44px;
  line-height: 118%;
  letter-spacing: -0.01em;
  text-align: center;
  margin-bottom: 30px;
}
@media (max-width: 1140px) {
  .fancybox__content .title-pop-up {
    font-size: 38px;
  }
}
@media (max-width: 768px) {
  .fancybox__content .title-pop-up {
    font-size: 32px;
  }
}
@media (max-width: 576px) {
  .fancybox__content .title-pop-up {
    font-size: 30px;
    margin-bottom: 20px;
  }
}

.fancybox__slide {
  padding: 20px calc((100vw - 96%) / 2);
}
@media screen and (max-width: 576px) {
  .fancybox__slide {
    padding-left: calc((100vw - 93.3%) / 2);
    padding-right: calc((100vw - 93.3%) / 2);
  }
}

.fancybox__content :focus:not(.carousel__button.is-close) {
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.fancybox__backdrop {
  background: rgba(4, 15, 53, 0.7);
}

.icon-wrapper {
  position: fixed;
  right: 0;
  top: 30%;
  z-index: 10;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  row-gap: 6px;
}
.icon-wrapper .social-block {
  background-color: white;
  border-radius: 38px;
  padding: 12px;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  gap: 15px;
  -webkit-box-shadow: 0 0 10px -2px grey;
          box-shadow: 0 0 10px -2px grey;
}
@media screen and (max-width: 768px) {
  .icon-wrapper .social-block {
    padding: 6px;
    gap: 10px;
  }
}
.icon-wrapper .social-block .social-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background-color: #776C8A;
  position: relative;
  padding-bottom: 0;
}
@media screen and (max-width: 768px) {
  .icon-wrapper .social-block .social-icon {
    width: 50px;
    height: 50px;
  }
}
.icon-wrapper .social-block .social-icon:before {
  content: "";
  display: block;
  width: 50%;
  height: 50%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='734' height='734' viewBox='0 0 734 734' fill='none'%3E%3Cpath d='M84.0289 33.6667L205.333 38.0564C230.884 38.9807 253.558 55.1154 263.35 79.34L299.218 168.071C307.566 188.72 305.319 212.279 293.23 230.878L247.276 301.583C274.484 340.653 348.489 432.193 426.849 485.777L485.279 449.817C500.129 440.677 517.909 437.963 534.713 442.27L650.869 472.057C681.763 479.98 702.579 509.607 700.139 542.173L692.683 641.617C690.063 676.513 661.503 703.897 627.599 699.957C180.081 647.92 -82.3527 33.6657 84.0289 33.6667Z' stroke='white' stroke-width='66.6667' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.icon-wrapper .social-block .social-icon:nth-child(2):before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='800' height='600' viewBox='0 0 800 600' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M750 500C750 505.075 749.025 509.875 747.625 514.45L525 275L750 100V500ZM88.9 548.65L314.5 308.25L400 372.875L481.8 307.85L711.1 548.65C707.525 549.475 92.475 549.475 88.9 548.65ZM50 500V100L275 275L52.375 514.45C50.975 509.875 50 505.075 50 500ZM725 50L400 300L75 50H725ZM700 0H100C44.775 0 0 44.775 0 100V500C0 555.225 44.775 600 100 600H700C755.225 600 800 555.225 800 500V100C800 44.775 755.225 0 700 0Z' fill='white'/%3E%3C/svg%3E");
}
.icon-wrapper .social-block .social-icon:nth-child(3):before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='600' height='800' viewBox='0 0 600 800' fill='none'%3E%3Cpath d='M302.85 -0.275024C138.875 -0.275024 0 139.4 0 304.825C0 478.075 160.975 655.25 269.25 779.775C269.675 780.275 287.175 799.7 308.725 799.7H310.625C332.2 799.7 349.575 780.275 350 779.775C451.6 662.975 600 470.35 600 304.825C600 139.375 491.675 -0.275024 302.85 -0.275024ZM312.875 746.225C312 747.1 310.725 748.075 309.6 748.9C308.45 748.1 307.2 747.1 306.275 746.225L293.2 731.175C190.55 613.425 49.975 452.15 49.975 304.8C49.975 166.5 165.775 49.675 302.825 49.675C473.55 49.675 549.975 177.8 549.975 304.8C549.975 416.65 470.2 565.2 312.875 746.225ZM300.875 151.1C218.05 151.1 150.875 218.25 150.875 301.1C150.875 383.95 218.05 451.1 300.875 451.1C383.7 451.1 450.875 383.925 450.875 301.1C450.875 218.275 383.725 151.1 300.875 151.1ZM300.875 401.1C245.725 401.1 199.725 355.15 199.725 300C199.725 244.85 244.575 200 299.725 200C354.9 200 399.725 244.85 399.725 300C399.75 355.15 356.05 401.1 300.875 401.1Z' fill='white'/%3E%3C/svg%3E");
}
.icon-wrapper .social-block .social-icon:nth-child(4):before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='737' height='673' viewBox='0 0 737 673' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M735.389 80.8163C745.986 29.1573 695.246 -13.7723 646.056 5.23333L43.0826 238.2C-11.8501 259.424 -14.2978 336.24 39.172 360.917L170.483 421.523L232.949 640.153C236.194 651.51 245.205 660.303 256.638 663.267C268.071 666.227 280.219 662.92 288.57 654.567L384.793 558.343L519.583 659.437C558.709 688.78 615.063 667.407 624.889 619.497L735.389 80.8163ZM67.1093 300.387L670.083 67.42L559.583 606.103L401.666 487.663C388.396 477.71 369.826 479.03 358.096 490.76L316.883 531.973L329.266 463.87L571.903 221.234C583.713 209.426 584.959 190.702 574.823 177.431C564.686 164.16 546.296 160.437 531.796 168.723L196.707 360.2L67.1093 300.387ZM237.564 413.637L257.777 484.383L265.537 441.7C266.75 435.03 269.969 428.887 274.763 424.093L348.759 350.1L237.564 413.637Z' fill='white'/%3E%3C/svg%3E");
}
.icon-wrapper .social-block .social-icon:nth-child(5):before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='634' height='668' viewBox='0 0 634 668' fill='none'%3E%3Cpath d='M341.767 382.5C341.767 382.5 353.634 383.5 360.001 375.633L372.467 359.967C378.467 352.233 392.934 347.3 407.134 355.167C417.769 361.235 428.093 367.832 438.067 374.933C447.467 381.833 466.734 397.933 466.801 397.933C476.001 405.7 478.134 417.067 471.867 429.067L471.801 429.333C464.915 441.274 456.172 452.042 445.901 461.233L445.667 461.4C436.756 468.844 427.99 473.078 419.367 474.1C418.103 474.33 416.818 474.42 415.534 474.367C411.743 474.398 407.971 473.812 404.367 472.633L404.067 472.233C390.801 468.467 368.667 459.1 331.767 438.767C310.426 427.127 290.109 413.702 271.034 398.633C261.467 391.085 252.341 382.994 243.701 374.4L242.801 373.5L241.867 372.567L240.934 371.667L240.034 370.733C231.44 362.094 223.349 352.967 215.801 343.4C200.734 324.324 187.309 304.007 175.667 282.667C155.334 245.767 145.967 223.667 142.201 210.333L141.801 210.067C140.633 206.461 140.059 202.69 140.101 198.9C140.032 197.618 140.111 196.331 140.334 195.067C141.401 186.467 145.645 177.689 153.067 168.733L153.234 168.5C162.422 158.225 173.191 149.482 185.134 142.6L185.367 142.567C197.367 136.3 208.767 138.433 216.501 147.567C216.567 147.6 232.634 166.9 239.501 176.3C246.603 186.286 253.2 196.621 259.267 207.267C267.167 221.433 262.234 235.933 254.467 241.933L238.801 254.367C230.901 260.767 231.934 272.633 231.934 272.633C231.934 272.633 255.134 360.4 341.767 382.5ZM312.501 120C311.388 119.987 310.283 120.194 309.25 120.61C308.218 121.026 307.278 121.642 306.485 122.423C305.691 123.204 305.06 124.134 304.628 125.16C304.196 126.186 303.972 127.287 303.967 128.4C303.963 129.508 304.177 130.605 304.597 131.63C305.016 132.655 305.634 133.587 306.414 134.373C307.194 135.159 308.121 135.784 309.143 136.212C310.164 136.64 311.26 136.862 312.367 136.867C357.467 137.2 394.167 151.767 424.234 181.067C454.034 210.133 469.267 249.633 469.667 301.433C469.672 302.541 469.894 303.637 470.322 304.658C470.75 305.68 471.375 306.607 472.161 307.387C472.947 308.167 473.879 308.784 474.904 309.204C475.929 309.624 477.027 309.838 478.134 309.833C479.244 309.829 480.343 309.605 481.367 309.176C482.39 308.746 483.319 308.118 484.099 307.328C484.88 306.538 485.497 305.602 485.915 304.573C486.332 303.545 486.543 302.444 486.534 301.333C486.101 246.2 469.301 201.467 436.001 169C403.001 136.833 361.267 120.333 312.501 120ZM327.934 163.767C326.829 163.685 325.718 163.822 324.665 164.17C323.613 164.518 322.639 165.07 321.8 165.794C320.961 166.518 320.273 167.401 319.776 168.392C319.278 169.382 318.981 170.461 318.901 171.567C318.819 172.672 318.956 173.783 319.304 174.835C319.652 175.888 320.204 176.861 320.928 177.7C321.653 178.539 322.535 179.227 323.526 179.725C324.516 180.222 325.595 180.52 326.701 180.6C358.901 182.967 382.767 193.5 400.201 212.5C417.667 231.6 425.967 254.833 425.334 283.867C425.312 284.974 425.508 286.075 425.912 287.107C426.315 288.139 426.918 289.081 427.686 289.879C428.454 290.678 429.371 291.317 430.386 291.761C431.401 292.205 432.493 292.445 433.601 292.467C435.826 292.512 437.979 291.675 439.59 290.139C441.201 288.603 442.14 286.492 442.201 284.267C442.901 251.667 433.001 223.367 412.634 201.133C392.067 178.667 363.301 166.333 327.967 163.767H327.934ZM340.567 209C339.46 208.942 338.351 209.102 337.306 209.473C336.26 209.844 335.298 210.417 334.474 211.16C333.651 211.903 332.982 212.802 332.506 213.804C332.03 214.806 331.756 215.892 331.701 217C331.583 219.232 332.355 221.419 333.849 223.082C335.343 224.745 337.436 225.746 339.667 225.867C354.201 226.633 364.001 230.733 370.667 237.567C377.267 244.433 381.334 254.767 382.101 269.933C382.213 272.159 383.202 274.25 384.851 275.749C386.499 277.248 388.675 278.033 390.901 277.933C393.12 277.821 395.206 276.837 396.704 275.195C398.202 273.554 398.991 271.387 398.901 269.167C398.001 251.267 392.901 236.367 382.767 225.833C372.601 215.367 358.001 209.9 340.567 209ZM561.767 65.6667C545.201 50.4001 478.234 1.80006 329.101 1.13339C329.101 1.13339 153.267 -9.46661 67.5341 69.1667C19.8341 116.9 3.03412 186.733 1.26745 273.333C-0.499212 359.9 -2.79921 522.167 153.601 566.167H153.767L153.667 633.333C153.667 633.333 152.667 660.5 170.567 666.033C192.234 672.767 204.901 652.1 225.567 629.833C236.934 617.6 252.601 599.667 264.401 585.933C371.401 594.933 453.667 574.367 463.001 571.3C484.601 564.3 606.834 548.633 626.667 386.4C647.201 219.167 616.767 113.367 561.767 65.6667ZM579.901 374.4C563.101 509.867 463.967 518.4 445.701 524.267C437.934 526.767 365.667 544.733 274.801 538.8C274.801 538.8 207.101 620.467 185.934 641.733C182.634 645.067 178.767 646.4 176.167 645.733C172.501 644.833 171.501 640.533 171.567 634.233L172.134 522.667C39.8008 485.933 47.5341 347.8 49.0341 275.5C50.5341 203.167 64.1341 143.933 104.501 104.067C177.001 38.4001 326.334 48.2001 326.334 48.2001C452.467 48.7667 512.934 86.7667 526.934 99.4667C573.467 139.333 597.201 234.667 579.867 374.367L579.901 374.4Z' fill='white'/%3E%3C/svg%3E");
}
.icon-wrapper .social-block .social-icon:nth-child(6):before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='748' height='750' viewBox='0 0 748 750' fill='none'%3E%3Cpath d='M638.4 109.075C571.15 41.825 478.25 0.224976 375.625 0.224976C170.4 0.224976 4 166.6 4 371.85C4 440.15 22.425 504.125 54.55 559.125L53.6 557.375L0.875 749.925L197.85 698.25C249.125 726.725 310.3 743.475 375.4 743.475H375.55C580.775 743.4 747.1 577 747.1 371.775C747.1 269.2 705.55 176.35 638.375 109.1L638.4 109.075ZM375.55 680.7H375.425C317.45 680.7 263.175 664.7 216.85 636.875L218.25 637.65L206.975 630.975L90.1 661.65L121.275 547.675L113.925 536C84.3 489.45 66.7 432.725 66.7 371.875C66.7 201.325 204.975 63.05 375.525 63.05C546.075 63.05 684.35 201.325 684.35 371.875C684.35 542.425 546.125 680.7 375.55 680.7ZM544.95 449.425C535.675 444.775 490.025 422.35 481.525 419.225C473 416.125 466.8 414.6 460.6 423.9C454.45 433.175 436.65 454.075 431.225 460.275C425.825 466.5 420.375 467.25 411.1 462.625C382.35 450.975 357.65 435.45 336.175 416.325L336.425 416.55C316.45 398.05 299.325 376.875 285.5 353.525L284.8 352.225C279.4 342.95 284.225 337.925 288.85 333.3C293.025 329.15 298.15 322.45 302.775 317.05C306.425 312.575 309.55 307.45 311.925 301.95L312.075 301.525C313.15 299.35 313.775 296.825 313.775 294.125C313.775 290.85 312.85 287.8 311.25 285.2L311.3 285.275C308.95 280.625 290.4 234.925 282.675 216.325C275.125 198.225 267.45 200.7 261.775 200.4C256.375 200.15 250.175 200.1 243.975 200.1C234.1 200.35 225.325 204.8 219.275 211.675L219.25 211.725C199.2 230.75 186.75 257.575 186.75 287.3C186.75 287.95 186.75 288.625 186.775 289.275V289.175C190.05 325.85 203.8 358.775 224.95 385.6L224.65 385.225C264.75 444.7 318.2 492.275 380.925 524.325L383.275 525.4C396.975 531.6 414.525 538.225 432.475 543.9L436.2 544.925C447.25 548.425 459.975 550.45 473.175 550.45C480.75 550.45 488.2 549.775 495.4 548.5L494.625 548.6C521.35 543.025 543.525 526.9 557.05 504.875L557.275 504.45C561.4 495.3 563.8 484.625 563.8 473.4C563.8 468.775 563.4 464.25 562.625 459.85L562.7 460.325C560.4 456.45 554.2 454.15 544.9 449.475L544.95 449.425Z' fill='white'/%3E%3C/svg%3E");
}
.icon-wrapper .social-block .social-icon:hover {
  -webkit-box-shadow: 0 0 5px 5px #776C8A;
          box-shadow: 0 0 5px 5px #776C8A;
}
.icon-wrapper .close {
  background-color: white;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 11px;
  cursor: pointer;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.icon-wrapper .close svg path {
  stroke: black;
}

.icon-footer {
  margin-top: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
}
.icon-footer a {
  width: 50px;
  height: 50px;
  display: block;
}
@media screen and (max-width: 576px) {
  .icon-footer a {
    width: 40px;
    height: 40px;
  }
}
.icon-footer a img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

/* ==========================================================================
   single project - archive
   ========================================================================== */
.post-type-archive-projects .project-list .cards-list .item .image-wrap:hover {
  opacity: 1;
}

.single-projects {
  padding-top: 180px;
}
@media screen and (max-width: 1024px) {
  .single-projects {
    padding-top: 160px;
  }
}
@media screen and (max-width: 768px) {
  .single-projects {
    padding-top: 120px;
  }
}
@media screen and (max-width: 576px) {
  .single-projects {
    padding-top: 100px;
  }
}
.single-projects #wrap > p, .single-projects #wrap > ul, .single-projects #wrap > ol, .single-projects .wp-block-heading {
  width: 100%;
  max-width: 70%;
  margin: 0 auto;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 1600px) {
  .single-projects #wrap > p, .single-projects #wrap > ul, .single-projects #wrap > ol, .single-projects .wp-block-heading {
    width: 1200px;
  }
}
@media screen and (max-width: 768px) {
  .single-projects #wrap > p, .single-projects #wrap > ul, .single-projects #wrap > ol, .single-projects .wp-block-heading {
    max-width: 80%;
  }
}
.single-projects section {
  min-height: 0;
}
.single-projects .footer-block {
  min-height: 100vh;
}
.single-projects .gallery {
  margin-bottom: 60px;
}
@media (max-width: 992px) {
  .single-projects .gallery {
    margin-bottom: 100px;
  }
}
.single-projects .gallery .image {
  width: 100%;
  height: 25vw;
  overflow: hidden;
}
@media screen and (max-width: 576px) {
  .single-projects .gallery .image {
    height: 50vw;
  }
}
.single-projects .gallery .image:hover img {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
.single-projects .gallery .image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.single-projects .gallery.single .swiper-wrapper {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.single-projects .gallery.single .swiper-wrapper .swiper-slide {
  margin-right: 0 !important;
}
.single-projects .project-list {
  padding: 0;
}
@media screen and (max-width: 768px) {
  .single-projects .project-list .row1200 {
    max-width: 100%;
  }
}
.single-projects .project-list .cards-list .item {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin: 0;
}
.single-projects .project-list .cards-list .item .info-wrap {
  padding: 20px 50px;
}
@media screen and (max-width: 1024px) {
  .single-projects .project-list .cards-list .item .info-wrap {
    max-width: 100%;
  }
}
@media screen and (max-width: 576px) {
  .single-projects .project-list .cards-list .item .info-wrap {
    padding: 20px;
  }
}
.single-projects .project-list .cards-list .item .info-wrap .title {
  margin-bottom: 20px;
  font-size: 42px;
  font-weight: 600;
  cursor: pointer;
}
@media screen and (max-width: 576px) {
  .single-projects .project-list .cards-list .item .info-wrap .title {
    font-size: 24px;
  }
}
.single-projects .project-list .cards-list .item .info-wrap .block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px;
  padding-bottom: 15px;
}
@media screen and (max-width: 576px) {
  .single-projects .project-list .cards-list .item .info-wrap .block {
    -webkit-column-gap: 15px;
       -moz-column-gap: 15px;
            column-gap: 15px;
  }
}
.single-projects .project-list .cards-list .item .info-wrap .block .icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 576px) {
  .single-projects .project-list .cards-list .item .info-wrap .block .icon svg {
    -webkit-transform: scale(0.8);
            transform: scale(0.8);
  }
}
.single-projects .project-list .cards-list .item .info-wrap .block .icon path, .single-projects .project-list .cards-list .item .info-wrap .block .icon circle, .single-projects .project-list .cards-list .item .info-wrap .block .icon rect, .single-projects .project-list .cards-list .item .info-wrap .block .icon polyline, .single-projects .project-list .cards-list .item .info-wrap .block .icon line {
  stroke: blue;
  color: blue;
}
.single-projects .project-list .cards-list .item .info-wrap .block .text {
  font-size: 32px;
}
@media screen and (max-width: 576px) {
  .single-projects .project-list .cards-list .item .info-wrap .block .text {
    font-size: 19px;
  }
}

.review {
  margin: 20px 0;
}
.review h2 {
  margin-bottom: 30px;
}
.review .review-block {
  width: 85%;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  row-gap: 30px;
  -webkit-column-gap: 30px;
     -moz-column-gap: 30px;
          column-gap: 30px;
}
@media screen and (max-width: 800px) {
  .review .review-block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media screen and (max-width: 576px) {
  .review .review-block {
    width: 100%;
  }
}
.review .review-block .text-review {
  font-size: 32px;
  margin-bottom: 20px;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  max-width: 500px;
}
.review .review-block .text-review .author {
  margin-top: 40px;
  display: block;
}
.review .review-block .photo {
  width: 350px;
  height: 450px;
  display: block;
  text-align: center;
  cursor: pointer;
}
.review .review-block .photo img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.banner-section-single {
  position: relative;
}

/* ==========================================================================
   Blog
   ========================================================================== */
.all-news-section {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 16px 1fr 16px 1fr;
  grid-template-columns: 1fr 1fr 1fr;
  -webkit-column-gap: 16px;
     -moz-column-gap: 16px;
          column-gap: 16px;
  row-gap: 16px;
}
@media (max-width: 1140px) {
  .all-news-section {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 650px) {
  .all-news-section {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    row-gap: 20px;
  }
}
.all-news-section .news-card {
  background-color: #fff;
  border-radius: 8px;
  padding: 16px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.all-news-section .news-card:hover {
  -webkit-box-shadow: 0px 8px 12px rgba(6, 92, 95, 0.12);
          box-shadow: 0px 8px 12px rgba(6, 92, 95, 0.12);
  opacity: 1;
}
.all-news-section .news-card:hover a {
  opacity: 1;
}
.all-news-section .news-card .thumb {
  width: 100%;
  max-height: 350px;
  height: 33vw;
  display: block;
  min-height: 220px;
  overflow: hidden;
  border-radius: 8px;
  margin-bottom: 20px;
  padding-bottom: 0;
}
@media (max-width: 650px) {
  .all-news-section .news-card .thumb {
    max-height: 320px;
    height: 50vw;
  }
}
@media (max-width: 576px) {
  .all-news-section .news-card .thumb {
    height: 45vw;
  }
}
.all-news-section .news-card .thumb:hover img {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}
.all-news-section .news-card .thumb img {
  border-radius: 8px;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.all-news-section .news-card .content {
  padding: 0 16px 16px 16px;
}
@media (max-width: 576px) {
  .all-news-section .news-card .content {
    padding: 0 10px 16px 0;
  }
}
.all-news-section .news-card .content time {
  font-weight: 400;
  font-size: 14px;
  line-height: 140%;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  margin-bottom: 16px;
  display: inline-block;
}
.all-news-section .news-card .content .title {
  font-weight: 700;
  font-size: 24px;
  line-height: 140%;
}
@media (max-width: 1140px) {
  .all-news-section .news-card .content .title {
    font-size: 22px;
  }
}
@media (max-width: 576px) {
  .all-news-section .news-card .content .title {
    font-size: 20px;
  }
}

/* ==========================================================================
   BLOG - NEWS
   ========================================================================== */
.news-archive {
  margin: 180px 0 60px 0;
}
.news-archive .page-title {
  margin-bottom: 100px;
}
@media (max-width: 768px) {
  .news-archive .page-title {
    margin-bottom: 64px;
  }
}
.news-archive h1 {
  font-size: clamp(38px, 6.5vw, 90px);
  text-align: center;
}
.news-archive .row1200 {
  width: 1920px;
  max-width: 98%;
}
.news-archive .news-card h3 {
  margin-bottom: 20px;
}
.news-archive .news-card .description {
  font-size: 20px;
  margin-bottom: 20px;
  line-height: 1.4;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media (max-width: 1140px) {
  .news-archive .news-card .description {
    font-size: 18px;
  }
}
@media (max-width: 576px) {
  .news-archive .news-card .description {
    font-size: 16px;
  }
}

h1.post-title {
  font-size: clamp(32px, 4.5vw, 60px);
  margin-bottom: 40px;
  text-align: center;
}

.pagination-wrap {
  margin-top: 65px;
}
@media (max-width: 576px) {
  .pagination-wrap {
    margin-top: 49px;
  }
}
.pagination-wrap .pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 8px;
     -moz-column-gap: 8px;
          column-gap: 8px;
  row-gap: 8px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.pagination-wrap .pagination .prev, .pagination-wrap .pagination .next {
  display: none;
}
.pagination-wrap .page-numbers {
  width: 42px;
  height: 35px;
  border: 1px solid #382D4B;
  border-radius: 8px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: 600;
  font-size: 16px;
  line-height: 100%;
  color: #382D4B;
  padding-top: 2px;
}
.pagination-wrap .page-numbers:hover, .pagination-wrap .page-numbers.current {
  background-color: #382D4B;
  color: #fff;
}

.single-post-wrap {
  margin: 180px 0 50px 0;
}
@media (max-width: 768px) {
  .single-post-wrap {
    margin: 110px 0 50px 0;
  }
}
.single-post-wrap .post-title {
  text-align: left;
}
.single-post-wrap .background {
  width: 100%;
  height: 40vw;
  margin-bottom: 30px;
}
@media (max-width: 576px) {
  .single-post-wrap .background {
    height: 45vw;
  }
}
.single-post-wrap .background img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 10px;
}
.single-post-wrap time {
  font-size: 30px;
  margin-bottom: 20px;
  display: block;
}
@media (max-width: 992px) {
  .single-post-wrap time {
    font-size: 24px;
  }
}
@media (max-width: 576px) {
  .single-post-wrap time {
    font-size: 19px;
  }
}
.single-post-wrap .single-content ul {
  list-style: disc;
}
.single-post-wrap .single-content ol, .single-post-wrap .single-content ul {
  padding-left: 27px;
}
.single-post-wrap .single-content ol li, .single-post-wrap .single-content ul li {
  margin-bottom: 15px;
  font-size: 19px !important;
}
.single-post-wrap .single-content ol li a, .single-post-wrap .single-content ul li a {
  font-size: inherit;
  text-decoration: underline;
}
@media screen and (max-width: 992px) {
  .single-post-wrap .single-content ol li, .single-post-wrap .single-content ul li {
    font-size: 17px !important;
  }
}
.single-post-wrap .single-content p {
  font-size: 21px;
  padding-bottom: 20px;
  line-height: 1.5;
}
.single-post-wrap .single-content p a {
  font-size: inherit;
  text-decoration: underline;
}
.single-post-wrap .single-content p:last-child {
  padding-bottom: 0;
}
@media screen and (max-width: 1140px) {
  .single-post-wrap .single-content p {
    font-size: 19px;
  }
}
@media screen and (max-width: 992px) {
  .single-post-wrap .single-content p {
    font-size: 17px;
  }
}
.single-post-wrap .single-content .wp-block-heading {
  width: 100%;
  max-width: 100%;
}
.single-post-wrap .single-content .wp-block-heading a {
  font-size: inherit;
  text-decoration: underline;
}
.single-post-wrap .single-content h2 {
  font-size: 36px;
}
@media (max-width: 992px) {
  .single-post-wrap .single-content h2 {
    font-size: 30px;
  }
}
@media (max-width: 576px) {
  .single-post-wrap .single-content h2 {
    font-size: 22px;
  }
}
.single-post-wrap .single-content h3 {
  font-size: 32px;
}
@media (max-width: 992px) {
  .single-post-wrap .single-content h3 {
    font-size: 24px;
  }
}
@media (max-width: 576px) {
  .single-post-wrap .single-content h3 {
    font-size: 19px;
  }
}
.single-post-wrap .single-content h4, .single-post-wrap .single-content h5, .single-post-wrap .single-content h6 {
  font-size: 24px;
}
@media (max-width: 992px) {
  .single-post-wrap .single-content h4, .single-post-wrap .single-content h5, .single-post-wrap .single-content h6 {
    font-size: 24px;
  }
}
@media (max-width: 576px) {
  .single-post-wrap .single-content h4, .single-post-wrap .single-content h5, .single-post-wrap .single-content h6 {
    font-size: 19px;
  }
}

.f-button {
  background: transparent !important;
  width: 50px;
  height: 50px;
  top: 3px !important;
  right: 3px !important;
  opacity: 1 !important;
}

.f-button svg {
  width: 100%;
  height: 100%;
}

footer {
  background: #212122;
  color: #ffffff;
}

/* ==========================================================================
   Footer
   ========================================================================== */
.footer-block {
  position: relative;
  padding: 50px 0 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.footer-block h2 {
  color: #EEA913;
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 120px;
  font-size: 52px;
}
@media screen and (max-width: 1440px) {
  .footer-block h2 {
    font-size: 42px;
  }
}
@media screen and (max-width: 1024px) {
  .footer-block h2 {
    font-size: 32px;
  }
}
@media screen and (max-width: 768px) {
  .footer-block h2 {
    font-size: 32px;
    margin-bottom: 80px;
  }
}
@media screen and (max-width: 768px) {
  .footer-block h2 {
    font-size: 28px;
  }
}
@media screen and (max-width: 576px) {
  .footer-block h2 {
    font-size: 24px;
  }
}
.footer-block .background {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.footer-block .background img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.footer-block .row1200 {
  color: #fff;
}
.footer-block .row1200 a {
  color: inherit;
  display: inline-block;
  padding-bottom: 0;
}
@media screen and (max-width: 576px) {
  .footer-block .row1200 a {
    display: block;
  }
}
.footer-block .row1200 .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 40px;
     -moz-column-gap: 40px;
          column-gap: 40px;
  max-width: 100%;
  width: 100%;
  margin: 0 auto;
  row-gap: 30px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media screen and (max-width: 1024px) {
  .footer-block .row1200 .container {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
  }
}
@media screen and (max-width: 440px) {
  .footer-block .row1200 .container {
    -webkit-column-gap: 25px;
       -moz-column-gap: 25px;
            column-gap: 25px;
  }
}
.footer-block .row1200 .container .column {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  max-width: 340px;
}
@media screen and (max-width: 1024px) {
  .footer-block .row1200 .container .column {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .footer-block .row1200 .container .column #logo {
    max-width: 150px;
    height: 100px;
  }
}
.footer-block .row1200 .container .address {
  margin-bottom: 20px;
}
@media screen and (max-width: 576px) {
  .footer-block .row1200 .container .info {
    margin-bottom: 20px;
  }
}
.footer-block .line {
  width: 44vw;
  height: 2px;
  max-width: 844px;
  background: -webkit-gradient(linear, left top, right top, from(rgba(238, 169, 19, 0)), color-stop(50%, #EEA913), to(rgba(238, 169, 19, 0)));
  background: linear-gradient(to right, rgba(238, 169, 19, 0) 0%, #EEA913 50%, rgba(238, 169, 19, 0) 100%);
  margin: 0 auto 30px auto;
}
@media screen and (max-width: 565px) {
  .footer-block .line {
    width: 88vw;
    height: 1px;
  }
}
.footer-block .main_nav .level_a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.footer-block .main_nav .level_a a {
  padding: 0 0 5px 0;
}
@media screen and (max-width: 1024px) {
  .footer-block .main_nav .level_a a {
    text-decoration: underline;
  }
}
.footer-block .copyright {
  padding: 25px 0;
  margin-top: 40px;
  border-top: 1px solid #fff;
}
.footer-block #logo {
  max-width: 180px;
  height: 154px;
  pointer-events: all;
}
@media screen and (max-width: 1140px) {
  .footer-block #logo {
    width: 100%;
    height: 100px;
  }
}
@media screen and (max-width: 768px) {
  .footer-block #logo {
    max-width: 130px;
    width: 100%;
    height: 70px;
  }
}

@media screen and (max-width: 1024px) {
  .email {
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 440px) {
  .email {
    font-size: 13px;
  }
}

#logo {
  max-width: 140px;
  width: 100%;
  height: 130px;
  padding-bottom: 0;
}
#logo:hover {
  opacity: 1;
}
@media screen and (max-width: 1140px) {
  #logo {
    width: 100%;
    height: 100px;
  }
}
@media screen and (max-width: 768px) {
  #logo {
    max-width: 130px;
    width: 100%;
    height: 70px;
  }
}
#logo img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: left;
     object-position: left;
}

.home #logo {
  pointer-events: none;
}

/* ==========================================================================
   HEADER
   ========================================================================== */
header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 20;
  will-change: transform, opacity;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  padding: 10px 0;
  background-color: rgba(56, 45, 75, 0.7);
}
@media screen and (max-width: 768px) {
  header {
    padding: 5px 0;
  }
}
header .flex {
  -webkit-column-gap: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px;
  row-gap: 15px;
}
header #logo {
  opacity: 1;
  color: #181818;
}
header .tel {
  font-size: 23px;
  padding-bottom: 0;
  color: #fff;
}
@media screen and (max-width: 1250px) {
  header .tel {
    font-size: 20px;
  }
}
@media screen and (max-width: 1140px) {
  header .tel {
    display: none;
  }
}

.active-header .burger {
  top: 31px;
}
@media screen and (max-width: 768px) {
  .active-header .burger {
    top: 26px;
  }
}
.active-header header {
  background-color: rgba(56, 45, 75, 0.7);
}
.active-header header #logo {
  height: 65px;
}

/* ==========================================================================
   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 {
  position: relative;
}
.main_nav .level_a li {
  position: relative;
  z-index: 0;
  display: inline-block;
}
.main_nav .level_a > li:last-child a {
  padding-right: 0;
}
.main_nav .level_a > li > a {
  padding: 6px 18px;
  line-height: 1.2;
  color: #fff;
  font-size: 28px;
}
@media screen and (max-width: 1600px) {
  .main_nav .level_a > li > a {
    margin-left: 0;
  }
}
@media screen and (max-width: 1440px) {
  .main_nav .level_a > li > a {
    font-size: 22px;
  }
}
@media screen and (max-width: 1250px) {
  .main_nav .level_a > li > a {
    font-size: 20px;
  }
}
@media screen and (max-width: 1170px) {
  .main_nav .level_a > li > a {
    padding: 6px 16px;
  }
}
@media screen and (max-width: 1140px) {
  .main_nav .level_a > li > a {
    font-size: 21px;
  }
}
@media screen and (max-width: 992px) {
  .main_nav .level_a > li > a {
    font-size: 17px;
  }
}
.main_nav .level_a > li.menu-item-has-children:before {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 52px;
  content: "";
}
.main_nav .level_a > li.menu-item-has-children:hover > .sub-menu {
  display: block;
}
.main_nav .level_a > li > .sub-menu {
  position: absolute;
  z-index: 100;
  display: none;
  width: 220px;
  margin-top: 27px;
  padding: 10px 0;
  border-top: 3px solid #9188a1;
  border-bottom: 3px solid #9188a1;
  background: #776C8A;
}
.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 {
  font-size: 13px;
  line-height: 1.3;
  padding: 3px 15px;
  color: #ffffff;
}
.main_nav .level_a > li > .sub-menu a:hover {
  text-decoration: none;
  background: #aba4b8;
}
/*# sourceMappingURL=main.css.map */