@import url("https://fonts.googleapis.com/css?family=Montserrat:300,regular,italic&display=swap");
@import url("https://fonts.googleapis.com/css?family=Italiana:regular&display=swap");
*,
*::before,
*::after {
  padding: 0;
  margin: 0;
  border: 0;
  box-sizing: border-box;
}

:focus,
:active {
  outline: none;
}

a:focus,
a:active {
  outline: none;
}

a {
  text-decoration: none;
  color: inherit;
}

a:link,
a:visited {
  text-decoration: none;
}

a:hover {
  text-decoration: none;
}

ul,
ol,
li {
  list-style: none;
}

img {
  vertical-align: top;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: inherit;
  font-style: inherit;
}

input {
  outline: none;
}

input,
button,
textarea {
  font-family: "Montserrat";
  font-size: inherit;
}

button {
  cursor: pointer;
  color: inherit;
  background-color: inherit;
}

address,
cite {
  font-style: normal;
}

html {
  height: 100%;
  scroll-behavior: smooth;
  scroll-padding-top: 75px;
  min-width: 320px;
}

body {
  background: rgb(239, 233, 221);
  color: #222220;
  min-width: 320px;
  font-size: 1rem;
  font-weight: 400;
  font-family: "Montserrat";
  line-height: 1;
  height: 100%;
  -ms-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden;
}

@media (max-width: 991.98px) {
  .lock {
    overflow: hidden;
  }
}

.wrapper {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  margin: 0px auto;
  overflow: hidden;
}
@supports (overflow: clip) {
  .wrapper {
    overflow: clip;
  }
}
.wrapper > main {
  flex: 1 1 auto;
}
.wrapper > * {
  min-width: 0;
}

[class*=__container] {
  margin: 0 auto;
  max-width: 1605px;
  padding: 0px 0.9375rem;
}

[class*=-ibg] {
  position: relative;
}
[class*=-ibg] img {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  object-fit: cover;
}

[class*=-ibg-contain] img {
  object-fit: contain;
}

.btn {
  padding: 0.625rem 1.875rem;
  color: rgb(193, 171, 129);
  font-weight: 300;
  line-height: 156.25%;
  border: 1px solid rgb(193, 171, 129);
  border-radius: 50px;
  transition: all 0.45s ease 0s;
  background: transparent;
  position: relative;
  transition: all 0.3s ease 0s;
}
.btn:before {
  content: "";
  position: absolute;
  width: 0%;
  height: 100%;
  left: 50%;
  top: 0%;
  z-index: -1;
  border-radius: 50px;
  transition: all 0.3s ease 0s;
  background: rgb(43, 43, 40);
}
@media (hover: hover) {
  .btn:hover {
    transition: all 0.3s ease 0s;
    color: #000;
  }
  .btn:hover:before {
    transition: all 0.6s ease 0s;
    background: rgb(193, 171, 129);
    left: 0%;
    top: 0%;
    width: 100%;
  }
}
@media (hover: none) {
  .btn:active {
    transition: all 0.3s ease 0s;
    color: #000;
  }
  .btn:active:before {
    transition: all 0.2s ease 0s;
    background: rgb(193, 171, 129);
    left: 0%;
    top: 0%;
    width: 100%;
  }
}

@media (min-width: 1023.98px) {
  .mousemove {
    position: fixed;
    z-index: 100;
    width: 75px;
    height: 75px;
    border: 1px solid rgb(193, 171, 129);
    border-radius: 50%;
    top: 0;
    left: 0;
    pointer-events: none;
  }
  .mousemove.focus {
    width: 65px;
    height: 65px;
    border: 2px solid rgb(214, 149, 27);
  }
}

.h3 {
  color: #222220;
  line-height: 1.5625;
}
.h3--center {
  text-align: center;
}

.title {
  color: #9d875c;
  font-family: "italiana";
  font-size: clamp( 2.25rem , 2.0994371482rem  +  0.7504690432vw , 3rem );
}
.title--center {
  text-align: center;
}

.qoute {
  font-style: italic;
  color: #222220;
  line-height: 1.5625;
}

.text {
  color: #222220;
  line-height: 1.5625;
  max-width: 28.625rem;
}
.text--center {
  text-align: center;
}

.content {
  display: flex;
  flex-direction: column;
  gap: clamp( 0.9375rem , 0.8747654784rem  +  0.3126954346vw , 1.25rem );
}
.content .btn {
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 8.5625rem;
  color: #222220;
  overflow: hidden;
  border: none;
}
.content .btn:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: -1;
  background: url(../IMG/About/btn.png) 0 0/100% no-repeat;
  opacity: 0.5;
}
@media (max-width: 467.98px) {
  .content .btn {
    max-width: 100%;
  }
}
.content .h3 {
  text-transform: capitalize;
}
.content-white .h3 {
  color: #ffffff;
}
.content-white .qoute {
  color: #ffffff;
}
.content-white .text {
  color: #ffffff;
}
.content-white .btn {
  padding: 0.625rem 1.875rem;
  color: rgb(193, 171, 129);
  font-weight: 300;
  line-height: 156.25%;
  border: 1px solid rgb(193, 171, 129);
  border-radius: 50px;
  transition: all 0.45s ease 0s;
  background: transparent;
  position: relative;
  transition: all 0.3s ease 0s;
}
.content-white .btn::after {
  background: none;
}
.content-white .btn:before {
  content: "";
  position: absolute;
  width: 0%;
  height: 100%;
  left: 50%;
  top: 0%;
  z-index: -1;
  border-radius: 50px;
  transition: all 0.3s ease 0s;
  background: rgb(43, 43, 40);
}
@media (hover: hover) {
  .content-white .btn:hover {
    transition: all 0.3s ease 0s;
    color: #000;
  }
  .content-white .btn:hover:before {
    transition: all 0.6s ease 0s;
    background: rgb(193, 171, 129);
    left: 0%;
    top: 0%;
    width: 100%;
  }
}
@media (hover: none) {
  .content-white .btn:active {
    transition: all 0.3s ease 0s;
    color: #000;
  }
  .content-white .btn:active:before {
    transition: all 0.2s ease 0s;
    background: rgb(193, 171, 129);
    left: 0%;
    top: 0%;
    width: 100%;
  }
}
.content--center {
  align-items: center;
}

