@charset "UTF-8";
/*!
Theme Name: AMBA Global
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: amba-global
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

AMBA Global is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
/*--------------------------------------------------------------
# AMBA Sites CSS
--------------------------------------------------------------*/
:root {
  --primary-font: "Montserrat", sans-serif;
  --secondary-font: "Jost", sans-serif;
  --font-15: 15px;
  --font-16: 16px;
  --font-18: 18px;
  --font-20: 20px;
  --font-21: 21px;
  --font-22: 22px;
  --font-24: 24px;
  --font-28: 28px;
  --font-77: 77px;
  --font-40: 40px;
  --font-67: 67px;
  --font-50: 50px;
  --font-67: 67px;
  --font-250: 250px;
  --h1: 50px;
  --h2: 42px;
  --h3: 35px;
  --h4: 29px;
  --h5: 24px;
  --h5: 20px;
}
@media only screen and (max-width: 1801px) {
  :root {
    --font-18: 16px;
    --font-20: 18px;
    --font-21: 19px;
    --font-22: 20px;
    --font-24: 22px;
    --font-28: 26px;
    --font-77: 72px;
    --font-40: 37px;
    --font-67: 62px;
    --font-50: 46px;
    --font-67: 62px;
    --font-250: 234px;
    --h1: 46px;
    --h2: 39px;
    --h3: 32px;
    --h4: 27px;
    --h5: 18px;
  }
}
@media only screen and (max-width: 1601px) {
  :root {
    --font-18: 15px;
    --font-20: 16px;
    --font-21: 17px;
    --font-22: 18px;
    --font-24: 20px;
    --font-28: 23px;
    --font-77: 64px;
    --font-40: 33px;
    --font-67: 55px;
    --font-50: 41px;
    --font-67: 55px;
    --font-250: 208px;
    --h1: 41px;
    --h2: 35px;
    --h3: 29px;
    --h4: 24px;
  }
}
@media only screen and (max-width: 1441px) {
  :root {
    --font-22: 16px;
    --font-24: 18px;
    --font-28: 21px;
    --font-77: 57px;
    --font-40: 30px;
    --font-67: 50px;
    --font-50: 37px;
    --font-67: 50px;
    --font-250: 187px;
    --h1: 37px;
    --h2: 31px;
    --h3: 26px;
    --h4: 21px;
  }
}
@media only screen and (max-width: 1366px) {
  :root {
    --font-28: 19px;
    --font-77: 54px;
    --font-40: 28px;
    --font-67: 47px;
    --font-50: 35px;
    --font-67: 47px;
    --font-250: 177px;
    --h1: 35px;
    --h2: 29px;
    --h3: 24px;
    --h4: 20px;
  }
}
@media only screen and (max-width: 1200px) {
  :root {
    --font-77: 48px;
    --font-40: 25px;
    --font-67: 41px;
    --font-50: 31px;
    --font-67: 41px;
    --font-250: 156px;
  }
}
@media only screen and (max-width: 1024px) {
  :root {
    --font-18: 18px;
    --font-77: 57px;
    --font-67: 47px;
    --font-50: 38px;
    --font-21: 21px;
    --font-20: 20px;
    --font-250: 250px;
    --font-28: 28px;
    --font-24: 24px;
    --font-40: 38px;
    --font-22: 22px;
  }
}
@media only screen and (max-width: 767px) {
  :root {
    --font-77: 47px;
  }
}
@media only screen and (max-width: 460px) {
  :root {
    --font-77: 35px;
    --font-18: 17px;
    --font-67: 30px;
    --font-50: 28px;
    --font-21: 19px;
    --font-20: 16px;
    --font-28: 24px;
    --font-24: 22px;
    --font-40: 30px;
    --font-22: 20px;
  }
}

* {
  box-sizing: border-box;
}

