:root {
  --background-page: #fff;
  --text-color-main: #12322c;
  --text-white: #fff;
  --text-green: #12322c;
  --text-green-2: #046606;
  --text-light-green: #c3dcc0;
  --text-light-green-2: #c9e0bf;
  --text-gray: #a8a9aa;
  --background-white: #fff;
  --background-green: #12322c;
  --background-light-green: #c3dcc0;
  --background-light-green-2: #e1ebdf;
  --background-light-green-3: #c9e0bf;
  --background-gray: #f6f7f9;
  --border-white: #fff;
  --border-gray: #d6d6d6;
  --border-green: #12322c;
  --border-green-2: #1ba123;
  --border-light-green: #c3dcc0;
}
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}
body {
  margin: 0;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}
audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
[hidden],
template {
  display: none;
}
a {
  background-color: transparent;
}
a:active,
a:hover {
  outline: 0;
}
abbr[title] {
  border-bottom: 1px dotted;
}
b,
strong {
  font-weight: 700;
}
dfn {
  font-style: italic;
}
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
mark {
  background: #ff0;
  color: #000;
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
img {
  border: 0;
}
svg:not(:root) {
  overflow: hidden;
}
figure {
  margin: 1em 40px;
}
hr {
  box-sizing: content-box;
  height: 0;
}
pre {
  overflow: auto;
}
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}
button {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}
button[disabled],
html input[disabled] {
  cursor: default;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
input {
  line-height: normal;
}
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
input[type="search"] {
  -webkit-appearance: textfield;
  box-sizing: content-box;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
fieldset {
  border: 1px solid silver;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
legend {
  border: 0;
  padding: 0;
}
textarea {
  overflow: auto;
}
optgroup {
  font-weight: 700;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
td,
th {
  padding: 0;
}
* {
  box-sizing: border-box;
}
:after,
:before {
  box-sizing: border-box;
}
html {
  font-size: 10px;
  -webkit-tap-highlight-color: transparent;
}
button,
input,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}
a {
  color: #337ab7;
  text-decoration: none;
}
figure {
  margin: 0;
}
img {
  vertical-align: middle;
}
.img-responsive {
  display: block;
  max-width: 100%;
  height: auto;
}
.img-rounded {
  border-radius: 6px;
}
.img-thumbnail {
  padding: 4px;
  line-height: 1.42857143;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 4px;
  transition: all 0.2s ease-in-out;
  display: inline-block;
  max-width: 100%;
  height: auto;
}
.img-circle {
  border-radius: 50%;
}
hr {
  margin-top: 20px;
  margin-bottom: 20px;
  border: 0;
  border-top: 1px solid #eee;
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.sr-only-focusable:active,
.sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
}
[role="button"] {
  cursor: pointer;
}
.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 16px;
  padding-right: 16px;
}
@media (min-width: 768px) {
  .container {
    width: 750px;
  }
}
@media (min-width: 992px) {
  .container {
    width: 970px;
  }
}
@media (min-width: 1200px) {
  .container {
    width: 1170px;
  }
}
.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 10px;
  padding-right: 10px;
}
.row {
  margin-left: -10px;
  margin-right: -10px;
}
.col-lg-1,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-md-1,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-sm-1,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-xs-1,
.col-xs-10,
.col-xs-11,
.col-xs-12,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9 {
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
}
.col-xs-12 {
  width: 100%;
}
.col-xs-11 {
  width: 91.66666667%;
}
.col-xs-10 {
  width: 83.33333333%;
}
.col-xs-9 {
  width: 75%;
}
.col-xs-8 {
  width: 66.66666667%;
}
.col-xs-7 {
  width: 58.33333333%;
}
.col-xs-6 {
  width: 50%;
}
.col-xs-5 {
  width: 41.66666667%;
}
.col-xs-4 {
  width: 33.33333333%;
}
.col-xs-3 {
  width: 25%;
}
.col-xs-2 {
  width: 16.66666667%;
}
.col-xs-1 {
  width: 8.33333333%;
}
@media (min-width: 768px) {
  .col-sm-12 {
    width: 100%;
  }
  .col-sm-11 {
    width: 91.66666667%;
  }
  .col-sm-10 {
    width: 83.33333333%;
  }
  .col-sm-9 {
    width: 75%;
  }
  .col-sm-8 {
    width: 66.66666667%;
  }
  .col-sm-7 {
    width: 58.33333333%;
  }
  .col-sm-6 {
    width: 50%;
  }
  .col-sm-5 {
    width: 41.66666667%;
  }
  .col-sm-4 {
    width: 33.33333333%;
  }
  .col-sm-3 {
    width: 25%;
  }
  .col-sm-2 {
    width: 16.66666667%;
  }
  .col-sm-1 {
    width: 8.33333333%;
  }
}
@media (min-width: 992px) {
  .col-md-12 {
    width: 100%;
  }
  .col-md-11 {
    width: 91.66666667%;
  }
  .col-md-10 {
    width: 83.33333333%;
  }
  .col-md-9 {
    width: 75%;
  }
  .col-md-8 {
    width: 66.66666667%;
  }
  .col-md-7 {
    width: 58.33333333%;
  }
  .col-md-6 {
    width: 50%;
  }
  .col-md-5 {
    width: 41.66666667%;
  }
  .col-md-4 {
    width: 33.33333333%;
  }
  .col-md-3 {
    width: 25%;
  }
  .col-md-2 {
    width: 16.66666667%;
  }
  .col-md-1 {
    width: 8.33333333%;
  }
}
@media (min-width: 1200px) {
  .col-lg-12 {
    width: 100%;
  }
  .col-lg-11 {
    width: 91.66666667%;
  }
  .col-lg-10 {
    width: 83.33333333%;
  }
  .col-lg-9 {
    width: 75%;
  }
  .col-lg-8 {
    width: 66.66666667%;
  }
  .col-lg-7 {
    width: 58.33333333%;
  }
  .col-lg-6 {
    width: 50%;
  }
  .col-lg-5 {
    width: 41.66666667%;
  }
  .col-lg-4 {
    width: 33.33333333%;
  }
  .col-lg-3 {
    width: 25%;
  }
  .col-lg-2 {
    width: 16.66666667%;
  }
  .col-lg-1 {
    width: 8.33333333%;
  }
}
.clearfix:after,
.clearfix:before,
.container-fluid:after,
.container-fluid:before,
.container:after,
.container:before {
  content: " ";
  display: table;
}
.clearfix:after,
.container-fluid:after,
.container:after {
  clear: both;
}
.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.pull-right {
  float: right !important;
}
.pull-left {
  float: left !important;
}
.hide {
  display: none !important;
}
.show {
  display: block !important;
}
.invisible {
  visibility: hidden;
}
.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}
.hidden {
  display: none !important;
}
.affix {
  position: fixed;
}
.b-header {
  z-index: 50;
  position: sticky;
  top: 0;
}
.b-header .header {
  background-color: var(--background-green);
  color: var(--text-white);
}
.b-header .header__wrapper {
  min-height: 96px;
}
@media (max-width: 991px) {
  .b-header .header__wrapper {
    min-height: 60px;
    padding: 15px 0;
  }
}
.b-header .header .logo {
  max-width: 200px;
}
@media (max-width: 991px) {
  .b-header .header .logo {
    position: relative;
    z-index: 1;
  }
}
@media (min-width: 992px) {
  .b-header .header__menu {
    display: block !important;
  }
}
@media (max-width: 991px) {
  .b-header .header__menu {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -1;
    background-color: #fff;
    display: none;
    padding: 70px 0 15px;
  }
}
.b-header .header__menu ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
.b-header .header__menu a {
  font-weight: 500;
}
@media (min-width: 992px) {
  .b-header .header__menu .menu > .menu-item-has-children > .sub-menu {
    display: block !important;
  }
}
@media (max-width: 991px) {
  .b-header .header__menu .menu > .menu-item-has-children > .sub-menu > .menu-item-has-children > .sub-menu {
    padding-left: 20px;
  }
}
@media (min-width: 992px) {
  .b-header .header__menu .menu > .menu-item-has-children > .sub-menu > .menu-item-has-children .sub-menu {
    display: block !important;
  }
}
@media (max-width: 991px) {
  .b-header .header__menu .menu > .menu-item-has-children > .sub-menu > .menu-item-has-children .sub-menu {
    padding-top: 10px;
  }
}
.b-header .header__menu .menu > ul {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-align: center;
  align-items: center;
  gap: 0 32px;
}
@media (max-width: 1199px) {
  .b-header .header__menu .menu > ul {
    gap: 0 24px;
  }
}
@media (max-width: 991px) {
  .b-header .header__menu .menu > ul {
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: unset;
    align-items: unset;
  }
}
.b-header .header__menu .menu > ul > li {
  position: relative;
  padding: 10px 0;
}
@media (max-width: 991px) {
  .b-header .header__menu .menu > ul > li {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (max-width: 991px) {
  .b-header .header__menu .menu > ul > li:not(:last-child) {
    border-bottom: 1px solid #e3e3e3;
  }
}
.b-header .header__menu .menu > ul > li > a {
  color: #fff;
}
@media (max-width: 991px) {
  .b-header .header__menu .menu > ul > li > a {
    color: var(--text-color-main);
    font-size: 18px;
  }
}
@media (min-width: 992px) {
  .b-header .header__menu .menu > ul > li > a:hover {
    color: var(--text-light-green-2);
  }
}
.b-header .header__menu .menu > ul > .menu-item-has-children {
  position: relative;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
  align-items: center;
}
@media (max-width: 991px) {
  .b-header .header__menu .menu > ul > .menu-item-has-children {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 10px 20px;
  }
}
@media (min-width: 992px) {
  .b-header .header__menu .menu > ul > .menu-item-has-children::after {
    content: "";
    width: 24px;
    height: 24px;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='7' viewBox='0 0 12 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.354 1.35378L6.35403 6.35378C6.30759 6.40027 6.25245 6.43715 6.19175 6.46231C6.13105 6.48748 6.06599 6.50043 6.00028 6.50043C5.93457 6.50043 5.86951 6.48748 5.80881 6.46231C5.74811 6.43715 5.69296 6.40027 5.64653 6.35378L0.646528 1.35378C0.552708 1.25996 0.5 1.13272 0.5 1.00003C0.5 0.867352 0.552708 0.740104 0.646528 0.646284C0.740348 0.552463 0.867596 0.499756 1.00028 0.499756C1.13296 0.499756 1.26021 0.552463 1.35403 0.646284L6.00028 5.29316L10.6465 0.646284C10.693 0.599829 10.7481 0.562978 10.8088 0.537837C10.8695 0.512696 10.9346 0.499756 11.0003 0.499756C11.066 0.499756 11.131 0.512696 11.1917 0.537837C11.2524 0.562978 11.3076 0.599829 11.354 0.646284C11.4005 0.692739 11.4373 0.747889 11.4625 0.808586C11.4876 0.869282 11.5006 0.934336 11.5006 1.00003C11.5006 1.06573 11.4876 1.13079 11.4625 1.19148C11.4373 1.25218 11.4005 1.30733 11.354 1.35378Z' fill='white'/%3E%3C/svg%3E");
  }
}
.b-header .header__menu .menu > ul > .menu-item-has-children:hover > .sub-menu {
  opacity: 1;
  visibility: visible;
  transform: none;
}
@media (max-width: 991px) {
  .b-header .header__menu .menu > ul > .menu-item-has-children > a {
    -ms-flex: 1;
    flex: 1;
  }
}
@media (min-width: 992px) {
  .b-header .header__menu .menu > ul > .menu-item-has-children > .sub-menu {
    position: absolute;
    background-color: #fff;
    box-shadow: 0 24px 40px rgba(69, 62, 46, 0.09);
    border-radius: 6px;
    top: 100%;
    opacity: 0;
    visibility: hidden;
    min-width: 260px;
    transition: all 0.2s linear;
    transform: translateY(10px);
    max-height: 60vh;
    overflow: auto;
  }
}
@media (max-width: 991px) {
  .b-header .header__menu .menu > ul > .menu-item-has-children > .sub-menu {
    padding: 0 20px;
    display: none;
  }
}
.b-header .header__menu .menu > ul > .menu-item-has-children > .sub-menu > li:first-of-type > a {
  border-radius: 6px 6px 0 0;
}
.b-header .header__menu .menu > ul > .menu-item-has-children > .sub-menu > li:last-of-type > a {
  border-radius: 0 0 6px 6px;
}
@media (max-width: 991px) {
  .b-header .header__menu .menu > ul .sub-menu {
    width: 100%;
    -ms-flex-order: 1;
    order: 1;
    padding: 0 !important;
  }
}
@media (max-width: 991px) {
  .b-header .header__menu .menu > ul .sub-menu li a {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    min-height: 48px;
    color: #070a10;
  }
}
@media (min-width: 992px) {
  .b-header .header__menu .menu > ul ul li a {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    min-height: 48px;
    padding: 5px 24px;
    color: #070a10;
  }
}
@media (min-width: 992px) {
  .b-header .header__menu .menu > ul ul li a:hover {
    background-color: var(--background-light-green-3);
  }
}
.b-header .header__menu .button {
  display: none;
}
@media (max-width: 991px) {
  .b-header .header__menu .button {
    display: block;
    width: 30px;
    height: 30px;
    margin-left: auto;
    border: 1px solid var(--border-2);
    background-repeat: no-repeat;
    background-position: center;
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='7' viewBox='0 0 12 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 1.5L6.88384 5.61616C6.39773 6.10227 5.60227 6.10227 5.11616 5.61616L1 1.5' stroke='%2312322C' stroke-width='1.3' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  }
}
@media (max-width: 991px) {
  .b-header .header__menu .button.active {
    transform: rotate(-180deg);
  }
}
.b-header .header__mobile-menu {
  display: none;
  text-align: right;
  margin-bottom: 10px;
}
@media (max-width: 991px) {
  .b-header .header__mobile-menu {
    display: block;
  }
}
@media (max-width: 991px) {
  .b-header .header .header__container {
    max-width: 750px;
    margin: 0 auto;
    max-height: 100%;
    overflow: auto;
  }
}
@media (max-width: 1199px) {
  .b-header .header__buttons .btn {
    min-width: unset;
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .b-header .header__buttons {
    width: 100%;
  }
  .b-header .header__buttons .buttons {
    justify-content: flex-start;
    flex-direction: row-reverse;
    margin: 10px 0;
  }
}
.b-header .header__buttons .buttons {
  align-items: center;
}
.b-header .btn-link-phone {
  gap: 8px;
}
.b-header .btn-link-phone::before {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19.2388 14.4338C19.0716 15.7042 18.4477 16.8702 17.4837 17.7142C16.5196 18.5582 15.2813 19.0224 14 19.0201C6.55626 19.0201 0.500008 12.9638 0.500008 5.52007C0.497712 4.23878 0.961903 3.00047 1.80588 2.03641C2.64986 1.07236 3.81592 0.448487 5.08626 0.281324C5.4075 0.2421 5.7328 0.307819 6.01362 0.468673C6.29444 0.629526 6.5157 0.876885 6.64438 1.17382L8.62438 5.59414V5.60539C8.7229 5.83269 8.76359 6.08085 8.74282 6.32771C8.72204 6.57457 8.64044 6.81244 8.50532 7.02007C8.48845 7.04539 8.47063 7.06882 8.45188 7.09226L6.50001 9.40601C7.2022 10.8329 8.6947 12.3123 10.1403 13.0163L12.4222 11.0748C12.4446 11.0559 12.4681 11.0384 12.4925 11.0223C12.7 10.8839 12.9387 10.7994 13.187 10.7765C13.4353 10.7536 13.6854 10.7929 13.9147 10.891L13.9269 10.8966L18.3434 12.8757C18.6409 13.0039 18.8889 13.225 19.0503 13.5058C19.2116 13.7867 19.2778 14.1123 19.2388 14.4338Z' fill='%23FFFFFF'/%3E%3C/svg%3E");
}
.menu_toggler {
  position: relative;
  border: none;
  padding: 0;
  top: 0;
  right: 0;
  width: 40px;
  height: 40px;
  display: none;
  z-index: 2;
  background-color: transparent;
}
@media (max-width: 991px) {
  .menu_toggler {
    display: block;
  }
}
.menu_toggler span {
  display: block;
  width: 32px;
  height: 2px;
  padding: 0;
  background: #fff;
  position: absolute;
  transition: transform 0.2s ease-in-out, top 0.2s ease-in-out 0.2s, opacity 0.2s ease-in-out 0.2s;
  transform-origin: center;
  left: 0;
  right: 0;
  margin: 0 auto;
}
.menu_toggler .toggler_top {
  top: 10px;
}
.menu_toggler .toggler_middle {
  top: 19px;
}
.menu_toggler .toggler_bottom {
  top: 28px;
}
.menu_toggler.menu-is-active span {
  transition: transform 0.2s ease-in-out 0.2s, top 0.2s ease-in-out, opacity 0.2s ease-in-out;
}
.menu_toggler.menu-is-active span.toggler_bottom,
.menu_toggler.menu-is-active span.toggler_top {
  top: 19px;
}
.menu_toggler.menu-is-active span.toggler_top {
  transform: rotate(135deg);
}
.menu_toggler.menu-is-active span.toggler_middle {
  opacity: 0;
  transform: rotate(135deg);
}
.menu_toggler.menu-is-active span.toggler_bottom {
  transform: rotate(225deg);
}
@media (max-width: 1199px) {
  * {
    outline: 0 !important;
  }
}
body {
  font-family: Inter, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 16px;
  min-width: 320px;
  line-height: 1.4;
  background-color: var(--background-page);
  color: var(--text-color-main);
}
body.menuopen {
  overflow: hidden;
}
@media (min-width: 1200px) {
  .container {
    width: 100%;
    max-width: 1332px;
  }
}
@media (max-width: 767px) {
  .container {
    width: 100%;
    padding: 0 16px;
  }
}
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 30px 0;
  line-height: 1.4;
}
h1:first-child,
h2:first-child,
h3:first-child,
h4:first-child,
h5:first-child,
h6:first-child {
  margin-top: 0;
}
h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child,
h5:last-child,
h6:last-child {
  margin-bottom: 0;
}
h1 {
  font-size: 64px;
  line-height: 1.1;
}
@media (max-width: 991px) {
  h1 {
    font-size: 54px;
  }
}
@media (max-width: 767px) {
  h1 {
    font-size: 40px;
  }
}
h2 {
  font-size: 48px;
  line-height: 1.2;
}
@media (max-width: 991px) {
  h2 {
    font-size: 38px;
  }
}
@media (max-width: 767px) {
  h2 {
    font-size: 32px;
  }
}
h3 {
  font-size: 20px;
}
p {
  margin: 0;
  line-height: 1.5;
}
p:not(:last-child) {
  margin-bottom: 20px;
}
img {
  max-width: 100%;
  height: auto;
  display: block;
}
select::-ms-expand {
  display: none;
}
input::-ms-clear {
  display: none;
}
@media (max-width: 991px) {
  input,
  select,
  select:focus,
  textarea {
    font-size: 16px;
  }
}
.p-0 {
  padding: 0;
}
.pt-0 {
  padding-top: 0;
}
.px-10 {
  padding-left: 10px;
  padding-right: 10px;
}
.py-16 {
  padding-top: 16px;
  padding-bottom: 16px;
}
.py-20 {
  padding-top: 20px;
  padding-bottom: 20px;
}
.py-32 {
  padding-top: 32px;
  padding-bottom: 32px;
}
.py-48 {
  padding-top: 48px;
  padding-bottom: 48px;
}
.m-auto {
  margin: auto;
}
.mx-auto {
  margin-left: auto;
  margin-right: auto;
}
.mt-auto {
  margin-top: auto;
}
.mt-0 {
  margin-top: 0;
}
.mb-0 {
  margin-bottom: 0;
}
.-mx-10 {
  margin-left: -10px;
  margin-right: -10px;
}
.mb-12 {
  margin-bottom: 12px;
}
.mb-16 {
  margin-bottom: 16px;
}
.mb-20 {
  margin-bottom: 20px;
}
.mb-24 {
  margin-bottom: 24px;
}
.mt-24 {
  margin-top: 24px;
}
.mb-32 {
  margin-bottom: 32px;
}
.mt-40 {
  margin-top: 40px;
}
.mb-40 {
  margin-bottom: 40px;
}
.mt-48 {
  margin-top: 48px;
}
.mb-48 {
  margin-bottom: 48px;
}
.gap-x-6 {
  column-gap: 6px;
}
.gap-x-8 {
  column-gap: 8px;
}
.gap-x-12 {
  column-gap: 12px;
}
.gap-16 {
  gap: 16px;
}
.gap-x-16 {
  column-gap: 16px;
}
.gap-y-16 {
  row-gap: 16px;
}
.gap-20 {
  gap: 20px;
}
.gap-x-20 {
  column-gap: 20px;
}
.gap-y-20 {
  row-gap: 20px;
}
.gap-24 {
  gap: 24px;
}
.gap-x-24 {
  column-gap: 24px;
}
.gap-y-24 {
  row-gap: 24px;
}
.gap-x-32 {
  column-gap: 32px;
}
.gap-y-32 {
  row-gap: 32px;
}
.gap-x-40 {
  column-gap: 40px;
}
.gap-y-40 {
  row-gap: 40px;
}
.block {
  display: block;
}
.inline-block {
  display: inline-block;
}
.grid {
  display: -ms-grid;
  display: grid;
}
.flex {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.inline-flex {
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.align-center {
  -ms-flex-align: center;
  align-items: center;
}
.align-end {
  -ms-flex-align: end;
  align-items: flex-end;
}
.justify-between {
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.justify-center {
  -ms-flex-pack: center;
  justify-content: center;
}
.justify-end {
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.content-end {
  -ms-flex-line-pack: end;
  align-content: flex-end;
}
.self-end {
  -ms-flex-item-align: end;
  align-self: flex-end;
}
.row-reverse {
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}
.flex-col {
  -ms-flex-direction: column;
  flex-direction: column;
}
.flex-1 {
  -ms-flex: 1 1 0%;
  flex: 1 1 0%;
}
.line-through {
  text-decoration: line-through;
}
.text-14 {
  font-size: 14px;
}
.text-18 {
  font-size: 18px;
}
.text-20 {
  font-size: 20px;
}
.text-24 {
  font-size: 24px;
}
.font-light {
  font-weight: 300;
}
.font-regular {
  font-weight: 400;
}
.font-medium {
  font-weight: 500;
}
.font-semibold {
  font-weight: 600;
}
.font-semibold h2,
.font-semibold h3 {
  font-weight: 600;
}
.font-bold {
  font-weight: 700;
}
.w-full {
  width: 100%;
}
.h-full {
  height: 100%;
}
.w-50 {
  width: 50%;
}
.text-center {
  text-align: center;
}
.text-right {
  text-align: right;
}
.text-left {
  text-align: left;
}
.text-justify {
  text-align: justify;
}
.z-0 {
  z-index: 0;
}
.z-1 {
  z-index: 1;
}
.z-2 {
  z-index: 2;
}
.-z-1 {
  z-index: -1;
}
.inset-0 {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.absolute {
  position: absolute;
}
.relative {
  position: relative;
}
.fixed {
  position: fixed;
}
.rounded-100p {
  border-radius: 100%;
}
.rounded-4 {
  border-radius: 4px;
}
.rounded-8 {
  border-radius: 8px;
}
.rounded-12 {
  border-radius: 12px;
}
.rounded-16 {
  border-radius: 16px;
}
.rounded-20 {
  border-radius: 20px;
}
.overflow-hidden {
  overflow: hidden;
}
.overflow-auto {
  overflow: auto;
}
.blur-42 {
  backdrop-filter: blur(42px);
}
.opacity-04 {
  opacity: 0.4;
}
.aspect-square {
  aspect-ratio: 1/1;
}
.uppercase {
  text-transform: uppercase;
}
.icon-20 {
  min-width: 20px;
  width: 20px;
  height: 20px;
}
.icon-24 {
  min-width: 24px;
  width: 24px;
  height: 24px;
}
.icon-32 {
  min-width: 32px;
  width: 32px;
  height: 32px;
}
.icon-38 {
  min-width: 38px;
  width: 38px;
  height: 38px;
}
.icon-60 {
  min-width: 60px;
  width: 60px;
  height: 60px;
}
.transition-all-2s {
  transition: all 0.2s linear;
}
.pointer-events-none {
  pointer-events: none;
}
.min-w-100 {
  min-width: 100px;
}
.min-w-150 {
  min-width: 150px;
}
.min-w-200 {
  min-width: 200px;
}
.max-w-420 {
  max-width: 420px;
}
.max-w-574 {
  max-width: 574px;
}
.max-w-600 {
  max-width: 600px;
}
.max-w-780 {
  max-width: 780px;
}
.max-w-820 {
  max-width: 820px;
}
.max-w-860 {
  max-width: 860px;
}
.max-w-898 {
  max-width: 898px;
}
.max-w-910 {
  max-width: 910px;
}
.max-w-946 {
  max-width: 946px;
}
.max-w-1080 {
  max-width: 1080px;
}
.letter-spacing-001 {
  letter-spacing: 0.01em;
}
@media (max-width: 991px) {
  .hide-sm {
    display: none !important;
  }
}
@media (max-width: 767px) {
  .hide-xs {
    display: none !important;
  }
}
.btn-reset {
  padding: 0;
  border: none;
  border-radius: 0;
  background-color: transparent;
  display: inline-block;
  vertical-align: top;
}
.btn {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  padding: 5px 10px;
  transition: all 0.2s linear;
  font-size: 16px;
  font-weight: 500;
  height: auto;
  text-transform: none;
  text-decoration: none;
  position: relative;
  cursor: pointer;
  box-shadow: none;
  border: 1px solid transparent;
  border-radius: 8px;
  line-height: 1.2;
  background-repeat: no-repeat;
  background-position: center;
  min-height: 48px;
}
.btn:focus,
.btn:hover {
  box-shadow: none;
}
.btn:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.btn:disabled:hover {
  opacity: 0.5;
}
.btn-white {
  color: var(--text-green);
  border-color: var(--border-white);
  background-color: var(--background-white);
}
.btn-white:focus {
  color: var(--text-green);
}
.btn-white:active {
  color: var(--text-green);
}
.btn-white:hover {
  color: var(--text-green);
  border-color: var(--border-light-green);
  background-color: var(--background-light-green);
}
.btn-link {
  position: relative;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
  align-items: center;
  padding-right: 32px;
  color: var(--text-green-2);
  border-bottom: 1px solid var(--border-green);
  font-weight: 500;
}
.btn-link:hover::after {
  transform: translate(5px, 0);
}
.btn-link::after {
  content: "";
  position: absolute;
  right: 0;
  top: 7px;
  width: 15px;
  height: 13px;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg width='15' height='13' viewBox='0 0 15 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0 6.5C1.32757e-08 6.90435 0.322002 7.23213 0.719211 7.23213L12.5445 7.23213L8.10614 11.7502C7.82527 12.0361 7.82527 12.4997 8.10614 12.7856C8.38701 13.0715 8.84239 13.0715 9.12326 12.7856L14.7893 7.01769C15.0702 6.73178 15.0702 6.26822 14.7893 5.98231L9.12326 0.214436C8.84239 -0.0714788 8.38701 -0.0714785 8.10614 0.214436C7.82527 0.500351 7.82527 0.96391 8.10614 1.24983L12.5445 5.76787L0.719211 5.76787C0.322002 5.76787 -5.36888e-08 6.09566 0 6.5Z' fill='%23046606'/%3E%3C/svg%3E");
  transition: all 0.2s linear;
}
.btn-link-phone {
  position: relative;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 12px;
  color: var(--text-green);
  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-thickness: 1px;
}
.btn-link-phone:hover {
  text-decoration: none;
}
.btn-link-phone::before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19.2388 14.4338C19.0716 15.7042 18.4477 16.8702 17.4837 17.7142C16.5196 18.5582 15.2813 19.0224 14 19.0201C6.55626 19.0201 0.500008 12.9638 0.500008 5.52007C0.497712 4.23878 0.961903 3.00047 1.80588 2.03641C2.64986 1.07236 3.81592 0.448487 5.08626 0.281324C5.4075 0.2421 5.7328 0.307819 6.01362 0.468673C6.29444 0.629526 6.5157 0.876885 6.64438 1.17382L8.62438 5.59414V5.60539C8.7229 5.83269 8.76359 6.08085 8.74282 6.32771C8.72204 6.57457 8.64044 6.81244 8.50532 7.02007C8.48845 7.04539 8.47063 7.06882 8.45188 7.09226L6.50001 9.40601C7.2022 10.8329 8.6947 12.3123 10.1403 13.0163L12.4222 11.0748C12.4446 11.0559 12.4681 11.0384 12.4925 11.0223C12.7 10.8839 12.9387 10.7994 13.187 10.7765C13.4353 10.7536 13.6854 10.7929 13.9147 10.891L13.9269 10.8966L18.3434 12.8757C18.6409 13.0039 18.8889 13.225 19.0503 13.5058C19.2116 13.7867 19.2778 14.1123 19.2388 14.4338Z' fill='%2312322C'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
}
.text-white .btn-link-phone {
  color: #fff;
}
.text-white .btn-link-phone::before {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19.2388 14.4338C19.0716 15.7042 18.4477 16.8702 17.4837 17.7142C16.5196 18.5582 15.2813 19.0224 14 19.0201C6.55626 19.0201 0.500008 12.9638 0.500008 5.52007C0.497712 4.23878 0.961903 3.00047 1.80588 2.03641C2.64986 1.07236 3.81592 0.448487 5.08626 0.281324C5.4075 0.2421 5.7328 0.307819 6.01362 0.468673C6.29444 0.629526 6.5157 0.876885 6.64438 1.17382L8.62438 5.59414V5.60539C8.7229 5.83269 8.76359 6.08085 8.74282 6.32771C8.72204 6.57457 8.64044 6.81244 8.50532 7.02007C8.48845 7.04539 8.47063 7.06882 8.45188 7.09226L6.50001 9.40601C7.2022 10.8329 8.6947 12.3123 10.1403 13.0163L12.4222 11.0748C12.4446 11.0559 12.4681 11.0384 12.4925 11.0223C12.7 10.8839 12.9387 10.7994 13.187 10.7765C13.4353 10.7536 13.6854 10.7929 13.9147 10.891L13.9269 10.8966L18.3434 12.8757C18.6409 13.0039 18.8889 13.225 19.0503 13.5058C19.2116 13.7867 19.2778 14.1123 19.2388 14.4338Z' fill='white'/%3E%3C/svg%3E");
}
.btn-green {
  color: var(--text-white);
  border-color: var(--border-green);
  background-color: var(--background-green);
}
.btn-green:active,
.btn-green:focus {
  color: var(--text-white);
}
.btn-green:hover {
  border-color: #000;
  background-color: #000;
}
.btn-light-green {
  color: var(--text-green);
  border-color: #c9e0bf;
  background-color: #c9e0bf;
}
.btn-light-green:active,
.btn-light-green:focus {
  color: var(--text-green);
}
.btn-light-green:hover {
  color: var(--text-green);
  border-color: #96b788;
  background-color: #96b788;
}
.second-font {
  font-family: DMSans, "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.text-white {
  color: var(--text-white);
}
.text-green {
  color: var(--text-green-2);
}
.background-white {
  background-color: var(--background-white);
}
.background-green {
  background-color: var(--background-green);
}
.background-gray {
  background-color: var(--background-gray);
}
.background-light-green {
  background-color: #c9e0bf;
}
.bg-light-green-2 {
  background-color: var(--background-light-green-2);
}
.section-title.font-semibold h2 {
  font-weight: 600;
}
.section-title.font-regular h2 {
  font-weight: 400;
}
.section-title.title-40 h2 {
  font-size: 40px;
}
@media (max-width: 767px) {
  .section-title.title-40 h2 {
    font-size: 32px;
  }
}
.section {
  padding: 55px 0;
}
.section_md {
  padding: 80px 0;
}
@media (max-width: 991px) {
  .section_md {
    padding: 60px 0;
  }
}
.section_lg {
  padding: 120px 0;
}
@media (max-width: 991px) {
  .section_lg {
    padding: 60px 0;
  }
}
.form__row {
  margin-bottom: 20px;
}
.form__row [type="file"] {
  max-width: 100%;
}
input.form__control,
textarea.form__control {
  -webkit-appearance: none;
}
input.form__control {
  min-height: 60px;
}
.form__control {
  outline: 0;
  width: 100%;
  padding: 10px 20px;
  background-color: transparent;
  border: none;
  border-bottom: 1px solid var(--border-gray);
}
@media (max-width: 767px) {
  .form__control {
    padding: 10px 16px;
  }
}
textarea.form__control {
  display: block;
  resize: none;
}
select.form__control {
  -moz-appearance: none;
  -webkit-appearance: none;
  cursor: pointer;
  min-height: 60px;
  padding-right: 44px;
  background-repeat: no-repeat;
  background-position: calc(100% - 20px) center;
  background-color: #fff;
  background-image: url("data:image/svg+xml,%3Csvg width='8' height='4' viewBox='0 0 8 4' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 0.5L4.5303 3.2559C4.23864 3.58137 3.76136 3.58137 3.4697 3.2559L1 0.5' stroke='%236882AF' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
select.form__control::-ms-expand {
  display: none;
}
.hover-zoom-img {
  overflow: hidden;
  display: block;
}
@media (min-width: 992px) {
  .hover-zoom-img:hover img {
    transform: scale(1.05);
  }
}
.hover-zoom-img img {
  transition: all 0.3s linear;
}
.icon-center,
.icon-middle {
  position: relative;
}
.icon-center img,
.icon-middle img {
  position: absolute;
  margin: auto;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.icon-center img {
  max-height: 100%;
  max-width: 100%;
}
.icon-middle img {
  max-height: 90%;
  max-width: 90%;
}
.image_cover img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.video_cover video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.bg_image {
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.columns-block {
  padding-top: 50px;
}
.columns-block.col-50 {
  row-gap: 40px;
}
.columns-block.col-50 .column {
  width: 50%;
}
@media (max-width: 991px) {
  .columns-block.col-50 .column {
    width: 100%;
  }
}
.swiper-scrollbar {
  border-radius: 0;
  height: 2px !important;
  background-color: var(--background-gray);
  width: 100% !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  position: relative !important;
  margin-top: 20px;
}
.swiper-scrollbar-drag {
  background-color: var(--background-green);
  border-radius: 0;
  cursor: grab;
  height: 2px !important;
}
.swiper-scrollbar-drag:active {
  cursor: grabbing;
}
@media (max-width: 767px) {
  .buttons__wrapper:not(:first-child) {
    margin-top: 32px;
  }
}
.wp-block-gallery {
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  margin: 48px 0;
}
@media (max-width: 767px) {
  .wp-block-gallery {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 32px 0;
  }
}
.wp-block-gallery:first-child {
  margin-top: 0;
}
.wp-block-gallery:last-child {
  margin-bottom: 0;
}
.wp-block-gallery.has-nested-images .wp-block-image img {
  border-radius: 4px;
}
.wp-block-gallery.has-nested-images .wp-block-image .wp-element-caption {
  background: 0 0;
  position: static;
  text-align: left;
  padding: 0 !important;
  margin: 10px 0 0;
  text-shadow: none;
  overflow: unset;
  color: var(--text-color-main);
}
.wp-block-gallery.has-nested-images .wp-block-image .wp-element-caption::before {
  display: none;
}
.like {
  font-size: 18px;
}
.like .icon {
  position: relative;
  top: -1px;
}
.like svg {
  display: block;
}
.btn-like:hover {
  text-decoration: underline;
}
blockquote {
  margin: 42px 0;
  border-left: 2px solid var(--border-green);
  padding: 32px 72px;
  background-color: var(--background-gray);
}
@media (max-width: 991px) {
  blockquote {
    padding: 32px;
    margin: 32px 0;
  }
}
blockquote:first-child {
  margin-top: 0;
}
blockquote:last-child {
  margin-bottom: 0;
}
.content-control a {
  color: var(--text-green-2);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.content-control a:hover {
  text-decoration: none;
}
.content-control h3 {
  font-size: 24px;
  margin-bottom: 24px;
}
@media (max-width: 767px) {
  .content-control h3 {
    margin-bottom: 12px;
  }
}
.content-control ul li:not(:last-child) {
  margin-bottom: 12px;
}
.content-control ol li:not(:last-child) {
  margin-bottom: 16px;
}
.content-control ol,
.content-control ul {
  padding-left: 20px;
  margin: 20px 0;
}
.content-control ol:first-child,
.content-control ul:first-child {
  margin-top: 0;
}
.content-control ol:last-child,
.content-control ul:last-child {
  margin-bottom: 0;
}
.section:last-child:has(> .background-gray),
.section_lg:last-child:has(> .background-gray),
.section_md:last-child:has(> .background-gray) {
  margin-bottom: 60px;
}
.breadcrumbs {
  padding: 50px 0;
  color: var(--text-green-2);
  font-weight: 500;
}
@media (max-width: 991px) {
  .breadcrumbs {
    padding: 32px 0;
  }
}
.breadcrumbs ul {
  padding: 0;
  list-style: none;
  margin: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 8px 26px;
  font-size: 16px;
}
.breadcrumbs ul a {
  color: var(--text-green);
}
.breadcrumbs ul a:hover {
  text-decoration: underline;
}
.breadcrumbs ul li {
  position: relative;
}
.breadcrumbs ul li:not(:last-child)::before {
  position: absolute;
  content: "";
  left: 100%;
  top: 7px;
  margin-left: 8px;
  width: 10px;
  height: 10px;
  background-image: url("data:image/svg+xml,%3Csvg width='5' height='8' viewBox='0 0 5 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L3.85714 3.85714L1 6.71429' stroke='%2312322C' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
}
.b-breadcrumbs + div:not(.b-mini-banner) {
  padding-top: 0;
}
.pagination_wrapper .pagination {
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0 40px;
}
@media (max-width: 767px) {
  .pagination_wrapper .pagination {
    gap: 0 20px;
  }
}
.pagination_wrapper .pagination a {
  display: inline-block;
  vertical-align: middle;
  border-radius: 50%;
  color: var(--theme-text-color);
}
.pagination_list {
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: 16px;
  font-weight: 400;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 8px;
}
@media (max-width: 991px) {
  .pagination_list {
    width: 100%;
    -ms-flex-order: -1;
    order: -1;
    margin-bottom: 20px;
    gap: 6px;
  }
}
.pagination_list li {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  font-weight: 600;
  font-size: 18px;
}
@media (max-width: 767px) {
  .pagination_list li {
    font-size: 16px;
  }
}
.pagination_list li .page-numbers {
  border-radius: 8px;
  background-color: transparent;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 34px;
  height: 34px;
}
.pagination_list li .page-numbers.active {
  font-weight: 700;
  color: var(--theme-color-main);
}
.pagination_list li .page-numbers.current {
  background-color: #c9e0bf;
}
.pagination_list li a {
  width: 100%;
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #fff;
  padding: 0;
  color: inherit;
}
.pagination_list li:hover a {
  color: var(--theme-color-main);
}
.pagination_list li.active {
  color: var(--theme-color-main);
}
.pagination_list li.active a {
  color: var(--theme-color-main);
}
.nav-next a,
.nav-prev a {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-align: center;
  align-items: center;
  gap: 0 16px;
  color: inherit;
  font-size: 18px;
  font-weight: 500;
  color: inherit;
}
.nav-prev a::before {
  display: block;
  content: "";
  width: 24px;
  height: 24px;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg width='19' height='14' viewBox='0 0 19 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.06995 1L0.999947 7L7.06995 13M18 7.00007H1.17' stroke='%2312322C' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.nav-next a::after {
  display: block;
  content: "";
  width: 24px;
  height: 24px;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg width='19' height='14' viewBox='0 0 19 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.9301 1L18.0001 7L11.9301 13M1 7.00007H17.83' stroke='%2312322C' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.file_wrapper {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.file_wrapper:not(:first-child) {
  margin-top: 12px;
}
.file_wrapper .select_file {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  cursor: pointer;
  font-size: 16px;
  -ms-flex-direction: column;
  flex-direction: column;
}
.file_wrapper .select_file .wpcf7-not-valid-tip {
  display: none;
  opacity: 0;
  visibility: hidden;
  position: absolute;
  width: 0;
  height: 0;
  overflow: hidden;
}
.file_wrapper .select_file.error {
  border-color: #dc3232;
}
.file_wrapper .select_file #mfcf7_zl_multifilecontainer {
  margin: 0 0 10px;
}
.file_wrapper .file_btn,
.file_wrapper [data-name="choosed-file-zl-mfcf7-upld-btn"] {
  position: relative;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
  align-items: center;
  gap: 0 10px;
  color: var(--text-green-2);
  text-decoration: underline;
  text-underline-offset: 2px;
}
.file_wrapper .file_btn:hover,
.file_wrapper [data-name="choosed-file-zl-mfcf7-upld-btn"]:hover {
  text-decoration: none;
}
.file_wrapper .file_btn [name="choosed-file-zl-mfcf7-upld-btn"],
.file_wrapper [data-name="choosed-file-zl-mfcf7-upld-btn"] [name="choosed-file-zl-mfcf7-upld-btn"] {
  padding: 0;
  border: none;
  border-radius: 0;
  background-color: transparent;
  margin: 0;
}
.file_wrapper .file_btn:after,
.file_wrapper [data-name="choosed-file-zl-mfcf7-upld-btn"]:after {
  display: block;
  position: relative;
  content: "";
  width: 20px;
  height: 30px;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.5 10.27V15.27C15.5 15.4358 15.4342 15.5948 15.3169 15.712C15.1997 15.8292 15.0408 15.895 14.875 15.895H1.125C0.95924 15.895 0.800269 15.8292 0.683058 15.712C0.565848 15.5948 0.5 15.4358 0.5 15.27V10.27C0.5 10.1043 0.565848 9.94529 0.683058 9.82808C0.800269 9.71087 0.95924 9.64502 1.125 9.64502C1.29076 9.64502 1.44973 9.71087 1.56694 9.82808C1.68415 9.94529 1.75 10.1043 1.75 10.27V14.645H14.25V10.27C14.25 10.1043 14.3158 9.94529 14.4331 9.82808C14.5503 9.71087 14.7092 9.64502 14.875 9.64502C15.0408 9.64502 15.1997 9.71087 15.3169 9.82808C15.4342 9.94529 15.5 10.1043 15.5 10.27ZM7.55781 10.7122C7.61586 10.7703 7.68479 10.8164 7.76066 10.8479C7.83654 10.8793 7.91787 10.8955 8 10.8955C8.08213 10.8955 8.16346 10.8793 8.23934 10.8479C8.31521 10.8164 8.38414 10.7703 8.44219 10.7122L11.5672 7.58721C11.6253 7.52914 11.6713 7.4602 11.7027 7.38433C11.7342 7.30846 11.7503 7.22714 11.7503 7.14502C11.7503 7.0629 11.7342 6.98158 11.7027 6.90571C11.6713 6.82984 11.6253 6.7609 11.5672 6.70283C11.5091 6.64476 11.4402 6.5987 11.3643 6.56727C11.2884 6.53585 11.2071 6.51967 11.125 6.51967C11.0429 6.51967 10.9616 6.53585 10.8857 6.56727C10.8098 6.5987 10.7409 6.64476 10.6828 6.70283L8.625 8.76143V1.52002C8.625 1.35426 8.55915 1.19529 8.44194 1.07808C8.32473 0.960868 8.16576 0.89502 8 0.89502C7.83424 0.89502 7.67527 0.960868 7.55806 1.07808C7.44085 1.19529 7.375 1.35426 7.375 1.52002V8.76143L5.31719 6.70283C5.19991 6.58556 5.04085 6.51967 4.875 6.51967C4.70915 6.51967 4.55009 6.58556 4.43281 6.70283C4.31554 6.82011 4.24965 6.97917 4.24965 7.14502C4.24965 7.31087 4.31554 7.46993 4.43281 7.58721L7.55781 10.7122Z' fill='%23046606'/%3E%3C/svg%3E");
}
.b-section-icon-blocks .block-row {
  width: calc(25% - 24px * 3 / 4);
  text-align: center;
  padding: 32px 24px;
}
@media (max-width: 1199px) {
  .b-section-icon-blocks .block-row {
    width: calc(50% - 12px);
  }
}
@media (max-width: 767px) {
  .b-section-icon-blocks .block-row {
    width: 100%;
    padding: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.b-section-icon-blocks .icon {
  margin: 0 auto 20px;
}
@media (max-width: 767px) {
  .b-section-icon-blocks .icon {
    margin: 0;
    min-width: 48px;
    width: 48px;
    height: 48px;
  }
}
@media (max-width: 767px) {
  .b-section-icon-blocks .block-row__inner {
    -ms-flex: 1 1 0%;
    flex: 1 1 0%;
    text-align: left;
    padding-left: 16px;
  }
}
@media (max-width: 767px) {
  .b-section-icon-blocks .block-row__inner .block-title {
    margin-bottom: 4px;
  }
}
.b-section-icon-blocks .block-content h2,
.b-section-icon-blocks .block-content h3,
.b-section-icon-blocks .block-content h4 {
  font-family: DMSans, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 20px;
  font-weight: 700;
}
.b-section-icon-blocks .block-content h2:not(:last-child),
.b-section-icon-blocks .block-content h3:not(:last-child),
.b-section-icon-blocks .block-content h4:not(:last-child) {
  margin-bottom: 12px;
}
.b-section-icon-cards:has(> .background-gray) .card__inner {
  background-color: #fff;
}
.b-section-icon-cards.style_2 .card {
  width: 33.33%;
}
@media (max-width: 1199px) {
  .b-section-icon-cards.style_2 .card {
    width: 50%;
  }
}
@media (max-width: 650px) {
  .b-section-icon-cards.style_2 .card {
    width: 100%;
  }
}
.b-section-icon-cards .top-part:not(:last-child) {
  margin-bottom: 48px;
}
.b-section-icon-cards .card {
  width: 25%;
}
@media (max-width: 1199px) {
  .b-section-icon-cards .card {
    width: 50%;
  }
}
@media (max-width: 650px) {
  .b-section-icon-cards .card {
    width: 100%;
  }
}
.b-section-icon-cards .card.w-50 {
  width: 50%;
}
@media (max-width: 650px) {
  .b-section-icon-cards .card.w-50 {
    width: 100%;
  }
}
.b-section-icon-cards .card__inner {
  padding: 48px 32px;
}
@media (max-width: 991px) {
  .b-section-icon-cards .card__inner {
    padding: 38px 32px;
  }
}
.b-section-icon-cards .card__inner h2,
.b-section-icon-cards .card__inner h3,
.b-section-icon-cards .card__inner h4 {
  font-size: 24px;
  font-family: DMSans, "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.b-section-icon-cards .card__inner h2:not(:last-child),
.b-section-icon-cards .card__inner h3:not(:last-child),
.b-section-icon-cards .card__inner h4:not(:last-child) {
  margin-bottom: 16px;
}
.b-section-icon-cards .card__inner p:not(:last-child) {
  margin-bottom: 4px;
}
.b-section-icon-cards .jsAccordContent {
  display: none;
}
@media (max-width: 767px) {
  .b-section-icon-cards:has(+ .b-faq) {
    padding-bottom: 30px;
  }
}
@media (max-width: 767px) {
  .b-section-icon-cards + .b-faq {
    padding-top: 30px;
  }
}
.b-section-icon-cards .custom-block {
  padding: 60px;
}
@media (max-width: 1199px) {
  .b-section-icon-cards .custom-block {
    padding: 30px;
  }
}
@media (max-width: 991px) {
  .b-section-icon-cards .custom-block {
    padding: 0;
  }
}
.b-section-icon-cards .custom-block:not(:first-child) {
  margin-top: 52px;
}
@media (max-width: 991px) {
  .b-section-icon-cards .custom-block:not(:first-child) {
    margin-top: 20px;
  }
}
.b-section-icon-cards .custom-block .block-content {
  width: 50%;
  padding: 50px;
  background-color: #fff;
}
@media (max-width: 1199px) {
  .b-section-icon-cards .custom-block .block-content {
    padding: 32px 24px;
  }
}
@media (max-width: 991px) {
  .b-section-icon-cards .custom-block .block-content {
    width: 100%;
  }
}
.b-section-icon-cards .custom-block .block-content h2,
.b-section-icon-cards .custom-block .block-content h3 {
  font-size: 32px;
  font-weight: 600;
}
@media (max-width: 1199px) {
  .b-section-icon-cards .custom-block .block-content h2,
  .b-section-icon-cards .custom-block .block-content h3 {
    font-size: 24px;
    font-weight: 700;
  }
}
.b-section-icon-cards .custom-block .block-content h2:not(:last-child),
.b-section-icon-cards .custom-block .block-content h3:not(:last-child) {
  margin-bottom: 24px;
}
@media (max-width: 1199px) {
  .b-section-icon-cards .custom-block .block-content h2:not(:last-child),
  .b-section-icon-cards .custom-block .block-content h3:not(:last-child) {
    margin-bottom: 12px;
  }
}
@media (max-width: 991px) {
  .b-section-icon-cards .custom-block .block-image {
    position: static;
    margin-top: 20px;
  }
}
@media (max-width: 991px) {
  .b-section-icon-cards .custom-block .block-image .image {
    aspect-ratio: 3.441/3;
  }
}

.b-section-icon-cards .cards__list_vertical .card__inner {
  padding: 16px;
}
.b-section-icon-cards .cards__list_vertical .card__title {
  display: flex;
  flex-direction: row;
  gap: 12px;
  align-items: center;
}
.b-section-icon-cards .cards__list_vertical .card__title:hover {
  cursor: pointer;
}
.b-section-icon-cards .cards__list_vertical .card__title h3 {
  margin: 0;
}
.b-section-icon-cards .cards__list_vertical .card__text {
  padding: 24px;
}

.popular-services .card-image {
  background: linear-gradient(0deg, rgba(18, 39, 35, 0.7), rgba(18, 39, 35, 0.7));
}
.popular-services .overlay {
  background-color: #122723;
  opacity: 0.7;
}
.popular-services .cards-grid .service-card {
  width: calc(50% - 10px);
}
@media (max-width: 650px) {
  .popular-services .cards-grid .service-card {
    width: 100%;
  }
}
.popular-services .service-card {
  background-color: #d9d9d9;
}
@media (min-width: 992px) {
  .popular-services .service-card:hover {
    color: var(--text-color-main);
  }
  .popular-services .service-card:hover .card-image img {
    opacity: 0.5;
  }
  .popular-services .service-card:hover .overlay {
    background-color: #aed09f;
    opacity: 0.6;
  }
  .popular-services .service-card:hover .card-info__btn {
    opacity: 1;
  }
}
.popular-services .card-info {
  padding: 32px;
  min-height: 430px;
}
@media (max-width: 1199px) {
  .popular-services .card-info {
    min-height: 400px;
  }
}
@media (max-width: 767px) {
  .popular-services .card-info {
    padding: 32px 24px;
  }
}
.popular-services .card-info__inner {
  max-width: 420px;
}
.popular-services .card-info__title {
  margin-bottom: 16px;
}
.popular-services .card-info__title,
.popular-services .card-info__title h3 {
  font-size: 32px;
}
@media (max-width: 767px) {
  .popular-services .card-info__title,
  .popular-services .card-info__title h3 {
    font-size: 24px;
  }
}
.popular-services .card-info__btn {
  opacity: 0;
}
@media (max-width: 991px) {
  .popular-services .card-info__btn {
    opacity: 1;
  }
}
@media (max-width: 991px) {
  .popular-services .card-info__btn .btn {
    background-color: #fff;
    color: var(--text-color-main);
  }
}
@media (max-width: 767px) {
  .b-popular-services .head-part {
    margin-bottom: 40px;
  }
}
.b-head-banner.style_2 .content-block__inner {
  max-width: 904px;
}
.b-head-banner .overlay {
  background: linear-gradient(298.05deg, rgba(217, 217, 217, 0) -3.38%, rgba(18, 50, 44, 0.46) 44.62%, rgba(18, 50, 44, 0.803734) 63.53%, rgba(18, 50, 44, 0.968242) 72.57%, rgba(18, 50, 44, 0.977877) 82.43%, #12322c 90.21%),
    linear-gradient(249.74deg, rgba(217, 217, 217, 0) 15.3%, rgba(18, 50, 44, 0.46) 45.63%, rgba(18, 50, 44, 0.803734) 61.1%, rgba(18, 50, 44, 0.977877) 69.51%, #12322c 74.42%);
}
@media (max-width: 767px) {
  .b-head-banner .overlay {
    background: linear-gradient(145.29deg, rgba(217, 217, 217, 0) -11.12%, rgba(18, 39, 35, 0.46) 48.96%, rgba(18, 39, 35, 0.803734) 79.62%, rgba(18, 39, 35, 0.977877) 96.28%, #122723 106.01%),
      linear-gradient(212.87deg, rgba(217, 217, 217, 0) 23.97%, rgba(18, 39, 35, 0.46) 58.78%, rgba(18, 39, 35, 0.803734) 76.55%, rgba(18, 39, 35, 0.977877) 86.2%, #122723 91.84%);
  }
}
.b-head-banner .content-block {
  min-height: 630px;
  padding: 90px 0 120px;
}
@media (max-width: 991px) {
  .b-head-banner .content-block {
    padding: 90px 0;
  }
}
@media (max-width: 767px) {
  .b-head-banner .content-block {
    min-height: 620px;
    -ms-flex-align: end;
    align-items: flex-end;
  }
}
.b-head-banner .content-block__inner {
  width: 100%;
}
@media (max-width: 991px) {
  .b-head-banner .rated {
    font-size: 16px;
  }
}
.b-head-banner .rated:not(:last-child) {
  margin-bottom: 34px;
}
.b-head-banner .rated .icon {
  border-radius: 2px;
  background-color: rgba(138, 160, 128, 0.16);
}
@media (max-width: 991px) {
  .b-head-banner .rated .icon {
    min-width: 24px;
    width: 24px;
    height: 24px;
    padding: 6px;
  }
}
.b-head-banner .section-title:not(:last-child) {
  margin-bottom: 24px;
}
.b-head-banner .content-part {
  max-width: 758px;
}
@media (max-width: 991px) {
  .b-head-banner .content-part {
    font-size: 18px;
  }
}
.b-head-banner .content-part ul {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 8px;
  padding: 0;
}
.b-head-banner .content-part ul li {
  width: calc(50% - 4px);
  position: relative;
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
}
@media (max-width: 767px) {
  .b-head-banner .content-part ul li {
    width: 100%;
  }
}
.b-head-banner .content-part ul li::before {
  content: "";
  display: block;
  min-width: 28px;
  width: 28px;
  height: 28px;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 0.375C8.09636 0.375 6.23546 0.939497 4.65264 1.99711C3.06982 3.05471 1.83616 4.55793 1.10766 6.31667C0.37917 8.07541 0.188563 10.0107 0.559946 11.8777C0.931329 13.7448 1.84802 15.4598 3.1941 16.8059C4.54018 18.152 6.25519 19.0687 8.12226 19.4401C9.98933 19.8114 11.9246 19.6208 13.6833 18.8923C15.4421 18.1638 16.9453 16.9302 18.0029 15.3474C19.0605 13.7645 19.625 11.9036 19.625 10C19.6221 7.4482 18.607 5.00175 16.8027 3.19736C14.9983 1.39296 12.5518 0.377949 10 0.375ZM14.584 8.31461L9.15406 13.4973C9.016 13.6287 8.83272 13.7019 8.64215 13.7019C8.45158 13.7019 8.26831 13.6287 8.13025 13.4973L5.41598 10.906C5.27418 10.7701 5.19209 10.5836 5.18774 10.3872C5.1834 10.1909 5.25715 10.0009 5.3928 9.85894C5.52846 9.71696 5.71492 9.63463 5.91123 9.63004C6.10754 9.62544 6.29765 9.69895 6.4398 9.83443L8.64215 11.9377L13.5602 7.24308C13.7024 7.10761 13.8925 7.03409 14.0888 7.03869C14.2851 7.04329 14.4716 7.12561 14.6072 7.26759C14.7429 7.40957 14.8166 7.59958 14.8123 7.7959C14.8079 7.99222 14.7258 8.17878 14.584 8.31461Z' fill='%23C9E0BF'/%3E%3C/svg%3E");
}
@media (max-width: 767px) {
  .b-head-banner .buttons__wrapper {
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}
@media (max-width: 991px) {
  .b-columns-content .content-part .content__wrapper {
    font-size: 16px;
  }
}
@media (max-width: 991px) {
  .b-columns-content .content-part .buttons__wrapper {
    margin-top: 32px;
  }
}
.b-columns-content .content-part .content p:not(:last-child) {
  margin-bottom: 12px;
}
.b-columns-content .content-part .content a {
  text-decoration: underline;
  color: var(--text-color-main);
  text-underline-offset: 2px;
}
.b-columns-content .content-part .content a:hover {
  text-decoration: none;
}
.b-columns-content .columns-block.row-reverse .content-part {
  margin-left: auto;
}
@media (max-width: 991px) {
  .b-columns-content .columns-block.row-reverse .content-part {
    max-width: unset;
    margin: 0;
  }
}
.b-columns-content + .b-columns-content {
  padding-top: 0;
}
.b-section-content + .b-columns-content {
  padding-top: 0;
}
.b-locations .img-decor {
  opacity: 0.15;
  padding: 30px 30px 10px;
}
.b-locations .img-decor img {
  max-height: 100%;
  width: auto;
}
.b-locations .content-part:not(:last-child) {
  margin-bottom: 54px;
}
@media (max-width: 767px) {
  .b-locations .content-part:not(:last-child) {
    margin-bottom: 38px;
  }
}
.b-locations .locations {
  max-width: 1140px;
}
.b-locations .locations a {
  color: var(--text-green-2);
}
.b-locations .locations a:hover {
  text-decoration: underline;
}
.b-locations .locations__list {
  gap: 44px 60px;
}
@media (max-width: 991px) {
  .b-locations .locations__list {
    gap: 44px 30px;
  }
}
@media (max-width: 767px) {
  .b-locations .locations__list {
    gap: 28px;
  }
}
.b-mini-banner .overrlay {
  background: linear-gradient(270.84deg, rgba(217, 217, 217, 0) -40.03%, rgba(18, 39, 35, 0.322) -6.89%, rgba(18, 39, 35, 0.562614) 10.02%, rgba(18, 39, 35, 0.684514) 19.2%, rgba(18, 39, 35, 0.7) 24.57%);
}
@media (max-width: 767px) {
  .b-faq .title-part {
    margin-bottom: 32px;
  }
}
.b-faq .faq__row {
  padding: 28px 24px;
}
@media (max-width: 767px) {
  .b-faq .faq__row {
    padding: 20px 0;
  }
}
.b-faq .faq__row::after {
  position: absolute;
  content: "";
  bottom: 0;
  left: 0;
  right: 0;
  background-color: var(--border-green);
  height: 1px;
  opacity: 0.12;
}
.b-faq .faq__row.item_active .icon {
  background-color: transparent;
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='3' viewBox='0 0 18 3' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.02002H17' stroke='%2312322C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.b-faq .faq__title {
  cursor: pointer;
  padding-right: 40px;
  min-height: 28px;
}
.b-faq .faq__title:not(.-active) h3 {
  font-weight: 400;
}
.b-faq .faq__title h2,
.b-faq .faq__title h3 {
  margin: 0;
}
@media (max-width: 767px) {
  .b-faq .faq__title h2,
  .b-faq .faq__title h3 {
    font-size: 18px;
  }
}
.b-faq .faq__title .icon {
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -16px;
  background-color: var(--background-light-green);
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='19' viewBox='0 0 18 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 9.02002H17M9 1.02002V17.02' stroke='%2312322C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.b-faq .faq__content {
  padding: 12px 0 0;
  display: none;
}
@media (max-width: 991px) {
  .b-services-page .title-part {
    margin-bottom: 32px;
  }
}
@media (max-width: 767px) {
  .b-customers .top-part {
    text-align: left;
    padding-right: 20px;
  }
}
.b-customers .top-part:not(:last-child) {
  margin-bottom: 48px;
}
@media (max-width: 767px) {
  .b-customers .top-part:not(:last-child) {
    margin-bottom: 24px;
  }
}
.b-customers .customers-head {
  padding-bottom: 32px;
  margin-bottom: 32px;
  border-bottom: 1px solid #f1f2f4;
}
@media (max-width: 767px) {
  .b-customers .customers-head {
    border: none;
    margin: 0;
    padding-bottom: 24px;
  }
}
@media (max-width: 767px) {
  .b-customers .all-rates {
    width: 100%;
  }
}
.b-customers .rate-lines {
  width: 406px;
  font-size: 14px;
}
@media (max-width: 767px) {
  .b-customers .rate-lines {
    width: 100%;
    max-width: 406px;
  }
}
.b-customers .rate-lines .rate-row:not(:last-child) {
  margin-bottom: 7px;
}
.b-customers .rate-lines .rate-line {
  padding-left: 8px;
}
.b-customers .rate-lines .rate-number {
  text-align: right;
  width: 46px;
}
.b-customers .rate-lines .line {
  width: 100%;
  background-color: #f1f2f4;
  border-radius: 8px;
  height: 6px;
  overflow: hidden;
}
.b-customers .rate-lines .line-active {
  background-color: #046606;
  border-radius: 8px;
  top: 0;
  bottom: 0;
  height: 100%;
  left: 0;
}
@media (max-width: 767px) {
  .b-customers .general-rate {
    width: 100%;
  }
}
.b-customers .general-rate .number {
  font-size: 40px;
  font-weight: 700;
  line-height: 1.3;
}
@media (max-width: 767px) {
  .b-customers .general-rate .number {
    font-size: 32px;
    line-height: 1;
  }
}
.b-customers .general-rate .stars {
  gap: 10px;
}
.b-customers .general-rate .stars img {
  width: 22px;
}
.b-customers .general-rate .text {
  font-size: 14px;
  font-weight: 500;
  color: var(--text-gray);
}
.b-customers .customer {
  padding: 20px;
  row-gap: 16px;
}
.b-customers .customer .stars {
  gap: 4px;
}
.b-customers .customer .left-part {
  width: 256px;
}
@media (max-width: 991px) {
  .b-customers .customer .left-part {
    width: 100%;
    -ms-flex-align: center;
    align-items: center;
  }
}
.b-customers .customer .left-part {
  gap: 12px;
}
.b-customers .customer .customer__image {
  width: 48px;
  height: 48px;
  border-radius: 100%;
  overflow: hidden;
}
.b-customers .customer .name {
  font-size: 18px;
  font-weight: 500;
}
.post-card .overlay {
  background: linear-gradient(180deg, rgba(18, 39, 35, 0) 9.84%, rgba(18, 39, 35, 0.8) 100%);
}
.post-card .type__cotent {
  padding: 32px 24px;
  min-height: 370px;
}
@media (max-width: 600px) {
  .post-card .type__cotent {
    min-height: 332px;
  }
}
.post-card .title,
.post-card .title h3 {
  font-weight: 700;
  font-size: 28px;
  line-height: 1.3;
}
@media (max-width: 991px) {
  .b-types-trees .section-title {
    margin-bottom: 32px;
  }
}
.b-types-trees .types__list {
  row-gap: 48px;
}
@media (max-width: 991px) {
  .b-types-trees .types__list {
    row-gap: 20px;
  }
}
.b-types-trees .types__list .post-card {
  width: calc(25% - 20px * 3 / 4);
}
@media (max-width: 1199px) {
  .b-types-trees .types__list .post-card {
    width: calc(33.33% - 20px * 2 / 3);
  }
}
@media (max-width: 991px) {
  .b-types-trees .types__list .post-card {
    width: calc(50% - 10px);
  }
}
@media (max-width: 600px) {
  .b-types-trees .types__list .post-card {
    width: 100%;
  }
}
@media (max-width: 767px) {
  .b-recommended-types .swiper .swiper {
    overflow: visible;
  }
}
.b-about-section .about-section__inner {
  padding-top: 100px;
}
@media (max-width: 767px) {
  .b-about-section .about-section__inner {
    padding: 0;
  }
}
.b-about-section .content-part {
  border-radius: 16px 16px 0 16px;
  padding: 52px;
  width: 58.33333333%;
  background-color: var(--background-gray);
}
@media (max-width: 1199px) {
  .b-about-section .content-part {
    padding: 32px 16px;
  }
}
@media (max-width: 767px) {
  .b-about-section .content-part {
    width: 100%;
  }
}
@media (max-width: 1199px) {
  .b-about-section .content__wrapper {
    font-size: 16px;
  }
}
.b-about-section .image-part {
  bottom: 0;
  top: 0;
  width: 75%;
  right: -16px;
}
@media (max-width: 767px) {
  .b-about-section .image-part {
    position: static;
    width: 100%;
    margin-top: 24px;
    right: unset;
  }
}
.b-about-section .image {
  border-radius: 16px 0 0 0;
  margin-right: calc(-1 * var(--empty_space));
}
@media (max-width: 767px) {
  .b-about-section .image {
    margin: 0;
    border-radius: 16px;
  }
}
@media (max-width: 767px) {
  .b-about-section + .b-border-cards {
    padding-top: 0;
  }
}
.b-team .team__list {
  row-gap: 48px;
  margin: 0 -10px;
}
.b-team .team__item {
  padding: 0 10px;
  width: calc(33.33%);
}
@media (max-width: 1199px) {
  .b-team .team__item {
    width: 50%;
  }
}
@media (max-width: 650px) {
  .b-team .team__item {
    width: 100%;
  }
}
.b-team .team__item.style_2 {
  width: calc(66.67%);
}
@media (max-width: 1199px) {
  .b-team .team__item.style_2 {
    width: 100%;
  }
}
.b-team .team__item.style_2 .team__image {
  width: 50%;
}
@media (max-width: 650px) {
  .b-team .team__item.style_2 .team__image {
    width: 100%;
    height: 438px;
  }
}
@media (max-width: 650px) {
  .b-team .team__item.style_2 .team__card-inner {
    min-height: unset;
    padding-top: 298px;
  }
}
.b-team .team__item.style_2 .team__info {
  width: 50%;
  margin-left: auto;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media (max-width: 650px) {
  .b-team .team__item.style_2 .team__info {
    width: 100%;
    -ms-flex-pack: unset;
    justify-content: unset;
  }
}
.b-team .team__card-bg {
  background-color: #122723;
}
.b-team .team__card-decor.absolute.inset-0 {
  background-image: url(../images/team__card__decor.png);
  background-repeat: no-repeat;
  background-position: center;
  opacity: 0.5;
}
.b-team .team__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.b-team .overlay {
  background: linear-gradient(180deg, rgba(18, 39, 35, 0) 45.89%, rgba(18, 39, 35, 0.545) 75.38%, #122723 100%);
}
.b-team .team__info {
  padding: 40px;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: end;
  justify-content: flex-end;
  width: 100%;
}
@media (max-width: 500px) {
  .b-team .team__info {
    padding: 32px 24px;
  }
}
.b-team .team__card-inner {
  min-height: 535px;
}
@media (max-width: 991px) {
  .b-team .team__card-inner {
    min-height: 450px;
  }
}
.b-team .team__name {
  font-size: 28px;
  font-weight: 600;
}
.b-team .team__position:not(:first-child) {
  margin-top: 3px;
}
.b-team .team__text {
  margin-top: 12px;
}
@media (max-width: 1199px) {
  .b-team .team__text {
    font-size: 14px;
  }
}
@media (max-width: 500px) {
  .b-team .team__text {
    margin-top: 24px;
  }
}
@media (max-width: 767px) {
  .b-blog-posts .title-part {
    margin-bottom: 32px;
  }
}
.b-blog-posts .title-part,
.b-blog-posts .title-part h2,
.b-blog-posts .title-part h3 {
  font-size: 32px;
}
.b-blog-posts .blog-posts__list {
  row-gap: 112px;
}
@media (max-width: 991px) {
  .b-blog-posts .blog-posts__list {
    row-gap: 54px;
  }
}
.b-blog-posts .navigation {
  margin-top: 100px;
}
@media (max-width: 767px) {
  .b-blog-posts .navigation {
    margin-top: 32px;
  }
}
.b-recent-blog-posts + .b-blog-posts {
  padding-top: 0;
}
@media (max-width: 767px) {
  .b-recent-blog-posts .title-part {
    margin-bottom: 32px;
  }
}
.b-recent-blog-posts .blog-posts__list {
  row-gap: 54px;
}
.b-recent-blog-posts .post-card:nth-child(1) {
  width: 66.67%;
}
@media (max-width: 991px) {
  .b-recent-blog-posts .post-card:nth-child(1) {
    width: 50%;
  }
}
@media (max-width: 600px) {
  .b-recent-blog-posts .post-card:nth-child(1) {
    width: 100%;
  }
}
.flex .post-card {
  width: 33.33%;
}
@media (max-width: 991px) {
  .flex .post-card {
    width: 50%;
  }
}
@media (max-width: 600px) {
  .flex .post-card {
    width: 100%;
  }
}
.post-card__image {
  display: block;
  aspect-ratio: 5.04/3;
}
@media (max-width: 450px) {
  .post-card__image {
    aspect-ratio: unset;
    height: 250px;
  }
}
.post-card__title {
  display: block;
  color: var(--text-color-main);
  transition: all 0.2s linear;
}
.post-card__title:hover {
  color: var(--text-green-2);
}
.b-article-page .section-title,
.b-article-page .section-title h1,
.b-article-page .section-title h2 {
  font-size: 48px;
}
@media (max-width: 991px) {
  .b-article-page .section-title,
  .b-article-page .section-title h1,
  .b-article-page .section-title h2 {
    font-size: 32px;
  }
}
.b-article-page .article-info ul {
  padding: 0;
  margin: 0;
  list-style: none;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 16px 37px;
}
@media (max-width: 767px) {
  .b-article-page .article-info ul {
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-line-pack: center;
    align-content: center;
  }
}
.b-article-page .article-info ul li {
  position: relative;
}
@media (max-width: 767px) {
  .b-article-page .article-info ul li {
    width: calc(50% - 37px / 2);
  }
}
@media (min-width: 768px) {
  .b-article-page .article-info ul li:not(:last-child):after {
    content: "|";
    position: absolute;
    left: 100%;
    margin-left: 16px;
  }
}
@media (max-width: 767px) {
  .b-article-page .article-info ul li:nth-child(2n + 1) {
    text-align: right;
  }
  .b-article-page .article-info ul li:nth-child(2n + 1):after {
    content: "|";
    position: absolute;
    left: 100%;
    margin-left: 16px;
  }
}
@media (max-width: 767px) {
  .b-article-page .article-info ul li:last-child:nth-child(odd) {
    text-align: center;
  }
}
@media (max-width: 767px) {
  .b-article-page .article-info ul li:last-child:nth-child(odd):after {
    display: none;
  }
}
.b-article-page .article-controls:not(:first-child) {
  margin-top: 80px;
}
@media (max-width: 991px) {
  .b-article-page .article-controls:not(:first-child) {
    margin-top: 32px;
  }
}
.b-article-page .main-media {
  margin: 48px auto;
}
@media (max-width: 991px) {
  .b-article-page .main-media {
    margin: 32px auto;
  }
}
.b-article-page .main-media img {
  width: 100%;
}
.b-files-list .files-list:not(:first-child) {
  margin-top: 48px;
}
.b-files-list .files {
  row-gap: 48px;
}
@media (max-width: 1199px) {
  .b-files-list .files {
    row-gap: 28px;
  }
}
.b-files-list .file {
  width: 33.33%;
}
@media (max-width: 991px) {
  .b-files-list .file {
    width: 50%;
  }
}
@media (max-width: 600px) {
  .b-files-list .file {
    width: 100%;
  }
}
.b-files-list .file .file-link {
  vertical-align: top;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
  align-items: center;
  gap: 0 20px;
  color: var(--text-color-main);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.b-files-list .file .file-link:hover {
  text-decoration: none;
  color: var(--text-green-2);
}
.b-files-list .file .icon {
  background-color: var(--background-light-green-3);
  border-radius: 8px;
  width: 48px;
  height: 48px;
  background-repeat: no-repeat;
  background-position: center;
}
.b-files-list .file .icon.pdf {
  background-image: url("data:image/svg+xml,%3Csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M29.2698 18.6938C27.0385 16.3875 20.9635 17.325 19.501 17.4938C17.3635 15.4313 15.901 12.9563 15.3948 12.0938C16.1635 9.78752 16.6885 7.46252 16.7635 4.98752C16.7635 2.85002 15.901 0.525024 13.501 0.525024C12.6385 0.525024 11.8698 1.03127 11.4385 1.72502C10.4073 3.52502 10.8385 7.12502 12.4698 10.8188C11.5323 13.4813 10.6698 16.05 8.26978 20.5875C5.77603 21.6188 0.563531 24.0188 0.132281 26.5875C-0.0364688 27.3563 0.226031 28.125 0.826031 28.725C1.42603 29.2313 2.19478 29.4938 2.96353 29.4938C6.13228 29.4938 9.22603 25.125 11.3635 21.4313C13.1635 20.8313 15.9948 19.9688 18.826 19.4625C22.1635 22.3688 25.0885 22.8 26.626 22.8C28.6885 22.8 29.4573 21.9375 29.7198 21.1688C30.1323 20.3063 29.8698 19.3688 29.2698 18.6938ZM27.1323 20.1375C27.0385 20.7375 26.2698 21.3375 24.901 21C23.2698 20.5688 21.8073 19.8 20.5323 18.7688C21.6385 18.6 24.1323 18.3375 25.9323 18.675C26.626 18.8625 27.301 19.2938 27.1323 20.1375ZM12.826 2.49377C12.9948 2.23127 13.2573 2.06252 13.5198 2.06252C14.2885 2.06252 14.4573 3.00002 14.4573 3.76877C14.3635 5.56877 14.026 7.36877 13.426 9.07502C12.1323 5.66252 12.3948 3.26252 12.826 2.49377ZM12.6573 19.1063C13.351 17.7375 14.2885 15.3375 14.626 14.3063C15.3948 15.6 16.6885 17.1375 17.3635 17.8125C17.3635 17.9063 14.701 18.4313 12.6573 19.1063ZM7.59478 22.5375C5.62603 25.8 3.56353 27.8625 2.45728 27.8625C2.28853 27.8625 2.11978 27.7688 1.95103 27.6938C1.68853 27.525 1.61353 27.2625 1.68853 26.925C1.93228 25.7063 4.16353 24.0938 7.59478 22.5375Z' fill='%23046606'/%3E%3C/svg%3E");
}
.b-simple-content .title-part {
  text-align: center;
}
.b-simple-content .title-part h2 {
  font-size: 40px;
}
@media (max-width: 767px) {
  .b-simple-content .title-part h2 {
    font-size: 32px;
  }
}
.b-simple-content:has(.background-green) .section-content {
  color: #fff;
}
@media (max-width: 767px) {
  .b-border-cards .top-part {
    text-align: left;
  }
}
@media (max-width: 767px) {
  .b-border-cards .top-part .section-title br {
    display: none;
  }
}
.b-border-cards .border-cards:not(:first-child) {
  margin-top: 48px;
}
@media (max-width: 991px) {
  .b-border-cards .border-cards:not(:first-child) {
    margin-top: 32px;
  }
}
.b-border-cards .border-cards__list {
  row-gap: 40px;
}
@media (max-width: 1199px) {
  .b-border-cards .border-cards__list {
    row-gap: 24px;
  }
}
.b-border-cards .card-row {
  width: 33.33%;
}
@media (max-width: 1199px) {
  .b-border-cards .card-row {
    width: 50%;
  }
}
@media (max-width: 767px) {
  .b-border-cards .card-row {
    width: 100%;
  }
}
.b-border-cards .card-row p:not(:last-child) {
  margin-bottom: 6px;
}
.b-border-cards .card-row h3 {
  font-size: 20px;
}
.b-border-cards .card-row h3:not(:last-child) {
  margin-bottom: 12px;
}
.b-border-cards .card-item {
  height: 100%;
  padding-left: 24px;
  border-left: 1px solid var(--border-green-2);
}
@media (max-width: 767px) {
  .b-area-links .top-part {
    text-align: left;
  }
}
@media (max-width: 767px) {
  .b-area-links .top-part .section-title br {
    display: none;
  }
}
.b-area-links .area:not(:first-child) {
  margin-top: 48px;
}
@media (max-width: 991px) {
  .b-area-links .area:not(:first-child) {
    margin-top: 32px;
  }
}
.b-area-links .area-row {
  width: 25%;
}
@media (max-width: 991px) {
  .b-area-links .area-row {
    width: 50%;
  }
}
@media (max-width: 600px) {
  .b-area-links .area-row {
    width: 100%;
  }
}
.b-area-links .area__list {
  row-gap: 48px;
}
@media (max-width: 1199px) {
  .b-area-links .area__list {
    row-gap: 18px;
  }
}
.b-area-links .link {
  color: var(--text-color-main);
  text-underline-offset: 3px;
  text-decoration: underline;
}
.b-area-links .link:hover {
  color: var(--text-green-2);
  text-decoration: none;
}
.b-area-links .icon {
  background-color: var(--background-light-green-3);
  border-radius: 8px;
  width: 48px;
  height: 48px;
}
@media (max-width: 767px) {
  body.contact-style-2 .b-breadcrumbs {
    background-color: #c9e0bf;
  }
}
body.contact-style-2 .pre-footer {
  padding-bottom: 80px;
}
@media (max-width: 767px) {
  body.contact-style-2 .pre-footer {
    padding-bottom: 0;
  }
}
body.contact-style-2 .pre-footer .decor {
  display: none;
}
@media (max-width: 767px) {
  body.contact-style-2 .pre-footer .section-content {
    padding-top: 0;
  }
}
.pre-footer .decor {
  bottom: 0;
  left: 0;
  right: 0;
  height: 30%;
}
.pre-footer .section-content {
  padding: 60px;
}
@media (max-width: 1199px) {
  .pre-footer .section-content {
    padding: 60px 30px;
  }
}
@media (max-width: 767px) {
  .pre-footer .section-content {
    margin: 0 -16px;
    border-radius: 0;
    padding: 60px 16px;
  }
}
.pre-footer .section-inner {
  column-gap: 60px;
}
@media (min-width: 992px) {
  .pre-footer .top-part .section-title,
  .pre-footer .top-part .section-title h2,
  .pre-footer .top-part .section-title h3 {
    font-size: 48px;
  }
}
.pre-footer .form-part,
.pre-footer .left-part {
  width: calc(50% - 30px);
}
@media (max-width: 991px) {
  .pre-footer .form-part,
  .pre-footer .left-part {
    width: 100%;
  }
}
.pre-footer .contacts-list a {
  color: var(--text-green);
}
.pre-footer .contacts-list a:hover {
  text-decoration: underline;
}
.pre-footer .form-block {
  padding: 48px 40px;
}
@media (max-width: 1199px) {
  .pre-footer .form-block {
    padding: 24px 20px;
  }
}
.b-footer .logo .custom-logo-link {
  max-width: 222px;
  display: inline-block;
  vertical-align: top;
}
.b-footer .top-part .block-inner {
  display: -ms-flexbox;
  display: flex;
  margin: 0 -12px;
  row-gap: 32px;
}
@media (max-width: 991px) {
  .b-footer .top-part .block-inner {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.b-footer .top-part .block-column {
  padding: 0 12px;
  width: 100%;
}
@media (max-width: 991px) {
  .b-footer .top-part .block-column {
    width: 50%;
  }
}
@media (max-width: 500px) {
  .b-footer .top-part .block-column {
    width: 100%;
  }
}
.b-footer .top-part .block-column:last-child {
  width: 258px;
  min-width: 258px;
}
@media (max-width: 991px) {
  .b-footer .top-part .block-column:last-child {
    min-width: unset;
    width: 50%;
  }
}
.b-footer .top-part .menu ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
.b-footer .top-part .menu ul li:not(:last-child) {
  margin-bottom: 16px;
}
.b-footer .top-part .menu ul a {
  color: #fff;
  transition: all 0.2s linear;
}
.b-footer .top-part .menu ul a:hover {
  color: var(--text-light-green-2);
  text-decoration: underline;
}
.b-footer .top-part .column-title {
  margin-bottom: 28px;
}
@media (max-width: 767px) {
  .b-footer .top-part .column-title h3 {
    font-size: 18px;
  }
}
.b-footer .top-part .column-title,
.b-footer .top-part .column-title h3 {
  font-size: 16px;
}
.b-footer .line {
  height: 1px;
  background-color: var(--background-gray);
  opacity: 0.1;
}
.b-footer .bottom-part {
  color: var(--text-gray);
}
@media (max-width: 991px) {
  .b-footer .bottom-part .left-part {
    width: 100%;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}
.b-footer .bottom-part .copy {
  line-height: calc(24 / 14);
}
@media (min-width: 992px) {
  .b-footer .bottom-part .copy br {
    display: none;
  }
}
.b-footer .bottom-menu > ul {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  gap: 16px 32px;
}
@media (max-width: 500px) {
  .b-footer .bottom-menu > ul {
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: unset;
    align-items: unset;
  }
}
.b-footer .bottom-menu ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
.b-footer .bottom-menu ul a {
  color: var(--text-gray);
  text-decoration: underline;
  transition: all 0.2s linear;
}
.b-footer .bottom-menu ul a:hover {
  color: #fff;
  text-decoration: none;
}
@media (max-width: 991px) {
  .b-footer .right-part {
    -ms-flex-order: -1;
    order: -1;
  }
}
.b-footer .logo-gallery:not(:first-child) {
  margin-top: 100px;
}
@media (max-width: 991px) {
  .b-footer .logo-gallery:not(:first-child) {
    margin-top: 32px;
  }
}
@font-face {
  font-family: Inter;
  src: url(../fonts/Inter-Regular.eot);
  src: url(../fonts/Inter-Regular.eot?#iefix) format("embedded-opentype"), url(../fonts/Inter-Regular.woff2) format("woff2"), url(../fonts/Inter-Regular.woff) format("woff"), url(../fonts/Inter-Regular.ttf) format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Inter;
  src: url(../fonts/Inter-Medium.eot);
  src: url(../fonts/Inter-Medium.eot?#iefix) format("embedded-opentype"), url(../fonts/Inter-Medium.woff2) format("woff2"), url(../fonts/Inter-Medium.woff) format("woff"), url(../fonts/Inter-Medium.ttf) format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Inter;
  src: url(../fonts/Inter-SemiBold.eot);
  src: url(../fonts/Inter-SemiBold.eot?#iefix) format("embedded-opentype"), url(../fonts/Inter-SemiBold.woff2) format("woff2"), url(../fonts/Inter-SemiBold.woff) format("woff"), url(../fonts/Inter-SemiBold.ttf) format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: DMSans;
  src: url(../fonts/DMSans-Regular.eot);
  src: url(../fonts/DMSans-Regular.eot?#iefix) format("embedded-opentype"), url(../fonts/DMSans-Regular.woff2) format("woff2"), url(../fonts/DMSans-Regular.woff) format("woff"), url(../fonts/DMSans-Regular.ttf) format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: DMSans;
  src: url(../fonts/DMSans-Bold.eot);
  src: url(../fonts/DMSans-Bold.eot?#iefix) format("embedded-opentype"), url(../fonts/DMSans-Bold.woff2) format("woff2"), url(../fonts/DMSans-Bold.woff) format("woff"), url(../fonts/DMSans-Bold.ttf) format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

.collapsible_content {
  margin-bottom: 20px;
}

.collapsible_content__content {
  display: none;
}

.collapsible_content .collapsible_content__btn_more {
  display: inline-block;
  margin: 20px 0;
}

.collapsible_content .item_active .collapsible_content__btn_more > span {
  display: none;
}

.collapsible_content .item_active .collapsible_content__btn_more:after {
  content: 'Read less';
}

.b-section-image-carousel {
  text-align: center;
}

.b-section-image-carousel .swiper-wrapper {
  align-items: center;
}

.b-section-image-carousel .section-title {
  width: 100%;
}

.b-section-image-carousel .swiper-slide {
  display: flex;
  justify-content: center;
  align-items: center;
}

.b-section-image-carousel img {
  display: block;
  width: 220px;
}

.b-section-image-carousel .pagination-container {
  margin-top: 40px;
}

.b-section-image-carousel .swiper-pagination-bullet-active {
  background-color: var(--background-green);
}

.b-section-gallery-carousel {
  text-align: center;
}

.b-section-gallery-carousel .swiper-wrapper {
  align-items: center;
}

.b-section-gallery-carousel .section-title {
  width: 100%;
}

.b-section-gallery-carousel .swiper-slide {
  display: flex;
  justify-content: center;
  align-items: center;
}

.b-section-gallery-carousel img {
  height: 400px;
  width: 320px;
  object-fit: cover;
}

.b-section-gallery-carousel .pagination-container {
  margin-top: 40px;
}

.b-section-gallery-carousel .swiper-pagination-bullet-active {
  background-color: var(--background-green);
}



/* Updated style */
.b-thankyou{
  padding: 58px 0 48px!important;
}
.b-thankyou__icon{
  max-width: 90px;
  height: auto;
  margin: 0 auto 25px;
}
.thankyou-box{
padding: 48px 40px;
background: #FFFFFF;
backdrop-filter: blur(2.4px);
border-radius: 12px;
text-align: center;
}
.thankyou-box__title{
  font-size: 32px;
  font-weight: 700;
  margin-bottom: 25px;
}
.thankyou-box__items{
  display: flex;
  flex-wrap: wrap;
  row-gap: 25px;
  column-gap: 0;
  margin: 0 -15px;
  @media screen and (max-width: 767px) {
    margin: 0;
  }
}
.thankyou-box__item {
  width: 33.33%;
  max-width: 400px;
  margin: 0 auto;
  padding: 0 15px;
  @media screen and (max-width: 767px) {
    width: 100%;
    padding: 0;
  }
}
.thankyou-box__item-number{
  width: 40px;
  height: 40px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  text-align: center;
  font-size: 20px;
  font-weight: 700;
  color: var(--text-green-2);
  background: var(--background-light-green-3);
  border-radius: 50%;
    margin: 0 auto 15px;
    @media screen and (max-width: 767px) {
      font-size: 18px;
      margin-bottom: 12px;
    }
}
.thankyou-box__item-title{
  font-size: 24px;
  font-weight: 700;
  color: var(--text-green-2);
  margin: 0 0 15px;
  line-height: 1.2;
  @media screen and (max-width: 767px) {
    font-size: 22px;
    margin-bottom: 12px;
  }
}


.b-title-map__map iframe{
  display: block;
  border-radius: 16px;
}
.b-title-map + .b-location-listings {
  margin-top: 80px;
}
.b-location-listings{
  margin-bottom: 60px;
}
.b-simple-content + .b-location-listings{

}
.location-listings{
  display: flex;
  flex-wrap: wrap;
  row-gap: 25px;
  column-gap: 0;
  margin: 0 -15px;
  @media screen and (max-width: 630px) {
    margin: 0;
    justify-content: center;
    row-gap: 10px;
  }
}
.b-location-listings .section-title{
  @media screen and (min-width: 631px) {
    text-align: center;
  }
}
.location-listings-outer{
  max-width: 1024px;
  margin: 0 auto;
}
.location-listings__item{
  width: 25%;
  margin: 0 auto;
  padding: 0 15px;
  @media screen and (max-width: 960px) {
    width: 50%;
  }
  @media screen and (max-width: 630px) {
    width: 100%;
    padding: 0;
  }
}
.location-listings__item a {
  background: #dcfce7;
  width: 100%;
  padding: 16px 16px 16px 64px;
  border-radius: 8px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  height: 100%;
  position: relative;
}
.location-listings__item .location-listings__icon{
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: #16a34a;
  display: inline-block;
  position: absolute;
  left: 16px;
}

.location-listings__item .location-listings__icon::before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' style=' color: %23ffffff;%0A'%3E%3Cpath d='M20 10c0 6-8 12-8 12s-8-6-8-12a8 8 0 0 1 16 0Z'%3E%3C/path%3E%3Ccircle cx='12' cy='10' r='3'%3E%3C/circle%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 18px;
  width: 18px;
  height: 18px;
  position: absolute;
  top: 50%;
  margin-top: -9px;
  left: 50%;
  margin-left: -9px;
  
}
.location-listings__item .location-listings__title{
  font-size: 16px;
  font-weight: 500;
  line-height: 1.4;
  text-decoration: underline;
  color: var(--text-color-main);
  text-align: center;
  transition: all .2s ease;
  
}
.location-listings__item a:hover .location-listings__title{
  color: #16a34a;;
}

/* Updated review slider style */
.b-customers__review-col {
  width: calc(50% - 10px);
}
.customer-review-slider{
  padding-bottom: 24px;
}
.customer-review-slider .swiper-pagination-bullet-active{
  background-color: #046606;
}
.b-customers--with-slider .general-rate .text a{
  color: var(--text-gray);
  text-decoration: underline;
}
.b-customers--with-slider .general-rate .text a:hover,
.b-customers--with-slider .general-rate .text a:focus {
  color: #046606;
}

@media screen and (max-width: 991px) {
  .b-customers__review-col {
    width: 100%;
  }
 
}