.menu-toggle {
  display: none;
}
@media (max-width: 1085px) {
  .menu-toggle {
    display: flex;
    width: 70px;
    height: 53px;
    align-items: center;
    margin-left: auto;
  }
  .menu-toggle.open img:first-child {
    display: none;
  }
  .menu-toggle.open img:last-child {
    display: block;
  }
  .menu-toggle img:first-child {
    width: 100%;
  }
  .menu-toggle img:last-child {
    display: none;
  }
}

.mobile-nav {
  display: none;
}
@media (max-width: 1254px) {
  .mobile-nav {
    flex: 1;
    justify-content: flex-end;
    margin-right: 10px;
    gap: 20px;
    display: flex;
  }
  .mobile-nav .mob-phone {
    font-size: 0;
    display: flex;
  }
  .mobile-nav .mob-phone:after {
    content: "";
    width: 29px;
    height: 30px;
    background-image: url("../img/icon/phone.svg");
    display: block;
    background-repeat: no-repeat;
    background-size: contain;
  }
  .mobile-nav .btn--header {
    height: 40px;
  }
}
@media (max-width: 1254px) and (max-width: 768px) {
  .mobile-nav .btn--header {
    font-size: 12px;
  }
}
@media (max-width: 1254px) and (max-width: 599px) {
  .mobile-nav .btn--header {
    font-size: 11px;
    padding-left: 5px;
    padding-right: 5px;
  }
}

#site-navigation a {
  font-family: "Raleway", sans-serif;
}

.site-branding {
  margin-right: 73px;
}
@media (max-width: 768px) {
  .site-branding {
    margin-right: 20px;
    width: 120px;
  }
}

.menu {
  font-size: 26px;
  line-height: 30px;
  gap: 32px;
  display: flex;
  align-items: center;
}

.user-navigation {
  margin-left: 57px;
  gap: 28px;
}

.search_form {
  display: flex;
  background-color: var(--white);
}
.search_form input {
  border: none;
  padding: 15px;
  width: 150px;
}
.search_form input::placeholder {
  font-size: 16px;
  line-height: 19px;
  color: var(--gray);
}
.search_form button {
  width: 50px;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.site-header {
  background-color: var(--dark-green);
  padding: 24px 0;
  color: var(--white);
}
@media (max-width: 1200px) {
  .site-header {
    padding: 12px 0;
  }
}
.site-header .menu-menu-1-container {
  flex: 1;
}
.site-header .menu-menu-1-container .sub-menu {
  display: none;
}
@media (max-width: 1085px) {
  .site-header .menu-menu-1-container .sub-menu {
    display: flex;
    flex-direction: column;
  }
}
.site-header .menu-menu-1-container .menu-item-has-children {
  position: relative;
}
.site-header .menu-menu-1-container .menu-item-has-children:hover .sub-menu {
  display: flex;
  flex-direction: column;
  gap: 20px;
  position: absolute;
  background-color: var(--green);
  width: 340px;
  left: 50%;
  transform: translateX(-50%);
  top: 20px;
  z-index: 9999;
  padding: 20px;
}
.site-header .menu-phone {
  margin-right: 52px;
  line-height: 25px;
}

.icon-close {
  width: 30px;
}

.site-header #site-navigation.mobile {
  top: -200%;
  transition: top 0.6s ease-out;
  position: fixed;
  display: flex;
  flex-direction: column;
  width: 100%;
  align-items: center;
  left: 0;
  background-color: var(--green);
  z-index: 9999;
  height: 100vh;
}
.site-header #site-navigation.mobile.open {
  top: 97px;
  padding-top: 77px;
  z-index: 999999;
}
@media (max-width: 1200px) {
  .site-header #site-navigation.mobile.open {
    top: 76px;
  }
}
.site-header #site-navigation.mobile.open .main-navigation {
  order: 2;
}
.site-header #site-navigation.mobile.open .user-navigation {
  order: 1;
  margin-left: 0;
  flex-direction: column;
  margin-bottom: 40px;
}
.site-header #site-navigation.mobile.open .user-navigation .lang {
  order: 1;
}
.site-header #site-navigation.mobile.open .user-navigation a {
  order: 3;
  display: none;
}
.site-header #site-navigation.mobile.open .user-navigation form {
  order: 2;
}
.site-header #site-navigation.mobile.open .menu {
  flex-direction: column;
  text-align: center;
}

.menu-toggle {
  display: none;
}
@media (max-width: 1254px) {
  .menu-toggle {
    display: flex;
    width: 70px;
    height: 53px;
    align-items: center;
    margin-left: auto;
  }
  .menu-toggle.open img:first-child {
    display: none;
  }
  .menu-toggle.open img:last-child {
    display: block;
  }
  .menu-toggle img:first-child {
    width: 100%;
  }
  .menu-toggle img:last-child {
    display: none;
  }
}