html,
body {
  margin: 0;
  padding: 0;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body {
  margin: 0;
  padding: 0;
  font-family: var(--secondary-font);
  font-size: var(--font-20);
  color: var(--paragraph);
  line-height: 1.5;
  font-weight: 400;
}

*:last-child {
  margin: 0;
}

h1,
h2,
h3,
h4,
h5,
h5 {
  margin: 0;
  font-family: var(--primary-font);
}

h1 {
  font-size: var(--h1);
}

h2 {
  font-size: var(--h2);
}

h3 {
  font-size: var(--h3);
}

h4 {
  font-size: var(--h4);
}

h5 {
  font-size: var(--h5);
}

h6 {
  font-size: var(--h6);
}

p {
  margin: 0 0 30px 0;
}

small {
  display: inline-block;
  font-size: 14px;
}

*:last-child {
  margin-bottom: 0;
}

img {
  display: block;
  max-width: 100%;
  height: auto;
}

a {
  text-decoration: underline;
  color: var(--primary-color);
}

a,
button {
  transition: 0.5s all;
  -webkit-transition: 0.5s all;
  -moz-transition: 0.5s all;
  -ms-transition: 0.5s all;
  -o-transition: 0.5s all;
}

.text-center {
  text-align: center;
}

.text-left {
  text-align: left;
}

.text-right {
  text-align: right;
}

.container {
  margin: 0 auto;
  max-width: 1300px;
  width: 100%;
}
@media only screen and (max-width: 1801px) {
  .container {
    max-width: 1200px;
  }
}
@media only screen and (max-width: 1601px) {
  .container {
    max-width: 1100px;
  }
}
@media only screen and (max-width: 1441px) {
  .container {
    max-width: 1000px;
  }
}
@media only screen and (max-width: 1366px) {
  .container {
    max-width: 1000px;
  }
}
@media only screen and (max-width: 1200px) {
  .container {
    max-width: 900px;
  }
}
@media only screen and (max-width: 1024px) {
  .container {
    max-width: 83.334%;
  }
}
@media only screen and (max-width: 641px) {
  .container {
    max-width: 100%;
    padding: 0 30px;
  }
}
.container-fluid {
  margin: 0 auto;
  padding: 0 40px;
  width: 100%;
}
@media only screen and (max-width: 1801px) {
  .container-fluid {
    padding: 0 37px;
  }
}
@media only screen and (max-width: 1601px) {
  .container-fluid {
    padding: 0 33px;
  }
}
@media only screen and (max-width: 1441px) {
  .container-fluid {
    padding: 0 30px;
  }
}
@media only screen and (max-width: 1366px) {
  .container-fluid {
    padding: 0 28px;
  }
}
@media only screen and (max-width: 1200px) {
  .container-fluid {
    padding: 0 25px;
  }
}
.button-groups {
  display: flex;
  gap: 15px;
  margin-bottom: 50px;
}
.button-groups:last-child {
  margin-bottom: 0;
}

.button,
.gform-button {
  margin: 0;
  padding: 24px 50px;
  border-radius: 100px;
  background: var(--button-color);
  color: var(--button-text);
  font-size: var(--font-20);
  line-height: 1;
  display: inline-block;
  font-weight: 700;
  text-decoration: none;
  font-family: var(--secondary-font);
  border: none;
  cursor: pointer;
}
.button.small,
.gform-button.small {
  font-size: 14px;
  padding: 10px 20px;
  min-width: 120px;
}
.button.small.active,
.gform-button.small.active {
  cursor: not-allowed;
  opacity: 0.5;
}
.button.small.active:hover,
.gform-button.small.active:hover {
  background: var(--button-color);
  color: var(--button-text);
}
@media only screen and (max-width: 1801px) {
  .button,
  .gform-button {
    padding: 22px 46px;
  }
}
@media only screen and (max-width: 1601px) {
  .button,
  .gform-button {
    padding: 20px 41px;
  }
}
@media only screen and (max-width: 1441px) {
  .button,
  .gform-button {
    padding: 20px 37px;
  }
}
@media only screen and (max-width: 1366px) {
  .button,
  .gform-button {
    padding: 20px 35px;
  }
}
@media only screen and (max-width: 1200px) {
  .button,
  .gform-button {
    padding: 20px 31px;
  }
}
@media only screen and (max-width: 1024px) {
  .button,
  .gform-button {
    font-size: 20px;
    padding: 24px 54px;
  }
}
@media only screen and (max-width: 460px) {
  .button,
  .gform-button {
    font-size: 16px;
    padding: 20px 30px;
  }
}
.button.white,
.gform-button.white {
  background: var(--secondary-button-color);
  color: var(--secondary-button-text);
}
.button.white.icon:after,
.gform-button.white.icon:after {
  background: var(--secondary-button-text);
}
.button.white:hover,
.gform-button.white:hover {
  background: var(--secondary-button-hover-color);
  color: var(--secondary-button-hover-text-color);
}
.button.white:hover.icon:after,
.gform-button.white:hover.icon:after {
  background: var(--secondary-button-hover-text-color);
}
.button:hover,
.gform-button:hover {
  background: var(--button-hover-color);
  color: var(--button-hover-text-color);
}
.button:hover.icon:after,
.gform-button:hover.icon:after {
  background: var(--button-hover-text-color);
}
.button.icon,
.gform-button.icon {
  display: inline-flex;
  align-items: center;
}
.button.icon:after,
.gform-button.icon:after {
  content: "";
  width: 12px;
  height: 12px;
  margin-left: 36px;
  margin-right: -19px;
  transition: 0.5s all;
  -webkit-transition: 0.5s all;
  -moz-transition: 0.5s all;
  -ms-transition: 0.5s all;
  -o-transition: 0.5s all;
  background: var(--button-text);
  -webkit-mask-image: url('data:image/svg+xml, <svg version="1.2" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12 13" width="12" height="13"><style>.s0 { fill: none;stroke: white;stroke-linecap: round;stroke-linejoin: round;stroke-width: 1.5 } </style><path id="Layer" fill-rule="evenodd" class="s0" d="m1 11.5l10-10"/><path id="Layer" fill-rule="evenodd" class="s0" d="m1 1.5h10v10"/></svg>');
  mask-image: url('data:image/svg+xml, <svg version="1.2" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12 13" width="12" height="13"><style>.s0 { fill: none;stroke: white;stroke-linecap: round;stroke-linejoin: round;stroke-width: 1.5 } </style><path id="Layer" fill-rule="evenodd" class="s0" d="m1 11.5l10-10"/><path id="Layer" fill-rule="evenodd" class="s0" d="m1 1.5h10v10"/></svg>');
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  flex: 0 0 auto;
}
@media only screen and (max-width: 1801px) {
  .button.icon:after,
  .gform-button.icon:after {
    margin-left: 33px;
    margin-right: -17px;
  }
}
@media only screen and (max-width: 1601px) {
  .button.icon:after,
  .gform-button.icon:after {
    margin-left: 30px;
    margin-right: -15px;
    width: 11px;
    height: 11px;
  }
}
@media only screen and (max-width: 1441px) {
  .button.icon:after,
  .gform-button.icon:after {
    margin-left: 27px;
    margin-right: -14px;
  }
}
@media only screen and (max-width: 1366px) {
  .button.icon:after,
  .gform-button.icon:after {
    margin-left: 25px;
    margin-right: -13px;
  }
}
@media only screen and (max-width: 1200px) {
  .button.icon:after,
  .gform-button.icon:after {
    margin-left: 22px;
    margin-right: -11px;
  }
}
.button.icon:hover:after,
.gform-button.icon:hover:after {
  transform: rotate(45deg);
}

.round-button {
  width: 60px;
  height: 60px;
  border-radius: 100%;
  display: inline-block;
  position: relative;
  z-index: 1;
  background: var(--button-color);
  display: flex;
  align-items: center;
  justify-content: center;
}
@media only screen and (max-width: 1801px) {
  .round-button {
    width: 56px;
    height: 56px;
  }
}
@media only screen and (max-width: 1601px) {
  .round-button {
    width: 50px;
    height: 50px;
  }
}
@media only screen and (max-width: 1441px) {
  .round-button {
    width: 45px;
    height: 45px;
  }
}
@media only screen and (max-width: 1024px) {
  .round-button {
    width: 60px;
    height: 60px;
  }
}
.round-button:after {
  content: "";
  width: 18px;
  height: 18px;
  background: url('data:image/svg+xml, <svg version="1.2" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" width="20" height="20"><style>.a{fill:none;stroke:white;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.2}</style><path class="a" d="m1.3 10h17.4"/><path class="a" d="m10 1.3l8.8 8.7-8.8 8.8"/></svg>') center center/cover no-repeat;
  transition: 0.5s all;
  -webkit-transition: 0.5s all;
  -moz-transition: 0.5s all;
  -ms-transition: 0.5s all;
  -o-transition: 0.5s all;
}
.round-button:hover {
  background: var(--button-hover-color);
}
.round-button:hover:after {
  transform: rotate(45deg);
}

ul {
  list-style-type: none;
}

ul,
ol {
  padding: 0;
}
ul li,
ol li {
  margin: 9px 0 0 0;
  position: relative;
  padding-left: 30px;
}
ul li:last-child,
ol li:last-child {
  margin: 9px 0 0 0;
}
ul li:before,
ol li:before {
  content: "";
  position: absolute;
  top: 9px;
  left: 0;
  width: 7px;
  height: 12px;
  background: currentColor;
  -webkit-mask-image: url('data:image/svg+xml, <svg width="7" height="12" viewBox="0 0 7 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.812149 0C0.600718 0 0.400664 0.0784435 0.248648 0.220928C-0.0718182 0.520913 -0.0819315 1.01823 0.225893 1.33017L5.04268 6L0.225893 10.6701C-0.0762428 10.9766 -0.0752946 11.4549 0.228737 11.7601C0.382965 11.9148 0.590288 12 0.812465 12C1.02232 12 1.22111 11.9225 1.37281 11.7818L6.76289 6.55584C7.07893 6.24943 7.07893 5.75027 6.76289 5.44385L1.37281 0.218171C1.22111 0.0775242 1.022 0 0.812149 0Z" fill="rgb(139,139,139)"/></svg>');
  mask-image: url('data:image/svg+xml, <svg width="7" height="12" viewBox="0 0 7 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.812149 0C0.600718 0 0.400664 0.0784435 0.248648 0.220928C-0.0718182 0.520913 -0.0819315 1.01823 0.225893 1.33017L5.04268 6L0.225893 10.6701C-0.0762428 10.9766 -0.0752946 11.4549 0.228737 11.7601C0.382965 11.9148 0.590288 12 0.812465 12C1.02232 12 1.22111 11.9225 1.37281 11.7818L6.76289 6.55584C7.07893 6.24943 7.07893 5.75027 6.76289 5.44385L1.37281 0.218171C1.22111 0.0775242 1.022 0 0.812149 0Z" fill="rgb(139,139,139)"/></svg>');
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}

ol {
  padding-left: 23px;
}
ol li {
  padding: 0;
}
ol li:before {
  display: none;
}

.heading-group {
  margin-bottom: 51px;
}
@media only screen and (max-width: 1801px) {
  .heading-group {
    margin-bottom: 47px;
  }
}
@media only screen and (max-width: 1601px) {
  .heading-group {
    margin-bottom: 42px;
  }
}
@media only screen and (max-width: 1441px) {
  .heading-group {
    margin-bottom: 38px;
  }
}
@media only screen and (max-width: 1366px) {
  .heading-group {
    margin-bottom: 36px;
  }
}
@media only screen and (max-width: 1200px) {
  .heading-group {
    margin-bottom: 31px;
  }
}
.heading-group.text-center .description {
  margin: 0 auto;
}
.heading-group .description {
  max-width: 830px;
}
@media only screen and (max-width: 1801px) {
  .heading-group .description {
    max-width: 778px;
  }
}
@media only screen and (max-width: 1601px) {
  .heading-group .description {
    max-width: 692px;
  }
}
@media only screen and (max-width: 1441px) {
  .heading-group .description {
    max-width: 622px;
  }
}
@media only screen and (max-width: 1366px) {
  .heading-group .description {
    max-width: 590px;
  }
}
@media only screen and (max-width: 1200px) {
  .heading-group .description {
    max-width: 518px;
  }
}
@media only screen and (max-width: 1024px) {
  .heading-group .description {
    max-width: 100%;
  }
}
.heading-group.dark-heading-group {
  background: var(--primary-color);
  color: var(--white);
  border-radius: 50px 50px 50px 0px;
  padding: 100px 123px;
}
@media only screen and (max-width: 1801px) {
  .heading-group.dark-heading-group {
    border-radius: 46px 46px 46px 0px;
    padding: 93px 115px;
  }
}
@media only screen and (max-width: 1601px) {
  .heading-group.dark-heading-group {
    border-radius: 41px 41px 41px 0px;
    padding: 83px 102px;
  }
}
@media only screen and (max-width: 1441px) {
  .heading-group.dark-heading-group {
    border-radius: 37px 37px 37px 0px;
    padding: 75px 92px;
  }
}
@media only screen and (max-width: 1366px) {
  .heading-group.dark-heading-group {
    border-radius: 35px 35px 35px 0px;
    padding: 71px 87px;
  }
}
@media only screen and (max-width: 1200px) {
  .heading-group.dark-heading-group {
    border-radius: 31px 31px 31px 0px;
    padding: 62px 76px;
  }
}
@media only screen and (max-width: 1024px) {
  .heading-group.dark-heading-group {
    padding: 61px 61px 44px 61px;
  }
}
@media only screen and (max-width: 1024px) {
  .heading-group.dark-heading-group {
    padding: 39px 41px 47px;
    border-radius: 50px 50px 50px 0px;
  }
}
.heading-group.dark-heading-group .heading {
  color: inherit;
}
.heading-group.dark-heading-group .description {
  max-width: unset;
}
.heading-group.dark-heading-group .button {
  background: var(--white);
  color: var(--primary-color);
}
.heading-group.dark-heading-group .button.icon:after {
  background: url('data:image/svg+xml, <svg version="1.2" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12 13" width="12" height="13"><style>.s0 { fill: none;stroke:black;stroke-linecap: round;stroke-linejoin: round;stroke-width: 1.5 } </style><path id="Layer" fill-rule="evenodd" class="s0" d="m1 11.5l10-10"/><path id="Layer" fill-rule="evenodd" class="s0" d="m1 1.5h10v10"/></svg>') center center/12px no-repeat;
}
.heading-group.dark-heading-group .button:hover {
  background: var(--button-hover-color);
  color: var(--button-text);
}
.heading-group.dark-heading-group .button:hover.icon:after {
  background: url('data:image/svg+xml, <svg version="1.2" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12 13" width="12" height="13"><style>.s0 { fill: none;stroke: white;stroke-linecap: round;stroke-linejoin: round;stroke-width: 1.5 } </style><path id="Layer" fill-rule="evenodd" class="s0" d="m1 11.5l10-10"/><path id="Layer" fill-rule="evenodd" class="s0" d="m1 1.5h10v10"/></svg>') center center/12px no-repeat;
}
.heading-group .gform_wrapper {
  margin-top: 48px;
}
@media only screen and (max-width: 1801px) {
  .heading-group .gform_wrapper {
    margin-top: 45px;
  }
}
@media only screen and (max-width: 1601px) {
  .heading-group .gform_wrapper {
    margin-top: 40px;
  }
}
@media only screen and (max-width: 1441px) {
  .heading-group .gform_wrapper {
    margin-top: 36px;
  }
}
@media only screen and (max-width: 1366px) {
  .heading-group .gform_wrapper {
    margin-top: 34px;
  }
}
@media only screen and (max-width: 1200px) {
  .heading-group .gform_wrapper {
    margin-top: 30px;
  }
}

.heading {
  margin: 0 0 26px 0;
  font-size: var(--font-50);
  font-weight: 400;
  line-height: normal;
  color: var(--heading-color);
}
@media only screen and (max-width: 1801px) {
  .heading {
    margin: 0 0 24px 0;
  }
}
@media only screen and (max-width: 1601px) {
  .heading {
    margin: 0 0 21px 0;
  }
}
@media only screen and (max-width: 1441px) {
  .heading {
    margin: 0 0 19px 0;
  }
}
@media only screen and (max-width: 1366px) {
  .heading {
    margin: 0 0 18px 0;
  }
}
@media only screen and (max-width: 1024px) {
  .heading {
    margin: 0 0 36px 0;
  }
}
@media only screen and (max-width: 1024px) {
  .heading {
    margin: 0 0 28px 0;
  }
  .heading br {
    display: none;
  }
}
.heading strong,
.heading span {
  font-weight: 800;
}
.heading.big {
  font-size: var(--font-77);
}
.heading:last-child {
  margin: 0;
}

.section {
  padding: 142px 0;
}
@media only screen and (max-width: 1801px) {
  .section {
    padding: 133px 0;
  }
}
@media only screen and (max-width: 1601px) {
  .section {
    padding: 118px 0;
  }
}
@media only screen and (max-width: 1441px) {
  .section {
    padding: 106px 0;
  }
}
@media only screen and (max-width: 1366px) {
  .section {
    padding: 101px 0;
  }
}
@media only screen and (max-width: 1200px) {
  .section {
    padding: 88px 0;
  }
}
@media only screen and (max-width: 1024px) {
  .section {
    padding: 63px 0;
    overflow: hidden !important;
  }
}
@media only screen and (max-width: 767px) {
  .section {
    padding: 45px 0;
  }
}
.section.pt-0 {
  padding-top: 0;
}
.section.pb-0 {
  padding-bottom: 0;
}
.section.p-0 {
  padding-bottom: 0;
  padding-top: 0;
}

.mtb-0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

div.slick-slider {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
div.slick-slider .slick-list {
  order: 1;
  margin-bottom: 70px !important;
}
@media only screen and (max-width: 1801px) {
  div.slick-slider .slick-list {
    margin-bottom: 65px !important;
  }
}
@media only screen and (max-width: 1601px) {
  div.slick-slider .slick-list {
    margin-bottom: 58px !important;
  }
}
@media only screen and (max-width: 1441px) {
  div.slick-slider .slick-list {
    margin-bottom: 52px !important;
  }
}
@media only screen and (max-width: 1366px) {
  div.slick-slider .slick-list {
    margin-bottom: 49px !important;
  }
}
@media only screen and (max-width: 1200px) {
  div.slick-slider .slick-list {
    margin-bottom: 48px !important;
  }
}
div.slick-slider .slick-arrow {
  position: unset;
  width: 40px;
  height: 40px;
  background: var(--very-light-bg);
  border-radius: 100%;
  margin: 0;
  padding: 0;
  top: 0;
  margin: 0 35px;
  display: flex;
  align-items: center;
  justify-content: center;
  order: 2;
  transform: none;
}
@media only screen and (max-width: 1801px) {
  div.slick-slider .slick-arrow {
    width: 37px;
    height: 37px;
    margin: 0 32px;
  }
}
@media only screen and (max-width: 1601px) {
  div.slick-slider .slick-arrow {
    width: 33px;
    height: 33px;
    margin: 0 29px;
  }
}
@media only screen and (max-width: 1441px) {
  div.slick-slider .slick-arrow {
    margin: 0 26px;
  }
}
@media only screen and (max-width: 1024px) {
  div.slick-slider .slick-arrow {
    width: 40px;
    height: 40px;
    margin: 0 36px;
  }
}
@media only screen and (max-width: 767px) {
  div.slick-slider .slick-arrow {
    margin: 0 30px;
  }
}
div.slick-slider .slick-arrow.slick-disabled {
  opacity: 0.2;
  cursor: not-allowed;
}
div.slick-slider .slick-arrow:hover:not(div.slick-slider .slick-arrow.slick-disabled):after {
  left: -14px;
}
div.slick-slider .slick-arrow:before {
  display: none;
}
div.slick-slider .slick-arrow:after {
  content: "";
  width: 37px;
  height: 19px;
  background: url('data:image/svg+xml, <svg version="1.2" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 37 20" width="37" height="20"><style>.a{fill:none;stroke:black;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.2}</style><path class="a" d="m36 10h-34"/><path class="a" d="m10 19l-8.8-8.8 8.8-8.7"/></svg>') center center/contain no-repeat;
  position: relative;
  left: 14px;
  transition: 0.5s all;
  -webkit-transition: 0.5s all;
  -moz-transition: 0.5s all;
  -ms-transition: 0.5s all;
  -o-transition: 0.5s all;
  pointer-events: none;
}
div.slick-slider .slick-arrow.slick-next {
  order: 3;
}
div.slick-slider .slick-arrow.slick-next:after {
  left: inherit;
  right: 14px;
  transform: rotate(-180deg);
}
div.slick-slider .slick-arrow.slick-next:hover:not(div.slick-slider .slick-arrow.slick-next.slick-disabled):after {
  left: inherit;
  right: -14px;
}
div.slick-slider .slick-dots {
  display: flex;
  list-style-type: none;
  width: 100%;
}
div.slick-slider .slick-dots li {
  flex: 1;
  width: 100%;
  margin: 0;
  height: auto;
}
div.slick-slider .slick-dots li::before {
  display: none;
}
div.slick-slider .slick-dots li.slick-active button {
  background: var(--secondary-color);
}
div.slick-slider .slick-dots li button {
  width: 100%;
  height: 2px;
  background: transparent;
  padding: 0;
  font-size: 0;
  background: var(--header-logo-seperator);
}
div.slick-slider .slick-dots li button::before {
  display: none;
}

.simple-content * {
  margin: 28px 0 0 0;
}
@media only screen and (max-width: 1801px) {
  .simple-content * {
    margin: 26px 0 0 0;
  }
}
@media only screen and (max-width: 1601px) {
  .simple-content * {
    margin: 23px 0 0 0;
  }
}
@media only screen and (max-width: 1441px) {
  .simple-content * {
    margin: 21px 0 0 0;
  }
}
@media only screen and (max-width: 1024px) {
  .simple-content * {
    margin: 35px 0 0 0;
  }
}
@media only screen and (max-width: 767px) {
  .simple-content * {
    margin: 27px 0 0 0;
  }
}
.simple-content *:first-child {
  margin-top: 0;
}
.simple-content img,
.simple-content iframe {
  border-radius: 15px;
  margin-top: 43px;
}
@media only screen and (max-width: 1801px) {
  .simple-content img,
  .simple-content iframe {
    margin-top: 40px;
  }
}
@media only screen and (max-width: 1601px) {
  .simple-content img,
  .simple-content iframe {
    margin-top: 35px;
  }
}
@media only screen and (max-width: 1441px) {
  .simple-content img,
  .simple-content iframe {
    margin-top: 32px;
  }
}
@media only screen and (max-width: 1366px) {
  .simple-content img,
  .simple-content iframe {
    margin-top: 30px;
  }
}
.simple-content hr {
  margin: 58px 0 0 0;
  border: none;
  border-bottom: 1px solid var(--header-logo-seperator);
}
@media only screen and (max-width: 1801px) {
  .simple-content hr {
    margin: 54px 0 0 0;
  }
}
@media only screen and (max-width: 1601px) {
  .simple-content hr {
    margin: 48px 0 0 0;
  }
}
@media only screen and (max-width: 1441px) {
  .simple-content hr {
    margin: 43px 0 0 0;
  }
}
@media only screen and (max-width: 1366px) {
  .simple-content hr {
    margin: 41px 0 0 0;
  }
}
@media only screen and (max-width: 1024px) {
  .simple-content hr {
    margin: 48px 0 0 0;
  }
}
.simple-content h1,
.simple-content h2,
.simple-content h3,
.simple-content h4,
.simple-content h5,
.simple-content h6 {
  color: var(--heading-color);
  margin-top: 40px;
}
.simple-content h1 span,
.simple-content h2 span,
.simple-content h3 span,
.simple-content h4 span,
.simple-content h5 span,
.simple-content h6 span {
  font-weight: 400;
}
@media only screen and (max-width: 1801px) {
  .simple-content h1,
  .simple-content h2,
  .simple-content h3,
  .simple-content h4,
  .simple-content h5,
  .simple-content h6 {
    margin-top: 37px;
  }
}
@media only screen and (max-width: 1601px) {
  .simple-content h1,
  .simple-content h2,
  .simple-content h3,
  .simple-content h4,
  .simple-content h5,
  .simple-content h6 {
    margin-top: 33px;
  }
}
@media only screen and (max-width: 1441px) {
  .simple-content h1,
  .simple-content h2,
  .simple-content h3,
  .simple-content h4,
  .simple-content h5,
  .simple-content h6 {
    margin-top: 30px;
  }
}
@media only screen and (max-width: 1366px) {
  .simple-content h1,
  .simple-content h2,
  .simple-content h3,
  .simple-content h4,
  .simple-content h5,
  .simple-content h6 {
    margin-top: 28px;
  }
}
@media only screen and (max-width: 1024px) {
  .simple-content h1,
  .simple-content h2,
  .simple-content h3,
  .simple-content h4,
  .simple-content h5,
  .simple-content h6 {
    margin-top: 35px;
  }
}
.simple-content h1 {
  font-size: var(--h1);
}
.simple-content h2 {
  font-size: var(--h2);
}
.simple-content h3 {
  font-size: var(--h3);
}
.simple-content h4 {
  font-size: var(--h4);
}
.simple-content h5 {
  font-size: var(--h5);
}
.simple-content h6 {
  font-size: var(--h6);
}
.simple-content ul ul,
.simple-content ul ol,
.simple-content ol ul,
.simple-content ol ol {
  margin: 20px 0 10px 0 !important;
}
.simple-content ul li,
.simple-content ol li {
  margin: 20px 0 0 0;
}
.simple-content ul li:first-child,
.simple-content ol li:first-child {
  margin-top: 0;
}
.simple-content a {
  text-decoration: underline;
}
.simple-content a:hover {
  text-decoration: unset;
  opacity: 0.8;
}
.simple-content iframe {
  width: 100%;
  max-width: 100%;
}

.wp-block-search .wp-block-search__label {
  display: none;
}

.search-form,
.wp-block-search {
  display: flex;
  width: 100%;
  position: relative;
}
.search-form label,
.wp-block-search label {
  width: 100%;
}
.search-form input:not([type=checkbox]):not([type=radio]):not([type=submit]),
.search-form textarea,
.search-form select,
.wp-block-search input:not([type=checkbox]):not([type=radio]):not([type=submit]),
.wp-block-search textarea,
.wp-block-search select {
  background: var(--accent-color);
  border-radius: 10px;
  color: var(--white);
  border: none;
  height: 66px;
  line-height: 1;
  width: 100%;
  font-family: var(--secondary-font);
  color: var(--primary-color);
  font-size: var(--font-18);
  padding: 26px;
  border-radius: 500px;
  outline: none;
  box-shadow: none;
}
.search-form .search-submit,
.search-form .wp-block-search__button,
.wp-block-search .search-submit,
.wp-block-search .wp-block-search__button {
  width: 50px;
  height: 50px;
  background: var(--primary-color) url('data:image/svg+xml, <svg class="feather feather-search" fill="none" height="24" stroke="white" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><circle cx="11" cy="11" r="8"/><line x1="21" x2="16.65" y1="21" y2="16.65"/></svg>') center center/40% no-repeat;
  font-size: 0;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 10px;
  margin: auto;
  cursor: pointer;
  transition: 0.5s all;
  -webkit-transition: 0.5s all;
  -moz-transition: 0.5s all;
  -ms-transition: 0.5s all;
  -o-transition: 0.5s all;
  border-radius: 100%;
}
.search-form .search-submit:hover,
.search-form .wp-block-search__button:hover,
.wp-block-search .search-submit:hover,
.wp-block-search .wp-block-search__button:hover {
  background-color: var(--secondary-color);
}

.widget-box,
.widget {
  background: var(--very-light-bg);
  border-radius: 20px 20px 20px 0px;
  padding: 55px 69px 67px 69px;
  margin-bottom: 62px;
}
@media only screen and (max-width: 1801px) {
  .widget-box,
  .widget {
    padding: 51px 64px 62px 64px;
    margin-bottom: 58px;
  }
}
@media only screen and (max-width: 1601px) {
  .widget-box,
  .widget {
    padding: 45px 57px 55px 57px;
    margin-bottom: 51px;
  }
}
@media only screen and (max-width: 1441px) {
  .widget-box,
  .widget {
    padding: 41px 51px 50px 51px;
    margin-bottom: 46px;
  }
}
@media only screen and (max-width: 1366px) {
  .widget-box,
  .widget {
    padding: 39px 49px 47px 49px;
    margin-bottom: 44px;
  }
}
@media only screen and (max-width: 1200px) {
  .widget-box,
  .widget {
    padding: 34px 43px 41px 43px;
    margin-bottom: 38px;
  }
}
@media only screen and (max-width: 1024px) {
  .widget-box,
  .widget {
    padding: 75px 87px;
    margin-bottom: 88px;
  }
}
@media only screen and (max-width: 767px) {
  .widget-box,
  .widget {
    padding: 38px;
    margin-bottom: 68px;
  }
}
.widget-box.widget_search,
.widget.widget_search {
  background: transparent;
  color: var(--paragraph);
  padding: 0;
}
.widget-box:last-child,
.widget:last-child {
  margin-bottom: 0;
  position: sticky;
  top: 170px;
}
.widget-box.dark,
.widget.dark {
  background: var(--primary-color);
  color: var(--white);
}
.widget-box.dark .heading,
.widget.dark .heading {
  color: var(--white);
}
.widget-box.dark .widget-description *,
.widget.dark .widget-description * {
  color: inherit;
}
.widget-box.dark .widget-description a,
.widget.dark .widget-description a {
  text-decoration: none;
}
@media only screen and (max-width: 1024px) {
  .widget-box.dark .widget-description a,
  .widget.dark .widget-description a {
    font-size: 20px;
  }
}
@media only screen and (max-width: 767px) {
  .widget-box.dark .widget-description a,
  .widget.dark .widget-description a {
    font-size: 18px;
  }
}
.widget-box.dark .widget-description a:hover,
.widget.dark .widget-description a:hover {
  opacity: 0.5;
}
.widget-box.dark p img,
.widget.dark p img {
  background: #fff;
  border-radius: 0;
  padding: 10px;
  width: auto;
}
.widget-box > *,
.widget > * {
  margin-bottom: 50px;
}
@media only screen and (max-width: 1801px) {
  .widget-box > *,
  .widget > * {
    margin-bottom: 46px;
  }
}
@media only screen and (max-width: 1601px) {
  .widget-box > *,
  .widget > * {
    margin-bottom: 41px;
  }
}
@media only screen and (max-width: 1441px) {
  .widget-box > *,
  .widget > * {
    margin-bottom: 37px;
  }
}
@media only screen and (max-width: 1366px) {
  .widget-box > *,
  .widget > * {
    margin-bottom: 35px;
  }
}
@media only screen and (max-width: 1200px) {
  .widget-box > *,
  .widget > * {
    margin-bottom: 31px;
  }
}
@media only screen and (max-width: 1024px) {
  .widget-box > *,
  .widget > * {
    margin-bottom: 50px;
  }
  .widget-box > * .contact-info-box,
  .widget > * .contact-info-box {
    margin-top: 69px;
  }
}
@media only screen and (max-width: 1024px) and (max-width: 767px) {
  .widget-box > * .contact-info-box,
  .widget > * .contact-info-box {
    margin-top: 0;
  }
}
@media only screen and (max-width: 767px) {
  .widget-box > *,
  .widget > * {
    margin-bottom: 35px;
  }
}
.widget-box > *:last-child,
.widget > *:last-child {
  margin-bottom: 0;
}
.widget-box .heading-group,
.widget-box .widget-title,
.widget-box .widgettitle,
.widget-box .wp-block-heading,
.widget .heading-group,
.widget .widget-title,
.widget .widgettitle,
.widget .wp-block-heading {
  margin-bottom: 27px;
}
@media only screen and (max-width: 1801px) {
  .widget-box .heading-group,
  .widget-box .widget-title,
  .widget-box .widgettitle,
  .widget-box .wp-block-heading,
  .widget .heading-group,
  .widget .widget-title,
  .widget .widgettitle,
  .widget .wp-block-heading {
    margin-bottom: 25px;
  }
}
@media only screen and (max-width: 1601px) {
  .widget-box .heading-group,
  .widget-box .widget-title,
  .widget-box .widgettitle,
  .widget-box .wp-block-heading,
  .widget .heading-group,
  .widget .widget-title,
  .widget .widgettitle,
  .widget .wp-block-heading {
    margin-bottom: 22px;
  }
}
@media only screen and (max-width: 1441px) {
  .widget-box .heading-group,
  .widget-box .widget-title,
  .widget-box .widgettitle,
  .widget-box .wp-block-heading,
  .widget .heading-group,
  .widget .widget-title,
  .widget .widgettitle,
  .widget .wp-block-heading {
    margin-bottom: 20px;
  }
}
.widget-box .heading,
.widget-box .widget-title,
.widget-box .wp-block-heading,
.widget .heading,
.widget .widget-title,
.widget .wp-block-heading {
  font-size: var(--font-40);
  color: var(--heading-color);
}
.widget-box p a,
.widget-box li a,
.widget p a,
.widget li a {
  color: inherit;
  text-decoration: none;
}
.widget-box p a:hover,
.widget-box li a:hover,
.widget p a:hover,
.widget li a:hover {
  color: var(--primary-color);
  text-decoration: underline;
}
.widget-box .buttons .button,
.widget .buttons .button {
  margin-bottom: 20px;
  margin-right: 10px;
}
.widget-box .buttons .button:last-child,
.widget .buttons .button:last-child {
  margin-bottom: 0;
}
.widget-box .widget-description,
.widget-box ul,
.widget .widget-description,
.widget ul {
  font-size: var(--font-18);
}
.widget-box .widget-description li,
.widget-box ul li,
.widget .widget-description li,
.widget ul li {
  margin: 0 0 35px 0;
}
@media only screen and (max-width: 1801px) {
  .widget-box .widget-description li,
  .widget-box ul li,
  .widget .widget-description li,
  .widget ul li {
    margin: 0 0 32px 0;
  }
}
@media only screen and (max-width: 1601px) {
  .widget-box .widget-description li,
  .widget-box ul li,
  .widget .widget-description li,
  .widget ul li {
    margin: 0 0 29px 0;
  }
}
@media only screen and (max-width: 1441px) {
  .widget-box .widget-description li,
  .widget-box ul li,
  .widget .widget-description li,
  .widget ul li {
    margin: 0 0 26px 0;
  }
}
@media only screen and (max-width: 1366px) {
  .widget-box .widget-description li,
  .widget-box ul li,
  .widget .widget-description li,
  .widget ul li {
    margin: 0 0 24px 0;
  }
}
@media only screen and (max-width: 1200px) {
  .widget-box .widget-description li,
  .widget-box ul li,
  .widget .widget-description li,
  .widget ul li {
    margin: 0 0 21px 0;
  }
}
@media only screen and (max-width: 1200px) {
  .widget-box .widget-description li,
  .widget-box ul li,
  .widget .widget-description li,
  .widget ul li {
    margin: 0 0 35px 0;
  }
}
.widget-box .widget-description li:last-child,
.widget-box ul li:last-child,
.widget .widget-description li:last-child,
.widget ul li:last-child {
  margin: 0;
}

.contact-info-box {
  position: relative;
  z-index: 1;
}
.contact-info-box:before {
  content: "";
  position: absolute;
  top: 0;
  left: 19px;
  width: 3px;
  height: 100%;
  background-color: var(--primary-color);
  opacity: 0.2;
  z-index: -1;
  border-radius: 100px;
}
@media only screen and (max-width: 1801px) {
  .contact-info-box:before {
    min-height: 79px;
    left: 17px;
  }
}
@media only screen and (max-width: 1601px) {
  .contact-info-box:before {
    min-height: 70px;
    left: 15px;
  }
}
@media only screen and (max-width: 1441px) {
  .contact-info-box:before {
    min-height: 63px;
    left: 14px;
  }
}
@media only screen and (max-width: 1366px) {
  .contact-info-box:before {
    min-height: 60px;
  }
}
@media only screen and (max-width: 1200px) {
  .contact-info-box:before {
    min-height: 53px;
  }
}
@media only screen and (max-width: 1024px) {
  .contact-info-box:before {
    left: 23px;
  }
}
@media only screen and (max-width: 460px) {
  .contact-info-box:before {
    left: 16px;
  }
}
.contact-info-box .contact-icon-box {
  position: relative;
  display: flex;
  font-size: var(--font-18);
  margin-bottom: 11px;
  min-height: 85px;
  margin-top: 0;
}
@media only screen and (max-width: 1801px) {
  .contact-info-box .contact-icon-box {
    min-height: 79px;
  }
}
@media only screen and (max-width: 1601px) {
  .contact-info-box .contact-icon-box {
    min-height: 70px;
  }
}
@media only screen and (max-width: 1441px) {
  .contact-info-box .contact-icon-box {
    min-height: 63px;
  }
}
@media only screen and (max-width: 1366px) {
  .contact-info-box .contact-icon-box {
    min-height: 60px;
  }
}
@media only screen and (max-width: 1200px) {
  .contact-info-box .contact-icon-box {
    min-height: 53px;
  }
}
@media only screen and (max-width: 1024px) {
  .contact-info-box .contact-icon-box {
    min-height: 90px;
    font-size: var(--font-20);
  }
}
@media only screen and (max-width: 460px) {
  .contact-info-box .contact-icon-box a {
    word-break: break-all;
  }
}
.contact-info-box .contact-icon-box * {
  margin-top: 0;
  margin-bottom: 0;
}
.contact-info-box .contact-icon-box .icon {
  background: var(--primary-color);
  width: 40px;
  height: 40px;
  border-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  margin-right: 19px;
  box-shadow: 0 0 0px 14px var(--very-light-bg);
  padding: 8px;
}
@media only screen and (max-width: 1801px) {
  .contact-info-box .contact-icon-box .icon {
    width: 37px;
    height: 37px;
    margin-right: 17px;
  }
}
@media only screen and (max-width: 1601px) {
  .contact-info-box .contact-icon-box .icon {
    width: 33px;
    height: 33px;
    margin-right: 15px;
  }
}
@media only screen and (max-width: 1441px) {
  .contact-info-box .contact-icon-box .icon {
    width: 30px;
    height: 30px;
    margin-right: 14px;
  }
}
@media only screen and (max-width: 1024px) {
  .contact-info-box .contact-icon-box .icon {
    width: 40px;
    height: 40px;
  }
}
@media only screen and (max-width: 767px) {
  .contact-info-box .contact-icon-box .icon {
    width: 50px;
    height: 50px;
  }
}
@media only screen and (max-width: 460px) {
  .contact-info-box .contact-icon-box .icon {
    width: 35px;
    height: 35px;
  }
}
.contact-info-box .contact-icon-box .icon img {
  border-radius: 0;
}
.contact-info-box .contact-icon-box .icon-box-heading {
  font-weight: 500;
  font-size: var(--font-21);
  color: var(--primary-color);
  line-height: 1;
  margin-bottom: 20px;
  margin-top: 9px;
}
@media only screen and (max-width: 1801px) {
  .contact-info-box .contact-icon-box .icon-box-heading {
    margin-bottom: 18px;
  }
}
@media only screen and (max-width: 1601px) {
  .contact-info-box .contact-icon-box .icon-box-heading {
    margin-bottom: 16px;
  }
}
@media only screen and (max-width: 1441px) {
  .contact-info-box .contact-icon-box .icon-box-heading {
    margin-bottom: 15px;
  }
}
@media only screen and (max-width: 1024px) {
  .contact-info-box .contact-icon-box .icon-box-heading {
    margin-bottom: 29px;
  }
}
@media only screen and (max-width: 767px) {
  .contact-info-box .contact-icon-box .icon-box-heading {
    margin-bottom: 20px;
  }
}
.contact-info-box .contact-icon-box a {
  text-decoration: none;
  color: var(--paragraph);
}
.contact-info-box .contact-icon-box a:hover {
  text-decoration: underline;
  color: var(--primary-color);
}

.no-item-found {
  background: var(--copyright-color);
  text-align: center;
  padding: 20px;
  border-radius: 10px;
  color: #ffffff;
}

table {
  border-collapse: collapse;
  width: 100%;
}
table th {
  background: var(--accent-color);
  color: var(--primary-color);
}
table tr td,
table tr th {
  border: 1px solid var(--header-logo-seperator);
  padding: 8px 15px;
  text-align: left;
  font-size: var(--font-18);
}

.icon-info-box-row {
  display: flex;
  flex-wrap: wrap;
  margin: -15px;
}
.icon-info-box-row .icon-info-box {
  padding: 15px;
  width: 50%;
}
.icon-info-box-row .icon-info-box .icon-info-item {
  border-radius: 25px;
  padding: 30px;
  height: 100%;
}
@media only screen and (max-width: 1801px) {
  .icon-info-box-row .icon-info-box .icon-info-item {
    padding: 28px;
  }
}
@media only screen and (max-width: 1601px) {
  .icon-info-box-row .icon-info-box .icon-info-item {
    padding: 25px;
  }
}
@media only screen and (max-width: 1441px) {
  .icon-info-box-row .icon-info-box .icon-info-item {
    padding: 22px;
  }
}
.icon-info-box-row .icon-info-box .icon-info-item img {
  max-width: 60px;
  max-height: 60px;
  margin-bottom: 20px;
  object-fit: contain;
  object-position: left;
}
@media only screen and (max-width: 1801px) {
  .icon-info-box-row .icon-info-box .icon-info-item img {
    max-width: 56px;
    max-height: 56px;
  }
}
@media only screen and (max-width: 1601px) {
  .icon-info-box-row .icon-info-box .icon-info-item img {
    max-width: 50px;
    max-height: 50px;
  }
}
@media only screen and (max-width: 1441px) {
  .icon-info-box-row .icon-info-box .icon-info-item img {
    max-width: 45px;
    max-height: 45px;
  }
}
.icon-info-box-row .icon-info-box .icon-info-item .icon-info-title {
  color: var(--black);
  font-size: var(--font-21);
  line-height: normal;
  margin-bottom: 15px;
}

.pagination {
  display: flex;
  justify-content: center;
  margin-top: 60px;
}
@media only screen and (max-width: 1801px) {
  .pagination {
    margin-top: 56px;
  }
}
@media only screen and (max-width: 1601px) {
  .pagination {
    margin-top: 50px;
  }
}
@media only screen and (max-width: 1441px) {
  .pagination {
    margin-top: 45px;
  }
}
.pagination .page-numbers {
  width: 60px;
  height: 60px;
  border: 2px solid var(--accent-color);
  color: var(--paragraph);
  border-radius: 100%;
  font-weight: 400;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  margin: 0 5px;
}
@media only screen and (max-width: 1801px) {
  .pagination .page-numbers {
    width: 56px;
    height: 56px;
  }
}
@media only screen and (max-width: 1601px) {
  .pagination .page-numbers {
    width: 50px;
    height: 50px;
  }
}
@media only screen and (max-width: 1441px) {
  .pagination .page-numbers {
    width: 45px;
    height: 45px;
  }
}
@media only screen and (max-width: 1366px) {
  .pagination .page-numbers {
    width: 42px;
    height: 42px;
  }
}
@media only screen and (max-width: 1200px) {
  .pagination .page-numbers {
    width: 37px;
    height: 37px;
  }
}
.pagination .page-numbers:hover {
  background: var(--accent-color);
}
.pagination .page-numbers.current {
  background: var(--secondary-color);
  color: var(--white);
  border-color: var(--secondary-color);
}
.pagination .page-numbers.next, .pagination .page-numbers.prev {
  font-size: 0;
}
.pagination .page-numbers.next:after, .pagination .page-numbers.prev:after {
  content: "";
  width: 18px;
  height: 18px;
  background: url('data:image/svg+xml, <svg version="1.2" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" width="20" height="20"><style>.a{fill:none;stroke:black;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.2}</style><path class="a" d="m1.3 10h17.4"/><path class="a" d="m10 1.3l8.8 8.7-8.8 8.8"/></svg>') center center/cover no-repeat;
  transition: 0.5s all;
  -webkit-transition: 0.5s all;
  -moz-transition: 0.5s all;
  -ms-transition: 0.5s all;
  -o-transition: 0.5s all;
}
.pagination .page-numbers.prev:after {
  transform: rotate(-180deg);
}

div.post-navigation {
  margin-top: 60px;
  padding-top: 60px;
  border-top: 1px solid var(--header-logo-seperator);
}
@media only screen and (max-width: 1801px) {
  div.post-navigation {
    margin-top: 56px;
    padding-top: 56px;
  }
}
@media only screen and (max-width: 1601px) {
  div.post-navigation {
    margin-top: 50px;
    padding-top: 50px;
  }
}
@media only screen and (max-width: 1441px) {
  div.post-navigation {
    margin-top: 45px;
    padding-top: 45px;
  }
}
@media only screen and (max-width: 1366px) {
  div.post-navigation {
    margin-top: 42px;
    padding-top: 42px;
  }
}
@media only screen and (max-width: 1200px) {
  div.post-navigation {
    margin-top: 37px;
    padding-top: 37px;
  }
}
div.post-navigation .nav-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
div.post-navigation .nav-links > * {
  max-width: 48%;
}
div.post-navigation .nav-links .nav-next {
  margin-left: auto;
}
div.post-navigation .nav-links .nav-next a {
  flex-direction: row-reverse;
  text-align: right;
}
div.post-navigation .nav-links .nav-next a:before {
  transform: none;
}
div.post-navigation .nav-links a {
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 30px;
}
@media only screen and (max-width: 1801px) {
  div.post-navigation .nav-links a {
    gap: 28px;
  }
}
@media only screen and (max-width: 1601px) {
  div.post-navigation .nav-links a {
    gap: 25px;
  }
}
@media only screen and (max-width: 1441px) {
  div.post-navigation .nav-links a {
    gap: 22px;
  }
}
@media only screen and (max-width: 1366px) {
  div.post-navigation .nav-links a {
    gap: 21px;
  }
}
@media only screen and (max-width: 1200px) {
  div.post-navigation .nav-links a {
    gap: 18px;
  }
}
div.post-navigation .nav-links a:hover:before {
  background: var(--secondary-color) url('data:image/svg+xml, <svg version="1.2" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" width="20" height="20"><style>.a{fill:none;stroke:white;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.2}</style><path class="a" d="m1.3 10h17.4"/><path class="a" d="m10 1.3l8.8 8.7-8.8 8.8"/></svg>') center center/45% no-repeat;
}
div.post-navigation .nav-links a .nav-subtitle {
  display: none;
}
div.post-navigation .nav-links a:before {
  content: "";
  width: 60px;
  height: 60px;
  background: var(--accent-color) url('data:image/svg+xml, <svg version="1.2" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" width="20" height="20"><style>.a{fill:none;stroke:black;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.2}</style><path class="a" d="m1.3 10h17.4"/><path class="a" d="m10 1.3l8.8 8.7-8.8 8.8"/></svg>') center center/45% no-repeat;
  color: var(--paragraph);
  border-radius: 100%;
  font-weight: 400;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  margin: 0;
  flex: 0 0 auto;
  transform: rotate(-180deg);
  transition: 0.5s all;
  -webkit-transition: 0.5s all;
  -moz-transition: 0.5s all;
  -ms-transition: 0.5s all;
  -o-transition: 0.5s all;
}
@media only screen and (max-width: 1801px) {
  div.post-navigation .nav-links a:before {
    width: 56px;
    height: 56px;
  }
}
@media only screen and (max-width: 1601px) {
  div.post-navigation .nav-links a:before {
    width: 50px;
    height: 50px;
  }
}
@media only screen and (max-width: 1441px) {
  div.post-navigation .nav-links a:before {
    width: 45px;
    height: 45px;
  }
}
@media only screen and (max-width: 1366px) {
  div.post-navigation .nav-links a:before {
    width: 42px;
    height: 42px;
  }
}
@media only screen and (max-width: 1200px) {
  div.post-navigation .nav-links a:before {
    width: 37px;
    height: 37px;
  }
}
div.post-navigation .nav-links a .nav-title {
  max-width: 400px;
}

.main-parent-child-select-box {
  background: var(--primary-color);
  color: var(--white);
  border-radius: 50px 50px 50px 0px;
  padding: 50px;
}
@media only screen and (max-width: 1801px) {
  .main-parent-child-select-box {
    border-radius: 46px 46px 46px 0px;
    padding: 46px;
  }
}
@media only screen and (max-width: 1601px) {
  .main-parent-child-select-box {
    border-radius: 41px 41px 41px 0px;
    padding: 41px;
  }
}
@media only screen and (max-width: 1441px) {
  .main-parent-child-select-box {
    border-radius: 37px 37px 37px 0px;
    padding: 37px;
  }
}
@media only screen and (max-width: 1366px) {
  .main-parent-child-select-box {
    border-radius: 35px 35px 35px 0px;
    padding: 35px;
  }
}
@media only screen and (max-width: 1200px) {
  .main-parent-child-select-box {
    border-radius: 31px 31px 31px 0px;
    padding: 31px;
  }
}
.main-parent-child-select-box label {
  width: 100%;
  display: block;
}

.mobile {
  display: none !important;
}
@media only screen and (max-width: 1024px) {
  .mobile {
    display: inline-flex !important;
  }
}

@media only screen and (max-width: 1024px) {
  .desktop {
    display: none !important;
  }
}
@media only screen and (max-width: 991px) {
  .site-main {
    overflow: hidden;
  }
}

.text-center {
  text-align: center;
  width: 100%;
  justify-content: center;
}

.section.custom-padding {
  padding: var(--custom_padding) 0;
}

.sub-heading {
  margin-bottom: 20px;
}

.table-responsive {
  min-width: 1px;
  overflow: auto;
}

.error-404 .heading-group .description {
  margin: 0 auto;
}

option {
  color: #000000 !important;
}

.simple-content-section .simple-content-row .widget-box .dropdown-listing {
  position: relative;
  z-index: 9;
}
.simple-content-section .simple-content-row .widget-box .dropdown-listing .dropdown-toggle {
  background: #ffffff;
  color: var(--secondary-button-color) !important;
  width: 100%;
  text-align: left;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  z-index: 1;
}
.simple-content-section .simple-content-row .widget-box .dropdown-listing .dropdown-toggle:after {
  content: "";
  display: inline-block;
  width: 18px;
  height: 12px;
  margin-left: 13px;
  background: var(--header-menu-color);
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='black' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  mask-image: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='black' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  flex: 0 0 auto;
  opacity: 0.8;
}
.simple-content-section .simple-content-row .widget-box .dropdown-listing ul {
  position: absolute;
  background: #ffffff;
  top: 78px;
  left: 0;
  right: 0;
  padding-top: 0;
  margin: 0;
  border-radius: 30px;
  min-height: 68px;
  max-height: 400px;
  overflow: auto;
  box-shadow: 0 0 16px 0 rgba(0, 0, 0, 0.04);
}
.simple-content-section .simple-content-row .widget-box .dropdown-listing ul li {
  padding: 15px 50px;
  margin: 0;
  border-bottom: 1px solid #cccccc;
}
@media only screen and (max-width: 1801px) {
  .simple-content-section .simple-content-row .widget-box .dropdown-listing ul li {
    padding: 22px 46px;
  }
}
@media only screen and (max-width: 1601px) {
  .simple-content-section .simple-content-row .widget-box .dropdown-listing ul li {
    padding: 20px 41px;
  }
}
@media only screen and (max-width: 1441px) {
  .simple-content-section .simple-content-row .widget-box .dropdown-listing ul li {
    padding: 20px 37px;
  }
}
@media only screen and (max-width: 1366px) {
  .simple-content-section .simple-content-row .widget-box .dropdown-listing ul li {
    padding: 20px 35px;
  }
}
@media only screen and (max-width: 1200px) {
  .simple-content-section .simple-content-row .widget-box .dropdown-listing ul li {
    padding: 20px 31px;
  }
}
@media only screen and (max-width: 1024px) {
  .simple-content-section .simple-content-row .widget-box .dropdown-listing ul li {
    padding: 24px 54px;
  }
}
@media only screen and (max-width: 460px) {
  .simple-content-section .simple-content-row .widget-box .dropdown-listing ul li {
    padding: 20px 30px;
  }
}
.simple-content-section .simple-content-row .widget-box .dropdown-listing ul li *::before {
  display: none;
}
.simple-content-section .simple-content-row .widget-box .dropdown-listing ul li a {
  color: #000000 !important;
}

html body.site-header-footer-option-hide header.site-header-row,
html body.site-header-footer-option-hide footer.site-footer {
  display: none;
}

.contact-bottom-extra-fields {
  margin-top: 100px;
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
}
@media only screen and (max-width: 1801px) {
  .contact-bottom-extra-fields {
    margin-top: 93px;
  }
}
@media only screen and (max-width: 1601px) {
  .contact-bottom-extra-fields {
    margin-top: 83px;
  }
}
@media only screen and (max-width: 1441px) {
  .contact-bottom-extra-fields {
    margin-top: 75px;
  }
}
@media only screen and (max-width: 1366px) {
  .contact-bottom-extra-fields {
    margin-top: 71px;
  }
}
@media only screen and (max-width: 1200px) {
  .contact-bottom-extra-fields {
    margin-top: 62px;
  }
}
@media only screen and (max-width: 1024px) {
  .contact-bottom-extra-fields {
    margin-top: 53px;
  }
}
.contact-bottom-extra-fields .contact-section {
  flex: 1;
  background: #f9f9f9;
  padding: 50px;
  background: var(--accent-color);
  border-radius: 20px;
}
@media only screen and (max-width: 1801px) {
  .contact-bottom-extra-fields .contact-section {
    padding: 46px;
  }
}
@media only screen and (max-width: 1601px) {
  .contact-bottom-extra-fields .contact-section {
    padding: 41px;
  }
}
@media only screen and (max-width: 1441px) {
  .contact-bottom-extra-fields .contact-section {
    padding: 37px;
  }
}
@media only screen and (max-width: 1366px) {
  .contact-bottom-extra-fields .contact-section {
    padding: 35px;
  }
}
.contact-bottom-extra-fields .contact-section .contact-header-section {
  margin-bottom: 40px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  padding-bottom: 30px;
}
.contact-bottom-extra-fields .contact-section .contact-section-heading {
  font-size: 30px;
  margin-bottom: 10px;
}
@media only screen and (max-width: 1801px) {
  .contact-bottom-extra-fields .contact-section .contact-section-heading {
    font-size: 28px;
  }
}
@media only screen and (max-width: 1601px) {
  .contact-bottom-extra-fields .contact-section .contact-section-heading {
    font-size: 22px;
  }
}
@media only screen and (max-width: 1441px) {
  .contact-bottom-extra-fields .contact-section .contact-section-heading {
    font-size: 22px;
  }
}
@media only screen and (max-width: 1366px) {
  .contact-bottom-extra-fields .contact-section .contact-section-heading {
    font-size: 21px;
  }
}
.contact-bottom-extra-fields .contact-section .contact-section-heading:last-child {
  margin-bottom: 0;
}
.contact-bottom-extra-fields .contact-section .contact-info-box .contact-icon-box .icon {
  box-shadow: 0 0 0px 14px var(--accent-color);
}

@-moz-keyframes headerSlideDown {
  0% {
    margin-top: -150px;
  }
  100% {
    margin-top: 0;
  }
}
@-ms-keyframes headerSlideDown {
  0% {
    margin-top: -150px;
  }
  100% {
    margin-top: 0;
  }
}
@-webkit-keyframes headerSlideDown {
  0% {
    margin-top: -150px;
  }
  100% {
    margin-top: 0;
  }
}
@keyframes headerSlideDown {
  0% {
    margin-top: -150px;
  }
  100% {
    margin-top: 0;
  }
}
.site-main .section:first-child {
  margin-top: -20px;
}
.site-main .section.hero-banner-section {
  padding-top: 68px;
}
@media only screen and (max-width: 1801px) {
  .site-main .section.hero-banner-section:first-child {
    padding: 65px 0;
  }
}
@media only screen and (max-width: 1601px) {
  .site-main .section.hero-banner-section:first-child {
    padding: 60px 0;
  }
}
@media only screen and (max-width: 1441px) {
  .site-main .section.hero-banner-section:first-child {
    padding: 56px 0;
  }
}
@media only screen and (max-width: 767px) {
  .site-main .section.hero-banner-section:first-child {
    padding: 59px 0;
  }
}

.site-header-row {
  background: var(--header-tagline-color);
  position: relative;
  z-index: 9;
  border-radius: 0px 0px 20px 0px;
}
@media only screen and (max-width: 1024px) {
  .site-header-row {
    overflow: hidden;
  }
}
.site-header-row .top-bar-header {
  padding: 10px 0;
}
.site-header-row .top-bar-header ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
  display: flex;
  justify-content: flex-end;
}
.site-header-row .top-bar-header ul li {
  margin: 0;
  padding: 0 20px;
  line-height: 1;
  border-right: 1px solid var(--secondary-button-text);
}
.site-header-row .top-bar-header ul li:last-child {
  padding-right: 0;
  border-right: none;
}
.site-header-row .top-bar-header ul li:before {
  display: none;
}
.site-header-row .top-bar-header ul li a {
  color: var(--secondary-button-text);
  text-decoration: none;
  font-size: 16px;
  line-height: 1;
}
.site-header-row .top-bar-header ul li a:hover {
  opacity: 0.5;
}
.site-header-row.fixed {
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  -webkit-animation: 0.95s ease 0s normal forwards 1 running headerSlideDown;
  -khtml-animation: 0.95s ease 0s normal forwards 1 running headerSlideDown;
  -moz-animation: 0.95s ease 0s normal forwards 1 running headerSlideDown;
  -ms-animation: 0.95s ease 0s normal forwards 1 running headerSlideDown;
  -o-animation: 0.95s ease 0s normal forwards 1 running headerSlideDown;
  animation: 0.95s ease 0s normal forwards 1 running headerSlideDown;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.05);
  -khtml-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.05);
  -ms-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.05);
  -o-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.05);
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.05);
  z-index: 99999999999;
}
@media only screen and (max-width: 767px) {
  .site-header-row.fixed {
    border-radius: 0px 0px 20px 0px;
  }
  .site-header-row.fixed .header-notice {
    display: none;
  }
}
.site-header-row .site-header {
  padding: 18px 0;
  background: var(--white);
  border-radius: 0px 0px 20px 0px;
}
@media only screen and (max-width: 767px) {
  .site-header-row .site-header {
    padding: 15px 0;
  }
}
.site-header-row .site-header .container-fluid {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 25px;
}
@media only screen and (max-width: 1801px) {
  .site-header-row .site-header .container-fluid {
    padding: 0 23px;
  }
}
@media only screen and (max-width: 1601px) {
  .site-header-row .site-header .container-fluid {
    padding: 0 20px;
  }
}
@media only screen and (max-width: 1441px) {
  .site-header-row .site-header .container-fluid {
    padding: 0 18px;
  }
}
@media only screen and (max-width: 1366px) {
  .site-header-row .site-header .container-fluid {
    padding: 0 17px;
  }
}
@media only screen and (max-width: 1200px) {
  .site-header-row .site-header .container-fluid {
    padding: 0 15px;
  }
}
@media only screen and (max-width: 1024px) {
  .site-header-row .site-header .container-fluid {
    padding: 0 50px;
  }
}
@media only screen and (max-width: 767px) {
  .site-header-row .site-header .container-fluid {
    padding: 0 30px;
    flex-wrap: wrap;
  }
}
.site-header-row .site-header .container-fluid .header-box {
  margin-right: 20px;
  flex: 0 0 auto;
}
@media only screen and (max-width: 1801px) {
  .site-header-row .site-header .container-fluid .header-box {
    margin-right: 18px;
  }
}
@media only screen and (max-width: 1601px) {
  .site-header-row .site-header .container-fluid .header-box {
    margin-right: 16px;
  }
}
@media only screen and (max-width: 1441px) {
  .site-header-row .site-header .container-fluid .header-box {
    margin-right: 15px;
  }
}
@media only screen and (max-width: 1366px) {
  .site-header-row .site-header .container-fluid .header-box {
    margin-right: 14px;
  }
}
@media only screen and (max-width: 1200px) {
  .site-header-row .site-header .container-fluid .header-box {
    margin-right: 12px;
  }
}
.site-header-row .site-header .container-fluid .header-box .button {
  padding: 20px 30px;
}
@media only screen and (max-width: 1801px) {
  .site-header-row .site-header .container-fluid .header-box .button {
    padding: 18px 28px;
  }
}
@media only screen and (max-width: 1601px) {
  .site-header-row .site-header .container-fluid .header-box .button {
    padding: 16px 25px;
  }
}
@media only screen and (max-width: 1441px) {
  .site-header-row .site-header .container-fluid .header-box .button {
    padding: 15px 22px;
    font-size: 15px;
  }
}
@media only screen and (max-width: 1366px) {
  .site-header-row .site-header .container-fluid .header-box .button {
    padding: 15px 21px;
    font-size: 14px;
  }
}
@media (min-width: 1025px) and (max-width: 1300px) {
  .site-header-row .site-header .container-fluid .header-box .button {
    width: 35px;
    height: 35px;
    padding: 0;
    font-size: 0;
    position: relative;
  }
  .site-header-row .site-header .container-fluid .header-box .button:before {
    content: "";
    width: 15px;
    height: 15px;
    -webkit-mask-image: url('data:image/svg+xml,<svg viewBox="0 0 448 512" xmlns="http://www.w3.org/2000/svg"><path d="M272 304h-96C78.8 304 0 382.8 0 480c0 17.67 14.33 32 32 32h384c17.67 0 32-14.33 32-32C448 382.8 369.2 304 272 304zM48.99 464C56.89 400.9 110.8 352 176 352h96c65.16 0 119.1 48.95 127 112H48.99zM224 256c70.69 0 128-57.31 128-128c0-70.69-57.31-128-128-128S96 57.31 96 128C96 198.7 153.3 256 224 256zM224 48c44.11 0 80 35.89 80 80c0 44.11-35.89 80-80 80S144 172.1 144 128C144 83.89 179.9 48 224 48z"/></svg>');
    mask-image: url('data:image/svg+xml,<svg viewBox="0 0 448 512" xmlns="http://www.w3.org/2000/svg"><path d="M272 304h-96C78.8 304 0 382.8 0 480c0 17.67 14.33 32 32 32h384c17.67 0 32-14.33 32-32C448 382.8 369.2 304 272 304zM48.99 464C56.89 400.9 110.8 352 176 352h96c65.16 0 119.1 48.95 127 112H48.99zM224 256c70.69 0 128-57.31 128-128c0-70.69-57.31-128-128-128S96 57.31 96 128C96 198.7 153.3 256 224 256zM224 48c44.11 0 80 35.89 80 80c0 44.11-35.89 80-80 80S144 172.1 144 128C144 83.89 179.9 48 224 48z"/></svg>');
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    background: var(--button-text);
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
  }
}
@media only screen and (max-width: 1024px) {
  .site-header-row .site-header .container-fluid .header-box .button {
    font-size: 16px;
    padding: 12px 25px;
  }
}
.site-header-row .site-header .container-fluid .header-box:last-child {
  margin-right: 0;
}
.site-header-row .site-header .container-fluid .header-box.logo-box {
  padding-right: 15px;
  max-width: 250px;
}
@media only screen and (max-width: 1801px) {
  .site-header-row .site-header .container-fluid .header-box.logo-box {
    max-width: 234px;
  }
}
@media only screen and (max-width: 1601px) {
  .site-header-row .site-header .container-fluid .header-box.logo-box {
    max-width: 208px;
  }
}
@media only screen and (max-width: 1441px) {
  .site-header-row .site-header .container-fluid .header-box.logo-box {
    max-width: 187px;
  }
}
@media only screen and (max-width: 1366px) {
  .site-header-row .site-header .container-fluid .header-box.logo-box {
    max-width: 177px;
  }
}
@media only screen and (max-width: 1200px) {
  .site-header-row .site-header .container-fluid .header-box.logo-box {
    max-width: 156px;
  }
}
@media only screen and (max-width: 1024px) {
  .site-header-row .site-header .container-fluid .header-box.logo-box {
    max-width: 200px;
  }
}
@media only screen and (max-width: 481px) {
  .site-header-row .site-header .container-fluid .header-box.logo-box {
    max-width: 170px;
  }
}
.site-header-row .site-header .container-fluid .header-box.logo-box a {
  display: flex;
}
.site-header-row .site-header .container-fluid .header-box.logo-box a span {
  border-right: 1px solid var(--header-logo-seperator);
  padding: 0 15px;
  display: inline-flex;
  align-items: center;
}
.site-header-row .site-header .container-fluid .header-box.logo-box a span:first-child {
  padding-left: 0;
}
.site-header-row .site-header .container-fluid .header-box.logo-box a span:last-child {
  padding-right: 0;
  border-right: none;
}
@media only screen and (max-width: 1801px) {
  .site-header-row .site-header .container-fluid .header-box.logo-box {
    padding-right: 23px;
  }
}
@media only screen and (max-width: 1601px) {
  .site-header-row .site-header .container-fluid .header-box.logo-box {
    padding-right: 20px;
  }
}
@media only screen and (max-width: 1441px) {
  .site-header-row .site-header .container-fluid .header-box.logo-box {
    padding-right: 18px;
  }
}
@media only screen and (max-width: 1366px) {
  .site-header-row .site-header .container-fluid .header-box.logo-box {
    padding-right: 17px;
  }
}
@media only screen and (max-width: 1200px) {
  .site-header-row .site-header .container-fluid .header-box.logo-box {
    padding-right: 15px;
  }
}
@media only screen and (max-width: 767px) {
  .site-header-row .site-header .container-fluid .header-box.logo-box {
    border-right: none;
    padding-right: 0;
  }
}
.site-header-row .site-header .container-fluid .header-box.logo-box .vertical img {
  max-height: 110px;
  width: auto;
}
@media only screen and (max-width: 1801px) {
  .site-header-row .site-header .container-fluid .header-box.logo-box .vertical img {
    max-height: 107px;
  }
}
@media only screen and (max-width: 1601px) {
  .site-header-row .site-header .container-fluid .header-box.logo-box .vertical img {
    max-height: 103px;
  }
}
@media only screen and (max-width: 1441px) {
  .site-header-row .site-header .container-fluid .header-box.logo-box .vertical img {
    max-height: 100px;
  }
}
@media only screen and (max-width: 1366px) {
  .site-header-row .site-header .container-fluid .header-box.logo-box .vertical img {
    max-height: 95px;
  }
}
@media only screen and (max-width: 1200px) {
  .site-header-row .site-header .container-fluid .header-box.logo-box .vertical img {
    max-height: 92px;
  }
}
@media only screen and (max-width: 767px) {
  .site-header-row .site-header .container-fluid .header-box.logo-box .vertical img {
    max-height: 110px;
  }
}
.site-header-row .site-header .container-fluid .header-box.logo-box .horizontal img {
  max-height: 60px;
  width: auto;
}
@media only screen and (max-width: 1801px) {
  .site-header-row .site-header .container-fluid .header-box.logo-box .horizontal img {
    max-height: 57px;
  }
}
@media only screen and (max-width: 1601px) {
  .site-header-row .site-header .container-fluid .header-box.logo-box .horizontal img {
    max-height: 53px;
  }
}
@media only screen and (max-width: 1441px) {
  .site-header-row .site-header .container-fluid .header-box.logo-box .horizontal img {
    max-height: 50px;
  }
}
@media only screen and (max-width: 1366px) {
  .site-header-row .site-header .container-fluid .header-box.logo-box .horizontal img {
    max-height: 45px;
  }
}
@media only screen and (max-width: 1200px) {
  .site-header-row .site-header .container-fluid .header-box.logo-box .horizontal img {
    max-height: 35px;
  }
}
@media only screen and (max-width: 1024px) {
  .site-header-row .site-header .container-fluid .header-box.logo-box .horizontal img {
    max-height: 52px;
  }
}
@media only screen and (max-width: 1024px) {
  .site-header-row .site-header .container-fluid .header-box.header-menu {
    position: fixed;
    right: -100%;
    bottom: 0;
    background: var(--primary-color);
    z-index: 99;
    margin: 0;
    height: calc(100% - 81px);
    opacity: 0;
    visibility: hidden;
    width: 100%;
    transition: 0.5s all;
    -webkit-transition: 0.5s all;
    -moz-transition: 0.5s all;
    -ms-transition: 0.5s all;
    -o-transition: 0.5s all;
  }
  .site-header-row .site-header .container-fluid .header-box.header-menu.opened {
    right: 0;
    opacity: 1;
    visibility: visible;
  }
}
.site-header-row .site-header .container-fluid .header-box.header-menu ul {
  margin: 0;
  padding: 0;
  display: flex;
  list-style-type: none;
}
@media only screen and (max-width: 1024px) {
  .site-header-row .site-header .container-fluid .header-box.header-menu ul {
    flex-direction: column;
  }
}
.site-header-row .site-header .container-fluid .header-box.header-menu ul li {
  margin-top: 0;
  margin-bottom: 0;
  margin-right: 20px;
  padding-left: 0;
  position: relative;
}
@media only screen and (max-width: 1801px) {
  .site-header-row .site-header .container-fluid .header-box.header-menu ul li {
    margin-right: 18px;
  }
}
@media only screen and (max-width: 1601px) {
  .site-header-row .site-header .container-fluid .header-box.header-menu ul li {
    margin-right: 16px;
  }
}
@media only screen and (max-width: 1441px) {
  .site-header-row .site-header .container-fluid .header-box.header-menu ul li {
    margin-right: 15px;
  }
}
@media only screen and (max-width: 1366px) {
  .site-header-row .site-header .container-fluid .header-box.header-menu ul li {
    margin-right: 10px;
  }
}
@media only screen and (max-width: 1024px) {
  .site-header-row .site-header .container-fluid .header-box.header-menu ul li {
    width: 100%;
    margin: 0;
  }
  .site-header-row .site-header .container-fluid .header-box.header-menu ul li.opened {
    background: rgba(0, 0, 0, 0.2);
  }
}
.site-header-row .site-header .container-fluid .header-box.header-menu ul li.menu-item-has-children > a:after {
  content: "";
  display: inline-block;
  width: 12px;
  height: 8px;
  margin-left: 13px;
  background: var(--header-menu-color);
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='black' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  mask-image: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='black' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  flex: 0 0 auto;
  opacity: 0.8;
}
@media only screen and (max-width: 1801px) {
  .site-header-row .site-header .container-fluid .header-box.header-menu ul li.menu-item-has-children > a:after {
    margin-left: 12px;
  }
}
@media only screen and (max-width: 1601px) {
  .site-header-row .site-header .container-fluid .header-box.header-menu ul li.menu-item-has-children > a:after {
    margin-left: 10px;
  }
}
@media only screen and (max-width: 1441px) {
  .site-header-row .site-header .container-fluid .header-box.header-menu ul li.menu-item-has-children > a:after {
    margin-left: 9px;
  }
}
@media only screen and (max-width: 1366px) {
  .site-header-row .site-header .container-fluid .header-box.header-menu ul li.menu-item-has-children > a:after {
    margin-left: 9px;
    width: 10px;
    height: 6px;
  }
}
@media only screen and (max-width: 1024px) {
  .site-header-row .site-header .container-fluid .header-box.header-menu ul li.menu-item-has-children > a:after {
    display: none;
  }
}
@media only screen and (max-width: 1024px) {
  .site-header-row .site-header .container-fluid .header-box.header-menu ul li .dropdown-menu {
    position: absolute;
    top: 0;
    right: 0;
    width: 56px;
    height: 56px;
    background: var(--primary-color);
    display: flex;
    align-items: center;
    justify-content: center;
    border-left: 1px solid var(--secondary-color);
  }
  .site-header-row .site-header .container-fluid .header-box.header-menu ul li .dropdown-menu:after {
    content: "";
    display: inline-block;
    width: 12px;
    height: 8px;
    background: var(--white);
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='black' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    mask-image: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='black' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    flex: 0 0 auto;
  }
}
.site-header-row .site-header .container-fluid .header-box.header-menu ul li::before {
  display: none;
}
.site-header-row .site-header .container-fluid .header-box.header-menu ul li:last-child {
  margin-right: 0;
}
.site-header-row .site-header .container-fluid .header-box.header-menu ul li a {
  color: var(--header-menu-color);
  text-decoration: none;
  font-size: 0.938vw;
  font-weight: 500;
  line-height: 1;
  display: inline-flex;
  align-items: center;
}
@media only screen and (min-width: 1920px) {
  .site-header-row .site-header .container-fluid .header-box.header-menu ul li a {
    font-size: 18px;
  }
}
@media only screen and (max-width: 1300px) {
  .site-header-row .site-header .container-fluid .header-box.header-menu ul li a {
    font-size: 14px;
  }
}
@media only screen and (max-width: 1200px) {
  .site-header-row .site-header .container-fluid .header-box.header-menu ul li a {
    font-size: 12px;
  }
}
@media only screen and (max-width: 1024px) {
  .site-header-row .site-header .container-fluid .header-box.header-menu ul li a {
    font-size: 16px;
    padding: 20px;
    width: 100%;
    border-bottom: 1px solid var(--secondary-color);
    color: var(--white);
  }
}
.site-header-row .site-header .container-fluid .header-box.header-menu ul li a:hover {
  color: var(--primary-color);
}
.site-header-row .site-header .container-fluid .header-box.header-menu ul li a:hover:after {
  background: var(--primary-color);
}
@media only screen and (max-width: 1024px) {
  .site-header-row .site-header .container-fluid .header-box.header-menu ul li a:hover {
    background: var(--secondary-color);
    color: var(--white);
    border-color: var(--secondary-color);
  }
}
.site-header-row .site-header .container-fluid .header-box.header-menu ul li:hover > .sub-menu {
  opacity: 1;
  visibility: visible;
  margin: 0 !important;
}
.site-header-row .site-header .container-fluid .header-box.header-menu ul li .sub-menu {
  position: absolute;
  top: 0;
  left: 50%;
  right: unset;
  transform: translateX(-50%);
  background: var(--white);
  opacity: 0;
  flex-direction: column;
  visibility: hidden;
  top: calc(100% + 20px);
  box-shadow: 0 0 50px 0 rgba(0, 0, 0, 0.08);
  border-top: 5px solid var(--secondary-color);
  border-radius: 5px;
  transition: 0.5s all;
  -webkit-transition: 0.5s all;
  -moz-transition: 0.5s all;
  -ms-transition: 0.5s all;
  -o-transition: 0.5s all;
  margin-top: 30px;
}
@media only screen and (max-width: 1024px) {
  .site-header-row .site-header .container-fluid .header-box.header-menu ul li .sub-menu {
    position: unset;
    margin: 0;
    opacity: 1;
    visibility: visible;
    border: none;
    background: transparent;
    width: 100%;
    max-width: unset;
    border-radius: unset;
    transform: none;
    border: none;
    transition: unset;
    display: none;
  }
}
.site-header-row .site-header .container-fluid .header-box.header-menu ul li .sub-menu:before {
  content: "";
  position: absolute;
  top: -13px;
  left: 0;
  right: 0;
  margin: auto;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 0 7px 8px 7px;
  border-color: transparent transparent var(--secondary-color) transparent;
  transform: rotate(0deg);
}
@media only screen and (max-width: 1024px) {
  .site-header-row .site-header .container-fluid .header-box.header-menu ul li .sub-menu:before {
    display: none;
  }
}
.site-header-row .site-header .container-fluid .header-box.header-menu ul li .sub-menu .sub-menu {
  top: 0;
  margin-top: 0;
  margin-right: -30px;
  left: 100%;
  transform: unset;
  border-top: none;
  border-left: 5px solid var(--secondary-color);
  border-radius: 0;
}
.site-header-row .site-header .container-fluid .header-box.header-menu ul li .sub-menu .sub-menu:before {
  display: none;
}
@media only screen and (max-width: 1024px) {
  .site-header-row .site-header .container-fluid .header-box.header-menu ul li .sub-menu .sub-menu {
    margin: 0;
    border: none;
  }
}
@media only screen and (max-width: 1024px) and (max-width: 1024px) {
  .site-header-row .site-header .container-fluid .header-box.header-menu ul li .sub-menu .sub-menu a {
    padding-left: 60px;
  }
}
.site-header-row .site-header .container-fluid .header-box.header-menu ul li .sub-menu li {
  border-bottom: 1px solid var(--header-logo-seperator);
  width: 100%;
}
@media only screen and (max-width: 1024px) {
  .site-header-row .site-header .container-fluid .header-box.header-menu ul li .sub-menu li {
    border: none;
  }
}
.site-header-row .site-header .container-fluid .header-box.header-menu ul li .sub-menu li:last-child {
  border-bottom: none;
}
.site-header-row .site-header .container-fluid .header-box.header-menu ul li .sub-menu li:hover > a {
  background: var(--primary-color);
  color: var(--white);
}
.site-header-row .site-header .container-fluid .header-box.header-menu ul li .sub-menu li:hover > a:after {
  background: var(--white);
}
.site-header-row .site-header .container-fluid .header-box.header-menu ul li .sub-menu li a {
  padding: 14px 15px;
  white-space: nowrap;
  width: 100%;
  font-size: 15px;
  color: var(--header-menu-color);
  justify-content: space-between;
}
@media only screen and (max-width: 1024px) {
  .site-header-row .site-header .container-fluid .header-box.header-menu ul li .sub-menu li a {
    color: var(--white);
    font-size: 16px;
    padding: 20px 20px 20px 40px;
    white-space: normal;
  }
}
.site-header-row .site-header .container-fluid .header-box.header-menu ul li .sub-menu li a:after {
  transform: rotate(-90deg);
}
.site-header-row .site-header .container-fluid .header-box.info {
  display: flex;
  align-items: center;
}
@media only screen and (max-width: 1024px) {
  .site-header-row .site-header .container-fluid .header-box.info {
    margin-left: auto;
  }
}
@media only screen and (max-width: 641px) {
  .site-header-row .site-header .container-fluid .header-box.info {
    order: 1;
    width: 100%;
    margin-top: 14px;
    padding: 20px 0 0 0;
    justify-content: center;
    position: relative;
  }
  .site-header-row .site-header .container-fluid .header-box.info:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: var(--header-logo-seperator);
    width: 200vw;
    left: -50vw;
  }
}
.site-header-row .site-header .container-fluid .header-box.info .contact-info {
  margin-right: 30px;
}
@media only screen and (max-width: 1801px) {
  .site-header-row .site-header .container-fluid .header-box.info .contact-info {
    margin-right: 25px;
  }
}
@media only screen and (max-width: 1601px) {
  .site-header-row .site-header .container-fluid .header-box.info .contact-info {
    margin-right: 20px;
  }
}
@media only screen and (max-width: 1441px) {
  .site-header-row .site-header .container-fluid .header-box.info .contact-info {
    margin-right: 15px;
  }
}
@media only screen and (max-width: 1366px) {
  .site-header-row .site-header .container-fluid .header-box.info .contact-info {
    margin-right: 10px;
  }
}
@media only screen and (max-width: 1300px) {
  .site-header-row .site-header .container-fluid .header-box.info .contact-info {
    margin-right: 0;
  }
}
.site-header-row .site-header .container-fluid .header-box.info .contact-info a {
  line-height: 1;
  display: inline-block;
  text-decoration: none;
  font-weight: 700;
  font-size: var(--font-20);
  color: var(--primary-color);
  display: flex;
  align-items: center;
}
@media only screen and (max-width: 1300px) {
  .site-header-row .site-header .container-fluid .header-box.info .contact-info a > div {
    display: none;
  }
}
.site-header-row .site-header .container-fluid .header-box.info .contact-info a .phone-icon {
  width: 50px;
  height: 50px;
  border: 1.2px solid var(--secondary-color);
  border-radius: 100%;
  margin-right: 10px;
  transition: 0.5s all;
  -webkit-transition: 0.5s all;
  -moz-transition: 0.5s all;
  -ms-transition: 0.5s all;
  -o-transition: 0.5s all;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media only screen and (max-width: 1801px) {
  .site-header-row .site-header .container-fluid .header-box.info .contact-info a .phone-icon {
    width: 46px;
    height: 46px;
  }
}
@media only screen and (max-width: 1601px) {
  .site-header-row .site-header .container-fluid .header-box.info .contact-info a .phone-icon {
    width: 41px;
    height: 41px;
  }
}
@media only screen and (max-width: 1441px) {
  .site-header-row .site-header .container-fluid .header-box.info .contact-info a .phone-icon {
    width: 37px;
    height: 37px;
  }
}
@media only screen and (max-width: 1366px) {
  .site-header-row .site-header .container-fluid .header-box.info .contact-info a .phone-icon {
    width: 35px;
    height: 35px;
  }
}
@media only screen and (max-width: 1024px) {
  .site-header-row .site-header .container-fluid .header-box.info .contact-info a .phone-icon {
    width: 40px;
    height: 40px;
  }
}
.site-header-row .site-header .container-fluid .header-box.info .contact-info a .phone-icon:before {
  content: "";
  width: 18px;
  height: 18px;
  background: var(--secondary-color);
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.796 4.58317C14.6913 4.75786 15.5142 5.19574 16.1592 5.84078C16.8042 6.48582 17.2421 7.30866 17.4168 8.204M13.796 0.916504C15.6561 1.12315 17.3908 1.95616 18.715 3.27876C20.0393 4.60136 20.8745 6.33493 21.0835 8.19484M20.1668 15.5098V18.2598C20.1678 18.5151 20.1156 18.7678 20.0133 19.0017C19.911 19.2357 19.761 19.4456 19.5729 19.6182C19.3848 19.7908 19.1627 19.9222 18.9208 20.004C18.679 20.0858 18.4227 20.1161 18.1685 20.0932C15.3477 19.7867 12.6382 18.8228 10.2576 17.279C8.04282 15.8716 6.16503 13.9938 4.75764 11.779C3.20846 9.38761 2.24436 6.66492 1.94348 3.8315C1.92057 3.57802 1.95069 3.32253 2.03193 3.08133C2.11317 2.84012 2.24375 2.61847 2.41534 2.43049C2.58694 2.24251 2.7958 2.09232 3.02862 1.98948C3.26144 1.88664 3.51312 1.83341 3.76764 1.83317H6.51764C6.96251 1.82879 7.39378 1.98633 7.73109 2.27641C8.0684 2.56649 8.28871 2.96933 8.35097 3.40984C8.46705 4.2899 8.6823 5.154 8.99264 5.98567C9.11597 6.31377 9.14267 6.67034 9.06956 7.01314C8.99645 7.35595 8.8266 7.67061 8.58014 7.91984L7.41598 9.084C8.7209 11.3789 10.6211 13.2791 12.916 14.584L14.0801 13.4198C14.3294 13.1734 14.644 13.0035 14.9868 12.9304C15.3296 12.8573 15.6862 12.884 16.0143 13.0073C16.846 13.3177 17.7101 13.5329 18.5901 13.649C19.0354 13.7118 19.4421 13.9361 19.7328 14.2792C20.0235 14.6223 20.178 15.0603 20.1668 15.5098Z' stroke='black' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  mask-image: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.796 4.58317C14.6913 4.75786 15.5142 5.19574 16.1592 5.84078C16.8042 6.48582 17.2421 7.30866 17.4168 8.204M13.796 0.916504C15.6561 1.12315 17.3908 1.95616 18.715 3.27876C20.0393 4.60136 20.8745 6.33493 21.0835 8.19484M20.1668 15.5098V18.2598C20.1678 18.5151 20.1156 18.7678 20.0133 19.0017C19.911 19.2357 19.761 19.4456 19.5729 19.6182C19.3848 19.7908 19.1627 19.9222 18.9208 20.004C18.679 20.0858 18.4227 20.1161 18.1685 20.0932C15.3477 19.7867 12.6382 18.8228 10.2576 17.279C8.04282 15.8716 6.16503 13.9938 4.75764 11.779C3.20846 9.38761 2.24436 6.66492 1.94348 3.8315C1.92057 3.57802 1.95069 3.32253 2.03193 3.08133C2.11317 2.84012 2.24375 2.61847 2.41534 2.43049C2.58694 2.24251 2.7958 2.09232 3.02862 1.98948C3.26144 1.88664 3.51312 1.83341 3.76764 1.83317H6.51764C6.96251 1.82879 7.39378 1.98633 7.73109 2.27641C8.0684 2.56649 8.28871 2.96933 8.35097 3.40984C8.46705 4.2899 8.6823 5.154 8.99264 5.98567C9.11597 6.31377 9.14267 6.67034 9.06956 7.01314C8.99645 7.35595 8.8266 7.67061 8.58014 7.91984L7.41598 9.084C8.7209 11.3789 10.6211 13.2791 12.916 14.584L14.0801 13.4198C14.3294 13.1734 14.644 13.0035 14.9868 12.9304C15.3296 12.8573 15.6862 12.884 16.0143 13.0073C16.846 13.3177 17.7101 13.5329 18.5901 13.649C19.0354 13.7118 19.4421 13.9361 19.7328 14.2792C20.0235 14.6223 20.178 15.0603 20.1668 15.5098Z' stroke='black' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  transition: 0.5s all;
  -webkit-transition: 0.5s all;
  -moz-transition: 0.5s all;
  -ms-transition: 0.5s all;
  -o-transition: 0.5s all;
}
@media only screen and (max-width: 1801px) {
  .site-header-row .site-header .container-fluid .header-box.info .contact-info a .phone-icon:before {
    width: 16px;
    height: 16px;
  }
}
@media only screen and (max-width: 1601px) {
  .site-header-row .site-header .container-fluid .header-box.info .contact-info a .phone-icon:before {
    width: 15px;
    height: 15px;
  }
}
@media only screen and (max-width: 1441px) {
  .site-header-row .site-header .container-fluid .header-box.info .contact-info a .phone-icon:before {
    width: 13px;
    height: 13px;
  }
}
@media only screen and (max-width: 1024px) {
  .site-header-row .site-header .container-fluid .header-box.info .contact-info a .phone-icon:before {
    width: 15px;
    height: 15px;
  }
}
.site-header-row .site-header .container-fluid .header-box.info .contact-info a:hover .phone-icon {
  background: var(--primary-color);
  border-color: var(--primary-color);
}
.site-header-row .site-header .container-fluid .header-box.info .contact-info a:hover .phone-icon:before {
  background: var(--white);
}
.site-header-row .site-header .container-fluid .header-box.info .contact-info a span {
  display: block;
  font-weight: normal;
  color: var(--secondary-color);
  text-transform: uppercase;
  font-size: 68.19%;
  margin-bottom: 10px;
}
@media only screen and (max-width: 1801px) {
  .site-header-row .site-header .container-fluid .header-box.info .contact-info a span {
    margin-bottom: 9px;
  }
}
@media only screen and (max-width: 1601px) {
  .site-header-row .site-header .container-fluid .header-box.info .contact-info a span {
    margin-bottom: 8px;
  }
}
@media only screen and (max-width: 1441px) {
  .site-header-row .site-header .container-fluid .header-box.info .contact-info a span {
    margin-bottom: 7px;
  }
}
@media only screen and (max-width: 1366px) {
  .site-header-row .site-header .container-fluid .header-box.info .contact-info a span {
    margin-bottom: 7px;
  }
}
@media only screen and (max-width: 1200px) {
  .site-header-row .site-header .container-fluid .header-box.info .contact-info a span {
    margin-bottom: 6px;
  }
}
.site-header-row .site-header .header-menu-toggle {
  width: 40px;
  height: 40px;
  border: 1.2px solid var(--secondary-color);
  border-radius: 100%;
  background: transparent;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
@media (min-width: 1025px) {
  .site-header-row .site-header .header-menu-toggle {
    display: none;
  }
}
.site-header-row .site-header .header-menu-toggle.opened span {
  width: 20px !important;
  margin: -1px 0;
}
.site-header-row .site-header .header-menu-toggle.opened span:first-child {
  transform: rotate(45deg);
}
.site-header-row .site-header .header-menu-toggle.opened span:nth-child(2) {
  opacity: 0;
}
.site-header-row .site-header .header-menu-toggle.opened span:last-child {
  transform: rotate(-45deg);
}
.site-header-row .site-header .header-menu-toggle div {
  display: flex;
  flex-direction: column;
}
.site-header-row .site-header .header-menu-toggle span {
  width: 20px;
  height: 2px;
  background: var(--secondary-color);
  margin: 2.5px 0;
  border-radius: 10px;
  display: block;
  transition: 0.5s all;
  -webkit-transition: 0.5s all;
  -moz-transition: 0.5s all;
  -ms-transition: 0.5s all;
}
.site-header-row .site-header .header-menu-toggle span:first-child {
  width: 15px;
}
.site-header-row .site-header .header-menu-toggle span:last-child {
  width: 10px;
}
.site-header-row.logo-placement-left .site-header .container-fluid .logo-box a {
  flex-direction: row-reverse;
}
.site-header-row.logo-placement-left .site-header .container-fluid .logo-box a span:last-child {
  padding-right: 15px;
  padding-left: 0;
  border-right: 1px solid var(--header-logo-seperator);
}
.site-header-row.logo-placement-left .site-header .container-fluid .logo-box a span:first-child {
  padding-left: 15px;
  border: none;
}
.site-header-row .header-notice {
  text-align: center;
  padding: 11.5px 0;
  font-size: var(--font-18);
  color: var(--header-tagline-text-color);
}
@media only screen and (max-width: 1801px) {
  .site-header-row .header-notice {
    padding: 10px 0;
  }
}
@media only screen and (max-width: 1601px) {
  .site-header-row .header-notice {
    padding: 9px 0;
  }
}
@media only screen and (max-width: 1441px) {
  .site-header-row .header-notice {
    padding: 8px 0;
  }
}
@media only screen and (max-width: 1366px) {
  .site-header-row .header-notice {
    padding: 8px 0;
  }
}
@media only screen and (max-width: 1024px) {
  .site-header-row .header-notice {
    padding: 11px 0;
  }
  .site-header-row .header-notice p {
    max-width: 570px;
    margin: 0 auto;
  }
}
@media only screen and (max-width: 767px) {
  .site-header-row .header-notice {
    padding: 15px 0;
  }
}

.display-none-version {
  display: none;
}

.site-footer {
  position: relative;
  z-index: 1;
  color: var(--white);
  overflow: hidden;
}
.site-footer .site-footer-section {
  color: var(--footer-text-color);
}
.site-footer .site-footer-section:before {
  content: "";
  background: var(--footer-background-color);
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: calc(100% - 225px);
  border-radius: 0px 200px 0px 0px;
  z-index: -1;
}
@media only screen and (max-width: 1801px) {
  .site-footer .site-footer-section:before {
    height: calc(100% - 211px);
    border-radius: 0px 187px 0px 0px;
  }
}
@media only screen and (max-width: 1601px) {
  .site-footer .site-footer-section:before {
    height: calc(100% - 187px);
    border-radius: 0px 166px 0px 0px;
  }
}
@media only screen and (max-width: 1441px) {
  .site-footer .site-footer-section:before {
    height: calc(100% - 168px);
    border-radius: 0px 150px 0px 0px;
  }
}
@media only screen and (max-width: 1366px) {
  .site-footer .site-footer-section:before {
    height: calc(100% - 160px);
    border-radius: 0px 142px 0px 0px;
  }
}
@media only screen and (max-width: 1200px) {
  .site-footer .site-footer-section:before {
    height: calc(100% - 140px);
    border-radius: 0px 125px 0px 0px;
  }
}
.site-footer .site-footer-section:only-child::before {
  height: 100%;
}
.site-footer .footer-newsletter-block {
  background: var(--accent-color);
  color: var(--paragraph);
  border-radius: 50px 50px 50px 0px;
  padding: 105px;
  position: relative;
}
@media only screen and (max-width: 1801px) {
  .site-footer .footer-newsletter-block {
    border-radius: 46px 46px 46px 0px;
    padding: 98px;
  }
}
@media only screen and (max-width: 1601px) {
  .site-footer .footer-newsletter-block {
    border-radius: 41px 41px 41px 0px;
    padding: 87px;
  }
}
@media only screen and (max-width: 1441px) {
  .site-footer .footer-newsletter-block {
    border-radius: 37px 37px 37px 0px;
    padding: 78px;
  }
}
@media only screen and (max-width: 1366px) {
  .site-footer .footer-newsletter-block {
    border-radius: 35px 35px 35px 0px;
    padding: 74px;
  }
}
@media only screen and (max-width: 1200px) {
  .site-footer .footer-newsletter-block {
    border-radius: 31px 31px 31px 0px;
    padding: 65px;
  }
}
@media only screen and (max-width: 1024px) {
  .site-footer .footer-newsletter-block {
    padding: 61px 61px 44px 61px;
  }
  .site-footer .footer-newsletter-block .heading {
    margin-bottom: 28px;
  }
}
@media only screen and (max-width: 1024px) {
  .site-footer .footer-newsletter-block {
    padding: 41px 33px 27px;
    border-radius: 50px 50px 50px 0px;
  }
}
.site-footer .footer-newsletter-block .gform_wrapper .gform-body .gform_fields {
  margin: 0 -10px;
}
.site-footer .footer-newsletter-block .gform_wrapper .gform-body .gform_fields .gfield {
  padding: 0 10px;
  width: auto !important;
}
.site-footer .footer-newsletter-block .gform_wrapper .gform-body .gform_fields .gfield input:not([type=checkbox]):not([type=radio]):not([type=submit]),
.site-footer .footer-newsletter-block .gform_wrapper .gform-body .gform_fields .gfield textarea,
.site-footer .footer-newsletter-block .gform_wrapper .gform-body .gform_fields .gfield select {
  background: rgba(0, 0, 0, 0.2);
  border-radius: 500px;
}
.site-footer .footer-newsletter-block .gform_wrapper .gform-body .gform_fields .gfield input:not([type=checkbox]):not([type=radio]):not([type=submit])::-ms-input-placeholder,
.site-footer .footer-newsletter-block .gform_wrapper .gform-body .gform_fields .gfield textarea::-ms-input-placeholder,
.site-footer .footer-newsletter-block .gform_wrapper .gform-body .gform_fields .gfield select::-ms-input-placeholder {
  color: rgba(0, 0, 0, 0.4);
}
.site-footer .footer-newsletter-block .gform_wrapper .gform-body .gform_fields .gfield input:not([type=checkbox]):not([type=radio]):not([type=submit])::placeholder,
.site-footer .footer-newsletter-block .gform_wrapper .gform-body .gform_fields .gfield textarea::placeholder,
.site-footer .footer-newsletter-block .gform_wrapper .gform-body .gform_fields .gfield select::placeholder {
  color: rgba(0, 0, 0, 0.4);
}
.site-footer .footer-newsletter-block:before, .site-footer .footer-newsletter-block:after {
  content: "";
  position: absolute;
  top: 64px;
  left: 0;
  width: 260px;
  height: 122px;
  -webkit-mask-image: url("assets/images/footer-newsletter.svg");
  mask-image: url("assets/images/footer-newsletter.svg");
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  background: var(--primary-color);
}
@media only screen and (max-width: 1801px) {
  .site-footer .footer-newsletter-block:before, .site-footer .footer-newsletter-block:after {
    width: 243px;
    height: 114px;
    top: 60px;
  }
}
@media only screen and (max-width: 1601px) {
  .site-footer .footer-newsletter-block:before, .site-footer .footer-newsletter-block:after {
    width: 216px;
    height: 101px;
    top: 53px;
  }
}
@media only screen and (max-width: 1441px) {
  .site-footer .footer-newsletter-block:before, .site-footer .footer-newsletter-block:after {
    width: 195px;
    height: 91px;
    top: 48px;
  }
}
@media only screen and (max-width: 1366px) {
  .site-footer .footer-newsletter-block:before, .site-footer .footer-newsletter-block:after {
    width: 184px;
    height: 86px;
    top: 45px;
  }
}
@media only screen and (max-width: 1200px) {
  .site-footer .footer-newsletter-block:before, .site-footer .footer-newsletter-block:after {
    width: 162px;
    height: 76px;
    top: 40px;
  }
}
@media only screen and (max-width: 767px) {
  .site-footer .footer-newsletter-block:before, .site-footer .footer-newsletter-block:after {
    width: 303px;
    height: 109px;
    top: 30px;
  }
}
.site-footer .footer-newsletter-block:after {
  left: unset;
  right: 50px;
  top: unset;
  bottom: 0;
  -webkit-mask-image: url("assets/images/footer-newsletter-2.svg");
  mask-image: url("assets/images/footer-newsletter-2.svg");
  width: 122px;
  height: 252px;
}
@media only screen and (max-width: 1801px) {
  .site-footer .footer-newsletter-block:after {
    width: 114px;
    height: 236px;
    right: 46px;
  }
}
@media only screen and (max-width: 1601px) {
  .site-footer .footer-newsletter-block:after {
    width: 101px;
    height: 210px;
    right: 41px;
  }
}
@media only screen and (max-width: 1441px) {
  .site-footer .footer-newsletter-block:after {
    width: 91px;
    height: 189px;
    right: 37px;
  }
}
@media only screen and (max-width: 1366px) {
  .site-footer .footer-newsletter-block:after {
    width: 86px;
    height: 179px;
    right: 35px;
  }
}
@media only screen and (max-width: 1200px) {
  .site-footer .footer-newsletter-block:after {
    width: 76px;
    height: 157px;
    right: 31px;
  }
}
.site-footer .footer-newsletter-block .gform_wrapper {
  max-width: 742px;
  margin: 0 auto;
}
@media only screen and (max-width: 1801px) {
  .site-footer .footer-newsletter-block .gform_wrapper {
    max-width: 696px;
  }
}
@media only screen and (max-width: 1601px) {
  .site-footer .footer-newsletter-block .gform_wrapper {
    max-width: 618px;
  }
}
@media only screen and (max-width: 1441px) {
  .site-footer .footer-newsletter-block .gform_wrapper {
    max-width: 556px;
  }
}
@media only screen and (max-width: 1366px) {
  .site-footer .footer-newsletter-block .gform_wrapper {
    max-width: 527px;
  }
}
@media only screen and (max-width: 1200px) {
  .site-footer .footer-newsletter-block .gform_wrapper {
    max-width: 463px;
  }
}
@media only screen and (max-width: 1024px) {
  .site-footer .footer-newsletter-block .gform_wrapper {
    max-width: 400px;
  }
}
.site-footer .footer-newsletter-block .gform_wrapper .gfield {
  flex: 0 0 auto;
  flex: 1;
}
.site-footer .footer-newsletter-block .gform_wrapper .gfield.gfield--type-submit {
  flex: 0 0 auto;
  width: auto;
}
.site-footer .footer-newsletter-block .gform_wrapper .gform-body .gform_fields {
  flex-wrap: unset;
}
@media only screen and (max-width: 1024px) {
  .site-footer .footer-newsletter-block .gform_wrapper .gform-body .gform_fields {
    flex-direction: column;
  }
  .site-footer .footer-newsletter-block .gform_wrapper .gform-body .gform_fields .button {
    width: 100%;
    justify-content: center;
    margin-top: 20px;
  }
}
.site-footer .site-footer-section {
  padding: 100px 0;
}
@media only screen and (max-width: 1801px) {
  .site-footer .site-footer-section {
    padding: 93px 0;
  }
}
@media only screen and (max-width: 1601px) {
  .site-footer .site-footer-section {
    padding: 83px 0;
  }
}
@media only screen and (max-width: 1441px) {
  .site-footer .site-footer-section {
    padding: 75px 0;
  }
}
@media only screen and (max-width: 1366px) {
  .site-footer .site-footer-section {
    padding: 71px 0;
  }
}
@media only screen and (max-width: 1200px) {
  .site-footer .site-footer-section {
    padding: 62px 0;
  }
}
@media only screen and (max-width: 767px) {
  .site-footer .site-footer-section {
    padding: 41px 0;
  }
}
.site-footer .site-footer-section .site-footer-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.site-footer .site-footer-section .site-footer-row .site-footer-item {
  max-width: 320px;
}
@media only screen and (max-width: 1801px) {
  .site-footer .site-footer-section .site-footer-row .site-footer-item {
    max-width: 300px;
  }
}
@media only screen and (max-width: 1601px) {
  .site-footer .site-footer-section .site-footer-row .site-footer-item {
    max-width: 266px;
  }
}
@media only screen and (max-width: 1441px) {
  .site-footer .site-footer-section .site-footer-row .site-footer-item {
    max-width: 240px;
  }
}
@media only screen and (max-width: 1366px) {
  .site-footer .site-footer-section .site-footer-row .site-footer-item {
    max-width: 227px;
  }
}
@media only screen and (max-width: 1024px) {
  .site-footer .site-footer-section .site-footer-row .site-footer-item {
    width: 48%;
    max-width: unset;
    margin-bottom: 42px;
  }
  .site-footer .site-footer-section .site-footer-row .site-footer-item:nth-child(1) {
    width: 100%;
    max-width: unset;
    text-align: center;
    justify-content: center;
  }
  .site-footer .site-footer-section .site-footer-row .site-footer-item.contact-information {
    width: 100%;
    margin-bottom: 20px;
  }
  .site-footer .site-footer-section .site-footer-row .site-footer-item.contact-information ul {
    display: flex;
    justify-content: space-between;
  }
}
@media only screen and (max-width: 1024px) and (max-width: 767px) {
  .site-footer .site-footer-section .site-footer-row .site-footer-item.contact-information ul {
    flex-direction: column;
  }
}
@media only screen and (max-width: 1024px) {
  .site-footer .site-footer-section .site-footer-row .site-footer-item.contact-information ul li {
    margin: 0 20px 0 0;
  }
}
@media only screen and (max-width: 1024px) and (max-width: 767px) {
  .site-footer .site-footer-section .site-footer-row .site-footer-item.contact-information ul li {
    margin: 0 0 17px 0;
  }
  .site-footer .site-footer-section .site-footer-row .site-footer-item.contact-information ul li:last-child {
    margin: 0;
  }
}
@media only screen and (max-width: 767px) {
  .site-footer .site-footer-section .site-footer-row .site-footer-item {
    width: 100%;
    text-align: center;
    margin-bottom: 36px;
  }
}
.site-footer .site-footer-section .site-footer-row .site-footer-item .footer-logo {
  margin-bottom: 39px;
  display: block;
}
.site-footer .site-footer-section .site-footer-row .site-footer-item .footer-logo.light img {
  filter: brightness(0) invert(1);
}
@media only screen and (max-width: 1801px) {
  .site-footer .site-footer-section .site-footer-row .site-footer-item .footer-logo {
    margin-bottom: 36px;
  }
}
@media only screen and (max-width: 1601px) {
  .site-footer .site-footer-section .site-footer-row .site-footer-item .footer-logo {
    margin-bottom: 32px;
  }
}
@media only screen and (max-width: 1441px) {
  .site-footer .site-footer-section .site-footer-row .site-footer-item .footer-logo {
    margin-bottom: 29px;
  }
}
@media only screen and (max-width: 1366px) {
  .site-footer .site-footer-section .site-footer-row .site-footer-item .footer-logo {
    margin-bottom: 27px;
  }
}
@media only screen and (max-width: 1024px) {
  .site-footer .site-footer-section .site-footer-row .site-footer-item .footer-logo {
    text-align: center;
    display: flex;
    justify-content: center;
    margin-bottom: 32px;
  }
}
.site-footer .site-footer-section .site-footer-row .site-footer-item .footer-logo img {
  max-width: auto;
  width: auto;
  max-height: 150px;
}
@media only screen and (max-width: 1801px) {
  .site-footer .site-footer-section .site-footer-row .site-footer-item .footer-logo img {
    max-width: 260px;
  }
}
@media only screen and (max-width: 1601px) {
  .site-footer .site-footer-section .site-footer-row .site-footer-item .footer-logo img {
    max-width: 231px;
  }
}
@media only screen and (max-width: 1441px) {
  .site-footer .site-footer-section .site-footer-row .site-footer-item .footer-logo img {
    max-width: 208px;
  }
}
@media only screen and (max-width: 1366px) {
  .site-footer .site-footer-section .site-footer-row .site-footer-item .footer-logo img {
    max-width: 197px;
  }
}
@media only screen and (max-width: 1200px) {
  .site-footer .site-footer-section .site-footer-row .site-footer-item .footer-logo img {
    max-width: 173px;
  }
}
.site-footer .site-footer-section .site-footer-row .site-footer-item .footer-infomration p {
  font-size: var(--font-16);
  line-height: 1.875;
}
.site-footer .site-footer-section .site-footer-row .site-footer-item .footer-infomration .footer-licensing-information p {
  font-size: 16px;
}
.site-footer .site-footer-section .site-footer-row .site-footer-item .opening-hours {
  font-size: var(--font-18);
  display: flex;
  align-items: center;
  margin-top: 36px;
}
@media only screen and (max-width: 1801px) {
  .site-footer .site-footer-section .site-footer-row .site-footer-item .opening-hours {
    margin-top: 33px;
  }
}
@media only screen and (max-width: 1601px) {
  .site-footer .site-footer-section .site-footer-row .site-footer-item .opening-hours {
    margin-top: 30px;
  }
}
@media only screen and (max-width: 1441px) {
  .site-footer .site-footer-section .site-footer-row .site-footer-item .opening-hours {
    margin-top: 27px;
  }
}
@media only screen and (max-width: 1366px) {
  .site-footer .site-footer-section .site-footer-row .site-footer-item .opening-hours {
    margin-top: 25px;
  }
}
@media only screen and (max-width: 1200px) {
  .site-footer .site-footer-section .site-footer-row .site-footer-item .opening-hours {
    margin-top: 22px;
  }
}
@media only screen and (max-width: 1024px) {
  .site-footer .site-footer-section .site-footer-row .site-footer-item .opening-hours {
    justify-content: center;
    margin-top: 38px;
  }
}
@media only screen and (max-width: 767px) {
  .site-footer .site-footer-section .site-footer-row .site-footer-item .opening-hours {
    justify-content: center;
    margin-top: 24px;
  }
}
.site-footer .site-footer-section .site-footer-row .site-footer-item .opening-hours strong {
  font-weight: 600;
}
.site-footer .site-footer-section .site-footer-row .site-footer-item .opening-hours:before {
  content: "";
  width: 20px;
  height: 20px;
  margin-right: 10px;
  flex: 0 0 auto;
  background: var(--footer-text-color);
  -webkit-mask-image: url('data:image/svg+xml, <svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M9.99691 18.3334C14.5993 18.3334 18.3302 14.6025 18.3302 10.0001C18.3302 5.39771 14.5993 1.66675 9.99691 1.66675C5.39453 1.66675 1.66357 5.39771 1.66357 10.0001C1.66357 14.6025 5.39453 18.3334 9.99691 18.3334Z" stroke="black" stroke-width="1.2" stroke-linecap="round" stroke-linejoin="round"/><path d="M9.99707 5V10L13.3304 11.6667" stroke="black" stroke-width="1.2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}
.site-footer .site-footer-section .site-footer-row .site-footer-item .footer-title {
  font-size: var(--font-24);
  font-weight: 800;
  margin-bottom: 38px;
  color: var(--footer-text-color);
}
@media only screen and (max-width: 1801px) {
  .site-footer .site-footer-section .site-footer-row .site-footer-item .footer-title {
    margin-bottom: 35px;
  }
}
@media only screen and (max-width: 1601px) {
  .site-footer .site-footer-section .site-footer-row .site-footer-item .footer-title {
    margin-bottom: 31px;
  }
}
@media only screen and (max-width: 1441px) {
  .site-footer .site-footer-section .site-footer-row .site-footer-item .footer-title {
    margin-bottom: 28px;
  }
}
@media only screen and (max-width: 1366px) {
  .site-footer .site-footer-section .site-footer-row .site-footer-item .footer-title {
    margin-bottom: 27px;
  }
}
@media only screen and (max-width: 1200px) {
  .site-footer .site-footer-section .site-footer-row .site-footer-item .footer-title {
    margin-bottom: 23px;
  }
}
@media only screen and (max-width: 1024px) {
  .site-footer .site-footer-section .site-footer-row .site-footer-item .footer-title {
    margin-bottom: 30px;
  }
}
@media only screen and (max-width: 767px) {
  .site-footer .site-footer-section .site-footer-row .site-footer-item .footer-title {
    margin-bottom: 12px;
  }
}
.site-footer .site-footer-section .site-footer-row .site-footer-item ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.site-footer .site-footer-section .site-footer-row .site-footer-item ul li {
  display: block;
  line-height: normal;
  margin-bottom: 14px;
  padding: 0;
  margin-top: 0;
}
@media only screen and (max-width: 767px) {
  .site-footer .site-footer-section .site-footer-row .site-footer-item ul li {
    margin-bottom: 3px;
  }
}
.site-footer .site-footer-section .site-footer-row .site-footer-item ul li:before {
  display: none;
}
.site-footer .site-footer-section .site-footer-row .site-footer-item ul li a {
  color: var(--footer-text-color);
  line-height: normal;
  text-decoration: none;
  font-size: var(--font-16);
}
.site-footer .site-footer-section .site-footer-row .site-footer-item ul li a:hover {
  opacity: 0.5;
}
.site-footer .site-footer-section .site-footer-row .site-footer-item.contact-information ul li a {
  font-size: var(--font-18);
  font-weight: 700;
}
.site-footer .site-footer-section .copyright-row {
  color: var(--copyright-text-color);
  display: flex;
  justify-content: space-between;
  font-size: var(--font-18);
  padding: 16px 31px;
  margin-top: 42px;
  width: 100%;
  background: var(--copyright-color);
}
@media only screen and (max-width: 1801px) {
  .site-footer .site-footer-section .copyright-row {
    padding: 15px 29px;
    margin-top: 39px;
  }
}
@media only screen and (max-width: 1601px) {
  .site-footer .site-footer-section .copyright-row {
    padding: 13px 25px;
    margin-top: 35px;
  }
}
@media only screen and (max-width: 1441px) {
  .site-footer .site-footer-section .copyright-row {
    padding: 12px 23px;
    margin-top: 31px;
  }
}
@media only screen and (max-width: 1366px) {
  .site-footer .site-footer-section .copyright-row {
    margin-top: 29px;
  }
}
@media only screen and (max-width: 1200px) {
  .site-footer .site-footer-section .copyright-row {
    margin-top: 26px;
  }
}
@media only screen and (max-width: 1024px) {
  .site-footer .site-footer-section .copyright-row {
    background: transparent;
    padding-left: 0;
    padding-right: 0;
    z-index: 1;
    position: relative;
  }
  .site-footer .site-footer-section .copyright-row:after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: -25%;
    width: 200vw;
    background: var(--copyright-color);
    z-index: -1;
  }
}
@media only screen and (max-width: 991px) {
  .site-footer .site-footer-section .copyright-row {
    margin-top: 20px;
    flex-direction: column;
    text-align: center;
    padding: 17px 30px;
  }
}
.site-footer .site-footer-section .copyright-row ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
  display: flex;
}
@media only screen and (max-width: 991px) {
  .site-footer .site-footer-section .copyright-row ul {
    justify-content: center;
    margin-top: 12px;
  }
}
.site-footer .site-footer-section .copyright-row ul li {
  margin: 0;
  padding: 0;
}
.site-footer .site-footer-section .copyright-row ul li:before {
  display: none;
}
.site-footer .site-footer-section .copyright-row ul li:after {
  content: "|";
  margin: 0 26px;
  color: var(--copyright-text-color);
  opacity: 0.5;
}
@media only screen and (max-width: 1801px) {
  .site-footer .site-footer-section .copyright-row ul li:after {
    margin: 0 24px;
  }
}
@media only screen and (max-width: 1601px) {
  .site-footer .site-footer-section .copyright-row ul li:after {
    margin: 0 21px;
  }
}
@media only screen and (max-width: 1441px) {
  .site-footer .site-footer-section .copyright-row ul li:after {
    margin: 0 19px;
  }
}
@media only screen and (max-width: 1366px) {
  .site-footer .site-footer-section .copyright-row ul li:after {
    margin: 0 18px;
  }
}
@media only screen and (max-width: 1200px) {
  .site-footer .site-footer-section .copyright-row ul li:after {
    margin: 0 16px;
  }
}
.site-footer .site-footer-section .copyright-row ul li:last-child:after {
  display: none;
}
.site-footer .site-footer-section .copyright-row ul li a {
  text-decoration: none;
  color: var(--copyright-text-color);
}
.site-footer .site-footer-section .copyright-row ul li a:hover {
  opacity: 0.5;
}

.dark-input input:not([type=checkbox]):not([type=radio]):not([type=submit]),
.dark-input textarea,
.dark-input select {
  background: rgba(0, 0, 0, 0.2);
  color: var(--black);
}

input:not([type=checkbox]):not([type=radio]):not([type=submit]),
textarea,
select {
  background: rgba(255, 255, 255, 0.2);
  border-radius: 10px;
  color: var(--white);
  border: none;
  height: 66px;
  line-height: 1;
  width: 100%;
  font-family: var(--secondary-font);
  font-size: var(--font-18);
  padding: 0 26px;
  outline: none;
  box-shadow: none;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
}
@media only screen and (max-width: 1801px) {
  input:not([type=checkbox]):not([type=radio]):not([type=submit]),
  textarea,
  select {
    height: 61px;
  }
}
@media only screen and (max-width: 1024px) {
  input:not([type=checkbox]):not([type=radio]):not([type=submit]),
  textarea,
  select {
    height: 66px;
  }
}
input:not([type=checkbox]):not([type=radio]):not([type=submit])::-ms-input-placeholder,
textarea::-ms-input-placeholder,
select::-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.4);
}
input:not([type=checkbox]):not([type=radio]):not([type=submit])::placeholder,
textarea::placeholder,
select::placeholder {
  color: rgba(255, 255, 255, 0.4);
}

