@charset "UTF-8";
/*
Theme Name: Grachi Theme
Theme URI:
Description:
Version: 1.0
*/
@font-face {
  font-family: "Roboto Variable";
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url(fonts/roboto/roboto-cyrillic-wght-normal.woff2) format("woff2-variations");
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: "Roboto Variable";
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url(fonts/roboto/roboto-cyrillic-ext-wght-normal.woff2) format("woff2-variations");
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: "Roboto Variable";
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url(fonts/roboto/roboto-latin-wght-normal.woff2) format("woff2-variations");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* Open Sans - исправленная версия */
@font-face {
  font-family: "Open Sans Variable";
  font-style: normal;
  font-display: swap;
  font-weight: 300 800;
  src: url(fonts/open-sans/open-sans-cyrillic-wght-normal.woff2) format("woff2-variations");
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: "Open Sans Variable";
  font-style: normal;
  font-display: swap;
  font-weight: 300 800;
  src: url(fonts/open-sans/open-sans-cyrillic-ext-wght-normal.woff2) format("woff2-variations");
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: "Open Sans Variable";
  font-style: normal;
  font-display: swap;
  font-weight: 300 800;
  src: url(fonts/open-sans/open-sans-latin-wght-normal.woff2) format("woff2-variations");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
:root {
  /*  --text: #FFF;
    --white: #FFF;
    --black: #000;
    --green: #5DB130;
    --mumu-green: #007D48;
    --bg: #1F262C;
    --gray: #2D353D;
    --orange: #B14904;
    --beige: #FFFFF0;*/
  --font-size: 20px;
  --container: 1430px;
  --lh: 1.3;
  --container-padding: calc((100vw - var(--container))/2 + 8px);
  --text: #FFF;
  --white: #FFF;
  --black: #000;
  --green: #5DB130;
  --mumu-green: #007D48;
  --bg: #1F262C;
  --gray: #2D353D;
  --orange: #B14904;
  --beige: #FFFFF0;
  --size-h1: 1.5rem;
  --size-h2: 1.5rem;
  --size-h3: 1.5rem;
  --size-50: 2.5rem;
  --size-40: 2rem;
  --size-32: 1.6rem;
  --size-30: 1.5rem;
  --size-28: 1.4rem;
  --size-22: 1.1rem;
  --size-20: 1rem;
  --size-18: 0.9rem;
  --size-16: 0.8rem;
}

[class*=color-] {
  transition: color 0.2s;
  -webkit-transition: color 0.2s;
  -o-transition: color 0.2s;
}

* {
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
}

html {
  font-size: var(--font-size);
  scrollbar-gutter: auto;
}

html, body {
  margin: 0;
  padding: 0;
  scroll-behavior: smooth;
  overflow-x: hidden;
  line-height: 1.3;
}

body {
  color: #FFF;
  background: #1F262C;
  font-family: "Open Sans Variable", sans-serif;
  font-size: 20px;
  font-weight: 300;
}
body.open {
  overflow: hidden;
}

html.with-fancybox {
  overflow: hidden !important;
}

b, strong {
  font-weight: bold;
}

.container {
  width: 100%;
  max-width: var(--container);
  padding-left: 15px;
  padding-right: 15px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.wow {
  visibility: hidden;
}

ul.clean, ol.clean {
  list-style: none;
  margin: 0;
  padding: 0 !important;
}

main .content ul {
  list-style: none;
  margin: -0.25rem 0;
  padding: 0 !important;
}
main .content ul li {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}
main .content ul:not(.clean) li:before {
  content: "\e90e";
  font-family: icomoon;
  color: var(--green);
  font-size: 0.4em;
  vertical-align: middle;
  padding-right: 0.5rem;
  position: relative;
  top: -1px;
}

main {
  margin-top: var(--header-height);
}

a {
  color: inherit;
  text-decoration: none;
}
a:hover {
  text-decoration: underline;
}
a.inverse {
  text-decoration: underline;
}
a.inverse:hover {
  text-decoration: none;
}
a.tel-link {
  text-decoration: none !important;
}
a.link.default {
  --current-color: var(--text);
  font-weight: inherit;
  font-size: inherit;
  text-shadow: none;
  text-decoration: none;
  position: relative;
}
a.no-decoration {
  text-decoration: none !important;
  color: inherit;
}

.anchor {
  scroll-margin-top: 3rem;
}

.headerShow .anchor {
  scroll-margin-top: 6.5rem;
}

.auto-lh {
  margin-top: calc(var(--m-top, 0px) - 1em * (var(--lh) - 1)) !important;
  margin-bottom: calc(var(--m-bottom, 0px) - 1em * (var(--lh) - 1)) !important;
}

hr {
  background: var(--green);
  height: 1px;
  border: 0;
  width: 450px;
}

.row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-direction: row;
}
.row.wrap {
  align-items: flex-start;
  justify-content: flex-start;
  flex-wrap: wrap;
}
.row.vertical {
  flex-direction: column;
}
.row.vertical.reverse {
  flex-direction: column-reverse;
}
.row.vertical.align-left {
  align-items: flex-start;
}
.row.vertical.align-right {
  align-items: flex-end;
}
.row.reverse {
  flex-direction: row-reverse;
}
.row.align-top {
  align-items: flex-start;
}
.row.align-center {
  justify-content: center;
}
.row.align-left {
  justify-content: flex-start;
}
.row.align-right {
  justify-content: flex-end;
}
.row > .col {
  flex: 1;
}

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

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

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

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

.clean-p > p:first-of-type {
  margin-top: 0;
}
.clean-p > p:last-of-type {
  margin-bottom: 0;
}

.hover-effect {
  display: block;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.hover-effect img {
  transition: transform 0.5s ease;
}
.hover-effect:hover img {
  transform: scale(1.05);
}

.nowrap {
  white-space: nowrap;
}

.invisible {
  display: inline-block;
  font-size: 0;
  width: 0;
  height: 0;
  padding: 0;
  margin: 0;
  line-height: 0;
  color: transparent;
}

section.with-margin {
  margin-bottom: 6rem;
}
section.with-padding-t {
  padding-top: 2.5rem;
}
section.with-padding-b {
  padding-bottom: 2.5rem;
}
section.with-border {
  border-bottom: 0.5rem solid var(--black);
}
section.content { /* line-height: 1.5; color: var(--text); */ }

.title-section {
  margin-bottom: 3rem;
}

.box-shadow {
  box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.2509803922);
}

.text-shadow {
  text-shadow: 0 4px 4px rgba(0, 0, 0, 0.2509803922);
}

.overlay-block {
  position: relative;
  height: 25rem;
}
.overlay-block .overlay-img {
  height: 100%;
}
.overlay-block .overlay-img img {
  height: 100%;
  position: relative;
  object-fit: cover;
}
.overlay-block .overlay-desc {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  position: absolute;
  height: 100%;
  left: var(--container-padding);
  top: 0;
  padding: 1rem 8rem;
  text-align: center;
  background: rgba(83, 163, 4, 0.5019607843);
}
.overlay-block .overlay-desc h3 {
  --m-bottom: 2.5rem;
}

.breadcramps {
  padding: 2rem 0;
  font-size: var(--size-16);
}
.breadcramps ul {
  text-align: left;
  color: var(--current-color);
}
.breadcramps li {
  display: inline;
}
.breadcramps li a {
  text-decoration: none;
}
.breadcramps li a:hover {
  text-decoration: underline;
}
.breadcramps li:not(:last-of-type):after {
  content: "\e928";
  font-family: icomoon;
  display: inline-block;
  line-height: 1;
  margin: 0 0.4rem;
  font-size: 0.75em;
}
.breadcramps li span {
  color: var(--mumu-green);
  font-weight: bold;
}

.video {
  width: 100%;
}
.video .video-wrapper {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
}
.video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.green-border {
  border-bottom: 0.5rem solid var(--green);
}

.tile-grid {
  display: grid;
  grid-template-rows: 1fr;
  grid-auto-rows: 1fr;
  gap: 6rem;
  margin-top: 6rem;
  margin-bottom: 6rem;
}
.tile-grid .tile-item {
  gap: 2rem;
}
.tile-grid .tile-item:nth-of-type(2n) {
  flex-direction: row-reverse;
}
.tile-grid .tile-item > .thumb {
  height: 100%;
}
.tile-grid .tile-item > .thumb img {
  height: 100%;
  object-fit: cover;
}
.tile-grid .tile-item .title {
  --m-bottom: 1rem;
  font-weight: bold;
}

.various-block {
  display: grid;
  grid-auto-rows: 1fr;
  gap: 6rem;
  margin-top: 3.5rem;
  margin-bottom: 3.5rem;
}
.various-block.reverse .item {
  flex-direction: row-reverse;
}
.various-block.reverse .item:nth-of-type(2n) {
  flex-direction: row;
}
.various-block .item {
  gap: 2rem;
}
.various-block .item:nth-of-type(2n) {
  flex-direction: row-reverse;
}
.various-block .item .thumb {
  height: 100%;
  width: 60%;
  flex-basis: 60%;
}
.various-block .item .thumb img {
  height: 100%;
  object-fit: cover;
}
.various-block .item .inner-content {
  width: 40%;
  flex-basis: 40%;
  height: 100%;
}
.various-block .item .inner-content > .row {
  height: 100%;
}
.various-block .item .inner-content .el-group:not(:first-of-type) {
  margin-top: 1.5rem;
}
.various-block .item .inner-content .el-group .title-font {
  --m-bottom: 0.25rem;
}
.various-block .item .inner-content .el-group > .el {
  margin-top: 0.25rem;
}
.various-block .item .inner-content .el-group > .el.row {
  justify-content: flex-start;
}
.various-block .item .inner-content .el-group > .el.row .icon {
  text-align: center;
  align-self: flex-start;
  position: relative;
  width: 1.75rem;
  top: 2px;
}
.feature-items {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 6rem;
  margin: 6rem auto;
  max-width: 1100px;
}
.feature-items .item .icon {
  font-size: 2rem;
}
.feature-items .item .title {
  margin-top: 1.5rem;
}

.fancy-modal {
  display: none;
  background: var(--bg);
  color: var(--white);
  width: 100%;
  max-width: 768px;
  font-size: var(--size-18);
}
.fancy-modal iframe {
  margin: 0 auto !important;
}

.custom-table .scroll-table {
  overflow-x: auto;
}
.custom-table table {
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
}
.custom-table table td {
  padding: 0.5rem;
}
.custom-table table td.border-bottom {
  border-bottom: 1px solid var(--white);
}
.custom-table table td.align-top {
  vertical-align: top;
}
.custom-table table tr {
  border-bottom: 1px solid var(--white);
}

.menu-btn {
  gap: 1rem;
  justify-content: center;
  margin: 3rem 0;
  font-weight: 700;
}
.menu-btn__item {
  display: inline-block;
  background: var(--green);
  padding: 0.75rem 1.5rem;
  transition: background 0.3s ease;
}
.menu-btn__item:hover {
  text-decoration: none;
  background: var(--orange);
}

.btn {
  --current-bg: var(--mumu-green);
  --current-color: var(--white);
  display: inline-block;
  padding: 0.75rem 1.5rem;
  background: var(--current-bg, inherit);
  color: var(--current-color, inherit);
  text-decoration: none !important;
  border: 0 solid var(--mumu-green);
  font-size: 0.9rem;
  font-weight: bold;
  line-height: 1;
  cursor: pointer;
  transition: color 0.3s ease, background 0.3s ease, border 0.3s ease;
}
.btn:hover {
  --current-bg: var(--orange);
  --current-color: var(--white);
}
.btn.inverse {
  --current-color: var(--blue);
  background: var(--white) !important;
}
.btn.inverse:hover {
  --current-color: var(--white) !important;
  --current-bg: var(--blue);
  background: var(--current-bg) !important;
}
.btn.inverse-hover:hover {
  --current-color: var(--current-bg);
  --current-bg: var(--current-bg);
}
.btn.with-icon {
  display: flex;
  align-items: center;
  justify-content: center;
}
.btn.with-icon > .icon {
  margin-left: 0.5rem;
}
.btn.with-icon:hover > .icon {
  color: inherit;
}

.btn-group {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  flex-direction: row;
  width: 100%;
}
.btn-group > .btn {
  flex: 1;
  width: 100%;
  padding-left: 0.25rem;
  padding-right: 0.25rem;
  text-align: center;
  margin-right: 1rem;
}
.btn-group > .btn:last-of-type {
  margin-right: 0;
}

.headerInitialized header {
  position: fixed;
}

.headerZero header {
  position: absolute !important;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}

.headerHiding header {
  -webkit-transform: translateY(calc(-100% - 1.8rem)) !important;
  -ms-transform: translateY(calc(-100% - 1.8rem)) !important;
  transform: translateY(calc(-100% - 1.8rem)) !important;
  -webkit-transition: none !important;
  -o-transition: none !important;
  transition: none !important;
}

.headerHide header {
  -webkit-transform: translateY(calc(-100% - 1.8rem));
  -ms-transform: translateY(calc(-100% - 1.8rem));
  transform: translateY(calc(-100% - 1.8rem));
  -webkit-transition: -webkit-transform 0.5s;
  transition: -webkit-transform 0.5s;
  -o-transition: transform 0.5s;
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s;
}

.headerShow header {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: -webkit-transform 0.5s;
  transition: -webkit-transform 0.5s;
  -o-transition: transform 0.5s;
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s;
}

.headerHide header .top-panel,
.headerHide header .header {
  transform: scaleY(0);
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s;
}

.headerBoot header {
  -webkit-transform: translateY(0) !important;
  -ms-transform: translateY(0) !important;
  transform: translateY(0) !important;
  -webkit-transition: none !important;
  -o-transition: none !important;
  transition: none !important;
}

header {
  position: fixed;
  width: 100%;
  background: var(--dark-green);
  z-index: 1000;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
}
header .top-panel {
  background: #B14904;
  font-size: 0.8rem;
  padding: 0.2rem 0;
}
header .header {
  position: relative;
  width: 100%;
  border-top: 0.4rem solid #000;
  border-bottom: 0.4rem solid #000;
  background: var(--bg);
  z-index: 1001;
}
header .header .logo {
  flex: 0 0 8rem;
  width: 8rem;
}
header .header .logo a {
  display: block;
}
header .header .addr {
  font-size: 0.8rem;
}
header .header .addr span {
  margin-right: 0.3rem;
}
header .header nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-direction: row;
  flex: 1;
  list-style: none;
  padding: 0;
}
header .social-icon {
  margin-right: 1rem;
}

.nav {
  position: relative;
  z-index: 2;
}

.menu {
  gap: 0;
}
.menu > li {
  position: relative;
}
.menu > li > a {
  display: inline-block;
  position: relative;
  font-weight: 400;
  font-size: 0.8rem;
  text-decoration: none;
  white-space: nowrap;
  padding: 1rem 0.75rem;
}
.menu > li > a span {
  display: inline-block;
  position: relative;
  transition: color 0.3s ease;
}
.menu > li.current-menu-item > a span, .menu > li.current-category-ancestor > a span, .menu > li.current-menu-ancestor > a span, .menu > li.current-page-ancestor > a span {
  color: var(--green) !important;
}
.menu > li:hover > a > span {
  text-decoration: none;
  color: var(--orange);
}
.menu > li .sub-menu {
  position: absolute;
  margin: 0;
  padding: 0.5rem 0;
  top: 100%;
  background: var(--bg);
  border-bottom: 0.5rem solid var(--green);
  list-style-type: none;
  opacity: 0;
  -webkit-transform: scaleY(0);
  -ms-transform: scaleY(0);
  transform: scaleY(0);
  -webkit-transform-origin: top center;
  -ms-transform-origin: top center;
  transform-origin: top center;
  -webkit-transition: opacity 0.3s, -webkit-transform 0.4s;
  transition: opacity 0.3s, -webkit-transform 0.4s;
  -o-transition: transform 0.4s, opacity 0.3s;
  transition: transform 0.4s, opacity 0.3s;
  transition: transform 0.4s, opacity 0.3s, -webkit-transform 0.4s;
  z-index: 1;
}
.menu > li .sub-menu a {
  font-weight: 400;
  font-size: 0.8rem;
}
.menu > li:first-of-type .sub-menu {
  left: -1.25rem;
}
.menu > li:hover .sub-menu {
  -webkit-transform: scaleY(1);
  -ms-transform: scaleY(1);
  transform: scaleY(1);
  opacity: 1;
}
.menu > li .sub-menu a {
  display: block;
  padding: 0.35rem 3rem 0.35rem 1rem;
  color: var(--white);
  white-space: nowrap;
  font-size: var(--size-16);
  font-weight: 300;
  /*    background: transparent;
      transition: background .3s;*/
}

.roll .header {
  position: fixed;
  left: 0;
  transform: translateY(100%);
  transition: transform 0.5s ease;
}
.roll header .menu > li {
  padding: 1.25rem 0;
}

.mobile-menu {
  display: none;
  padding: 0.75rem 0;
}
@media (max-width: 768px) {
  .mobile-menu {
    display: block;
  }
}
.mobile-menu .toggleMenu {
  flex: 1;
}
.mobile-menu .logo-mobile {
  display: block;
  margin-left: auto;
}
.mobile-menu .logo-mobile img {
  width: 100%;
  max-width: 5rem;
}

#toggleMenu {
  font-size: 0;
  cursor: pointer;
  background: none;
  border: 0;
  width: 30px;
  height: 26px;
  position: relative;
  z-index: 10;
}
#toggleMenu .bar {
  position: absolute;
  width: 100%;
  background: var(--black);
  height: 2px;
  left: 0;
  top: 0;
  pointer-events: none;
  box-shadow: 0 4px 4px 0 rgba(51, 51, 51, 0.1);
  transition: all 0.3s ease;
}
#toggleMenu .bar.bar-short {
  width: 66%;
  top: 12px;
}
#toggleMenu .bar:last-of-type {
  top: 24px;
}
#toggleMenu:hover .bar {
  width: 66%;
}
#toggleMenu:hover .bar-short {
  width: 100%;
}