/* =========== HEADER END =========== */
/* =========== FOOTER =========== */
.site-footer {
  background-color: var(--dark-green);
  color: var(--white);
  padding: 42px 0 39px;
}
@media (max-width: 1200px) {
  .site-footer .container {
    justify-content: space-between;
  }
}
@media (max-width: 768px) {
  .site-footer .container {
    flex-direction: column;
  }
}
.site-footer .menu {
  display: block;
  column-count: 2;
  padding-top: 10px;
}
@media (max-width: 1200px) {
  .site-footer .menu {
    column-count: 1;
    margin-right: 20px;
  }
}
@media (max-width: 768px) {
  .site-footer .menu {
    margin-bottom: 30px;
  }
}
.site-footer .menu li:not(:nth-child(2), :last-child) {
  margin-bottom: 21px;
}
@media (max-width: 1200px) {
  .site-footer .menu li:nth-child(3) {
    margin-bottom: 21px;
  }
}
.site-footer .menu a {
  text-transform: uppercase;
  font-size: 20px;
  line-height: 24px;
}
.site-footer .footer-logo {
  margin-right: 126px;
}
@media (max-width: 1200px) {
  .site-footer .footer-logo {
    margin-right: 0;
  }
}
@media (max-width: 768px) {
  .site-footer .footer-logo {
    margin-bottom: 30px;
  }
}
.site-footer .footer-logo img {
  margin-right: 30px;
}
.site-footer .footer-address {
  margin-left: auto;
  display: flex;
  flex-direction: column;
  gap: 44px;
}
@media (max-width: 1200px) {
  .site-footer .footer-address {
    margin-left: 0;
  }
}
.site-footer .footer-address div {
  display: flex;
  flex-direction: column;
  gap: 15px;
}

/* =========== FOOTER END =========== */
/* =========== COVER =========== */
.cover {
  position: relative;
  height: auto;
  color: var(--white);
  display: flex;
  overflow: hidden;
}
.cover:before {
  content: "";
  position: absolute;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  background-color: rgba(0, 0, 0, 0.1);
  width: 100%;
  height: 105%;
  clip-path: polygon(0% 0%, 78% 0%, 54% 100%, 0% 100%);
  top: -4px;
}
.cover--contact:before {
  clip-path: polygon(0% 0%, 49% 0%, 36% 100%, 0% 100%);
}
.cover__button {
  gap: 49px;
}
@media (max-width: 992px) {
  .cover__button {
    flex-direction: column;
    gap: 20px;
    align-items: center;
  }
}
.cover__content {
  position: absolute;
}
@media (max-width: 992px) {
  .cover__content {
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
  }
}
.cover__title {
  font-size: 54px;
  line-height: 63px;
  font-weight: 600;
  margin-bottom: 112px;
}
@media (max-width: 992px) {
  .cover__title {
    text-align: center;
    margin-bottom: 20px;
    font-size: 40px;
    line-height: 40px;
  }
}
.cover__title p {
  font-size: 48px;
  line-height: 63px;
  margin-top: 26px;
}
@media (max-width: 992px) {
  .cover__title p {
    font-size: 22px;
    line-height: 32px;
  }
}
.cover img {
  height: auto;
  width: 100%;
}
@media (max-width: 768px) {
  .cover img {
    height: 500px;
  }
}
@media (max-width: 705px) {
  .cover a {
    margin: 0 auto;
  }
}

/* =========== COVER END =========== */
/* =========== ABOUT =========== */
.about {
  padding-top: 89px;
  position: relative;
}
.about:after {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width='782' height='1028' viewBox='0 0 782 1028' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M177.082 1028L782 1028L782 1.46589e-05L0.000179741 -0.00012207L177.082 1028Z' fill='%23697200' fill-opacity='0.1'/%3E%3C/svg%3E%0A");
  width: 50%;
  position: absolute;
  right: 0;
  height: 100%;
  background-size: cover;
  top: -40px;
  background-repeat: no-repeat;
}
.about .container {
  z-index: 9999;
}
.about__one {
  margin-bottom: 101px;
}
.about__one ul {
  max-width: 515px;
  width: 100%;
  margin-bottom: 30px;
}
@media (max-width: 992px) {
  .about__one ul {
    max-width: 100%;
    order: 2;
  }
}
.about__one ul li:not(:last-child) {
  margin-bottom: 39px;
}
@media (max-width: 992px) {
  .about__one ul li {
    margin-bottom: 39px;
    flex-direction: column;
  }
  .about__one ul li img {
    margin-bottom: 20px;
  }
  .about__one ul li span {
    text-align: center;
  }
}
.about__one ul li img {
  margin-right: 30px;
}
.about__one > div {
  max-width: 515px;
  width: 100%;
}
@media (max-width: 992px) {
  .about__one > div {
    max-width: 100%;
    text-align: center;
    order: 1;
    display: flex;
    flex-direction: column;
    margin-bottom: 50px;
  }
  .about__one > div a {
    align-self: center;
  }
}
.about__one p {
  margin: 30px 0;
}
@media (max-width: 992px) {
  .about__one {
    flex-direction: column;
  }
}
@media (max-width: 992px) {
  .about__two {
    flex-direction: column;
  }
}
.about__two p {
  margin: 18px 0;
}
.about__two div:first-child {
  max-width: 545px;
  width: 100%;
}
@media (max-width: 992px) {
  .about__two div:first-child {
    max-width: 100%;
    margin-bottom: 30px;
    display: flex;
    flex-direction: column;
  }
  .about__two div:first-child a {
    align-self: center;
  }
}
.about__two div:last-child {
  max-width: 654px;
  width: 100%;
  z-index: 9999;
}
@media (max-width: 992px) {
  .about__two div:last-child {
    max-width: 100%;
  }
}
.about__two div:last-child img {
  border-radius: 10px;
}
@media (max-width: 992px) {
  .about__two div:last-child img {
    width: 100%;
  }
}

