/* FONTS
   ========================================================================== */
@font-face {
  font-family: "FuturaPT";
  font-weight: 400;
  font-style: normal;
  src: url("../fonts/FuturaPT-Book.woff") format("woff"), url("../fonts/FuturaPT-Book.woff2") format("woff2"); }
@font-face {
  font-family: "FuturaPT";
  font-weight: 500;
  font-style: normal;
  src: url("../fonts/FuturaPT-Medium.woff") format("woff"), url("../fonts/FuturaPT-Medium.woff2") format("woff2"); }
@font-face {
  font-family: "FuturaPT";
  font-weight: 600;
  font-style: normal;
  src: url("../fonts/FuturaPT-Demi.woff") format("woff"), url("../fonts/FuturaPT-Demi.woff2") format("woff2"); }
@font-face {
  font-family: "FuturaPT";
  font-weight: 700;
  font-style: normal;
  src: url("../fonts/FuturaPT-Bold.woff") format("woff"), url("../fonts/FuturaPT-Bold.woff2") format("woff2"); }
@font-face {
  font-family: "FuturaPT";
  font-weight: 800;
  font-style: normal;
  src: url("../fonts/FuturaPT-Extrabold.woff") format("woff"), url("../fonts/FuturaPT-Extrabold.woff2") format("woff2"); }
@font-face {
  font-family: "FuturaPT";
  font-weight: 900;
  font-style: normal;
  src: url("../fonts/FuturaPT-Black.woff") format("woff"), url("../fonts/FuturaPT-Black.woff2") format("woff2"); }
/* MAIN  FILES
   ========================================================================== */
* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0;
  padding: 0; }

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