.hero {
  position: relative;
  background: url(../img/hero/BG.jpg) top center/cover no-repeat;
}
.hero__container {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 72%;
  align-items: center;
  padding-top: clamp( 8.125rem , 7.4851078799rem  +  3.1894934334vw , 11.3125rem );
  padding-bottom: clamp( 4.0625rem , 2.7952626642rem  +  6.3164477799vw , 10.375rem );
  position: relative;
  z-index: 2;
  flex-grow: 1;
}
@media (max-width: 991.98px) {
  .hero__container {
    grid-template-columns: 1fr 90%;
  }
}
@media (max-width: 767.98px) {
  .hero__container {
    display: block;
  }
}
.hero__content {
  display: flex;
  flex-direction: column;
  max-width: 700px;
  position: relative;
  z-index: 2;
  margin-right: -47.247706%; /* -206px/436 */
  gap: clamp( 1.75rem , 1.6621716698rem  +  0.4377736085vw , 2.1875rem );
}
@media (max-width: 991.98px) {
  .hero__content {
    margin-right: -150.458716%; /* -656px/436 */
  }
}
@media (max-width: 767.98px) {
  .hero__content {
    margin-right: 0;
  }
}
.hero__title {
  font-family: "italiana";
  color: #C1AB81;
  text-transform: capitalize;
  font-size: clamp( 2.625rem , 1.8972795497rem  +  3.6272670419vw , 6.25rem );
}
.hero__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 137px;
}
@media (max-width: 467.98px) {
  .hero__btn {
    max-width: 100%;
  }
}
.hero-swiper.swiper {
  user-select: none;
  padding-top: clamp( 1.875rem , 1.6240619137rem  +  1.2507817386vw , 3.125rem );
}
.hero__wrapper {
  display: inline-flex;
  margin-left: 4.409171%; /* 50px/1134 */
}
@media (max-width: 991.98px) {
  .hero__wrapper {
    margin-left: 22.045855%; /* 250px/1134 */
  }
}
@media (max-width: 767.98px) {
  .hero__wrapper {
    margin-left: 0;
  }
}
.hero__button-content {
  position: absolute;
  bottom: 8.676208%; /* 97/1118 */
  right: 15px;
  display: flex;
  align-items: center;
  gap: clamp( 1.25rem , 1.1245309568rem  +  0.6253908693vw , 1.875rem );
}
@media (max-width: 467.98px) {
  .hero__button-content {
    bottom: 4.338%;
  }
}
.hero__slider-button-prev {
  rotate: 180deg;
  transition: all 0.3s ease 0s;
}
.hero__slider-button-prev:hover {
  transition: all 0.3s ease 0s;
  scale: 1.05;
}
.hero__slider-button-next {
  transition: all 0.3s ease 0s;
}
.hero__slider-button-next:hover {
  transition: all 0.3s ease 0s;
  scale: 1.05;
}

.swiper {
  z-index: 1;
}

.slider__content {
  position: relative;
  padding: clamp( 0.625rem , 0.4493433396rem  +  0.875547217vw , 1.5rem );
  border: 1px solid #C1AB81;
  border-radius: 50%;
  aspect-ratio: 1/1;
  transition: all 0.9s ease 0s;
}
.slider__item {
  border-radius: 50%;
  overflow: hidden;
  background: linear-gradient(135deg, rgb(20, 17, 10) 0%, rgb(33, 28, 22) 12%, rgb(20, 17, 10) 100%);
  width: 100%; /* 650/1575 */
  aspect-ratio: 1/1;
}
.slider__img {
  max-width: 100%;
  margin-top: -10%; /* 100/650 */
}
.slider__img-dop {
  width: 100%;
  height: 50%;
  overflow: hidden;
  aspect-ratio: 1/1;
  margin-top: -110%;
}
.slider__img-dop img {
  max-width: 100%;
}

.swiper-slide {
  transition: all 0.8s ease 0s;
  opacity: 0;
}
.swiper-slide-active, .swiper-slide-next {
  opacity: 1;
}
.swiper-slide:not(.swiper-slide-active) > .slider__content {
  padding: 3px;
  margin-left: 0;
}
@media (max-width: 617.98px) {
  .swiper-slide {
    display: grid;
    place-items: center;
  }
}

.hero-dop__slider {
  position: relative;
  z-index: 0;
  min-width: 0;
}

.dop-slider {
  overflow: hidden;
  padding-right: 35px;
}
.dop-slider__wrapper {
  display: flex;
  padding-top: 0.9375rem;
  padding-left: 35px;
}
.hero__slide--mini {
  flex: 0 0 auto;
  aspect-ratio: 1/1;
  padding: 0.1875rem;
}
.hero__slide--mini-active {
  transition: all 0.9s ease 0s;
}
.hero__slide--mini:not(.swiper-slide-active) {
  transition: all 0.9s ease 0s;
}