/* =========== ABOUT END =========== */
/* =========== DIRECTION =========== */
.direction {
  padding-top: 102px;
  text-align: center;
}
.direction p {
  margin: 8px 0 38px;
  font-size: 27px;
  line-height: 31px;
  font-weight: 500;
}
.direction ul {
  gap: 30px;
}
@media (max-width: 992px) {
  .direction ul {
    flex-wrap: wrap;
  }
}
.direction ul p {
  font-weight: 600;
  font-style: italic;
  margin-top: 39px;
  text-transform: uppercase;
  font-size: 24px;
  line-height: 28px;
}
.direction ul li {
  max-width: 406px;
  width: 100%;
  padding: 53px 51px 49px 51px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  border-radius: 15px;
  border: 1px solid #D9D9D9;
  cursor: pointer;
}
@media (max-width: 992px) {
  .direction ul li {
    max-width: 100%;
  }
}
.direction ul li:hover {
  border: 2px solid #D5D862;
  box-shadow: 0 0 24px 0 rgba(105, 114, 0, 0.2);
}
.direction ul li img {
  height: 161px;
  align-self: center;
}
.direction ul li a {
  font-size: 28px;
  line-height: 31px;
  font-weight: 300;
  flex: 1;
  display: flex;
  align-items: flex-end;
  justify-content: center;
}
.direction ul li:first-child img {
  width: 155px;
}
.direction ul li:nth-child(2) img {
  width: 120px;
}
.direction ul li:last-child img {
  width: 161px;
}

/* =========== DIRECTION END =========== */
/* =========== GALLERY =========== */
.gallery {
  margin-top: 54px;
  position: relative;
  padding-bottom: 66px;
}
.gallery:before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width='800' height='856' viewBox='0 0 800 856' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M618.842 856L0.00012207 856L-2.75975e-05 1.78061e-05L800 -0.00012207L618.842 856Z' fill='%23697200' fill-opacity='0.1'/%3E%3C/svg%3E%0A");
  width: 50%;
  position: absolute;
  left: 0;
  height: 100%;
  background-size: cover;
  top: 0;
  background-repeat: no-repeat;
}
@media (max-width: 992px) {
  .gallery:before {
    width: 100%;
  }
}
.gallery .controls {
  margin-top: 65px;
  margin-bottom: 68px;
  column-gap: 10px;
}
@media (max-width: 768px) {
  .gallery .controls {
    margin-bottom: 20px;
  }
}
.gallery .controls div {
  margin-top: 17px;
}
.gallery .controls h2 {
  margin-bottom: 40px;
  text-align: center;
}
@media (max-width: 992px) {
  .gallery .controls h2 {
    font-size: 26px;
    margin-bottom: 20px;
  }
}
.gallery .control {
  max-width: 545px;
  width: 100%;
  border: 2px solid transparent;
}
.gallery .control img {
  height: 400px !important;
  width: 100%;
  aspect-ratio: 297/184;
  border-radius: 20px;
}
.gallery .show {
  display: none;
}
.gallery .hide {
  display: flex;
  font-weight: 300;
  font-size: 28px;
  align-items: center;
}
@media (max-width: 768px) {
  .gallery .hide {
    font-size: 10px;
    line-height: 20px;
  }
}
.gallery .hide:after {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width='35' height='11' viewBox='0 0 35 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M34 1L17.5 10L1 0.999997' stroke='black' stroke-linecap='round'/%3E%3C/svg%3E%0A");
  width: 33px;
  height: 9px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  margin-left: 20px;
}
.gallery .active-control img {
  border: 2px solid #E59700;
}
.gallery .active-control .show {
  display: flex;
  font-weight: 500;
  font-size: 28px;
  align-items: center;
}
@media (max-width: 768px) {
  .gallery .active-control .show {
    font-size: 10px;
    line-height: 20px;
  }
}
.gallery .active-control .show:after {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width='36' height='12' viewBox='0 0 36 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.5 11L18 2L34.5 11' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A");
  width: 33px;
  height: 9px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  margin-left: 20px;
}
.gallery .active-control .hide {
  display: none;
}

.slides-image-gallery {
  margin: 0 -18px;
}

.tab {
  display: none;
}
.active-page {
  display: block;
  margin: auto;
  width: 100%;
  position: relative;
}
.active-page .slick-arrow {
  width: 46px;
  height: 46px;
  background-color: var(--dark-green);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 50%;
  padding: 0;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  cursor: pointer;
  color: transparent;
  border: none;
  outline: none;
  border-radius: 50%;
  z-index: 99;
}
.active-page .slick-arrow:before {
  content: "";
  width: 8px;
  height: 18px;
  background-repeat: no-repeat;
  background-size: contain;
  display: block;
  background-position: center;
}
.active-page .slick-prev {
  left: 25px;
}
.active-page .slick-next {
  right: 25px;
}
.active-page .slick-prev:before {
  background-image: url("data:image/svg+xml,%3Csvg width='11' height='21' viewBox='0 0 11 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 20L1 10.5L10 1' stroke='%23D5D862' stroke-linecap='round'/%3E%3C/svg%3E%0A");
}
@media (max-width: 705px) {
  .active-page .slick-prev:before {
    height: 57px;
    background-position: center;
  }
}
.active-page .slick-next:before {
  background-image: url("data:image/svg+xml,%3Csvg width='11' height='21' viewBox='0 0 11 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L10 10.5L1 20' stroke='%23D5D862' stroke-linecap='round'/%3E%3C/svg%3E%0A");
}
@media (max-width: 705px) {
  .active-page .slick-next:before {
    height: 57px;
    background-position: center;
  }
}
.active-page .slick-slide {
  margin: 0 18px;
}
.active-page .slick-slide img {
  aspect-ratio: 293/184;
  max-width: 297px;
  width: 100%;
  max-height: 184px;
}
@media (max-width: 500px) {
  .active-page .slick-slide img {
    max-width: 100%;
    max-height: 100%;
  }
}