body {
  padding-top: 120px;
  color: #2A2A2B;
  font-family: "FuturaPT";
  font-weight: 400;
  height: auto;
  min-height: 100vh;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical; }
  body ::-moz-selection {
    background: #333333;
    color: #ffffff; }
  body ::selection {
    background: #333333;
    color: #ffffff; }
  @media (max-width: 1140px) {
    body {
      padding-top: 100px; } }
  @media (max-width: 768px) {
    body {
      padding-top: 80px; } }
  @media (max-width: 480px) {
    body {
      padding-top: 60px; } }

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

mark {
  background: none; }

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

input[type='text'], input[type='number'], input[type='email'], input[type='password'], input[type='search'], input[type='tel'], textarea {
  border-radius: 4px;
  border: 1px solid #E0DDD8;
  background: #FFF;
  color: #222222;
  font-family: "FuturaPT";
  font-size: 18px;
  height: 44px;
  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: "FuturaPT";
    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: "FuturaPT";
    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: "FuturaPT";
    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: #333333; }

textarea {
  resize: none;
  height: 150px;
  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, h6 {
  font-weight: 500; }

h1 {
  font-size: 52px;
  line-height: 128.846%; }

h2 {
  font-size: 36px;
  line-height: 113.889%;
  padding-bottom: 10px; }

h3 {
  color: #2A2A2B;
  font-size: 26px;
  font-weight: 500;
  line-height: 126.923%; }

h4 {
  color: #2A2A2B;
  font-size: 24px;
  font-weight: 500;
  line-height: 126.923%; }

h5 {
  font-size: 20px;
  font-weight: 400;
  line-height: 150%;
  color: #2A2A2B; }

h6 {
  font-size: 18px;
  font-weight: 400;
  line-height: 150%;
  color: #2A2A2B; }

p {
  font-size: 20px;
  font-weight: 400;
  line-height: 150%;
  padding-bottom: 20px;
  max-width: 873px;
  margin: 0 auto; }
  p:last-child {
    padding-bottom: 0; }
  @media (max-width: 480px) {
    p {
      font-size: 16px; } }
  p a:hover {
    text-decoration: underline; }

a {
  color: #333333;
  outline: 0;
  text-decoration: none;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  transition: all 0.3s ease; }
  a:hover {
    outline: 0; }

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

strong, b {
  font-weight: 700; }

i {
  font-style: normal; }

@media screen and (min-width: 1140px) {
  ::-webkit-scrollbar {
    width: 13px; }

  ::-webkit-scrollbar-track {
    background-color: #eaeaea;
    border-left: 1px solid #cccccc; }

  ::-webkit-scrollbar-thumb {
    background-color: #333333; }

  ::-webkit-scrollbar-thumb:hover {
    background: #262626; } }
@media (max-width: 480px) {
  .wp-block-button, .banner-wp-block-button {
    width: 100%; } }

.wp-block-button__link, .banner-wp-block-button__link {
  border-radius: 2px !important;
  background: #C9645D !important;
  color: #F9F8F8 !important;
  font-size: 16px !important;
  font-weight: 500;
  line-height: 150%;
  padding: 16px 41.6px !important; }
  @media (max-width: 480px) {
    .wp-block-button__link, .banner-wp-block-button__link {
      width: 100%;
      padding: 13px 41.6px !important; } }
  .wp-block-button__link:hover, .banner-wp-block-button__link:hover {
    background: #D9716A !important; }

.row-1920 {
  width: 1920px;
  max-width: 94%;
  margin: 0 auto !important; }
  @media (max-width: 1140px) {
    .row-1920 {
      max-width: 89.35%; } }

.row1920 {
  width: 1920px;
  max-width: 100%;
  margin: 0 auto; }

.row1840 {
  width: 1840px;
  max-width: 94%;
  margin: 0 auto; }
  @media (max-width: 480px) {
    .row1840 {
      max-width: 88%; } }

.row1484 {
  width: 1484px;
  max-width: 94%;
  margin: 0 auto !important; }
  @media (max-width: 1140px) {
    .row1484 {
      max-width: 89.35%; } }

.row1228 {
  width: 1228px;
  max-width: 94%;
  margin: 0 auto !important; }
  @media (max-width: 1140px) {
    .row1228 {
      max-width: 89.35%; } }

.row986 {
  width: 986px;
  max-width: 94%;
  margin: 0 auto !important; }
  @media (max-width: 1140px) {
    .row986 {
      max-width: 89.35%; } }
  .row986 p {
    max-width: unset; }
  .row986 .row1228 {
    max-width: 100%; }
    @media (max-width: 1140px) {
      .row986 .row1228 {
        max-width: 100%; } }
    .row986 .row1228 p {
      max-width: unset; }
    .row986 .row1228 .wp-block-heading {
      max-width: unset; }

.single-services .row1228 {
  width: 1484px;
  max-width: 96%;
  margin: 0 auto; }
  @media screen and (max-width: 576px) {
    .single-services .row1228 {
      max-width: 89.3333%; } }
  .single-services .row1228 p {
    padding-bottom: 20px; }
.single-services .wp-block-heading, .single-services p, .single-services .wp-block-button, .single-services .wp-block-group, .single-services .wp-block-embed, .single-services .wp-block-columns, .single-services .wp-block-quote {
  max-width: unset;
  margin: 0; }
.single-services .wp-block-group, .single-services .wp-block-embed, .single-services .wp-block-columns, .single-services .wp-block-quote, .single-services .wp-block-site-logo,
.single-services .wp-block-preformatted, .single-services .wp-block-table, .single-services .wp-block-verse, .single-services .wp-block-gallery, .single-services .wp-block-image,
.single-services .wp-block-file, .single-services .wp-block-cover, .single-services .wp-block-media-text, .single-services .wp-block-video, .single-services .wp-block-audio {
  width: 96%;
  max-width: 1484px;
  margin: 0 auto;
  padding-bottom: 20px; }
  @media screen and (max-width: 576px) {
    .single-services .wp-block-group, .single-services .wp-block-embed, .single-services .wp-block-columns, .single-services .wp-block-quote, .single-services .wp-block-site-logo,
    .single-services .wp-block-preformatted, .single-services .wp-block-table, .single-services .wp-block-verse, .single-services .wp-block-gallery, .single-services .wp-block-image,
    .single-services .wp-block-file, .single-services .wp-block-cover, .single-services .wp-block-media-text, .single-services .wp-block-video, .single-services .wp-block-audio {
      width: 89.3333%; } }

.wp-block-cover {
  margin-bottom: 20px; }

.editor-styles-wrapper .wp-block-file__button {
  background-color: #C9645D !important; }

.wp-block-file .wp-block-file__button {
  max-width: 226px;
  margin-left: 0; }
.wp-block-file a {
  display: inline-flex;
  font-size: 16px;
  margin-bottom: 20px; }
  .wp-block-file a:first-child {
    margin-right: 20px; }

.row1484 {
  width: 1484px;
  max-width: 96%;
  margin: 0 auto; }
  @media screen and (max-width: 576px) {
    .row1484 {
      max-width: 89.3333%; } }

.wp-block-group__inner-container {
  width: 1228px;
  max-width: 94% !important; }
  @media (max-width: 1140px) {
    .wp-block-group__inner-container {
      max-width: 88% !important; } }

.wp-block {
  max-width: 1920px !important;
  font-family: 'FuturaPT'; }

.wp-block-heading {
  max-width: 873px;
  margin: 0 auto; }

.wp-block-quote {
  padding: 10px;
  background-color: #F9F8F8; }

.wp-block-embed {
  text-align: center;
  margin-bottom: 20px; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.alignleft {
  float: left; }

.alignright {
  float: right; }

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

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

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

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

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

/* ==========================================================================
   CONTACT FORM 7
   ========================================================================== */
.wpcf7 {
  width: 100%; }
  .wpcf7 .screen-reader-response {
    display: none; }
  .wpcf7 .wpcf7-form.invalid .wpcf7-response-output {
    display: block;
    color: #C9645D; }
  .wpcf7 .wpcf7-form.sent .wpcf7-response-output {
    display: block;
    color: #0e7b17; }
  .wpcf7 .wpcf7-not-valid-tip {
    font: 500 16px/1 "FuturaPT";
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    height: 56px;
    line-height: 56px;
    text-align: center;
    color: #ff5f5f;
    background: #eeeeee; }
  .wpcf7 .wpcf7-response-output {
    display: none;
    width: 100%;
    padding: 15px 0;
    color: #333333;
    font-size: 20px; }
  .wpcf7 .wpcf7-form-control-wrap {
    position: relative;
    display: block !important; }

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

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

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

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

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

#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: 42px;
    left: calc((100vw * 0.04) / 2);
    text-align: left; } }
  @media (max-width: 1140px) and (max-width: 768px) {
    .burger {
      top: 31px; } }
  @media (max-width: 1140px) and (max-width: 480px) {
    .burger {
      top: 21px; } }
  @media screen and (max-width: 1140px) and (max-width: 576px) {
    .burger {
      left: calc((100vw * 0.10669) / 2); } }
@media (max-width: 1140px) {
    .burger .burger-icon {
      display: inline-block;
      position: relative;
      margin-top: 8px;
      margin-bottom: 8px;
      user-select: none; }
      .burger .burger-icon, .burger .burger-icon::before, .burger .burger-icon::after {
        display: block;
        width: 26px;
        height: 2px;
        background-color: #7E5626;
        outline: 1px solid transparent;
        transition-property: background-color, transform;
        transition-duration: .4s; }
      .burger .burger-icon::before, .burger .burger-icon::after {
        position: absolute;
        content: ""; }
      .burger .burger-icon::before {
        top: -8px; }
      .burger .burger-icon::after {
        top: 8px; }
    .burger.is-active .burger-icon {
      background-color: transparent; }
    .burger.is-active .burger-icon::before {
      transform: translateY(8px) rotate(45deg); }
    .burger.is-active .burger-icon::after {
      transform: translateY(-8px) rotate(-45deg); }
    .burger.is-active .burger-icon::before,
    .burger.is-active .burger-icon::after {
      background: #7E5626; }

  .mobile_menu_container {
    font-size: 0;
    position: fixed;
    z-index: 100;
    top: 100px;
    left: 0;
    overflow-x: hidden;
    overflow-y: scroll;
    width: 80%;
    max-width: 480px;
    height: calc(100vh - 100px);
    background: #FFF;
    will-change: transform, opacity;
    border-top: 1px solid #F9F8F8;
    -webkit-transform: translateX(-110%);
    -moz-transform: translateX(-110%);
    -ms-transform: translateX(-110%);
    transform: translateX(-110%);
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out; } }
  @media (max-width: 1140px) and (max-width: 768px) {
    .mobile_menu_container {
      width: 100%;
      max-width: 100%;
      top: 80px;
      height: calc(100vh - 80px); } }
  @media (max-width: 1140px) and (max-width: 480px) {
    .mobile_menu_container {
      top: 60px;
      height: calc(100vh - 60px); } }
@media (max-width: 1140px) {
    .mobile_menu_container .wrapper {
      display: flex;
      margin-bottom: 30px;
      max-height: 520px;
      height: 100%;
      flex-direction: column;
      justify-content: space-between; }
      .mobile_menu_container .wrapper .bottom-info {
        padding: 0 20px; }
        .mobile_menu_container .wrapper .bottom-info .link span {
          color: #2A2A2B;
          font-size: 24px;
          font-weight: 600;
          line-height: 133.333%; }
        .mobile_menu_container .wrapper .bottom-info p {
          color: #333;
          font-size: 14px;
          font-weight: 400;
          line-height: 142.857%; }
    .mobile_menu_container nav {
      margin-bottom: 40px; }
    .mobile_menu_container li {
      position: relative; }
    .mobile_menu_container a {
      z-index: 10;
      display: block; }
      .mobile_menu_container a:hover {
        text-decoration: none; }
    .mobile_menu_container .sub-anchor {
      position: absolute;
      z-index: 20;
      top: 0;
      right: 0;
      width: 40px;
      height: 30px;
      cursor: pointer;
      background: #fff; }
      .mobile_menu_container .sub-anchor.accordion-active:before {
        transform: translate(-50%, -50%) rotate(180deg); }
      .mobile_menu_container .sub-anchor:hover {
        background: #fff; }
        .mobile_menu_container .sub-anchor:hover:before {
          color: #D9716A; }
      .mobile_menu_container .sub-anchor:before {
        font-size: 20px;
        color: #C9645D;
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%); }
    .mobile_menu_container .sub-menu {
      display: none; }
      .mobile_menu_container .sub-menu li:nth-child(odd) {
        background: #F9F8F8; }
      .mobile_menu_container .sub-menu a {
        font-size: 13px;
        padding: 10px 30px;
        color: #C9645D; }
        .mobile_menu_container .sub-menu a:hover {
          color: #D9716A; }
      .mobile_menu_container .sub-menu .sub-menu {
        display: none;
        padding-left: 10px; }
    .mobile_menu_container .level_a > li {
      border-bottom: 1px solid #F9F8F8; }
      .mobile_menu_container .level_a > li > a {
        font-size: 16px;
        line-height: 150%;
        margin: 13px 0;
        padding-left: 19px;
        color: #C9645D; }

  /* resp_menu_active
========================================================================== */
  .mobile_menu_active {
    overflow: hidden; }
    .mobile_menu_active:before {
      position: absolute;
      z-index: 100;
      width: 100%;
      height: 100vh;
      margin: 0 auto;
      content: '';
      -webkit-transition: all 0.2s ease-in-out;
      -moz-transition: all 0.2s ease-in-out;
      -ms-transition: all 0.2s ease-in-out;
      transition: all 0.2s ease-in-out; }
    .mobile_menu_active .burger {
      position: fixed; }
      .mobile_menu_active .burger span {
        position: relative;
        z-index: 101; }
    .mobile_menu_active .mobile_menu_container {
      opacity: 1;
      -webkit-transform: translateX(0);
      -moz-transform: translateX(0);
      -ms-transform: translateX(0);
      transform: translateX(0); } }
.alignleft {
  float: left;
  margin: 0 30px 10px 0; }

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

.aligncenter {
  margin: 0 auto 20px; }

.alignnone {
  margin: 0 0 20px; }

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

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

  .alignnone {
    margin: 0 0 20px; } }
.wp-block-buttons {
  display: flex !important; }

/* ==========================================================================
   HEADER
   ========================================================================== */
.test-block .row1920 {
  display: flex; }
  .test-block .row1920 > * {
    width: 50%; }

.compensate-for-scrollbar header {
  right: 13px; }

header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 11;
  background: #FFFFFF;
  will-change: transform, opacity; }
  header .flex {
    height: 120px;
    padding: 14px 0;
    transition: 0.3s all ease; }
    @media (max-width: 1140px) {
      header .flex {
        height: 100px; } }
    @media (max-width: 768px) {
      header .flex {
        height: 80px; } }
    @media (max-width: 480px) {
      header .flex {
        height: 60px; } }
  header.act {
    box-shadow: 0px 8px 8px -4px rgba(16, 24, 40, 0.03), 0px 20px 24px -4px rgba(16, 24, 40, 0.08); }
    header.act .flex {
      height: 80px;
      transition: 0.3s all ease; }
      @media (max-width: 1140px) {
        header.act .flex {
          height: 100px; } }
      @media (max-width: 768px) {
        header.act .flex {
          height: 80px; } }
      @media (max-width: 480px) {
        header.act .flex {
          height: 60px; } }
    header.act #logo img {
      transition: 0.3s all ease;
      max-height: 50px; }
      @media (max-width: 1140px) {
        header.act #logo img {
          max-height: 50px; } }
      @media (max-width: 768px) {
        header.act #logo img {
          max-height: 40px; } }
      @media (max-width: 480px) {
        header.act #logo img {
          max-height: 28px; } }
    header.act .main_nav .level_a > li > .sub-menu {
      margin-top: 20px; }
  header .row {
    height: 120px; }
    @media (max-width: 1140px) {
      header .row {
        height: 40px; } }
  header #logo {
    opacity: 1;
    color: #181818; }
    header #logo img {
      max-width: 194px;
      max-height: 64px;
      width: 100%;
      object-fit: contain;
      object-position: left; }
      @media (max-width: 1140px) {
        header #logo img {
          max-height: 50px;
          object-position: center; } }
      @media (max-width: 768px) {
        header #logo img {
          max-height: 40px; } }
      @media (max-width: 480px) {
        header #logo img {
          max-height: 28px; } }
    header #logo:hover {
      opacity: .8; }
  header .left-content {
    max-width: 194px;
    width: 100%; }
    @media (max-width: 1140px) {
      header .left-content {
        order: 2; } }
  @media (max-width: 1140px) {
    header .nav-content {
      order: 1;
      max-width: 26px;
      width: 100%; } }
  @media (max-width: 1140px) {
    header .right-content {
      order: 3; } }
  header .right-content .link {
    display: flex;
    align-items: center;
    justify-content: center; }
    header .right-content .link span {
      color: #2A2A2B;
      font-size: 24px;
      font-weight: 500;
      line-height: 133.333%; }
      @media (max-width: 1140px) {
        header .right-content .link span {
          display: none; } }
    header .right-content .link svg {
      margin-right: 9px;
      width: 15px;
      height: 15px; }
      @media (max-width: 1140px) {
        header .right-content .link svg {
          width: 18px;
          height: 18px;
          margin-right: 0; } }
  header .right-content p {
    padding-bottom: 0;
    color: #333;
    text-align: right;
    font-size: 14px;
    font-weight: 400;
    line-height: 142.857%; }
    @media (max-width: 1140px) {
      header .right-content p {
        display: none; } }

.home .header .row1484 .left-content a {
  pointer-events: none; }

/*
header .nav-content .main_nav #menu-main-menu .current-menu-item a,
.mobile_menu_container .mobile_nav .level_a .current-menu-item a {
  pointer-events: none !important;
}

header .nav-content .main_nav #menu-main-menu .menu-item-has-children > a, {
  pointer-events: none !important;
}
*/
/* ==========================================================================
   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;
      margin-right: 40px; }
      .main_nav .level_a li:last-child {
        margin-right: 0; }
    .main_nav .level_a > li > a {
      font-size: 16px;
      padding: 8px 13px;
      color: #C9645D; }
      .main_nav .level_a > li > a:before {
        content: "";
        width: 0;
        position: absolute;
        bottom: -2px;
        left: 10px;
        -webkit-transition: 0.5s all ease;
        -o-transition: 0.5s all ease;
        transition: 0.5s all ease;
        height: 1px;
        background: #D9716A; }
    .main_nav .level_a > li.current-menu-item > a, .main_nav .level_a > li:hover > a {
      color: #D9716A; }
      .main_nav .level_a > li.current-menu-item > a:before, .main_nav .level_a > li:hover > a:before {
        width: calc(100% - 20px); }
    .main_nav .level_a > li.menu-item-has-children:before {
      position: absolute;
      z-index: -1;
      top: 0;
      left: 0;
      width: 100%;
      height: 70px;
      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: 254px;
      margin-top: 26px;
      padding: 0;
      right: -92px;
      border-top: 0px solid #4d4d4d;
      border-bottom: 0px solid #4d4d4d;
      background: #fff;
      border-radius: 2px;
      box-shadow: 0px 10px 20px 0px rgba(139, 139, 139, 0.1), 0px 1px 1px 0px rgba(104, 104, 104, 0.1); }
      .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;
        width: 100%; }
        .main_nav .level_a > li > .sub-menu li:nth-child(odd) {
          background: #F9F8F8; }
      .main_nav .level_a > li > .sub-menu a {
        color: #C9645D;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 2.25;
        padding: 0.25px 16px;
        -webkit-transition: 0.5s all ease;
        -o-transition: 0.5s all ease;
        transition: 0.5s all ease; }
        .main_nav .level_a > li > .sub-menu a:hover {
          text-decoration: none;
          background: unset;
          color: #D9716A; }

/* ==========================================================================
   FOOTER
   ========================================================================== */
footer {
  padding: 44px 0; }
  @media (max-width: 480px) {
    footer {
      padding: 39px 0; } }
  footer .wrap {
    display: flex;
    align-items: center;
    justify-content: space-between; }
    @media (max-width: 768px) {
      footer .wrap {
        flex-direction: column-reverse; } }
    footer .wrap .footer-item {
      margin-right: 30px; }
      footer .wrap .footer-item:last-child {
        margin-right: 0; }
      @media (max-width: 768px) {
        footer .wrap .footer-item {
          width: 100%;
          margin-right: 0;
          margin-bottom: 10px; }
          footer .wrap .footer-item:first-child {
            margin-bottom: 0; } }
    footer .wrap .copyright {
      color: #333;
      font-size: 18px;
      font-weight: 400;
      line-height: 144.444%; }
      @media (max-width: 768px) {
        footer .wrap .copyright {
          text-align: center;
          font-size: 16px;
          line-height: 150%; } }
    footer .wrap .footer-mail {
      text-align: center; }
      @media screen and (max-width: 576px) {
        footer .wrap .footer-mail {
          display: flex;
          flex-wrap: wrap;
          justify-content: space-between;
          margin: 0 auto 4px;
          max-width: 271px; } }
      footer .wrap .footer-mail .mail {
        position: relative;
        color: #C9645D;
        font-size: 18px;
        font-weight: 450;
        line-height: 144.444%;
        margin-right: 84px;
        white-space: nowrap; }
        @media screen and (max-width: 1500px) {
          footer .wrap .footer-mail .mail {
            margin-right: 20px; } }
        @media screen and (max-width: 576px) {
          footer .wrap .footer-mail .mail {
            margin-bottom: 10px; }
            footer .wrap .footer-mail .mail:first-child {
              margin: 0 auto 10px; } }
        footer .wrap .footer-mail .mail:last-child {
          margin-right: 0; }
        footer .wrap .footer-mail .mail:before {
          content: "";
          width: 0;
          left: 0;
          position: absolute;
          bottom: -2px;
          -webkit-transition: 0.5s all ease;
          -o-transition: 0.5s all ease;
          transition: 0.5s all ease;
          height: 1px;
          background: #D9716A; }
        footer .wrap .footer-mail .mail:hover:before {
          width: 100%; }
    footer .wrap .social-link {
      display: flex;
      align-items: center;
      justify-content: flex-end; }
      @media (max-width: 768px) {
        footer .wrap .social-link {
          margin-bottom: 20px;
          justify-content: center; } }
      footer .wrap .social-link a {
        display: flex;
        justify-content: center;
        align-items: center;
        border-radius: 32px;
        background: #C9645D;
        margin-right: 18px;
        width: 32px;
        height: 32px;
        transition: 0.3s all ease; }
        footer .wrap .social-link a:last-child {
          margin-right: 0; }
        footer .wrap .social-link a:hover {
          transform: scale(1.1); }
        footer .wrap .social-link a img {
          isolation: isolate;
          object-fit: contain; }

/* ==========================================================================
   Home
   ========================================================================== */
.home #logo {
  pointer-events: none; }
.home .single-services-content {
  margin: 0 !important; }

/* ==========================================================================
   Banner
   ========================================================================== */
.banner-block {
  padding: 90px 0 81px;
  background-repeat: no-repeat;
  background-size: cover; }
  @media (max-width: 768px) {
    .banner-block {
      padding: 70px 0 17px; } }
  .banner-block .row1228 .wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center; }
    @media (max-width: 768px) {
      .banner-block .row1228 .wrapper {
        flex-direction: column-reverse; } }
    .banner-block .row1228 .wrapper .left-content {
      max-width: 470px;
      width: 100%;
      margin-right: 40px; }
      @media (max-width: 768px) {
        .banner-block .row1228 .wrapper .left-content {
          max-width: 100%;
          margin-right: 0; } }
      .banner-block .row1228 .wrapper .left-content h1 {
        padding-bottom: 10px;
        text-transform: uppercase; }
        @media (max-width: 480px) {
          .banner-block .row1228 .wrapper .left-content h1 {
            font-weight: 500; } }
      .banner-block .row1228 .wrapper .left-content .sub-title {
        color: #2A2A2B;
        font-size: 24px;
        line-height: 133.333%;
        padding-bottom: 44px;
        font-weight: 600; }
        @media (max-width: 768px) {
          .banner-block .row1228 .wrapper .left-content .sub-title {
            padding-bottom: 119px; } }
        @media (max-width: 480px) {
          .banner-block .row1228 .wrapper .left-content .sub-title {
            font-size: 24px;
            line-height: 133.333%; } }
      @media (max-width: 480px) {
        .banner-block .row1228 .wrapper .left-content .wp-block-button__link {
          width: 100%;
          padding: 13px 41.6px; } }
    .banner-block .row1228 .wrapper .right-content {
      max-width: 585px;
      width: 100%; }
      @media (max-width: 768px) {
        .banner-block .row1228 .wrapper .right-content {
          max-width: 100%;
          margin-bottom: 120px; } }
      .banner-block .row1228 .wrapper .right-content .video {
        height: 100%;
        width: 100%;
        max-width: 585px;
        max-height: 329px;
        object-fit: cover; }
        @media (max-width: 768px) {
          .banner-block .row1228 .wrapper .right-content .video {
            max-width: 100%; } }

/* ==========================================================================
   three-cards-block
   ========================================================================== */
.three-cards-block {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin: 53px 0 60px; }
  @media (max-width: 768px) {
    .three-cards-block {
      flex-direction: column;
      margin: 35px 0 11px; } }
  .three-cards-block .card {
    width: 100%;
    max-width: 383px;
    border-radius: 4px;
    border: 1px solid #E0DDD8;
    background: #FFF;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    min-height: 222px;
    height: 100%;
    margin-right: 40px; }
    @media (max-width: 768px) {
      .three-cards-block .card {
        width: 100%;
        margin-right: 0;
        margin-bottom: 10px;
        max-width: 100%; } }
    @media (max-width: 480px) {
      .three-cards-block .card {
        min-height: 160px; } }
    .three-cards-block .card:last-child {
      margin-right: 0; }
      @media (max-width: 768px) {
        .three-cards-block .card:last-child {
          margin-bottom: 0; } }
    .three-cards-block .card .card-image {
      max-width: 38px;
      width: 100%;
      object-fit: cover;
      margin-bottom: 26px; }
    .three-cards-block .card .card-text {
      color: #2A2A2B;
      font-size: 24px;
      font-weight: 500;
      line-height: 133.333%; }

.ad-blocks-wrapper {
  width: 100%;
  border-radius: 4px;
  overflow: hidden;
  margin: 100px 0; }
  @media (max-width: 480px) {
    .ad-blocks-wrapper {
      margin: 58px 0; } }
  .ad-blocks-wrapper:last-child {
    margin-bottom: 0; }
  .ad-blocks-wrapper a {
    width: 100%;
    height: 100%;
    display: block;
    text-align: center; }
    .ad-blocks-wrapper a img {
      border-radius: 4px;
      height: auto !important; }
      @media (max-width: 768px) {
        .ad-blocks-wrapper a img {
          width: 100% !important; } }

/* ==========================================================================
   gallery-block-wrapper
   ========================================================================== */
.gallery-block-wrapper {
  margin: 57px 0;
  overflow: hidden;
  position: relative; }
  .gallery-block-wrapper:last-child {
    margin-bottom: 0; }
  @media (max-width: 576px) {
    .gallery-block-wrapper {
      margin: 34px 0; }
      .gallery-block-wrapper:last-child {
        margin-bottom: 0; } }
  .gallery-block-wrapper .swiper-gallery-block {
    position: relative; }
    @media (max-width: 576px) {
      .gallery-block-wrapper .swiper-gallery-block {
        margin-bottom: 19px;
        padding-bottom: 27px; } }
    .gallery-block-wrapper .swiper-gallery-block .swiper-wrapper .swiper-slide {
      height: calc((100% - 30px) / 2) !important;
      position: relative;
      border-radius: 4px;
      overflow: hidden; }
      @media (max-width: 480px) {
        .gallery-block-wrapper .swiper-gallery-block .swiper-wrapper .swiper-slide {
          height: 250px !important; } }
      .gallery-block-wrapper .swiper-gallery-block .swiper-wrapper .swiper-slide a:hover .slide-category {
        background: #c9645d; }
      .gallery-block-wrapper .swiper-gallery-block .swiper-wrapper .swiper-slide .preview {
        max-width: 388px;
        height: 319px;
        width: 100%;
        object-fit: cover; }
        @media (max-width: 1023px) {
          .gallery-block-wrapper .swiper-gallery-block .swiper-wrapper .swiper-slide .preview {
            max-width: 100%; } }
        @media (max-width: 480px) {
          .gallery-block-wrapper .swiper-gallery-block .swiper-wrapper .swiper-slide .preview {
            height: 250px; } }
      .gallery-block-wrapper .swiper-gallery-block .swiper-wrapper .swiper-slide .slide-category {
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        display: flex;
        height: 66px;
        justify-content: center;
        align-items: center;
        border-radius: 0px 0px 4px 4px;
        transition: 0.3s all ease;
        background: rgba(201, 100, 93, 0.7); }
        .gallery-block-wrapper .swiper-gallery-block .swiper-wrapper .swiper-slide .slide-category span {
          color: #FFF;
          font-size: 20px;
          font-weight: 450;
          line-height: 150%; }
    .gallery-block-wrapper .swiper-gallery-block .swiper-pagination {
      bottom: 0; }
      .gallery-block-wrapper .swiper-gallery-block .swiper-pagination .swiper-pagination-bullet {
        background: #E0DDD8;
        opacity: 1; }
      .gallery-block-wrapper .swiper-gallery-block .swiper-pagination .swiper-pagination-bullet-active {
        background: #6D6C6C;
        opacity: 1; }

.fancybox__container .fancybox__carousel .has-image {
  padding: 20px 40px !important; }
.fancybox__container .fancybox__thumbs {
  padding: 0 20px 20px; }

.fancybox__container .fancybox__toolbar__items--left, .fancybox__container .fancybox__button--zoom, .fancybox__container .fancybox__button--slideshow, .fancybox__container .fancybox__button--fullscreen, .fancybox__container .fancybox__button--thumbs, .fancybox__container .fancybox__nav {
  display: none; }
.fancybox__container .fancybox__slide .fancybox__content {
  width: 100% !important;
  height: 100%; }
  .fancybox__container .fancybox__slide .fancybox__content .fancybox__image {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain;
    border-radius: 4px;
    transform: translate3d(0px, 0px, 0px) scale(1) !important; }
@media (max-width: 768px) {
  .fancybox__container .fancybox__toolbar {
    top: 10px;
    right: 10px; } }
.fancybox__container .fancybox__button--close {
  width: 18.7px;
  height: 17px; }
  .fancybox__container .fancybox__button--close svg {
    width: 12.7px;
    height: 12.7px;
    fill: #6D6C6C;
    stroke: #6D6C6C;
    stroke-width: 2px; }
    @media (max-width: 768px) {
      .fancybox__container .fancybox__button--close svg {
        width: 24px;
        height: 24px; } }
.fancybox__container .fancybox__thumbs .carousel__slide {
  width: 260px;
  margin: 0 5px;
  padding: 0;
  border-radius: 4px;
  opacity: 0.33; }
  .fancybox__container .fancybox__thumbs .carousel__slide.is-nav-selected {
    opacity: 1; }
  .fancybox__container .fancybox__thumbs .carousel__slide .fancybox__thumb:after {
    border-width: 0px;
    border-style: solid;
    border-color: var(--fancybox-accent-color, rgba(34, 213, 233, 0.96)); }

/* ==========================================================================
   video-block-wrapper
   ========================================================================== */
.video-block-wrapper {
  overflow: hidden;
  position: relative;
  margin: 49px 0; }
  .video-block-wrapper:last-child {
    margin-bottom: 0; }
  @media (max-width: 480px) {
    .video-block-wrapper {
      margin: 17px 0; } }
  .video-block-wrapper .swiper-wrapper {
    padding-bottom: 33px; }
    @media (max-width: 480px) {
      .video-block-wrapper .swiper-wrapper {
        padding-bottom: 48px; } }
    .video-block-wrapper .swiper-wrapper .swiper-slide {
      background: #F9F8F8;
      padding: 36px 34px 30px;
      min-height: max-content;
      height: auto; }
      @media (max-width: 480px) {
        .video-block-wrapper .swiper-wrapper .swiper-slide {
          padding: 25px 20px 32px; } }
      .video-block-wrapper .swiper-wrapper .swiper-slide .top-content {
        margin-bottom: 17px;
        border-radius: 4px; }
        .video-block-wrapper .swiper-wrapper .swiper-slide .top-content video {
          max-width: 521px;
          width: 100%;
          max-height: 293px;
          object-fit: cover;
          border-radius: 4px; }
          @media (max-width: 768px) {
            .video-block-wrapper .swiper-wrapper .swiper-slide .top-content video {
              max-width: 100%; } }
      .video-block-wrapper .swiper-wrapper .swiper-slide .bottom-content {
        max-width: 510px;
        width: 100%; }
        .video-block-wrapper .swiper-wrapper .swiper-slide .bottom-content p {
          color: #333;
          font-size: 18px;
          font-weight: 400;
          line-height: 144.444%; }
          .video-block-wrapper .swiper-wrapper .swiper-slide .bottom-content p:last-child {
            padding-bottom: 0; }
  .video-block-wrapper .swiper-pagination {
    bottom: 15px; }
    .video-block-wrapper .swiper-pagination .swiper-pagination-bullet {
      background: #E0DDD8;
      opacity: 1; }
    .video-block-wrapper .swiper-pagination .swiper-pagination-bullet-active {
      background: #6D6C6C;
      opacity: 1; }

.contact-wrapper {
  display: flex;
  justify-content: space-between;
  margin: 49px 0 32px; }
  @media (max-width: 768px) {
    .contact-wrapper {
      flex-direction: column-reverse; } }
  @media (max-width: 480px) {
    .contact-wrapper {
      margin-top: 18px;
      margin-bottom: 0; } }
  .contact-wrapper .contact-content {
    width: 100%;
    max-width: 460px;
    background: #FFF;
    padding: 35px 33px 43px;
    margin-right: 40px; }
    @media (max-width: 768px) {
      .contact-wrapper .contact-content {
        max-width: 100%;
        margin-right: 0; } }
    @media (max-width: 480px) {
      .contact-wrapper .contact-content {
        padding: 35px 24px 33px 22px; } }
    .contact-wrapper .contact-content .title-block {
      margin-bottom: 35px;
      padding-bottom: 38px;
      border-bottom: 1px solid #E0DDD8; }
      @media (max-width: 480px) {
        .contact-wrapper .contact-content .title-block {
          padding-left: 10px; } }
      @media (max-width: 350px) {
        .contact-wrapper .contact-content .title-block {
          padding-left: 0; } }
      .contact-wrapper .contact-content .title-block h3 {
        padding-bottom: 7px; }
      .contact-wrapper .contact-content .title-block p {
        max-width: 264px;
        margin-left: 0;
        font-size: 18px;
        line-height: 144.444%;
        letter-spacing: 0em; }
        .contact-wrapper .contact-content .title-block p:last-child {
          padding-bottom: 0; }
    .contact-wrapper .contact-content .contacts-block {
      margin-bottom: 36px;
      padding-bottom: 37px;
      border-bottom: 1px solid #E0DDD8; }
      @media (max-width: 480px) {
        .contact-wrapper .contact-content .contacts-block {
          padding-left: 10px; } }
      @media (max-width: 350px) {
        .contact-wrapper .contact-content .contacts-block {
          padding-left: 0; } }
      .contact-wrapper .contact-content .contacts-block .contacts-item {
        display: flex;
        align-items: center;
        justify-content: flex-start;
        margin-bottom: 15px; }
        .contact-wrapper .contact-content .contacts-block .contacts-item:last-child {
          margin-bottom: 0; }
        .contact-wrapper .contact-content .contacts-block .contacts-item svg {
          margin-right: 20px;
          min-width: 18px; }
        .contact-wrapper .contact-content .contacts-block .contacts-item .link {
          position: relative;
          font-weight: 500;
          font-size: 18px;
          line-height: 144.444%; }
          .contact-wrapper .contact-content .contacts-block .contacts-item .link.mail {
            color: #C9645D; }
          .contact-wrapper .contact-content .contacts-block .contacts-item .link.location {
            font-weight: 400; }
          .contact-wrapper .contact-content .contacts-block .contacts-item .link:before {
            content: "";
            width: 0;
            left: 0;
            position: absolute;
            bottom: -2px;
            -webkit-transition: 0.5s all ease;
            -o-transition: 0.5s all ease;
            transition: 0.5s all ease;
            height: 1px;
            background: #D9716A; }
          .contact-wrapper .contact-content .contacts-block .contacts-item .link:hover:before {
            width: 100%; }
    .contact-wrapper .contact-content .hour-works-block {
      display: flex;
      align-items: flex-start;
      justify-content: flex-start; }
      @media (max-width: 480px) {
        .contact-wrapper .contact-content .hour-works-block {
          padding-left: 10px; } }
      @media (max-width: 350px) {
        .contact-wrapper .contact-content .hour-works-block {
          padding-left: 0; } }
      .contact-wrapper .contact-content .hour-works-block svg {
        margin-right: 20px;
        margin-top: 5px;
        min-width: 18px; }
      .contact-wrapper .contact-content .hour-works-block .hour-works-info {
        max-width: 195px; }
        .contact-wrapper .contact-content .hour-works-block .hour-works-info p {
          padding-bottom: 8px;
          font-size: 18px;
          line-height: 144.444%; }
        .contact-wrapper .contact-content .hour-works-block .hour-works-info .info {
          color: #333;
          font-size: 18px;
          font-weight: 400;
          line-height: 144.444%; }
  .contact-wrapper .form-content {
    width: 100%;
    max-width: 716px;
    padding: 35px 31px 86px;
    background: #FFF; }
    @media (max-width: 768px) {
      .contact-wrapper .form-content {
        max-width: 100%;
        margin-bottom: 51px; } }
    @media (max-width: 480px) {
      .contact-wrapper .form-content {
        padding: 0;
        background: transparent; } }

.embed-container iframe {
  width: 100%;
  height: auto;
  min-height: 440px; }
  @media (max-width: 768px) {
    .embed-container iframe {
      min-height: 300px; } }
  @media (max-width: 480px) {
    .embed-container iframe {
      min-height: 185px; } }

form {
  position: relative; }
  form .wpcf7-response-output {
    display: none !important; }
  form .thank-you {
    display: none;
    position: absolute;
    color: #0e7b17;
    width: 100%;
    padding: 15px 0 15px;
    font-size: 20px; }
    @media screen and (max-width: 576px) {
      form .thank-you {
        font-size: 16px; } }
  form .fields-error {
    display: none;
    color: #C9645D;
    position: absolute;
    width: 100%;
    padding: 15px 0 15px;
    font-size: 20px; }
    @media screen and (max-width: 576px) {
      form .fields-error {
        font-size: 16px; } }
  form.fields-error-act .submit {
    opacity: 0.7; }
    form.fields-error-act .submit input {
      pointer-events: none; }
  form.fields-error-act .fields-error {
    display: block; }
  form.thank-you-act .submit {
    opacity: 0.7; }
    form.thank-you-act .submit input {
      pointer-events: none; }
  form.thank-you-act .thank-you {
    display: block; }
  form .labels-wrap {
    margin-bottom: 22.5px; }
    @media (max-width: 480px) {
      form .labels-wrap {
        margin-bottom: 20px; } }
    form .labels-wrap .name-labels {
      margin-bottom: 30px; }
      @media (max-width: 480px) {
        form .labels-wrap .name-labels {
          margin-bottom: 20px; } }
    form .labels-wrap .contact-labels {
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      margin-bottom: 30px; }
      @media (max-width: 1140px) {
        form .labels-wrap .contact-labels {
          flex-direction: column; } }
      @media (max-width: 1023px) {
        form .labels-wrap .contact-labels {
          margin-bottom: 30px; } }
      @media (max-width: 480px) {
        form .labels-wrap .contact-labels {
          margin-bottom: 20px; } }
      form .labels-wrap .contact-labels label {
        max-width: 330px;
        color: #BDBDBD;
        font-size: 16px;
        font-weight: 500;
        line-height: 160%;
        margin-right: 20px; }
        @media (max-width: 1140px) {
          form .labels-wrap .contact-labels label {
            max-width: unset;
            margin-right: 0;
            margin-bottom: 30px;
            width: 100%; } }
        @media (max-width: 1023px) {
          form .labels-wrap .contact-labels label {
            margin-bottom: 20px; } }
        form .labels-wrap .contact-labels label:last-child {
          margin-bottom: 0;
          margin-right: 0; }
    form .labels-wrap input::placeholder {
      color: #333;
      font-size: 18px;
      font-weight: 400;
      line-height: 144.444%; }
    form .labels-wrap label textarea {
      min-height: 150px;
      resize: unset;
      transition: unset;
      overflow-y: hidden; }
      form .labels-wrap label textarea::placeholder {
        color: #333;
        font-size: 18px;
        font-weight: 400;
        line-height: 144.444%; }
  form .submit {
    text-align: end; }
    form .submit input {
      cursor: pointer;
      padding: 11.5px 30.2px;
      color: #F9F8F8;
      text-align: center;
      font-size: 16px;
      font-weight: 500;
      line-height: 150%;
      position: relative;
      transition: .4s all ease;
      border-radius: 2px;
      border: none;
      background: #C9645D;
      max-width: unset; }
      form .submit input:hover {
        background: #D9716A; }
      form .submit input:active {
        background: #D9716A; }
      @media (max-width: 480px) {
        form .submit input {
          display: block;
          width: 100%;
          max-width: unset;
          padding: 13px 31.2px; } }
  form .wpcf7-form-control-wrap input.wpcf7-not-valid {
    border-radius: 4px;
    border: 1px solid #C9645D; }
  form .wpcf7-form-control-wrap .wpcf7-not-valid-tip {
    color: #C9645D;
    font-size: 14px;
    line-height: 142.857%;
    font-weight: 400;
    background: transparent;
    text-align: right !important;
    top: unset;
    bottom: -55px; }
  form .check {
    padding-left: 33px;
    position: absolute;
    margin-top: 10px; }
    @media (max-width: 1300px) {
      form .check {
        margin-top: 0;
        position: unset;
        margin-bottom: 27px; } }
    @media (max-width: 576px) {
      form .check {
        position: unset;
        margin-bottom: 28px; } }
    form .check label {
      margin-bottom: 0; }
    form .check .checkbox-text {
      cursor: pointer;
      position: relative;
      color: #333;
      font-size: 18px;
      font-style: normal;
      font-weight: 400;
      line-height: 1.444; }
      form .check .checkbox-text a {
        color: #C9645D;
        transition: .4s all ease; }
        form .check .checkbox-text a:hover {
          color: #D9716A; }
      form .check .checkbox-text:before {
        cursor: pointer;
        position: absolute;
        content: '';
        width: 20px;
        height: 20px;
        top: 1.5px;
        left: -31px;
        border: 1px solid #C9645D;
        border-radius: 2px; }
      form .check .checkbox-text:after {
        position: absolute;
        content: '';
        width: 20px;
        height: 20px;
        top: 1.5px;
        left: -31px;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Crect width='20' height='20' rx='2' fill='%transparent'/%3E%3Crect width='12' height='2' transform='matrix(0.707107 -0.707107 -0.707107 -0.707107 8.24219 14.8994)' fill='white'/%3E%3Crect width='2' height='6' transform='matrix(0.707107 -0.707107 -0.707107 -0.707107 8.24219 14.8994)' fill='white'/%3E%3C/svg%3E");
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover;
        background-color: #C9645D;
        border-radius: 2px;
        border: 1px solid transparent;
        opacity: 0;
        transition: .3s all ease; }
    form .check input {
      display: none;
      opacity: 0; }
      form .check input:checked + .wpcf7-list-item-label .checkbox-text:after {
        opacity: 1; }
    form .check .wpcf7-not-valid-tip {
      top: unset;
      left: -32px;
      line-height: 150%;
      bottom: -60px !important;
      text-align: left !important; }

.background-transparent-blocks, .background-gray-blocks {
  gap: 0;
  border-top: 80px solid transparent;
  padding-bottom: 80px;
  background: #FFFFFF;
  outline: none !important; }
  .background-transparent-blocks:focus, .background-gray-blocks:focus {
    outline: 0; }
  @media (max-width: 480px) {
    .background-transparent-blocks, .background-gray-blocks {
      border-top: 42px solid transparent;
      padding-bottom: 42px; } }
  .background-transparent-blocks.background-gray-blocks, .background-gray-blocks.background-gray-blocks {
    background: #F9F8F8; }

.error404 {
  padding-top: 0; }
  .error404 header, .error404 footer {
    display: none; }
  @media (max-width: 1140px) {
    .error404 .desctop_hide {
      display: none !important; } }
  .error404 .page-wrapper {
    width: 100%;
    height: 100vh;
    display: flex;
    align-items: center;
    justify-content: space-between; }
    @media (max-width: 1140px) {
      .error404 .page-wrapper {
        flex-direction: column; } }
    .error404 .page-wrapper .left-content {
      max-width: 659px;
      width: 100%;
      margin: 0 28px; }
      @media (max-width: 1140px) {
        .error404 .page-wrapper .left-content {
          margin: 0 auto;
          padding: 100px 0; } }
      @media (max-width: 768px) {
        .error404 .page-wrapper .left-content {
          width: 92%;
          padding: 100px 0 60px; } }
      @media (max-width: 480px) {
        .error404 .page-wrapper .left-content {
          padding: 100px 0 40px; } }
      .error404 .page-wrapper .left-content #logo {
        position: absolute;
        top: 44px;
        left: 43px;
        width: 145px;
        height: 48px; }
        @media (max-width: 1140px) {
          .error404 .page-wrapper .left-content #logo {
            top: 20px; } }
        @media (max-width: 768px) {
          .error404 .page-wrapper .left-content #logo {
            left: 4%; } }
      .error404 .page-wrapper .left-content .left-content-wrapper {
        max-width: 490px;
        width: 100%;
        margin-left: auto;
        margin-right: 0; }
        @media (max-width: 1140px) {
          .error404 .page-wrapper .left-content .left-content-wrapper {
            max-width: 100%; } }
        .error404 .page-wrapper .left-content .left-content-wrapper .breadcrumbs {
          margin-bottom: 20px; }
          .error404 .page-wrapper .left-content .left-content-wrapper .breadcrumbs span {
            color: #6D6C6C;
            font-size: 14px;
            font-weight: 400;
            line-height: 142.857%; }
            .error404 .page-wrapper .left-content .left-content-wrapper .breadcrumbs span a {
              color: #6D6C6C;
              font-size: 14px;
              font-weight: 400;
              line-height: 142.857%; }
        .error404 .page-wrapper .left-content .left-content-wrapper h1 {
          color: #7E5626;
          font-size: 52px;
          font-weight: 500;
          line-height: 128.846%;
          text-transform: uppercase; }
        .error404 .page-wrapper .left-content .left-content-wrapper p {
          padding-bottom: 30px; }
          .error404 .page-wrapper .left-content .left-content-wrapper p bold {
            font-weight: 500; }
        .error404 .page-wrapper .left-content .left-content-wrapper .wp-block-button__link {
          padding: 16px 39.8px; }
    .error404 .page-wrapper .right-content {
      height: 100%;
      width: 100%;
      max-width: 1190px;
      min-width: 664px;
      background-size: cover;
      background-repeat: no-repeat;
      background-position: center; }
      @media (max-width: 1140px) {
        .error404 .page-wrapper .right-content {
          max-width: 100%;
          min-width: 100%; } }

.privacy-policy .breadcrumbs {
  max-width: 873px;
  margin: 0 auto 28px; }
  @media (max-width: 576px) {
    .privacy-policy .breadcrumbs {
      margin: 0 auto 10px; } }

/* ==========================================================================
   Form Section
   ========================================================================== */
.form-section {
  background: #F9F8F8;
  margin: 80px 0 0;
  overflow: hidden; }
  @media screen and (max-width: 576px) {
    .form-section {
      margin: 60px 0 0;
      padding-bottom: 53px; } }

.form-section-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center; }
  @media screen and (max-width: 1440px) {
    .form-section-wrapper {
      justify-content: unset; } }
  @media screen and (max-width: 576px) {
    .form-section-wrapper {
      flex-direction: column; } }
  .form-section-wrapper .left-content .img-wrap {
    max-width: 807px;
    width: 100%;
    min-height: 1000px; }
    @media screen and (max-width: 1440px) {
      .form-section-wrapper .left-content .img-wrap {
        max-width: 45vw; } }
    @media screen and (max-width: 767px) {
      .form-section-wrapper .left-content .img-wrap {
        max-width: 35vw; } }
    @media screen and (max-width: 576px) {
      .form-section-wrapper .left-content .img-wrap {
        margin-bottom: 48px;
        max-width: unset;
        margin-right: 0;
        min-height: unset;
        width: 100vw; } }
    .form-section-wrapper .left-content .img-wrap .desktop {
      width: 100%;
      height: 100%;
      min-height: 1000px;
      object-fit: cover; }
      @media screen and (max-width: 576px) {
        .form-section-wrapper .left-content .img-wrap .desktop {
          display: none; } }
    .form-section-wrapper .left-content .img-wrap .mobile {
      width: 100%;
      min-height: 240px;
      height: 100vw;
      max-height: 350px;
      object-fit: cover;
      display: none; }
      @media screen and (max-width: 576px) {
        .form-section-wrapper .left-content .img-wrap .mobile {
          display: block; } }
      @media screen and (max-width: 425px) {
        .form-section-wrapper .left-content .img-wrap .mobile {
          max-height: 240px; } }
  .form-section-wrapper .right-content {
    max-width: 772px;
    width: 100%;
    padding: 60px;
    margin-right: 200px; }
    @media (max-width: 1920px) {
      .form-section-wrapper .right-content {
        margin-right: calc((100vw - 1484px) / 2); } }
    @media (max-width: 1440px) {
      .form-section-wrapper .right-content {
        max-width: 55vw; } }
    @media (max-width: 767px) {
      .form-section-wrapper .right-content {
        max-width: 65vw;
        padding: 20px; } }
    @media (max-width: 576px) {
      .form-section-wrapper .right-content {
        padding: 0 20px;
        max-width: 100vw;
        margin-right: unset; } }
    .form-section-wrapper .right-content .title-form {
      max-width: 565px;
      width: 100%;
      margin-bottom: 48px; }
      @media screen and (max-width: 576px) {
        .form-section-wrapper .right-content .title-form {
          margin-bottom: 31px;
          width: 94%; } }
      .form-section-wrapper .right-content .title-form p {
        color: #2A2A2B;
        font-size: 36px;
        font-style: normal;
        font-weight: 400;
        line-height: 1.14; }
        .form-section-wrapper .right-content .title-form p strong {
          font-weight: 450; }
    .form-section-wrapper .right-content .form-content {
      max-width: 652px;
      width: 100%; }
      .form-section-wrapper .right-content .form-content .thank-you {
        display: none;
        position: absolute;
        color: #0e7b17;
        width: 100%;
        padding: 15px 0 15px;
        font-size: 20px; }
        @media screen and (max-width: 576px) {
          .form-section-wrapper .right-content .form-content .thank-you {
            font-size: 16px; } }
      .form-section-wrapper .right-content .form-content .fields-error {
        display: none;
        color: #C9645D;
        position: absolute;
        width: 100%;
        padding: 15px 0 15px;
        font-size: 20px; }
        @media screen and (max-width: 576px) {
          .form-section-wrapper .right-content .form-content .fields-error {
            font-size: 16px; } }
      .form-section-wrapper .right-content .form-content .fields-error-act .submit {
        opacity: 0.7; }
        .form-section-wrapper .right-content .form-content .fields-error-act .submit input {
          pointer-events: none; }
      .form-section-wrapper .right-content .form-content .fields-error-act .fields-error {
        display: block; }
      .form-section-wrapper .right-content .form-content .thank-you-act .submit {
        opacity: 0.7; }
        .form-section-wrapper .right-content .form-content .thank-you-act .submit input {
          pointer-events: none; }
      .form-section-wrapper .right-content .form-content .thank-you-act .thank-you {
        display: block; }
      .form-section-wrapper .right-content .form-content form {
        position: relative; }
        .form-section-wrapper .right-content .form-content form .wpcf7-response-output {
          display: none !important; }
        .form-section-wrapper .right-content .form-content form .labels-wrap {
          margin-bottom: 27px; }
          @media (max-width: 1140px) {
            .form-section-wrapper .right-content .form-content form .labels-wrap {
              margin-bottom: 16px; } }
          .form-section-wrapper .right-content .form-content form .labels-wrap .name-labels {
            margin-bottom: 30px; }
            @media (max-width: 1140px) {
              .form-section-wrapper .right-content .form-content form .labels-wrap .name-labels {
                margin-bottom: 20px; } }
          .form-section-wrapper .right-content .form-content form .labels-wrap .contact-labels {
            display: flex;
            align-items: flex-start;
            justify-content: space-between;
            margin-bottom: 30px; }
            @media (max-width: 1140px) {
              .form-section-wrapper .right-content .form-content form .labels-wrap .contact-labels {
                flex-direction: column;
                margin-bottom: 20px; } }
            .form-section-wrapper .right-content .form-content form .labels-wrap .contact-labels label {
              max-width: 330px;
              color: #BDBDBD;
              font-size: 16px;
              font-weight: 500;
              line-height: 160%;
              margin-right: 13px; }
              @media (max-width: 1140px) {
                .form-section-wrapper .right-content .form-content form .labels-wrap .contact-labels label {
                  max-width: unset;
                  margin-right: 0;
                  margin-bottom: 20px;
                  width: 100%; } }
              .form-section-wrapper .right-content .form-content form .labels-wrap .contact-labels label:last-child {
                margin-bottom: 0;
                margin-right: 0; }
          .form-section-wrapper .right-content .form-content form .labels-wrap input {
            height: 50px; }
            .form-section-wrapper .right-content .form-content form .labels-wrap input::placeholder {
              color: #333;
              font-size: 18px;
              font-weight: 400;
              line-height: 144.444%; }
          .form-section-wrapper .right-content .form-content form .labels-wrap label textarea {
            min-height: 150px;
            resize: unset;
            transition: unset;
            overflow-y: hidden; }
            @media (max-width: 480px) {
              .form-section-wrapper .right-content .form-content form .labels-wrap label textarea {
                min-height: 150px; } }
            .form-section-wrapper .right-content .form-content form .labels-wrap label textarea::placeholder {
              color: #333;
              font-size: 18px;
              font-weight: 400;
              line-height: 144.444%; }
        .form-section-wrapper .right-content .form-content form .submit {
          text-align: start; }
          .form-section-wrapper .right-content .form-content form .submit input {
            cursor: pointer;
            padding: 16px 30.11px;
            color: #F9F8F8;
            text-align: center;
            font-size: 16px;
            font-weight: 500;
            line-height: 150%;
            position: relative;
            transition: .4s all ease;
            border-radius: 2px;
            border: none;
            background: #C9645D; }
            .form-section-wrapper .right-content .form-content form .submit input:hover {
              background: #D9716A; }
            .form-section-wrapper .right-content .form-content form .submit input:active {
              background: #D9716A; }
            @media (max-width: 480px) {
              .form-section-wrapper .right-content .form-content form .submit input {
                display: block;
                width: 100%;
                padding: 16px 31.2px; } }
        .form-section-wrapper .right-content .form-content form .wpcf7-form-control-wrap input.wpcf7-not-valid {
          border-radius: 4px;
          border: 1px solid #C9645D; }
        .form-section-wrapper .right-content .form-content form .wpcf7-form-control-wrap .wpcf7-not-valid-tip {
          color: #C9645D;
          font-size: 14px;
          line-height: 142.857%;
          font-weight: 400;
          background: transparent;
          text-align: right !important;
          top: unset;
          bottom: -55px; }
        .form-section-wrapper .right-content .form-content form .wpcf7-response-output {
          position: absolute; }
          @media screen and (max-width: 576px) {
            .form-section-wrapper .right-content .form-content form .wpcf7-response-output {
              font-size: 16px; } }
        .form-section-wrapper .right-content .form-content form .check {
          padding-left: 33px;
          margin-bottom: 25px;
          position: unset; }
          .form-section-wrapper .right-content .form-content form .check label {
            margin-bottom: 0; }
          .form-section-wrapper .right-content .form-content form .check .checkbox-text {
            cursor: pointer;
            position: relative;
            color: #333;
            font-size: 18px;
            font-style: normal;
            font-weight: 400;
            line-height: 1.444; }
            .form-section-wrapper .right-content .form-content form .check .checkbox-text a {
              color: #C9645D;
              transition: .4s all ease; }
              .form-section-wrapper .right-content .form-content form .check .checkbox-text a:hover {
                color: #D9716A; }
            .form-section-wrapper .right-content .form-content form .check .checkbox-text:before {
              cursor: pointer;
              position: absolute;
              content: '';
              width: 20px;
              height: 20px;
              top: 1.5px;
              left: -31px;
              border: 1px solid #C9645D;
              border-radius: 2px; }
            .form-section-wrapper .right-content .form-content form .check .checkbox-text:after {
              position: absolute;
              content: '';
              width: 20px;
              height: 20px;
              top: 1.5px;
              left: -31px;
              background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Crect width='20' height='20' rx='2' fill='%transparent'/%3E%3Crect width='12' height='2' transform='matrix(0.707107 -0.707107 -0.707107 -0.707107 8.24219 14.8994)' fill='white'/%3E%3Crect width='2' height='6' transform='matrix(0.707107 -0.707107 -0.707107 -0.707107 8.24219 14.8994)' fill='white'/%3E%3C/svg%3E");
              background-position: center;
              background-repeat: no-repeat;
              background-size: cover;
              background-color: #C9645D;
              border-radius: 2px;
              border: 1px solid transparent;
              opacity: 0;
              transition: .3s all ease; }
          .form-section-wrapper .right-content .form-content form .check input {
            display: none;
            opacity: 0; }
            .form-section-wrapper .right-content .form-content form .check input:checked + .wpcf7-list-item-label .checkbox-text:after {
              opacity: 1; }
          .form-section-wrapper .right-content .form-content form .check .wpcf7-not-valid-tip {
            top: unset;
            left: -32px;
            line-height: 150%;
            text-align: left !important;
            bottom: -60px !important; }

/* ==========================================================================
   Pop-Up Form Section
   ========================================================================== */
.fancybox__container {
  top: -2px;
  bottom: -2px;
  padding: 0; }
  .fancybox__container .fancybox__track .fancybox__slide {
    padding: 5px 20px; }
    @media screen and (max-width: 576px) {
      .fancybox__container .fancybox__track .fancybox__slide {
        padding: 20px 0px 20px 0px; } }
    @media screen and (max-height: 730px) {
      .fancybox__container .fancybox__track .fancybox__slide {
        padding: 0; } }
  .fancybox__container .fancybox__slide {
    overflow-x: hidden; }
    .fancybox__container .fancybox__slide .fancybox__content :focus:not(.carousel__button.is-close) {
      outline: none !important; }
    .fancybox__container .fancybox__slide #pop-up-form {
      height: unset !important;
      padding: 0;
      overflow-y: auto !important;
      overflow-x: hidden;
      cursor: auto;
      max-width: 1204px;
      box-shadow: 0px 0px 12px -4px rgba(16, 24, 40, 0.03), 0px 0px 24px -4px rgba(16, 24, 40, 0.08); }
      .fancybox__container .fancybox__slide #pop-up-form .wpcf7-response-output {
        display: none !important; }
        @media screen and (max-height: 710px) {
          .fancybox__container .fancybox__slide #pop-up-form .wpcf7-response-output {
            padding: 5px 0; } }
      .fancybox__container .fancybox__slide #pop-up-form .thank-you {
        display: none !important;
        position: absolute;
        color: #0e7b17;
        width: 100%;
        padding: 15px 0 15px;
        font-size: 20px; }
        @media screen and (max-width: 576px) {
          .fancybox__container .fancybox__slide #pop-up-form .thank-you {
            font-size: 16px; } }
      .fancybox__container .fancybox__slide #pop-up-form .fields-error {
        display: none !important;
        color: #C9645D;
        position: absolute;
        width: 100%;
        padding: 15px 0 15px;
        font-size: 20px; }
        @media screen and (max-width: 576px) {
          .fancybox__container .fancybox__slide #pop-up-form .fields-error {
            font-size: 16px; } }
      .fancybox__container .fancybox__slide #pop-up-form .fields-error-act .submit {
        opacity: 0.7; }
        .fancybox__container .fancybox__slide #pop-up-form .fields-error-act .submit input {
          pointer-events: none; }
      .fancybox__container .fancybox__slide #pop-up-form .fields-error-act .fields-error {
        display: block; }
      .fancybox__container .fancybox__slide #pop-up-form .thank-you-act .submit {
        opacity: 0.7; }
        .fancybox__container .fancybox__slide #pop-up-form .thank-you-act .submit input {
          pointer-events: none; }
      .fancybox__container .fancybox__slide #pop-up-form .thank-you-act .thank-you {
        display: block; }
      .fancybox__container .fancybox__slide #pop-up-form .wrapper-form {
        background: #F9F8F8;
        position: relative; }
        .fancybox__container .fancybox__slide #pop-up-form .wrapper-form .form-section-wrapper {
          display: flex;
          justify-content: space-between;
          align-items: center; }
          @media screen and (max-width: 576px) {
            .fancybox__container .fancybox__slide #pop-up-form .wrapper-form .form-section-wrapper {
              flex-direction: column; } }
          @media (max-width: 1920px) {
            .fancybox__container .fancybox__slide #pop-up-form .wrapper-form .form-section-wrapper .left-content {
              max-width: 53%;
              width: 638px;
              height: 800px;
              max-height: 99vh;
              min-height: unset; } }
          @media (max-width: 998px) {
            .fancybox__container .fancybox__slide #pop-up-form .wrapper-form .form-section-wrapper .left-content {
              max-width: 35%; } }
          @media screen and (max-width: 576px) {
            .fancybox__container .fancybox__slide #pop-up-form .wrapper-form .form-section-wrapper .left-content {
              display: none; } }
          .fancybox__container .fancybox__slide #pop-up-form .wrapper-form .form-section-wrapper .left-content .img-wrap {
            max-width: unset;
            width: unset;
            height: unset;
            max-height: unset;
            min-height: unset; }
            @media (max-width: 1920px) {
              .fancybox__container .fancybox__slide #pop-up-form .wrapper-form .form-section-wrapper .left-content .img-wrap img {
                max-width: 100%;
                width: 638px;
                object-fit: cover;
                object-position: center;
                height: 800px;
                max-height: 99vh;
                min-height: unset; } }
          .fancybox__container .fancybox__slide #pop-up-form .wrapper-form .form-section-wrapper .right-content {
            max-width: 47%;
            width: 566px;
            padding: 65px 79px 64px 54px;
            margin: unset; }
            @media (max-width: 1920px) {
              .fancybox__container .fancybox__slide #pop-up-form .wrapper-form .form-section-wrapper .right-content {
                padding: 3.25vw 4.114vw 3.25vw 2.81vw; } }
            @media (max-width: 998px) {
              .fancybox__container .fancybox__slide #pop-up-form .wrapper-form .form-section-wrapper .right-content {
                max-width: 65%; } }
            @media screen and (max-height: 812px) {
              .fancybox__container .fancybox__slide #pop-up-form .wrapper-form .form-section-wrapper .right-content {
                padding: 8vh 20px 2.95vh; } }
            @media screen and (max-width: 767px) {
              .fancybox__container .fancybox__slide #pop-up-form .wrapper-form .form-section-wrapper .right-content {
                padding: 8vh 20px 2.95vh;
                max-width: 100vw;
                margin-right: unset; } }
            @media screen and (max-height: 790px) {
              .fancybox__container .fancybox__slide #pop-up-form .wrapper-form .form-section-wrapper .right-content {
                padding: 5vh 20px 2vh; } }
            .fancybox__container .fancybox__slide #pop-up-form .wrapper-form .form-section-wrapper .right-content form {
              position: relative; }
              .fancybox__container .fancybox__slide #pop-up-form .wrapper-form .form-section-wrapper .right-content form .wpcf7-response-output {
                display: none !important; }
              .fancybox__container .fancybox__slide #pop-up-form .wrapper-form .form-section-wrapper .right-content form .labels-wrap {
                margin-bottom: 22px;
                max-width: 384px; }
                @media (max-width: 1920px) {
                  .fancybox__container .fancybox__slide #pop-up-form .wrapper-form .form-section-wrapper .right-content form .labels-wrap {
                    margin-bottom: 1.3vw; } }
                @media screen and (max-width: 998px) {
                  .fancybox__container .fancybox__slide #pop-up-form .wrapper-form .form-section-wrapper .right-content form .labels-wrap {
                    max-width: unset;
                    margin-bottom: 19px; } }
                .fancybox__container .fancybox__slide #pop-up-form .wrapper-form .form-section-wrapper .right-content form .labels-wrap .name-labels {
                  margin-bottom: 30px; }
                  @media (max-width: 1920px) {
                    .fancybox__container .fancybox__slide #pop-up-form .wrapper-form .form-section-wrapper .right-content form .labels-wrap .name-labels {
                      margin-bottom: 1.5625vw; } }
                  @media (max-width: 1140px) {
                    .fancybox__container .fancybox__slide #pop-up-form .wrapper-form .form-section-wrapper .right-content form .labels-wrap .name-labels {
                      margin-bottom: 20px; } }
                  @media (max-width: 576px) {
                    .fancybox__container .fancybox__slide #pop-up-form .wrapper-form .form-section-wrapper .right-content form .labels-wrap .name-labels {
                      margin-bottom: 24px; } }
                  .fancybox__container .fancybox__slide #pop-up-form .wrapper-form .form-section-wrapper .right-content form .labels-wrap .name-labels input {
                    height: 44px !important; }
                .fancybox__container .fancybox__slide #pop-up-form .wrapper-form .form-section-wrapper .right-content form .labels-wrap .contact-labels {
                  display: flex;
                  flex-direction: column;
                  align-items: flex-start;
                  justify-content: space-between;
                  margin-bottom: 30px; }
                  @media (max-width: 1920px) {
                    .fancybox__container .fancybox__slide #pop-up-form .wrapper-form .form-section-wrapper .right-content form .labels-wrap .contact-labels {
                      margin-bottom: 1.5625vw; } }
                  @media (max-width: 1140px) {
                    .fancybox__container .fancybox__slide #pop-up-form .wrapper-form .form-section-wrapper .right-content form .labels-wrap .contact-labels {
                      flex-direction: column;
                      margin-bottom: 20px; } }
                  @media (max-width: 576px) {
                    .fancybox__container .fancybox__slide #pop-up-form .wrapper-form .form-section-wrapper .right-content form .labels-wrap .contact-labels {
                      margin-bottom: 24px; } }
                  .fancybox__container .fancybox__slide #pop-up-form .wrapper-form .form-section-wrapper .right-content form .labels-wrap .contact-labels label {
                    max-width: 384px;
                    color: #BDBDBD;
                    font-size: 16px;
                    font-weight: 500;
                    line-height: 160%;
                    margin-right: 0;
                    margin-bottom: 30px; }
                    @media (max-width: 1920px) {
                      .fancybox__container .fancybox__slide #pop-up-form .wrapper-form .form-section-wrapper .right-content form .labels-wrap .contact-labels label {
                        margin-bottom: 1.5625vw; } }
                    @media (max-width: 1140px) {
                      .fancybox__container .fancybox__slide #pop-up-form .wrapper-form .form-section-wrapper .right-content form .labels-wrap .contact-labels label {
                        margin-bottom: 20px; } }
                    @media (max-width: 998px) {
                      .fancybox__container .fancybox__slide #pop-up-form .wrapper-form .form-section-wrapper .right-content form .labels-wrap .contact-labels label {
                        max-width: unset;
                        margin-right: 0;
                        width: 100%; } }
                    @media (max-width: 576px) {
                      .fancybox__container .fancybox__slide #pop-up-form .wrapper-form .form-section-wrapper .right-content form .labels-wrap .contact-labels label {
                        margin-bottom: 24px; } }
                    .fancybox__container .fancybox__slide #pop-up-form .wrapper-form .form-section-wrapper .right-content form .labels-wrap .contact-labels label input {
                      width: 384px;
                      height: 44px !important; }
                      @media (max-width: 998px) {
                        .fancybox__container .fancybox__slide #pop-up-form .wrapper-form .form-section-wrapper .right-content form .labels-wrap .contact-labels label input {
                          width: 100%; } }
                    .fancybox__container .fancybox__slide #pop-up-form .wrapper-form .form-section-wrapper .right-content form .labels-wrap .contact-labels label:last-child {
                      margin-bottom: 0;
                      margin-right: 0; }
                .fancybox__container .fancybox__slide #pop-up-form .wrapper-form .form-section-wrapper .right-content form .labels-wrap input::placeholder {
                  color: #333;
                  font-size: 18px;
                  font-weight: 400;
                  line-height: 144.444%; }
                .fancybox__container .fancybox__slide #pop-up-form .wrapper-form .form-section-wrapper .right-content form .labels-wrap label textarea {
                  min-height: 140px;
                  resize: unset;
                  transition: unset;
                  overflow-y: hidden; }
                  @media screen and (max-height: 740px) {
                    .fancybox__container .fancybox__slide #pop-up-form .wrapper-form .form-section-wrapper .right-content form .labels-wrap label textarea {
                      min-height: 80px; } }
                  @media screen and (max-height: 640px) {
                    .fancybox__container .fancybox__slide #pop-up-form .wrapper-form .form-section-wrapper .right-content form .labels-wrap label textarea {
                      min-height: 50px; } }
                  .fancybox__container .fancybox__slide #pop-up-form .wrapper-form .form-section-wrapper .right-content form .labels-wrap label textarea::placeholder {
                    color: #333;
                    font-size: 18px;
                    font-weight: 400;
                    line-height: 144.444%; }
              .fancybox__container .fancybox__slide #pop-up-form .wrapper-form .form-section-wrapper .right-content form .check {
                padding-left: 33px;
                margin-bottom: 20px;
                position: unset; }
                .fancybox__container .fancybox__slide #pop-up-form .wrapper-form .form-section-wrapper .right-content form .check label {
                  margin-bottom: 0; }
                .fancybox__container .fancybox__slide #pop-up-form .wrapper-form .form-section-wrapper .right-content form .check .wpcf7-list-item {
                  width: 100%;
                  max-width: 280px;
                  display: inline-block; }
                .fancybox__container .fancybox__slide #pop-up-form .wrapper-form .form-section-wrapper .right-content form .check .checkbox-text {
                  cursor: pointer;
                  position: relative;
                  color: #333;
                  font-size: 18px;
                  font-style: normal;
                  font-weight: 400;
                  line-height: 1.444; }
                  .fancybox__container .fancybox__slide #pop-up-form .wrapper-form .form-section-wrapper .right-content form .check .checkbox-text a {
                    color: #C9645D;
                    transition: .4s all ease; }
                    .fancybox__container .fancybox__slide #pop-up-form .wrapper-form .form-section-wrapper .right-content form .check .checkbox-text a:hover {
                      color: #D9716A; }
                  .fancybox__container .fancybox__slide #pop-up-form .wrapper-form .form-section-wrapper .right-content form .check .checkbox-text:before {
                    cursor: pointer;
                    position: absolute;
                    content: '';
                    width: 20px;
                    height: 20px;
                    top: 1.5px;
                    left: -31px;
                    border: 1px solid #C9645D;
                    border-radius: 2px; }
                  .fancybox__container .fancybox__slide #pop-up-form .wrapper-form .form-section-wrapper .right-content form .check .checkbox-text:after {
                    position: absolute;
                    content: '';
                    width: 20px;
                    height: 20px;
                    top: 1.5px;
                    left: -31px;
                    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Crect width='20' height='20' rx='2' fill='%transparent'/%3E%3Crect width='12' height='2' transform='matrix(0.707107 -0.707107 -0.707107 -0.707107 8.24219 14.8994)' fill='white'/%3E%3Crect width='2' height='6' transform='matrix(0.707107 -0.707107 -0.707107 -0.707107 8.24219 14.8994)' fill='white'/%3E%3C/svg%3E");
                    background-position: center;
                    background-repeat: no-repeat;
                    background-size: cover;
                    background-color: #C9645D;
                    border-radius: 2px;
                    border: 1px solid transparent;
                    opacity: 0;
                    transition: .3s all ease; }
                .fancybox__container .fancybox__slide #pop-up-form .wrapper-form .form-section-wrapper .right-content form .check input {
                  display: none;
                  opacity: 0; }
                  .fancybox__container .fancybox__slide #pop-up-form .wrapper-form .form-section-wrapper .right-content form .check input:checked + .wpcf7-list-item-label .checkbox-text:after {
                    opacity: 1; }
                .fancybox__container .fancybox__slide #pop-up-form .wrapper-form .form-section-wrapper .right-content form .check .wpcf7-not-valid-tip {
                  top: unset;
                  left: -32px;
                  line-height: 150%;
                  text-align: left !important;
                  bottom: -55px !important; }
              .fancybox__container .fancybox__slide #pop-up-form .wrapper-form .form-section-wrapper .right-content form .submit {
                text-align: start; }
                .fancybox__container .fancybox__slide #pop-up-form .wrapper-form .form-section-wrapper .right-content form .submit input {
                  cursor: pointer;
                  padding: 16px 30.11px;
                  color: #F9F8F8;
                  text-align: center;
                  font-size: 16px;
                  font-weight: 500;
                  line-height: 150%;
                  position: relative;
                  transition: .4s all ease;
                  border-radius: 2px;
                  border: none;
                  background: #C9645D;
                  max-width: 383px;
                  width: 100%; }
                  @media screen and (max-width: 576px) {
                    .fancybox__container .fancybox__slide #pop-up-form .wrapper-form .form-section-wrapper .right-content form .submit input {
                      max-width: 550px;
                      width: 100%; } }
                  @media screen and (max-width: 374px) {
                    .fancybox__container .fancybox__slide #pop-up-form .wrapper-form .form-section-wrapper .right-content form .submit input {
                      min-width: unset; } }
                  .fancybox__container .fancybox__slide #pop-up-form .wrapper-form .form-section-wrapper .right-content form .submit input:hover {
                    background: #D9716A; }
                  .fancybox__container .fancybox__slide #pop-up-form .wrapper-form .form-section-wrapper .right-content form .submit input:active {
                    background: #D9716A; }
                  @media (max-width: 480px) {
                    .fancybox__container .fancybox__slide #pop-up-form .wrapper-form .form-section-wrapper .right-content form .submit input {
                      display: block;
                      width: 100%;
                      padding: 16px 31.2px; } }
              .fancybox__container .fancybox__slide #pop-up-form .wrapper-form .form-section-wrapper .right-content form .wpcf7-form-control-wrap input.wpcf7-not-valid {
                border-radius: 4px;
                border: 1px solid #C9645D; }
              .fancybox__container .fancybox__slide #pop-up-form .wrapper-form .form-section-wrapper .right-content form .wpcf7-form-control-wrap .wpcf7-not-valid-tip {
                color: #C9645D;
                font-size: 14px;
                line-height: 142.857%;
                font-weight: 400;
                background: transparent;
                text-align: right;
                top: unset;
                bottom: -55px; }
              .fancybox__container .fancybox__slide #pop-up-form .wrapper-form .form-section-wrapper .right-content form .wpcf7-response-output {
                position: absolute; }
                @media screen and (max-width: 576px) {
                  .fancybox__container .fancybox__slide #pop-up-form .wrapper-form .form-section-wrapper .right-content form .wpcf7-response-output {
                    font-size: 16px; } }
            .fancybox__container .fancybox__slide #pop-up-form .wrapper-form .form-section-wrapper .right-content .title-form {
              width: 100%; }
              @media (max-width: 1920px) {
                .fancybox__container .fancybox__slide #pop-up-form .wrapper-form .form-section-wrapper .right-content .title-form {
                  margin-bottom: 1.66vw; } }
              @media screen and (max-width: 1140px) {
                .fancybox__container .fancybox__slide #pop-up-form .wrapper-form .form-section-wrapper .right-content .title-form br {
                  display: none; } }
              @media screen and (max-width: 576px) {
                .fancybox__container .fancybox__slide #pop-up-form .wrapper-form .form-section-wrapper .right-content .title-form {
                  margin-bottom: 23px;
                  width: 100%; }
                  .fancybox__container .fancybox__slide #pop-up-form .wrapper-form .form-section-wrapper .right-content .title-form p {
                    font-weight: 450;
                    font-size: 36px;
                    line-height: 1.14; } }
              @media screen and (max-width: 475px) {
                .fancybox__container .fancybox__slide #pop-up-form .wrapper-form .form-section-wrapper .right-content .title-form {
                  width: 104%; } }
              @media (max-width: 1920px) {
                .fancybox__container .fancybox__slide #pop-up-form .wrapper-form .form-section-wrapper .right-content .title-form p {
                  font-size: 1.85vw;
                  line-height: 2.135vw; } }
              @media (max-width: 1440px) {
                .fancybox__container .fancybox__slide #pop-up-form .wrapper-form .form-section-wrapper .right-content .title-form p {
                  font-size: 32px;
                  line-height: 1.14; } }
              @media screen and (max-height: 665px) {
                .fancybox__container .fancybox__slide #pop-up-form .wrapper-form .form-section-wrapper .right-content .title-form p {
                  font-size: 25px;
                  line-height: 1; } }
      .fancybox__container .fancybox__slide #pop-up-form .is-close {
        top: 8px;
        right: 13px; }
        @media (max-width: 768px) {
          .fancybox__container .fancybox__slide #pop-up-form .is-close {
            top: 10px;
            right: 19px; } }
        @media (max-width: 376px) {
          .fancybox__container .fancybox__slide #pop-up-form .is-close {
            top: 2px;
            right: 2px; } }
        .fancybox__container .fancybox__slide #pop-up-form .is-close:before {
          top: 9px;
          right: -40px;
          position: absolute;
          content: " ";
          color: #333;
          font-size: 18px;
          font-style: normal;
          font-weight: 400;
          line-height: 1; }
          @media (max-width: 768px) {
            .fancybox__container .fancybox__slide #pop-up-form .is-close:before {
              top: 9px;
              right: -40px; } }
        .fancybox__container .fancybox__slide #pop-up-form .is-close svg {
          width: 14px;
          height: 14px;
          fill: #E0DDD8;
          stroke: #E0DDD8;
          stroke-width: 2px;
          filter: unset; }
          @media (max-width: 768px) {
            .fancybox__container .fancybox__slide #pop-up-form .is-close svg {
              width: 19px;
              height: 19px; } }