.activeMenu {
  overflow: hidden;
}
.activeMenu #toggleMenu .bar-short {
  opacity: 0;
}
.activeMenu #toggleMenu .bar:first-of-type {
  transform: rotate(45deg);
  transform-origin: left top;
  width: 35px;
}
.activeMenu #toggleMenu .bar:last-of-type {
  transform: rotate(-45deg);
  transform-origin: left bottom;
  width: 35px;
}
.activeMenu header .nav {
  transform: scaleY(1);
  opacity: 1;
}

@media (max-width: 768px) {
  header .logo {
    display: none;
  }
  header .nav {
    position: absolute;
    width: 100%;
    left: 0;
    top: 0;
    height: 100vh;
    overflow-y: auto;
    background: var(--current-bg);
    transform: scaleY(0);
    opacity: 0;
    transform-origin: top;
    transition: opacity 0.4s ease, transform 0.4s ease;
  }
  header .menu {
    display: block;
    width: 100%;
    padding: 1rem 15px 0 !important;
  }
  header .menu > li {
    margin-bottom: 1rem;
    padding: 0;
  }
  header .menu > li a {
    display: block;
    font-size: 1rem;
    font-weight: 400;
  }
}
footer > .container {
  background: #2D353D;
  padding-top: 1rem;
  padding-bottom: 1rem;
}
footer .content {
  padding-top: 2.5rem;
}
footer .col-logo {
  width: 9rem;
  margin: 0 2rem 0 calc(2rem - 15px);
}
footer .col-address .grid-footer {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.5rem;
}
footer .col-address .grid-footer .grid-el > .title-font {
  --m-top: 3px;
  --m-bottom: 0.25rem;
}
footer .social {
  margin-top: 3.5rem;
  margin-bottom: 2.5rem;
}
footer .social .social-icon {
  font-size: 2rem;
  margin-right: 2rem;
}
footer .social .social-icon:last-of-type {
  margin-right: 0;
}
footer .copyright {
  text-align: center;
  font-size: var(--size-18);
}