textarea {
  height: 126px;
  padding: 30px;
}

select {
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='white' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center right 20px;
  background-size: 15px;
}

.gform_wrapper .gform-body .gform_fields {
  display: flex;
  flex-wrap: wrap;
  margin: -15px -23.5px;
}
@media only screen and (max-width: 1801px) {
  .gform_wrapper .gform-body .gform_fields {
    margin: -15px -22px;
  }
}
@media only screen and (max-width: 1601px) {
  .gform_wrapper .gform-body .gform_fields {
    margin: -15px -19px;
  }
}
@media only screen and (max-width: 1441px) {
  .gform_wrapper .gform-body .gform_fields {
    margin: -15px -17px;
  }
}
.gform_wrapper .gform-body .gform_fields .gfield {
  width: 100%;
  padding: 15px 23.5px;
}
@media only screen and (max-width: 1801px) {
  .gform_wrapper .gform-body .gform_fields .gfield {
    padding: 15px 22px;
  }
}
@media only screen and (max-width: 1601px) {
  .gform_wrapper .gform-body .gform_fields .gfield {
    padding: 15px 19px;
  }
}
@media only screen and (max-width: 1441px) {
  .gform_wrapper .gform-body .gform_fields .gfield {
    padding: 15px 17px;
  }
}
@media only screen and (max-width: 767px) {
  .gform_wrapper .gform-body .gform_fields .gfield {
    padding: 10px;
  }
}
.gform_wrapper .gform-body .gform_fields .gfield.gfield--width-half {
  width: 50%;
}
@media only screen and (max-width: 767px) {
  .gform_wrapper .gform-body .gform_fields .gfield.gfield--width-half {
    width: 100%;
  }
}
.gform_wrapper .gform-body .gform_fields .gfield.hidden_label .gfield_label {
  display: none;
}
.gform_wrapper .gform-body .gform_fields .gfield .gfield_validation_message {
  font-size: var(--font-16);
  color: red;
  line-height: 1;
  padding: 0;
  margin-top: 15px;
  text-align: left;
}
.gform_wrapper .gform_button {
  font-size: var(--font-20);
  font-weight: 700;
  border: none;
  cursor: pointer;
}
.gform_wrapper .gform_validation_errors {
  display: none;
}
.gform_wrapper .gform_footer {
  margin-top: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media only screen and (max-width: 1801px) {
  .gform_wrapper .gform_footer {
    margin-top: 30px;
  }
}
@media only screen and (max-width: 1601px) {
  .gform_wrapper .gform_footer {
    margin-top: 26px;
  }
}
@media only screen and (max-width: 1441px) {
  .gform_wrapper .gform_footer {
    margin-top: 24px;
  }
}
.gform_wrapper .gform_footer img {
  margin-left: 20px;
}

body.popup-open {
  overflow: hidden;
}

.amba-modal-popup {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 9999;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}
.amba-modal-popup.active {
  opacity: 1;
  visibility: visible;
}
.amba-modal-popup .amba-modal-popup-body {
  background: #fff;
  max-width: 650px;
  width: 90%;
  padding: 60px;
  border-radius: 20px;
  position: relative;
  animation: popupFadeIn 0.4s ease forwards;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);
}
@media only screen and (max-width: 1801px) {
  .amba-modal-popup .amba-modal-popup-body {
    padding: 55px;
  }
}
@media only screen and (max-width: 1601px) {
  .amba-modal-popup .amba-modal-popup-body {
    padding: 50px;
  }
}
@media only screen and (max-width: 1441px) {
  .amba-modal-popup .amba-modal-popup-body {
    padding: 45px;
  }
}
@media only screen and (max-width: 1366px) {
  .amba-modal-popup .amba-modal-popup-body {
    padding: 40px;
  }
}
@media only screen and (max-width: 1200px) {
  .amba-modal-popup .amba-modal-popup-body {
    padding: 35px;
  }
}
.amba-modal-popup .amba-modal-popup-body .heading-group:last-child {
  margin-bottom: 0;
}
.amba-modal-popup .amba-modal-popup-body .button-group {
  flex-direction: column;
  justify-content: center;
  display: flex;
}
.amba-modal-popup .amba-modal-popup-body .button-group .button {
  max-width: 350px;
  margin: 10px auto;
  width: 100%;
  justify-content: center;
}
.amba-modal-popup .amba-modal-popup-body .close-btn {
  position: absolute;
  top: 1rem;
  right: 1rem;
  background: transparent;
  border: none;
  font-size: 1.5rem;
  color: #888;
  cursor: pointer;
  transition: color 0.2s ease;
}
.amba-modal-popup .amba-modal-popup-body .close-btn:hover {
  color: #111;
}