.header {
  position: fixed;
  width: 100%;
  min-height: 152px;
  min-height: clamp( 6.9375rem , 6.4230769231rem  +  2.5641025641vw , 9.5rem );
  left: 0;
  top: 0%;
  transition: all 0.6s ease 0s;
  z-index: 100;
}
.header.hidden {
  top: -100%;
  transition: all 1.6s ease 0s;
}
.header.bg {
  background: rgba(34, 34, 32, 0.75);
}
.header__container {
  padding: 37px 15px;
  padding-top: clamp( 1rem , 0.7365150094rem  +  1.3133208255vw , 2.3125rem );
  padding-bottom: clamp( 1rem , 0.7365150094rem  +  1.3133208255vw , 2.3125rem );
  padding-right: clamp( 0.9375rem , 0.9375rem  +  0vw , 0.9375rem );
  padding-left: clamp( 0.9375rem , 0.9375rem  +  0vw , 0.9375rem );
}
.header__content {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: clamp( 3.625rem , 3.3615150094rem  +  1.3133208255vw , 4.9375rem );
}
@media (max-width: 991.98px) {
  .header__content {
    justify-content: end;
  }
}
.header__logo {
  position: absolute;
  width: 217px;
  height: 79px;
  display: flex;
  justify-content: center;
  left: 50%;
  transform: translate(-50%, 0%);
  top: 0;
}
.header__logo img {
  width: clamp( 10rem , 9.284826454rem  +  3.564727955vw , 13.5625rem );
  height: clamp( 3.625rem , 3.3615150094rem  +  1.3133208255vw , 4.9375rem );
}
.header__navigation {
  display: flex;
  justify-content: space-between;
  flex: 1 1 100%;
}
@media (max-width: 991.98px) {
  .header__navigation {
    position: fixed;
    width: 0%;
    height: 100%;
    left: 50%;
    top: 0;
    padding: 125px 15px 25px;
    padding-bottom: clamp( 0.625rem , 0.4367964353rem  +  0.9380863039vw , 1.5625rem );
    opacity: 0;
    z-index: -100;
    transform: translate(-50%, 0%);
    transition: all 0.75s ease 0s;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    pointer-events: none;
    gap: clamp( 1.875rem , -1.0989776952rem  +  6.1957868649vw , 5rem );
  }
  .header__navigation.active {
    pointer-events: all;
    opacity: 1;
    background: rgb(34, 34, 32);
    width: 101%;
    transition: all 0.9s ease 0s;
  }
  .header__navigation.active .nav__items {
    transition: all 0.9s ease 0s;
    opacity: 1;
  }
  .header__navigation.active .nav__items-reg {
    transition: all 1.9s ease 0s;
    background: rgb(43, 43, 40);
  }
}
.header__burger {
  display: none;
}
@media (max-width: 991.98px) {
  .header__burger {
    position: relative;
    display: inline-flex;
    padding: 16px;
    transition: all 0.3s ease 0s;
  }
  .header__burger:before, .header__burger:after {
    transition: all 0.6s ease 0s;
    content: "";
    position: absolute;
    width: 0.125rem;
    height: 100%;
    left: 50%;
    top: 0;
    background: rgb(193, 171, 129);
    rotate: 90deg;
  }
  .header__burger:before {
    top: -8px;
  }
  .header__burger:after {
    top: 8px;
  }
  .header__burger span {
    position: absolute;
    width: 2px;
    height: 100%;
    left: 50%;
    top: 0;
    background: rgb(193, 171, 129);
    rotate: 90deg;
    transition: all 0.6s ease 0s;
  }
  .header__burger.active {
    transition: all 0.6s ease 0s;
  }
  .header__burger.active:before {
    top: 0px;
    rotate: 45deg;
  }
  .header__burger.active:after {
    top: 0px;
    rotate: -45deg;
  }
  .header__burger.active span {
    top: 8px;
    opacity: 0;
    rotate: 12deg;
  }
}