.footer-panel {
  position: fixed;
  width: 100%;
  bottom: 0;
  background: var(--orange);
  transform: translateY(100%);
  z-index: 100;
}
.footer-panel .open-form {
  display: none;
}

.panelInitialized .footer-panel {
  transition: transform 0.7s;
}

.panelShow .footer-panel {
  transform: translateY(0);
}

.panelHide .footer-panel {
  transform: translateY(100%);
}

@media (max-width: 980px) {
  .panelShow .footer-panel {
    transform: translateY(calc(100% - 3.25rem));
    box-shadow: 0 -1px 5px 0 var(--bg);
  }
  .panelShow .footer-panel.panelOpen {
    transform: translateY(0);
  }
  .footer-panel .open-form {
    display: block;
    cursor: pointer;
    line-height: 1;
    padding: 1rem 0;
    margin-bottom: -1rem;
    font-weight: bold;
    text-transform: uppercase;
    position: relative;
    z-index: 2;
  }
}
.splide__arrows {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-direction: row;
  padding: 1rem 0;
  gap: 1rem;
}
.splide__arrow {
  background: none;
  border: 0;
  font-size: var(--size-32);
  cursor: pointer;
}

.splide__pagination {
  gap: 0.75rem;
}
.splide__pagination, .splide__pagination:hover {
  color: transparent !important;
  background: transparent !important;
  padding: 0 !important;
}
.splide__pagination__page {
  width: 1rem;
  height: 1rem;
  border: 0;
  padding: 0;
  background: var(--current-bg);
  border-radius: 50%;
  cursor: pointer;
  box-shadow: 0 4px 4px 0 rgba(21, 21, 21, 0.1);
  transition: color 0.3s ease, background 0.3s ease;
}
.splide__pagination__page.is-active, .splide__pagination__page:hover {
  background: var(--white);
}