@keyframes popupFadeIn {
  from {
    transform: scale(0.95);
    opacity: 0;
  }
  to {
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes slideDown {
  from {
    transform: translateY(-20px);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/* Slider */
.slick-loading .slick-list {
  background: #fff url("sass/amba-theme/plugins/ajax-loader.gif") center center no-repeat;
}

/* Icons */
@font-face {
  font-family: "slick";
  src: url("sass/amba-theme/plugins/fonts/slick.eot");
  src: url("sass/amba-theme/plugins/fonts/slick.eot?#iefix") format("embedded-opentype"), url("sass/amba-theme/plugins/fonts/slick.woff") format("woff"), url("sass/amba-theme/plugins/fonts/slick.ttf") format("truetype"), url("sass/amba-theme/plugins/fonts/slick.svg#slick") format("svg");
  font-weight: normal;
  font-style: normal;
}
/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
}
.slick-prev:hover, .slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  outline: none;
  background: transparent;
  color: transparent;
}
.slick-prev:hover:before, .slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}
.slick-prev:before,
.slick-next:before {
  font-family: "slick";
  font-size: 20px;
  line-height: 1;
  color: white;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
  left: -25px;
}
[dir=rtl] .slick-prev {
  left: auto;
  right: -25px;
}
.slick-prev:before {
  content: "←";
}
[dir=rtl] .slick-prev:before {
  content: "→";
}

.slick-next {
  right: -25px;
}
[dir=rtl] .slick-next {
  left: -25px;
  right: auto;
}
.slick-next:before {
  content: "→";
}
[dir=rtl] .slick-next:before {
  content: "←";
}

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px;
}

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%;
  width: 570px !important;
  left: 50%;
  right: 0;
  transform: translateX(-50%);
}
@media only screen and (max-width: 767px) {
  .slick-dots {
    width: 420px !important;
  }
}
@media only screen and (max-width: 481px) {
  .slick-dots {
    width: 110% !important;
  }
}
.slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}
.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: 20px;
  width: 20px;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  padding: 5px;
  cursor: pointer;
}
.slick-dots li button:hover, .slick-dots li button:focus {
  outline: none;
}
.slick-dots li button:hover:before, .slick-dots li button:focus:before {
  opacity: 1;
}
.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "•";
  width: 20px;
  height: 20px;
  font-family: "slick";
  font-size: 6px;
  line-height: 20px;
  text-align: center;
  color: black;
  opacity: 0.25;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before {
  color: black;
  opacity: 0.75;
}