@media (max-width: 991.98px) {
  .nav {
    overflow-y: auto;
  }
}
.nav__items {
  display: flex;
  flex-wrap: wrap;
  gap: clamp( 1.5rem , 0.0724907063rem  +  2.9739776952vw , 3rem );
}
@media (max-width: 991.98px) {
  .nav__items {
    text-align: center;
    padding: 5px 25px;
    flex-wrap: nowrap;
    display: flex;
    flex-direction: column;
    min-height: 320px;
    opacity: 0;
  }
}
@media (max-width: 991.98px) {
  .nav__items-reg {
    overflow: hidden;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    min-height: 25px;
    padding: 25px 25px;
    border-radius: 50px;
    background: transparent;
    white-space: nowrap;
    flex-wrap: wrap;
  }
}
.nav__link {
  color: rgb(193, 171, 129);
  font-weight: 300;
  line-height: 156.25%;
}
@media (max-width: 991.98px) {
  .nav__link {
    font-size: clamp( 1.5rem , 1.2604477612rem  +  1.1940298507vw , 2rem );
  }
}
.nav__link:not(.btn) {
  position: relative;
}
.nav__link:not(.btn):before {
  content: "";
  position: absolute;
  width: 0%;
  height: 1px;
  bottom: -5px;
  border-radius: 45px;
  background: rgb(193, 171, 129);
  transition: width 0.45s ease 0s, transform 0.65s ease 0s;
}
.nav__link:not(.btn):hover:before {
  width: 100%;
  left: 0px;
  transform: translate(0px, 0px);
}
.nav__link:not(.btn):not(:hover):before {
  right: 0;
  transform: translate(-5px, 0px);
}
.footer {
  padding-top: clamp( 4.375rem , 3.9985928705rem  +  1.8761726079vw , 6.25rem );
  padding-bottom: clamp( 1.875rem , 1.8122654784rem  +  0.3126954346vw , 2.1875rem );
  position: relative;
}
.footer:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background: url(../img/Footer/bg.png) 0 0 no-repeat;
  z-index: -1;
}
@media (max-width: 1220.98px) {
  .footer:before {
    background: none;
  }
}
.footer:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background: #222220;
  z-index: -2;
}
.footer__nav {
  order: 0;
  flex: 0 1 33%;
}
@media (max-width: 1220.98px) {
  .footer__nav {
    order: 2;
    flex: 0 1 49%;
  }
}
.footer__body {
  display: flex;
  align-items: center;
  color: #c1ab81;
  margin-bottom: 2.8125rem;
}
.footer__body span {
  position: relative;
  display: inline-block;
  width: 1px;
  height: 10rem;
  background: #c1ab81;
}
@media (max-width: 1220.98px) {
  .footer__body span {
    order: 2;
  }
}
@media (max-width: 1220.98px) {
  .footer__body {
    gap: clamp( 1.25rem , 0.9990619137rem  +  1.2507817386vw , 2.5rem );
    justify-content: space-between;
  }
}
@media (max-width: 767.98px) {
  .footer__body {
    flex-direction: column-reverse;
  }
}
.footer__logo {
  order: 2;
  display: flex;
  justify-content: center;
  flex: 0 1 33%;
}
.footer__logo img {
  max-width: 287px;
  max-width: 100%;
}
@media (max-width: 1220.98px) {
  .footer__logo {
    display: none;
    order: 0;
  }
}
.footer__logos {
  display: none;
}
@media (max-width: 1220.98px) {
  .footer__logos {
    display: flex;
    justify-content: center;
    margin-bottom: 25px;
  }
}
@media (max-width: 767.98px) {
  .footer__logos {
    margin-bottom: 3.125rem;
  }
}
.footer__form {
  order: 4;
  display: flex;
  flex-direction: column;
  align-items: end;
  flex: 0 1 33%;
  width: 100%;
}
@media (max-width: 1220.98px) {
  .footer__form {
    align-items: center;
    flex: 0 1 49%;
  }
}
.footer__footer__container span {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #c1ab81;
  width: 100%;
  border-top: 1px solid #c1ab81;
  padding-top: 2.625rem;
}

@media (max-width: 767.98px) {
  .footer-nav {
    width: 100%;
    max-width: 22.9375rem;
  }
}
.footer-nav__map {
  font-size: clamp( 1.125rem , 1.0999061914rem  +  0.1250781739vw , 1.25rem );
  font-family: "italiana";
  position: relative;
}
@media (max-width: 767.98px) {
  .footer-nav__map {
    padding: 5px 0px;
  }
}
@media (max-width: 767.98px) and (max-width: 767.98px) {
  .footer-nav__map.active + .footer-nav__content .footer-nav__items {
    transition: height 0.3s ease 0s, font-size 0.3s ease 0s, padding-left 0.3s ease 0s;
    overflow: hidden;
    height: 100%;
    font-size: 16px;
    flex-direction: column;
    padding-left: 5px;
    gap: clamp( 0.9375rem , 0.8747654784rem  +  0.3126954346vw , 1.25rem );
  }
}
@media (max-width: 767.98px) {
  .footer-nav__map.active + .footer-nav__content .footer-nav__items .footer-nav__item {
    padding: 5px;
    transition: all 0.1s ease 0s;
  }
  .footer-nav__map.active:after {
    transition: all 0.6s ease 0s;
    transform: scaleX(-1);
  }
  .footer-nav__map:after {
    content: "";
    position: absolute;
    width: 28px;
    height: 1.75rem;
    right: 0;
    top: 0;
    background: url(../img/Services/arrow.svg) top/100% no-repeat;
    rotate: 90deg;
    transition: all 0.6s ease 0s;
  }
}
.footer-nav__content {
  display: flex;
  margin-top: 15px;
  margin-bottom: clamp( 0.75rem , 0.4112335835rem  +  1.6885553471vw , 2.4375rem );
}
.footer-nav__items {
  display: flex;
  gap: clamp( 1.5625rem , 1.2990150094rem  +  1.3133208255vw , 2.875rem );
  flex-wrap: wrap;
}
@media (max-width: 767.98px) {
  .footer-nav__items {
    transition: all 0.3s ease 0s;
    width: 100%;
    overflow: hidden;
    height: 0%;
    font-size: 0;
    flex-direction: column;
    padding-left: 0px;
    gap: 0;
  }
}
@media (max-width: 767.98px) {
  .footer-nav__item {
    transition: all 0.1s ease 0s;
    background: #3b3b38;
    padding: 0px;
    border-radius: 5px;
  }
}
.footer-nav__link {
  font-weight: 300;
  line-height: 1.5625;
  transition: all 0.3s ease 0s;
}
@media (max-width: 767.98px) {
  .footer-nav__link {
    display: flex;
  }
}
@media (hover: hover) {
  .footer-nav__link {
    position: relative;
  }
  .footer-nav__link:before {
    content: "";
    position: absolute;
    height: 1px;
    bottom: -5px;
    border-radius: 45px;
    background: #c1ab81;
    transition: all 0.45s ease 0s;
  }
  .footer-nav__link:hover:before {
    left: 0px;
    transition: all 0.45s ease 0s;
    width: 100%;
    rotate: 0deg;
    transform: translate(0px, 0px);
  }
  .footer-nav__link:not(:hover):before {
    right: -5px;
    width: 0%;
    transform: translate(-5px, 0px);
  }
}
.footer-nav__blog {
  display: flex;
  gap: clamp( 1.5625rem , 1.2990150094rem  +  1.3133208255vw , 2.875rem );
}
@media (max-width: 767.98px) {
  .footer-nav__blog {
    justify-content: space-between;
  }
}
.form-footer {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.form-footer__title {
  max-width: 22.9375rem;
  font-family: "italiana";
  font-size: clamp( 1.25rem , 1.0994371482rem  +  0.7504690432vw , 2rem );
}
.form-footer__form {
  position: relative;
  display: flex;
  align-items: center;
  border-bottom: 1px solid rgba(193, 171, 129, 0.2);
  gap: clamp( 0.625rem , 0.3991557223rem  +  1.1257035647vw , 1.75rem );
  justify-content: space-between;
  width: 100%;
  max-width: 22.9375rem;
}
.form-footer__input-label {
  position: absolute;
  width: 100%;
  max-width: 13.8125rem;
  height: 53px;
  left: 0;
  top: 50%;
  transform: translate(0%, -15%);
  transition: all 0.45s ease 0s;
  line-height: 187.5%; /* 30/16 */
  cursor: text;
}
.form-footer__input {
  max-width: 15.0625rem;
  padding: 7px 0px;
  font-size: 0.875rem;
  font-weight: 300;
  background: #222220;
  color: #fff;
}
.form-footer__input.input + .form-footer__input-label {
  transition: all 0.3s ease 0s;
  transform: translate(0%, -70%);
}
.form-footer__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0px 9px;
  height: 3.3125rem;
  transition: all 0.3s ease 0s;
  background: transparent;
  line-height: 187.5%; /* 30/16 */
}
@media (hover: hover) {
  .form-footer__button:hover {
    transition: all 0.3s ease 0s;
    background: #c1ab81;
    border-radius: 15px;
    color: #222220;
  }
}
@media (hover: none) {
  .form-footer__button:active {
    transition: all 0.3s ease 0s;
    background: #c1ab81;
    border-radius: 15px;
    color: #222220;
  }
}