.splide.splide-control-hidden .splide__arrows,
.splide.splide-control-hidden .splide__pagination {
  display: none;
}

.items_slider .item {
  --slide-width: calc((100vw - var(--container-padding))/6);
}
@media (max-width: 1640px) {
  .items_slider .item {
    --slide-width: calc((100vw - var(--container-padding))/5);
  }
}
@media (max-width: 1200px) {
  .items_slider .item {
    --slide-width: calc((100vw - var(--container-padding))/4.2);
  }
}
@media (max-width: 1024px) {
  .items_slider .item {
    --slide-width: 13rem;
  }
}
.items_slider .item .thumb {
  width: 100%;
  height: 100%;
}
.items_slider .item .thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.items_slider .item .thumb:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 1;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.75));
  z-index: 1;
  transition: opacity 0.3s ease;
}
.items_slider .item .text {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  justify-content: space-between;
  text-align: center;
  z-index: 10;
}
.items_slider .item .title {
  margin-top: auto;
  height: calc(var(--lh) * 2 * 1rem);
  margin-bottom: 0.5rem;
  padding: 0 0.5rem;
}
.items_slider .item.with-desc:before {
  content: "\e927";
  font-family: "icomoon";
  position: absolute;
  color: var(--wihte);
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 5rem;
  font-size: var(--size-18);
  width: 2.5rem;
  height: 2.5rem;
  background: var(--green);
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(1);
  transition: transform 0.3s ease, opacity 0.3s ease;
  z-index: 10;
}
.items_slider .item.with-desc .thumb:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.55);
  opacity: 0;
  transition: opacity 0.3s ease;
}
.items_slider .item.with-desc .desc {
  flex: 1;
  width: 100%;
}
.items_slider .item.with-desc .desc .hide-text {
  font-size: var(--size-16);
  padding: 0.5rem;
  opacity: 0;
  transition: opacity 0.3s ease;
}
.items_slider .item.with-desc:hover .thumb:after {
  opacity: 1;
}
.items_slider .item.with-desc:hover:before {
  transform: translate(-50%, -50%) scale(3);
  opacity: 0;
}
.items_slider .item.with-desc:hover .desc .hide-text {
  opacity: 1;
}
.items_slider.hoverhover:before {
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.75), rgba(0, 0, 0, 0.75));
}
.items_slider .splide__arrows {
  padding-left: var(--container-padding);
}