.hero-banner-section {
  padding: 48px 0;
  background-image: radial-gradient(71.74% 210.86% at 71.74% 53.3%, var(--hero-banner-secondary-color) 0%, var(--hero-banner-primary-color) 89.19%), url("assets/images/pattern.svg");
  background-position: right bottom;
  background-size: cover, auto 98%;
  background-repeat: no-repeat;
  border-radius: 0px 0px 0px 200px;
  overflow: hidden;
  color: var(--white);
}
.hero-banner-section .button {
  background: var(--secondary-button-color);
  color: var(--secondary-button-text);
}
.hero-banner-section .button.icon:after {
  background: var(--secondary-button-text);
}
.hero-banner-section .button:hover {
  background: var(--secondary-button-hover-color);
  color: var(--secondary-button-hover-text-color);
}
.hero-banner-section .button:hover.icon:after {
  background: var(--secondary-button-hover-text-color);
}
@media only screen and (max-width: 1801px) {
  .hero-banner-section {
    padding: 45px 0;
    border-radius: 0px 0px 0px 187px;
  }
}
@media only screen and (max-width: 1601px) {
  .hero-banner-section {
    padding: 40px 0;
    border-radius: 0px 0px 0px 166px;
  }
}
@media only screen and (max-width: 1441px) {
  .hero-banner-section {
    padding: 36px 0;
    border-radius: 0px 0px 0px 150px;
  }
}
@media only screen and (max-width: 1366px) {
  .hero-banner-section {
    border-radius: 0px 0px 0px 142px;
  }
}
@media only screen and (max-width: 1200px) {
  .hero-banner-section {
    border-radius: 0px 0px 0px 125px;
  }
}
@media only screen and (max-width: 1024px) {
  .hero-banner-section {
    padding: 64px 0;
    background-size: cover, auto 60%;
    border-radius: 0px 0px 0px 200px;
  }
}
@media only screen and (max-width: 767px) {
  .hero-banner-section {
    padding: 39px 0;
    border-radius: 0px 0px 0px 100px;
  }
}
.hero-banner-section .hero-banner-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}
.hero-banner-section .hero-banner-row .left-block {
  width: 50.3076923077%;
  color: var(--hero-banner-text-color);
}
@media only screen and (max-width: 1024px) {
  .hero-banner-section .hero-banner-row .left-block {
    width: 100%;
    text-align: center;
    z-index: 1;
    position: relative;
  }
  .hero-banner-section .hero-banner-row .left-block .button-groups {
    justify-content: center;
  }
}
.hero-banner-section .hero-banner-row .left-block .sub-heading-group .heading {
  color: var(--hero-banner-text-color);
}
.hero-banner-section .hero-banner-row .left-block .heading-group {
  margin-bottom: 34px;
}
@media only screen and (max-width: 1801px) {
  .hero-banner-section .hero-banner-row .left-block .heading-group {
    margin-bottom: 31px;
  }
}
@media only screen and (max-width: 1601px) {
  .hero-banner-section .hero-banner-row .left-block .heading-group {
    margin-bottom: 28px;
  }
}
@media only screen and (max-width: 1441px) {
  .hero-banner-section .hero-banner-row .left-block .heading-group {
    margin-bottom: 25px;
  }
}
@media only screen and (max-width: 767px) {
  .hero-banner-section .hero-banner-row .left-block .heading-group {
    margin-bottom: 12px;
  }
}
.hero-banner-section .hero-banner-row .left-block .heading-group .heading {
  color: var(--hero-banner-text-color);
}
@media only screen and (max-width: 1200px) {
  .hero-banner-section .hero-banner-row .left-block .heading-group .heading {
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
  }
}
.hero-banner-section .hero-banner-row .left-block .description {
  margin-bottom: 54px;
  font-size: var(--font-18);
}
@media only screen and (max-width: 1801px) {
  .hero-banner-section .hero-banner-row .left-block .description {
    margin-bottom: 50px;
  }
}
@media only screen and (max-width: 1601px) {
  .hero-banner-section .hero-banner-row .left-block .description {
    margin-bottom: 45px;
  }
}
@media only screen and (max-width: 1441px) {
  .hero-banner-section .hero-banner-row .left-block .description {
    margin-bottom: 40px;
  }
}
@media only screen and (max-width: 1366px) {
  .hero-banner-section .hero-banner-row .left-block .description {
    margin-bottom: 38px;
  }
}
@media only screen and (max-width: 767px) {
  .hero-banner-section .hero-banner-row .left-block .description {
    margin-bottom: 22px;
  }
}
.hero-banner-section .hero-banner-row .right-block {
  width: 41.0769230769%;
}
@media only screen and (max-width: 1024px) {
  .hero-banner-section .hero-banner-row .right-block {
    width: 100%;
    max-width: 60.3%;
    margin-left: auto;
    margin-top: 37px;
  }
}
@media only screen and (max-width: 767px) {
  .hero-banner-section .hero-banner-row .right-block {
    max-width: 43.75%;
    margin-top: -81px;
  }
}
.hero-banner-section .hero-banner-row .right-block .hero-image {
  width: 46vw;
  position: relative;
  height: 41.667vw;
  margin-bottom: -50px;
  -webkit-mask-image: url("assets/images/banner-mask-image.png");
  mask-image: url("assets/images/banner-mask-image.png");
  -webkit-mask-size: cover;
  mask-size: cover;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}
@media (min-width: 3000px) {
  .hero-banner-section .hero-banner-row .right-block .hero-image {
    width: 50vw;
  }
}
@media only screen and (max-width: 1801px) {
  .hero-banner-section .hero-banner-row .right-block .hero-image {
    margin-bottom: -46px;
  }
}
@media only screen and (max-width: 1601px) {
  .hero-banner-section .hero-banner-row .right-block .hero-image {
    margin-bottom: -41px;
  }
}
@media only screen and (max-width: 1441px) {
  .hero-banner-section .hero-banner-row .right-block .hero-image {
    margin-bottom: -37px;
  }
}
@media only screen and (max-width: 1366px) {
  .hero-banner-section .hero-banner-row .right-block .hero-image {
    margin-bottom: -35px;
  }
}
@media only screen and (max-width: 1024px) {
  .hero-banner-section .hero-banner-row .right-block .hero-image {
    width: 67.5vw;
    height: 54.688vw;
    margin-bottom: -64px;
    -webkit-mask-image: url("assets/images/banner-mask-image-tablet.png");
    mask-image: url("assets/images/banner-mask-image-tablet.png");
  }
}
@media only screen and (max-width: 767px) {
  .hero-banner-section .hero-banner-row .right-block .hero-image {
    margin-bottom: -39px;
    margin-left: auto;
    width: 45vw;
    height: 48vw;
  }
}
.hero-banner-section .hero-banner-row .right-block .hero-image img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.counter-section {
  margin: 0;
  padding: 0;
}
@media only screen and (max-width: 1024px) {
  .counter-section {
    border-bottom: 1px solid var(--light-color);
  }
}
.counter-section .container {
  padding-top: 50px;
  padding-bottom: 50px;
  border-bottom: 1px solid var(--light-color);
}
@media only screen and (max-width: 1801px) {
  .counter-section .container {
    padding-top: 46px;
    padding-bottom: 46px;
  }
}
@media only screen and (max-width: 1601px) {
  .counter-section .container {
    padding-top: 41px;
    padding-bottom: 41px;
  }
}
@media only screen and (max-width: 1441px) {
  .counter-section .container {
    padding-top: 37px;
    padding-bottom: 37px;
  }
}
@media only screen and (max-width: 1366px) {
  .counter-section .container {
    padding-top: 35px;
    padding-bottom: 35px;
  }
}
@media only screen and (max-width: 1024px) {
  .counter-section .container {
    border: none;
  }
}
@media only screen and (max-width: 767px) {
  .counter-section .container {
    padding-top: 43px;
    padding-bottom: 44px;
  }
}
.counter-section .counter-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media only screen and (max-width: 1024px) {
  .counter-section .counter-row {
    margin: 0 -40px;
  }
}
@media only screen and (max-width: 767px) {
  .counter-section .counter-row {
    margin: -20px -50px;
  }
}
@media only screen and (max-width: 641px) {
  .counter-section .counter-row {
    margin: 0;
  }
}
.counter-section .counter-row .sep {
  background: var(--light-color);
  width: 1px;
}
@media only screen and (max-width: 767px) {
  .counter-section .counter-row .sep {
    width: 4%;
    background: transparent;
    display: none;
  }
}
.counter-section .counter-row .sep:last-child {
  display: none;
}
@media only screen and (max-width: 767px) {
  .counter-section .counter-row .counter-items {
    width: 50%;
    margin: 0;
    border-right: 1px solid var(--light-color);
    padding: 0 50px;
    margin: 20px 0;
  }
  .counter-section .counter-row .counter-items:nth-child(4n+3) {
    border-right: none;
  }
}
@media only screen and (max-width: 641px) {
  .counter-section .counter-row .counter-items {
    width: 100%;
    border-bottom: 1px solid var(--light-color);
    border-right: none;
    margin: 0;
    padding: 30px 0;
  }
  .counter-section .counter-row .counter-items:first-child {
    padding-top: 0;
  }
  .counter-section .counter-row .counter-items:nth-last-child(2) {
    padding-bottom: 0;
    border: none;
  }
}
.counter-section .counter-row .counter-items .counter-heading {
  display: flex;
  font-size: var(--font-18);
  line-height: 1.4444444444;
  color: var(--paragraph);
  font-weight: 400;
  align-items: center;
}
@media only screen and (max-width: 1024px) {
  .counter-section .counter-row .counter-items .counter-heading {
    font-size: 18px;
    line-height: 22px;
  }
}
.counter-section .counter-row .counter-items .counter-heading span {
  max-width: 85px;
  font-family: var(--secondary-font);
}
@media only screen and (max-width: 767px) {
  .counter-section .counter-row .counter-items .counter-heading span {
    line-height: 22px;
  }
}
.counter-section .counter-row .counter-items .counter-heading .count {
  font-size: var(--font-67);
  color: var(--primary-color);
  line-height: 0.7;
  margin-right: 15px;
  max-width: unset;
  font-family: inherit;
  display: flex;
}
@media only screen and (max-width: 1024px) {
  .counter-section .counter-row .counter-items .counter-heading .count {
    max-width: unset;
    width: auto;
    margin-right: 10px;
  }
}
.counter-section .counter-row .counter-items .counter-heading .count sup {
  top: 11px;
  line-height: 0;
  position: relative;
}
@media only screen and (max-width: 1024px) {
  .counter-section .counter-row .counter-items .counter-heading .count sup {
    top: 7px;
    font-size: 75%;
  }
}

.our-services .our-services-category-nav {
  margin: 0 0 92px 0;
}
@media only screen and (max-width: 1801px) {
  .our-services .our-services-category-nav {
    margin: 0 0 86px 0;
  }
}
@media only screen and (max-width: 1601px) {
  .our-services .our-services-category-nav {
    margin: 0 0 76px 0;
  }
}
@media only screen and (max-width: 1441px) {
  .our-services .our-services-category-nav {
    margin: 0 0 69px 0;
  }
}
@media only screen and (max-width: 1366px) {
  .our-services .our-services-category-nav {
    margin: 0 0 65px 0;
  }
}
@media only screen and (max-width: 1200px) {
  .our-services .our-services-category-nav {
    margin: 0 0 57px 0;
  }
}
@media only screen and (max-width: 1024px) {
  .our-services .our-services-category-nav {
    margin: 0 0 62px 0;
  }
}
@media only screen and (max-width: 767px) {
  .our-services .our-services-category-nav {
    margin: 0 0 43px 0;
  }
}
.our-services .our-services-category-nav ul {
  margin: 0;
  display: flex;
  justify-content: center;
  list-style-type: none;
}
@media (max-width: 1100px) {
  .our-services .our-services-category-nav ul {
    flex-wrap: wrap;
    gap: 40px 0;
  }
}
@media only screen and (max-width: 1024px) {
  .our-services .our-services-category-nav ul {
    margin: 0 -26px;
  }
}
@media only screen and (max-width: 641px) {
  .our-services .our-services-category-nav ul {
    flex-direction: column;
    gap: 0;
  }
}
.our-services .our-services-category-nav ul li {
  border-right: 1px solid var(--light-color);
  padding: 0 26px;
  margin: 0;
}
@media only screen and (max-width: 641px) {
  .our-services .our-services-category-nav ul li {
    width: 100%;
    border-right: none;
    text-align: center;
    margin-bottom: 25px;
  }
  .our-services .our-services-category-nav ul li:last-child {
    margin-bottom: 0;
  }
}
.our-services .our-services-category-nav ul li:before {
  display: none;
}
.our-services .our-services-category-nav ul li:last-child {
  border-right: none;
}
.our-services .our-services-category-nav ul li a {
  color: var(--primary-color);
  opacity: 0.8;
  text-decoration: none;
  font-weight: 500;
  line-height: 1;
  position: relative;
  display: inline-block;
  text-align: center;
  line-height: 1.2;
  font-size: var(--font-20);
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media only screen and (max-width: 1024px) {
  .our-services .our-services-category-nav ul li a {
    font-size: 22px;
  }
}
@media only screen and (max-width: 460px) {
  .our-services .our-services-category-nav ul li a {
    font-size: 18px;
  }
}
.our-services .our-services-category-nav ul li a:hover {
  opacity: 1;
}
.our-services .our-services-category-nav ul li a.active {
  opacity: 1;
}
.our-services .our-services-category-nav ul li a.active:after {
  width: 100%;
}
.our-services .our-services-category-nav ul li a:after {
  content: "";
  position: absolute;
  background: var(--primary-color);
  left: 0;
  bottom: -14px;
  height: 2px;
  width: 0;
  transition: 0.5s all;
  -webkit-transition: 0.5s all;
  -moz-transition: 0.5s all;
  -ms-transition: 0.5s all;
  -o-transition: 0.5s all;
}
@media only screen and (max-width: 641px) {
  .our-services .our-services-category-nav ul li a:after {
    bottom: -11px;
  }
}
.our-services .our-services-tab {
  display: none;
}
.our-services .our-services-tab.active {
  display: block;
}
.our-services .our-services-tab > .mobile {
  margin-top: 50px;
}
.our-services .our-service-row {
  margin: -20px;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
}
@media only screen and (max-width: 1024px) {
  .our-services .our-service-row {
    margin: 0 auto;
    max-width: 310px;
  }
  .our-services .our-service-row .slick-list {
    overflow: unset;
    width: 100%;
  }
}
.our-services .our-service-row .our-service-item {
  margin: 0;
  padding: 10px;
  width: 25%;
}
.our-services .our-service-row .our-service-item .our-service-item-block {
  border: 1px solid var(--header-logo-seperator);
  border-radius: 15px;
  background: var(--white);
  height: 100%;
  padding: 38px 38px 34px 38px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition: 0.5s all;
  -webkit-transition: 0.5s all;
  -moz-transition: 0.5s all;
  -ms-transition: 0.5s all;
  -o-transition: 0.5s all;
  cursor: pointer;
  min-height: 277px;
}
@media only screen and (max-width: 1801px) {
  .our-services .our-service-row .our-service-item .our-service-item-block {
    padding: 35px 35px 31px 35px;
    min-height: 259px;
  }
}
@media only screen and (max-width: 1601px) {
  .our-services .our-service-row .our-service-item .our-service-item-block {
    padding: 31px 31px 28px 31px;
    min-height: 230px;
  }
}
@media only screen and (max-width: 1441px) {
  .our-services .our-service-row .our-service-item .our-service-item-block {
    padding: 28px 28px 25px 28px;
    min-height: 207px;
  }
}
@media only screen and (max-width: 1366px) {
  .our-services .our-service-row .our-service-item .our-service-item-block {
    padding: 27px 27px 24px 27px;
    min-height: 197px;
  }
}
@media only screen and (max-width: 1200px) {
  .our-services .our-service-row .our-service-item .our-service-item-block {
    padding: 23px 23px 21px 23px;
    min-height: 173px;
  }
}
@media only screen and (max-width: 1024px) {
  .our-services .our-service-row .our-service-item .our-service-item-block {
    padding: 38px 42px;
    min-height: 277px;
  }
}
.our-services .our-service-row .our-service-item .our-service-item-block:hover {
  box-shadow: 0px 15px 50px rgba(0, 0, 0, 0.1);
  border-color: var(--white);
}
.our-services .our-service-row .our-service-item .our-service-item-block:hover .icon:before {
  height: 100%;
}
.our-services .our-service-row .our-service-item .our-service-item-block .icon {
  width: 80px;
  height: 80px;
  border-radius: 100%;
  margin-bottom: 44px;
  position: relative;
}
@media only screen and (max-width: 1801px) {
  .our-services .our-service-row .our-service-item .our-service-item-block .icon {
    width: 75px;
    height: 75px;
    margin-bottom: 41px;
  }
}
@media only screen and (max-width: 1601px) {
  .our-services .our-service-row .our-service-item .our-service-item-block .icon {
    width: 66px;
    height: 66px;
    margin-bottom: 36px;
  }
}
@media only screen and (max-width: 1441px) {
  .our-services .our-service-row .our-service-item .our-service-item-block .icon {
    width: 60px;
    height: 60px;
    margin-bottom: 33px;
  }
}
@media only screen and (max-width: 1366px) {
  .our-services .our-service-row .our-service-item .our-service-item-block .icon {
    width: 56px;
    height: 56px;
    margin-bottom: 31px;
  }
}
@media only screen and (max-width: 1200px) {
  .our-services .our-service-row .our-service-item .our-service-item-block .icon {
    width: 50px;
    height: 50px;
    margin-bottom: 27px;
  }
}
@media only screen and (max-width: 1024px) {
  .our-services .our-service-row .our-service-item .our-service-item-block .icon {
    width: 80px;
    height: 80px;
    margin-bottom: 45px;
  }
}
.our-services .our-service-row .our-service-item .our-service-item-block .icon span {
  -webkit-mask-image: var(--svg-mask);
  mask-image: var(--svg-mask);
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  background: var(--primary-color);
  display: inline-block;
  height: 100%;
  width: 100%;
}
.our-services .our-service-row .our-service-item .our-service-item-block .icon img {
  height: 100%;
  width: auto;
  opacity: 0;
}
.our-services .our-service-row .our-service-item .our-service-item-block .icon:before {
  content: "";
  width: 2px;
  background: var(--primary-color);
  height: 0;
  position: absolute;
  top: 0;
  left: -39px;
  transition: 0.5s all;
  -webkit-transition: 0.5s all;
  -moz-transition: 0.5s all;
  -ms-transition: 0.5s all;
  -o-transition: 0.5s all;
}
@media only screen and (max-width: 1801px) {
  .our-services .our-service-row .our-service-item .our-service-item-block .icon:before {
    left: -36px;
  }
}
@media only screen and (max-width: 1601px) {
  .our-services .our-service-row .our-service-item .our-service-item-block .icon:before {
    left: -29px;
  }
}
@media only screen and (max-width: 1441px) {
  .our-services .our-service-row .our-service-item .our-service-item-block .icon:before {
    left: -29px;
  }
}
@media only screen and (max-width: 1200px) {
  .our-services .our-service-row .our-service-item .our-service-item-block .icon:before {
    left: -24px;
  }
}
.our-services .our-service-row .our-service-item .our-service-item-block .our-services-title {
  font-size: var(--font-21);
  line-height: normal;
  font-weight: 700;
  color: var(--black);
}
.our-services .our-service-row .our-service-item .our-service-item-block .our-services-title a {
  text-decoration: none;
  color: var(--black);
}
.our-services .our-service-row .our-service-item .our-service-item-block.solid {
  background: var(--primary-color);
  border-color: var(--primary-color);
  position: relative;
}
.our-services .our-service-row .our-service-item .our-service-item-block.solid a {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}
.our-services .our-service-row .our-service-item .our-service-item-block.solid:hover {
  border-color: var(--secondary-color);
  background: var(--secondary-color);
}
.our-services .our-service-row .our-service-item .our-service-item-block.solid:hover .icon:after {
  transform: rotate(45deg);
}
.our-services .our-service-row .our-service-item .our-service-item-block.solid .icon {
  background: rgba(255, 255, 255, 0.2);
  display: flex;
  align-items: center;
  justify-content: center;
}
.our-services .our-service-row .our-service-item .our-service-item-block.solid .icon:after {
  content: "";
  background: url('data:image/svg+xml, <svg version="1.2" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" width="20" height="20"><style>.a{fill:none;stroke:white;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.2}</style><path class="a" d="m1.3 10h17.4"/><path class="a" d="m10 1.3l8.8 8.7-8.8 8.8"/></svg>') center center/cover no-repeat;
  width: 19px;
  height: 19px;
  transition: 0.5s all;
  -webkit-transition: 0.5s all;
  -moz-transition: 0.5s all;
  -ms-transition: 0.5s all;
  -o-transition: 0.5s all;
}
.our-services .our-service-row .our-service-item .our-service-item-block.solid .icon:before {
  display: none;
}
.our-services .our-service-row .our-service-item .our-service-item-block.solid .our-services-title {
  color: var(--white);
}

.about-section {
  position: relative;
}
.about-section:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: url("assets/images/pattern-2.svg") bottom left/938px no-repeat;
  z-index: -1;
  background-position: top 133px left;
}
@media only screen and (max-width: 1024px) {
  .about-section:before {
    background-position: bottom -100% left -30%;
    background-size: 736px;
  }
}
@media only screen and (max-width: 767px) {
  .about-section:before {
    background-position: bottom -100% left 70%;
    background-size: 536px;
  }
}
.about-section .about-section-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  margin-top: 64px;
}
@media only screen and (max-width: 1801px) {
  .about-section .about-section-row {
    margin-top: 60px;
  }
}
@media only screen and (max-width: 1601px) {
  .about-section .about-section-row {
    margin-top: 53px;
  }
}
@media only screen and (max-width: 1441px) {
  .about-section .about-section-row {
    margin-top: 48px;
  }
}
@media only screen and (max-width: 1366px) {
  .about-section .about-section-row {
    margin-top: 45px;
  }
}
@media only screen and (max-width: 1200px) {
  .about-section .about-section-row {
    margin-top: 40px;
  }
}
@media only screen and (max-width: 1200px) {
  .about-section .about-section-row {
    margin-top: 27px;
  }
}
.about-section .about-section-row .heading-group .description {
  margin-top: 34px;
}
@media only screen and (max-width: 1801px) {
  .about-section .about-section-row .heading-group .description {
    margin-top: 31px;
  }
}
@media only screen and (max-width: 1601px) {
  .about-section .about-section-row .heading-group .description {
    margin-top: 28px;
  }
}
@media only screen and (max-width: 1441px) {
  .about-section .about-section-row .heading-group .description {
    margin-top: 25px;
  }
}
@media only screen and (max-width: 1366px) {
  .about-section .about-section-row .heading-group .description {
    margin-top: 24px;
  }
}
@media only screen and (max-width: 1200px) {
  .about-section .about-section-row .heading-group .description {
    margin-top: 21px;
  }
}
.about-section .about-section-row .left-block {
  width: 49.2038461538%;
}
@media only screen and (max-width: 1024px) {
  .about-section .about-section-row .left-block {
    width: 100%;
  }
}
.about-section .about-section-row .left-block .about-collage {
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}
.about-section .about-section-row .left-block .about-collage .left-block {
  width: 44.375%;
}
.about-section .about-section-row .left-block .about-collage .right-block {
  width: 51.5625%;
}
.about-section .about-section-row .left-block .about-collage .collage-image {
  background: var(--light-color);
  width: 100%;
  padding-top: 123.334%;
  border-radius: 15px;
  overflow: hidden;
  position: relative;
}
.about-section .about-section-row .left-block .about-collage .collage-image img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.about-section .about-section-row .left-block .about-collage .collage-image.first {
  width: 57.244%;
  height: auto;
  padding-top: 64.312%;
  margin-left: auto;
  margin-bottom: 29px;
}
@media only screen and (max-width: 1801px) {
  .about-section .about-section-row .left-block .about-collage .collage-image.first {
    margin-bottom: 27px;
  }
}
@media only screen and (max-width: 1601px) {
  .about-section .about-section-row .left-block .about-collage .collage-image.first {
    margin-bottom: 24px;
  }
}
@media only screen and (max-width: 1441px) {
  .about-section .about-section-row .left-block .about-collage .collage-image.first {
    margin-bottom: 21px;
  }
}
@media only screen and (max-width: 1366px) {
  .about-section .about-section-row .left-block .about-collage .collage-image.first {
    margin-bottom: 20px;
  }
}
@media only screen and (max-width: 1200px) {
  .about-section .about-section-row .left-block .about-collage .collage-image.first {
    margin-bottom: 18px;
  }
}
@media only screen and (max-width: 1024px) {
  .about-section .about-section-row .left-block .about-collage .collage-image.first {
    margin-bottom: 30px;
  }
}
.about-section .about-section-row .left-block .about-collage .collage-image.second {
  height: auto;
  width: 100%;
  padding-top: 108.834%;
}
.about-section .about-section-row .right-block {
  width: 40.7692307692%;
}
@media only screen and (max-width: 1024px) {
  .about-section .about-section-row .right-block {
    width: 100%;
    margin-top: 64px;
  }
}
@media only screen and (max-width: 767px) {
  .about-section .about-section-row .right-block {
    margin-top: 41px;
  }
}
.about-section .about-section-row .button {
  margin-top: 3px;
}
@media only screen and (max-width: 1024px) {
  .about-section .about-section-row .button {
    margin-bottom: 42px;
  }
}