.space-1 {
  order: 1;
}
@media (max-width: 1220.98px) {
  .space-1 {
    width: 160px;
    height: 1px;
  }
}
@media (max-width: 767.98px) {
  .space-1 {
    display: none !important;
  }
}
.space-2 {
  order: 3;
}
@media (max-width: 1220.98px) {
  .space-2 {
    width: 160px;
    height: 1px;
    display: none !important;
  }
}

.about {
  position: relative;
}
.about::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: -1;
  background: url(../IMG/About/bg.png) 0 0/100% no-repeat;
  opacity: 0.125;
  filter: blur(1px);
}
.about__container {
  padding: 88px 15px 248px;
  display: flex;
  flex-direction: column;
  gap: clamp( 1.5625rem , 0.884967167rem  +  3.3771106942vw , 4.9375rem );
  padding-top: clamp( 4.375rem , 3.1077626642rem  +  6.3164477799vw , 10.6875rem );
  padding-bottom: clamp( 8.75rem , 7.394934334rem  +  6.7542213884vw , 15.5rem );
}
.about__body {
  display: flex;
  align-items: center;
  gap: clamp( 1.5625rem , 0.4332786116rem  +  5.6285178236vw , 7.1875rem );
}
@media (max-width: 911.98px) {
  .about__body {
    flex-direction: column-reverse;
    align-items: start;
  }
}
.about__image {
  padding: clamp( 0.375rem , -0.4917249731rem  +  1.3993541442vw , 1.1875rem );
  margin-left: clamp( -1.1875rem , 1.2667518837rem  +  -2.0452099031vw , 0rem );
  border: 1px solid #9D875C;
  flex: 0 1 54.47619%; /* 858/1575 */
}
.about__image img {
  max-width: 100%;
}
.about__content {
  flex: 0 1 45.52381%; /* 717/1575 */
}
.advantages-about__items {
  display: flex;
  justify-content: space-around;
  gap: 1.25rem;
  flex-wrap: wrap;
}
.advantages-about__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: clamp( 1.125rem , 0.9869840525rem  +  0.6879299562vw , 1.8125rem );
}
.advantages-about__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 140px;
  aspect-ratio: 1/1;
  position: relative;
  overflow: hidden;
  border-radius: 50%;
}
.advantages-about__icon::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: -1;
  background: url(../IMG/About/btn.png) 0 0 no-repeat;
  opacity: 0.4;
}
.advantages-about__title {
  font-size: clamp( 1.125rem , 1.0497185741rem  +  0.3752345216vw , 1.5rem );
  font-family: "italiana";
}

.products {
  position: relative;
}
.products:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: -10;
  background: url(../IMG/About/bg.png) 0 0/100% no-repeat;
  opacity: 0.125;
  filter: blur(1px);
  transform: scaleX(-1);
}
.products__container {
  padding-bottom: clamp( 4.375rem , 3.1328564728rem  +  6.191369606vw , 10.5625rem );
}
.products__begining {
  margin-bottom: clamp( 1.5rem , 1.1988742964rem  +  1.5009380863vw , 3rem );
}
.products__product {
  margin-bottom: clamp( 3.125rem , 4.6259380863rem  +  -1.2507817386vw , 4.375rem );
}
.products__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 8.5625rem;
  color: #222220;
  overflow: hidden;
  border: none;
  margin: 0 auto;
}
.products__btn:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: -1;
  background: url(../IMG/About/btn.png) 0 0/100% no-repeat;
  opacity: 0.5;
}
@media (max-width: 467.98px) {
  .products__btn {
    max-width: 290px;
  }
}
.products__items {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  column-gap: clamp( 1.875rem , -2.3295454545rem  +  4.5454545455vw , 3.125rem );
  row-gap: clamp( 2.5rem , 2.2490619137rem  +  1.2507817386vw , 3.75rem );
}
.products__item {
  flex-basis: clamp( 18.125rem , 7.3588709677rem  +  12.0967741935vw , 21.875rem );
}