.home-page .head {
  position: relative;
  height: calc(100vh - var(--header-height, 0px));
}
.home-page .head .splide,
.home-page .head .splide div {
  height: 100%;
}
.home-page .head .tl-static-form {
  position: absolute;
  width: 100%;
  top: 3.5rem;
  z-index: 10;
}
.home-page .head .splide-slider {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.home-page .head .splide__slide .thumb {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.home-page .head .splide__slide .thumb:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.5);
}
.home-page .head .splide__slide .thumb img {
  height: 100%;
  object-fit: cover;
}
.home-page .head .splide__slide .desc {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  font-size: var(--size-50);
  z-index: 10;
}
.home-page .head .splide__slide .desc * {
  height: auto;
}
.home-page .head .splide__slide .desc .text {
  padding-left: 4rem;
  padding-right: 4rem;
}
.home-page .head .splide__arrows {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.home-page .head .splide__arrows button {
  background: none;
  border: 0;
  font-size: 2rem;
  position: absolute;
  pointer-events: auto;
  top: 50%;
  transform: translateY(-50%);
}
.home-page .head .splide__arrows button.splide__arrow--next {
  right: 0;
}
.home-page .head .splide__arrows button.splide__arrow--prev {
  left: 0;
}
.home-page .features-1 {
  padding: 1.25rem;
}
.home-page .features-1 .item .icon {
  font-size: var(--size-32);
}
.home-page .features-1 .item .title {
  --m-top: 1rem;
}
.home-page .entertaiment {
  background: var(--beige);
  padding: 3.5rem 0;
}
.home-page .entertaiment .block-title {
  --m-bottom: 3.5rem;
}
.home-page .entertaiment .btn-block {
  /*            margin-top: 1.5rem;*/
}
.home-page .events {
  background: var(--beige);
  padding: 3.5rem 0;
}
.home-page .events .block-title {
  --m-bottom: 3.5rem;
}
.home-page .events .btn-block {
  /*            margin-top: 1.5rem;*/
}
.home-page .features-2 .block-desc {
  margin: 1.5rem auto 6rem;
  max-width: 940px;
}
@media (max-width: 599px) {
  .home-page .map-block {
    height: 400px;
    overflow: hidden;
  }
  .home-page .panzoom {
    height: 100%;
    overflow: hidden;
    position: relative;
  }
  .home-page .panzoom img {
    height: 100%;
    width: auto;
    display: block;
    transition: transform 0.1s ease-out;
    will-change: transform;
  }
}
@media (min-width: 600px) {
  .home-page .map-block {
    height: auto;
  }
  .home-page .panzoom {
    overflow: visible;
  }
  .home-page .panzoom img {
    width: 100%;
    height: auto;
    transform: none !important;
  }
}
.home-page #map {
  height: 30rem;
  border-bottom: 1.5rem solid var(--green);
}