/* ==========================================================================
   Pop-Up Thank You
   ========================================================================== */
#thank-you-pop-up {
  display: none;
  z-index: 100;
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  background: #fff;
  height: 100%;
  justify-content: center;
  align-items: center;
  box-shadow: 0px 0px 12px -4px rgba(16, 24, 40, 0.03), 0px 0px 24px -4px rgba(16, 24, 40, 0.08); }
  #thank-you-pop-up.active {
    display: flex; }
  #thank-you-pop-up .thank-you-wrap {
    width: 100%;
    height: 100%;
    max-width: 1204px;
    margin: 0 auto;
    display: flex;
    justify-content: flex-start;
    align-items: center; }
    @media screen and (max-width: 767px) {
      #thank-you-pop-up .thank-you-wrap {
        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-start;
        height: 100%; } }
    #thank-you-pop-up .thank-you-wrap .left-content {
      width: 638px;
      max-width: 53%;
      height: 100%; }
      @media (max-width: 1920px) {
        #thank-you-pop-up .thank-you-wrap .left-content {
          max-width: 53%;
          width: 638px;
          height: 800px;
          max-height: 99vh;
          min-height: unset; } }
      @media (max-width: 998px) {
        #thank-you-pop-up .thank-you-wrap .left-content {
          max-width: 35%; } }
      @media screen and (max-width: 767px) {
        #thank-you-pop-up .thank-you-wrap .left-content {
          height: max-content;
          margin-bottom: 15px;
          max-width: unset;
          margin-right: 0;
          min-height: unset;
          width: 100vw; } }
      #thank-you-pop-up .thank-you-wrap .left-content img {
        max-width: 100%;
        width: 638px;
        object-fit: cover;
        object-position: center;
        height: 100%;
        min-height: unset; }
        @media (max-width: 1920px) {
          #thank-you-pop-up .thank-you-wrap .left-content img {
            max-width: 100%;
            width: 638px;
            height: 800px;
            max-height: 99vh;
            min-height: unset; } }
        @media screen and (max-width: 767px) {
          #thank-you-pop-up .thank-you-wrap .left-content img {
            width: 100%;
            max-width: unset;
            min-height: 300px;
            height: 100%;
            max-height: 300px; } }
    #thank-you-pop-up .thank-you-wrap .close-thank-you {
      position: absolute;
      top: 19px;
      right: 14px;
      transition: .3s all ease; }
      @media (max-width: 768px) {
        #thank-you-pop-up .thank-you-wrap .close-thank-you {
          top: 21px;
          right: 19px; } }
      #thank-you-pop-up .thank-you-wrap .close-thank-you:hover {
        opacity: 0.8; }
    #thank-you-pop-up .thank-you-wrap .right-content {
      max-width: 47%;
      width: 566px;
      padding: 65px 79px 64px 54px;
      margin: unset; }
      @media (max-width: 1920px) {
        #thank-you-pop-up .thank-you-wrap .right-content {
          padding: 3.25vw 4.114vw 3.25vw 2.81vw; } }
      @media (max-width: 998px) {
        #thank-you-pop-up .thank-you-wrap .right-content {
          max-width: 65%; } }
      @media screen and (max-height: 812px) {
        #thank-you-pop-up .thank-you-wrap .right-content {
          padding: 8vh 20px 2.95vh; } }
      @media screen and (max-width: 767px) {
        #thank-you-pop-up .thank-you-wrap .right-content {
          padding: 8vh 20px 2.95vh;
          max-width: 100vw;
          margin-right: unset; } }
      @media screen and (max-height: 790px) {
        #thank-you-pop-up .thank-you-wrap .right-content {
          padding: 5vh 20px 2vh; } }
      @media screen and (max-width: 576px) {
        #thank-you-pop-up .thank-you-wrap .right-content {
          padding: 0 20px;
          max-width: 100vw;
          margin-right: unset;
          display: flex;
          flex-direction: column;
          height: 100%; } }
      #thank-you-pop-up .thank-you-wrap .right-content .text-pop-up {
        margin-bottom: 40px; }
        @media (max-width: 576px) {
          #thank-you-pop-up .thank-you-wrap .right-content .text-pop-up {
            margin-bottom: 30px;
            display: flex;
            flex-direction: column;
            flex: 1;
            justify-content: center; } }
        #thank-you-pop-up .thank-you-wrap .right-content .text-pop-up .title_h2 {
          color: #7E5626;
          font-size: 52px;
          font-style: normal;
          font-weight: 450;
          line-height: 1.289;
          text-transform: uppercase;
          margin-bottom: 24px;
          max-width: 450px;
          width: 100%; }
          @media (max-width: 1140px) {
            #thank-you-pop-up .thank-you-wrap .right-content .text-pop-up .title_h2 {
              font-size: 46px; } }
          @media (max-width: 767px) {
            #thank-you-pop-up .thank-you-wrap .right-content .text-pop-up .title_h2 {
              font-size: 40px; } }
          @media (max-width: 576px) {
            #thank-you-pop-up .thank-you-wrap .right-content .text-pop-up .title_h2 {
              font-size: 36px;
              line-height: 1.139;
              margin-bottom: 28px; } }
          #thank-you-pop-up .thank-you-wrap .right-content .text-pop-up .title_h2 p {
            color: #7E5626;
            font-size: 52px;
            font-style: normal;
            font-weight: 450;
            line-height: 1.289;
            text-transform: uppercase; }
            @media (max-width: 1140px) {
              #thank-you-pop-up .thank-you-wrap .right-content .text-pop-up .title_h2 p {
                font-size: 46px; } }
            @media (max-width: 767px) {
              #thank-you-pop-up .thank-you-wrap .right-content .text-pop-up .title_h2 p {
                font-size: 40px; } }
            @media (max-width: 576px) {
              #thank-you-pop-up .thank-you-wrap .right-content .text-pop-up .title_h2 p {
                font-size: 36px;
                line-height: 1.139; } }
        #thank-you-pop-up .thank-you-wrap .right-content .text-pop-up .text {
          color: #2A2A2B;
          font-size: 20px;
          font-style: normal;
          font-weight: 450;
          line-height: 1.4;
          max-width: 293px;
          width: 100%; }
          #thank-you-pop-up .thank-you-wrap .right-content .text-pop-up .text p {
            color: #2A2A2B;
            font-size: 20px;
            font-style: normal;
            font-weight: 450;
            line-height: 1.4; }
      @media screen and (max-width: 576px) {
        #thank-you-pop-up .thank-you-wrap .right-content #close-pop-up-button {
          margin-bottom: 24px; } }

/* ==========================================================================
   Default Page
   ========================================================================== */
.wrapper-default-content > p, .wrapper-default-content .row1228, .wrapper-default-content .wp-block-heading, .wrapper-default-content ul, .wrapper-default-content ol, .wrapper-default-content h1, .wrapper-default-content h2, .wrapper-default-content h3, .wrapper-default-content h4, .wrapper-default-content h5, .wrapper-default-content h6 {
  width: 986px;
  max-width: 94%;
  margin: 0 auto !important; }
  @media (max-width: 1140px) {
    .wrapper-default-content > p, .wrapper-default-content .row1228, .wrapper-default-content .wp-block-heading, .wrapper-default-content ul, .wrapper-default-content ol, .wrapper-default-content h1, .wrapper-default-content h2, .wrapper-default-content h3, .wrapper-default-content h4, .wrapper-default-content h5, .wrapper-default-content h6 {
      max-width: 89.35% !important; } }
.wrapper-default-content > h3 {
  color: #2A2A2B;
  font-size: 18px;
  font-style: normal;
  font-weight: 450;
  line-height: 26px;
  padding-top: 26px; }