/* =========== GALLERY END =========== */
/* =========== CERTIFICATE =========== */
.certificate {
  padding-top: 71px;
}
@media (max-width: 992px) {
  .certificate .container {
    flex-direction: column;
    align-items: center;
  }
}
.certificate__title {
  max-width: 515px;
  width: 100%;
  margin-right: 109px;
}
@media (max-width: 992px) {
  .certificate__title {
    margin-right: 0;
    margin-bottom: 30px;
    text-align: center;
  }
}
@media (max-width: 768px) {
  .certificate__title {
    max-width: 100%;
  }
}
.certificate h2 {
  margin-bottom: 40px;
}
.certificate .sert-item-wrap {
  position: relative;
  flex: 0 0 370px;
  overflow: hidden;
}
@media (max-width: 992px) {
  .certificate .sert-item-wrap {
    overflow: auto;
    flex: none;
  }
}
.certificate ul {
  gap: 20px;
  overflow: scroll;
  height: 340px;
  padding: 6px 30px 6px 10px;
  position: relative;
}
@media (max-width: 992px) {
  .certificate ul {
    height: auto;
    overflow: inherit;
    padding: 20px 5px 20px 5px;
  }
}
.certificate ul::-webkit-scrollbar {
  width: 13px;
  height: 61px;
  z-index: 9999;
}
.certificate ul::-webkit-scrollbar-track {
  border-radius: 20px;
  width: 5px;
}
.certificate ul::-webkit-scrollbar-thumb {
  border-radius: 20px;
  background: var(--green);
}
.certificate li {
  height: 76px;
}
.certificate li:hover a {
  border: 1px solid #E59700;
}
.certificate li:hover a span:before {
  background-image: url("data:image/svg+xml,%3Csvg width='44' height='44' viewBox='0 0 44 44' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M36.7812 19.25H24.75C23.656 19.25 22.6068 18.8154 21.8332 18.0418C21.0596 17.2682 20.625 16.219 20.625 15.125V3.09375C20.625 3.00258 20.5888 2.91515 20.5243 2.85068C20.4599 2.78622 20.3724 2.75 20.2812 2.75H12.375C10.9163 2.75 9.51736 3.32946 8.48591 4.36091C7.45446 5.39236 6.875 6.79131 6.875 8.25V35.75C6.875 37.2087 7.45446 38.6076 8.48591 39.6391C9.51736 40.6705 10.9163 41.25 12.375 41.25H31.625C33.0837 41.25 34.4826 40.6705 35.5141 39.6391C36.5455 38.6076 37.125 37.2087 37.125 35.75V19.5938C37.125 19.5026 37.0888 19.4151 37.0243 19.3507C36.9599 19.2862 36.8724 19.25 36.7812 19.25Z' fill='%23E59700'/%3E%3Cpath d='M36.0267 16.207L23.668 3.84828C23.644 3.82439 23.6135 3.80814 23.5802 3.80157C23.547 3.79499 23.5125 3.7984 23.4812 3.81134C23.4499 3.82429 23.4231 3.84621 23.4042 3.87434C23.3853 3.90248 23.3751 3.93557 23.375 3.96946V15.125C23.375 15.4897 23.5199 15.8394 23.7777 16.0973C24.0356 16.3551 24.3853 16.5 24.75 16.5H35.9055C35.9394 16.4999 35.9725 16.4897 36.0007 16.4708C36.0288 16.4519 36.0507 16.4251 36.0637 16.3938C36.0766 16.3625 36.08 16.328 36.0734 16.2948C36.0669 16.2615 36.0506 16.231 36.0267 16.207Z' fill='%23E59700'/%3E%3C/svg%3E%0A");
}
.certificate li a {
  border: 1px solid transparent;
  padding: 16px 25px;
  border-radius: 10px;
  box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.1);
  height: 76px;
}
.certificate li a span {
  padding-left: 70px;
  position: relative;
}
.certificate li a span:before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width='44' height='44' viewBox='0 0 44 44' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M36.7812 19.25H24.75C23.656 19.25 22.6068 18.8154 21.8332 18.0418C21.0596 17.2682 20.625 16.219 20.625 15.125V3.09375C20.625 3.00258 20.5888 2.91515 20.5243 2.85068C20.4599 2.78622 20.3724 2.75 20.2812 2.75H12.375C10.9163 2.75 9.51736 3.32946 8.48591 4.36091C7.45446 5.39236 6.875 6.79131 6.875 8.25V35.75C6.875 37.2087 7.45446 38.6076 8.48591 39.6391C9.51736 40.6705 10.9163 41.25 12.375 41.25H31.625C33.0837 41.25 34.4826 40.6705 35.5141 39.6391C36.5455 38.6076 37.125 37.2087 37.125 35.75V19.5938C37.125 19.5026 37.0888 19.4151 37.0243 19.3507C36.9599 19.2862 36.8724 19.25 36.7812 19.25Z' fill='%239D9D9D'/%3E%3Cpath d='M36.0267 16.207L23.668 3.84828C23.644 3.82439 23.6135 3.80814 23.5802 3.80156C23.547 3.79499 23.5125 3.79839 23.4812 3.81134C23.4499 3.82429 23.4231 3.84621 23.4042 3.87434C23.3853 3.90247 23.3751 3.93556 23.375 3.96945V15.125C23.375 15.4897 23.5199 15.8394 23.7777 16.0973C24.0356 16.3551 24.3853 16.5 24.75 16.5H35.9055C35.9394 16.4999 35.9725 16.4897 36.0007 16.4708C36.0288 16.4519 36.0507 16.4251 36.0637 16.3938C36.0766 16.3625 36.08 16.328 36.0734 16.2948C36.0669 16.2615 36.0506 16.231 36.0267 16.207Z' fill='%239D9D9D'/%3E%3C/svg%3E%0A");
  width: 44px;
  height: 44px;
  position: absolute;
  left: 0;
  top: -6px;
}