.our-process-section {
  position: relative;
  color: var(--secondary-text-color);
}
.our-process-section .heading-group {
  min-height: 117px;
}
@media only screen and (max-width: 1024px) {
  .our-process-section {
    padding: 132px 0 92px 0 !important;
    border-bottom: 1px solid var(--light-color);
    margin-bottom: 71px;
  }
}
@media only screen and (max-width: 460px) {
  .our-process-section {
    padding: 80px 0 92px 0 !important;
  }
}
@media only screen and (max-width: 767px) {
  .our-process-section {
    margin-bottom: 34px;
  }
}
.our-process-section .container {
  margin-top: -26px;
}
@media only screen and (max-width: 1801px) {
  .our-process-section .container {
    margin-top: -24px;
  }
}
@media only screen and (max-width: 1601px) {
  .our-process-section .container {
    margin-top: -21px;
  }
}
@media only screen and (max-width: 1441px) {
  .our-process-section .container {
    margin-top: -19px;
  }
}
@media only screen and (max-width: 1366px) {
  .our-process-section .container {
    margin-top: -18px;
  }
}
@media only screen and (max-width: 1200px) {
  .our-process-section .container {
    margin-top: -16px;
  }
}
.our-process-section:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  background: var(--secondary-color);
  bottom: 0;
  height: 513px;
  border-radius: 0px 200px 0px 0px;
  z-index: -1;
}
@media only screen and (max-width: 1801px) {
  .our-process-section:before {
    height: 469px;
    border-radius: 0px 187px 0px 0px;
  }
}
@media only screen and (max-width: 1601px) {
  .our-process-section:before {
    height: 416px;
    border-radius: 0px 166px 0px 0px;
  }
}
@media only screen and (max-width: 1441px) {
  .our-process-section:before {
    height: 375px;
    border-radius: 0px 150px 0px 0px;
  }
}
@media only screen and (max-width: 1366px) {
  .our-process-section:before {
    height: 355px;
    border-radius: 0px 142px 0px 0px;
  }
}
@media only screen and (max-width: 1200px) {
  .our-process-section:before {
    height: 370px;
    border-radius: 0px 125px 0px 0px;
  }
}
@media only screen and (max-width: 1024px) {
  .our-process-section:before {
    height: 497px;
  }
}
@media only screen and (max-width: 460px) {
  .our-process-section:before {
    height: 450px;
  }
}
.our-process-section .heading {
  color: inherit;
}
.our-process-section .our-process-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 103px;
}
@media only screen and (max-width: 1801px) {
  .our-process-section .our-process-row {
    margin-top: 96px;
  }
}
@media only screen and (max-width: 1601px) {
  .our-process-section .our-process-row {
    margin-top: 85px;
  }
}
@media only screen and (max-width: 1441px) {
  .our-process-section .our-process-row {
    margin-top: 77px;
  }
}
@media only screen and (max-width: 1366px) {
  .our-process-section .our-process-row {
    margin-top: 73px;
  }
}
@media only screen and (max-width: 1200px) {
  .our-process-section .our-process-row {
    margin-top: 108px;
  }
}
@media only screen and (max-width: 1024px) {
  .our-process-section .our-process-row {
    max-width: 330px;
    margin: 0 auto;
    width: 100%;
  }
  .our-process-section .our-process-row .our-process-item {
    padding-top: 68px;
  }
  .our-process-section .our-process-row .slick-list {
    margin-bottom: 32px !important;
  }
}
@media only screen and (max-width: 767px) {
  .our-process-section .our-process-row .slick-list {
    margin-bottom: 38px !important;
  }
}
.our-process-section .our-process-row .our-process-item {
  width: 316px;
}
@media only screen and (max-width: 1801px) {
  .our-process-section .our-process-row .our-process-item {
    width: 296px;
  }
}
@media only screen and (max-width: 1601px) {
  .our-process-section .our-process-row .our-process-item {
    width: 263px;
  }
}
@media only screen and (max-width: 1441px) {
  .our-process-section .our-process-row .our-process-item {
    width: 237px;
  }
}
.our-process-section .our-process-row .our-process-item .process-item-number {
  margin-bottom: 50px;
}
@media only screen and (max-width: 1801px) {
  .our-process-section .our-process-row .our-process-item .process-item-number {
    margin-bottom: 46px;
  }
}
@media only screen and (max-width: 1601px) {
  .our-process-section .our-process-row .our-process-item .process-item-number {
    margin-bottom: 41px;
  }
}
@media only screen and (max-width: 1441px) {
  .our-process-section .our-process-row .our-process-item .process-item-number {
    margin-bottom: 37px;
  }
}
@media only screen and (max-width: 1366px) {
  .our-process-section .our-process-row .our-process-item .process-item-number {
    margin-bottom: 35px;
  }
}
@media only screen and (max-width: 1200px) {
  .our-process-section .our-process-row .our-process-item .process-item-number {
    margin-bottom: 31px;
  }
}
@media only screen and (max-width: 1024px) {
  .our-process-section .our-process-row .our-process-item .process-item-number {
    margin-bottom: 45px;
  }
}
@media only screen and (max-width: 767px) {
  .our-process-section .our-process-row .our-process-item .process-item-number {
    margin-bottom: 56px;
  }
}
@media only screen and (max-width: 460px) {
  .our-process-section .our-process-row .our-process-item .process-item-number {
    margin-bottom: 36px;
  }
}
.our-process-section .our-process-row .our-process-item .process-item-number span {
  font-size: var(--font-250);
  line-height: 0.7;
  font-family: var(--primary-font);
  font-weight: 700;
  display: inline-block;
  position: relative;
  color: var(--secondary-text-color);
}
.our-process-section .our-process-row .our-process-item .process-item-number span .icon {
  width: 120px;
  height: 120px;
  background: var(--secondary-text-color);
  border-radius: 100%;
  position: absolute;
  top: -78px;
  right: -68px;
  border: 10px solid var(--secondary-color);
  display: flex;
  align-items: center;
  justify-content: center;
}
@media only screen and (max-width: 1801px) {
  .our-process-section .our-process-row .our-process-item .process-item-number span .icon {
    width: 112px;
    height: 112px;
    top: -73px;
    right: -63px;
  }
}
@media only screen and (max-width: 1601px) {
  .our-process-section .our-process-row .our-process-item .process-item-number span .icon {
    width: 100px;
    height: 100px;
    top: -65px;
    right: -56px;
  }
}
@media only screen and (max-width: 1441px) {
  .our-process-section .our-process-row .our-process-item .process-item-number span .icon {
    width: 90px;
    height: 90px;
    top: -58px;
    right: -51px;
  }
}
@media only screen and (max-width: 1366px) {
  .our-process-section .our-process-row .our-process-item .process-item-number span .icon {
    width: 85px;
    height: 85px;
    top: -55px;
    right: -48px;
  }
}
@media only screen and (max-width: 1200px) {
  .our-process-section .our-process-row .our-process-item .process-item-number span .icon {
    width: 75px;
    height: 75px;
    top: -48px;
    right: -42px;
  }
}
@media only screen and (max-width: 1200px) {
  .our-process-section .our-process-row .our-process-item .process-item-number span .icon {
    width: 100px;
    height: 100px;
    top: -65px;
    right: -56px;
  }
}
.our-process-section .our-process-row .our-process-item .process-item-number span .icon span {
  -webkit-mask-image: var(--svg-mask);
  mask-image: var(--svg-mask);
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  background: var(--secondary-color);
}
.our-process-section .our-process-row .our-process-item .process-item-number span .icon img {
  max-height: 55px;
  width: auto;
  opacity: 0;
}
@media only screen and (max-width: 1801px) {
  .our-process-section .our-process-row .our-process-item .process-item-number span .icon img {
    max-height: 51px;
  }
}
@media only screen and (max-width: 1601px) {
  .our-process-section .our-process-row .our-process-item .process-item-number span .icon img {
    max-height: 45px;
  }
}
@media only screen and (max-width: 1441px) {
  .our-process-section .our-process-row .our-process-item .process-item-number span .icon img {
    max-height: 41px;
  }
}
@media only screen and (max-width: 1366px) {
  .our-process-section .our-process-row .our-process-item .process-item-number span .icon img {
    max-height: 39px;
  }
}
@media only screen and (max-width: 1200px) {
  .our-process-section .our-process-row .our-process-item .process-item-number span .icon img {
    max-height: 34px;
  }
}
@media only screen and (max-width: 1200px) {
  .our-process-section .our-process-row .our-process-item .process-item-number span .icon img {
    max-height: 45px;
  }
}
.our-process-section .our-process-row .our-process-item .process-item-title {
  font-size: var(--font-28);
  font-weight: 700;
  line-height: normal;
  color: var(--black);
  margin-bottom: 23px;
}
@media only screen and (max-width: 1801px) {
  .our-process-section .our-process-row .our-process-item .process-item-title {
    margin-bottom: 21px;
  }
}
@media only screen and (max-width: 1601px) {
  .our-process-section .our-process-row .our-process-item .process-item-title {
    margin-bottom: 19px;
  }
}
@media only screen and (max-width: 1441px) {
  .our-process-section .our-process-row .our-process-item .process-item-title {
    margin-bottom: 17px;
  }
}
@media only screen and (max-width: 1366px) {
  .our-process-section .our-process-row .our-process-item .process-item-title {
    margin-bottom: 16px;
  }
}
@media only screen and (max-width: 1200px) {
  .our-process-section .our-process-row .our-process-item .process-item-title {
    margin-bottom: 14px;
  }
}
@media only screen and (max-width: 1024px) {
  .our-process-section .our-process-row .our-process-item .process-item-title {
    margin-bottom: 23px;
  }
}
.our-process-section .our-process-row .our-process-item p {
  color: var(--paragraph);
}

@keyframes slide {
  0% {
    height: 0;
  }
  100% {
    height: 100%;
  }
}
.grey-box-section .grey-box-row {
  background: var(--accent-color);
  border-radius: 50px 50px 50px 0px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  padding: 104px 100px;
}
@media only screen and (max-width: 1801px) {
  .grey-box-section .grey-box-row {
    border-radius: 46px 46px 46px 0px;
    padding: 97px 93px;
  }
}
@media only screen and (max-width: 1601px) {
  .grey-box-section .grey-box-row {
    border-radius: 41px 41px 41px 0px;
    padding: 86px 83px;
  }
}
@media only screen and (max-width: 1441px) {
  .grey-box-section .grey-box-row {
    border-radius: 37px 37px 37px 0px;
    padding: 78px 75px;
  }
}
@media only screen and (max-width: 1366px) {
  .grey-box-section .grey-box-row {
    border-radius: 35px 35px 35px 0px;
    padding: 73px 71px;
  }
}
@media only screen and (max-width: 1200px) {
  .grey-box-section .grey-box-row {
    border-radius: 31px 31px 31px 0px;
    padding: 65px 62px;
  }
}
@media only screen and (max-width: 1024px) {
  .grey-box-section .grey-box-row {
    padding: 48px 53px;
  }
}
@media only screen and (max-width: 767px) {
  .grey-box-section .grey-box-row {
    padding: 39px 41px 47px;
    border-radius: 50px 50px 50px 0px;
  }
}
.grey-box-section .grey-box-row .left-block {
  width: 45.4545454545%;
}
@media only screen and (max-width: 1024px) {
  .grey-box-section .grey-box-row .left-block {
    width: 100%;
  }
}
.grey-box-section .grey-box-row .left-block .heading-group .description {
  margin-top: 35px;
}
@media only screen and (max-width: 1801px) {
  .grey-box-section .grey-box-row .left-block .heading-group .description {
    margin-top: 32px;
  }
}
@media only screen and (max-width: 1601px) {
  .grey-box-section .grey-box-row .left-block .heading-group .description {
    margin-top: 29px;
  }
}
@media only screen and (max-width: 1441px) {
  .grey-box-section .grey-box-row .left-block .heading-group .description {
    margin-top: 26px;
  }
}
@media only screen and (max-width: 1366px) {
  .grey-box-section .grey-box-row .left-block .heading-group .description {
    margin-top: 24px;
  }
}
@media only screen and (max-width: 1200px) {
  .grey-box-section .grey-box-row .left-block .heading-group .description {
    margin-top: 21px;
  }
}
.grey-box-section .grey-box-row .left-block .heading-group .button {
  margin-top: 2px;
}
.grey-box-section .grey-box-row .right-block {
  width: 42.3636363636%;
}
@media only screen and (max-width: 1024px) {
  .grey-box-section .grey-box-row .right-block {
    width: 100%;
  }
}
@media only screen and (max-width: 1024px) {
  .grey-box-section .grey-box-row .right-block .button {
    margin-top: 54px;
  }
}
@media only screen and (max-width: 767px) {
  .grey-box-section .grey-box-row .right-block .button {
    margin-top: 29px;
  }
}
.grey-box-section .grey-box-row .line-list ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
  position: relative;
  z-index: 1;
}
.grey-box-section .grey-box-row .line-list ul:before, .grey-box-section .grey-box-row .line-list ul:after {
  content: "";
  position: absolute;
  top: 0;
  left: 19px;
  width: 3px;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.1);
  z-index: -1;
}
@media only screen and (max-width: 1801px) {
  .grey-box-section .grey-box-row .line-list ul:before, .grey-box-section .grey-box-row .line-list ul:after {
    left: 17px;
  }
}
@media only screen and (max-width: 1601px) {
  .grey-box-section .grey-box-row .line-list ul:before, .grey-box-section .grey-box-row .line-list ul:after {
    left: 15px;
  }
}
@media only screen and (max-width: 1441px) {
  .grey-box-section .grey-box-row .line-list ul:before, .grey-box-section .grey-box-row .line-list ul:after {
    left: 14px;
  }
}
@media only screen and (max-width: 1024px) {
  .grey-box-section .grey-box-row .line-list ul:before, .grey-box-section .grey-box-row .line-list ul:after {
    left: 19px;
  }
}
.grey-box-section .grey-box-row .line-list ul:after {
  background: var(--primary-color);
  height: 0;
  animation: slide 5s infinite;
}
.grey-box-section .grey-box-row .line-list ul li {
  font-size: var(--font-21);
  color: var(--paragraph);
  font-family: var(--primary-font);
  font-weight: 500;
  display: flex;
  align-items: center;
  margin-bottom: 58px;
  padding: 0;
  margin-top: 0;
}
.grey-box-section .grey-box-row .line-list ul li > * {
  display: contents;
}
@media only screen and (max-width: 1801px) {
  .grey-box-section .grey-box-row .line-list ul li {
    margin-bottom: 54px;
  }
}
@media only screen and (max-width: 1601px) {
  .grey-box-section .grey-box-row .line-list ul li {
    margin-bottom: 48px;
  }
}
@media only screen and (max-width: 1441px) {
  .grey-box-section .grey-box-row .line-list ul li {
    margin-bottom: 43px;
  }
}
@media only screen and (max-width: 1366px) {
  .grey-box-section .grey-box-row .line-list ul li {
    margin-bottom: 41px;
  }
}
@media only screen and (max-width: 1200px) {
  .grey-box-section .grey-box-row .line-list ul li {
    margin-bottom: 36px;
  }
}
@media only screen and (max-width: 1024px) {
  .grey-box-section .grey-box-row .line-list ul li {
    margin-bottom: 59px;
  }
}
@media only screen and (max-width: 767px) {
  .grey-box-section .grey-box-row .line-list ul li {
    margin-bottom: 37px;
    line-height: normal;
    min-height: 56px;
  }
}
.grey-box-section .grey-box-row .line-list ul li:last-child {
  margin-bottom: 0;
}
.grey-box-section .grey-box-row .line-list ul li:before {
  content: "";
  width: 40px;
  height: 40px;
  background: var(--primary-color) url('data:image/svg+xml, <svg width="18" height="13" viewBox="0 0 18 13" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M17 1L6 12L1 7" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>') center center/16px no-repeat;
  border-radius: 100%;
  margin-right: 20px;
  box-shadow: 0 0 0px 14px var(--accent-color);
  position: unset;
  flex: 0 0 auto;
  mask: unset;
}
@media only screen and (max-width: 1801px) {
  .grey-box-section .grey-box-row .line-list ul li:before {
    width: 37px;
    height: 37px;
  }
}
@media only screen and (max-width: 1601px) {
  .grey-box-section .grey-box-row .line-list ul li:before {
    width: 33px;
    height: 33px;
  }
}
@media only screen and (max-width: 1441px) {
  .grey-box-section .grey-box-row .line-list ul li:before {
    width: 30px;
    height: 30px;
  }
}
@media only screen and (max-width: 1024px) {
  .grey-box-section .grey-box-row .line-list ul li:before {
    width: 40px;
    height: 40px;
  }
}
.icon-info-section {
  position: relative;
  z-index: 1;
  overflow: hidden;
  color: var(--secondary-text-color);
}
.icon-info-section:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: var(--secondary-color);
  border-radius: 200px 0px 0px 0px;
  z-index: -1;
}
@media only screen and (max-width: 1801px) {
  .icon-info-section:before {
    border-radius: 187px 0px 0px 0px;
  }
}
@media only screen and (max-width: 1601px) {
  .icon-info-section:before {
    border-radius: 166px 0px 0px 0px;
  }
}
@media only screen and (max-width: 1441px) {
  .icon-info-section:before {
    border-radius: 150px 0px 0px 0px;
  }
}
@media only screen and (max-width: 1366px) {
  .icon-info-section:before {
    border-radius: 142px 0px 0px 0px;
  }
}
@media only screen and (max-width: 1200px) {
  .icon-info-section:before {
    border-radius: 125px 0px 0px 0px;
  }
}
@media only screen and (max-width: 1024px) {
  .icon-info-section:before {
    border-radius: 200px 0px 0px 0px;
  }
}
@media only screen and (max-width: 767px) {
  .icon-info-section:before {
    border-radius: 100px 0px 0px 0px;
  }
}
.icon-info-section .heading {
  color: inherit;
}
.icon-info-section .icon-info-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 77px;
  align-items: flex-end;
}
@media only screen and (max-width: 1801px) {
  .icon-info-section .icon-info-row {
    margin-top: 72px;
  }
}
@media only screen and (max-width: 1601px) {
  .icon-info-section .icon-info-row {
    margin-top: 64px;
  }
}
@media only screen and (max-width: 1441px) {
  .icon-info-section .icon-info-row {
    margin-top: 57px;
  }
}
@media only screen and (max-width: 1366px) {
  .icon-info-section .icon-info-row {
    margin-top: 54px;
  }
}
@media only screen and (max-width: 1200px) {
  .icon-info-section .icon-info-row {
    margin-top: 48px;
  }
}
@media only screen and (max-width: 1024px) {
  .icon-info-section .icon-info-row {
    margin-top: 55px;
  }
}
.icon-info-section .icon-info-row .left-block {
  width: 50%;
}
@media only screen and (max-width: 1024px) {
  .icon-info-section .icon-info-row .left-block {
    width: 100%;
  }
}
.icon-info-section .icon-info-row .left-block .icon-info-box-row {
  display: flex;
  flex-wrap: wrap;
  margin: -15px;
}
@media only screen and (max-width: 641px) {
  .icon-info-section .icon-info-row .left-block .icon-info-box-row {
    margin: 0 auto;
    max-width: 330px;
  }
  .icon-info-section .icon-info-row .left-block .icon-info-box-row .slick-list {
    overflow: unset;
    width: 100%;
  }
}
.icon-info-section .icon-info-row .left-block .icon-info-box-row .icon-info-box {
  width: 50%;
  padding: 15px;
  min-height: 310px;
}
@media only screen and (max-width: 1801px) {
  .icon-info-section .icon-info-row .left-block .icon-info-box-row .icon-info-box {
    min-height: 290px;
  }
}
@media only screen and (max-width: 1601px) {
  .icon-info-section .icon-info-row .left-block .icon-info-box-row .icon-info-box {
    min-height: 258px;
  }
}
@media only screen and (max-width: 1441px) {
  .icon-info-section .icon-info-row .left-block .icon-info-box-row .icon-info-box {
    min-height: 232px;
  }
}
@media only screen and (max-width: 1366px) {
  .icon-info-section .icon-info-row .left-block .icon-info-box-row .icon-info-box {
    min-height: 220px;
  }
}
@media only screen and (max-width: 1200px) {
  .icon-info-section .icon-info-row .left-block .icon-info-box-row .icon-info-box {
    min-height: 193px;
  }
}
@media only screen and (max-width: 1024px) {
  .icon-info-section .icon-info-row .left-block .icon-info-box-row .icon-info-box {
    padding: 10px;
  }
}
.icon-info-section .icon-info-row .left-block .icon-info-box-row .icon-info-box:hover .icon-info-item {
  background: var(--primary-color);
  box-shadow: 0px 15px 50px rgba(0, 0, 0, 0.1);
  transform: rotateY(180deg);
}
.icon-info-section .icon-info-row .left-block .icon-info-box-row .icon-info-box .front,
.icon-info-section .icon-info-row .left-block .icon-info-box-row .icon-info-box .back {
  width: 100%;
  backface-visibility: hidden;
  box-sizing: border-box;
}
.icon-info-section .icon-info-row .left-block .icon-info-box-row .icon-info-box .front {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.icon-info-section .icon-info-row .left-block .icon-info-box-row .icon-info-box .icon-info-item {
  background: var(--white);
  border: none;
  border-radius: 15px;
  padding: 40px;
  height: 100%;
  transition: 0.5s all;
  -webkit-transition: 0.5s all;
  -moz-transition: 0.5s all;
  -ms-transition: 0.5s all;
  -o-transition: 0.5s all;
  position: relative;
  transform-style: preserve-3d;
}
@media only screen and (max-width: 1801px) {
  .icon-info-section .icon-info-row .left-block .icon-info-box-row .icon-info-box .icon-info-item {
    padding: 37px;
  }
}
@media only screen and (max-width: 1601px) {
  .icon-info-section .icon-info-row .left-block .icon-info-box-row .icon-info-box .icon-info-item {
    padding: 33px;
  }
}
@media only screen and (max-width: 1441px) {
  .icon-info-section .icon-info-row .left-block .icon-info-box-row .icon-info-box .icon-info-item {
    padding: 30px;
  }
}
@media only screen and (max-width: 1366px) {
  .icon-info-section .icon-info-row .left-block .icon-info-box-row .icon-info-box .icon-info-item {
    padding: 28px;
  }
}
@media only screen and (max-width: 1200px) {
  .icon-info-section .icon-info-row .left-block .icon-info-box-row .icon-info-box .icon-info-item {
    padding: 25px;
  }
}
@media only screen and (max-width: 1024px) {
  .icon-info-section .icon-info-row .left-block .icon-info-box-row .icon-info-box .icon-info-item {
    padding: 37px;
    min-height: 277px;
  }
}
.icon-info-section .icon-info-row .left-block .icon-info-box-row .icon-info-box .icon-info-item .icon {
  height: 80px;
  border-radius: 100%;
  margin-bottom: 45px;
}
@media only screen and (max-width: 1801px) {
  .icon-info-section .icon-info-row .left-block .icon-info-box-row .icon-info-box .icon-info-item .icon {
    height: 75px;
    margin-bottom: 42px;
  }
}
@media only screen and (max-width: 1601px) {
  .icon-info-section .icon-info-row .left-block .icon-info-box-row .icon-info-box .icon-info-item .icon {
    height: 66px;
    margin-bottom: 37px;
  }
}
@media only screen and (max-width: 1441px) {
  .icon-info-section .icon-info-row .left-block .icon-info-box-row .icon-info-box .icon-info-item .icon {
    height: 60px;
    margin-bottom: 33px;
  }
}
@media only screen and (max-width: 1366px) {
  .icon-info-section .icon-info-row .left-block .icon-info-box-row .icon-info-box .icon-info-item .icon {
    height: 56px;
    margin-bottom: 32px;
  }
}
@media only screen and (max-width: 1200px) {
  .icon-info-section .icon-info-row .left-block .icon-info-box-row .icon-info-box .icon-info-item .icon {
    height: 50px;
    margin-bottom: 28px;
  }
}
@media only screen and (max-width: 1024px) {
  .icon-info-section .icon-info-row .left-block .icon-info-box-row .icon-info-box .icon-info-item .icon {
    height: 80px;
    width: 80px;
    margin-bottom: 44px;
  }
}
.icon-info-section .icon-info-row .left-block .icon-info-box-row .icon-info-box .icon-info-item .icon span {
  -webkit-mask-image: var(--svg-mask);
  mask-image: var(--svg-mask);
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  background: var(--primary-color);
  display: inline-block;
  width: 100%;
  height: 100%;
  width: 80px;
}
.icon-info-section .icon-info-row .left-block .icon-info-box-row .icon-info-box .icon-info-item .icon img {
  max-height: 80px;
  width: auto;
  opacity: 0;
}
@media only screen and (max-width: 1801px) {
  .icon-info-section .icon-info-row .left-block .icon-info-box-row .icon-info-box .icon-info-item .icon img {
    max-height: 75px;
  }
}
@media only screen and (max-width: 1601px) {
  .icon-info-section .icon-info-row .left-block .icon-info-box-row .icon-info-box .icon-info-item .icon img {
    max-height: 66px;
  }
}
@media only screen and (max-width: 1441px) {
  .icon-info-section .icon-info-row .left-block .icon-info-box-row .icon-info-box .icon-info-item .icon img {
    max-height: 60px;
  }
}
@media only screen and (max-width: 1366px) {
  .icon-info-section .icon-info-row .left-block .icon-info-box-row .icon-info-box .icon-info-item .icon img {
    max-height: 56px;
  }
}
@media only screen and (max-width: 1200px) {
  .icon-info-section .icon-info-row .left-block .icon-info-box-row .icon-info-box .icon-info-item .icon img {
    max-height: 50px;
  }
}
@media only screen and (max-width: 1024px) {
  .icon-info-section .icon-info-row .left-block .icon-info-box-row .icon-info-box .icon-info-item .icon img {
    max-height: 80px;
    width: 80px;
    max-width: unset;
  }
}
.icon-info-section .icon-info-row .left-block .icon-info-box-row .icon-info-box .icon-info-item .icon-info-title {
  font-size: var(--font-21);
  color: var(--paragraph);
  line-height: normal;
}
@media only screen and (max-width: 1024px) {
  .icon-info-section .icon-info-row .left-block .icon-info-box-row .icon-info-box .icon-info-item .icon-info-title {
    margin-bottom: 0;
  }
}
.icon-info-section .icon-info-row .left-block .icon-info-box-row .icon-info-box .back {
  background: var(--white);
  color: var(--paragraph);
  transform: rotateY(180deg);
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  bottom: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 40px;
  border-radius: 15px;
  font-size: var(--font-18);
}
@media only screen and (max-width: 1801px) {
  .icon-info-section .icon-info-row .left-block .icon-info-box-row .icon-info-box .back {
    padding: 37px;
  }
}
@media only screen and (max-width: 1601px) {
  .icon-info-section .icon-info-row .left-block .icon-info-box-row .icon-info-box .back {
    padding: 33px;
  }
}
@media only screen and (max-width: 1441px) {
  .icon-info-section .icon-info-row .left-block .icon-info-box-row .icon-info-box .back {
    padding: 30px;
  }
}
@media only screen and (max-width: 1366px) {
  .icon-info-section .icon-info-row .left-block .icon-info-box-row .icon-info-box .back {
    padding: 28px;
  }
}
@media only screen and (max-width: 1200px) {
  .icon-info-section .icon-info-row .left-block .icon-info-box-row .icon-info-box .back {
    padding: 25px;
  }
}
.icon-info-section .icon-info-row .right-block {
  width: 35.9230769231%;
}
@media only screen and (max-width: 1024px) {
  .icon-info-section .icon-info-row .right-block {
    display: none;
  }
}
.icon-info-section .icon-info-row .right-block .info-icon-image {
  width: 42.57vw;
  position: relative;
  -webkit-mask-image: url("assets/images/banner-mask-image-2.png");
  mask-image: url("assets/images/banner-mask-image-2.png");
  -webkit-mask-size: cover;
  mask-size: cover;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  margin-bottom: -142px;
  min-width: 40.313vw;
  min-height: 37.083vw;
}
@media (min-width: 3000px) {
  .icon-info-section .icon-info-row .right-block .info-icon-image {
    width: 45.57vw;
  }
}
.icon-info-section .icon-info-row .right-block .info-icon-image img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.testimonial-section .testimonial-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}
.testimonial-section .testimonial-row .heading-group {
  margin: 0;
}
.testimonial-section .testimonial-row .slick-list {
  margin: 0 -25px;
}
@media only screen and (max-width: 1801px) {
  .testimonial-section .testimonial-row .slick-list {
    margin: 0 -23px;
  }
}
@media only screen and (max-width: 1601px) {
  .testimonial-section .testimonial-row .slick-list {
    margin: 0 -20px;
  }
}
@media only screen and (max-width: 1441px) {
  .testimonial-section .testimonial-row .slick-list {
    margin: 0 -18px;
  }
}
@media only screen and (max-width: 1366px) {
  .testimonial-section .testimonial-row .slick-list {
    margin: 0 -17px;
  }
}
@media only screen and (max-width: 1200px) {
  .testimonial-section .testimonial-row .slick-list {
    margin: 0 -15px;
  }
}
.testimonial-section .testimonial-row .slick-list .slick-track {
  display: flex;
}
.testimonial-section .testimonial-row .slick-list .slick-track .slick-slide {
  height: auto;
}
.testimonial-section .testimonial-row .item {
  padding: 0 25px;
}
@media only screen and (max-width: 1801px) {
  .testimonial-section .testimonial-row .item {
    padding: 0 23px;
  }
}
@media only screen and (max-width: 1601px) {
  .testimonial-section .testimonial-row .item {
    padding: 0 20px;
  }
}
@media only screen and (max-width: 1441px) {
  .testimonial-section .testimonial-row .item {
    padding: 0 18px;
  }
}
@media only screen and (max-width: 1366px) {
  .testimonial-section .testimonial-row .item {
    padding: 0 17px;
  }
}
@media only screen and (max-width: 1200px) {
  .testimonial-section .testimonial-row .item {
    padding: 0 15px;
  }
}
.testimonial-section .testimonial-row .heading-group {
  order: 1;
}
@media only screen and (max-width: 1024px) {
  .testimonial-section .testimonial-row .heading-group {
    order: unset;
    width: 100%;
    text-align: center;
  }
}
.testimonial-section .testimonial-row .testimonial-button {
  order: 2;
}
@media only screen and (max-width: 1024px) {
  .testimonial-section .testimonial-row .testimonial-button {
    order: unset;
    margin-top: -54px;
  }
}
@media only screen and (max-width: 460px) {
  .testimonial-section .testimonial-row .testimonial-button {
    margin-top: 40px;
    text-align: center;
    width: 100%;
  }
}
.testimonial-section .testimonial-row .testimonial-slider {
  order: 3;
  width: 100%;
  margin-top: 56px;
}
@media only screen and (max-width: 1801px) {
  .testimonial-section .testimonial-row .testimonial-slider {
    margin-top: 52px;
  }
}
@media only screen and (max-width: 1601px) {
  .testimonial-section .testimonial-row .testimonial-slider {
    margin-top: 46px;
  }
}
@media only screen and (max-width: 1441px) {
  .testimonial-section .testimonial-row .testimonial-slider {
    margin-top: 42px;
  }
}
@media only screen and (max-width: 1366px) {
  .testimonial-section .testimonial-row .testimonial-slider {
    margin-top: 39px;
  }
}
@media only screen and (max-width: 1200px) {
  .testimonial-section .testimonial-row .testimonial-slider {
    margin-top: 39px;
  }
}
@media only screen and (max-width: 1024px) {
  .testimonial-section .testimonial-row .testimonial-slider {
    order: unset;
    margin-top: 68px;
  }
  .testimonial-section .testimonial-row .testimonial-slider .slick-list {
    margin-bottom: 74px !important;
  }
}
@media only screen and (max-width: 1024px) and (max-width: 767px) {
  .testimonial-section .testimonial-row .testimonial-slider .slick-list {
    margin-bottom: 62px !important;
  }
}
@media only screen and (max-width: 1024px) {
  .testimonial-section .testimonial-row .testimonial-slider .slick-arrow.slick-prev {
    margin-left: auto;
    margin-right: 46px;
  }
  .testimonial-section .testimonial-row .testimonial-slider .slick-arrow.slick-next {
    margin-left: 0;
    margin-right: 0;
  }
}
@media only screen and (max-width: 641px) {
  .testimonial-section .testimonial-row .testimonial-slider {
    margin-top: 20px;
  }
}
@media only screen and (max-width: 460px) {
  .testimonial-section .testimonial-row .testimonial-slider .slick-arrow.slick-prev {
    margin-left: 26px;
    margin-right: 26px;
  }
  .testimonial-section .testimonial-row .testimonial-slider .slick-arrow.slick-next {
    margin-left: 26px;
    margin-right: 26px;
  }
}
.testimonial-section .testimonial-row .testimonial-slider .slick-list:last-child {
  margin-bottom: 0 !important;
}
.testimonial-section .testimonial-row .testimonial-item {
  overflow: hidden;
  padding-top: 31px;
  height: 100%;
}
@media only screen and (max-width: 1801px) {
  .testimonial-section .testimonial-row .testimonial-item {
    padding-top: 29px;
  }
}
@media only screen and (max-width: 1601px) {
  .testimonial-section .testimonial-row .testimonial-item {
    padding-top: 25px;
  }
}
@media only screen and (max-width: 1441px) {
  .testimonial-section .testimonial-row .testimonial-item {
    padding-top: 23px;
  }
}
@media only screen and (max-width: 1366px) {
  .testimonial-section .testimonial-row .testimonial-item {
    padding-top: 22px;
  }
}
@media only screen and (max-width: 1024px) {
  .testimonial-section .testimonial-row .testimonial-item {
    padding-top: 30px;
    padding-bottom: 2px;
  }
}
.testimonial-section .testimonial-row .testimonial-item .testimonial {
  border: 1px solid var(--header-logo-seperator);
  border-radius: 25px;
  padding: 70px 70px 31px 70px;
  position: relative;
  height: 100%;
  display: flex;
  flex-direction: column;
}
@media only screen and (max-width: 1801px) {
  .testimonial-section .testimonial-row .testimonial-item .testimonial {
    padding: 65px 65px 29px 65px;
  }
}
@media only screen and (max-width: 1601px) {
  .testimonial-section .testimonial-row .testimonial-item .testimonial {
    padding: 58px 58px 25px 58px;
  }
}
@media only screen and (max-width: 1441px) {
  .testimonial-section .testimonial-row .testimonial-item .testimonial {
    padding: 52px 52px 23px 52px;
  }
}
@media only screen and (max-width: 1366px) {
  .testimonial-section .testimonial-row .testimonial-item .testimonial {
    padding: 49px 49px 22px 49px;
  }
}
@media only screen and (max-width: 1200px) {
  .testimonial-section .testimonial-row .testimonial-item .testimonial {
    padding: 43px 43px 19px 43px;
  }
}
@media only screen and (max-width: 1024px) {
  .testimonial-section .testimonial-row .testimonial-item .testimonial {
    padding: 68px 68px 33px 68px;
  }
}
@media only screen and (max-width: 767px) {
  .testimonial-section .testimonial-row .testimonial-item .testimonial {
    padding: 49px 50px 38px 50px;
  }
}
.testimonial-section .testimonial-row .testimonial-item .testimonial:before {
  content: "";
  position: absolute;
  top: -31px;
  right: 70px;
  width: 60px;
  height: 60px;
  border-radius: 100%;
  background: var(--primary-color) url('data:image/svg+xml, <svg width="28" height="26" viewBox="0 0 28 26" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M9.50098 12.8306H2.90469C3.04469 6.10232 4.30795 5.10105 8.37772 2.66678C8.79936 2.38118 8.93935 1.80831 8.65771 1.23544C8.37772 0.805369 7.81609 0.662572 7.25446 0.949847C2.48305 3.81252 0.799805 5.52945 0.799805 13.8319V21.5614C0.799805 23.9957 2.76469 25.9982 5.14957 25.9982H9.35934C11.8859 25.9982 13.7091 24.1368 13.7091 21.5614V17.2674C13.8491 14.8331 12.0275 12.8306 9.50098 12.8306ZM18.497 13.9696H25.0933C24.9533 20.6979 23.69 21.6992 19.6202 24.1334C19.1986 24.419 19.0586 24.9919 19.3403 25.5648C19.6202 25.9948 20.1819 26.1376 20.7435 25.8504C25.5149 22.9877 27.1998 21.2691 27.1998 12.9667V5.23713C27.1982 2.80453 25.2333 0.800329 22.8484 0.800329H18.6386C16.1121 0.800329 14.2872 2.66174 14.2872 5.23713V9.53114C14.1472 11.9654 15.9705 13.9679 18.497 13.9679V13.9696Z" fill="white"/></svg>') center center/40% no-repeat;
}
@media only screen and (max-width: 1801px) {
  .testimonial-section .testimonial-row .testimonial-item .testimonial:before {
    top: -29px;
    right: 65px;
    width: 56px;
    height: 56px;
  }
}
@media only screen and (max-width: 1601px) {
  .testimonial-section .testimonial-row .testimonial-item .testimonial:before {
    top: -25px;
    right: 58px;
    width: 50px;
    height: 50px;
  }
}
@media only screen and (max-width: 1441px) {
  .testimonial-section .testimonial-row .testimonial-item .testimonial:before {
    top: -23px;
    right: 52px;
    width: 45px;
    height: 45px;
  }
}
@media only screen and (max-width: 1366px) {
  .testimonial-section .testimonial-row .testimonial-item .testimonial:before {
    top: -22px;
    right: 49px;
    width: 42px;
    height: 42px;
  }
}
@media only screen and (max-width: 1024px) {
  .testimonial-section .testimonial-row .testimonial-item .testimonial:before {
    width: 60px;
    height: 60px;
    top: -30px;
  }
}
.testimonial-section .testimonial-row .testimonial-item .testimonial .start {
  margin: 0;
  padding: 0;
  list-style-type: none;
  display: flex;
  margin-bottom: 42px;
}
@media only screen and (max-width: 1801px) {
  .testimonial-section .testimonial-row .testimonial-item .testimonial .start {
    margin-bottom: 39px;
  }
}
@media only screen and (max-width: 1601px) {
  .testimonial-section .testimonial-row .testimonial-item .testimonial .start {
    margin-bottom: 35px;
  }
}
@media only screen and (max-width: 1441px) {
  .testimonial-section .testimonial-row .testimonial-item .testimonial .start {
    margin-bottom: 31px;
  }
}
@media only screen and (max-width: 1366px) {
  .testimonial-section .testimonial-row .testimonial-item .testimonial .start {
    margin-bottom: 29px;
  }
}
@media only screen and (max-width: 1024px) {
  .testimonial-section .testimonial-row .testimonial-item .testimonial .start {
    margin-bottom: 41px;
  }
}
.testimonial-section .testimonial-row .testimonial-item .testimonial .start li {
  width: 20px;
  height: 20px;
  margin-right: 8px;
  -webkit-mask-image: url('data:image/svg+xml, <svg version="1.2" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 21 19" width="21" height="19"><style>.s0 { fill: rgb(139, 139, 139) }</style><path id="Layer" class="s0" d="m19.9 7.1c0.2 0.5 0.1 1.1-0.3 1.4l-3.8 3.7 0.9 5.2c0.1 0.5-0.1 1-0.6 1.3q-0.3 0.3-0.8 0.3-0.3 0-0.6-0.2l-4.7-2.4-4.7 2.4c-0.4 0.3-1 0.2-1.4-0.1-0.5-0.3-0.7-0.8-0.6-1.3l0.9-5.2-3.8-3.7c-0.4-0.3-0.5-0.9-0.3-1.4 0.1-0.5 0.6-0.8 1.1-0.9l5.2-0.8 2.4-4.7c0.4-0.9 2-0.9 2.4 0l2.4 4.7 5.2 0.8c0.5 0.1 1 0.4 1.1 0.9z"/></svg>');
  mask-image: url('data:image/svg+xml, <svg version="1.2" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 21 19" width="21" height="19"><style>.s0 { fill: rgb(139, 139, 139) }</style><path id="Layer" class="s0" d="m19.9 7.1c0.2 0.5 0.1 1.1-0.3 1.4l-3.8 3.7 0.9 5.2c0.1 0.5-0.1 1-0.6 1.3q-0.3 0.3-0.8 0.3-0.3 0-0.6-0.2l-4.7-2.4-4.7 2.4c-0.4 0.3-1 0.2-1.4-0.1-0.5-0.3-0.7-0.8-0.6-1.3l0.9-5.2-3.8-3.7c-0.4-0.3-0.5-0.9-0.3-1.4 0.1-0.5 0.6-0.8 1.1-0.9l5.2-0.8 2.4-4.7c0.4-0.9 2-0.9 2.4 0l2.4 4.7 5.2 0.8c0.5 0.1 1 0.4 1.1 0.9z"/></svg>');
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  background: var(--primary-color);
  padding: 0;
  margin-top: 0;
  margin-bottom: 0;
}
.testimonial-section .testimonial-row .testimonial-item .testimonial .start li:before {
  display: none;
}
.testimonial-section .testimonial-row .testimonial-item .testimonial .testimonial-description {
  font-size: var(--font-20);
  color: var(--paragraph);
  padding-bottom: 60px;
  margin-bottom: 31px;
  position: relative;
  height: 100%;
}
@media only screen and (max-width: 1024px) {
  .testimonial-section .testimonial-row .testimonial-item .testimonial .testimonial-description {
    margin-bottom: 35px;
  }
}
@media only screen and (max-width: 767px) {
  .testimonial-section .testimonial-row .testimonial-item .testimonial .testimonial-description {
    margin-bottom: 24px;
  }
}
.testimonial-section .testimonial-row .testimonial-item .testimonial .testimonial-description p {
  display: -webkit-box;
  -webkit-line-clamp: 8;
  -webkit-box-orient: vertical;
  overflow: hidden;
  max-height: 240px;
  overflow-y: auto;
  padding-right: 5px;
}
.testimonial-section .testimonial-row .testimonial-item .testimonial .testimonial-description:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  height: 1px;
  width: 200%;
  background: var(--header-logo-seperator);
}
.testimonial-section .testimonial-row .testimonial-item .testimonial .testimonial-author-info {
  margin-top: auto;
}
.testimonial-section .testimonial-row .testimonial-item .testimonial .testimonial-author-info .testimonial-author {
  color: var(--black);
  font-size: var(--font-21);
  line-height: normal;
  margin-bottom: 6px;
}
@media only screen and (max-width: 767px) {
  .testimonial-section .testimonial-row .testimonial-item .testimonial .testimonial-author-info .testimonial-author {
    margin-bottom: 8px;
  }
}
.testimonial-section .testimonial-row .testimonial-item .testimonial .testimonial-author-info .testimonial-designation {
  font-size: var(--font-18);
  color: var(--paragraph);
}