.item-product {
  position: relative;
  transition: all 0.3s ease 0s;
}
@media (hover: hover) {
  .item-product:hover .item-product__add-content {
    transition: width 0.6s ease 0s, height 0.6s ease 0s, opacity 0.8s ease 0s;
    opacity: 1;
    pointer-events: all;
  }
}
.item-product__image {
  width: clamp( 18.125rem , 7.3588709677rem  +  12.0967741935vw , 21.875rem );
  height: clamp( 18.125rem , 7.3588709677rem  +  12.0967741935vw , 21.875rem );
  border: 1px solid #9d875c;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  margin-bottom: clamp( 1.375rem , 1.174249531rem  +  1.0006253909vw , 2.375rem );
}
.item-product__image img {
  filter: drop-shadow(10px 10px 10px rgba(60, 38, 12, 0.35));
}
.item-product__image:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: -1;
  opacity: 0.4;
  background: url(../img/About/btn.png) 0 0/100% no-repeat;
}
.item-product__image:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: -2;
  background: #D9D9D9;
}
.item-product__content {
  display: flex;
  justify-content: space-between;
  margin-bottom: clamp( 0.625rem , 0.5246247655rem  +  0.5003126954vw , 1.125rem );
}
.item-product__name {
  font-family: "italiana";
  text-transform: capitalize;
  font-size: clamp( 1.125rem , 1.0497185741rem  +  0.3752345216vw , 1.5rem );
  position: relative;
  line-height: 1.2;
}
.item-product__name:before {
  content: "";
  position: absolute;
  width: 0%;
  height: 1px;
  bottom: -5px;
  border-radius: 45px;
  background: #222220;
  transition: all 0.3s ease 0s;
}
.item-product__name:hover:before {
  transition: all 0.3s ease 0s;
  width: 100%;
  rotate: 0deg;
}
.item-product__price {
  font-size: clamp( 1.125rem , 1.0497185741rem  +  0.3752345216vw , 1.5rem );
}
.item-product__rating {
  display: flex;
  gap: 10px;
  margin-top: clamp( 0.625rem , 0.5246247655rem  +  0.5003126954vw , 1.125rem );
}
.item-product__add-content {
  transition: width 0.5s ease 0s, height 0.5s ease 0s, opacity 0.3s ease 0s;
}
@media (min-width: 1023.98px) {
  .item-product__add-content {
    position: absolute;
    height: clamp( 18.125rem , 7.3588709677rem  +  12.0967741935vw , 21.875rem );
    width: clamp( 18.125rem , 7.3588709677rem  +  12.0967741935vw , 21.875rem );
    opacity: 0;
    pointer-events: none;
    background: rgba(60, 38, 12, 0.6);
    left: 0;
    top: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 0;
  }
}
.item-product__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #222220;
  overflow: hidden;
  border: none;
  max-width: 10.875rem;
  transition: all 0.3s ease 0s;
}
.item-product__btn:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: -1;
  background: url(../IMG/About/btn.png) 0 0/100% no-repeat;
  opacity: 1;
  transition: all 0.45s ease 0s;
}
@media (max-width: 1023.98px) {
  .item-product__btn:after {
    opacity: 0.7;
  }
}
@media (hover: hover) {
  .item-product__btn:hover {
    transition: all 0.45s ease 0s;
    opacity: 0.7;
  }
}
@media (hover: none) {
  .item-product__btn:active {
    opacity: 0.4;
    transition: all 0.45s ease 0s;
  }
}
@media (max-width: 1023.98px) {
  .item-product__btn {
    max-width: 100%;
  }
}

.services {
  position: relative;
}
.services:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: -1;
  background: url(../IMG/Services/bg.png) top right/cover no-repeat;
}
@media (max-width: 617.98px) {
  .services:before {
    background: none;
  }
}
.services:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: -2;
  background: #222220;
}
.services__container {
  display: flex;
  gap: clamp( 1.875rem , 0.3819183865rem  +  7.4421513446vw , 9.3125rem );
  align-items: center;
  padding-top: clamp( 5rem , 3.9962476548rem  +  5.0031269543vw , 10rem );
  padding-bottom: clamp( 4.375rem , 3.2457786116rem  +  5.6285178236vw , 10rem );
}
@media (max-width: 911.98px) {
  .services__container {
    flex-direction: column-reverse;
  }
}
.services__image {
  padding: clamp( 0.375rem , -0.4917249731rem  +  1.3993541442vw , 1.1875rem );
  margin-left: clamp( -1.1875rem , 1.2667518837rem  +  -2.0452099031vw , 0rem );
  border: 1px solid #fff;
  flex: 0 1 49.904762%; /* 786/1575 */
}
.services__image img {
  max-width: 100%;
}
@media (max-width: 911.98px) {
  .services__content {
    align-self: start;
  }
}
.services__title {
  max-width: 28.5rem;
}
.animals__container {
  padding-top: clamp( 5rem , 3.9962476548rem  +  5.0031269543vw , 10rem );
  padding-bottom: clamp( 4.375rem , 3.2457786116rem  +  5.6285178236vw , 10rem );
}
.animals__items {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  row-gap: clamp( 1.875rem , 0.6704971857rem  +  6.0037523452vw , 7.875rem );
  column-gap: clamp( 1.25rem , -18.625rem  +  22.0833333333vw , 7.875rem );
}
@media (max-width: 911.98px) {
  .animals__items {
    justify-content: center;
  }
}
.animals__item {
  display: flex;
  flex-direction: column;
  gap: clamp( 1.5625rem , 1.2237335835rem  +  1.6885553471vw , 3.25rem );
}
@media (max-width: 911.98px) {
  .animals__item {
    flex: none;
    max-width: 100%;
  }
}