.page {
  border-bottom: 1.5rem solid var(--green);
}
.page .head-image {
  position: relative;
  height: 26rem;
}
.page .head-image:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.5);
}
.page .head-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.page .head-image .tl-static-form {
  position: absolute;
  width: 100%;
  top: 3.5rem;
  z-index: 10;
}
.page .title-section {
  text-align: center;
}
.page .title-section .breadcrumbs {
  text-align: left;
}
.page .content .pre-content {
  max-width: 1170px;
  margin: 3rem auto;
  text-align: center;
}
.page .content .post-content {
  max-width: 1170px;
  margin: 3rem auto;
  text-align: center;
}
.page .content .content-title {
  display: block;
  margin: 1em 0 0.5em;
  font-weight: bold;
  color: var(--green);
}

.page.contacts .social-icon {
  margin: 0 0.25rem;
  vertical-align: middle;
}
.page.contacts .parking .icon {
  font-size: 3rem;
  margin-right: 1rem;
}
.page.contacts .after-content {
  margin-bottom: 6rem;
}

.motel .tile-grid {
  grid-template-rows: unset;
  grid-auto-rows: unset;
}
.motel .tile-grid .tile-item .thumb {
  flex: 1.4;
}
.motel .tile-grid .room_slider {
  margin-bottom: 2rem;
}
.motel .tile-grid .thumb-slider .item {
  position: relative;
  cursor: pointer;
}
.motel .tile-grid .thumb-slider .item:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.5;
  z-index: 10;
  transition: opacity 0.3s;
}
.motel .tile-grid .thumb-slider .item.is-active:before {
  opacity: 0;
}
.motel .room-params {
  gap: 3rem;
  margin: 1rem 0;
}
.motel .room-params .icons-list {
  margin-top: 0;
}
.motel .room-params .icons-list .icons-item {
  font-size: var(--size-32);
}
.motel .room-params .icons-list .desc-item {
  align-self: center;
  font-weight: 400;
  font-size: var(--size-20);
}
.motel .room-booking .btn {
  width: 100%;
}
.motel .room-options .icons-list {
  margin-top: 0.25rem;
}
.motel .room-services .block-title {
  --m-bottom: 3.5rem;
}
.motel .content .post-content {
  margin-bottom: 6rem;
}