.divider hr {
  margin: 0;
  border: none;
  border-bottom: 1px solid var(--header-logo-seperator);
}

.blog-row {
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: 66px;
}
@media only screen and (max-width: 1801px) {
  .blog-row {
    margin-top: 61px;
  }
}
@media only screen and (max-width: 1601px) {
  .blog-row {
    margin-top: 55px;
  }
}
@media only screen and (max-width: 1441px) {
  .blog-row {
    margin-top: 49px;
  }
}
@media only screen and (max-width: 1366px) {
  .blog-row {
    margin-top: 46px;
  }
}
@media only screen and (max-width: 1200px) {
  .blog-row {
    margin-top: 41px;
  }
}
@media only screen and (max-width: 1024px) {
  .blog-row {
    max-width: 484px;
    width: 100%;
    margin: 72px auto 0 auto !important;
  }
  .blog-row .slick-list {
    overflow: unset;
    width: 100%;
  }
}
@media only screen and (max-width: 1024px) and (max-width: 767px) {
  .blog-row .slick-list {
    overflow: hidden;
  }
}
@media only screen and (max-width: 767px) {
  .blog-row {
    margin: 64px auto 0 auto !important;
    max-width: 100%;
  }
}
.blog-row:first-child {
  margin-top: 0;
}
.blog-row.blog-grid {
  margin: 66px -25px 45px -25px;
}
.blog-row.blog-grid .blog-item .blog-information p {
  -webkit-line-clamp: unset;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.blog-row.blog-grid.single-blocks {
  margin: -25px;
}
.blog-row.blog-grid.single-blocks .blog-item {
  width: 100%;
}
.blog-row.blog-grid.single-blocks .blog-item .blog-image {
  padding-top: 50%;
}
@media only screen and (max-width: 1801px) {
  .blog-row.blog-grid {
    margin: 61px -23px 42px -23px;
  }
}
@media only screen and (max-width: 1601px) {
  .blog-row.blog-grid {
    margin: 55px -20px 37px -20px;
  }
}
@media only screen and (max-width: 1441px) {
  .blog-row.blog-grid {
    margin: 49px -18px 33px -18px;
  }
}
@media only screen and (max-width: 1366px) {
  .blog-row.blog-grid {
    margin: 46px -17px 32px -17px;
  }
}
@media only screen and (max-width: 1200px) {
  .blog-row.blog-grid {
    margin: 41px -15px 28px -15px;
  }
}
@media only screen and (max-width: 1024px) {
  .blog-row.blog-grid {
    max-width: unset;
    margin: 0 -20px !important;
    width: auto;
  }
}
.blog-row.blog-grid .blog-item {
  width: 33.33%;
}
@media only screen and (max-width: 1200px) {
  .blog-row.blog-grid .blog-item {
    width: 50%;
    padding: 40px 20px !important;
  }
}
@media only screen and (max-width: 641px) {
  .blog-row.blog-grid .blog-item {
    width: 100%;
  }
}
.blog-row .slick-list {
  margin: -25px;
}
@media only screen and (max-width: 1801px) {
  .blog-row .slick-list {
    margin: -23px;
  }
}
@media only screen and (max-width: 1601px) {
  .blog-row .slick-list {
    margin: -20px;
  }
}
@media only screen and (max-width: 1441px) {
  .blog-row .slick-list {
    margin: -18px;
  }
}
@media only screen and (max-width: 1366px) {
  .blog-row .slick-list {
    margin: -17px;
  }
}
@media only screen and (max-width: 1200px) {
  .blog-row .slick-list {
    margin: -15px;
  }
}
.blog-row .blog-item {
  padding: 25px;
}
@media only screen and (max-width: 1801px) {
  .blog-row .blog-item {
    padding: 23px;
  }
}
@media only screen and (max-width: 1601px) {
  .blog-row .blog-item {
    padding: 20px;
  }
}
@media only screen and (max-width: 1441px) {
  .blog-row .blog-item {
    padding: 18px;
  }
}
@media only screen and (max-width: 1366px) {
  .blog-row .blog-item {
    padding: 17px;
  }
}
@media only screen and (max-width: 1200px) {
  .blog-row .blog-item {
    padding: 15px;
  }
}
@media only screen and (max-width: 1024px) {
  .blog-row .blog-item {
    padding: 0 42px;
  }
}
@media only screen and (max-width: 767px) {
  .blog-row .blog-item {
    padding: 0;
  }
}
.blog-row .blog-item .blog-image {
  position: relative;
  padding-top: 75%;
  border-radius: 25px 25px 25px 0px;
  background: var(--light-color);
  margin-bottom: 44px;
}
@media only screen and (max-width: 1801px) {
  .blog-row .blog-item .blog-image {
    margin-bottom: 41px;
  }
}
@media only screen and (max-width: 1601px) {
  .blog-row .blog-item .blog-image {
    margin-bottom: 36px;
  }
}
@media only screen and (max-width: 1441px) {
  .blog-row .blog-item .blog-image {
    margin-bottom: 33px;
  }
}
@media only screen and (max-width: 1366px) {
  .blog-row .blog-item .blog-image {
    margin-bottom: 31px;
  }
}
@media only screen and (max-width: 1200px) {
  .blog-row .blog-item .blog-image {
    margin-bottom: 27px;
  }
}
@media only screen and (max-width: 1024px) {
  .blog-row .blog-item .blog-image {
    margin-bottom: 45px;
  }
}
.blog-row .blog-item .blog-image img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  border-radius: 25px 25px 25px 0px;
}
.blog-row .blog-item .blog-image .round-button {
  position: absolute;
  bottom: -30px;
  right: 40px;
}
@media only screen and (max-width: 1801px) {
  .blog-row .blog-item .blog-image .round-button {
    bottom: -28px;
    right: 37px;
  }
}
@media only screen and (max-width: 1601px) {
  .blog-row .blog-item .blog-image .round-button {
    bottom: -25px;
    right: 33px;
  }
}
@media only screen and (max-width: 1441px) {
  .blog-row .blog-item .blog-image .round-button {
    bottom: -22px;
    right: 30px;
  }
}
@media only screen and (max-width: 1366px) {
  .blog-row .blog-item .blog-image .round-button {
    bottom: -21px;
    right: 28px;
  }
}
@media only screen and (max-width: 1200px) {
  .blog-row .blog-item .blog-image .round-button {
    bottom: -18px;
    right: 25px;
  }
}
@media only screen and (max-width: 1024px) {
  .blog-row .blog-item .blog-image .round-button {
    bottom: -30px;
    right: 40px;
  }
}
.blog-row .blog-item .blog-information .blog-date {
  margin: 0;
  padding: 0;
  color: var(--paragraph);
  font-weight: 500;
  text-transform: uppercase;
  line-height: 1;
  display: flex;
  align-items: center;
  margin-bottom: 30px;
  font-size: var(--font-18);
}
@media only screen and (max-width: 1801px) {
  .blog-row .blog-item .blog-information .blog-date {
    margin-bottom: 28px;
  }
}
@media only screen and (max-width: 1601px) {
  .blog-row .blog-item .blog-information .blog-date {
    margin-bottom: 25px;
  }
}
@media only screen and (max-width: 1441px) {
  .blog-row .blog-item .blog-information .blog-date {
    margin-bottom: 22px;
  }
}
@media only screen and (max-width: 1366px) {
  .blog-row .blog-item .blog-information .blog-date {
    margin-bottom: 21px;
  }
}
@media only screen and (max-width: 1200px) {
  .blog-row .blog-item .blog-information .blog-date {
    margin-bottom: 18px;
  }
}
@media only screen and (max-width: 1024px) {
  .blog-row .blog-item .blog-information .blog-date {
    font-size: var(--font-18);
    margin-bottom: 30px;
  }
}
.blog-row .blog-item .blog-information .blog-date:before {
  content: "";
  width: 18px;
  height: 22px;
  background: url('data:image/svg+xml, <svg version="1.2" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 22" width="20" height="22"><style>.s0 { fill: none;stroke: rgb(139, 139, 139);stroke-linecap: round;stroke-linejoin: round;stroke-width: 1.5 } </style><path id="Layer" fill-rule="evenodd" class="s0" d="m16.4 3.7h-12.8c-1 0-1.8 0.8-1.8 1.8v12.8c0 1 0.8 1.9 1.8 1.9h12.8c1 0 1.9-0.9 1.9-1.9v-12.8c0-1-0.9-1.8-1.9-1.8z"/><path id="Layer" fill-rule="evenodd" class="s0" d="m13.7 1.8v3.7"/><path id="Layer" fill-rule="evenodd" class="s0" d="m6.3 1.8v3.7"/><path id="Layer" fill-rule="evenodd" class="s0" d="m1.8 9.2h16.4"/></svg>') center center/cover no-repeat;
  margin-right: 14px;
}
.blog-row .blog-item .blog-information .blog-title {
  font-size: var(--font-21);
  line-height: normal;
  color: var(--black);
  font-weight: 700;
  margin-bottom: 26px;
  max-width: 360px;
}
@media only screen and (max-width: 1801px) {
  .blog-row .blog-item .blog-information .blog-title {
    margin-bottom: 24px;
    max-width: 337px;
  }
}
@media only screen and (max-width: 1601px) {
  .blog-row .blog-item .blog-information .blog-title {
    margin-bottom: 21px;
    max-width: 300px;
  }
}
@media only screen and (max-width: 1441px) {
  .blog-row .blog-item .blog-information .blog-title {
    margin-bottom: 19px;
    max-width: 270px;
  }
}
@media only screen and (max-width: 1366px) {
  .blog-row .blog-item .blog-information .blog-title {
    margin-bottom: 18px;
  }
}
@media only screen and (max-width: 1200px) {
  .blog-row .blog-item .blog-information .blog-title {
    margin-bottom: 16px;
  }
}
@media only screen and (max-width: 1024px) {
  .blog-row .blog-item .blog-information .blog-title {
    max-width: unset;
    margin-bottom: 26px;
  }
}
.blog-row .blog-item .blog-information .blog-title a {
  text-decoration: none;
  color: var(--black);
}
.blog-row .blog-item .blog-information .blog-title a:hover {
  opacity: 0.5;
}
.blog-row .blog-item .blog-information p {
  color: var(--paragraph);
  max-width: 360px;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
@media only screen and (max-width: 1801px) {
  .blog-row .blog-item .blog-information p {
    max-width: 337px;
  }
}
@media only screen and (max-width: 1601px) {
  .blog-row .blog-item .blog-information p {
    max-width: 300px;
  }
}
@media only screen and (max-width: 1441px) {
  .blog-row .blog-item .blog-information p {
    max-width: 270px;
  }
}
@media only screen and (max-width: 1024px) {
  .blog-row .blog-item .blog-information p {
    max-width: unset;
  }
}
@media only screen and (max-width: 1024px) {
  .blog-row.slick-slider .slick-list {
    margin-bottom: 74px !important;
  }
  .blog-row.slick-slider .slick-arrow.slick-prev {
    margin-left: auto;
    margin-right: 46px;
  }
  .blog-row.slick-slider .slick-arrow.slick-next {
    margin-left: 0;
    margin-left: 0;
    margin-right: -80px;
  }
}
@media only screen and (max-width: 767px) {
  .blog-row.slick-slider .slick-list {
    margin-bottom: 59px !important;
  }
  .blog-row.slick-slider .slick-arrow {
    margin: 0 26px !important;
  }
}
@media (min-width: 1300px) {
  .blog-row.slick-slider .slick-arrow {
    position: absolute;
    top: 0;
    bottom: 0;
    left: -180px;
    margin: auto 0;
  }
}
@media only screen and (min-width: 1300px) and (max-width: 1801px) {
  .blog-row.slick-slider .slick-arrow {
    left: -130px;
  }
}
@media only screen and (min-width: 1300px) and (max-width: 1601px) {
  .blog-row.slick-slider .slick-arrow {
    left: -110px;
  }
}
@media only screen and (min-width: 1300px) and (max-width: 1441px) {
  .blog-row.slick-slider .slick-arrow {
    left: -120px;
  }
}
@media (min-width: 1300px) {
  .blog-row.slick-slider .slick-arrow.slick-next {
    margin-right: 0;
    margin-left: auto;
    left: unset;
    right: -180px;
  }
}
@media only screen and (min-width: 1300px) and (max-width: 1801px) {
  .blog-row.slick-slider .slick-arrow.slick-next {
    right: -130px;
  }
}
@media only screen and (min-width: 1300px) and (max-width: 1601px) {
  .blog-row.slick-slider .slick-arrow.slick-next {
    right: -110px;
  }
}
@media only screen and (min-width: 1300px) and (max-width: 1441px) {
  .blog-row.slick-slider .slick-arrow.slick-next {
    right: -120px;
  }
}
@media only screen and (min-width: 1300px) and (max-width: 1366px) {
  .blog-row.slick-slider .slick-arrow.slick-next {
    right: -128px;
  }
}
@media only screen and (min-width: 1300px) and (max-width: 1200px) {
  .blog-row.slick-slider .slick-arrow.slick-next {
    right: -112px;
  }
}

.blog-button {
  margin-top: 6px;
}
@media (max-width: 1300px) {
  .blog-button {
    margin-top: 60px;
  }
}
@media only screen and (max-width: 1024px) {
  .blog-button {
    order: unset;
    margin-top: -54px;
    text-align: left;
    justify-content: flex-end;
  }
}
@media only screen and (max-width: 767px) {
  .blog-button {
    margin-top: 0;
    justify-content: center;
    text-align: center;
    margin-top: 60px;
  }
}

.inner-hero-banner {
  background: var(--secondary-color);
  min-height: 567px;
  display: flex;
  align-items: center;
  position: relative;
  z-index: 1;
  color: var(--white);
}
@media only screen and (max-width: 1801px) {
  .inner-hero-banner {
    min-height: 531px;
  }
}
@media only screen and (max-width: 1601px) {
  .inner-hero-banner {
    min-height: 472px;
  }
}
@media only screen and (max-width: 1441px) {
  .inner-hero-banner {
    min-height: 425px;
  }
}
@media only screen and (max-width: 1366px) {
  .inner-hero-banner {
    min-height: 403px;
  }
}
@media only screen and (max-width: 1200px) {
  .inner-hero-banner {
    min-height: 354px;
  }
}
@media only screen and (max-width: 1024px) {
  .inner-hero-banner {
    min-height: 285px;
    flex-wrap: wrap;
    text-align: center;
  }
}
@media only screen and (max-width: 767px) {
  .inner-hero-banner {
    text-align: center;
  }
}
.inner-hero-banner .heading-group {
  margin-bottom: 26px;
}
@media only screen and (max-width: 1801px) {
  .inner-hero-banner .heading-group {
    margin-bottom: 24px;
  }
}
@media only screen and (max-width: 1601px) {
  .inner-hero-banner .heading-group {
    margin-bottom: 21px;
  }
}
@media only screen and (max-width: 1441px) {
  .inner-hero-banner .heading-group {
    margin-bottom: 19px;
  }
}
@media only screen and (max-width: 1366px) {
  .inner-hero-banner .heading-group {
    margin-bottom: 18px;
  }
}
.inner-hero-banner .heading-group .heading {
  font-weight: 700;
}
.inner-hero-banner .heading-group .heading span {
  font-weight: normal;
}
.inner-hero-banner .hero-banner-image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  pointer-events: none;
}
@media only screen and (max-width: 1024px) {
  .inner-hero-banner .hero-banner-image {
    position: unset;
    margin-top: -63px;
    position: relative;
    z-index: 1;
    margin-bottom: 63px;
  }
  .inner-hero-banner .hero-banner-image::after {
    display: none;
  }
}
@media only screen and (max-width: 767px) {
  .inner-hero-banner .hero-banner-image {
    margin-top: -45px;
    margin-bottom: 45px;
  }
}
.inner-hero-banner .hero-banner-image:after {
  content: "";
  background-image: radial-gradient(71.74% 210.86% at 71.74% 53.3%, var(--secondary-color-light) 0%, var(--secondary-color) 89.19%);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}
.inner-hero-banner .hero-banner-image img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: right center;
}
.inner-hero-banner .heading {
  color: inherit;
  max-width: 660px;
}
@media only screen and (max-width: 1801px) {
  .inner-hero-banner .heading {
    max-width: 619px;
  }
}
@media only screen and (max-width: 1601px) {
  .inner-hero-banner .heading {
    max-width: 550px;
  }
}
@media only screen and (max-width: 1441px) {
  .inner-hero-banner .heading {
    max-width: 495px;
  }
}
@media only screen and (max-width: 1366px) {
  .inner-hero-banner .heading {
    max-width: 469px;
  }
}
@media only screen and (max-width: 1200px) {
  .inner-hero-banner .heading {
    max-width: 412px;
  }
}
@media only screen and (max-width: 1024px) {
  .inner-hero-banner .heading {
    max-width: unset;
  }
}
.inner-hero-banner .description {
  max-width: 660px;
  margin-bottom: 45px;
}
@media only screen and (max-width: 1801px) {
  .inner-hero-banner .description {
    max-width: 619px;
    margin-bottom: 42px;
  }
}
@media only screen and (max-width: 1601px) {
  .inner-hero-banner .description {
    max-width: 550px;
    margin-bottom: 37px;
  }
}
@media only screen and (max-width: 1441px) {
  .inner-hero-banner .description {
    max-width: 495px;
    margin-bottom: 33px;
  }
}
@media only screen and (max-width: 1366px) {
  .inner-hero-banner .description {
    max-width: 469px;
    margin-bottom: 32px;
  }
}
@media only screen and (max-width: 1200px) {
  .inner-hero-banner .description {
    max-width: 412px;
    margin-bottom: 28px;
  }
}
@media only screen and (max-width: 1024px) {
  .inner-hero-banner .description {
    max-width: unset;
  }
}
.inner-hero-banner .description:last-child {
  margin-bottom: 0;
}

.simple-content-section .simple-content-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: -49px;
}
.simple-content-section .simple-content-row .icon-info-box-row .icon-info-item {
  background: var(--accent-color);
}
.simple-content-section .simple-content-row .product-top-bar-content {
  margin-bottom: 58px;
}
.simple-content-section .simple-content-row .product-tabing-row .product-tabbing-header {
  background: var(--header-tagline-color);
  color: var(--header-tagline-text-color);
  padding: 22px 38px;
  border-radius: 25px 25px 25px 0px;
  margin-bottom: 35px;
}
.simple-content-section .simple-content-row .product-tabing-row .product-tabbing-header > *:last-child {
  margin: 0;
}
.simple-content-section .simple-content-row .product-tabing-row .product-tabbing-header .heading {
  color: var(--header-tagline-text-color);
  font-size: var(--font-21);
  font-weight: 700;
}
@media only screen and (max-width: 1801px) {
  .simple-content-section .simple-content-row {
    margin-top: -45px;
  }
}
@media only screen and (max-width: 1601px) {
  .simple-content-section .simple-content-row {
    margin-top: -40px;
  }
}
@media only screen and (max-width: 1441px) {
  .simple-content-section .simple-content-row {
    margin-top: -36px;
  }
}
@media only screen and (max-width: 1366px) {
  .simple-content-section .simple-content-row {
    margin-top: -34px;
  }
}
@media only screen and (max-width: 1200px) {
  .simple-content-section .simple-content-row {
    margin-top: -30px;
  }
}
@media only screen and (max-width: 767px) {
  .simple-content-section .simple-content-row {
    margin-top: 0;
  }
}
.simple-content-section .simple-content-row .left-block {
  width: 55.3846153846%;
}
.simple-content-section .simple-content-row .left-block > *:not(.product-top-bar-content), .simple-content-section .simple-content-row .left-block .product-tabing-row > :not(.product-tabbing-header) {
  margin-bottom: 58px;
  padding-bottom: 58px;
  border-bottom: 1px solid var(--header-logo-seperator);
}
@media only screen and (max-width: 1801px) {
  .simple-content-section .simple-content-row .left-block > *:not(.product-top-bar-content), .simple-content-section .simple-content-row .left-block .product-tabing-row > :not(.product-tabbing-header) {
    margin-bottom: 54px;
    padding-bottom: 54px;
  }
}
@media only screen and (max-width: 1601px) {
  .simple-content-section .simple-content-row .left-block > *:not(.product-top-bar-content), .simple-content-section .simple-content-row .left-block .product-tabing-row > :not(.product-tabbing-header) {
    margin-bottom: 48px;
    padding-bottom: 48px;
  }
}
@media only screen and (max-width: 1441px) {
  .simple-content-section .simple-content-row .left-block > *:not(.product-top-bar-content), .simple-content-section .simple-content-row .left-block .product-tabing-row > :not(.product-tabbing-header) {
    margin-bottom: 43px;
    padding-bottom: 43px;
  }
}
@media only screen and (max-width: 1366px) {
  .simple-content-section .simple-content-row .left-block > *:not(.product-top-bar-content), .simple-content-section .simple-content-row .left-block .product-tabing-row > :not(.product-tabbing-header) {
    margin-bottom: 41px;
    padding-bottom: 41px;
  }
}
.simple-content-section .simple-content-row .left-block > *:not(.product-top-bar-content):last-child, .simple-content-section .simple-content-row .left-block .product-tabing-row > :not(.product-tabbing-header):last-child {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}
.simple-content-section .simple-content-row .left-block .product-tabing-row > *:not(.product-tabbing-header) {
  border: none !important;
  padding-bottom: 0 !important;
}
@media only screen and (max-width: 1024px) {
  .simple-content-section .simple-content-row .left-block {
    width: 100%;
  }
}
.simple-content-section .simple-content-row .right-block {
  width: 38.4615384615%;
}
@media only screen and (max-width: 1024px) {
  .simple-content-section .simple-content-row .right-block {
    width: 100%;
    margin-top: 94px;
  }
}
@media only screen and (max-width: 767px) {
  .simple-content-section .simple-content-row .right-block {
    margin-top: 68px;
  }
}
.simple-content-section .simple-content-row .heading-group {
  margin-bottom: 30px;
}
@media only screen and (max-width: 1801px) {
  .simple-content-section .simple-content-row .heading-group {
    margin-bottom: 28px;
  }
}
@media only screen and (max-width: 1601px) {
  .simple-content-section .simple-content-row .heading-group {
    margin-bottom: 25px;
  }
}
@media only screen and (max-width: 1441px) {
  .simple-content-section .simple-content-row .heading-group {
    margin-bottom: 22px;
  }
}
@media only screen and (max-width: 1366px) {
  .simple-content-section .simple-content-row .heading-group {
    margin-bottom: 21px;
  }
}
@media only screen and (max-width: 1200px) {
  .simple-content-section .simple-content-row .heading-group {
    margin-bottom: 18px;
  }
}
@media only screen and (max-width: 1024px) {
  .simple-content-section .simple-content-row .heading-group {
    margin-bottom: 32px;
  }
}