/* =========== CERTIFICATE END =========== */
/* =========== REVIEWS BEGIN =========== */
.reviews {
  padding-top: 128px;
  padding-bottom: 102px;
}
.reviews h2 {
  text-align: center;
  margin-bottom: 40px;
}
.reviews__slider:not(.slick-slider) {
  margin: 0;
}
.reviews__slider:not(.slick-slider) .reviews__item {
  border-radius: 15px;
  border: 1px solid #C4C4C4;
  padding: 44px 36px;
  max-width: 406px;
  margin: 0;
  width: 100%;
}
.reviews__slider:not(.slick-slider) .reviews__item:hover {
  background-color: var(--light-green);
}
.reviews__slider {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 30px;
  margin: 0 -20px;
}
.reviews__slider .slick-prev {
  left: -13px;
}
@media (max-width: 768px) {
  .reviews__slider .slick-prev {
    left: 2px;
  }
}
.reviews__slider .slick-next {
  right: -13px;
}
@media (max-width: 768px) {
  .reviews__slider .slick-next {
    right: 3px;
  }
}
.reviews__slider .reviews__item {
  border-radius: 15px;
  border: 1px solid #C4C4C4;
  padding: 44px 36px;
  width: 100%;
  margin: 0 20px 10px 20px;
}
.reviews__slider .reviews__item h5 {
  font-size: 36px;
  line-height: 42px;
  font-weight: 600;
}
@media (max-width: 1200px) {
  .reviews__slider .reviews__item h5 {
    text-align: center;
  }
}
.reviews__slider .reviews__item span {
  font-size: 24px;
  line-height: 27px;
  margin-bottom: 26px;
  display: block;
}
@media (max-width: 1200px) {
  .reviews__slider .reviews__item span {
    text-align: center;
  }
}
.reviews__slider .reviews__item p {
  font-size: 18px;
  line-height: 21px;
}
.reviews__slider .reviews__item p:first-of-type {
  margin-bottom: 22px;
}

/* =========== REVIEWS END =========== */
/* =========== OFFER BEGIN =========== */
@media (max-width: 992px) {
  .offer {
    flex-direction: column;
  }
  .offer .offer__left {
    order: 2;
  }
  .offer .offer__right {
    order: 1;
  }
}
.offer__left {
  flex: 1 1 50%;
}
.offer__left img {
  width: 100%;
  height: 100%;
}
.offer__right {
  flex: 1 1 50%;
  background-color: var(--dark-green);
  color: var(--white);
  padding: 68px 69px 68px 109px;
}
@media (max-width: 768px) {
  .offer__right {
    padding: 30px;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}
.offer h2 {
  color: var(--white);
  margin-bottom: 14px;
}
.offer p:first-of-type {
  margin-bottom: 22px;
}
.offer a {
  margin-top: 16px;
}

/* =========== OFFER END =========== */
/* =========== CONTACTS =========== */
.contacts {
  padding: 102px 0;
}
.contacts h2 {
  margin-bottom: 49px;
  text-align: center;
}
.contacts h2 + div {
  gap: 79px;
}
@media (max-width: 992px) {
  .contacts h2 + div {
    flex-direction: column;
    align-items: center;
  }
}

@media (max-width: 992px) {
  .address {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}
.address h3 {
  margin: 23px 0 21px;
}
.address a {
  display: flex;
  align-items: center;
  margin-bottom: 18px;
}
.address a:before {
  content: "";
  width: 32px;
  height: 32px;
  background-repeat: no-repeat;
  background-size: contain;
  margin-right: 17px;
}
.address a:first-of-type:before {
  background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.82667 14.3867C10.7467 18.16 13.84 21.24 17.6133 23.1733L20.5467 20.24C20.9067 19.88 21.44 19.76 21.9067 19.92C23.4 20.4133 25.0133 20.68 26.6667 20.68C27.4 20.68 28 21.28 28 22.0133V26.6667C28 27.4 27.4 28 26.6667 28C14.1467 28 4 17.8533 4 5.33333C4 4.6 4.6 4 5.33333 4H10C10.7333 4 11.3333 4.6 11.3333 5.33333C11.3333 7 11.6 8.6 12.0933 10.0933C12.24 10.56 12.1333 11.08 11.76 11.4533L8.82667 14.3867Z' fill='%23080404'/%3E%3C/svg%3E%0A");
}
.address a:nth-of-type(2):before {
  background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M26.6665 5.33325H5.33317C3.8665 5.33325 2.67984 6.53325 2.67984 7.99992L2.6665 23.9999C2.6665 25.4666 3.8665 26.6666 5.33317 26.6666H26.6665C28.1332 26.6666 29.3332 25.4666 29.3332 23.9999V7.99992C29.3332 6.53325 28.1332 5.33325 26.6665 5.33325ZM26.6665 10.6666L15.9998 17.3333L5.33317 10.6666V7.99992L15.9998 14.6666L26.6665 7.99992V10.6666Z' fill='%23080404'/%3E%3C/svg%3E%0A");
}
.address a:last-of-type {
  margin-bottom: 0;
}
.address a:last-of-type:before {
  background-image: url("data:image/svg+xml,%3Csvg width='29' height='29' viewBox='0 0 29 29' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M29 14.5363C29 6.51228 22.504 0 14.5 0C6.496 0 0 6.51228 0 14.5363C0 21.5719 4.988 27.4301 11.6 28.782V18.8972H8.7V14.5363H11.6V10.9023C11.6 8.09674 13.8765 5.81454 16.675 5.81454H20.3V10.1754H17.4C16.6025 10.1754 15.95 10.8296 15.95 11.6291V14.5363H20.3V18.8972H15.95V29C23.2725 28.2732 29 22.0807 29 14.5363Z' fill='%23080404'/%3E%3C/svg%3E%0A");
}
.address p {
  font-size: 28px;
  line-height: 32px;
  margin-bottom: 36px;
}
.address p span {
  font-size: 20px;
  line-height: 23px;
  margin-top: 14px;
}
.address p:last-of-type {
  margin-bottom: 50px;
}

/* =========== CONTACTS END =========== */
/* =========== PARTNERS =========== */
.partners {
  padding-top: 108px;
}
.partners h2 {
  margin-bottom: 42px;
  text-align: center;
}
.partners .slides-partners {
  position: relative;
}
.partners .slides-partners:before {
  content: "";
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.9) 19.21%, rgba(255, 255, 255, 0) 100%);
  position: absolute;
  left: 0;
  width: 174px;
  height: 162px;
  z-index: 99999;
  top: 50%;
  transform: translateY(-50%);
}
.partners .slides-partners:after {
  content: "";
  background: linear-gradient(270deg, rgba(255, 255, 255, 0.9) 19.21%, rgba(255, 255, 255, 0) 100%);
  position: absolute;
  right: 0;
  width: 174px;
  height: 162px;
  z-index: 99999;
  top: 50%;
  transform: translateY(-50%);
}
.partners .slides-partners .slick-track {
  display: flex;
  align-items: center;
  height: 100px;
}
.partners .slides-partners .slick-slide {
  display: flex;
  justify-content: center;
}
.partners .slides-partners .slick-slide img {
  width: 100%;
  object-fit: contain;
}
@keyframes scroll {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-1260px);
  }
}
.partners .slider {
  height: 100px;
  margin: auto;
  overflow: hidden;
  position: relative;
}
.partners .slider::before, .partners .slider::after {
  background: linear-gradient(to right, rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0) 100%);
  content: "";
  height: 100px;
  position: absolute;
  width: 200px;
  z-index: 2;
}
.partners .slider::after {
  right: 0;
  top: 0;
  transform: rotateZ(180deg);
}
.partners .slider::before {
  left: 0;
  top: 0;
}
.partners .slider .slide-track {
  animation: scroll 40s linear infinite;
  display: flex;
  width: 3500px;
  gap: 66px;
  align-items: center;
}
.partners .slider .slide {
  height: 100px;
  width: 250px;
}
.partners .slider .slide img {
  width: 100%;
  display: flex;
  align-items: center;
  object-fit: contain;
  height: 100%;
}