.error-404 h1 {
  --m-top: 3rem;
  font-size: clamp(4rem, 30vw, 15rem);
}
.error-404 .content {
  margin-bottom: 3.5rem;
}
.error-404 .content > .container {
  --container: 768px;
}

/*region COLORS*/
.color-text {
  color: #FFF !important;
  --current-color: #FFF !important;
}

.color-text-hover:hover {
  color: #FFF !important;
  --current-color: #FFF !important;
}

.color-white {
  color: #FFF !important;
  --current-color: #FFF !important;
}

.color-white-hover:hover {
  color: #FFF !important;
  --current-color: #FFF !important;
}

.color-black {
  color: #000 !important;
  --current-color: #000 !important;
}

.color-black-hover:hover {
  color: #000 !important;
  --current-color: #000 !important;
}

.color-green {
  color: #5DB130 !important;
  --current-color: #5DB130 !important;
}

.color-green-hover:hover {
  color: #5DB130 !important;
  --current-color: #5DB130 !important;
}

.color-mumu-green {
  color: #007D48 !important;
  --current-color: #007D48 !important;
}

.color-mumu-green-hover:hover {
  color: #007D48 !important;
  --current-color: #007D48 !important;
}

.color-bg {
  color: #1F262C !important;
  --current-color: #1F262C !important;
}

.color-bg-hover:hover {
  color: #1F262C !important;
  --current-color: #1F262C !important;
}

.color-gray {
  color: #2D353D !important;
  --current-color: #2D353D !important;
}

.color-gray-hover:hover {
  color: #2D353D !important;
  --current-color: #2D353D !important;
}

.color-orange {
  color: #B14904 !important;
  --current-color: #B14904 !important;
}

.color-orange-hover:hover {
  color: #B14904 !important;
  --current-color: #B14904 !important;
}

.color-beige {
  color: #FFFFF0 !important;
  --current-color: #FFFFF0 !important;
}

.color-beige-hover:hover {
  color: #FFFFF0 !important;
  --current-color: #FFFFF0 !important;
}

.background-color-text {
  background-color: #FFF !important;
  --current-bg: #FFF !important;
}

.background-color-text-hover:hover {
  background-color: #FFF !important;
  --current-bg: #FFF !important;
}

.background-color-white {
  background-color: #FFF !important;
  --current-bg: #FFF !important;
}

.background-color-white-hover:hover {
  background-color: #FFF !important;
  --current-bg: #FFF !important;
}