.animals-item {
  transition: all 0.3s ease 0s;
}
@media (hover: hover) {
  .animals-item:hover {
    transition: all 0.3s ease 0s;
  }
  .animals-item:hover .animals-item__arrow {
    transition: all 0.3s ease 0s;
    transform: translate(10%, 0%);
  }
  .animals-item:hover .animals-item__image img {
    scale: 1.03;
    transition: all 0.45s ease 0s;
    filter: grayscale(0);
  }
  .animals-item:hover .animals-item__action {
    text-shadow: 1px 1px 0px #222220;
    transition: all 0.3s ease 0s;
  }
}
@media (hover: none) {
  .animals-item:active {
    transition: all 0.3s ease 0s;
  }
  .animals-item:active .animals-item__arrow {
    transition: all 0.3s ease 0s;
    transform: translate(10%, 0%);
  }
  .animals-item:active .animals-item__image img {
    scale: 1.03;
    transition: all 0.45s ease 0s;
  }
}
.animals-item__image {
  overflow: hidden;
  border-radius: 15px;
}
.animals-item__image img {
  transition: all 0.45s ease 0s;
  max-width: 100%;
}
@media (min-width: 1023.98px) {
  .animals-item__image img {
    filter: grayscale(1);
  }
}
.animals-item__content {
  display: flex;
  width: 100%;
}
.animals-item__action {
  font-family: "italiana";
  font-size: clamp( 1.375rem , 1.2495309568rem  +  0.6253908693vw , 2rem );
  color: #9D875C;
  flex: 0 1 100%;
  transition: all 0.3s ease 0s;
}
.animals-item__arrow {
  transition: all 0.3s ease 0s;
  display: flex;
  align-items: center;
}