/* =========== PARTNERS END =========== */
/* =========== SLICK SLIDER SETTINGS BEGIN =========== */
.slick-arrow:before {
  content: "";
  width: 12px;
  height: 94px;
  background-repeat: no-repeat;
  background-size: contain;
  display: block;
  background-position: center;
}

.slick-prev, .slick-next {
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 50%;
  display: block;
  padding: 0;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  cursor: pointer;
  color: transparent;
  border: none;
  outline: none;
  background: transparent;
}

.slick-prev {
  left: -72px;
}
@media (max-width: 705px) {
  .slick-prev {
    left: -22px;
  }
}

.slick-next {
  right: -72px;
}
@media (max-width: 705px) {
  .slick-next {
    right: -22px;
  }
}

.slick-prev:before {
  background-image: url("data:image/svg+xml,%3Csvg width='13' height='96' viewBox='0 0 13 96' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.5 1L1 48L12.5 95' stroke='%23080404'/%3E%3C/svg%3E%0A");
}
@media (max-width: 705px) {
  .slick-prev:before {
    height: 57px;
    background-position: center;
  }
}

.slick-next:before {
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='96' viewBox='0 0 14 96' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 95L12.5 48L1.00001 0.999999' stroke='%23080404'/%3E%3C/svg%3E%0A");
}
@media (max-width: 705px) {
  .slick-next:before {
    height: 57px;
    background-position: center;
  }
}

/* =========== SLICK SETTINGS END =========== */
/* =========== PAGE PRODUCTS =========== */
.main-products .cover__title {
  font-size: 64px;
  line-height: 73px;
  margin-bottom: 45px;
  font-weight: 600;
}
@media (max-width: 768px) {
  .main-products .cover__title {
    font-size: 40px;
    line-height: 50px;
  }
}
.main-products .cover__title p {
  font-weight: 400;
  margin-top: 15px;
}
@media (max-width: 768px) {
  .main-products .cover__title p {
    font-size: 22px;
    line-height: 32px;
  }
}

.slides {
  padding-top: 101px;
  padding-bottom: 41px;
}

.slider-product .slick-slide {
  margin: 0 10px;
}

