.carlito-regular {
  font-family: "Carlito", sans-serif;
  font-weight: 400;
  font-style: normal;
}
.carlito-bold {
  font-family: "Carlito", sans-serif;
  font-weight: 700;
  font-style: normal;
}
.carlito-regular-italic {
  font-family: "Carlito", sans-serif;
  font-weight: 400;
  font-style: italic;
}
.carlito-bold-italic {
  font-family: "Carlito", sans-serif;
  font-weight: 700;
  font-style: italic;
}
html {
  font-family: "Carlito", sans-serif;
  font-size: 14px;
}
html .text-center {
  text-align: center;
}
body {
  color: #2d2621;
  background-color: #f1eeeb;
  display: grid;
}
body .slick-next {
  right: 25px;
}
body .slick-prev {
  left: 25px;
  z-index: 10;
}
body .block-m3 {
  margin: 0 5.5rem;
}
body header img {
  margin: 0 auto;
}
body section img {
  margin: 0 auto;
}
body h1 {
  font-size: 1.2857rem;
  font-weight: bold;
  color: #2d2621;
}
body h2 {
  font-size: 1.2857rem;
  font-weight: bold;
}
body p {
  font-size: 1rem;
}
body .ruler {
  background-color: #dbb47c;
  min-height: 2px;
}
body .form-caption {
  color: #827d77;
}
body form input[type=tel],
body form input[type=tel]:focus,
body form input[type=tel]:active {
  background-color: #f1eeeb;
  outline: none;
  box-shadow: none;
}
body form button.form-control.submit-button,
body form button.form-control.submit-button:focus,
body form button.form-control.submit-button:active {
  background-color: #a49a90;
  color: #fff;
  padding-top: 2rem;
  padding-bottom: 2rem;
  outline: none;
  box-shadow: none;
  border-color: #f1eeeb;
}
body form .submit-button__caption {
  font-size: 1.2857rem;
}
body form button.form-control.submit-button:focus,
body form button.form-control.submit-button:active {
  background-color: #706963;
}
.hero {
  position: relative;
}
.phone_floater__wrapper {
  position: absolute;
  left: 33.3rem;
  top: 221px;
  z-index: 21;
}
.phone_floater__wrapper a {
  text-decoration: none;
}
.phone_floater__wrapper a span {
  font-size: 22px;
  color: #fff;
  line-height: 0.682;
  text-align: left;
  z-index: 21;
}
.name_floater__wrapper {
  position: absolute;
  left: 33.3rem;
  top: 314px;
  z-index: 21;
}
.name_floater__wrapper a {
  text-decoration: none;
}
.name_floater__wrapper a span {
  font-size: 21.5px;
  color: #fff;
  line-height: 0.682;
  text-align: left;
  z-index: 21;
}
.vk_floater__wrapper {
  position: absolute;
  z-index: 22;
  left: 35rem;
  top: 265px;
  width: 37px;
  height: 38px;
}
.vk_floater__wrapper div {
  width: 100%;
  height: 100%;
}
.ig_floater__wrapper {
  position: absolute;
  z-index: 22;
  left: 38.9rem;
  top: 265px;
  width: 37px;
  height: 38px;
}
.ig_floater__wrapper div {
  width: 100%;
  height: 100%;
}
.em_floater__wrapper {
  position: absolute;
  z-index: 22;
  left: 42.7rem;
  top: 265px;
  width: 37px;
  height: 38px;
}
.em_floater__wrapper div {
  width: 100%;
  height: 100%;
}
.form-floating .form-control.tel-field {
  padding: 1.25rem 0.75rem 1.25rem 4rem;
  line-height: 1.7;
  height: calc(4.5rem + calc(var(--bs-border-width) * 2));
}
.form-floating > .form-control-plaintext ~ label,
.form-floating > .form-control:focus ~ label,
.form-floating > .form-control:not(:placeholder-shown) ~ label,
.form-floating > .form-select ~ label {
  transform: scale(0.85) translateX(0.15rem) !important;
}
.slider-caption {
  font-weight: bold;
  color: #2d2621;
}
footer div .row div {
  background-color: #2f2a24;
  color: #f1eeeb;
}