.work-process {
  position: relative;
  z-index: 1;
  color: var(--secondary-text-color);
}
.work-process:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  background: var(--secondary-color);
  bottom: 0;
  border-radius: 0px 200px 0px 0px;
  z-index: -1;
}
@media only screen and (max-width: 1801px) {
  .work-process:before {
    border-radius: 0px 187px 0px 0px;
  }
}
@media only screen and (max-width: 1601px) {
  .work-process:before {
    border-radius: 0px 166px 0px 0px;
  }
}
@media only screen and (max-width: 1441px) {
  .work-process:before {
    border-radius: 0px 150px 0px 0px;
  }
}
@media only screen and (max-width: 1366px) {
  .work-process:before {
    border-radius: 0px 142px 0px 0px;
  }
}
@media only screen and (max-width: 1200px) {
  .work-process:before {
    border-radius: 0px 125px 0px 0px;
  }
}
@media only screen and (max-width: 767px) {
  .work-process:before {
    border-radius: 0 100px 0px 0px;
  }
}
.work-process .heading {
  color: inherit;
}
.work-process .work-process-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: -10px -34px -34px -34px;
}
@media only screen and (max-width: 1801px) {
  .work-process .work-process-row {
    margin: -10px -31px -31px -31px;
  }
}
@media only screen and (max-width: 1601px) {
  .work-process .work-process-row {
    margin: -10px -28px -28px -28px;
  }
}
@media only screen and (max-width: 1441px) {
  .work-process .work-process-row {
    margin: -10px -25px -25px -25px;
  }
}
@media only screen and (max-width: 1366px) {
  .work-process .work-process-row {
    margin: -10px -24px -24px -24px;
  }
}
@media only screen and (max-width: 1200px) {
  .work-process .work-process-row {
    margin: -10px -21px -21px -21px;
  }
}
@media only screen and (max-width: 1024px) {
  .work-process .work-process-row {
    margin: -10px -31px -90px -31px;
  }
}
@media only screen and (max-width: 641px) {
  .work-process .work-process-row {
    margin: 0;
  }
}
.work-process .work-process-row .work-process-item {
  width: 25%;
  text-align: center;
  font-size: var(--font-18);
  padding: 34px;
}
@media only screen and (max-width: 1801px) {
  .work-process .work-process-row .work-process-item {
    padding: 31px;
  }
}
@media only screen and (max-width: 1601px) {
  .work-process .work-process-row .work-process-item {
    padding: 28px;
  }
}
@media only screen and (max-width: 1441px) {
  .work-process .work-process-row .work-process-item {
    padding: 25px;
  }
}
@media only screen and (max-width: 1366px) {
  .work-process .work-process-row .work-process-item {
    padding: 24px;
  }
}
@media only screen and (max-width: 1200px) {
  .work-process .work-process-row .work-process-item {
    padding: 21px;
  }
}
@media only screen and (max-width: 1024px) {
  .work-process .work-process-row .work-process-item {
    width: 50%;
    padding: 31px;
    margin-bottom: 90px;
  }
  .work-process .work-process-row .work-process-item:nth-child(2n+2) .icon:after {
    width: 1px;
    height: 200%;
    bottom: -573%;
    right: 55px;
  }
}
@media only screen and (max-width: 641px) {
  .work-process .work-process-row .work-process-item {
    width: 100%;
    margin-bottom: 23px;
    padding: 0;
  }
  .work-process .work-process-row .work-process-item:after {
    content: "";
    background-image: url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='none' stroke='white' stroke-width='4' stroke-dasharray='6%2c 14' stroke-dashoffset='0' stroke-linecap='square'/%3e%3c/svg%3e");
    opacity: 0.14;
    width: 1px;
    height: 58px;
    margin-top: 23px;
    display: block;
    margin-left: auto;
    margin-right: auto;
  }
  .work-process .work-process-row .work-process-item:last-child {
    margin-bottom: 0;
  }
  .work-process .work-process-row .work-process-item:last-child::after {
    display: none;
  }
}
.work-process .work-process-row .work-process-item:last-child .icon:after {
  display: none;
}
.work-process .work-process-row .work-process-item .icon {
  background: var(--white);
  width: 112px;
  height: 112px;
  border-radius: 100%;
  position: relative;
  margin: 0 auto 21px auto;
  box-shadow: 0 0 0px 27px var(--secondary-color);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 28px;
}
@media only screen and (max-width: 1801px) {
  .work-process .work-process-row .work-process-item .icon {
    width: 105px;
    height: 105px;
    margin: 0 auto 19px auto;
    padding: 26px;
  }
}
@media only screen and (max-width: 1601px) {
  .work-process .work-process-row .work-process-item .icon {
    width: 93px;
    height: 93px;
    margin: 0 auto 17px auto;
    padding: 23px;
  }
}
@media only screen and (max-width: 1441px) {
  .work-process .work-process-row .work-process-item .icon {
    width: 84px;
    height: 84px;
    margin: 0 auto 15px auto;
    padding: 21px;
  }
}
@media only screen and (max-width: 1366px) {
  .work-process .work-process-row .work-process-item .icon {
    width: 79px;
    height: 79px;
    padding: 19px;
  }
}
@media only screen and (max-width: 1200px) {
  .work-process .work-process-row .work-process-item .icon {
    width: 70px;
    height: 70px;
    padding: 17px;
  }
}
@media only screen and (max-width: 1024px) {
  .work-process .work-process-row .work-process-item .icon {
    width: 112px;
    height: 112px;
    margin-bottom: 21px;
  }
}
@media only screen and (max-width: 767px) {
  .work-process .work-process-row .work-process-item .icon {
    width: 111px;
    height: 111px;
    margin-bottom: 21px;
  }
}
.work-process .work-process-row .work-process-item .icon span {
  -webkit-mask-image: var(--svg-mask);
  mask-image: var(--svg-mask);
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  background: var(--secondary-color);
  display: inline-block;
}
.work-process .work-process-row .work-process-item .icon img {
  max-height: 80px;
  width: auto;
  opacity: 0;
}
@media only screen and (max-width: 1801px) {
  .work-process .work-process-row .work-process-item .icon img {
    max-height: 75px;
  }
}
@media only screen and (max-width: 1601px) {
  .work-process .work-process-row .work-process-item .icon img {
    max-height: 66px;
  }
}
@media only screen and (max-width: 1441px) {
  .work-process .work-process-row .work-process-item .icon img {
    max-height: 60px;
  }
}
@media only screen and (max-width: 1366px) {
  .work-process .work-process-row .work-process-item .icon img {
    max-height: 56px;
  }
}
@media only screen and (max-width: 1200px) {
  .work-process .work-process-row .work-process-item .icon img {
    max-height: 50px;
  }
}
.work-process .work-process-row .work-process-item .icon::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  right: -200%;
  width: 200%;
  height: 1px;
  opacity: 0.14;
  z-index: -1;
  background: var(--secondary-text-color);
  -webkit-mask-image: url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='none' stroke='white' stroke-width='4' stroke-dasharray='6%2c 14' stroke-dashoffset='0' stroke-linecap='square'/%3e%3c/svg%3e");
  mask-image: url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='none' stroke='white' stroke-width='4' stroke-dasharray='6%2c 14' stroke-dashoffset='0' stroke-linecap='square'/%3e%3c/svg%3e");
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}
@media only screen and (max-width: 641px) {
  .work-process .work-process-row .work-process-item .icon::after {
    display: none;
  }
}
.work-process .work-process-row .work-process-item .icon:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: var(--white);
  opacity: 0.2;
  margin: auto;
  border-radius: 100%;
  transform: scale(1.1);
}
.work-process .work-process-row .work-process-item .work-process-heading {
  font-size: var(--font-28);
  font-weight: 700;
  color: var(--secondary-text-color);
  margin-bottom: 13px;
}
@media only screen and (max-width: 1024px) {
  .work-process .work-process-row .work-process-item .work-process-heading {
    margin-bottom: 19px;
  }
}

@media only screen and (max-width: 1024px) {
  .video-section .heading-group {
    margin-bottom: 39px;
  }
}
.video-section .heading-group .description {
  max-width: 897px;
}
@media only screen and (max-width: 1801px) {
  .video-section .heading-group .description {
    max-width: 841px;
  }
}
@media only screen and (max-width: 1601px) {
  .video-section .heading-group .description {
    max-width: 747px;
  }
}
@media only screen and (max-width: 1441px) {
  .video-section .heading-group .description {
    max-width: 673px;
  }
}
@media only screen and (max-width: 1366px) {
  .video-section .heading-group .description {
    max-width: 638px;
  }
}
@media only screen and (max-width: 1200px) {
  .video-section .heading-group .description {
    max-width: 560px;
  }
}
.video-section .heading-group .description p {
  font-size: var(--font-22);
  color: var(--primary-color);
  font-weight: 600;
}
.video-section .video-placeholder {
  padding-top: 50%;
  background: var(--light-color);
  border-radius: 22px;
  overflow: hidden;
  position: relative;
}
.video-section .video-placeholder > * {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}

.related-products {
  position: relative;
  z-index: 1;
  color: var(--secondary-text-color);
  overflow: hidden;
}
.related-products:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  background: var(--secondary-color);
  bottom: 0;
  border-radius: 200px 0px 0px 0px;
  z-index: -1;
}
@media only screen and (max-width: 1801px) {
  .related-products:before {
    border-radius: 187px 0px 0px 0px;
  }
}
@media only screen and (max-width: 1601px) {
  .related-products:before {
    border-radius: 166px 0px 0px 0px;
  }
}
@media only screen and (max-width: 1441px) {
  .related-products:before {
    border-radius: 150px 0px 0px 0px;
  }
}
@media only screen and (max-width: 1366px) {
  .related-products:before {
    border-radius: 142px 0px 0px 0px;
  }
}
@media only screen and (max-width: 1200px) {
  .related-products:before {
    border-radius: 125px 0px 0px 0px;
  }
}
@media only screen and (max-width: 767px) {
  .related-products:before {
    border-radius: 100px 0px 0px 0px;
    text-align: center;
  }
}
.related-products .heading {
  color: inherit;
}
@media only screen and (max-width: 767px) {
  .related-products .heading {
    text-align: center;
  }
}
.related-products .realted-products-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}
.related-products .realted-products-row .heading-group {
  order: 1;
  margin: 0;
}
@media only screen and (max-width: 1024px) {
  .related-products .realted-products-row .heading-group {
    max-width: 185px;
  }
}
@media only screen and (max-width: 767px) {
  .related-products .realted-products-row .heading-group {
    order: unset;
    max-width: 100%;
    width: 100%;
    margin: 0 auto;
  }
}
.related-products .realted-products-row .button-row {
  order: 2;
}
@media only screen and (max-width: 767px) {
  .related-products .realted-products-row .button-row {
    order: unset;
    margin-top: 47px;
    text-align: center;
    width: 100%;
  }
}
.related-products .realted-products-row .realted-products {
  order: 3;
  width: 100%;
  margin-top: 77px;
}
@media only screen and (max-width: 1801px) {
  .related-products .realted-products-row .realted-products {
    margin-top: 72px;
  }
}
@media only screen and (max-width: 1601px) {
  .related-products .realted-products-row .realted-products {
    margin-top: 64px;
  }
}
@media only screen and (max-width: 1441px) {
  .related-products .realted-products-row .realted-products {
    margin-top: 57px;
  }
}
@media only screen and (max-width: 1366px) {
  .related-products .realted-products-row .realted-products {
    margin-top: 54px;
  }
}
@media only screen and (max-width: 1200px) {
  .related-products .realted-products-row .realted-products {
    margin-top: 48px;
  }
}
@media only screen and (max-width: 1024px) {
  .related-products .realted-products-row .realted-products {
    max-width: 397px;
    margin-left: auto;
    margin-right: auto;
  }
  .related-products .realted-products-row .realted-products .slick-list {
    overflow: unset;
    width: 100%;
  }
}
@media only screen and (max-width: 1024px) and (max-width: 641px) {
  .related-products .realted-products-row .realted-products .slick-list {
    overflow: hidden;
  }
}
@media only screen and (max-width: 767px) {
  .related-products .realted-products-row .realted-products {
    order: unset;
    margin: 40px 0 0 0;
    margin-left: auto;
    margin-right: auto;
  }
}
@media only screen and (max-width: 641px) {
  .related-products .realted-products-row .realted-products {
    max-width: 100%;
  }
}
.related-products .realted-products-row .realted-products:not(.realted-products-slider) {
  display: flex;
  flex-wrap: wrap;
  margin-left: -30px;
  margin-right: -30px;
}
@media only screen and (max-width: 1801px) {
  .related-products .realted-products-row .realted-products:not(.realted-products-slider) {
    margin-left: -28px;
    margin-right: -28px;
  }
}
@media only screen and (max-width: 1601px) {
  .related-products .realted-products-row .realted-products:not(.realted-products-slider) {
    margin-left: -25px;
    margin-right: -25px;
  }
}
@media only screen and (max-width: 1441px) {
  .related-products .realted-products-row .realted-products:not(.realted-products-slider) {
    margin-left: -22px;
    margin-right: -22px;
  }
}
@media only screen and (max-width: 1366px) {
  .related-products .realted-products-row .realted-products:not(.realted-products-slider) {
    margin-left: -21px;
    margin-right: -21px;
  }
}
@media only screen and (max-width: 1200px) {
  .related-products .realted-products-row .realted-products:not(.realted-products-slider) {
    margin-left: -18px;
    margin-right: -18px;
  }
}
@media only screen and (max-width: 767px) {
  .related-products .realted-products-row .realted-products:not(.realted-products-slider) {
    margin-left: 0;
    margin-right: 0;
  }
}
.related-products .realted-products-row .realted-products:not(.realted-products-slider) .items {
  width: 33.33%;
}
.related-products .realted-products-row .realted-products .slick-list {
  margin: 0 -30px;
}
@media only screen and (max-width: 1801px) {
  .related-products .realted-products-row .realted-products .slick-list {
    margin-left: -28px;
    margin-right: -28px;
  }
}
@media only screen and (max-width: 1601px) {
  .related-products .realted-products-row .realted-products .slick-list {
    margin-left: -25px;
    margin-right: -25px;
  }
}
@media only screen and (max-width: 1441px) {
  .related-products .realted-products-row .realted-products .slick-list {
    margin-left: -22px;
    margin-right: -22px;
  }
}
@media only screen and (max-width: 1366px) {
  .related-products .realted-products-row .realted-products .slick-list {
    margin-left: -21px;
    margin-right: -21px;
  }
}
@media only screen and (max-width: 1200px) {
  .related-products .realted-products-row .realted-products .slick-list {
    margin-left: -18px;
    margin-right: -18px;
  }
}
.related-products .realted-products-row .realted-products .items {
  padding: 0 30px;
}
@media only screen and (max-width: 1801px) {
  .related-products .realted-products-row .realted-products .items {
    padding: 0 28px;
  }
}
@media only screen and (max-width: 1601px) {
  .related-products .realted-products-row .realted-products .items {
    padding: 0 25px;
  }
}
@media only screen and (max-width: 1441px) {
  .related-products .realted-products-row .realted-products .items {
    padding: 0 22px;
  }
}
@media only screen and (max-width: 1366px) {
  .related-products .realted-products-row .realted-products .items {
    padding: 0 21px;
  }
}
@media only screen and (max-width: 1200px) {
  .related-products .realted-products-row .realted-products .items {
    padding: 0 18px;
  }
}
@media only screen and (max-width: 641px) {
  .related-products .realted-products-row .realted-products .items {
    padding: 0;
  }
}
.related-products .realted-products-row .realted-products .related-product-items {
  width: 100%;
  text-align: center;
}
.related-products .realted-products-row .realted-products .related-product-items .realted-product-image {
  background: var(--light-color);
  border-radius: 15px;
  overflow: hidden;
  position: relative;
  padding-top: 110.33%;
  margin-bottom: 43px;
}
@media only screen and (max-width: 1801px) {
  .related-products .realted-products-row .realted-products .related-product-items .realted-product-image {
    margin-bottom: 40px;
  }
}
@media only screen and (max-width: 1601px) {
  .related-products .realted-products-row .realted-products .related-product-items .realted-product-image {
    margin-bottom: 35px;
  }
}
@media only screen and (max-width: 1441px) {
  .related-products .realted-products-row .realted-products .related-product-items .realted-product-image {
    margin-bottom: 32px;
  }
}
@media only screen and (max-width: 1366px) {
  .related-products .realted-products-row .realted-products .related-product-items .realted-product-image {
    margin-bottom: 30px;
  }
}
@media only screen and (max-width: 1200px) {
  .related-products .realted-products-row .realted-products .related-product-items .realted-product-image {
    margin-bottom: 26px;
  }
}
@media only screen and (max-width: 1024px) {
  .related-products .realted-products-row .realted-products .related-product-items .realted-product-image {
    margin-bottom: 47px;
  }
}
.related-products .realted-products-row .realted-products .related-product-items .realted-product-image * {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.related-products .realted-products-row .realted-products .related-product-items .realted-product-title {
  font-size: var(--font-22);
  color: var(--secondary-text-color);
  font-weight: 600;
  margin-bottom: 15px;
}
.related-products .realted-products-row .realted-products .related-product-items .realted-product-title a {
  color: inherit;
  text-decoration: none;
}
.related-products .realted-products-row .realted-products .related-product-items .realted-product-title a:hover {
  opacity: 0.5;
}

.faq-section .button-groups {
  margin-bottom: 20px;
  justify-content: flex-end;
}
.faq-section .faq-listing-row .faq-block {
  background: var(--accent-color);
  border-radius: 25px 25px 25px 0px;
  margin-bottom: 19px;
}
.faq-section .faq-listing-row .faq-block:hover .faq-heading:after {
  background: var(--primary-color) url('data:image/svg+xml, <svg width="13" height="7" viewBox="0 0 13 7" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1 6L6.25 0.75L11.5 6" stroke="white" stroke-width="1.2" stroke-linecap="round" stroke-linejoin="round"/></svg>') center center/12px no-repeat;
}
@media only screen and (max-width: 1801px) {
  .faq-section .faq-listing-row .faq-block {
    border-radius: 23px 23px 23px 0px;
    margin-bottom: 17px;
  }
}
@media only screen and (max-width: 1601px) {
  .faq-section .faq-listing-row .faq-block {
    border-radius: 20px 20px 20px 0px;
    margin-bottom: 15px;
  }
}
@media only screen and (max-width: 1441px) {
  .faq-section .faq-listing-row .faq-block {
    border-radius: 18px 18px 18px 0px;
    margin-bottom: 18px;
  }
}
@media only screen and (max-width: 1024px) {
  .faq-section .faq-listing-row .faq-block {
    border-radius: 25px 25px 25px 0px;
  }
}
.faq-section .faq-listing-row .faq-block .faq-answer {
  display: none;
  padding: 31px 38px;
  border-top: 1px solid rgba(0, 0, 0, 0.2);
}
@media only screen and (max-width: 1801px) {
  .faq-section .faq-listing-row .faq-block .faq-answer {
    padding: 29px 35px;
  }
}
@media only screen and (max-width: 1601px) {
  .faq-section .faq-listing-row .faq-block .faq-answer {
    padding: 25px 31px;
  }
}
@media only screen and (max-width: 1441px) {
  .faq-section .faq-listing-row .faq-block .faq-answer {
    padding: 23px 28px;
  }
}
@media only screen and (max-width: 1366px) {
  .faq-section .faq-listing-row .faq-block .faq-answer {
    padding: 23px 27px;
  }
}
@media only screen and (max-width: 1200px) {
  .faq-section .faq-listing-row .faq-block .faq-answer {
    padding: 23px 23px;
  }
}
@media only screen and (max-width: 1024px) {
  .faq-section .faq-listing-row .faq-block .faq-answer {
    padding: 28px 41px;
  }
}
@media only screen and (max-width: 767px) {
  .faq-section .faq-listing-row .faq-block .faq-answer {
    padding: 28px 20px;
  }
}
.faq-section .faq-listing-row .faq-block.active .faq-heading:after {
  transform: rotate(0);
}
.faq-section .faq-listing-row .faq-block .faq-heading {
  color: var(--heading-color);
  font-size: var(--font-21);
  line-height: normal;
  padding: 22px 38px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
}
@media only screen and (max-width: 1801px) {
  .faq-section .faq-listing-row .faq-block .faq-heading {
    padding: 20px 35px;
  }
}
@media only screen and (max-width: 1601px) {
  .faq-section .faq-listing-row .faq-block .faq-heading {
    padding: 18px 31px;
  }
}
@media only screen and (max-width: 1441px) {
  .faq-section .faq-listing-row .faq-block .faq-heading {
    padding: 16px 28px;
  }
}
@media only screen and (max-width: 1366px) {
  .faq-section .faq-listing-row .faq-block .faq-heading {
    padding: 16px 27px;
  }
}
@media only screen and (max-width: 1200px) {
  .faq-section .faq-listing-row .faq-block .faq-heading {
    padding: 16px 23px;
  }
}
@media only screen and (max-width: 1024px) {
  .faq-section .faq-listing-row .faq-block .faq-heading {
    font-size: 21px;
    padding: 27px 41px;
    line-height: 29px;
  }
}
@media only screen and (max-width: 767px) {
  .faq-section .faq-listing-row .faq-block .faq-heading {
    font-size: 18px;
    line-height: 26px;
    padding: 27px 20px;
  }
}
.faq-section .faq-listing-row .faq-block .faq-heading:after {
  content: "";
  width: 36px;
  height: 36px;
  border-radius: 100%;
  margin-left: 30px;
  flex: 0 0 auto;
  background: var(--secondary-color) url('data:image/svg+xml, <svg width="13" height="7" viewBox="0 0 13 7" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1 6L6.25 0.75L11.5 6" stroke="white" stroke-width="1.2" stroke-linecap="round" stroke-linejoin="round"/></svg>') center center/12px no-repeat;
  transform: rotate(180deg);
  transition: 0.5s all;
  -webkit-transition: 0.5s all;
  -moz-transition: 0.5s all;
  -ms-transition: 0.5s all;
  -o-transition: 0.5s all;
}
@media only screen and (max-width: 1801px) {
  .faq-section .faq-listing-row .faq-block .faq-heading:after {
    width: 33px;
    height: 33px;
    margin-left: 28px;
  }
}
@media only screen and (max-width: 1601px) {
  .faq-section .faq-listing-row .faq-block .faq-heading:after {
    width: 30px;
    height: 30px;
    margin-left: 25px;
  }
}
@media only screen and (max-width: 1441px) {
  .faq-section .faq-listing-row .faq-block .faq-heading:after {
    width: 27px;
    height: 27px;
    margin-left: 22px;
  }
}
@media only screen and (max-width: 1024px) {
  .faq-section .faq-listing-row .faq-block .faq-heading:after {
    width: 36px;
    height: 36px;
  }
}

.image-description-section.right .image-description-row {
  flex-direction: row-reverse;
}
.image-description-section.right .image-description-row .left-block .collage-image {
  margin-left: auto;
}
@media only screen and (max-width: 1024px) {
  .image-description-section.right .image-description-row .left-block .collage-image {
    margin-left: unset;
    margin-right: auto;
  }
}
.image-description-section.right .image-description-row .left-block .collage-image.second {
  margin-right: auto;
  margin-left: unset;
}
@media only screen and (max-width: 1024px) {
  .image-description-section.right .image-description-row .left-block .collage-image.second {
    margin-right: unset;
    margin-left: auto;
  }
}
.image-description-section .image-description-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}
.image-description-section .image-description-row .left-block {
  position: relative;
  width: 49.2307692308%;
}
@media only screen and (max-width: 1024px) {
  .image-description-section .image-description-row .left-block {
    width: 100%;
  }
}
.image-description-section .image-description-row .left-block .left-block {
  width: 100%;
}
.image-description-section .image-description-row .left-block .collage-image {
  position: relative;
  padding-top: 73.533%;
  border-radius: 15px;
  overflow: hidden;
  width: 82.813%;
}
.image-description-section .image-description-row .left-block .collage-image img {
  position: absolute;
  padding: auto;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.image-description-section .image-description-row .left-block .collage-image.second {
  width: 162px;
  padding-top: 28.438%;
  margin-left: auto;
  margin-top: -120px;
  min-height: 182px;
}
@media only screen and (max-width: 1801px) {
  .image-description-section .image-description-row .left-block .collage-image.second {
    margin-top: -112px;
  }
}
@media only screen and (max-width: 1601px) {
  .image-description-section .image-description-row .left-block .collage-image.second {
    margin-top: -100px;
  }
}
@media only screen and (max-width: 1441px) {
  .image-description-section .image-description-row .left-block .collage-image.second {
    margin-top: -90px;
  }
}
@media only screen and (max-width: 1366px) {
  .image-description-section .image-description-row .left-block .collage-image.second {
    margin-top: -85px;
  }
}
@media only screen and (max-width: 1200px) {
  .image-description-section .image-description-row .left-block .collage-image.second {
    margin-top: -75px;
  }
}
.image-description-section .image-description-row .right-block {
  width: 46%;
}
.image-description-section .image-description-row .right-block .heading-group:last-child {
  margin-bottom: 0;
}
@media only screen and (max-width: 1024px) {
  .image-description-section .image-description-row .right-block {
    width: 100%;
    margin-top: 50px;
  }
}
.image-description-section .image-description-row .right-block .heading-group {
  max-width: 530px;
}
@media only screen and (max-width: 1024px) {
  .image-description-section .image-description-row .right-block .heading-group {
    max-width: 100%;
  }
}

.our-team-section .our-service-row {
  margin-top: 58px;
}
@media only screen and (max-width: 1801px) {
  .our-team-section .our-service-row {
    margin-top: 54px;
  }
}
@media only screen and (max-width: 1601px) {
  .our-team-section .our-service-row {
    margin-top: 48px;
  }
}
@media only screen and (max-width: 1441px) {
  .our-team-section .our-service-row {
    margin-top: 43px;
  }
}
@media only screen and (max-width: 1366px) {
  .our-team-section .our-service-row {
    margin-top: 41px;
  }
}
@media only screen and (max-width: 1200px) {
  .our-team-section .our-service-row {
    margin-top: 36px;
  }
}
.our-team-section .our-service-row .our-service-item .our-service-item-block {
  padding: 53px 38px 38px 38px;
}
@media only screen and (max-width: 1801px) {
  .our-team-section .our-service-row .our-service-item .our-service-item-block {
    padding: 49px 35px 35px 35px;
  }
}
@media only screen and (max-width: 1601px) {
  .our-team-section .our-service-row .our-service-item .our-service-item-block {
    padding: 44px 31px 31px 31px;
  }
}
@media only screen and (max-width: 1441px) {
  .our-team-section .our-service-row .our-service-item .our-service-item-block {
    padding: 39px 28px 28px 28px;
  }
}
@media only screen and (max-width: 1366px) {
  .our-team-section .our-service-row .our-service-item .our-service-item-block {
    padding: 37px 27px 27px 27px;
  }
}
@media only screen and (max-width: 1200px) {
  .our-team-section .our-service-row .our-service-item .our-service-item-block {
    padding: 33px 23px 23px 23px;
  }
}
@media only screen and (max-width: 1024px) {
  .our-team-section .our-service-row .our-service-item .our-service-item-block {
    padding: 38px 23px 38px 23px;
  }
}
.our-team-section .our-service-row .our-service-item .our-service-item-block:not(.solid) {
  text-align: center;
}
.our-team-section .our-service-row .our-service-item .our-service-item-block:not(.solid) .icon {
  width: 85.234%;
  padding-top: 85.234%;
  margin-left: auto;
  margin-right: auto;
  border-radius: 100%;
  margin-bottom: 29px;
}
@media only screen and (max-width: 1801px) {
  .our-team-section .our-service-row .our-service-item .our-service-item-block:not(.solid) .icon {
    margin-bottom: 27px;
  }
}
@media only screen and (max-width: 1601px) {
  .our-team-section .our-service-row .our-service-item .our-service-item-block:not(.solid) .icon {
    margin-bottom: 24px;
  }
}
@media only screen and (max-width: 1441px) {
  .our-team-section .our-service-row .our-service-item .our-service-item-block:not(.solid) .icon {
    margin-bottom: 21px;
  }
}
@media only screen and (max-width: 1366px) {
  .our-team-section .our-service-row .our-service-item .our-service-item-block:not(.solid) .icon {
    margin-bottom: 20px;
  }
}
@media only screen and (max-width: 1200px) {
  .our-team-section .our-service-row .our-service-item .our-service-item-block:not(.solid) .icon {
    margin-bottom: 18px;
  }
}
.our-team-section .our-service-row .our-service-item .our-service-item-block:not(.solid) .icon::before {
  display: none;
}
.our-team-section .our-service-row .our-service-item .our-service-item-block:not(.solid) .icon:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border: 2px solid #EDEDED;
  border-radius: 100%;
  transform: scale(1.1386);
}
.our-team-section .our-service-row .our-service-item .our-service-item-block:not(.solid) .icon img {
  opacity: 1;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  object-fit: cover;
  border-radius: 100%;
}
.our-team-section .our-service-row .our-service-item .our-service-item-block:not(.solid) .our-services-title {
  margin-bottom: 4px;
}
.our-team-section .our-service-row .our-service-item .our-service-item-block:not(.solid) p {
  font-weight: 300;
  font-size: var(--font-16);
}
@media only screen and (max-width: 1024px) {
  .our-team-section .slick-track {
    display: flex;
  }
  .our-team-section .slick-track .our-service-item {
    height: auto;
  }
}

.contact-form-section .description {
  max-width: 1120px;
}
.contact-form-section .description p strong {
  font-weight: 800;
  font-family: var(--primary-font);
}
.contact-form-section .contact-form-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}
.contact-form-section .contact-form-row .left-block {
  width: 40.7692307692%;
}
@media only screen and (max-width: 1024px) {
  .contact-form-section .contact-form-row .left-block {
    width: 100%;
  }
}
.contact-form-section .contact-form-row .right-block {
  width: 40.7692307692%;
}
@media only screen and (max-width: 1024px) {
  .contact-form-section .contact-form-row .right-block {
    width: 100%;
    margin-top: 50px;
  }
}
.contact-form-section .dark-heading-group {
  margin-top: 94px;
}
@media only screen and (max-width: 1801px) {
  .contact-form-section .dark-heading-group {
    margin-top: 88px;
  }
}
@media only screen and (max-width: 1601px) {
  .contact-form-section .dark-heading-group {
    margin-top: 78px;
  }
}
@media only screen and (max-width: 1441px) {
  .contact-form-section .dark-heading-group {
    margin-top: 70px;
  }
}
@media only screen and (max-width: 1366px) {
  .contact-form-section .dark-heading-group {
    margin-top: 66px;
  }
}
@media only screen and (max-width: 1200px) {
  .contact-form-section .dark-heading-group {
    margin-top: 58px;
  }
}
.contact-form-section .widget-description .contact-info-box .contact-icon-box .icon {
  box-shadow: 0 0 0px 14px var(--white);
}

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