.contact {
  position: relative;
}
.contact:before {
  content: "";
  position: absolute;
  width: 100%;
  height: clamp( 3.75rem , 2.7462476548rem  +  5.0031269543vw , 8.75rem );
  left: 0;
  top: 0;
  background: #c1ab81;
  z-index: -1;
}
.contact__container {
  display: flex;
  align-items: center;
  padding-top: clamp( 2.5rem , 2.2867026266rem  +  1.0631644778vw , 3.5625rem );
  padding-bottom: clamp( 4.375rem , 3.1328564728rem  +  6.191369606vw , 10.5625rem );
}
@media (max-width: 1023.98px) {
  .contact__container {
    padding-top: clamp( 4.375rem , 2.0886752137rem  +  11.396011396vw , 9.375rem );
    flex-direction: column-reverse;
    gap: clamp( 1.5625rem , 1.3742964353rem  +  0.9380863039vw , 2.5rem );
  }
}
.contact__media {
  flex: 0 1 54.285714%; /* 855/1575 */
}
.contact__content {
  flex: 0 1 45.714286%; /* 720/1575 */
  padding-left: clamp( 2.5rem , -2.8459448161rem  +  8.3612040134vw , 7.1875rem );
}
@media (max-width: 1023.98px) {
  .contact__content {
    padding-left: 0;
    align-self: start;
  }
}
.contact__title {
  max-width: 28.125rem;
}
.contact__work-time {
  display: flex;
  flex-direction: column;
  gap: clamp( 0.375rem , 0.375rem  +  0vw , 0.375rem );
  font-size: clamp( 1rem , 0.9498123827rem  +  0.2501563477vw , 1.25rem );
  line-height: 2;
  position: relative;
}
.contact__work-time:before {
  content: "";
  position: absolute;
  width: 1rem;
  height: 1rem;
  left: clamp( -1.3125rem , -0.7121247655rem  +  -0.5003126954vw , -0.8125rem );
  top: clamp( 0.5rem , 0.4498123827rem  +  0.2501563477vw , 0.75rem );
  background: url(../img/Contacts/work-time.svg) top left no-repeat;
}
@media (max-width: 1023.98px) {
  .contact__work-time:before {
    left: clamp( -0.8125rem , -0.4372654784rem  +  -0.3126954346vw , -0.5rem );
  }
}
@media (max-width: 1023.98px) {
  .contact__work-time {
    padding-left: 0.9375rem;
  }
}
.contact__position {
  display: flex;
  flex-direction: column;
  gap: clamp( 0.375rem , 0.375rem  +  0vw , 0.375rem );
  font-size: clamp( 1rem , 0.9498123827rem  +  0.2501563477vw , 1.25rem );
  line-height: 2;
  position: relative;
}
.contact__position:before {
  content: "";
  position: absolute;
  width: 0.75rem;
  height: 1rem;
  left: clamp( -1.3125rem , -0.7121247655rem  +  -0.5003126954vw , -0.8125rem );
  top: clamp( 0.5rem , 0.4749061914rem  +  0.1250781739vw , 0.625rem );
  background: url(../img/Contacts/position.svg) top left no-repeat;
}
@media (max-width: 1023.98px) {
  .contact__position:before {
    left: clamp( -0.8125rem , -0.4372654784rem  +  -0.3126954346vw , -0.5rem );
  }
}
@media (max-width: 1023.98px) {
  .contact__position {
    padding-left: 0.9375rem;
  }
}
.media-contact {
  position: relative;
}
@media (max-width: 1023.98px) {
  .media-contact {
    padding-left: clamp( 0rem , -1.0691889632rem  +  1.6722408027vw , 0.9375rem );
  }
}
@media (max-width: 1023.98px) {
  .media-contact {
    display: flex;
    justify-content: center;
  }
}
@media (max-width: 1023.98px) {
  .media-contact__images {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}
.media-contact__image {
  display: inline-flex;
  padding: clamp( 0.375rem , -0.4917249731rem  +  1.3993541442vw , 1.1875rem );
  border: 1px solid #fff;
}
.media-contact__image:nth-child(2) {
  margin-top: -12.842466%; /* -75/584 */
  border: 1px solid #c1ab81;
  margin-right: clamp( 0.625rem , 5.2512790698rem  +  -5.3023255814vw , 4.1875rem );
  margin-left: clamp( 0.625rem , -10.5310114504rem  +  12.786259542vw , 4.8125rem );
}
@media (max-width: 1023.98px) {
  .media-contact__image:nth-child(2) {
    margin-left: 3%;
    margin-right: -3%;
  }
}
@media (max-width: 1023.98px) {
  .media-contact__image:nth-child(1) {
    margin-left: -3%;
    margin-right: 3%;
  }
}
.media-contact__image img {
  max-width: 100%;
  box-shadow: 8px 8px 60px rgba(0, 0, 0, 0.75);
}
.media-contact__play {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  left: 16.25731%; /* 139px/855 */
  top: 30.540827%; /* 288/943 */
  z-index: 1;
}
@media (max-width: 1023.98px) {
  .media-contact__play {
    top: 50%;
    left: 15%;
    transform: translate(-50%, -50%);
  }
}
.media-contact__play svg {
  display: inline-block;
  width: clamp( 7.5rem , 6.2453095685rem  +  6.2539086929vw , 13.75rem );
}
.media-contact__elip {
  transition: all 0.3s ease 0s;
}
@media (hover: hover) {
  .media-contact__elip:hover {
    transition: all 0.3s ease 0s;
    fill: #fffccc;
  }
}
@media (hover: none) {
  .media-contact__elip:active {
    transition: all 0.3s ease 0s;
    fill: #fffccc;
  }
}

.review__container {
  padding-bottom: clamp( 4.375rem , 3.2583255159rem  +  5.5659787367vw , 9.9375rem );
}
.review__slider {
  position: relative;
}
.review__wrapper {
  display: flex;
}
.review__slide {
  transition: all 0.9s ease 0s;
  flex-shrink: 0;
  padding-left: clamp( 0rem , -2.0075046904rem  +  10.0062539087vw , 10rem );
  padding-right: clamp( 0rem , -2.0075046904rem  +  10.0062539087vw , 10rem );
  display: flex;
  flex-direction: column;
  justify-items: center;
  text-align: center;
  gap: clamp( 1.5625rem , 1.2488273921rem  +  1.5634771732vw , 3.125rem );
}
.review__slide:not(.swiper-slide-active) {
  transition: all 0.9s ease 0s;
  opacity: 0;
  transform: scale(0.6) rotateY(-90deg) rotateX(-90deg) perspective(220px);
}
.review__icon {
  position: relative;
  height: clamp( 7.5rem , 7.2490619137rem  +  1.2507817386vw , 8.75rem );
  aspect-ratio: 1/1;
}
.review__icon:before {
  content: "";
  position: absolute;
  height: clamp( 7.5rem , 7.2490619137rem  +  1.2507817386vw , 8.75rem );
  aspect-ratio: 1/1;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  background: url(../img/Review/1.svg) center no-repeat;
}
.review__icon:after {
  content: "";
  position: absolute;
  height: clamp( 7.5rem , 7.2490619137rem  +  1.2507817386vw , 8.75rem );
  aspect-ratio: 1/1;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  z-index: -1;
  background: #e2c287;
}
.review__item {
  display: flex;
  flex-direction: column;
  gap: clamp( 1.875rem , 1.6240619137rem  +  1.2507817386vw , 3.125rem );
}
.review__text {
  font-size: clamp( 1.25rem , 1.1245309568rem  +  0.6253908693vw , 1.875rem );
  line-height: 166.666667%; /* 50/30 */
}
.review__author {
  font-size: clamp( 1.5rem , 1.1988742964rem  +  1.5009380863vw , 3rem );
  font-family: "italiana";
  color: #9d875c;
}
.review__controll {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  pointer-events: none;
}
.review__slider-button {
  position: absolute;
  width: 74px;
  height: 33px;
  top: 50%;
  pointer-events: all;
  cursor: pointer;
  transform: translate(0%, -50%) scale(1.3);
}
@media (max-width: 991.98px) {
  .review__slider-button {
    top: 4.0625rem;
    transform: translate(0%, -50%) scale(1);
  }
}
.review__slider-button-prev {
  transform: translate(0%, -50%) scale(1.3) scaleX(-1);
  left: 0;
}
@media (max-width: 991.98px) {
  .review__slider-button-prev {
    top: 4.0625rem;
    transform: translate(0%, -50%) scale(1) scaleX(-1);
  }
}
.review__slider-button-next {
  right: 0;
}