.wrapper-default-content > p {
  color: #2A2A2B;
  font-size: 18px;
  font-style: normal;
  line-height: 1.44;
  padding-bottom: 0; }
  .wrapper-default-content > p strong {
    font-size: 24px;
    font-style: normal;
    font-weight: 450;
    line-height: 1.33; }
  .wrapper-default-content > p a {
    text-decoration-line: underline;
    transition: .3s all ease;
    word-break: break-all; }
    .wrapper-default-content > p a:hover {
      color: #D9716A; }
.wrapper-default-content .wp-block-heading {
  color: #2A2A2B;
  font-weight: 450;
  padding: 58px 0 17px; }
.wrapper-default-content > ol ul {
  padding-left: 0; }
.wrapper-default-content > ol li {
  margin-left: 26px;
  line-height: 1.44;
  font-size: 18px; }
  .wrapper-default-content > ol li strong {
    font-weight: 450; }
  .wrapper-default-content > ol li a {
    text-decoration-line: underline;
    transition: .3s all ease;
    word-break: break-all; }
    .wrapper-default-content > ol li a:hover {
      color: #D9716A; }
  .wrapper-default-content > ol li:not(:last-child) {
    padding-bottom: 0; }
.wrapper-default-content ul {
  padding-left: 24px;
  padding-bottom: 0;
  list-style: none;
  max-width: 100%; }
  .wrapper-default-content ul li {
    line-height: 1.44;
    font-size: 18px;
    position: relative; }
    .wrapper-default-content ul li strong {
      font-weight: 450; }
    .wrapper-default-content ul li a {
      text-decoration-line: underline;
      transition: .3s all ease;
      word-break: break-all; }
      .wrapper-default-content ul li a:hover {
        color: #D9716A; }
    .wrapper-default-content ul li:before {
      position: absolute;
      content: "";
      top: 12px;
      left: -16px;
      width: 5px;
      height: 5px;
      background: #000;
      border-radius: 50%; }
    .wrapper-default-content ul li:not(:last-child) {
      padding-bottom: 0; }
.wrapper-default-content .row1228 p, .wrapper-default-content .row1228 .wp-block-heading, .wrapper-default-content .row1228 ul, .wrapper-default-content .row1228 ol, .wrapper-default-content .row1228 .row1228 {
  max-width: 100%; }
  @media (max-width: 1140px) {
    .wrapper-default-content .row1228 p, .wrapper-default-content .row1228 .wp-block-heading, .wrapper-default-content .row1228 ul, .wrapper-default-content .row1228 ol, .wrapper-default-content .row1228 .row1228 {
      max-width: 100%; } }

.default-banner {
  text-align: center;
  max-height: 500px;
  width: 100%;
  height: auto;
  aspect-ratio: 2.5/1;
  position: relative;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  margin-bottom: 96px;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 15px 0; }
  @media (max-width: 1140px) {
    .default-banner {
      aspect-ratio: 1.5/1;
      margin-bottom: 60px; } }
  .default-banner h1 {
    color: #7E5626;
    font-size: 52px;
    font-style: normal;
    font-weight: 450;
    line-height: 1.19;
    text-transform: uppercase;
    margin-bottom: 18px; }
    @media (max-width: 576px) {
      .default-banner h1 {
        font-size: 36px;
        margin-bottom: 10px; } }
  .default-banner .default-text {
    color: #2A2A2B;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.5; }
    @media (max-width: 576px) {
      .default-banner .default-text {
        font-size: 16px; } }

/* ==========================================================================
   Credit Calculator Section
   ========================================================================== */
.credit-calculator {
  background: #fff;
  margin: 80px 0 80px;
  overflow: hidden; }
  @media screen and (max-width: 576px) {
    .credit-calculator {
      margin: 60px 0 0; } }
  .credit-calculator .credit-calculator-wrapper {
    display: flex;
    justify-content: space-between;
    border-radius: 4px;
    border: 1px solid #E0DDD8; }
    @media screen and (max-width: 1420px) {
      .credit-calculator .credit-calculator-wrapper {
        flex-direction: column-reverse; } }
    .credit-calculator .credit-calculator-wrapper .left-content {
      padding: 44px 41px 40px;
      width: 100%; }
      @media screen and (max-width: 1480px) {
        .credit-calculator .credit-calculator-wrapper .left-content {
          padding: 44px 20px 40px 41px; } }
      @media screen and (max-width: 1480px) {
        .credit-calculator .credit-calculator-wrapper .left-content {
          padding: 30px; } }
      @media screen and (max-width: 998px) {
        .credit-calculator .credit-calculator-wrapper .left-content {
          padding: 30px 18px 22px; } }
      .credit-calculator .credit-calculator-wrapper .left-content .top-content {
        display: flex; }
        @media screen and (max-width: 767px) {
          .credit-calculator .credit-calculator-wrapper .left-content .top-content {
            flex-direction: column; } }
        .credit-calculator .credit-calculator-wrapper .left-content .top-content .icon {
          width: 60px;
          height: 60px;
          margin-right: 28px; }
          @media screen and (max-width: 767px) {
            .credit-calculator .credit-calculator-wrapper .left-content .top-content .icon {
              margin-right: 0;
              margin-bottom: 11px;
              width: 40px;
              height: 40px; }
              .credit-calculator .credit-calculator-wrapper .left-content .top-content .icon svg {
                width: 40px;
                height: 40px; } }
        .credit-calculator .credit-calculator-wrapper .left-content .top-content .text-wrapper .title-section {
          color: #7E5626;
          font-size: 24px;
          font-weight: 450;
          line-height: 1.33; }
          @media screen and (max-width: 767px) {
            .credit-calculator .credit-calculator-wrapper .left-content .top-content .text-wrapper .title-section {
              margin-bottom: 14px; } }
        .credit-calculator .credit-calculator-wrapper .left-content .top-content .text-wrapper .text p {
          color: #2A2A2B;
          font-size: 16px;
          font-style: normal;
          font-weight: 400;
          line-height: 1.625; }
          .credit-calculator .credit-calculator-wrapper .left-content .top-content .text-wrapper .text p a {
            color: #C9645D;
            transition: .3s all ease; }
            .credit-calculator .credit-calculator-wrapper .left-content .top-content .text-wrapper .text p a:hover {
              color: #D9716A;
              text-decoration: none; }
      .credit-calculator .credit-calculator-wrapper .left-content .bottom-content {
        display: flex; }
        @media screen and (max-width: 1140px) {
          .credit-calculator .credit-calculator-wrapper .left-content .bottom-content {
            flex-direction: column; } }
        .credit-calculator .credit-calculator-wrapper .left-content .bottom-content .button-wrapper {
          min-width: 256px;
          display: flex;
          align-items: flex-end; }
          @media screen and (max-width: 1480px) {
            .credit-calculator .credit-calculator-wrapper .left-content .bottom-content .button-wrapper {
              min-width: 230px; } }
          @media screen and (max-width: 1140px) {
            .credit-calculator .credit-calculator-wrapper .left-content .bottom-content .button-wrapper {
              margin-top: 25.19px;
              width: 100%; } }
          .credit-calculator .credit-calculator-wrapper .left-content .bottom-content .button-wrapper a {
            width: 256px; }
            @media screen and (max-width: 1480px) {
              .credit-calculator .credit-calculator-wrapper .left-content .bottom-content .button-wrapper a {
                width: 230px; } }
            @media screen and (max-width: 1140px) {
              .credit-calculator .credit-calculator-wrapper .left-content .bottom-content .button-wrapper a {
                width: 100%; } }
    .credit-calculator .credit-calculator-wrapper .right-content {
      display: flex;
      justify-content: flex-end;
      max-width: 384px;
      width: 100%;
      height: 100%; }
      @media screen and (max-width: 1420px) {
        .credit-calculator .credit-calculator-wrapper .right-content {
          max-width: 1400px; } }
      .credit-calculator .credit-calculator-wrapper .right-content img {
        max-width: 384px;
        width: 100%;
        height: 100%;
        object-fit: cover; }
        @media screen and (max-width: 1420px) {
          .credit-calculator .credit-calculator-wrapper .right-content img {
            max-width: 1400px;
            height: 200px; } }

#hearth-widget_calculator_v1 {
  margin-top: 24px;
  width: 100%;
  height: 71px;
  opacity: 0;
  animation: fadeIn 2s 2s forwards; }
  @media screen and (max-width: 767px) {
    #hearth-widget_calculator_v1 {
      margin-top: 17px;
      height: 153px; } }
@keyframes fadeIn {
  to {
    opacity: 1; } }
/* ==========================================================================
   Credit Calculator Section
   ========================================================================== */
.testimonials__slide .slide-image img {
  border-radius: 50%; }

.swiper {
  transition: 0.3s all ease;
  opacity: 0; }

.swiper-initialized {
  opacity: 1; }

/* ==========================================================================
  Cookie
   ========================================================================== */
body#id-name-758 .cky-btn-revisit-wrapper {
  display: flex !important; }

.cky-btn-revisit-wrapper {
  width: 50px !important;
  height: 50px !important;
  background-color: #C9645D !important; }
  .cky-btn-revisit-wrapper .cky-btn-revisit:before {
    content: '';
    width: 30px;
    height: 30px;
    top: 0;
    left: 0;
    background-image: url("data:image/svg+xml,%3Csvg width='28' height='28' viewBox='0 0 28 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M27.0473 15.9436C25.8834 15.5046 24.9969 14.5275 24.6759 13.3299C24.4168 12.3631 24.5407 11.3472 25.0246 10.469C25.2581 10.0452 25.234 9.52615 24.9625 9.12568C24.6908 8.72521 24.2182 8.51083 23.7374 8.57103C23.5773 8.591 23.4143 8.60134 23.2528 8.60134C22.2217 8.60134 21.2529 8.20027 20.5245 7.47203C19.6765 6.62392 19.2759 5.45287 19.4254 4.25899C19.4855 3.77889 19.2712 3.30573 18.8707 3.03408C18.4702 2.7625 17.9513 2.73853 17.5275 2.97203C16.6595 3.45016 15.627 3.57803 14.6667 3.32067C13.469 2.99971 12.4918 2.11328 12.0529 0.949289C11.8199 0.331634 11.1571 -0.00983341 10.5194 0.159406C8.11607 0.795772 5.91208 2.06581 4.14567 3.83222C1.4724 6.50579 0 10.0605 0 13.8415C0 17.6224 1.4724 21.1772 4.14591 23.8508C6.81901 26.524 10.3737 27.9963 14.155 27.9967C14.1554 27.9967 14.1558 27.9967 14.1563 27.9967C17.9366 27.9967 21.4909 26.5243 24.1644 23.8508C25.9307 22.0845 27.2008 19.8805 27.8373 17.4771C28.0062 16.8388 27.665 16.1765 27.0473 15.9436ZM7.98695 13.2509C7.74758 13.4903 7.41562 13.6276 7.07672 13.6276C6.73795 13.6276 6.4067 13.4902 6.16656 13.2509C5.9272 13.0107 5.78988 12.6796 5.78988 12.3407C5.78988 12.0027 5.9272 11.6707 6.16656 11.4313C6.40676 11.1911 6.73789 11.0539 7.07672 11.0539C7.41556 11.0539 7.74758 11.1912 7.98695 11.4313C8.22631 11.6707 8.36356 12.0018 8.36356 12.3407C8.3635 12.6795 8.22631 13.0115 7.98695 13.2509ZM11.4185 19.2561C11.1783 19.4955 10.8472 19.6328 10.5083 19.6328C10.1704 19.6328 9.83829 19.4955 9.59893 19.2561C9.35873 19.0168 9.22148 18.6848 9.22148 18.346C9.22148 18.007 9.35885 17.6759 9.59893 17.4357C9.83829 17.1964 10.1703 17.0591 10.5083 17.0591C10.8472 17.0591 11.1784 17.1964 11.4185 17.4357C11.6579 17.676 11.7952 18.007 11.7952 18.346C11.795 18.6847 11.6579 19.0168 11.4185 19.2561ZM13.9922 10.6772C13.7529 10.9166 13.4208 11.0539 13.082 11.0539C12.7432 11.0539 12.4112 10.9165 12.1726 10.6772C11.9324 10.4379 11.7952 10.1059 11.7952 9.76707C11.7952 9.42817 11.9325 9.09698 12.1726 8.85762C12.412 8.61742 12.7431 8.48023 13.082 8.48023C13.4208 8.48023 13.7529 8.61748 13.9922 8.85762C14.2316 9.09698 14.3688 9.42811 14.3688 9.76707C14.3687 10.1058 14.2315 10.4379 13.9922 10.6772ZM17.4238 21.8298C17.1836 22.0692 16.8524 22.2065 16.5135 22.2065C16.1756 22.2065 15.8435 22.0691 15.6034 21.8298C15.364 21.5904 15.2267 21.2584 15.2267 20.9196C15.2267 20.5807 15.3641 20.2496 15.6034 20.0102C15.8436 19.77 16.1747 19.6328 16.5135 19.6328C16.8524 19.6328 17.1844 19.7701 17.4238 20.0102C17.6631 20.2496 17.8004 20.5806 17.8004 20.9196C17.8003 21.2584 17.6631 21.5904 17.4238 21.8298ZM17.4238 15.8245C17.1836 16.0639 16.8524 16.2012 16.5135 16.2012C16.1756 16.2012 15.8435 16.0638 15.6034 15.8245C15.364 15.5852 15.2267 15.2531 15.2267 14.9144C15.2267 14.5754 15.3641 14.2443 15.6034 14.0049C15.8436 13.7647 16.1756 13.6275 16.5135 13.6275C16.8524 13.6275 17.1836 13.7648 17.4238 14.0049C17.6631 14.2443 17.8004 14.5754 17.8004 14.9144C17.8003 15.2532 17.6631 15.5852 17.4238 15.8245Z' fill='white'/%3E%3C/svg%3E%0A");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover; }
  .cky-btn-revisit-wrapper .cky-btn-revisit img {
    display: none; }

.cky-box-bottom-left {
  left: 26px !important; }
  @media screen and (max-width: 440px) {
    .cky-box-bottom-left {
      left: 0 !important; } }

.cky-consent-container {
  width: 449px !important; }
  .cky-consent-container .cky-consent-bar {
    padding: 30px 30px 35px !important;
    background: #FFF !important;
    box-shadow: 0px 0px 12px -4px rgba(16, 24, 40, 0.03), 0px 0px 24px -4px rgba(16, 24, 40, 0.08) !important; }
    @media screen and (max-width: 440px) {
      .cky-consent-container .cky-consent-bar {
        padding: 24px 30px 26px 31px !important;
        border-radius: 22px 22px 0px 0px !important; } }
    .cky-consent-container .cky-consent-bar .cky-notice .cky-title {
      color: #2A2A2B !important;
      font-size: 20px !important;
      font-style: normal !important;
      font-weight: 450 !important;
      line-height: 1.4 !important;
      margin-bottom: 0 !important;
      padding-bottom: 13px !important;
      padding-left: 0 !important;
      padding-right: 0 !important; }
      @media screen and (max-width: 440px) {
        .cky-consent-container .cky-consent-bar .cky-notice .cky-title {
          text-align: center !important; } }
    @media (max-width: 440px) {
      .cky-consent-container .cky-consent-bar .cky-notice .cky-notice-group {
        text-align: center; } }
    .cky-consent-container .cky-consent-bar .cky-notice .cky-notice-group .cky-notice-des {
      padding: 0 !important;
      max-width: 314px !important; }
      @media (max-width: 440px) {
        .cky-consent-container .cky-consent-bar .cky-notice .cky-notice-group .cky-notice-des {
          margin: 0 auto; } }
      .cky-consent-container .cky-consent-bar .cky-notice .cky-notice-group .cky-notice-des p {
        color: #2A2A2B !important;
        font-size: 18px !important;
        font-style: normal !important;
        font-weight: 400 !important;
        line-height: 1.4444 !important; }
        @media screen and (max-width: 40px) {
          .cky-consent-container .cky-consent-bar .cky-notice .cky-notice-group .cky-notice-des p {
            text-align: center !important; } }
        .cky-consent-container .cky-consent-bar .cky-notice .cky-notice-group .cky-notice-des p a {
          color: #C9645D !important;
          text-decoration: none !important;
          transition: 0.3s all ease !important; }
          .cky-consent-container .cky-consent-bar .cky-notice .cky-notice-group .cky-notice-des p a:hover {
            color: #D9716A !important;
            text-decoration: none !important; }
    .cky-consent-container .cky-consent-bar .cky-notice .cky-notice-group .cky-notice-btn-wrapper {
      margin-top: 26.04px !important;
      padding: 0 !important; }
      @media screen and (max-width: 440px) {
        .cky-consent-container .cky-consent-bar .cky-notice .cky-notice-group .cky-notice-btn-wrapper {
          margin-top: 0 !important; } }
      .cky-consent-container .cky-consent-bar .cky-notice .cky-notice-group .cky-notice-btn-wrapper .cky-btn.cky-btn-accept {
        background-color: transparent !important;
        color: #C9645D !important;
        border-radius: 3px !important;
        border: 2px solid #C9645D !important;
        font-size: 16px !important;
        font-style: normal !important;
        font-weight: 500 !important;
        line-height: 1 !important;
        max-width: 238px !important;
        width: 100% !important;
        padding: 12px 27px !important;
        display: inline-flex !important;
        justify-content: center !important;
        align-items: center !important;
        transition: 0.3s all ease !important; }
        @media screen and (max-width: 440px) {
          .cky-consent-container .cky-consent-bar .cky-notice .cky-notice-group .cky-notice-btn-wrapper .cky-btn.cky-btn-accept {
            margin-top: 15.04px !important;
            padding: 10px 27px !important;
            color: #F9F8F8 !important;
            background: #C9645D !important;
            border-color: transparent !important;
            max-width: 100% !important; } }
        .cky-consent-container .cky-consent-bar .cky-notice .cky-notice-group .cky-notice-btn-wrapper .cky-btn.cky-btn-accept:hover {
          background: #C9645D !important;
          border-color: transparent !important;
          color: #F9F8F8 !important; }
          @media screen and (max-width: 440px) {
            .cky-consent-container .cky-consent-bar .cky-notice .cky-notice-group .cky-notice-btn-wrapper .cky-btn.cky-btn-accept:hover {
              background-color: transparent !important;
              color: #C9645D !important;
              border: 2px solid #C9645D !important; } }

@media screen and (max-width: 576px) {
  .cky-modal .cky-preference-center {
    max-height: 80vh !important; } }
.cky-modal .cky-preference-center .cky-preference-header {
  padding: 45px 45px 0 !important;
  padding-bottom: 29px !important;
  border-bottom: none !important; }
  .cky-modal .cky-preference-center .cky-preference-header .cky-preference-title {
    font-family: 'FuturaPT' !important;
    color: #2A2A2B !important;
    font-size: 26px !important;
    font-style: normal !important;
    font-weight: 500 !important;
    line-height: 126.923% !important; }
  .cky-modal .cky-preference-center .cky-preference-header .cky-btn-close {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 13px;
    height: 13px; }
    .cky-modal .cky-preference-center .cky-preference-header .cky-btn-close img {
      display: none; }
    .cky-modal .cky-preference-center .cky-preference-header .cky-btn-close:before {
      content: '';
      position: absolute;
      width: 13px;
      height: 13px;
      top: 0;
      left: 0;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='13' viewBox='0 0 13 13' fill='none'%3E%3Cpath d='M6.50114 8.1139L1.60964 13L0 11.3815L4.89149 6.5L0 1.61846L1.61306 0L6.50455 4.89406L11.396 0L13 1.61846L8.10964 6.5L12.9932 11.3815L11.3892 12.9954L6.50114 8.1139Z' fill='%23E0DDD8'/%3E%3C/svg%3E");
      background-position: center;
      background-repeat: no-repeat;
      background-size: cover; }
.cky-modal .cky-preference-center .cky-preference-body-wrapper {
  padding: 0 45px 0 !important; }
  .cky-modal .cky-preference-center .cky-preference-body-wrapper .cky-preference-content-wrapper {
    padding-top: 0 !important;
    padding-bottom: 36px !important;
    border-bottom: none !important;
    max-width: 718px !important; }
    .cky-modal .cky-preference-center .cky-preference-body-wrapper .cky-preference-content-wrapper p {
      color: #2A2A2B !important;
      font-family: 'FuturaPT' !important;
      font-size: 18px !important;
      font-style: normal !important;
      font-weight: 400 !important;
      line-height: 144.444% !important;
      padding: 0 !important;
      display: inline !important; }
      .cky-modal .cky-preference-center .cky-preference-body-wrapper .cky-preference-content-wrapper p .cky-show-desc-btn {
        color: #C9645D !important;
        font-family: 'FuturaPT' !important;
        font-size: 18px !important;
        font-style: normal !important;
        font-weight: 400 !important;
        line-height: 26px !important; }
    .cky-modal .cky-preference-center .cky-preference-body-wrapper .cky-preference-content-wrapper .cky-show-desc-btn {
      color: #C9645D !important;
      font-family: 'FuturaPT' !important;
      font-size: 18px !important;
      font-style: normal !important;
      font-weight: 400 !important;
      line-height: 26px !important; }
  .cky-modal .cky-preference-center .cky-preference-body-wrapper .cky-accordion-wrapper .cky-accordion {
    border-bottom: 1px solid #E0DDD8 !important;
    padding: 13px 0 15px !important; }
    .cky-modal .cky-preference-center .cky-preference-body-wrapper .cky-accordion-wrapper .cky-accordion.cky-accordion-active .cky-accordion-item .cky-accordion-header-wrapper .cky-accordion-header .cky-accordion-btn:before {
      transform: rotate(0); }
    .cky-modal .cky-preference-center .cky-preference-body-wrapper .cky-accordion-wrapper .cky-accordion .cky-accordion-item {
      margin-top: 0 !important; }
      .cky-modal .cky-preference-center .cky-preference-body-wrapper .cky-accordion-wrapper .cky-accordion .cky-accordion-item .cky-accordion-chevron {
        display: none !important; }
      .cky-modal .cky-preference-center .cky-preference-body-wrapper .cky-accordion-wrapper .cky-accordion .cky-accordion-item .cky-accordion-header-wrapper .cky-accordion-header .cky-accordion-btn {
        color: #2A2A2B !important;
        font-family: 'FuturaPT' !important;
        font-size: 16px !important;
        font-style: normal !important;
        font-weight: 500 !important;
        line-height: 150% !important;
        position: relative; }
        .cky-modal .cky-preference-center .cky-preference-body-wrapper .cky-accordion-wrapper .cky-accordion .cky-accordion-item .cky-accordion-header-wrapper .cky-accordion-header .cky-accordion-btn:before {
          position: absolute;
          content: '';
          width: 14px;
          height: 14px;
          right: -18px;
          top: 6px;
          transform: rotate(-90deg);
          transition: .3s all ease;
          background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='9' viewBox='0 0 15 9' fill='none'%3E%3Cpath d='M7.07114 8.4855L8.48535 7.07129L1.41428 0.000220776L7.08103e-05 1.41443L7.07114 8.4855Z' fill='%23E0DDD8'/%3E%3Cpath d='M7.07535 5.65708L5.66113 7.07129L7.07535 8.4855L8.48956 7.07129L7.07535 5.65708Z' fill='%23E0DDD8'/%3E%3Cpath d='M14.0705 1.48648L12.6562 0.0722656L5.66113 7.06739L7.07534 8.4816L14.0705 1.48648Z' fill='%23E0DDD8'/%3E%3C/svg%3E");
          background-position: center;
          background-repeat: no-repeat;
          background-size: contain; }
      .cky-modal .cky-preference-center .cky-preference-body-wrapper .cky-accordion-wrapper .cky-accordion .cky-accordion-item .cky-accordion-header-wrapper .cky-accordion-header .cky-always-active {
        color: #66C95D !important;
        font-family: 'Inter' !important;
        font-size: 14px !important;
        font-style: normal !important;
        font-weight: 500 !important;
        line-height: normal !important; }
      .cky-modal .cky-preference-center .cky-preference-body-wrapper .cky-accordion-wrapper .cky-accordion .cky-accordion-item .cky-accordion-header-wrapper .cky-accordion-header-des {
        margin: 9px 0 3px !important; }
        .cky-modal .cky-preference-center .cky-preference-body-wrapper .cky-accordion-wrapper .cky-accordion .cky-accordion-item .cky-accordion-header-wrapper .cky-accordion-header-des p {
          color: #2A2A2B !important;
          font-family: 'FuturaPT' !important;
          font-size: 16px !important;
          font-style: normal !important;
          font-weight: 400 !important;
          line-height: 150% !important; }
    .cky-modal .cky-preference-center .cky-preference-body-wrapper .cky-accordion-wrapper .cky-accordion .cky-accordion-body {
      padding: 0 !important;
      margin: 0 !important; }
      .cky-modal .cky-preference-center .cky-preference-body-wrapper .cky-accordion-wrapper .cky-accordion .cky-accordion-body .cky-audit-table {
        background-color: #F9F8F8 !important;
        border-radius: 3px !important;
        border: none !important; }
        .cky-modal .cky-preference-center .cky-preference-body-wrapper .cky-accordion-wrapper .cky-accordion .cky-accordion-body .cky-audit-table p {
          color: #2A2A2B !important;
          font-family: 'FuturaPT' !important;
          font-size: 16px !important;
          font-style: normal !important;
          font-weight: 400 !important;
          line-height: 150% !important;
          padding: 10px 20px !important; }
.cky-modal .cky-preference-center .cky-footer-wrapper .cky-prefrence-btn-wrapper {
  padding: 25px 45px 34px !important;
  display: flex;
  align-items: center !important;
  justify-content: space-between !important;
  flex-wrap: nowrap !important; }
  .cky-modal .cky-preference-center .cky-footer-wrapper .cky-prefrence-btn-wrapper .cky-btn-preferences {
    background-color: transparent !important;
    color: #C9645D !important;
    border-radius: 3px !important;
    border: 2px solid #C9645D !important;
    font-size: 16px !important;
    font-style: normal !important;
    font-weight: 500 !important;
    line-height: 1 !important;
    max-width: 356px !important;
    width: 100% !important;
    padding: 12px 27px !important;
    display: inline-flex !important;
    justify-content: center !important;
    align-items: center !important;
    transition: 0.3s all ease !important;
    margin-right: 38px !important; }
    @media (max-width: 576px) {
      .cky-modal .cky-preference-center .cky-footer-wrapper .cky-prefrence-btn-wrapper .cky-btn-preferences {
        margin-right: 0 !important; } }
    .cky-modal .cky-preference-center .cky-footer-wrapper .cky-prefrence-btn-wrapper .cky-btn-preferences:hover {
      background: #C9645D !important;
      border-color: transparent !important;
      color: #F9F8F8 !important; }
  .cky-modal .cky-preference-center .cky-footer-wrapper .cky-prefrence-btn-wrapper .cky-btn-accept {
    background: #C9645D !important;
    color: #F9F8F8 !important;
    border-radius: 3px !important;
    border: 2px solid transparent !important;
    font-size: 16px !important;
    font-style: normal !important;
    font-weight: 500 !important;
    line-height: 1 !important;
    max-width: 356px !important;
    width: 100% !important;
    padding: 12px 27px !important;
    display: inline-flex !important;
    justify-content: center !important;
    align-items: center !important;
    transition: 0.3s all ease !important; }
    .cky-modal .cky-preference-center .cky-footer-wrapper .cky-prefrence-btn-wrapper .cky-btn-accept:hover {
      background-color: transparent !important;
      color: #C9645D !important;
      border: 2px solid #C9645D !important; }

.mobile_menu_container + script + script + div {
  display: none; }

.cookieDeclaration {
  display: none !important; }

body .cky-btn-revisit-wrapper {
  display: none !important; }

body#id-name-553 .cky-btn-revisit-wrapper {
  display: flex !important; }

body#id-name-676 .cky-btn-revisit-wrapper {
  display: flex !important; }

.contact-wrapper form .submit input {
  padding: 11.5px 23.2px;
  max-width: 153px; }

.default-page .row1228 .wp-block-heading {
  max-width: 100% !important; }

/* ==========================================================================
   Functionality section
   ========================================================================== */
.functionality-section {
  margin: 50px 0 80px; }
  @media screen and (max-width: 576px) {
    .functionality-section {
      margin: 60px 0; } }
  .functionality-section h2 {
    padding-bottom: 30px; }
    @media screen and (max-width: 576px) {
      .functionality-section h2 {
        padding-bottom: 25px; } }
  .functionality-section .cards .card-item .image, .functionality-section .swiper-functionality .card-item .image {
    margin-bottom: 36px;
    min-height: 270px;
    position: relative; }
    @media screen and (max-width: 768px) {
      .functionality-section .cards .card-item .image, .functionality-section .swiper-functionality .card-item .image {
        margin-bottom: 25px;
        max-height: 439px;
        height: 47vw;
        min-height: 216px; } }
    .functionality-section .cards .card-item .image img, .functionality-section .swiper-functionality .card-item .image img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center;
      position: absolute;
      top: 0;
      left: 0; }
  .functionality-section .cards .card-item h3, .functionality-section .swiper-functionality .card-item h3 {
    margin-bottom: 20px;
    color: #7E5626;
    font-size: 24px; }
    @media screen and (max-width: 768px) {
      .functionality-section .cards .card-item h3, .functionality-section .swiper-functionality .card-item h3 {
        margin-bottom: 14px; } }
  .functionality-section .cards .card-item p, .functionality-section .swiper-functionality .card-item p {
    padding: 0;
    font-size: 16px; }
  .functionality-section .cards {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-flex-flow: wrap;
    -moz-flex-flow: wrap;
    -ms-flex-flow: wrap;
    flex-flow: wrap;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -1.5%;
    width: 103%; }
    .functionality-section .cards > * {
      width: 30.3333333333%;
      margin: 0 1.5% 2em; }
    @media screen and (max-width: 1024px) {
      .functionality-section .cards {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        -webkit-justify-content: flex-start;
        -moz-justify-content: flex-start;
        justify-content: flex-start;
        -webkit-flex-flow: wrap;
        -moz-flex-flow: wrap;
        -ms-flex-flow: wrap;
        flex-flow: wrap;
        -webkit-transition: all 0.3s ease;
        -moz-transition: all 0.3s ease;
        -ms-transition: all 0.3s ease;
        transition: all 0.3s ease;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        margin: 0 -1.5%;
        width: 103%; }
        .functionality-section .cards > * {
          width: 47%;
          margin: 0 1.5% 2.25em; } }
    @media screen and (max-width: 768px) {
      .functionality-section .cards {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        -webkit-justify-content: flex-start;
        -moz-justify-content: flex-start;
        justify-content: flex-start;
        -webkit-flex-flow: wrap;
        -moz-flex-flow: wrap;
        -ms-flex-flow: wrap;
        flex-flow: wrap;
        -webkit-transition: all 0.3s ease;
        -moz-transition: all 0.3s ease;
        -ms-transition: all 0.3s ease;
        transition: all 0.3s ease;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        margin: 0 -1%;
        width: 102%; }
        .functionality-section .cards > * {
          width: 98%;
          margin: 0 1% 2em; } }
    @media screen and (max-width: 576px) {
      .functionality-section .cards {
        display: none; } }
  .functionality-section .column_4 {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-flex-flow: wrap;
    -moz-flex-flow: wrap;
    -ms-flex-flow: wrap;
    flex-flow: wrap;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -1.5%;
    width: 103%; }
    .functionality-section .column_4 > * {
      width: 22%;
      margin: 0 1.5% 1.875em; }
    @media screen and (max-width: 1140px) {
      .functionality-section .column_4 {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        -webkit-justify-content: flex-start;
        -moz-justify-content: flex-start;
        justify-content: flex-start;
        -webkit-flex-flow: wrap;
        -moz-flex-flow: wrap;
        -ms-flex-flow: wrap;
        flex-flow: wrap;
        -webkit-transition: all 0.3s ease;
        -moz-transition: all 0.3s ease;
        -ms-transition: all 0.3s ease;
        transition: all 0.3s ease;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        margin: 0 -1.5%;
        width: 103%; }
        .functionality-section .column_4 > * {
          width: 30.3333333333%;
          margin: 0 1.5% 2em; } }
    @media screen and (max-width: 992px) {
      .functionality-section .column_4 {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        -webkit-justify-content: flex-start;
        -moz-justify-content: flex-start;
        justify-content: flex-start;
        -webkit-flex-flow: wrap;
        -moz-flex-flow: wrap;
        -ms-flex-flow: wrap;
        flex-flow: wrap;
        -webkit-transition: all 0.3s ease;
        -moz-transition: all 0.3s ease;
        -ms-transition: all 0.3s ease;
        transition: all 0.3s ease;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        margin: 0 -1.5%;
        width: 103%; }
        .functionality-section .column_4 > * {
          width: 47%;
          margin: 0 1.5% 2.25em; } }
    @media screen and (max-width: 768px) {
      .functionality-section .column_4 {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        -webkit-justify-content: flex-start;
        -moz-justify-content: flex-start;
        justify-content: flex-start;
        -webkit-flex-flow: wrap;
        -moz-flex-flow: wrap;
        -ms-flex-flow: wrap;
        flex-flow: wrap;
        -webkit-transition: all 0.3s ease;
        -moz-transition: all 0.3s ease;
        -ms-transition: all 0.3s ease;
        transition: all 0.3s ease;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        margin: 0 -0.5%;
        width: 101%; }
        .functionality-section .column_4 > * {
          width: 99%;
          margin: 0 0.5% 1em; } }
    @media screen and (max-width: 576px) {
      .functionality-section .column_4 {
        display: none; } }
  .functionality-section .swiper-functionality {
    display: none; }
    @media screen and (max-width: 576px) {
      .functionality-section .swiper-functionality {
        display: flex;
        padding-bottom: 40px; } }
    .functionality-section .swiper-functionality .swiper-pagination {
      bottom: 0; }
    .functionality-section .swiper-functionality .swiper-pagination-bullet {
      background-color: #E0DDD8;
      opacity: 1 !important; }
    .functionality-section .swiper-functionality .swiper-pagination-bullet-active {
      background-color: #6D6C6C; }

/* ==========================================================================
   Functional office cabinet section
   ========================================================================== */
.functional-office-cabinet {
  margin: 50px 0 80px;
  overflow: hidden; }
  @media screen and (max-width: 576px) {
    .functional-office-cabinet {
      margin: 60px 0; } }
  .functional-office-cabinet .wrapper {
    display: flex;
    align-items: flex-start;
    justify-content: space-between; }
    @media (max-width: 1140px) {
      .functional-office-cabinet .wrapper {
        flex-direction: column; } }
    .functional-office-cabinet .wrapper h2 {
      padding-bottom: 30px; }
      @media screen and (max-width: 576px) {
        .functional-office-cabinet .wrapper h2 {
          padding-bottom: 25px; } }
      .functional-office-cabinet .wrapper h2.mobile {
        display: none; }
        @media (max-width: 1140px) {
          .functional-office-cabinet .wrapper h2.mobile {
            display: block; } }
      .functional-office-cabinet .wrapper h2.desktop {
        display: block; }
        @media (max-width: 1140px) {
          .functional-office-cabinet .wrapper h2.desktop {
            display: none; } }
    .functional-office-cabinet .wrapper .left-content {
      flex: 0 0 460px;
      margin-right: 52px; }
      @media (max-width: 1140px) {
        .functional-office-cabinet .wrapper .left-content {
          flex: 1 1 100%;
          margin-right: 0;
          margin-bottom: 50px;
          width: 100%; } }
      .functional-office-cabinet .wrapper .left-content .image-wrap .image {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center; }
        .functional-office-cabinet .wrapper .left-content .image-wrap .image.mobile {
          display: none;
          max-height: 700px; }
          @media (max-width: 1140px) {
            .functional-office-cabinet .wrapper .left-content .image-wrap .image.mobile {
              display: block; } }
          @media (max-width: 400px) {
            .functional-office-cabinet .wrapper .left-content .image-wrap .image.mobile {
              height: 216px; } }
        .functional-office-cabinet .wrapper .left-content .image-wrap .image.desktop {
          height: 740px; }
          @media (max-width: 1140px) {
            .functional-office-cabinet .wrapper .left-content .image-wrap .image.desktop {
              display: none; } }
    .functional-office-cabinet .wrapper .right-content {
      flex: 0 1 100%; }
      @media (max-width: 1140px) {
        .functional-office-cabinet .wrapper .right-content {
          width: 100%; } }
      .functional-office-cabinet .wrapper .right-content .cards-block {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        -webkit-justify-content: flex-start;
        -moz-justify-content: flex-start;
        justify-content: flex-start;
        -webkit-flex-flow: wrap;
        -moz-flex-flow: wrap;
        -ms-flex-flow: wrap;
        flex-flow: wrap;
        -webkit-transition: all 0.3s ease;
        -moz-transition: all 0.3s ease;
        -ms-transition: all 0.3s ease;
        transition: all 0.3s ease;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        margin: 0 -2.6%;
        width: 105.2%; }
        .functional-office-cabinet .wrapper .right-content .cards-block > * {
          width: 44.8%;
          margin: 0 2.6% 3.9em; }
        @media (max-width: 700px) {
          .functional-office-cabinet .wrapper .right-content .cards-block {
            -webkit-box-pack: start;
            -ms-flex-pack: start;
            -webkit-justify-content: flex-start;
            -moz-justify-content: flex-start;
            justify-content: flex-start;
            -webkit-flex-flow: wrap;
            -moz-flex-flow: wrap;
            -ms-flex-flow: wrap;
            flex-flow: wrap;
            -webkit-transition: all 0.3s ease;
            -moz-transition: all 0.3s ease;
            -ms-transition: all 0.3s ease;
            transition: all 0.3s ease;
            display: -webkit-box;
            display: -webkit-flex;
            display: -moz-flex;
            display: -ms-flexbox;
            display: flex;
            margin: 0 -0;
            width: 100%; }
            .functional-office-cabinet .wrapper .right-content .cards-block > * {
              width: 100%;
              margin: 0 0 0em; } }
        @media (max-width: 576px) {
          .functional-office-cabinet .wrapper .right-content .cards-block {
            display: none; } }
      .functional-office-cabinet .wrapper .right-content .swiper-function-office-cabinet {
        display: none; }
        @media (max-width: 576px) {
          .functional-office-cabinet .wrapper .right-content .swiper-function-office-cabinet {
            display: flex;
            padding-bottom: 40px; } }
        .functional-office-cabinet .wrapper .right-content .swiper-function-office-cabinet .swiper-pagination {
          bottom: 0; }
        .functional-office-cabinet .wrapper .right-content .swiper-function-office-cabinet .swiper-pagination-bullet {
          background-color: #E0DDD8;
          opacity: 1 !important; }
        .functional-office-cabinet .wrapper .right-content .swiper-function-office-cabinet .swiper-pagination-bullet-active {
          background-color: #6D6C6C; }
      .functional-office-cabinet .wrapper .right-content .card-item {
        margin-bottom: 44px; }
        .functional-office-cabinet .wrapper .right-content .card-item:nth-last-child(-n+2) {
          margin-bottom: 0; }
          @media (max-width: 700px) {
            .functional-office-cabinet .wrapper .right-content .card-item:nth-last-child(-n+2) {
              margin-bottom: 44px; } }
        .functional-office-cabinet .wrapper .right-content .card-item:last-child {
          margin-bottom: 0; }
        @media (max-width: 576px) {
          .functional-office-cabinet .wrapper .right-content .card-item {
            margin-bottom: 0 !important; } }
        .functional-office-cabinet .wrapper .right-content .card-item .image {
          margin-bottom: 30px; }
          .functional-office-cabinet .wrapper .right-content .card-item .image img {
            height: 50px;
            max-width: 56px; }
        .functional-office-cabinet .wrapper .right-content .card-item h3 {
          color: #7E5626;
          font-size: 24px;
          font-weight: 500;
          line-height: 133.333%;
          padding-bottom: 20px; }
        .functional-office-cabinet .wrapper .right-content .card-item p {
          color: #2A2A2B;
          font-size: 20px;
          font-weight: 400;
          line-height: 150%; }

/* ==========================================================================
   Cards columns section
   ========================================================================== */
.cards-columns-section {
  margin: 80px 0;
  overflow: hidden; }
  @media screen and (max-width: 576px) {
    .cards-columns-section {
      margin: 60px 0; } }
  .cards-columns-section .cards-columns-wrapper .title-section {
    color: #7E5626;
    font-size: 52px;
    font-weight: 500;
    line-height: 119.231%;
    padding-bottom: 40px; }
    @media (max-width: 1140px) {
      .cards-columns-section .cards-columns-wrapper .title-section {
        font-size: 46px;
        padding-bottom: 30px; } }
    @media (max-width: 768px) {
      .cards-columns-section .cards-columns-wrapper .title-section {
        font-size: 40px;
        padding-bottom: 25px; } }
    @media (max-width: 480px) {
      .cards-columns-section .cards-columns-wrapper .title-section {
        color: #2A2A2B;
        font-size: 36px;
        line-height: 113.889%; } }
  @media (max-width: 960px) {
    .cards-columns-section .cards-columns-wrapper .cards-wrapper {
      display: none; } }
  .cards-columns-section .cards-columns-wrapper .cards-wrapper .card {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 65px 50px;
    background-color: #F9F8F8;
    margin: 60px 0; }
    @media (max-width: 1140px) {
      .cards-columns-section .cards-columns-wrapper .cards-wrapper .card {
        align-items: flex-start; } }
    .cards-columns-section .cards-columns-wrapper .cards-wrapper .card:first-child {
      margin-top: 0; }
    .cards-columns-section .cards-columns-wrapper .cards-wrapper .card:last-child {
      margin-bottom: 0; }
    .cards-columns-section .cards-columns-wrapper .cards-wrapper .card.image-left {
      flex-direction: row-reverse; }
      .cards-columns-section .cards-columns-wrapper .cards-wrapper .card.image-left .info-content {
        margin-right: 0; }
      .cards-columns-section .cards-columns-wrapper .cards-wrapper .card.image-left .image-content {
        margin-right: 50px; }
    .cards-columns-section .cards-columns-wrapper .cards-wrapper .card .info-content {
      max-width: 770px;
      width: 100%;
      margin-right: 50px;
      display: flex;
      flex-direction: column;
      justify-content: space-between; }
      .cards-columns-section .cards-columns-wrapper .cards-wrapper .card .info-content h2 {
        padding-bottom: 25px; }
      .cards-columns-section .cards-columns-wrapper .cards-wrapper .card .info-content .info-container {
        margin-bottom: 35px; }
        .cards-columns-section .cards-columns-wrapper .cards-wrapper .card .info-content .info-container:last-child {
          margin-bottom: 0; }
        .cards-columns-section .cards-columns-wrapper .cards-wrapper .card .info-content .info-container .wys {
          overflow: hidden;
          transition: 1s all ease; }
          .cards-columns-section .cards-columns-wrapper .cards-wrapper .card .info-content .info-container .wys.more {
            height: 263px;
            transition: 1s all ease;
            display: -webkit-box;
            -webkit-line-clamp: 9;
            -webkit-box-orient: vertical; }
          .cards-columns-section .cards-columns-wrapper .cards-wrapper .card .info-content .info-container .wys p {
            padding-bottom: 0 !important; }
        .cards-columns-section .cards-columns-wrapper .cards-wrapper .card .info-content .info-container .link-more {
          color: #7E5626;
          font-size: 20px;
          font-weight: 400;
          line-height: 150%;
          cursor: pointer; }
    .cards-columns-section .cards-columns-wrapper .cards-wrapper .card .image-content {
      max-width: 532px;
      width: 100%; }
      .cards-columns-section .cards-columns-wrapper .cards-wrapper .card .image-content .image {
        width: 100%;
        height: 100%;
        object-fit: cover;
        min-height: 470px; }
  .cards-columns-section .cards-columns-wrapper .cards-columns-wrapper {
    display: none;
    padding: 20px 0;
    position: relative; }
    .cards-columns-section .cards-columns-wrapper .cards-columns-wrapper:before {
      content: '';
      position: absolute;
      width: 100vw;
      height: 100%;
      top: 0;
      left: -2%;
      background: #F9F8F8;
      z-index: -1; }
      @media (max-width: 576px) {
        .cards-columns-section .cards-columns-wrapper .cards-columns-wrapper:before {
          left: -6%; } }
    @media (max-width: 960px) {
      .cards-columns-section .cards-columns-wrapper .cards-columns-wrapper {
        display: block; } }
    .cards-columns-section .cards-columns-wrapper .cards-columns-wrapper .swiper-cards-columns {
      padding-bottom: 36px;
      position: relative;
      margin-bottom: 24px; }
      .cards-columns-section .cards-columns-wrapper .cards-columns-wrapper .swiper-cards-columns:last-child {
        margin-bottom: 0; }
    .cards-columns-section .cards-columns-wrapper .cards-columns-wrapper .swiper-slide .image-blocks {
      margin-bottom: 35px; }
      .cards-columns-section .cards-columns-wrapper .cards-columns-wrapper .swiper-slide .image-blocks img {
        max-height: 470px;
        width: 100%;
        height: 100%;
        object-fit: cover; }
        @media (max-width: 425px) {
          .cards-columns-section .cards-columns-wrapper .cards-columns-wrapper .swiper-slide .image-blocks img {
            height: 335px; } }
    .cards-columns-section .cards-columns-wrapper .cards-columns-wrapper .swiper-slide h2 {
      padding-bottom: 12px; }
    .cards-columns-section .cards-columns-wrapper .cards-columns-wrapper .swiper-slide .wys {
      margin-bottom: 3px;
      transition: 1s all ease;
      transition-duration: 150ms; }
      .cards-columns-section .cards-columns-wrapper .cards-columns-wrapper .swiper-slide .wys.more {
        transition: 1s all ease;
        overflow: hidden;
        height: 150px;
        display: -webkit-box;
        -webkit-line-clamp: 5;
        -webkit-box-orient: vertical; }
        @media (max-width: 430px) {
          .cards-columns-section .cards-columns-wrapper .cards-columns-wrapper .swiper-slide .wys.more {
            height: 181px;
            -webkit-line-clamp: 6; } }
        @media (max-width: 388px) {
          .cards-columns-section .cards-columns-wrapper .cards-columns-wrapper .swiper-slide .wys.more {
            height: 206px;
            -webkit-line-clamp: 7; } }
      .cards-columns-section .cards-columns-wrapper .cards-columns-wrapper .swiper-slide .wys p {
        padding-bottom: 0 !important; }
        @media (max-width: 576px) {
          .cards-columns-section .cards-columns-wrapper .cards-columns-wrapper .swiper-slide .wys p {
            font-size: 20px; } }
      .cards-columns-section .cards-columns-wrapper .cards-columns-wrapper .swiper-slide .wys br:last-child {
        display: none !important; }
    .cards-columns-section .cards-columns-wrapper .cards-columns-wrapper .swiper-slide .link-more {
      color: #7E5626;
      font-size: 20px;
      font-weight: 400;
      line-height: 30px;
      cursor: pointer; }
    .cards-columns-section .cards-columns-wrapper .cards-columns-wrapper .swiper-pagination {
      bottom: 0; }
    .cards-columns-section .cards-columns-wrapper .cards-columns-wrapper .swiper-pagination-bullet {
      background-color: #E0DDD8;
      opacity: 1 !important; }
    .cards-columns-section .cards-columns-wrapper .cards-columns-wrapper .swiper-pagination-bullet-active {
      background-color: #6D6C6C; }
    .cards-columns-section .cards-columns-wrapper .cards-columns-wrapper .button-wrapper {
      text-align: center;
      position: relative;
      z-index: 10; }
      @media (max-width: 576px) {
        .cards-columns-section .cards-columns-wrapper .cards-columns-wrapper .button-wrapper .btn-red {
          padding: 20px 27px; } }

/* ==========================================================================
   Three-cards-with-icons-text
   ========================================================================== */
.three-cards-with-icons-text {
  margin: 50px 0 80px;
  overflow: hidden; }
  @media screen and (max-width: 576px) {
    .three-cards-with-icons-text {
      margin: 60px 0; } }
  .three-cards-with-icons-text .wrapper .top-content {
    margin-bottom: 30px;
    display: flex;
    align-items: center;
    justify-content: space-between; }
    .three-cards-with-icons-text .wrapper .top-content h2 {
      margin-right: 20px; }
      @media screen and (max-width: 576px) {
        .three-cards-with-icons-text .wrapper .top-content h2 {
          margin-right: 0; } }
  .three-cards-with-icons-text .wrapper .button-wrapper.desktop {
    max-width: 226px;
    width: 100%; }
    @media (max-width: 576px) {
      .three-cards-with-icons-text .wrapper .button-wrapper.desktop {
        display: none; } }
  .three-cards-with-icons-text .wrapper .button-wrapper.mobile {
    display: none; }
    @media (max-width: 576px) {
      .three-cards-with-icons-text .wrapper .button-wrapper.mobile {
        display: block; }
        .three-cards-with-icons-text .wrapper .button-wrapper.mobile .btn-red {
          padding: 20px 27px; } }
  .three-cards-with-icons-text .wrapper .cards-block {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-flex-flow: wrap;
    -moz-flex-flow: wrap;
    -ms-flex-flow: wrap;
    flex-flow: wrap;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -1.95%;
    width: 103.9%; }
    .three-cards-with-icons-text .wrapper .cards-block > * {
      width: 29.4333333333%;
      margin: 0 1.95% 2.6em; }
    @media (max-width: 1140px) {
      .three-cards-with-icons-text .wrapper .cards-block {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        -webkit-justify-content: flex-start;
        -moz-justify-content: flex-start;
        justify-content: flex-start;
        -webkit-flex-flow: wrap;
        -moz-flex-flow: wrap;
        -ms-flex-flow: wrap;
        flex-flow: wrap;
        -webkit-transition: all 0.3s ease;
        -moz-transition: all 0.3s ease;
        -ms-transition: all 0.3s ease;
        transition: all 0.3s ease;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        margin: 0 -2%;
        width: 104%; }
        .three-cards-with-icons-text .wrapper .cards-block > * {
          width: 46%;
          margin: 0 2% 3em; } }
    @media (max-width: 700px) {
      .three-cards-with-icons-text .wrapper .cards-block {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        -webkit-justify-content: flex-start;
        -moz-justify-content: flex-start;
        justify-content: flex-start;
        -webkit-flex-flow: wrap;
        -moz-flex-flow: wrap;
        -ms-flex-flow: wrap;
        flex-flow: wrap;
        -webkit-transition: all 0.3s ease;
        -moz-transition: all 0.3s ease;
        -ms-transition: all 0.3s ease;
        transition: all 0.3s ease;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        margin: 0 -0;
        width: 100%; }
        .three-cards-with-icons-text .wrapper .cards-block > * {
          width: 100%;
          margin: 0 0 0em; } }
    @media (max-width: 576px) {
      .three-cards-with-icons-text .wrapper .cards-block {
        display: none; } }
  .three-cards-with-icons-text .wrapper .swiper-three-cards-with-icons-text {
    display: none; }
    @media (max-width: 576px) {
      .three-cards-with-icons-text .wrapper .swiper-three-cards-with-icons-text {
        display: flex;
        padding-bottom: 40px;
        margin-bottom: 24px; } }
    .three-cards-with-icons-text .wrapper .swiper-three-cards-with-icons-text .swiper-pagination {
      bottom: 0; }
    .three-cards-with-icons-text .wrapper .swiper-three-cards-with-icons-text .swiper-pagination-bullet {
      background-color: #E0DDD8;
      opacity: 1 !important; }
    .three-cards-with-icons-text .wrapper .swiper-three-cards-with-icons-text .swiper-pagination-bullet-active {
      background-color: #6D6C6C; }
  .three-cards-with-icons-text .wrapper .card-item {
    margin-bottom: 44px; }
    .three-cards-with-icons-text .wrapper .card-item:nth-last-child(-n+4) {
      margin-bottom: 0; }
      @media (max-width: 1140px) {
        .three-cards-with-icons-text .wrapper .card-item:nth-last-child(-n+4) {
          margin-bottom: 40px; } }
    @media (max-width: 1140px) {
      .three-cards-with-icons-text .wrapper .card-item:nth-last-child(-n+2) {
        margin-bottom: 0; } }
    @media (max-width: 700px) {
      .three-cards-with-icons-text .wrapper .card-item:nth-last-child(-n+2) {
        margin-bottom: 40px; } }
    .three-cards-with-icons-text .wrapper .card-item:last-child {
      margin-bottom: 0 !important; }
    @media (max-width: 576px) {
      .three-cards-with-icons-text .wrapper .card-item {
        margin-bottom: 0 !important; } }
    .three-cards-with-icons-text .wrapper .card-item .image {
      margin-bottom: 34px; }
      @media (max-width: 576px) {
        .three-cards-with-icons-text .wrapper .card-item .image {
          margin-bottom: 20px; } }
      .three-cards-with-icons-text .wrapper .card-item .image img {
        height: 50px;
        max-width: 56px; }
    .three-cards-with-icons-text .wrapper .card-item h3 {
      color: #7E5626;
      font-size: 24px;
      font-weight: 500;
      line-height: 133.333%;
      padding-bottom: 20px; }
      @media (max-width: 768px) {
        .three-cards-with-icons-text .wrapper .card-item h3 br {
          display: none; } }
    .three-cards-with-icons-text .wrapper .card-item p {
      color: #2A2A2B;
      font-weight: 400;
      font-size: 16px;
      line-height: 162.5%; }

/* ==========================================================================
   Functional office cabinet section
   ========================================================================== */
.four-cards-with-icons-text {
  margin: 50px 0 80px;
  overflow: hidden; }
  @media screen and (max-width: 576px) {
    .four-cards-with-icons-text {
      margin: 60px 0; } }
  .four-cards-with-icons-text .wrapper .top-content {
    margin-bottom: 30px;
    display: flex;
    align-items: center;
    justify-content: space-between; }
    .four-cards-with-icons-text .wrapper .top-content h2 {
      padding-bottom: 0; }
      @media screen and (max-width: 576px) {
        .four-cards-with-icons-text .wrapper .top-content h2 {
          max-width: 250px; } }
  .four-cards-with-icons-text .wrapper .button-wrapper.desktop {
    max-width: 226px;
    width: 100%; }
    @media (max-width: 576px) {
      .four-cards-with-icons-text .wrapper .button-wrapper.desktop {
        display: none; } }
  .four-cards-with-icons-text .wrapper .button-wrapper.mobile {
    display: none; }
    @media (max-width: 576px) {
      .four-cards-with-icons-text .wrapper .button-wrapper.mobile {
        display: block; }
        .four-cards-with-icons-text .wrapper .button-wrapper.mobile .btn-red {
          padding: 20px 27px; } }
  .four-cards-with-icons-text .wrapper .cards-block {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-flex-flow: wrap;
    -moz-flex-flow: wrap;
    -ms-flex-flow: wrap;
    flex-flow: wrap;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -1.95%;
    width: 103.9%; }
    .four-cards-with-icons-text .wrapper .cards-block > * {
      width: 21.1%;
      margin: 0 1.95% 2.4375em; }
    @media (max-width: 1140px) {
      .four-cards-with-icons-text .wrapper .cards-block {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        -webkit-justify-content: flex-start;
        -moz-justify-content: flex-start;
        justify-content: flex-start;
        -webkit-flex-flow: wrap;
        -moz-flex-flow: wrap;
        -ms-flex-flow: wrap;
        flex-flow: wrap;
        -webkit-transition: all 0.3s ease;
        -moz-transition: all 0.3s ease;
        -ms-transition: all 0.3s ease;
        transition: all 0.3s ease;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        margin: 0 -2%;
        width: 104%; }
        .four-cards-with-icons-text .wrapper .cards-block > * {
          width: 46%;
          margin: 0 2% 3em; } }
    @media (max-width: 700px) {
      .four-cards-with-icons-text .wrapper .cards-block {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        -webkit-justify-content: flex-start;
        -moz-justify-content: flex-start;
        justify-content: flex-start;
        -webkit-flex-flow: wrap;
        -moz-flex-flow: wrap;
        -ms-flex-flow: wrap;
        flex-flow: wrap;
        -webkit-transition: all 0.3s ease;
        -moz-transition: all 0.3s ease;
        -ms-transition: all 0.3s ease;
        transition: all 0.3s ease;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        margin: 0 -0;
        width: 100%; }
        .four-cards-with-icons-text .wrapper .cards-block > * {
          width: 100%;
          margin: 0 0 0em; } }
    @media (max-width: 576px) {
      .four-cards-with-icons-text .wrapper .cards-block {
        display: none; } }
  .four-cards-with-icons-text .wrapper .swiper-four-cards-with-icons-text {
    display: none; }
    @media (max-width: 576px) {
      .four-cards-with-icons-text .wrapper .swiper-four-cards-with-icons-text {
        display: flex;
        padding-bottom: 40px;
        margin-bottom: 24px; } }
    .four-cards-with-icons-text .wrapper .swiper-four-cards-with-icons-text .swiper-pagination {
      bottom: 0; }
    .four-cards-with-icons-text .wrapper .swiper-four-cards-with-icons-text .swiper-pagination-bullet {
      background-color: #E0DDD8;
      opacity: 1 !important; }
    .four-cards-with-icons-text .wrapper .swiper-four-cards-with-icons-text .swiper-pagination-bullet-active {
      background-color: #6D6C6C; }
  .four-cards-with-icons-text .wrapper .card-item {
    margin-bottom: 44px; }
    .four-cards-with-icons-text .wrapper .card-item:nth-last-child(-n+4) {
      margin-bottom: 0; }
      @media (max-width: 1140px) {
        .four-cards-with-icons-text .wrapper .card-item:nth-last-child(-n+4) {
          margin-bottom: 40px; } }
    @media (max-width: 1140px) {
      .four-cards-with-icons-text .wrapper .card-item:nth-last-child(-n+2) {
        margin-bottom: 0; } }
    @media (max-width: 700px) {
      .four-cards-with-icons-text .wrapper .card-item:nth-last-child(-n+2) {
        margin-bottom: 40px; } }
    .four-cards-with-icons-text .wrapper .card-item:last-child {
      margin-bottom: 0 !important; }
    @media (max-width: 576px) {
      .four-cards-with-icons-text .wrapper .card-item {
        margin-bottom: 0 !important; } }
    .four-cards-with-icons-text .wrapper .card-item .image {
      margin-bottom: 34px; }
      @media (max-width: 576px) {
        .four-cards-with-icons-text .wrapper .card-item .image {
          margin-bottom: 20px; } }
      .four-cards-with-icons-text .wrapper .card-item .image img {
        height: 50px;
        max-width: 56px; }
    .four-cards-with-icons-text .wrapper .card-item h3 {
      color: #7E5626;
      font-size: 24px;
      font-weight: 500;
      line-height: 133.333%;
      padding-bottom: 20px; }
      @media (max-width: 768px) {
        .four-cards-with-icons-text .wrapper .card-item h3 br {
          display: none; } }
    .four-cards-with-icons-text .wrapper .card-item p {
      color: #2A2A2B;
      font-weight: 400;
      font-size: 16px;
      line-height: 162.5%; }

/* ==========================================================================
   Functional office cabinet section
   ========================================================================== */
.single-services-content {
  margin: 80px 0; }
  @media (max-width: 576px) {
    .single-services-content {
      margin: 60px 0; } }
  .single-services-content .row1420 {
    max-width: 96%;
    width: 1420px;
    margin: 0 auto; }
    @media (max-width: 1140px) {
      .single-services-content .row1420 {
        max-width: 89.35%; } }
    .single-services-content .row1420 h2 {
      text-align: center;
      max-width: 873px;
      margin: 0 auto; }
    .single-services-content .row1420 .wys {
      max-width: 873px;
      margin: 0 auto 32px; }
      .single-services-content .row1420 .wys p {
        max-width: 100%; }
        @media (max-width: 1140px) {
          .single-services-content .row1420 .wys p br {
            display: none; } }
  .single-services-content .single-services-wrapper {
    position: relative; }
    .single-services-content .single-services-wrapper .swiper-single-services {
      margin: 0 96px;
      overflow: hidden;
      position: relative;
      padding-right: 1px; }
      @media (max-width: 1290px) {
        .single-services-content .single-services-wrapper .swiper-single-services {
          padding: 0 1px 35px 0;
          margin: 0; } }
      .single-services-content .single-services-wrapper .swiper-single-services .swiper-wrapper {
        max-height: 784px; }
        @media (max-width: 768px) {
          .single-services-content .single-services-wrapper .swiper-single-services .swiper-wrapper {
            max-height: unset; } }
        .single-services-content .single-services-wrapper .swiper-single-services .swiper-wrapper .swiper-slide {
          background: #FFF;
          height: calc((100% - 40px) / 2) !important; }
          @media (max-width: 768px) {
            .single-services-content .single-services-wrapper .swiper-single-services .swiper-wrapper .swiper-slide {
              height: 100%; } }
          .single-services-content .single-services-wrapper .swiper-single-services .swiper-wrapper .swiper-slide:nth-child(2n) {
            margin-top: 40px !important; }
            @media (max-width: 768px) {
              .single-services-content .single-services-wrapper .swiper-single-services .swiper-wrapper .swiper-slide:nth-child(2n) {
                margin-top: 0 !important; } }
          .single-services-content .single-services-wrapper .swiper-single-services .swiper-wrapper .swiper-slide .link {
            border-radius: 4px;
            border: 1px solid #E0DDD8;
            display: block; }
            .single-services-content .single-services-wrapper .swiper-single-services .swiper-wrapper .swiper-slide .link.no-link {
              pointer-events: none; }
              .single-services-content .single-services-wrapper .swiper-single-services .swiper-wrapper .swiper-slide .link.no-link .block-image {
                background: #E0DDD8;
                display: flex;
                align-items: center;
                justify-content: center; }
                .single-services-content .single-services-wrapper .swiper-single-services .swiper-wrapper .swiper-slide .link.no-link .block-image span {
                  color: #FFF;
                  text-align: center;
                  font-size: 36px;
                  font-weight: 500;
                  line-height: 113.889%; }
              .single-services-content .single-services-wrapper .swiper-single-services .swiper-wrapper .swiper-slide .link.no-link:hover .slide-category {
                background: #ffffff; }
            .single-services-content .single-services-wrapper .swiper-single-services .swiper-wrapper .swiper-slide .link:hover .slide-category {
              background: #C9645D; }
            .single-services-content .single-services-wrapper .swiper-single-services .swiper-wrapper .swiper-slide .link .block-image {
              height: 200px;
              width: 100%;
              object-fit: cover; }
            .single-services-content .single-services-wrapper .swiper-single-services .swiper-wrapper .swiper-slide .link .slide-category {
              padding: 25px 10px 26px;
              text-align: center;
              color: #2A2A2B;
              font-size: 20px;
              font-weight: 500;
              line-height: 140%;
              background: #ffffff;
              border-bottom-right-radius: 4px;
              border-bottom-left-radius: 4px;
              transition: 0.3s all ease; }
      .single-services-content .single-services-wrapper .swiper-single-services .swiper-pagination {
        display: none;
        bottom: 0; }
        @media (max-width: 1290px) {
          .single-services-content .single-services-wrapper .swiper-single-services .swiper-pagination {
            display: block; } }
        .single-services-content .single-services-wrapper .swiper-single-services .swiper-pagination .swiper-pagination-bullet {
          background: #E0DDD8;
          opacity: 1; }
        .single-services-content .single-services-wrapper .swiper-single-services .swiper-pagination .swiper-pagination-bullet-active {
          background: #6D6C6C;
          opacity: 1; }
    .single-services-content .single-services-wrapper .swiper-btn {
      top: 50%;
      transform: translate(0, -50%); }
      @media (max-width: 1290px) {
        .single-services-content .single-services-wrapper .swiper-btn {
          display: none; } }
      .single-services-content .single-services-wrapper .swiper-btn.swiper-button-lock {
        display: none; }
      .single-services-content .single-services-wrapper .swiper-btn.swiper-btn-next-services {
        right: 0;
        left: unset; }
      .single-services-content .single-services-wrapper .swiper-btn.swiper-btn-prev-services {
        left: 0; }

html, body {
  height: unset !important; }

.archives-services-page .page-wrapper .archives-services-banner {
  text-align: center;
  width: 100%;
  height: auto;
  aspect-ratio: 2.5/1;
  position: relative;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  margin-bottom: 80px;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 15px 0;
  max-height: 500px; }
  @media (max-width: 1140px) {
    .archives-services-page .page-wrapper .archives-services-banner {
      aspect-ratio: 1.5/1; } }
  @media (max-width: 768px) {
    .archives-services-page .page-wrapper .archives-services-banner {
      background-image: none !important;
      padding: 40px 0 20px;
      max-height: unset; } }
  @media (max-width: 576px) {
    .archives-services-page .page-wrapper .archives-services-banner {
      margin-bottom: 60px; } }
  .archives-services-page .page-wrapper .archives-services-banner .bg-image-mobile {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    z-index: -1; }
  .archives-services-page .page-wrapper .archives-services-banner .wrapper {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 256px; }
    @media (max-width: 768px) {
      .archives-services-page .page-wrapper .archives-services-banner .wrapper {
        min-height: 520px; } }
  @media (max-width: 768px) {
    .archives-services-page .page-wrapper .archives-services-banner .breadcrumbs {
      margin-bottom: 60px; } }
  .archives-services-page .page-wrapper .archives-services-banner h1 {
    color: #7E5626;
    font-size: 52px;
    font-weight: 450;
    line-height: 1.19;
    text-transform: uppercase;
    margin-bottom: 18px; }
    @media (max-width: 576px) {
      .archives-services-page .page-wrapper .archives-services-banner h1 {
        font-size: 36px;
        margin-bottom: 28px; } }
  .archives-services-page .page-wrapper .archives-services-banner .default-text {
    color: #2A2A2B;
    font-size: 20px;
    font-weight: 400;
    line-height: 1.5;
    margin-bottom: 43px; }
  .archives-services-page .page-wrapper .archives-services-banner .dropdown {
    position: relative;
    z-index: 9;
    cursor: pointer;
    max-width: 564px;
    width: 100%;
    margin: 0 auto;
    border: 1px solid #e0ddd8;
    border-radius: 4px;
    background: #ffffff;
    text-align: left; }
    .archives-services-page .page-wrapper .archives-services-banner .dropdown .dropbtn {
      font-weight: 400;
      font-size: 18px;
      line-height: 144%;
      color: #333333;
      padding: 15px 16px; }
    .archives-services-page .page-wrapper .archives-services-banner .dropdown .dropdown-box {
      transition: 0.3s all ease;
      border: 1px solid #e0ddd8;
      border-bottom-left-radius: 4px;
      border-bottom-right-radius: 4px;
      display: none;
      position: absolute;
      background-color: #ffffff;
      width: calc(100% + 2px);
      left: -1px;
      padding: 17px 8px 20px 17px;
      z-index: -1; }
      .archives-services-page .page-wrapper .archives-services-banner .dropdown .dropdown-box .dropdown-content {
        max-height: 203px;
        overflow-y: auto; }
        .archives-services-page .page-wrapper .archives-services-banner .dropdown .dropdown-box .dropdown-content::-webkit-scrollbar-thumb {
          border-radius: 12px;
          background: #e0ddd8; }
        .archives-services-page .page-wrapper .archives-services-banner .dropdown .dropdown-box .dropdown-content::-webkit-scrollbar {
          width: 4px; }
        .archives-services-page .page-wrapper .archives-services-banner .dropdown .dropdown-box .dropdown-content::-webkit-scrollbar-track {
          background-color: transparent !important;
          border: none !important; }
        .archives-services-page .page-wrapper .archives-services-banner .dropdown .dropdown-box .dropdown-content .drop-item {
          font-weight: 400;
          font-size: 16px;
          line-height: 187%;
          color: #2a2a2b;
          margin-bottom: 4px;
          display: block;
          transition: 0.3s all ease; }
          .archives-services-page .page-wrapper .archives-services-banner .dropdown .dropdown-box .dropdown-content .drop-item:hover {
            background-color: #F9F8F8; }
    .archives-services-page .page-wrapper .archives-services-banner .dropdown:hover {
      border-bottom-left-radius: 0;
      border-bottom-right-radius: 0; }
      .archives-services-page .page-wrapper .archives-services-banner .dropdown:hover .dropdown-box {
        display: block;
        z-index: 9; }
    .archives-services-page .page-wrapper .archives-services-banner .dropdown .dropdown-content a:hover {
      background-color: #f1f1f1; }

.archives-services.single-services-content .top-content h3 {
  color: #2a2a2b;
  font-size: 36px;
  line-height: 114%;
  margin-bottom: 30px; }
.archives-services.single-services-content .swiper-single-services {
  margin: 0; }
.archives-services.single-services-content .swiper-btn {
  top: -74px;
  right: 0;
  left: unset !important;
  transform: translate(0, 0); }
  .archives-services.single-services-content .swiper-btn.swiper-btn-prev-services {
    right: 60px; }
  @media (max-width: 1290px) {
    .archives-services.single-services-content .swiper-btn {
      display: inline-flex; } }
  @media (max-width: 768px) {
    .archives-services.single-services-content .swiper-btn {
      display: none; } }
.archives-services.single-services-content .swiper-pagination {
  display: none !important; }
  @media (max-width: 768px) {
    .archives-services.single-services-content .swiper-pagination {
      display: block !important; } }
.archives-services.form-section {
  background: transparent; }
  @media (max-width: 768px) {
    .archives-services.form-section {
      background: #F9F8F8;
      padding-bottom: 53px; } }
  .archives-services.form-section .form-section-wrapper {
    background: #F9F8F8; }
    @media (max-width: 768px) {
      .archives-services.form-section .form-section-wrapper {
        flex-direction: column; } }
    .archives-services.form-section .form-section-wrapper .left-content .img-wrap {
      min-height: 800px;
      max-width: 639px; }
      @media (max-width: 1440px) {
        .archives-services.form-section .form-section-wrapper .left-content .img-wrap {
          min-height: 1000px;
          max-width: 45vw; } }
      @media (max-width: 768px) {
        .archives-services.form-section .form-section-wrapper .left-content .img-wrap {
          margin-bottom: 48px;
          max-width: unset;
          margin-right: 0;
          min-height: unset;
          width: 100vw; } }
      .archives-services.form-section .form-section-wrapper .left-content .img-wrap .desktop {
        min-height: 800px; }
        @media (max-width: 1440px) {
          .archives-services.form-section .form-section-wrapper .left-content .img-wrap .desktop {
            min-height: 1000px; } }
        @media (max-width: 768px) {
          .archives-services.form-section .form-section-wrapper .left-content .img-wrap .desktop {
            display: none; } }
      @media (max-width: 768px) {
        .archives-services.form-section .form-section-wrapper .left-content .img-wrap .mobile {
          display: block; } }
    .archives-services.form-section .form-section-wrapper .right-content {
      max-width: 823px;
      padding: 60px 122px 60px 60px;
      margin-right: 0; }
      @media (max-width: 1440px) {
        .archives-services.form-section .form-section-wrapper .right-content {
          padding: 60px;
          max-width: 55vw; } }
      @media (max-width: 768px) {
        .archives-services.form-section .form-section-wrapper .right-content {
          padding: 0 20px;
          max-width: 100vw; } }
      @media (max-width: 576px) {
        .archives-services.form-section .form-section-wrapper .right-content {
          padding: 0; } }
      @media (max-width: 768px) {
        .archives-services.form-section .form-section-wrapper .right-content .form-content {
          max-width: 100%; } }
.archives-services.steps-slider .swiper-steps-slider {
  margin-bottom: 0; }

.select-city-archive {
  margin: 80px 0; }
  @media (max-width: 768px) {
    .select-city-archive:last-child {
      margin-bottom: 0 !important; } }
  @media (max-width: 576px) {
    .select-city-archive {
      margin: 60px 0; } }
  .select-city-archive h2 {
    margin-bottom: 46px; }
    @media (max-width: 576px) {
      .select-city-archive h2 {
        margin-bottom: 38px; } }
  .select-city-archive .select-city-wrapper {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-flex-flow: wrap;
    -moz-flex-flow: wrap;
    -ms-flex-flow: wrap;
    flex-flow: wrap;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -1.65%;
    width: 103.3%; }
    .select-city-archive .select-city-wrapper > * {
      width: 13.3666666667%;
      margin: 0 1.65% 1.925em; }
    @media (max-width: 1140px) {
      .select-city-archive .select-city-wrapper {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        -webkit-justify-content: flex-start;
        -moz-justify-content: flex-start;
        justify-content: flex-start;
        -webkit-flex-flow: wrap;
        -moz-flex-flow: wrap;
        -ms-flex-flow: wrap;
        flex-flow: wrap;
        -webkit-transition: all 0.3s ease;
        -moz-transition: all 0.3s ease;
        -ms-transition: all 0.3s ease;
        transition: all 0.3s ease;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        margin: 0 -1.65%;
        width: 103.3%; }
        .select-city-archive .select-city-wrapper > * {
          width: 21.7%;
          margin: 0 1.65% 2.0625em; } }
    @media (max-width: 768px) {
      .select-city-archive .select-city-wrapper {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        -webkit-justify-content: flex-start;
        -moz-justify-content: flex-start;
        justify-content: flex-start;
        -webkit-flex-flow: wrap;
        -moz-flex-flow: wrap;
        -ms-flex-flow: wrap;
        flex-flow: wrap;
        -webkit-transition: all 0.3s ease;
        -moz-transition: all 0.3s ease;
        -ms-transition: all 0.3s ease;
        transition: all 0.3s ease;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        margin: 0 -1.5%;
        width: 103%; }
        .select-city-archive .select-city-wrapper > * {
          width: 30.3333333333%;
          margin: 0 1.5% 2em; } }
    @media (max-width: 576px) {
      .select-city-archive .select-city-wrapper {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        -webkit-justify-content: flex-start;
        -moz-justify-content: flex-start;
        justify-content: flex-start;
        -webkit-flex-flow: wrap;
        -moz-flex-flow: wrap;
        -ms-flex-flow: wrap;
        flex-flow: wrap;
        -webkit-transition: all 0.3s ease;
        -moz-transition: all 0.3s ease;
        -ms-transition: all 0.3s ease;
        transition: all 0.3s ease;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        margin: 0 -1.5%;
        width: 103%; }
        .select-city-archive .select-city-wrapper > * {
          width: 47%;
          margin: 0 1.5% 2.25em; } }
    @media (max-width: 480px) {
      .select-city-archive .select-city-wrapper {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        -webkit-justify-content: flex-start;
        -moz-justify-content: flex-start;
        justify-content: flex-start;
        -webkit-flex-flow: wrap;
        -moz-flex-flow: wrap;
        -ms-flex-flow: wrap;
        flex-flow: wrap;
        -webkit-transition: all 0.3s ease;
        -moz-transition: all 0.3s ease;
        -ms-transition: all 0.3s ease;
        transition: all 0.3s ease;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        margin: 0 -0;
        width: 100%; }
        .select-city-archive .select-city-wrapper > * {
          width: 100%;
          margin: 0 0 0em; } }
    .select-city-archive .select-city-wrapper .box-city {
      max-width: 204px;
      margin-bottom: 0; }
      @media (max-width: 1140px) {
        .select-city-archive .select-city-wrapper .box-city {
          max-width: 250px; } }
      @media (max-width: 480px) {
        .select-city-archive .select-city-wrapper .box-city {
          max-width: 100%; } }
      .select-city-archive .select-city-wrapper .box-city:last-child {
        margin-right: 0; }
      .select-city-archive .select-city-wrapper .box-city .city {
        font-weight: 400;
        font-size: 16px;
        line-height: 187%;
        color: #2a2a2b;
        cursor: pointer; }
        @media (max-width: 768px) {
          .select-city-archive .select-city-wrapper .box-city .city {
            margin-bottom: 18px; } }

@media (max-width: 768px) {
  .tpl-about-us .wp-block-separator {
    display: none; } }

.banner-about-us {
  margin: 0 0 80px 0;
  overflow: hidden; }
  @media (max-width: 1140px) {
    .banner-about-us {
      margin: 0 0 60px 0; } }
  .banner-about-us .banner-wrapper .top-content {
    padding: 80px 0; }
    @media (max-width: 768px) {
      .banner-about-us .banner-wrapper .top-content {
        padding: 50px 0; } }
    @media (max-width: 480px) {
      .banner-about-us .banner-wrapper .top-content {
        padding: 45px 0 50px; } }
    .banner-about-us .banner-wrapper .top-content .content {
      display: flex;
      align-items: stretch;
      justify-content: space-between;
      max-width: 1350px;
      width: 100%; }
      .banner-about-us .banner-wrapper .top-content .content .left-content {
        max-width: 640px;
        width: 100%;
        margin-right: 40px; }
        .banner-about-us .banner-wrapper .top-content .content .left-content .breadcrumbs {
          margin-bottom: 30px; }
          @media (max-width: 1140px) {
            .banner-about-us .banner-wrapper .top-content .content .left-content .breadcrumbs {
              margin-bottom: 20px; } }
        .banner-about-us .banner-wrapper .top-content .content .left-content .title-h1 {
          line-height: 119%;
          text-transform: uppercase;
          color: #7e5626; }
          @media (max-width: 768px) {
            .banner-about-us .banner-wrapper .top-content .content .left-content .title-h1 {
              font-size: 42px; } }
          @media (max-width: 576px) {
            .banner-about-us .banner-wrapper .top-content .content .left-content .title-h1 {
              font-size: 36px;
              line-height: 114%;
              margin-bottom: 15px; } }
      .banner-about-us .banner-wrapper .top-content .content .wys {
        max-width: 583px;
        width: 100%; }
        .banner-about-us .banner-wrapper .top-content .content .wys p {
          font-size: 26px;
          line-height: 133%; }
          @media (max-width: 1140px) {
            .banner-about-us .banner-wrapper .top-content .content .wys p {
              font-size: 20px; } }
          @media (max-width: 480px) {
            .banner-about-us .banner-wrapper .top-content .content .wys p {
              font-size: 18px;
              line-height: 144%; } }
          .banner-about-us .banner-wrapper .top-content .content .wys p strong {
            font-weight: 500; }
      @media (max-width: 960px) {
        .banner-about-us .banner-wrapper .top-content .content {
          flex-direction: column; } }
  .banner-about-us .banner-wrapper .gallery-block {
    width: 100vw;
    display: flex;
    align-items: stretch; }
    .banner-about-us .banner-wrapper .gallery-block .image-block {
      width: 100%;
      margin-right: 10px; }
      @media (max-width: 480px) {
        .banner-about-us .banner-wrapper .gallery-block .image-block {
          margin-right: 7px; } }
      .banner-about-us .banner-wrapper .gallery-block .image-block:last-child {
        margin-right: 0; }
      .banner-about-us .banner-wrapper .gallery-block .image-block img {
        width: 100%;
        height: 560px;
        object-fit: cover; }
        @media (max-width: 1140px) {
          .banner-about-us .banner-wrapper .gallery-block .image-block img {
            height: 400px; } }
        @media (max-width: 768px) {
          .banner-about-us .banner-wrapper .gallery-block .image-block img {
            height: 300px; } }
        @media (max-width: 480px) {
          .banner-about-us .banner-wrapper .gallery-block .image-block img {
            height: 200px; } }
        @media (max-width: 400px) {
          .banner-about-us .banner-wrapper .gallery-block .image-block img {
            height: 140px; } }
    .banner-about-us .banner-wrapper .gallery-block.two-image .image-block {
      width: 50%; }
    .banner-about-us .banner-wrapper .gallery-block.three-image .image-block {
      width: 29.2%; }
      .banner-about-us .banner-wrapper .gallery-block.three-image .image-block:first-child {
        width: 43.2%; }
        @media (max-width: 1140px) {
          .banner-about-us .banner-wrapper .gallery-block.three-image .image-block:first-child {
            width: 50%; } }
      .banner-about-us .banner-wrapper .gallery-block.three-image .image-block:last-child {
        width: 26.6%; }
        @media (max-width: 1140px) {
          .banner-about-us .banner-wrapper .gallery-block.three-image .image-block:last-child {
            display: none; } }
      @media (max-width: 1140px) {
        .banner-about-us .banner-wrapper .gallery-block.three-image .image-block {
          width: 50%; }
          .banner-about-us .banner-wrapper .gallery-block.three-image .image-block:nth-child(2) {
            margin-right: 0; } }

.our-story-slider {
  margin: 80px 0;
  overflow: hidden; }
  @media screen and (max-width: 576px) {
    .our-story-slider {
      margin: 60px 0; } }
  .our-story-slider .row1484 {
    position: relative; }
  .our-story-slider .swiper-btn-next-our-story {
    top: 0;
    right: 0;
    left: unset; }
  .our-story-slider .swiper-btn-prev-our-story {
    top: 0;
    right: 59px;
    left: unset; }
  @media screen and (max-width: 768px) {
    .our-story-slider .swiper-btn-next-our-story,
    .our-story-slider .swiper-btn-prev-our-story {
      display: none; } }
  .our-story-slider h2 {
    color: #2A2A2B;
    padding-bottom: 35px;
    padding-right: 120px; }
    @media (max-width: 768px) {
      .our-story-slider h2 {
        padding-right: 0; } }
    @media screen and (max-width: 576px) {
      .our-story-slider h2 {
        padding-bottom: 15px; } }
  .our-story-slider .swiper-our-story {
    overflow: visible; }
    @media (max-width: 768px) {
      .our-story-slider .swiper-our-story {
        padding-bottom: 40px; } }
    .our-story-slider .swiper-our-story .card-item {
      padding: 0 40px 40px;
      min-height: 600px;
      border-radius: 4px;
      border: 1px solid #E0DDD8;
      background-color: #ffffff;
      height: auto;
      display: flex;
      flex-direction: column;
      justify-content: space-between; }
      @media (max-width: 856px) {
        .our-story-slider .swiper-our-story .card-item {
          height: 100%; } }
      @media screen and (max-width: 576px) {
        .our-story-slider .swiper-our-story .card-item {
          padding: 0 26px 20px; } }
      .our-story-slider .swiper-our-story .card-item .container .image {
        width: calc(100% + 82px);
        margin-left: -41px;
        margin-bottom: 45px; }
        @media screen and (max-width: 576px) {
          .our-story-slider .swiper-our-story .card-item .container .image {
            width: calc(100% + 54px);
            margin-left: -27px;
            margin-bottom: 30px; } }
        .our-story-slider .swiper-our-story .card-item .container .image img {
          width: 100%;
          height: 243px;
          object-fit: cover; }
      .our-story-slider .swiper-our-story .card-item .container h3 {
        margin-bottom: 30px;
        color: #7E5626;
        font-size: 24px; }
      .our-story-slider .swiper-our-story .card-item .container p {
        font-size: 16px;
        line-height: 1.62;
        padding-bottom: 0;
        transition: 0.6s all ease; }
        .our-story-slider .swiper-our-story .card-item .container p.more {
          height: 206px;
          overflow: hidden;
          transition: 0.6s all ease;
          display: -webkit-box;
          -webkit-line-clamp: 8;
          -webkit-box-orient: vertical; }
          @media (max-width: 425px) {
            .our-story-slider .swiper-our-story .card-item .container p.more {
              -webkit-line-clamp: 7;
              height: 181px; } }
      .our-story-slider .swiper-our-story .card-item .container .link-more {
        color: #7E5626;
        font-size: 16px;
        font-weight: 400;
        line-height: 1.62;
        cursor: pointer; }
    .our-story-slider .swiper-our-story .swiper-pagination {
      bottom: 0;
      display: none; }
      @media screen and (max-width: 768px) {
        .our-story-slider .swiper-our-story .swiper-pagination {
          display: block; } }
    .our-story-slider .swiper-our-story .swiper-pagination-bullet {
      background-color: #E0DDD8;
      opacity: 1 !important; }
    .our-story-slider .swiper-our-story .swiper-pagination-bullet-active {
      background-color: #6D6C6C; }
  .our-story-slider .button-wrapper {
    text-align: center; }
    .our-story-slider .button-wrapper .btn-red {
      max-width: 313px; }
      @media (max-width: 576px) {
        .our-story-slider .button-wrapper .btn-red {
          max-width: 100%;
          padding: 20px 27px; } }

.customers-choose-slider {
  margin: 80px 0;
  overflow: hidden; }
  @media screen and (max-width: 576px) {
    .customers-choose-slider {
      margin: 60px 0; } }
  .customers-choose-slider .row1484 {
    position: relative; }
  .customers-choose-slider .swiper-btn-next-customers-choose {
    top: 0;
    right: 0;
    left: unset; }
  .customers-choose-slider .swiper-btn-prev-customers-choose {
    top: 0;
    right: 59px;
    left: unset; }
  @media screen and (max-width: 768px) {
    .customers-choose-slider .swiper-btn-next-customers-choose,
    .customers-choose-slider .swiper-btn-prev-customers-choose {
      display: none; } }
  .customers-choose-slider h2 {
    color: #2A2A2B;
    padding-bottom: 35px;
    padding-right: 120px; }
    @media (max-width: 768px) {
      .customers-choose-slider h2 {
        padding-right: 0; } }
    @media screen and (max-width: 576px) {
      .customers-choose-slider h2 {
        padding-bottom: 15px; } }
    @media (max-width: 400px) {
      .customers-choose-slider h2 {
        letter-spacing: -0.5px; } }
  .customers-choose-slider .swiper-customers-choose {
    overflow: visible;
    margin-bottom: 30px; }
    @media (max-width: 768px) {
      .customers-choose-slider .swiper-customers-choose {
        padding-bottom: 40px; } }
    .customers-choose-slider .swiper-customers-choose .card-item {
      padding: 60px 60px 40px 35px;
      min-height: 350px;
      border-radius: 4px;
      border: 1px solid #E0DDD8;
      background-color: #ffffff;
      height: auto;
      display: flex;
      flex-direction: column;
      justify-content: space-between; }
      @media (max-width: 856px) {
        .customers-choose-slider .swiper-customers-choose .card-item {
          height: 100%; } }
      @media (max-width: 767px) {
        .customers-choose-slider .swiper-customers-choose .card-item {
          min-height: 400px; } }
      @media screen and (max-width: 576px) {
        .customers-choose-slider .swiper-customers-choose .card-item {
          padding: 45px 26px 30px; } }
      .customers-choose-slider .swiper-customers-choose .card-item .container .image {
        width: 38px;
        height: 38px;
        margin-bottom: 20px; }
        .customers-choose-slider .swiper-customers-choose .card-item .container .image img {
          width: 100%;
          height: 100%;
          object-fit: contain; }
      .customers-choose-slider .swiper-customers-choose .card-item .container h3 {
        margin-bottom: 30px;
        color: #2a2a2b;
        font-size: 24px; }
      .customers-choose-slider .swiper-customers-choose .card-item .container p {
        font-size: 16px;
        line-height: 1.62;
        padding-bottom: 0;
        transition: 0.6s all ease; }
        .customers-choose-slider .swiper-customers-choose .card-item .container p.more {
          height: 206px;
          overflow: hidden;
          transition: 0.6s all ease;
          display: -webkit-box;
          -webkit-line-clamp: 8;
          -webkit-box-orient: vertical; }
          @media (max-width: 425px) {
            .customers-choose-slider .swiper-customers-choose .card-item .container p.more {
              -webkit-line-clamp: 7;
              height: 181px; } }
      .customers-choose-slider .swiper-customers-choose .card-item .container .link-more {
        color: #7E5626;
        font-size: 16px;
        font-weight: 400;
        line-height: 1.62;
        cursor: pointer; }
    .customers-choose-slider .swiper-customers-choose .swiper-pagination {
      bottom: 0;
      display: none; }
      @media screen and (max-width: 768px) {
        .customers-choose-slider .swiper-customers-choose .swiper-pagination {
          display: block; } }
    .customers-choose-slider .swiper-customers-choose .swiper-pagination-bullet {
      background-color: #E0DDD8;
      opacity: 1 !important; }
    .customers-choose-slider .swiper-customers-choose .swiper-pagination-bullet-active {
      background-color: #6D6C6C; }
  .customers-choose-slider .swiper-button-lock {
    display: none; }
  .customers-choose-slider .button-wrapper {
    text-align: center; }
    .customers-choose-slider .button-wrapper .btn-red {
      max-width: 313px; }
      @media (max-width: 576px) {
        .customers-choose-slider .button-wrapper .btn-red {
          max-width: 100%;
          padding: 20px 27px; } }

.gallery-about-us {
  margin: 80px 0;
  overflow: hidden; }
  @media screen and (max-width: 576px) {
    .gallery-about-us {
      margin: 60px 0; } }
  .gallery-about-us .gallery-wrapper {
    display: flex;
    align-items: flex-start;
    justify-content: space-between; }
    @media (max-width: 992px) {
      .gallery-about-us .gallery-wrapper {
        flex-direction: column-reverse; } }
    .gallery-about-us .gallery-wrapper .left-content {
      flex: 0 0 256px;
      margin-right: 40px;
      padding-top: 120px; }
      @media (max-width: 1919px) {
        .gallery-about-us .gallery-wrapper .left-content {
          padding-top: 5vw; } }
      @media (max-width: 1440px) {
        .gallery-about-us .gallery-wrapper .left-content {
          padding-top: 0; } }
      @media (max-width: 992px) {
        .gallery-about-us .gallery-wrapper .left-content {
          flex: 1 1 100%;
          margin-right: 0;
          margin-bottom: 40px; } }
      .gallery-about-us .gallery-wrapper .left-content h2 {
        color: #2A2A2B;
        padding-bottom: 35px; }
        @media (max-width: 768px) {
          .gallery-about-us .gallery-wrapper .left-content h2 {
            padding-right: 0; } }
        @media screen and (max-width: 576px) {
          .gallery-about-us .gallery-wrapper .left-content h2 {
            padding-bottom: 10px; } }
      .gallery-about-us .gallery-wrapper .left-content .wys {
        max-width: 583px;
        width: 100%;
        margin-bottom: 45px; }
        .gallery-about-us .gallery-wrapper .left-content .wys:last-child {
          margin-bottom: 0; }
        @media (max-width: 480px) {
          .gallery-about-us .gallery-wrapper .left-content .wys {
            margin-bottom: 40px; }
            .gallery-about-us .gallery-wrapper .left-content .wys:last-child {
              margin-bottom: 0; } }
        .gallery-about-us .gallery-wrapper .left-content .wys p {
          font-size: 16px;
          line-height: 162%; }
          .gallery-about-us .gallery-wrapper .left-content .wys p strong {
            font-weight: 500; }
      .gallery-about-us .gallery-wrapper .left-content .btn-red {
        max-width: 157px; }
        @media (max-width: 576px) {
          .gallery-about-us .gallery-wrapper .left-content .btn-red {
            max-width: 100px; } }
        @media (max-width: 480px) {
          .gallery-about-us .gallery-wrapper .left-content .btn-red {
            padding: 20px 27px; } }
    .gallery-about-us .gallery-wrapper .gallery-block {
      flex: 0 1 1100px;
      max-height: 600px;
      display: grid;
      height: 100%;
      grid-template-rows: 50.6% 49.4%; }
      @media (max-width: 1919px) {
        .gallery-about-us .gallery-wrapper .gallery-block {
          max-height: 31.2vw; } }
      @media (max-width: 992px) {
        .gallery-about-us .gallery-wrapper .gallery-block {
          flex: 1 1 100%;
          margin-bottom: 40px;
          width: 100%;
          max-height: 35vw; } }
      @media (max-width: 768px) {
        .gallery-about-us .gallery-wrapper .gallery-block {
          max-height: 40vw; } }
      @media (max-width: 480px) {
        .gallery-about-us .gallery-wrapper .gallery-block {
          max-height: 48.6vw; } }
      .gallery-about-us .gallery-wrapper .gallery-block .image {
        width: 100%;
        height: 100%;
        object-fit: cover; }
      .gallery-about-us .gallery-wrapper .gallery-block.one-image {
        grid-template-columns: 100%;
        grid-template-rows: 100%; }
        .gallery-about-us .gallery-wrapper .gallery-block.one-image .image-block {
          width: 100%; }
      .gallery-about-us .gallery-wrapper .gallery-block.two-image {
        grid-template-columns: 50% 50%;
        grid-template-rows: 48.6vw; }
        .gallery-about-us .gallery-wrapper .gallery-block.two-image .image-block {
          width: 101%;
          padding-right: 2%; }
          .gallery-about-us .gallery-wrapper .gallery-block.two-image .image-block:last-child {
            width: 99%;
            padding-right: 0;
            justify-self: end; }
      .gallery-about-us .gallery-wrapper .gallery-block.three-image {
        grid-template-columns: 33.5% 33.5% 32.8%;
        grid-template-rows: 48.6vw; }
        .gallery-about-us .gallery-wrapper .gallery-block.three-image .image-block {
          width: 100%;
          padding-right: 2%; }
          .gallery-about-us .gallery-wrapper .gallery-block.three-image .image-block:last-child {
            width: 100%;
            padding-right: 0; }
      .gallery-about-us .gallery-wrapper .gallery-block.four-image {
        grid-template-columns: 40% 20% 40%;
        grid-template-areas: "short-t long-t long-t" "long-b long-b short-b"; }
        @media (max-width: 992px) {
          .gallery-about-us .gallery-wrapper .gallery-block.four-image {
            width: 100%; } }
        .gallery-about-us .gallery-wrapper .gallery-block.four-image .image-block:first-child {
          grid-area: short-t;
          width: 100%;
          padding-right: 2%;
          padding-bottom: 8px; }
          @media (max-width: 992px) {
            .gallery-about-us .gallery-wrapper .gallery-block.four-image .image-block:first-child {
              padding-bottom: 0.64vw; } }
        .gallery-about-us .gallery-wrapper .gallery-block.four-image .image-block:nth-child(2) {
          grid-area: long-t;
          width: 100%;
          padding-bottom: 8px; }
          @media (max-width: 992px) {
            .gallery-about-us .gallery-wrapper .gallery-block.four-image .image-block:nth-child(2) {
              padding-bottom: 0.64vw; } }
        .gallery-about-us .gallery-wrapper .gallery-block.four-image .image-block:nth-child(3) {
          grid-area: long-b;
          padding-right: 1.35%;
          width: 101.4%; }
        .gallery-about-us .gallery-wrapper .gallery-block.four-image .image-block:nth-child(4) {
          grid-area: short-b;
          width: 98%;
          justify-self: end; }
      .gallery-about-us .gallery-wrapper .gallery-block.five-image {
        grid-template-columns: 34.9% 27.6% 37.5%;
        grid-template-areas: "big short-t long-t" "big long-b short-b"; }
        .gallery-about-us .gallery-wrapper .gallery-block.five-image .image-block:first-child {
          grid-area: big;
          padding-right: 2.64%;
          width: 100%; }
        .gallery-about-us .gallery-wrapper .gallery-block.five-image .image-block:nth-child(2) {
          grid-area: short-t;
          width: 100%;
          padding-right: 2.64%;
          padding-bottom: 8px; }
          @media (max-width: 992px) {
            .gallery-about-us .gallery-wrapper .gallery-block.five-image .image-block:nth-child(2) {
              padding-bottom: 0.64vw; } }
        .gallery-about-us .gallery-wrapper .gallery-block.five-image .image-block:nth-child(3) {
          grid-area: long-t;
          width: 100%;
          padding-bottom: 8px; }
          @media (max-width: 992px) {
            .gallery-about-us .gallery-wrapper .gallery-block.five-image .image-block:nth-child(3) {
              padding-bottom: 0.64vw; } }
        .gallery-about-us .gallery-wrapper .gallery-block.five-image .image-block:nth-child(4) {
          grid-area: long-b;
          padding-right: 2.64%;
          width: 138.4%; }
        .gallery-about-us .gallery-wrapper .gallery-block.five-image .image-block:nth-child(5) {
          grid-area: short-b;
          width: 71.8%;
          justify-self: end; }

/* ==========================================================================
   Functional office cabinet section
   ========================================================================== */
.integrated-appliances {
  margin: 80px 0;
  overflow: hidden; }
  @media screen and (max-width: 576px) {
    .integrated-appliances {
      margin: 60px 0; } }
  .integrated-appliances .wrapper {
    display: flex;
    align-items: flex-start;
    justify-content: space-between; }
    @media (max-width: 1140px) {
      .integrated-appliances .wrapper {
        flex-direction: column; } }
    .integrated-appliances .wrapper h2 {
      padding-bottom: 50px; }
      @media screen and (max-width: 576px) {
        .integrated-appliances .wrapper h2 {
          padding-bottom: 25px; } }
      .integrated-appliances .wrapper h2.mobile {
        display: none; }
        @media (max-width: 1140px) {
          .integrated-appliances .wrapper h2.mobile {
            display: block; } }
      .integrated-appliances .wrapper h2.desktop {
        display: block; }
        @media (max-width: 1140px) {
          .integrated-appliances .wrapper h2.desktop {
            display: none; } }
    .integrated-appliances .wrapper .left-content {
      flex: 0 0 588px;
      margin-right: 52px; }
      @media (max-width: 1140px) {
        .integrated-appliances .wrapper .left-content {
          flex: 1 1 100%;
          margin-right: 0;
          margin-bottom: 52px;
          width: 100%; } }
      .integrated-appliances .wrapper .left-content .image-wrap .image {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center; }
        .integrated-appliances .wrapper .left-content .image-wrap .image.mobile {
          display: none;
          max-height: 700px; }
          @media (max-width: 1140px) {
            .integrated-appliances .wrapper .left-content .image-wrap .image.mobile {
              display: block; } }
          @media (max-width: 400px) {
            .integrated-appliances .wrapper .left-content .image-wrap .image.mobile {
              height: 216px; } }
        .integrated-appliances .wrapper .left-content .image-wrap .image.desktop {
          height: 740px; }
          @media (max-width: 1140px) {
            .integrated-appliances .wrapper .left-content .image-wrap .image.desktop {
              display: none; } }
    .integrated-appliances .wrapper .right-content {
      flex: 0 1 100%; }
      @media (max-width: 1140px) {
        .integrated-appliances .wrapper .right-content {
          width: 100%; } }
      .integrated-appliances .wrapper .right-content .cards-block {
        margin-bottom: 40px; }
      .integrated-appliances .wrapper .right-content .card-item {
        margin-bottom: 44px;
        position: relative; }
        .integrated-appliances .wrapper .right-content .card-item:last-child {
          margin-bottom: 0; }
        .integrated-appliances .wrapper .right-content .card-item .image {
          position: absolute;
          top: 0;
          left: 0;
          max-width: 50px;
          height: 50px; }
          @media (max-width: 480px) {
            .integrated-appliances .wrapper .right-content .card-item .image {
              max-width: 40px;
              height: 40px; } }
          .integrated-appliances .wrapper .right-content .card-item .image img {
            width: 100%;
            height: 100%;
            object-fit: contain; }
        .integrated-appliances .wrapper .right-content .card-item .info-card {
          padding-left: 85px;
          max-width: 661px;
          width: 100%; }
          @media (max-width: 480px) {
            .integrated-appliances .wrapper .right-content .card-item .info-card {
              padding-left: 70px; } }
        .integrated-appliances .wrapper .right-content .card-item h3 {
          color: #7E5626;
          font-size: 24px;
          font-weight: 500;
          line-height: 133.333%;
          padding-bottom: 10px; }
        .integrated-appliances .wrapper .right-content .card-item p {
          color: #2A2A2B;
          font-size: 20px;
          font-weight: 400;
          line-height: 150%; }
          @media (max-width: 1140px) {
            .integrated-appliances .wrapper .right-content .card-item p {
              font-size: 18px; } }
          @media (max-width: 480px) {
            .integrated-appliances .wrapper .right-content .card-item p {
              font-size: 16px; } }
      .integrated-appliances .wrapper .right-content .btn-red {
        max-width: 313px; }
        @media (max-width: 576px) {
          .integrated-appliances .wrapper .right-content .btn-red {
            max-width: 100%;
            padding: 20px 27px; } }

.btn-red, .wp-block-file__button {
  color: #F9F8F8;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 1;
  border-radius: 2px;
  background: #C9645D;
  max-width: 226px;
  width: 100%;
  padding: 20px 27px;
  display: inline-flex;
  justify-content: center;
  align-items: center; }
  @media screen and (max-width: 576px) {
    .btn-red, .wp-block-file__button {
      max-width: 100%;
      padding: 17px 27px; } }
  .btn-red:hover, .wp-block-file__button:hover {
    background-color: #D9716A; }

.breadcrumbs {
  color: #6D6C6C;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.42;
  margin-bottom: 10px; }
  .breadcrumbs a {
    color: #6D6C6C; }
    .breadcrumbs a:hover {
      color: #333; }
  @media screen and (max-width: 1140px) {
    .breadcrumbs {
      margin-bottom: 15px; } }

.swiper-btn {
  width: 44px;
  height: 44px;
  background-color: #F9F8F8;
  cursor: pointer;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  left: 50px;
  top: 65px;
  z-index: 5; }
  .swiper-btn:focus {
    outline: unset; }

.wp-block-separator {
  border: 1px solid #E0DDD8; }

.swiper-button-disabled {
  opacity: 0.6; }

/* ==========================================================================
   Banner service
   ========================================================================== */
.banner-service {
  margin: 0 0 80px 0;
  overflow: hidden;
  background: linear-gradient(0deg, #F9F8F8 0%, #F9F8F8 100%), lightgray 50%/cover no-repeat; }
  @media screen and (max-width: 576px) {
    .banner-service {
      margin: 0 0 60px 0; } }
  .banner-service .flex-wrapper {
    display: flex; }
    @media screen and (max-width: 1140px) {
      .banner-service .flex-wrapper {
        flex-direction: column-reverse; } }
    .banner-service .flex-wrapper .left-content {
      flex: 0 0 100%; }
      .banner-service .flex-wrapper .left-content .content {
        width: 90%;
        padding: 106px 0 76px 0;
        max-width: 530px;
        display: flex;
        flex-direction: column; }
        @media screen and (max-width: 1140px) {
          .banner-service .flex-wrapper .left-content .content {
            max-width: 100%;
            width: 100%;
            padding: 40px 0 30px 0; } }
        @media screen and (max-width: 576px) {
          .banner-service .flex-wrapper .left-content .content {
            padding: 22px 0 18px 0; } }
      .banner-service .flex-wrapper .left-content h1 {
        color: #7E5626;
        font-size: 52px;
        font-style: normal;
        font-weight: 450;
        line-height: 1.19;
        text-transform: uppercase;
        margin-bottom: 40px; }
        @media screen and (max-width: 1140px) {
          .banner-service .flex-wrapper .left-content h1 {
            margin-bottom: 30px; } }
        @media screen and (max-width: 768px) {
          .banner-service .flex-wrapper .left-content h1 {
            font-size: 42px; } }
        @media screen and (max-width: 576px) {
          .banner-service .flex-wrapper .left-content h1 {
            font-size: 36px;
            margin-bottom: 15px; } }
      .banner-service .flex-wrapper .left-content p {
        color: #2A2A2B;
        font-size: 24px;
        font-style: normal;
        font-weight: 500;
        line-height: 1.33;
        margin-bottom: 40px;
        padding: 0;
        max-width: 100%; }
        @media screen and (max-width: 1140px) {
          .banner-service .flex-wrapper .left-content p {
            margin-bottom: 30px; } }
        @media screen and (max-width: 576px) {
          .banner-service .flex-wrapper .left-content p {
            margin-bottom: 20px;
            font-size: 18px;
            min-height: 130px; } }
      .banner-service .flex-wrapper .left-content .btn-red {
        margin-bottom: 125px;
        max-width: 241px; }
        @media screen and (max-width: 1140px) {
          .banner-service .flex-wrapper .left-content .btn-red {
            order: 1;
            margin-bottom: 0; } }
        @media screen and (max-width: 576px) {
          .banner-service .flex-wrapper .left-content .btn-red {
            max-width: 100%; } }
      .banner-service .flex-wrapper .left-content .icons {
        display: flex; }
        @media screen and (max-width: 1140px) {
          .banner-service .flex-wrapper .left-content .icons {
            margin-bottom: 30px; } }
        @media screen and (max-width: 576px) {
          .banner-service .flex-wrapper .left-content .icons {
            margin-bottom: 20px; } }
        @media (max-width: 480px) {
          .banner-service .flex-wrapper .left-content .icons {
            margin-bottom: 16px; } }
        .banner-service .flex-wrapper .left-content .icons .icon {
          max-width: 140px;
          width: 100%;
          max-height: 106px; }
          @media screen and (max-width: 1140px) {
            .banner-service .flex-wrapper .left-content .icons .icon {
              max-width: 105px;
              max-height: 75px; } }
          .banner-service .flex-wrapper .left-content .icons .icon:not(:last-child) {
            margin-right: 115px; }
            @media screen and (max-width: 576px) {
              .banner-service .flex-wrapper .left-content .icons .icon:not(:last-child) {
                margin-right: 73px; } }
          .banner-service .flex-wrapper .left-content .icons .icon img {
            width: 100%;
            height: 100%;
            object-fit: contain; }
    .banner-service .flex-wrapper .image {
      flex: 0 0 calc(1484px * 0.57);
      transform: translate(-100%, 0); }
      @media screen and (min-width: 1484px) {
        .banner-service .flex-wrapper .image {
          flex: 0 0 calc(50vw - (0.432 - 0.5) * 1484px); } }
      @media screen and (min-width: 1920px) {
        .banner-service .flex-wrapper .image {
          max-height: 1000px; } }
      @media screen and (max-width: 1140px) {
        .banner-service .flex-wrapper .image {
          transform: translate(0, 0);
          flex: unset;
          width: 100%; } }
      .banner-service .flex-wrapper .image img {
        width: 100%;
        height: 60vw;
        object-fit: cover;
        min-height: 320px; }
        @media screen and (min-width: 1140px) {
          .banner-service .flex-wrapper .image img {
            height: 100%; } }

/* ==========================================================================
   About service
   ========================================================================== */
.about-service {
  margin: 80px 0; }
  @media screen and (max-width: 576px) {
    .about-service {
      margin: 60px 0; } }
  .about-service .flex-wrapper {
    display: flex;
    align-items: center; }
    @media screen and (max-width: 1440px) {
      .about-service .flex-wrapper {
        justify-content: space-between; } }
    @media screen and (max-width: 1024px) {
      .about-service .flex-wrapper {
        flex-direction: column; } }
    .about-service .flex-wrapper .left-content {
      width: 48.25%;
      margin-right: 50px;
      align-self: normal;
      min-height: 560px;
      position: relative; }
      @media screen and (max-width: 1200px) {
        .about-service .flex-wrapper .left-content {
          margin-right: 0; } }
      @media screen and (max-width: 1024px) {
        .about-service .flex-wrapper .left-content {
          max-height: 560px;
          height: 89.3333vw;
          min-height: 335px;
          width: 100%;
          margin-bottom: 40px; } }
      .about-service .flex-wrapper .left-content img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center;
        position: absolute;
        top: 0;
        left: 0; }
    .about-service .flex-wrapper .right-content {
      width: 47.57%;
      padding: 5px 0; }
      @media screen and (max-width: 1024px) {
        .about-service .flex-wrapper .right-content {
          width: 100%;
          padding: 0; } }
      .about-service .flex-wrapper .right-content .info-content {
        margin-bottom: 20px; }
        .about-service .flex-wrapper .right-content .info-content:last-child {
          margin-bottom: 0; }
        .about-service .flex-wrapper .right-content .info-content .wys {
          overflow: hidden;
          margin-bottom: 3px;
          max-height: 100%; }
          .about-service .flex-wrapper .right-content .info-content .wys.more {
            transition: 0.6s all ease; }
          .about-service .flex-wrapper .right-content .info-content .wys p {
            padding-bottom: 0 !important; }
          .about-service .flex-wrapper .right-content .info-content .wys .elipses-more {
            position: relative;
            transition: 0.3s all ease;
            display: inline-block; }
            .about-service .flex-wrapper .right-content .info-content .wys .elipses-more:before, .about-service .flex-wrapper .right-content .info-content .wys .elipses-more:after {
              position: absolute;
              content: '';
              display: block;
              width: 3px;
              height: 3px;
              border-radius: 50%;
              left: 2px;
              bottom: 0;
              background: #2A2A2B;
              z-index: 2;
              transform: translate(0, 14%); }
            .about-service .flex-wrapper .right-content .info-content .wys .elipses-more:after {
              position: absolute;
              content: '';
              display: block;
              width: 3px;
              height: 3px;
              border-radius: 50%;
              left: 9px;
              bottom: 0;
              background: #2A2A2B;
              z-index: 2;
              transform: translate(0, 10%); }
        .about-service .flex-wrapper .right-content .info-content .link-more {
          color: #7E5626;
          font-size: 24px;
          font-weight: 400;
          line-height: 150%;
          cursor: pointer; }
      .about-service .flex-wrapper .right-content h2 {
        color: #2A2A2B;
        font-size: 36px;
        font-style: normal;
        font-weight: 450;
        line-height: 113%;
        padding-bottom: 40px; }
        @media screen and (max-width: 1140px) {
          .about-service .flex-wrapper .right-content h2 br {
            display: none; } }
        @media screen and (max-width: 576px) {
          .about-service .flex-wrapper .right-content h2 {
            padding-bottom: 30px; } }
      .about-service .flex-wrapper .right-content p {
        color: #2A2A2B;
        font-size: 24px;
        font-style: normal;
        font-weight: 400;
        line-height: 134%;
        padding-bottom: 30px;
        max-width: 100%; }
        .about-service .flex-wrapper .right-content p strong {
          font-weight: 450; }
        .about-service .flex-wrapper .right-content p:last-child {
          padding-bottom: 0; }
      .about-service .flex-wrapper .right-content .btn-red {
        max-width: 128px; }
        @media screen and (max-width: 576px) {
          .about-service .flex-wrapper .right-content .btn-red {
            max-width: 100%; } }

/* ==========================================================================
   FAQ
   ========================================================================== */
.faq {
  margin: 80px 0; }
  @media screen and (max-width: 576px) {
    .faq {
      margin: 60px 0; } }
  .faq h2 {
    padding-bottom: 45px; }
    @media screen and (max-width: 768px) {
      .faq h2 {
        padding-bottom: 25px; } }
    @media screen and (max-width: 576px) {
      .faq h2 {
        padding-bottom: 15px; } }
  .faq .acc_faq .item {
    position: relative;
    margin-bottom: 10px;
    background: #F9F8F8;
    padding: 0 30px 0 40px;
    min-height: 100px;
    display: flex;
    flex-direction: column;
    justify-content: center; }
    @media screen and (max-width: 576px) {
      .faq .acc_faq .item {
        padding: 0 20px; } }
    .faq .acc_faq .item h3 {
      cursor: pointer;
      position: relative;
      color: #7E5626;
      font-size: 24px;
      font-weight: 450;
      line-height: 1.33;
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 5px 55px 5px 0;
      min-height: 100px; }
      @media screen and (max-width: 576px) {
        .faq .acc_faq .item h3 {
          font-size: 20px; } }
      .faq .acc_faq .item h3 .arrow-icon {
        width: 44px;
        height: 44px;
        background-color: #ffffff;
        display: inline-flex;
        justify-content: center;
        align-items: center;
        position: absolute;
        right: 0;
        top: 0;
        bottom: 0;
        margin: auto 0; }
        .faq .acc_faq .item h3 .arrow-icon svg {
          transition: all 0.3s ease; }
      .faq .acc_faq .item h3.active .arrow-icon svg {
        -webkit-transform: rotate(180deg);
        -moz-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        transform: rotate(180deg); }
    .faq .acc_faq .item .info {
      display: none;
      color: #2A2A2B;
      font-size: 16px;
      font-style: normal;
      font-weight: 400;
      line-height: 1.62;
      width: 90%;
      padding-bottom: 25px;
      padding-top: 10px; }
      @media screen and (max-width: 576px) {
        .faq .acc_faq .item .info {
          width: 100%; } }
      .faq .acc_faq .item .info a {
        position: relative;
        color: #C9645D;
        white-space: nowrap; }
        .faq .acc_faq .item .info a:before {
          content: "";
          width: 0;
          left: 0;
          position: absolute;
          bottom: -2px;
          -webkit-transition: 0.5s all ease;
          -o-transition: 0.5s all ease;
          transition: 0.5s all ease;
          height: 1px;
          background: #D9716A; }
        .faq .acc_faq .item .info a:hover:before {
          width: 100%; }

/* ==========================================================================
   Individual design
   ========================================================================== */
.individual-design {
  margin: 50px 0 80px; }
  @media screen and (max-width: 576px) {
    .individual-design {
      margin: 60px 0; } }
  .individual-design h2 {
    padding-bottom: 30px; }
    @media screen and (max-width: 576px) {
      .individual-design h2 {
        padding-bottom: 25px; } }
  .individual-design .cards .card-item .image, .individual-design .swiper-individual-design .card-item .image {
    margin-bottom: 46px;
    min-height: 439px;
    position: relative; }
    @media screen and (max-width: 768px) {
      .individual-design .cards .card-item .image, .individual-design .swiper-individual-design .card-item .image {
        margin-bottom: 25px;
        max-height: 439px;
        height: 63vw;
        min-height: 334px; } }
    .individual-design .cards .card-item .image img, .individual-design .swiper-individual-design .card-item .image img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center;
      position: absolute;
      top: 0;
      left: 0; }
  .individual-design .cards .card-item h3, .individual-design .swiper-individual-design .card-item h3 {
    margin-bottom: 20px;
    color: #7E5626;
    font-size: 24px; }
    @media screen and (max-width: 768px) {
      .individual-design .cards .card-item h3, .individual-design .swiper-individual-design .card-item h3 {
        margin-bottom: 14px; } }
    @media (max-width: 480px) {
      .individual-design .cards .card-item h3, .individual-design .swiper-individual-design .card-item h3 {
        max-width: 250px; } }
  .individual-design .cards .card-item p, .individual-design .swiper-individual-design .card-item p {
    padding: 0;
    font-size: 16px; }
  .individual-design .cards {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-flex-flow: wrap;
    -moz-flex-flow: wrap;
    -ms-flex-flow: wrap;
    flex-flow: wrap;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -1.5%;
    width: 103%; }
    .individual-design .cards > * {
      width: 30.3333333333%;
      margin: 0 1.5% 2em; }
    @media screen and (max-width: 1024px) {
      .individual-design .cards {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        -webkit-justify-content: flex-start;
        -moz-justify-content: flex-start;
        justify-content: flex-start;
        -webkit-flex-flow: wrap;
        -moz-flex-flow: wrap;
        -ms-flex-flow: wrap;
        flex-flow: wrap;
        -webkit-transition: all 0.3s ease;
        -moz-transition: all 0.3s ease;
        -ms-transition: all 0.3s ease;
        transition: all 0.3s ease;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        margin: 0 -1.5%;
        width: 103%; }
        .individual-design .cards > * {
          width: 47%;
          margin: 0 1.5% 2.25em; } }
    @media screen and (max-width: 768px) {
      .individual-design .cards {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        -webkit-justify-content: flex-start;
        -moz-justify-content: flex-start;
        justify-content: flex-start;
        -webkit-flex-flow: wrap;
        -moz-flex-flow: wrap;
        -ms-flex-flow: wrap;
        flex-flow: wrap;
        -webkit-transition: all 0.3s ease;
        -moz-transition: all 0.3s ease;
        -ms-transition: all 0.3s ease;
        transition: all 0.3s ease;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        margin: 0 -1%;
        width: 102%; }
        .individual-design .cards > * {
          width: 98%;
          margin: 0 1% 2em; } }
    @media screen and (max-width: 576px) {
      .individual-design .cards {
        display: none; } }
  .individual-design .column_4 {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-flex-flow: wrap;
    -moz-flex-flow: wrap;
    -ms-flex-flow: wrap;
    flex-flow: wrap;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -1.5%;
    width: 103%; }
    .individual-design .column_4 > * {
      width: 22%;
      margin: 0 1.5% 1.875em; }
    @media screen and (max-width: 1140px) {
      .individual-design .column_4 {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        -webkit-justify-content: flex-start;
        -moz-justify-content: flex-start;
        justify-content: flex-start;
        -webkit-flex-flow: wrap;
        -moz-flex-flow: wrap;
        -ms-flex-flow: wrap;
        flex-flow: wrap;
        -webkit-transition: all 0.3s ease;
        -moz-transition: all 0.3s ease;
        -ms-transition: all 0.3s ease;
        transition: all 0.3s ease;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        margin: 0 -1.5%;
        width: 103%; }
        .individual-design .column_4 > * {
          width: 47%;
          margin: 0 1.5% 2.25em; } }
    @media screen and (max-width: 768px) {
      .individual-design .column_4 {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        -webkit-justify-content: flex-start;
        -moz-justify-content: flex-start;
        justify-content: flex-start;
        -webkit-flex-flow: wrap;
        -moz-flex-flow: wrap;
        -ms-flex-flow: wrap;
        flex-flow: wrap;
        -webkit-transition: all 0.3s ease;
        -moz-transition: all 0.3s ease;
        -ms-transition: all 0.3s ease;
        transition: all 0.3s ease;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        margin: 0 -0.5%;
        width: 101%; }
        .individual-design .column_4 > * {
          width: 99%;
          margin: 0 0.5% 1em; } }
    @media screen and (max-width: 576px) {
      .individual-design .column_4 {
        display: none; } }
  .individual-design .swiper-individual-design {
    display: none; }
    @media screen and (max-width: 576px) {
      .individual-design .swiper-individual-design {
        display: flex;
        padding-bottom: 40px; } }
    .individual-design .swiper-individual-design .swiper-pagination {
      bottom: 0; }
    .individual-design .swiper-individual-design .swiper-pagination-bullet {
      background-color: #E0DDD8;
      opacity: 1 !important; }
    .individual-design .swiper-individual-design .swiper-pagination-bullet-active {
      background-color: #6D6C6C; }

/* ==========================================================================
   Integrated Appliances
   ========================================================================== */
.integrated-appliances {
  margin: 80px 0; }
  @media screen and (max-width: 576px) {
    .integrated-appliances {
      margin: 60px 0; } }
  .integrated-appliances h2 {
    padding-bottom: 46px; }
    @media screen and (max-width: 576px) {
      .integrated-appliances h2 {
        padding-bottom: 25px; } }
  .integrated-appliances .cards .card-item, .integrated-appliances .swiper-integrated-appliances .card-item {
    background-color: #F9F8F8;
    min-height: 650px; }
    @media screen and (max-width: 1024px) {
      .integrated-appliances .cards .card-item, .integrated-appliances .swiper-integrated-appliances .card-item {
        min-height: unset; } }
    .integrated-appliances .cards .card-item .image, .integrated-appliances .swiper-integrated-appliances .card-item .image {
      margin-bottom: 45px;
      min-height: 311px;
      position: relative; }
      @media screen and (max-width: 768px) {
        .integrated-appliances .cards .card-item .image, .integrated-appliances .swiper-integrated-appliances .card-item .image {
          max-height: 439px;
          height: 63vw;
          min-height: 240px;
          margin-bottom: 25px; } }
      .integrated-appliances .cards .card-item .image img, .integrated-appliances .swiper-integrated-appliances .card-item .image img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center;
        position: absolute;
        top: 0;
        left: 0; }
    .integrated-appliances .cards .card-item .content-wrapper, .integrated-appliances .swiper-integrated-appliances .card-item .content-wrapper {
      padding: 0 42px 45px 49px; }
      @media screen and (max-width: 576px) {
        .integrated-appliances .cards .card-item .content-wrapper, .integrated-appliances .swiper-integrated-appliances .card-item .content-wrapper {
          padding: 0 32px 37px 32px; } }
      .integrated-appliances .cards .card-item .content-wrapper h3, .integrated-appliances .swiper-integrated-appliances .card-item .content-wrapper h3 {
        margin-bottom: 20px;
        color: #7E5626;
        font-size: 24px; }
        @media screen and (max-width: 768px) {
          .integrated-appliances .cards .card-item .content-wrapper h3, .integrated-appliances .swiper-integrated-appliances .card-item .content-wrapper h3 {
            margin-bottom: 14px; } }
      .integrated-appliances .cards .card-item .content-wrapper p, .integrated-appliances .swiper-integrated-appliances .card-item .content-wrapper p {
        padding: 0;
        font-size: 20px; }
  .integrated-appliances .cards {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-flex-flow: wrap;
    -moz-flex-flow: wrap;
    -ms-flex-flow: wrap;
    flex-flow: wrap;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -1.65%;
    width: 103.3%; }
    .integrated-appliances .cards > * {
      width: 46.7%;
      margin: 0 1.65% 2.475em; }
    @media screen and (max-width: 1024px) {
      .integrated-appliances .cards {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        -webkit-justify-content: flex-start;
        -moz-justify-content: flex-start;
        justify-content: flex-start;
        -webkit-flex-flow: wrap;
        -moz-flex-flow: wrap;
        -ms-flex-flow: wrap;
        flex-flow: wrap;
        -webkit-transition: all 0.3s ease;
        -moz-transition: all 0.3s ease;
        -ms-transition: all 0.3s ease;
        transition: all 0.3s ease;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        margin: 0 -1.5%;
        width: 103%; }
        .integrated-appliances .cards > * {
          width: 97%;
          margin: 0 1.5% 3em; } }
    @media screen and (max-width: 576px) {
      .integrated-appliances .cards {
        display: none; } }
  .integrated-appliances .swiper-integrated-appliances {
    display: none; }
    @media screen and (max-width: 576px) {
      .integrated-appliances .swiper-integrated-appliances {
        display: flex;
        padding-bottom: 40px; } }
    .integrated-appliances .swiper-integrated-appliances .card-item {
      min-height: 596px; }
    .integrated-appliances .swiper-integrated-appliances .swiper-pagination {
      bottom: 0; }
    .integrated-appliances .swiper-integrated-appliances .swiper-pagination-bullet {
      background-color: #E0DDD8;
      opacity: 1 !important; }
    .integrated-appliances .swiper-integrated-appliances .swiper-pagination-bullet-active {
      background-color: #6D6C6C; }

/* ==========================================================================
   Technology slider
   ========================================================================== */
.technology-slider {
  background-color: #F9F8F8;
  padding: 80px 0; }
  @media screen and (max-width: 1024px) {
    .technology-slider {
      padding: 0;
      background-color: unset;
      margin: 80px 0; } }
  @media (max-width: 576px) {
    .technology-slider {
      margin: 60px 0; } }
  .technology-slider h2 {
    padding-bottom: 46px; }
    @media screen and (max-width: 576px) {
      .technology-slider h2 {
        padding-bottom: 25px;
        width: 95%; } }
  @media screen and (max-width: 1024px) {
    .technology-slider .swiper-technology-slider {
      padding-bottom: 40px; } }
  .technology-slider .swiper-technology-slider .card-item {
    background-color: #fff;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    padding: 65px 50px; }
    @media screen and (max-width: 1024px) {
      .technology-slider .swiper-technology-slider .card-item {
        align-items: center;
        padding: 0; } }
    @media screen and (max-width: 768px) {
      .technology-slider .swiper-technology-slider .card-item {
        flex-direction: column-reverse; } }
    .technology-slider .swiper-technology-slider .card-item .image {
      width: 56.94%;
      align-self: normal;
      position: relative;
      min-height: 470px; }
      @media screen and (max-width: 768px) {
        .technology-slider .swiper-technology-slider .card-item .image {
          width: 100%;
          margin-bottom: 46px;
          max-height: 440px;
          height: 57vw;
          min-height: 216px; } }
      .technology-slider .swiper-technology-slider .card-item .image img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        position: absolute;
        top: 0;
        left: 0; }
    .technology-slider .swiper-technology-slider .card-item .content-wrapper {
      width: 38.52%;
      margin-top: 60px;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      min-height: 356px; }
      @media screen and (max-width: 1024px) {
        .technology-slider .swiper-technology-slider .card-item .content-wrapper {
          margin-top: 0; } }
      @media screen and (max-width: 768px) {
        .technology-slider .swiper-technology-slider .card-item .content-wrapper {
          width: 100%;
          min-height: unset; } }
      .technology-slider .swiper-technology-slider .card-item .content-wrapper .content {
        margin-bottom: 20px; }
        .technology-slider .swiper-technology-slider .card-item .content-wrapper .content h3 {
          margin-bottom: 20px;
          color: #7E5626;
          font-size: 24px; }
          @media screen and (max-width: 768px) {
            .technology-slider .swiper-technology-slider .card-item .content-wrapper .content h3 {
              margin-bottom: 14px; } }
        .technology-slider .swiper-technology-slider .card-item .content-wrapper .content p {
          padding: 0;
          font-size: 20px;
          margin: 0; }
          @media screen and (max-width: 576px) {
            .technology-slider .swiper-technology-slider .card-item .content-wrapper .content p {
              font-size: 16px;
              min-height: 168px; } }
  .technology-slider .swiper-technology-slider .swiper-pagination {
    bottom: 0;
    display: none; }
    @media screen and (max-width: 1024px) {
      .technology-slider .swiper-technology-slider .swiper-pagination {
        display: block; } }
  .technology-slider .swiper-technology-slider .swiper-pagination-bullet {
    background-color: #E0DDD8;
    opacity: 1 !important; }
  .technology-slider .swiper-technology-slider .swiper-pagination-bullet-active {
    background-color: #6D6C6C; }
  .technology-slider .swiper-technology-slider .swiper-btn-next-technology {
    left: 109px; }
  @media screen and (max-width: 1024px) {
    .technology-slider .swiper-technology-slider .swiper-btn-next-technology,
    .technology-slider .swiper-technology-slider .swiper-btn-prev-technology {
      display: none; } }

/* ==========================================================================
   Slider steps
   ========================================================================== */
.acf-block-preview .steps-slider .card-item {
  width: 31%;
  margin-right: 40px; }

.steps-slider {
  margin: 80px 0;
  overflow: hidden; }
  @media screen and (max-width: 576px) {
    .steps-slider {
      margin: 60px 0; } }
  .steps-slider .row1484 {
    position: relative; }
  .steps-slider .swiper-btn-next-steps {
    top: 0;
    right: 0;
    left: unset; }
  .steps-slider .swiper-btn-prev-steps {
    top: 0;
    right: 59px;
    left: unset; }
  @media screen and (max-width: 768px) {
    .steps-slider .swiper-btn-next-steps,
    .steps-slider .swiper-btn-prev-steps {
      display: none; } }
  .steps-slider h2 {
    color: #2A2A2B;
    padding-bottom: 35px;
    padding-right: 120px; }
    @media (max-width: 768px) {
      .steps-slider h2 {
        padding-right: 0; } }
    @media screen and (max-width: 576px) {
      .steps-slider h2 {
        padding-bottom: 15px; } }
  .steps-slider .swiper-steps-slider {
    overflow: visible;
    margin-bottom: 30px; }
    @media (max-width: 768px) {
      .steps-slider .swiper-steps-slider {
        padding-bottom: 40px; } }
    .steps-slider .swiper-steps-slider .card-item {
      padding: 55px 22px 40px 38px;
      min-height: 500px;
      border-radius: 4px;
      border: 1px solid #E0DDD8;
      background-color: #ffffff;
      height: auto;
      display: flex;
      flex-direction: column;
      justify-content: space-between; }
      @media (max-width: 856px) {
        .steps-slider .swiper-steps-slider .card-item {
          min-height: 550px;
          height: 100%; } }
      @media (max-width: 767px) {
        .steps-slider .swiper-steps-slider .card-item {
          min-height: 520px; } }
      @media screen and (max-width: 576px) {
        .steps-slider .swiper-steps-slider .card-item {
          padding: 55px 28px 20px 28px; } }
      @media (max-width: 425px) {
        .steps-slider .swiper-steps-slider .card-item {
          min-height: 500px; } }
      .steps-slider .swiper-steps-slider .card-item .container .image {
        width: 68px;
        height: 56px;
        margin-bottom: 65px; }
        .steps-slider .swiper-steps-slider .card-item .container .image img {
          width: 100%;
          height: 100%;
          object-fit: contain; }
      .steps-slider .swiper-steps-slider .card-item .container h3 {
        margin-bottom: 30px;
        color: #7E5626;
        font-size: 24px; }
      .steps-slider .swiper-steps-slider .card-item .container p {
        font-size: 16px;
        line-height: 1.62;
        padding-bottom: 0;
        transition: 0.6s all ease; }
        .steps-slider .swiper-steps-slider .card-item .container p.more {
          height: 206px;
          overflow: hidden;
          transition: 0.6s all ease;
          display: -webkit-box;
          -webkit-line-clamp: 8;
          -webkit-box-orient: vertical; }
          @media (max-width: 425px) {
            .steps-slider .swiper-steps-slider .card-item .container p.more {
              -webkit-line-clamp: 7;
              height: 181px; } }
      .steps-slider .swiper-steps-slider .card-item .container .link-more {
        color: #7E5626;
        font-size: 16px;
        font-weight: 400;
        line-height: 1.62;
        cursor: pointer; }
    .steps-slider .swiper-steps-slider .swiper-pagination {
      bottom: 0;
      display: none; }
      @media screen and (max-width: 768px) {
        .steps-slider .swiper-steps-slider .swiper-pagination {
          display: block; } }
    .steps-slider .swiper-steps-slider .swiper-pagination-bullet {
      background-color: #E0DDD8;
      opacity: 1 !important; }
    .steps-slider .swiper-steps-slider .swiper-pagination-bullet-active {
      background-color: #6D6C6C; }
  .steps-slider .button-wrapper {
    text-align: center; }
    .steps-slider .button-wrapper .btn-red {
      max-width: 313px; }
      @media (max-width: 576px) {
        .steps-slider .button-wrapper .btn-red {
          max-width: 100%;
          padding: 20px 27px; } }

/* ==========================================================================
   installation
   ========================================================================== */
.installation {
  background: linear-gradient(0deg, #F9F8F8 0%, #F9F8F8 100%), lightgray 50%/cover no-repeat;
  overflow: hidden; }
  @media screen and (max-width: 1140px) {
    .installation {
      padding-bottom: 46px; } }
  .installation .image {
    display: none;
    max-width: 550px;
    width: 100%;
    min-height: 900px;
    margin-right: 55px; }
    @media screen and (max-width: 1920px) {
      .installation .image {
        width: 28.65vw;
        max-width: 100%;
        min-width: 350px; } }
    @media screen and (max-width: 1440px) {
      .installation .image {
        margin-right: 32px; } }
    @media screen and (max-width: 1140px) {
      .installation .image {
        margin-bottom: 40px;
        max-width: unset;
        margin-right: 0;
        min-height: unset;
        width: 100vw;
        margin-left: calc((100% * 0.0417) / -2); } }
    @media screen and (max-width: 576px) {
      .installation .image {
        margin-left: calc((100% * 0.11945) / -2); } }
    .installation .image img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: left; }
      @media screen and (max-width: 1140px) {
        .installation .image img {
          min-height: 240px;
          height: 60vw;
          max-height: 600px; } }
  .installation .flex-wrapper {
    display: flex; }
    @media screen and (max-width: 1440px) {
      .installation .flex-wrapper {
        justify-content: space-between; } }
    @media screen and (max-width: 1140px) {
      .installation .flex-wrapper {
        flex-direction: column; } }
    .installation .flex-wrapper p {
      max-width: 100%; }
    .installation .flex-wrapper .left-content {
      padding-top: 165px;
      max-width: 460px;
      width: 100%;
      margin-right: 32px; }
      @media screen and (max-width: 1140px) {
        .installation .flex-wrapper .left-content {
          max-width: 100%;
          margin-right: 0;
          margin-bottom: 40px;
          padding: 0;
          order: 1; } }
      .installation .flex-wrapper .left-content h2 {
        padding-bottom: 40px; }
        @media screen and (max-width: 1140px) {
          .installation .flex-wrapper .left-content h2 br {
            display: none; } }
        @media screen and (max-width: 576px) {
          .installation .flex-wrapper .left-content h2 {
            padding-bottom: 30px; }
            .installation .flex-wrapper .left-content h2 br {
              display: block; } }
        @media (max-width: 480px) {
          .installation .flex-wrapper .left-content h2 {
            max-width: 268px; } }
      .installation .flex-wrapper .left-content p {
        font-size: 20px; }
        .installation .flex-wrapper .left-content p strong {
          font-weight: 450; }
      .installation .flex-wrapper .left-content .btn-red {
        margin-top: 30px; }
        @media screen and (max-width: 1140px) {
          .installation .flex-wrapper .left-content .btn-red {
            display: none; } }
    .installation .flex-wrapper .center-content {
      max-width: 352px;
      width: 100%;
      min-height: 900px;
      margin-right: 78px; }
      @media screen and (max-width: 1440px) {
        .installation .flex-wrapper .center-content {
          margin-right: 32px; } }
      @media screen and (max-width: 1140px) {
        .installation .flex-wrapper .center-content {
          margin-bottom: 40px;
          max-width: unset;
          margin-right: 0;
          min-height: unset;
          width: 100vw;
          margin-left: calc((100% * 0.0417) / -2); } }
      @media screen and (max-width: 576px) {
        .installation .flex-wrapper .center-content {
          margin-left: calc((100% * 0.11945) / -2); } }
      .installation .flex-wrapper .center-content .desktop {
        width: 100%;
        height: 100%;
        object-fit: cover; }
        @media screen and (max-width: 1140px) {
          .installation .flex-wrapper .center-content .desktop {
            display: none; } }
      .installation .flex-wrapper .center-content .mobile {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: none; }
        @media screen and (max-width: 1140px) {
          .installation .flex-wrapper .center-content .mobile {
            display: block;
            min-height: 240px;
            height: 60vw;
            max-height: 600px; } }
    .installation .flex-wrapper .right-content {
      padding-top: 165px;
      max-width: 533px;
      width: 100%; }
      @media screen and (max-width: 1140px) {
        .installation .flex-wrapper .right-content {
          padding: 0;
          order: 2;
          max-width: 100%;
          -webkit-box-pack: start;
          -ms-flex-pack: start;
          -webkit-justify-content: flex-start;
          -moz-justify-content: flex-start;
          justify-content: flex-start;
          -webkit-flex-flow: wrap;
          -moz-flex-flow: wrap;
          -ms-flex-flow: wrap;
          flex-flow: wrap;
          -webkit-transition: all 0.3s ease;
          -moz-transition: all 0.3s ease;
          -ms-transition: all 0.3s ease;
          transition: all 0.3s ease;
          display: -webkit-box;
          display: -webkit-flex;
          display: -moz-flex;
          display: -ms-flexbox;
          display: flex;
          margin: 0 -2%;
          width: 104%; }
          .installation .flex-wrapper .right-content > * {
            width: 29.3333333333%;
            margin: 0 2% 2.6666666667em; } }
      @media screen and (max-width: 992px) {
        .installation .flex-wrapper .right-content {
          -webkit-box-pack: start;
          -ms-flex-pack: start;
          -webkit-justify-content: flex-start;
          -moz-justify-content: flex-start;
          justify-content: flex-start;
          -webkit-flex-flow: wrap;
          -moz-flex-flow: wrap;
          -ms-flex-flow: wrap;
          flex-flow: wrap;
          -webkit-transition: all 0.3s ease;
          -moz-transition: all 0.3s ease;
          -ms-transition: all 0.3s ease;
          transition: all 0.3s ease;
          display: -webkit-box;
          display: -webkit-flex;
          display: -moz-flex;
          display: -ms-flexbox;
          display: flex;
          margin: 0 -2%;
          width: 104%; }
          .installation .flex-wrapper .right-content > * {
            width: 46%;
            margin: 0 2% 3em; } }
      @media screen and (max-width: 768px) {
        .installation .flex-wrapper .right-content {
          -webkit-box-pack: start;
          -ms-flex-pack: start;
          -webkit-justify-content: flex-start;
          -moz-justify-content: flex-start;
          justify-content: flex-start;
          -webkit-flex-flow: wrap;
          -moz-flex-flow: wrap;
          -ms-flex-flow: wrap;
          flex-flow: wrap;
          -webkit-transition: all 0.3s ease;
          -moz-transition: all 0.3s ease;
          -ms-transition: all 0.3s ease;
          transition: all 0.3s ease;
          display: -webkit-box;
          display: -webkit-flex;
          display: -moz-flex;
          display: -ms-flexbox;
          display: flex;
          margin: 0 -0;
          width: 100%; }
          .installation .flex-wrapper .right-content > * {
            width: 100%;
            margin: 0 0 0em; } }
      .installation .flex-wrapper .right-content .item {
        display: flex;
        margin-bottom: 60px; }
        @media screen and (max-width: 1140px) {
          .installation .flex-wrapper .right-content .item {
            flex-direction: column; } }
        @media screen and (max-width: 576px) {
          .installation .flex-wrapper .right-content .item {
            margin-bottom: 50px; } }
        .installation .flex-wrapper .right-content .item .icon {
          width: 50px;
          height: 50px;
          margin-right: 35px;
          margin-top: 9px; }
          @media screen and (max-width: 1140px) {
            .installation .flex-wrapper .right-content .item .icon {
              margin-top: 0;
              margin-bottom: 20px; } }
          .installation .flex-wrapper .right-content .item .icon img {
            width: 100%;
            height: 100%;
            object-fit: contain; }
        .installation .flex-wrapper .right-content .item .content {
          flex: 1; }
          .installation .flex-wrapper .right-content .item .content h3 {
            color: #7E5626;
            font-size: 24px;
            margin-bottom: 11px; }
          .installation .flex-wrapper .right-content .item .content p {
            color: #2A2A2B;
            font-size: 16px;
            line-height: 1.62; }
  .installation .btn-mobile {
    display: none; }
    @media screen and (max-width: 1140px) {
      .installation .btn-mobile {
        display: inline-flex;
        padding: 20px 27px; } }

.installation.installation-image-left .row1920 {
  display: flex; }
  @media screen and (max-width: 1140px) {
    .installation.installation-image-left .row1920 {
      flex-direction: column; } }
.installation.installation-image-left .row1484 {
  width: 100%;
  margin: 0;
  max-width: 1094px; }
  @media screen and (max-width: 1920px) {
    .installation.installation-image-left .row1484 {
      margin-right: calc((100vw - 1484px) / 2); } }
  @media screen and (max-width: 1546px) {
    .installation.installation-image-left .row1484 {
      margin-right: calc((100vw * 0.04) / 2); } }
  @media screen and (max-width: 1140px) {
    .installation.installation-image-left .row1484 {
      width: 1484px;
      max-width: 96%;
      margin: 0 auto; } }
  @media screen and (max-width: 1140px) and (max-width: 576px) {
    .installation.installation-image-left .row1484 {
      max-width: 89.3333%; } }

.installation.installation-image-left .image {
  display: block; }
  @media screen and (max-width: 1140px) {
    .installation.installation-image-left .image {
      margin-left: 0; } }
  .installation.installation-image-left .image .mobile {
    display: none; }
    @media (max-width: 1140px) {
      .installation.installation-image-left .image .mobile {
        display: block; } }
  .installation.installation-image-left .image .desktop {
    display: block; }
    @media (max-width: 1140px) {
      .installation.installation-image-left .image .desktop {
        display: none; } }
.installation.installation-image-left .flex-wrapper .left-content {
  width: 42%;
  margin-right: 32px; }
  @media screen and (max-width: 1140px) {
    .installation.installation-image-left .flex-wrapper .left-content {
      width: 100%; } }
  .installation.installation-image-left .flex-wrapper .left-content .btn-red {
    margin-top: 54px; }
    @media screen and (max-width: 1140px) {
      .installation.installation-image-left .flex-wrapper .left-content .btn-red {
        display: none; } }
.installation.installation-image-left .flex-wrapper .center-content {
  display: none; }
.installation.installation-image-left .flex-wrapper .right-content {
  max-width: 100%;
  width: 54.9%; }
  @media screen and (max-width: 1140px) {
    .installation.installation-image-left .flex-wrapper .right-content {
      width: 100%; } }

/* ==========================================================================
   Section 4 columns card
   ========================================================================== */
.section-4columns-card {
  margin: 80px 0 50px 0; }
  @media screen and (max-width: 576px) {
    .section-4columns-card {
      margin: 60px 0; } }
  .section-4columns-card h2 {
    padding-bottom: 45px; }
    @media screen and (max-width: 576px) {
      .section-4columns-card h2 {
        padding-bottom: 25px; } }
    @media screen and (max-width: 425px) {
      .section-4columns-card h2 {
        max-width: 315px; } }
  .section-4columns-card .cards .card-item .image, .section-4columns-card .swiper-section-4_columns .card-item .image {
    margin-bottom: 23px;
    min-height: 216px;
    position: relative; }
    @media screen and (max-width: 768px) {
      .section-4columns-card .cards .card-item .image, .section-4columns-card .swiper-section-4_columns .card-item .image {
        max-height: 300px;
        height: 57vw;
        margin-bottom: 25px;
        min-height: 216px; } }
    .section-4columns-card .cards .card-item .image img, .section-4columns-card .swiper-section-4_columns .card-item .image img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center;
      position: absolute;
      top: 0;
      left: 0; }
  .section-4columns-card .cards .card-item h3, .section-4columns-card .swiper-section-4_columns .card-item h3 {
    margin-bottom: 20px;
    color: #7E5626;
    font-size: 24px; }
    @media screen and (max-width: 768px) {
      .section-4columns-card .cards .card-item h3, .section-4columns-card .swiper-section-4_columns .card-item h3 {
        margin-bottom: 14px; } }
  .section-4columns-card .cards .card-item p, .section-4columns-card .swiper-section-4_columns .card-item p {
    padding: 0;
    font-size: 16px; }
  .section-4columns-card .cards {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-flex-flow: wrap;
    -moz-flex-flow: wrap;
    -ms-flex-flow: wrap;
    flex-flow: wrap;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -1.65%;
    width: 103.3%; }
    .section-4columns-card .cards > * {
      width: 21.7%;
      margin: 0 1.65% 2.0625em; }
    @media screen and (max-width: 1140px) {
      .section-4columns-card .cards {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        -webkit-justify-content: flex-start;
        -moz-justify-content: flex-start;
        justify-content: flex-start;
        -webkit-flex-flow: wrap;
        -moz-flex-flow: wrap;
        -ms-flex-flow: wrap;
        flex-flow: wrap;
        -webkit-transition: all 0.3s ease;
        -moz-transition: all 0.3s ease;
        -ms-transition: all 0.3s ease;
        transition: all 0.3s ease;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        margin: 0 -1.5%;
        width: 103%; }
        .section-4columns-card .cards > * {
          width: 47%;
          margin: 0 1.5% 2.25em; } }
    @media screen and (max-width: 576px) {
      .section-4columns-card .cards {
        display: none; } }
  .section-4columns-card .swiper-section-4_columns {
    display: none; }
    @media screen and (max-width: 576px) {
      .section-4columns-card .swiper-section-4_columns {
        display: flex;
        padding-bottom: 40px; } }
    .section-4columns-card .swiper-section-4_columns .swiper-pagination {
      bottom: 0; }
    .section-4columns-card .swiper-section-4_columns .swiper-pagination-bullet {
      background-color: #E0DDD8;
      opacity: 1 !important; }
    .section-4columns-card .swiper-section-4_columns .swiper-pagination-bullet-active {
      background-color: #6D6C6C; }

.section-4columns-card.background {
  background-color: #F9F8F8;
  padding: 80px 0;
  margin: 0; }
  @media screen and (max-width: 768px) {
    .section-4columns-card.background {
      padding: 60px 0; } }
  @media screen and (max-width: 576px) {
    .section-4columns-card.background {
      padding: 40px 0 38px 0; } }
  .section-4columns-card.background .cards .card-item .image, .section-4columns-card.background .swiper-section-4_columns .card-item .image {
    margin-bottom: 46px; }

.section-3columns-card {
  margin: 80px 0 50px 0; }
  @media screen and (max-width: 576px) {
    .section-3columns-card {
      margin: 60px 0; } }
  .section-3columns-card h2 {
    padding-bottom: 45px; }
    @media screen and (max-width: 576px) {
      .section-3columns-card h2 {
        padding-bottom: 25px; } }
    @media screen and (max-width: 425px) {
      .section-3columns-card h2 {
        max-width: 315px; } }
  .section-3columns-card .cards .card-item .image, .section-3columns-card .swiper-section-3_columns .card-item .image {
    margin-bottom: 23px;
    min-height: 216px;
    position: relative; }
    @media screen and (max-width: 768px) {
      .section-3columns-card .cards .card-item .image, .section-3columns-card .swiper-section-3_columns .card-item .image {
        max-height: 300px;
        height: 57vw;
        margin-bottom: 25px;
        min-height: 216px; } }
    .section-3columns-card .cards .card-item .image img, .section-3columns-card .swiper-section-3_columns .card-item .image img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center;
      position: absolute;
      top: 0;
      left: 0; }
  .section-3columns-card .cards .card-item h3, .section-3columns-card .swiper-section-3_columns .card-item h3 {
    margin-bottom: 20px;
    color: #7E5626;
    font-size: 24px; }
    @media screen and (max-width: 768px) {
      .section-3columns-card .cards .card-item h3, .section-3columns-card .swiper-section-3_columns .card-item h3 {
        margin-bottom: 14px; } }
  .section-3columns-card .cards .card-item p, .section-3columns-card .swiper-section-3_columns .card-item p {
    padding: 0;
    font-size: 16px; }
  .section-3columns-card .cards {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-flex-flow: wrap;
    -moz-flex-flow: wrap;
    -ms-flex-flow: wrap;
    flex-flow: wrap;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -1.665%;
    width: 103.33%; }
    .section-3columns-card .cards > * {
      width: 30.0033333333%;
      margin: 0 1.665% 2.22em; }
    @media screen and (max-width: 1140px) {
      .section-3columns-card .cards {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        -webkit-justify-content: flex-start;
        -moz-justify-content: flex-start;
        justify-content: flex-start;
        -webkit-flex-flow: wrap;
        -moz-flex-flow: wrap;
        -ms-flex-flow: wrap;
        flex-flow: wrap;
        -webkit-transition: all 0.3s ease;
        -moz-transition: all 0.3s ease;
        -ms-transition: all 0.3s ease;
        transition: all 0.3s ease;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        margin: 0 -1.5%;
        width: 103%; }
        .section-3columns-card .cards > * {
          width: 47%;
          margin: 0 1.5% 2.25em; } }
    @media screen and (max-width: 576px) {
      .section-3columns-card .cards {
        display: none; } }
  .section-3columns-card .swiper-section-3_columns {
    display: none; }
    @media screen and (max-width: 576px) {
      .section-3columns-card .swiper-section-3_columns {
        display: flex;
        padding-bottom: 40px; } }
    .section-3columns-card .swiper-section-3_columns .swiper-pagination {
      bottom: 0; }
    .section-3columns-card .swiper-section-3_columns .swiper-pagination-bullet {
      background-color: #E0DDD8;
      opacity: 1 !important; }
    .section-3columns-card .swiper-section-3_columns .swiper-pagination-bullet-active {
      background-color: #6D6C6C; }

.section-3columns-card.background {
  background-color: #F9F8F8;
  padding: 80px 0;
  margin: 0; }
  @media screen and (max-width: 768px) {
    .section-3columns-card.background {
      padding: 60px 0; } }
  @media screen and (max-width: 576px) {
    .section-3columns-card.background {
      padding: 40px 0 38px 0; } }
  .section-3columns-card.background .cards .card-item .image, .section-3columns-card.background .swiper-section-3_columns .card-item .image {
    margin-bottom: 46px; }

/* ==========================================================================
   Button scroll up
   ========================================================================== */
.toTop {
  background-color: #E0DDD8;
  position: fixed;
  z-index: 99;
  outline: none;
  cursor: pointer;
  transition: opacity .4s linear, transform .4s;
  right: 0;
  bottom: 158px;
  transform: translateX(101%);
  width: 50px;
  height: 50px;
  opacity: 0;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center; }
  .toTop:focus, .toTop:focus-visible {
    outline: none; }
  @media screen and (max-width: 576px) {
    .toTop {
      bottom: 80px; } }
  .toTop.is-visible {
    opacity: 1;
    transform: translateX(-33px); }
    @media screen and (max-width: 1140px) {
      .toTop.is-visible {
        transform: translateX(-15px); } }
    .toTop.is-visible:hover {
      opacity: 0.6; }

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