@media (max-width: 992px) {
  .product .slick-next {
    right: -13px;
  }
}
@media (max-width: 992px) {
  .product .slick-prev {
    left: -13px;
  }
}
.product:not(:first-child) {
  margin-top: 100px;
}
.product .product-header {
  position: relative;
  gap: 64px;
  margin-bottom: 146px;
}
.product .product-header__img {
  flex: 0 0 235px;
  position: absolute;
}
.product .product-header__content h2 {
  text-transform: uppercase;
  color: var(--green);
  margin-bottom: 31px;
}
.product .product-body h4 {
  margin-bottom: 21px;
}
.product .product-body__params {
  gap: 30px;
  font-size: 20px;
  line-height: 23px;
}
@media (max-width: 1200px) {
  .product .product-body__params {
    flex-direction: column;
  }
}
.product .product-body__params img {
  aspect-ratio: 218/159;
  max-width: 654px;
  width: 100%;
  object-fit: contain;
}
@media (max-width: 1200px) {
  .product .product-body__params img {
    max-width: 100%;
  }
}
.product .product-body__params ul {
  flex: 1 1 460px;
}
.product .product-body__params ul li {
  display: flex;
  height: 53px;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid var(--green);
}
.product .product-body__params ul li:first-child {
  border-top: 1px solid var(--green);
}
.product .product-body__params ul li span:first-child {
  max-width: 300px;
  width: 100%;
}
@media (max-width: 768px) {
  .product .product-body__params ul li span:first-child {
    font-size: 12px;
  }
}
.product .product-body__params ul li span:last-child {
  max-width: 148px;
  width: 100%;
}
@media (max-width: 768px) {
  .product .product-body__params ul li span:last-child {
    font-size: 12px;
    text-align: right;
  }
}
.product .product-body__desc {
  margin-top: 43px;
  font-size: 20px;
  line-height: 23px;
}
.product .product-body__desc h4 {
  margin-bottom: 11px;
}

.catalog {
  padding: 75px 0 81px;
  background-color: var(--green-op);
}
.catalog h2 {
  margin-bottom: 34px;
  text-align: center;
}
.catalog__list-wrapper-image {
  width: 100%;
  height: 500px;
}
@media (min-width: 992px) {
  .catalog__list-wrapper-image {
    height: 354px;
  }
}
.catalog__list-wrapper-image img {
  height: 100%;
  width: 100%;
  object-fit: contain;
}
.catalog__list {
  gap: 10px;
  flex-direction: column;
}
@media (min-width: 992px) {
  .catalog__list {
    flex-direction: row;
  }
}
.catalog__list a {
  max-width: 100%;
}
@media (min-width: 992px) {
  .catalog__list a {
    max-width: 406px;
    width: 100%;
    position: relative;
  }
  .catalog__list a:hover {
    box-shadow: 0px 0px 24px 0px rgba(105, 114, 0, 0.2);
  }
  .catalog__list a:hover div {
    border-color: #D5D862;
  }
  .catalog__list a:hover p {
    font-size: 24px;
    line-height: 27px;
    transition: transform 0.2s ease-out;
    transform: translateY(96%);
    border-color: #D5D862;
    box-shadow: 0px 0px 24px 0px rgba(105, 114, 0, 0.2);
  }
}
.catalog__list a > div {
  background-color: var(--white);
  border-top: 2px solid;
  border-left: 2px solid;
  border-right: 2px solid;
  border-color: #9D9D9D;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  padding: 30px 23px 0 23px;
  display: flex;
  flex-direction: column;
  z-index: 99;
  position: relative;
}
.catalog__list a > div h5 {
  height: 90px;
  font-size: 28px;
  line-height: 33px;
  font-weight: 500;
  text-align: center;
  margin-top: 28px;
}
@media (max-width: 1200px) {
  .catalog__list a > div h5 {
    font-size: 24px;
  }
}
.catalog__list a p {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 10px;
  border-bottom-left-radius: 10px;
  border-bottom: 2px solid #9D9D9D;
  border-left: 2px solid #9D9D9D;
  border-right: 2px solid #9D9D9D;
  padding: 0 23px 23px 23px;
  background: white;
}
@media (min-width: 992px) {
  .catalog__list a p {
    position: absolute;
    bottom: -25px;
    left: 0;
    z-index: 9;
    padding-top: 45px;
    height: auto;
    font-size: 0;
    max-width: 406px;
    width: 100%;
  }
}

/* =========== PAGE PRODUCTS END =========== */
/* =========== PAGE CONTACT BEGIN =========== */
.position-wrapper {
  display: flex;
  gap: 80px;
  margin-top: 44px;
}
@media (max-width: 768px) {
  .position-wrapper {
    flex-direction: column;
  }
}
.position-wrapper .address {
  flex: 1 0 324px;
  width: 100%;
}
@media (max-width: 768px) {
  .position-wrapper .address {
    flex: none;
    order: 1;
  }
}

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

.map {
  width: 100%;
  flex: 0 1 872px;
}
@media (max-width: 768px) {
  .map {
    flex: none;
    order: 2;
  }
}
.map iframe {
  height: 528px;
}

.section-contact {
  padding: 102px 0;
}

.map-office {
  margin-bottom: 102px;
}

.question-more {
  gap: 79px;
}
@media (max-width: 992px) {
  .question-more {
    flex-direction: column;
  }
}

.question-form {
  padding-left: 80px;
}
@media (max-width: 768px) {
  .question-form {
    padding: 0 40px;
  }
}
.question-form h2 {
  margin-bottom: 42px;
  text-align: left;
}
.question-form__img {
  flex: 1 1 50%;
}
.question-form__img img {
  width: 100%;
}
.question-form #form-contact label:nth-child(3), .question-form #form-contact label:nth-child(4) {
  width: 47%;
}
@media (max-width: 992px) {
  .question-form #form-contact label:nth-child(3), .question-form #form-contact label:nth-child(4) {
    width: 100%;
  }
}