.background-color-black {
  background-color: #000 !important;
  --current-bg: #000 !important;
}

.background-color-black-hover:hover {
  background-color: #000 !important;
  --current-bg: #000 !important;
}

.background-color-green {
  background-color: #5DB130 !important;
  --current-bg: #5DB130 !important;
}

.background-color-green-hover:hover {
  background-color: #5DB130 !important;
  --current-bg: #5DB130 !important;
}

.background-color-mumu-green {
  background-color: #007D48 !important;
  --current-bg: #007D48 !important;
}

.background-color-mumu-green-hover:hover {
  background-color: #007D48 !important;
  --current-bg: #007D48 !important;
}

.background-color-bg {
  background-color: #1F262C !important;
  --current-bg: #1F262C !important;
}

.background-color-bg-hover:hover {
  background-color: #1F262C !important;
  --current-bg: #1F262C !important;
}

.background-color-gray {
  background-color: #2D353D !important;
  --current-bg: #2D353D !important;
}

.background-color-gray-hover:hover {
  background-color: #2D353D !important;
  --current-bg: #2D353D !important;
}

.background-color-orange {
  background-color: #B14904 !important;
  --current-bg: #B14904 !important;
}

.background-color-orange-hover:hover {
  background-color: #B14904 !important;
  --current-bg: #B14904 !important;
}

.background-color-beige {
  background-color: #FFFFF0 !important;
  --current-bg: #FFFFF0 !important;
}

.background-color-beige-hover:hover {
  background-color: #FFFFF0 !important;
  --current-bg: #FFFFF0 !important;
}

/*endregion*/
h1 {
  font-family: "Tenor Sans", serif;
  font-weight: 400;
  font-style: normal;
  font-size: var(--size-h1);
  margin: 1.5rem 0;
}

h2 {
  color: inherit;
  font-weight: bold;
  font-size: var(--size-h2);
  margin: 1.5rem 0;
  line-height: 1.2;
}

h3 {
  color: inherit;
  font-weight: normal;
  font-size: var(--size-h3);
  margin: 1.5rem 0;
}

.title-font {
  font-family: "Roboto Variable", sans-serif;
  font-weight: 700;
  font-style: normal;
}

.social-icon {
  --current-color: var(--white);
  --current-bg: var(--green);
  text-decoration: none !important;
  font-size: 1.2rem;
  position: relative;
  color: var(--current-color);
  transition: all 0.3s ease;
}

.text-type {
  font-size: var(--size-18);
  line-height: 1.3;
}

.btn-up {
  position: fixed;
  opacity: 1;
  border-radius: 50%;
  color: var(--orange);
  right: 3rem;
  bottom: 6rem;
  cursor: pointer;
  font-size: 2rem;
  transform: rotate(90deg);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: row;
  transition: color 0.3s ease-in-out, opacity 0.3s ease-in-out;
  z-index: 100;
}
.btn-up_hide {
  display: none;
}
.btn-up_hiding {
  opacity: 0;
}
.btn-up:hover {
  color: var(--green);
}

.error-404 h2 {
  font-size: var(--size-32);
}

.icons-list {
  display: flex;
  margin: 1rem 0 0;
}
.icons-list .icons-item {
  text-align: center;
  width: 1.5rem;
  font-size: 1em;
  margin-top: 0.15em;
  margin-right: 0.5em;
  align-self: flex-start;
}
.icons-list .desc-item {
  flex: 1;
  align-self: flex-start;
}

@media (max-width: 768px) {
  .hidden-on-mobile {
    display: none;
  }
  .btn-up {
    width: 3rem;
    height: 3rem;
    bottom: 1rem;
    font-size: 1.5rem;
  }
  section.with-margin {
    margin-bottom: 4rem;
  }
  .content ul,
  .content ol {
    padding-left: 1.25rem;
  }
}
@media (min-width: 981px) {
  .hidden-on-desktop {
    display: none !important;
  }
}
@media all and (max-height: 720px) {
  :root {
    --size-80: 3.5rem;
  }
  html {
    font-size: 18px;
  }
}
@media (max-width: 1430px) {
  :root {
    --container: 1280px;
  }
  html {
    font-size: 18px;
  }
  h2 {
    font-size: var(--size-40);
  }
}
@media (max-width: 1280px) {
  :root {
    --container: 100%;
  }
}
@media (max-width: 1080px) {
  html {
    font-size: 17px;
  }
}
@media (max-width: 768px) {
  .aspect-mobile {
    aspect-ratio: 4/3;
    height: auto;
  }
}
@media (max-width: 640px) {
  section.with-margin {
    margin-bottom: 3rem;
  }
}

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