/* =========== PAGE CONTACT END =========== */
/* =========== FORM BEGIN =========== */
#form-contact {
  max-width: 684px;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  row-gap: 19px;
  column-gap: 30px;
  justify-content: space-between;
}
@media (max-width: 992px) {
  #form-contact {
    flex-direction: column;
  }
}
#form-contact label {
  width: 100%;
  display: flex;
  flex-direction: column;
}
#form-contact label:first-child {
  width: 47%;
}
@media (max-width: 992px) {
  #form-contact label:first-child {
    width: 100%;
  }
}
#form-contact label:nth-child(2) {
  width: 47%;
}
@media (max-width: 992px) {
  #form-contact label:nth-child(2) {
    width: 100%;
  }
}
#form-contact input[type=text], #form-contact input[type=number], #form-contact input[type=email] {
  height: 60px;
  border-radius: 100px;
  border: 1px solid var(--green);
  padding: 24px 30px;
  width: 100%;
  margin-top: 12px;
}
#form-contact input[type=text]::placeholder, #form-contact input[type=number]::placeholder, #form-contact input[type=email]::placeholder {
  font-size: 20px;
  line-height: 22px;
  color: var(--gray);
}
#form-contact textarea {
  border-radius: 10px;
  height: 80px;
  border: 1px solid var(--green);
  padding: 24px 30px;
  width: 100%;
  margin-top: 12px;
  font-size: 20px;
  line-height: 22px;
  color: var(--gray);
}
#form-contact button {
  margin-top: 32px;
}
@media (max-width: 992px) {
  #form-contact button {
    align-self: center;
  }
}

/* =========== FORM END =========== */
/* =========== MODAL BEGIN =========== */
.wrapper-modal-success {
  width: 100%;
  height: 100vh;
}
.wrapper-modal-success .overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  z-index: 999999;
  background-color: var(--black);
  opacity: 0.45;
}
.wrapper-modal-success .modal-window {
  padding: 0;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  max-width: 944px;
  width: 100%;
  background: var(--white);
  color: var(--black);
  z-index: 9999999;
}
.wrapper-modal-success .content {
  display: flex;
}
.wrapper-modal-success .content > div:first-child {
  padding-left: 102px;
  padding-right: 81px;
  padding-top: 20px;
  padding-bottom: 20px;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
}
@media (max-width: 599px) {
  .wrapper-modal-success .content > div:first-child {
    align-items: center;
  }
}
.wrapper-modal-success .content > div:first-child div {
  margin-top: 62px;
  font-size: 26px;
  line-height: 30px;
  color: var(--green);
  max-width: 324px;
  text-transform: uppercase;
}
@media (max-width: 599px) {
  .wrapper-modal-success .content > div:last-child {
    display: none;
  }
}
.wrapper-modal-success .content > div:last-child img {
  height: 100%;
}
@media (max-width: 599px) {
  .wrapper-modal-success .close {
    display: none;
  }
}
.wrapper-modal-success .close.close-mobile {
  display: none;
}
@media (max-width: 599px) {
  .wrapper-modal-success .close.close-mobile {
    display: block;
  }
}

.wrapper-modal-callback, .wrapper-modal-add-order {
  width: 100%;
  height: 100vh;
  display: none;
}
.wrapper-modal-callback.active, .wrapper-modal-add-order.active {
  display: block;
}
.wrapper-modal-callback .overlay, .wrapper-modal-add-order .overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  z-index: 999999;
  background-color: var(--black);
  opacity: 0.45;
}
.wrapper-modal-callback .modal-window, .wrapper-modal-add-order .modal-window {
  padding: 55px 51px;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  max-width: 944px;
  width: 100%;
  background: var(--white);
  color: var(--black);
  z-index: 9999999;
}
@media (max-width: 768px) {
  .wrapper-modal-callback .modal-window, .wrapper-modal-add-order .modal-window {
    padding: 55px 20px;
  }
}
.wrapper-modal-callback img, .wrapper-modal-add-order img {
  width: 241px;
  height: 73px;
}
.wrapper-modal-callback h3, .wrapper-modal-add-order h3 {
  font-size: 26px;
  line-height: 30px;
  font-weight: 400;
}
.wrapper-modal-callback .content, .wrapper-modal-add-order .content {
  display: flex;
  gap: 54px;
  position: relative;
}
@media (max-width: 768px) {
  .wrapper-modal-callback .content, .wrapper-modal-add-order .content {
    flex-direction: column;
    overflow: scroll;
    height: 600px;
    padding-right: 30px;
  }
}
.wrapper-modal-callback #form-contact label, .wrapper-modal-add-order #form-contact label {
  width: 100%;
}

.modal-window .close {
  position: absolute;
  right: 23px;
  top: 13px;
}
.modal-window .close img {
  width: 15px;
  height: 15px;
}

.wrapper-modal-sert {
  width: 100%;
  height: 100vh;
  display: none;
}
.wrapper-modal-sert.active {
  display: block;
}
.wrapper-modal-sert .overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  z-index: 999999;
  background-color: var(--black);
  opacity: 0.45;
} 
.wrapper-modal-sert .modal-window {
  padding: 5px 6px;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  max-width: 460px;
  width: 100%;
  background: var(--white);
  color: var(--black);
  z-index: 9999999;
}
@media (max-width: 768px) {
  .wrapper-modal-sert .modal-window {
    padding: 55px 20px;
  }
}
.wrapper-modal-sert .modal-window .tab-content-sert {
  display: none;
}
.wrapper-modal-sert .modal-window .tab-content-sert.active {
  display: block;
}

/* =========== MODAL END =========== */
.privacy-policy h2, .privacy-policy p {
  margin-bottom: 15px;
}


.contact-chat {
  position: fixed;
  right: 3rem;
  bottom: -50%;
  padding: 1rem;
  background-color: var(--dark-green);
  border-radius: 100%;
  z-index: 99999999;
}

.show-contact-chat {
  bottom: 3rem;
}


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


