

/* Start:/local/templates/alex_resort/css/libs.min.css?169218663716349*/
@font-face{font-family:"swiper-icons";src:url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA");font-weight:400;font-style:normal}:root{--swiper-theme-color: #007aff}.swiper{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;box-sizing:content-box}.swiper-android .swiper-slide,.swiper-wrapper{transform:translate3d(0px, 0, 0)}.swiper-pointer-events{touch-action:pan-y}.swiper-pointer-events.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-3d,.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper,.swiper-3d .swiper-slide,.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-cube-shadow{transform-style:preserve-3d}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-slide-shadow-bottom{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-3d .swiper-slide-shadow{background:rgba(0,0,0,.15)}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))}.swiper-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-horizontal.swiper-css-mode>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-vertical.swiper-css-mode>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-centered>.swiper-wrapper::before{content:"";flex-shrink:0;order:9999}.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-centered.swiper-horizontal>.swiper-wrapper::before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-centered.swiper-vertical>.swiper-wrapper::before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center}.swiper-virtual .swiper-slide{-webkit-backface-visibility:hidden;transform:translateZ(0)}.swiper-virtual.swiper-css-mode .swiper-wrapper::after{content:"";position:absolute;left:0;top:0;pointer-events:none}.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after{height:1px;width:var(--swiper-virtual-size)}.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after{width:1px;height:var(--swiper-virtual-size)}:root{--swiper-navigation-size: 44px}.swiper-button-prev,.swiper-button-next{position:absolute;top:50%;width:calc(var(--swiper-navigation-size)/44*27);height:var(--swiper-navigation-size);margin-top:calc(0px - var(--swiper-navigation-size)/2);z-index:10;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--swiper-navigation-color, var(--swiper-theme-color))}.swiper-button-prev.swiper-button-disabled,.swiper-button-next.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-prev.swiper-button-hidden,.swiper-button-next.swiper-button-hidden{opacity:0;cursor:auto;pointer-events:none}.swiper-navigation-disabled .swiper-button-prev,.swiper-navigation-disabled .swiper-button-next{display:none !important}.swiper-button-prev:after,.swiper-button-next:after{font-family:swiper-icons;font-size:var(--swiper-navigation-size);text-transform:none !important;letter-spacing:0;font-variant:initial;line-height:1}.swiper-button-prev,.swiper-rtl .swiper-button-next{left:10px;right:auto}.swiper-button-prev:after,.swiper-rtl .swiper-button-next:after{content:"prev"}.swiper-button-next,.swiper-rtl .swiper-button-prev{right:10px;left:auto}.swiper-button-next:after,.swiper-rtl .swiper-button-prev:after{content:"next"}.swiper-button-lock{display:none}.swiper-pagination{position:absolute;text-align:center;transition:300ms opacity;transform:translate3d(0, 0, 0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-pagination-disabled>.swiper-pagination,.swiper-pagination.swiper-pagination-disabled{display:none !important}.swiper-pagination-fraction,.swiper-pagination-custom,.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal{bottom:10px;left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transform:scale(0.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(0.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(0.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(0.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(0.33)}.swiper-pagination-bullet{width:var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));height:var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));display:inline-block;border-radius:50%;background:var(--swiper-pagination-bullet-inactive-color, #000);opacity:var(--swiper-pagination-bullet-inactive-opacity, 0.2)}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-webkit-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet:only-child{display:none !important}.swiper-pagination-bullet-active{opacity:var(--swiper-pagination-bullet-opacity, 1);background:var(--swiper-pagination-color, var(--swiper-theme-color))}.swiper-vertical>.swiper-pagination-bullets,.swiper-pagination-vertical.swiper-pagination-bullets{right:10px;top:50%;transform:translate3d(0px, -50%, 0)}.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet{margin:var(--swiper-pagination-bullet-vertical-gap, 6px) 0;display:block}.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:200ms transform,200ms top}.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 var(--swiper-pagination-bullet-horizontal-gap, 4px)}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:200ms transform,200ms left}.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:200ms transform,200ms right}.swiper-pagination-progressbar{background:rgba(0,0,0,.25);position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color, var(--swiper-theme-color));position:absolute;left:0;top:0;width:100%;height:100%;transform:scale(0);transform-origin:left top}.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite{width:100%;height:4px;left:0;top:0}.swiper-vertical>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite{width:4px;height:100%;left:0;top:0}.swiper-pagination-lock{display:none}.swiper-scrollbar{border-radius:10px;position:relative;-ms-touch-action:none;background:rgba(0,0,0,.1)}.swiper-scrollbar-disabled>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-disabled{display:none !important}.swiper-horizontal>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-horizontal{position:absolute;left:1%;bottom:3px;z-index:50;height:5px;width:98%}.swiper-vertical>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-vertical{position:absolute;right:3px;top:1%;z-index:50;width:5px;height:98%}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:rgba(0,0,0,.5);border-radius:10px;left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.swiper-zoom-container{width:100%;height:100%;display:flex;justify-content:center;align-items:center;text-align:center}.swiper-zoom-container>img,.swiper-zoom-container>svg,.swiper-zoom-container>canvas{max-width:100%;max-height:100%;object-fit:contain}.swiper-slide-zoomed{cursor:move}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color, var(--swiper-theme-color));border-radius:50%;border-top-color:rgba(0,0,0,0)}.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader{animation:swiper-preloader-spin 1s infinite linear}.swiper-lazy-preloader-white{--swiper-preloader-color: #fff}.swiper-lazy-preloader-black{--swiper-preloader-color: #000}@keyframes swiper-preloader-spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.swiper .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-free-mode>.swiper-wrapper{transition-timing-function:ease-out;margin:0 auto}.swiper-grid>.swiper-wrapper{flex-wrap:wrap}.swiper-grid-column>.swiper-wrapper{flex-wrap:wrap;flex-direction:column}.swiper-fade.swiper-free-mode .swiper-slide{transition-timing-function:ease-out}.swiper-fade .swiper-slide{pointer-events:none;transition-property:opacity}.swiper-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-fade .swiper-slide-active,.swiper-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-cube{overflow:visible}.swiper-cube .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1;visibility:hidden;transform-origin:0 0;width:100%;height:100%}.swiper-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-cube.swiper-rtl .swiper-slide{transform-origin:100% 0}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-next,.swiper-cube .swiper-slide-prev,.swiper-cube .swiper-slide-next+.swiper-slide{pointer-events:auto;visibility:visible}.swiper-cube .swiper-slide-shadow-top,.swiper-cube .swiper-slide-shadow-bottom,.swiper-cube .swiper-slide-shadow-left,.swiper-cube .swiper-slide-shadow-right{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0px;width:100%;height:100%;opacity:.6;z-index:0}.swiper-cube .swiper-cube-shadow:before{content:"";background:#000;position:absolute;left:0;top:0;bottom:0;right:0;filter:blur(50px)}.swiper-flip{overflow:visible}.swiper-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-flip .swiper-slide-active,.swiper-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-flip .swiper-slide-shadow-top,.swiper-flip .swiper-slide-shadow-bottom,.swiper-flip .swiper-slide-shadow-left,.swiper-flip .swiper-slide-shadow-right{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-creative .swiper-slide{-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden;transition-property:transform,opacity,height}.swiper-cards{overflow:visible}.swiper-cards .swiper-slide{transform-origin:center bottom;-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden}
/*# sourceMappingURL=../sourcemaps/libs.min.css.map */

/* End */


/* Start:/local/templates/alex_resort/css/style.min.css?1784896137206709*/
*,
::after,
::before {
  -webkit-box-sizing: inherit;
  box-sizing: inherit;
}

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

a,
body,
div,
form,
h1,
h2,
h3,
h4,
h5,
label,
li,
p,
ul {
  margin: 0;
  padding: 0;
  border: 0;
  text-decoration: none;
  line-height: 1;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

button,
input,
input:active,
input[type="checkbox"]:focus,
input[type="file"]:focus,
input[type="radio"]:focus,
input[type="text"]:focus,
textarea {
  outline: 0 !important;
}

.smt-blog-item ul {
  margin-left: 30px !important;
}

.smt-blog-item ul li {
  list-style: square;
  line-height: 20px;
  font-size: 16px;
}

button {
  border: none;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
}

html {
  height: 100%;
  scroll-behavior: smooth;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 1600px;
  overflow-x: hidden;
}

@media screen and (max-width: 1600px) {
  html {
    font-size: 100vw;
  }
}

body {
  font-family: Montserrat, sans-serif;
  font-weight: 400;
  height: 100%;
  overflow-x: hidden;
  background: #c9aa8d;
  font-size: 16px;
}

.law-info {
  margin-top: 50px;
}

.law-info .new-spa-block__files {
  margin: 0 auto;
  justify-content: space-around;
}

.footer__bottom {
    display: grid;
    grid-template-columns: auto 280px;
    gap: 20px;
    margin: 20px 0;
}


.footer__bottom .footer__list.part2 {
    display: flex;
    flex-wrap: wrap;
	gap: 0 10px;
}

.footer__bottom .footer__list.part2 li a {
	font-size: 14px;
}

.footer__bottom .footer__list.part2 li::after {
	display: none;
}

.footer__bottom .footer__list.part2 li {
    padding: 0;
}

@media screen and (max-width: 1250px) {
	.footer__bottom {
		grid-template-columns: 1fr;
	}
}

@media screen and (max-width: 992px) {
  /* body {
    font-size: 1.612903%
  } */
}

@media screen and (max-width: 768px) {
  /* body {
    font-size: 2.083333%
  } */
}

.fixed-body {
  overflow: hidden;
}

h1,
h2,
h3,
h4,
h5,
h6,
img,
p {
  margin: 0;
  padding: 0;
  height: auto;
  -o-object-fit: cover;
  object-fit: cover;
}

img {
  display: block;
}

a {
  color: inherit;
  text-decoration: none;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
}

li,
ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.container {
  margin: 0 auto;
  /* padding: 0 3.125em; */
  padding: 0 8.125em;
  width: 100%;
  max-width: 1600px;
}

.header .container {
  padding: 0 2.125em;
  position: relative;
  max-width: 1770px;
  z-index: 1;
}

@media screen and (max-width: 992px) {
  .container {
    padding: 0 1.25em;
  }
}

@font-face {
  font-family: Montserrat;
  font-weight: 100;
  src: url(/local/templates/alex_resort/css/../fonts/Montserrat-Thin.woff) format("woff");
}

@font-face {
  font-family: Montserrat;
  font-weight: 100;
  src: url(/local/templates/alex_resort/css/../fonts/Montserrat-Thin.woff2) format("woff2");
}

@font-face {
  font-family: Montserrat;
  font-weight: 200;
  src: url(/local/templates/alex_resort/css/../fonts/Montserrat-ExtraLight.woff) format("woff");
}

@font-face {
  font-family: Montserrat;
  font-weight: 200;
  src: url(/local/templates/alex_resort/css/../fonts/Montserrat-ExtraLight.woff2) format("woff2");
}

@font-face {
  font-family: Montserrat;
  font-weight: 300;
  src: url(/local/templates/alex_resort/css/../fonts/Montserrat-Light.woff) format("woff");
}

@font-face {
  font-family: Montserrat;
  font-weight: 300;
  src: url(/local/templates/alex_resort/css/../fonts/Montserrat-Light.woff2) format("woff2");
}

@font-face {
  font-family: Montserrat;
  font-weight: 400;
  src: url(/local/templates/alex_resort/css/../fonts/Montserrat-Regular.woff) format("woff");
}

@font-face {
  font-family: Montserrat;
  font-weight: 400;
  src: url(/local/templates/alex_resort/css/../fonts/Montserrat-Regular.woff2) format("woff2");
}

@font-face {
  font-family: Montserrat;
  font-weight: 500;
  src: url(/local/templates/alex_resort/css/../fonts/Montserrat-Medium.woff) format("woff");
}

@font-face {
  font-family: Montserrat;
  font-weight: 500;
  src: url(/local/templates/alex_resort/css/../fonts/Montserrat-Medium.woff2) format("woff2");
}

@font-face {
  font-family: Montserrat;
  font-weight: 600;
  src: url(/local/templates/alex_resort/css/../fonts/Montserrat-SemiBold.woff) format("woff");
}

@font-face {
  font-family: Montserrat;
  font-weight: 600;
  src: url(/local/templates/alex_resort/css/../fonts/Montserrat-SemiBold.woff2) format("woff2");
}

@font-face {
  font-family: Montserrat;
  font-weight: 700;
  src: url(/local/templates/alex_resort/css/../fonts/Montserrat-Bold.woff) format("woff");
}

@font-face {
  font-family: Montserrat;
  font-weight: 700;
  src: url(/local/templates/alex_resort/css/../fonts/Montserrat-Bold.woff2) format("woff2");
}

@font-face {
  font-family: Caveat;
  font-weight: 400;
  src: url(/local/templates/alex_resort/css/../fonts/Caveat-Regular.woff) format("woff");
}

@font-face {
  font-family: Caveat;
  font-weight: 400;
  src: url(/local/templates/alex_resort/css/../fonts/Caveat-Regular.woff2) format("woff2");
}

@font-face {
  font-family: Caveat;
  font-weight: 700;
  src: url(/local/templates/alex_resort/css/../fonts/Caveat-Bold.woff) format("woff");
}

@font-face {
  font-family: Caveat;
  font-weight: 700;
  src: url(/local/templates/alex_resort/css/../fonts/Caveat-Bold.woff2) format("woff2");
}

body {
  color: #fff;
}

.header {
  /* position: absolute;
  z-index: 5;
  top: 1.25em;
  left: 0;
  right: 0; */
  /* width: 100%; */
  /* padding-top: 2.5em;
  padding-left: 9.25em; */
  margin: 0 1.6875em 15px calc(1.1875em + 95px);
  background: #fff;
  border-radius: 1.5em;
  padding: 15px 0;
  position: relative;
  z-index: 20;
}

.header2 {
  left: 9.25em;
  right: 1.1875em;
  width: auto;
  background-image: url(/local/templates/alex_resort/css/../img/header-bg.webp);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  -webkit-box-shadow: 0 0 1.5625em 0 #fff;
  box-shadow: 0 0 1.5625em 0 #fff;
  border-radius: 3.125em;
  padding: 2.5em 0;
  z-index: 16;
}

.header2:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, left top, right top, from(#fff), to(rgba(255, 255, 255, 0)));
  background: -o-linear-gradient(left, #fff 0, rgba(255, 255, 255, 0) 100%);
  background: linear-gradient(90deg, #fff 0, rgba(255, 255, 255, 0) 100%);
  border-radius: 3.125em;
}

.header__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  z-index: 2;
}

.header__left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}



.header__center {
  margin-left: 100px;
  margin-right: auto;
}

.header__right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-left: 1em;
  gap: 25px;
}

.header__logo {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  display: block;
  /* width: 6em; */
}

.header__logo p {
  text-align: center;
  color: #564B40;
  margin-top: 5px;
  font-family: Montserrat;
  font-size: 12px;
  font-weight: 600;
  line-height: normal;
}

.header__logo img {
  max-width: 215px;
  display: block;
  margin: 0 auto;
  width: 100%;
}

.header__info {
  max-width: 7.5em;
  margin-left: 1.0625em;
}

.header__info span {
  /* font-size: .875em; */
  line-height: 120%;
  font-weight: 300;
  color: #574839;
}

.header__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 30px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-weight: 700;
}

/* .header__list li:not(:first-child) {
  margin-left: 2em
} */

.header__link {
  font-family: Caveat;
  /* font-size: 1.25em; */
  font-size: 18px;
  line-height: 120%;
  color: #574839;
  text-transform: uppercase;
}

.header__link:hover {
  color: #ae8e71;
}

.header__item {
  position: relative;
  padding: 20px 0;
}

.header__item--active .header__item-hidden {
  opacity: 1;
  pointer-events: all;
}

.header__item-show {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  cursor: pointer;
  position: relative;
}

.header__item-show:hover span {
  color: #ae8e71;
}

.header__item-show span {
  font-family: Caveat;
  /* font-size: 1.25em; */
  line-height: 120%;
  color: #574839;
  text-transform: uppercase;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
  font-size: 18px;
}

.header__item-show i {
  position: absolute;
  top: 100%;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  width: 0.875em;
}

.header__item-show i img {
  width: 100%;
}

.header__item-hidden {
  position: absolute;
  top: 100%;
  left: 0;
  padding-top: 0.875em;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
}

.header__item-content {
  min-width: 19em;
  background: #fff;
  border-radius: 1.5625em;
  -webkit-box-shadow: 0 0 25px 0 #fff;
  box-shadow: 0 0 25px 0 #fff;
  padding: 1.5625em;
}

.header__item-link {
  display: block;
  line-height: 120%;
  color: #2b231b;
  padding: 5px 0;
}

.header__item-link:not(:first-child) {
  margin-top: 0.625em;
}

.header__item-link:hover {
  color: #ae8e71;
}

.header__tel>a:hover span {
  color: #ae8e71;
}

.header__social img {
  height: 30px;
  width: 30px;
}

.header__social {
  display: flex;
  gap: 5px;
  /* padding-top: 20px; */
  position: relative;
}

/* 
.header__social::before {
  content: "Напишите нам";
  position: absolute;
  top: 0;
  color: #574839;
} */

.header__tel {
  display: flex;
  gap: 25px;
  align-items: center;
  /* flex-direction: column; */
}

.header__tel span {
  font-family: Caveat;
  font-size: 1.75em;
  line-height: 120%;
  font-weight: 700;
  color: #574839;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
  text-wrap-mode: nowrap;
}

.header .container>.header__tel {
  display: none;
}

.header__search {
  display: flex;
  flex-direction: column;
  align-items: end;
  gap: 10px;
}

.header__search-btn2 {
  width: 30px;
  height: 30px;
  background: url(/local/templates/alex_resort/img/search.png) center / cover no-repeat;
  margin-right: 10px;
}

.header__search-btn2:hover {
  transform: scale(1.1);
}

.header__search-group {
  transition: all .3s;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 5;
  background: rgba(255, 255, 255, 0.11);
  backdrop-filter: blur(3px);
  width: 100%;
  height: 100%;
}

.header__search-input {}

.header__search-group.hidden {
  visibility: hidden;
  transform: translateY(-100px);
  opacity: 0;
}

.new-search__bg {
  background: white;
  padding-block: 50px;
  height: max-content;
  position: relative;
}

.header__search-group form {
  position: relative;
  max-width: 100%;
  margin: 0 auto;
  height: 60px;

  /* width: 140px; */
  /* height: 40px; */
  display: flex;
  justify-content: end;
  border-radius: 10px;
  overflow: hidden;
}

#search-block__wrapper {
  width: 1200px;
  margin: 0 auto;
  padding: 0;
  position: relative;
}

.new-search__close {
  cursor: pointer;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: -50px;

}

.header__search-group form .header__search-input {
  width: 100%;
  margin: 0 auto;
  /* margin-top: 50px; */
  font-size: 20px;
  /* height: 100%; */
  border: 0;
  outline: none;
  padding: 0;
  background: #c9aa8d15;
  ;
  ;
  /* background: url(/local/templates/alex_resort/img/search.png) center / 25px 25px no-repeat rgba(255, 255, 255, 1);
  border: 1px solid #be9c7a; */
  /* border-radius: 24px; */
  /* padding: 0 10px; */
  padding: 20px 40px;
  /* color: transparent; */
  cursor: pointer;
  transition: all .3s;
}

/* 
.header__search-group form .header__search-input:focus {
  border-radius: 0 0 24px 0;
} */

.header__search-group form .header__search-btn {
  /* background: url(/local/templates/alex_resort/img/search.png) center / 25px 25px no-repeat transparent; */
  padding-left: 0;
  height: max-content;
  width: max-content;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  border: 0;
  position: relative;
  right: 0;
  top: 0;
  cursor: pointer;
  font-size: 18px;
  display: block;
  padding: 20px 35px 21px;
  border: 0;
  background-color: #be9c7a;
  color: white;
}

.header__search-group form .header__search-btn:hover {
  /* transform: scale(1.1); */
}

.header__search-group form .header__search-input:focus {
  /* width: 100%; */
  background-image: none;
  /* padding-left: 40px; */
  color: #000;
}

.header__search-group form .header__search-input:focus~.header__search-btn {
  /* display: flex; */
}

.new-search__button {
  width: 40px;
  height: 40px;
  background: none;
  border: 1px solid #be9c7a;
  border-radius: 24px;
}

.new-search__button img {
  width: 90%;
}

.header__btn {
  width: 14.0625em;
  height: 2.125em;
}

.header__burger {
  display: none;
}

.new-lecheb__item .new-programs__text {
  margin: auto 0;
}

.new-lecheb__item .new-programs {
  margin-bottom: 0;
}

.new-lecheb__item .new-programs__name {
    margin-bottom: 20px;
}

.new-lecheb__item .new-spa-block__list {
    margin: 0;
}

#sanatory-bg {
  opacity: 0.8;
  background: #1e1e1e;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1000;
  display: none;
}

.popup__block {
  position: absolute;
  z-index: 1001;
  width: 100%;
  top: 0;
}

.structure__inner {
  position: relative;
  display: grid;
  cursor: default;
  padding: 40px;
  grid-template-columns: repeat(2, 1fr);
  gap: 30px;
  border-radius: 50px;
  background: #FFF;
  box-shadow: 0px 0px 25px 0px #FFF;
  width: 100%;
}

.popup__block .container {
  height: 100%;
  width: 100%;
  padding: 75px;
  display: flex;
  position: relative;
  align-items: center;
  justify-content: center;
}

.structure__container {
  max-width: 1800px;
  padding: 0 12.125em;
  margin: 0 auto;
  width: 100%;
  position: relative;
}

.structure__container .btn-brown > span {
  color: #fff;
}

.structure__container .about__right-health {
  max-width: none;
  width: auto;
  padding: 0;
}

.structure__container .about__content {
  gap: 50px;
  padding: 60px 80px;
  display: grid;
}

.structure__container .about__content.move_right {
  grid-template-columns: 3fr 2fr;
}

.structure__container .about__content.move_left {
  grid-template-columns: 2fr 3fr;
}

.infra_img {
  width: 100%;
  height: auto;
  object-fit: cover;
  border-radius: 50px;
}

.alex__structure-item {
  display: flex;
  gap: 15px;
}

.structure__content .sanatory__food-text {
  margin: 30px 0;
}

.alex__structure-item img {
  object-fit: contain;
}

.alex__structure-item span,
.new-spa-block__descr .alex__structure-item span
{
color: #6B5C4D;
font-family: Caveat;
font-size: 30px;
font-style: normal;
font-weight: 400;
line-height: 90%;
}

.new-programs__name.structure__title {
  font-size: 40px;
}
.structure__content h2 {
    font-size: 20px;
}

.about__sanatory-health.structure__section {
  margin-bottom: 50px;
}

.relax-tabl__nav.relax-golodanie {
  grid-template-columns: repeat(4,1fr);
}

.new-spa-block__double-block {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0 15px;
}

.new-spa-block__double-block .new-spa-block__descr p:first-child {
  padding: 0;
}
.new-spa-block__double-block .new-spa-block__descr p {
  padding-top: 0;
}

.rooms.programm-rooms {
  background: none;
}

.tabs__body .relax-dop__title {
  font-size: 32px;
}


@media screen and (max-width: 1800px) {
  .header__right {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  /* .header__btn {
    margin: 0.625em 0 0;
  } */
}

@media screen and (max-width: 992px) {
  .header {
    /* top: 0.375em;
    padding-top: 2em;
    padding-left: 0; */
    margin: 0 0 15px;
  }

  .header2 {
    left: 0;
    right: 0;
    padding-bottom: 2em;
  }

  /* .header__list li:not(:first-child) {
    margin-left: 1.375em
  } */

  .header__item-show span,
  .header__link {
    /* font-size: .875em */
  }

  .header__tel span {
    /* font-size: 1.25em */
  }

  .header__btn {
    width: 11.25em;
    height: 2.5em;
  }
}

@media (max-width: 705px) {
  /* body {
    font-size: 2.777777%
  } */

  .header__info {
    display: none;
  }
}

@media (max-width: 570px) {
  .header__tel {
    display: none;
  }

  .header .container>.header__tel {
    display: flex;
    justify-content: space-between;
    flex-direction: row;
    align-items: center;
  }

  .header__social::before {
    font-size: 12px;
  }
}

@media screen and (max-width: 451px) {
  .header__tel {
    display: none;
  }

  .structure__content .sanatory__food-text p {
    text-align: justify;
  }

  .structure__content .sanatory__food-text h2 {
    margin-bottom: 15px;
  }
}

@media (max-width:1830px) {
  .header__right {
    flex-wrap: wrap;
    flex-direction: row;
    align-items: center;
    justify-content: center;
  }

  .header__center {
    width: 75%;
  }

  .header__btn {
    width: 200px;
    order: 3;
  }

  .header__tel {
    /* order: 1; */
    gap: 20px;
  }

  .header__list {
    justify-content: flex-end;
  }

  .header__tel span {
    font-size: 24px;
  }

  .header__search {
    order: 2;
  }

  .header__link {
    font-size: 18px;
  }
}

@media (max-width:991px) {
  .header__right .header__btn {
    display: none;
  }
}

@media (max-width:767px) {
  .header__inner {
    flex-direction: column;
    gap: 20px;
  }
}

@media (max-width:577px) {
  .header__tel {
    margin-top: 20px;
  }

  .header__right {
    align-items: flex-end;
    justify-content: flex-end;
  }

  .header__inner {
    flex-direction: row;
  }
}

.display2 {
  font-family: Caveat;
  font-size: 3.25em;
  font-weight: 100;
  line-height: 120%;
  color: #fff;
}

.text30 span {
  font-family: Caveat;
  font-size: 1.875em;
  line-height: 140%;
  color: #574839;
}

.btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.btn-brown {
  background: #85440a;
  background-image: url(/local/templates/alex_resort/css/../img/btnbg.png);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  -webkit-box-shadow: 0 0 5px 0 #ffb067;
  box-shadow: 0 0 5px 0 #ffb067;
  border-radius: 3.125em;
}

.btn-brown:hover {
  background: #fff;
  background-image: url(/local/templates/alex_resort/css/../img/btnbg.png);
  background-size: 100% 100%;
}

.btn-brown:hover span {
  color: #2b231b;
}

.btn-brown span {
  font-size: 1em;
  line-height: 120%;
  font-weight: 300;
  color: #fff;
}

.btn-white {
  background-color: #fff;
  background-image: url(/local/templates/alex_resort/css/../img/btnbg.png);
  background-size: 100% 100%;
  -webkit-box-shadow: 0 0 5px 0 #ffb067;
  box-shadow: 0 0 5px 0 #ffb067;
  border-radius: 3.125em;
}

.btn-white:hover {
  background-color: #85440a;
  background-image: url(/local/templates/alex_resort/css/../img/btnbg.png);
  background-size: 100% 100%;
}

.btn-white:hover span {
  color: #fff;
}

.btn-white span {
  font-size: 1em;
  line-height: 120%;
  font-weight: 300;
  color: #574839;
}

.swiper-button-next,
.swiper-button-prev {
  z-index: 3;
  width: 100%;
}

.swiper-button-next:after,
.swiper-button-prev:after {
  display: none;
}

.swiper-button-next img,
.swiper-button-prev img {
  width: 100%;
  width: 60px;
}

.breadcrumbs__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.breadcrumbs__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 1em;
  line-height: 120%;
  font-weight: 300;
  color: #fff;
  margin-bottom: 1em;
}

.breadcrumbs__item:not(:last-child) {
  margin-right: 0.0625em;
}

.breadcrumbs__item :last-child {
  color: #d0d0d0;
}

.back-to-top {
  display: none;
  width: 60px;
  height: 60px;
  text-indent: -9999px;
  position: fixed;
  z-index: 999;
  right: 35px;
  bottom: 20px;
  background: #574839;
  padding: 10px;
  align-items: center;
  justify-content: center;
  padding: 10px;
  border-radius: 50px;
}

.back-to-top:hover {
  cursor: pointer;
}

.back-to-top img {
    width: 100%;
}

.modal {
  background: rgba(0, 0, 0, 0.4);
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100vh;
  overflow-y: auto;
  z-index: 1000;
  opacity: 0;
  pointer-events: none;
}

.modal--active {
  opacity: 1;
  pointer-events: unset;
}

@media screen and (min-width: 993px) {
  .modal {
    text-align: center;
  }

  .modal:before {
    display: inline-block;
    vertical-align: middle;
    content: " ";
    height: 100%;
  }

  .modal__dialog {
    display: inline-block;
    text-align: left;
    vertical-align: middle;
  }
}

.modal__dialog {
  width: 29.5em;
  max-width: 100%;
  border-radius: 3.125em;
  background: #fff;
  -webkit-box-shadow: 0 0 1.5625em 0 #fff;
  box-shadow: 0 0 1.5625em 0 #fff;
  position: relative;
  margin: 0 auto;
}

.modal__content {
  padding: 1.5625em 2.8125em 2.8125em;
  position: relative;
}

.modal__img {
  position: absolute;
  right: 0;
  bottom: 0;
  border-radius: 0 0 3.125em;
}

.modal__title {
  font-family: Caveat;
  font-size: 2.8125em;
  line-height: 120%;
  color: #ae8e71;
  text-align: center;
}

.modal .form {
  margin-top: 2em;
  position: relative;
  z-index: 2;
}

.modal .form-group {
  padding: 0;
  margin: 0;
  border: none;
  color: #000;
}

.modal .form-group:not(:first-child) {
  margin-top: 1.5625em;
}

.modal .form-group input {
  font-size: 1em;
  line-height: 120%;
  color: #000;
  width: 100%;
  height: 3.75em;
  border-radius: 3.125em;
  border: 0.0625em solid #2b231b;
  background: #fff;
  padding: 0 2em;
}

.modal .form-group textarea {
  font-size: 1em;
  line-height: 120%;
  color: #000;
  width: 100%;
  height: 7.75em;
  border-radius: 1.125em;
  border: 0.0625em solid #2b231b;
  background: #fff;
  padding: 19px 2em;
  resize: none;
}

.modal .form-group input::-webkit-input-placeholder {
  color: #989898;
}

.modal .form-group input::-moz-placeholder {
  color: #989898;
}

.modal .form-group input:-ms-input-placeholder {
  color: #989898;
}

.modal .form-group input::-ms-input-placeholder {
  color: #989898;
}

.modal .form-group input::placeholder {
  color: #989898;
}

.modal .form-info {
  margin-top: 1.5625em;
}

.modal .form-info span {
  font-size: 1em;
  line-height: 140%;
  color: #989898;
}

.modal .form-info a {
  color: #ae8e71;
}

.modal .form-btn {
  width: 14.0625em;
  height: 3.125em;
  margin: 2.1875em auto 0;
}

.nav {
  padding: 3.125em 0;
}

.nav__list li {
  font-size: 1.25em;
  line-height: 120%;
  color: #fff;
}

.nav__list li:not(:first-child) {
  margin-top: 1em;
}

.nav__list li:hover {
  opacity: 0.8;
}

.nav-btn {
  width: 14.0625em;
  height: 3.125em;
}

@media screen and (max-width: 992px) {
  .modal__dialog {
    margin: 3.125em auto 0;
    max-width: calc(100% - 1.875em);
  }

  .btn-brown span,
  .btn-white span {
    font-size: 0.875em;
  }
}

@media screen and (max-width: 768px) {
  .display2 {
    font-size: 2.1875em;
  }

  .text30 span {
    font-size: 1.5625em;
  }
}

.content {
  padding: 1.25em 0 1.6875em 0.0625em;
  /* overflow: visible; */
  position: relative;
}

.news-detail table,
.news-detail table td,
.news-detail table th {
  border: 1px solid #ccc;
}

.news-detail table th {
  padding: 15px;
}

.news-detail table td {
  padding: 15px;
}

.news-detail {
  background: white;
  border-radius: 50px;
  padding: 50px 30px;
  margin: 35px 0;
  -webkit-box-shadow: 0 0 1.5625em 0 #fff;
  box-shadow: 0 0 1.5625em 0 #fff;
  color: #574839;
  line-height: normal;
}

.news-detail p,
.news-detail h2,
.news-detail span {
  color: #574839;
  line-height: normal;
}

.btn-brown span {
  color: #fff;
  font-size: 1em;
  line-height: 120%;
  font-weight: 300;
}

div.news-detail img.detail_picture {
  border-radius: 50px;
}

.success {
  display: none;
  color: #0fa63a;
  text-align: center;
  padding: 15px;
  border-radius: 28px;
  margin-bottom: 60px;
}

.sidebar {
  position: fixed;
  z-index: 20;
  top: 1.25em;
  left: 0;
  width: 6.063em;
  height: calc(100vh - 0.9375em);
  border-radius: 0 3.125em 3.125em 0;
  background: #fdfefd;
  -webkit-box-shadow: 0 0 1.25em 0 #fff;
  box-shadow: 0 0 1.25em 0 #fff;
  padding-top: 3.125em;
}

.sidebar--active {
  z-index: 4;
}

.sidebar .container {
  padding: 0 0.625em;
}

.sidebar__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.sidebar__items {
  display: grid;
  grid-template-columns: 100%;
  gap: 2.5em;
}

.sidebar__item {
  cursor: pointer;
  position: relative;
}

.sidebar__item--active .sidebar__item-hidden {
  left: 100%;
  pointer-events: all;
}

.sidebar__item-show {
  width: 2.25em;
  position: relative;
  z-index: 1;
}

.sidebar__item-show img {
  width: 100%;
}

.sidebar__item-hidden {
  position: absolute;
  left: -1000%;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  height: 4.375em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 1.25em;
  pointer-events: none;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
}

.sidebar__item-hidden:after {
  content: "";
  position: absolute;
  top: 0;
  left: -3.125em;
  width: calc(100% + 3.125em);
  height: 100%;
  background: #fff;
  -webkit-box-shadow: 0 0 1.25em 0 rgba(199, 199, 199, 0.25);
  box-shadow: 0 0 1.25em 0 rgba(199, 199, 199, 0.25);
  border-radius: 0 3.125em 3.125em 0;
}

.sidebar__item-hidden a {
  position: relative;
  z-index: 105;
  font-size: 0.9375em;
  line-height: 120%;
  font-weight: 300;
  color: #000;
}

.sidebar__item-hidden a:hover {
  color: #ae8e71;
}

.sidebar__img {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 12em;
}

.sidebar__img img {
  width: 100%;
  max-width: 150px;
}

.main {
  padding-right: 1.6875em;
  padding-left: 1.1875em;
  position: relative;
}

.main__img {
  position: absolute;
  z-index: 3;
  right: 1.6875em;
  bottom: 0;
  width: 29.4375em;
}

.main__img2 {
  position: absolute;
  z-index: 3;
  right: 0;
  bottom: -3.125em;
  width: 10em;
}

.main__slider {
  position: relative;
  overflow: hidden;
  border-radius: 50px;
}

.main__swiper {
  overflow: unset;
}

.main__slide {
  border-radius: 3.125em;
  /* padding: 16.25em 0; */
  padding: 23em 0;
  position: relative;
}

/* .main__slide:after {
  content: "";
  position: absolute;
  z-index: 2;
  top: 18.75em;
  right: -1.875em;
  width: 64.375em;
  height: 64.375em;
  background: -o-radial-gradient(50% 50%, 50% 50%, #ffb067 0, rgba(217, 217, 217, 0) 100%, rgba(255, 176, 103, 0) 100%);
  background: radial-gradient(50% 50% at 50% 50%, #ffb067 0, rgba(217, 217, 217, 0) 100%, rgba(255, 176, 103, 0) 100%);
  border-radius: 50%;
  pointer-events: none;
} */

.main__slide-bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  -webkit-box-shadow: 0 0 1.5625em 0 #fff;
  box-shadow: 0 0 1.5625em 0 #fff;
  border-radius: 3.125em;
}

.main__desc {
  max-width: 630px;
  position: relative;
  z-index: 4;
  width: 100%;
  padding: 15px 20px;
  background: rgba(255, 255, 255, 0.8);
  border-radius: 25px;
  transition: all .3s;
}

.main__desc:hover {
  opacity: 1 !important;
}

.main__title {
  width: 100%;
  font-family: Caveat;
  font-size: 2.7em;
  line-height: 120%;
  color: #ae8e71;
  max-width: 700px;
}

/* .main__slide:before {
  background: linear-gradient(160deg, #fff 30%, rgba(255, 255, 255, 0) 100%);
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  content: "";
  z-index: 1;
  border-radius: 3.125em;
} */

.main__slide .container {
  position: relative;
  z-index: 5;
  margin: 0 35px;
}

.main__slider>.container {
    padding: 0 100px;
}

.main__text {
  max-width: 39.0625em;
  margin-top: 0.9375em;
  color: #574839;
  font-family: Montserrat;
  font-size: 20px;
}

.main__text p {
  font-size: 1.625em;
  line-height: 140%;
  font-weight: 100;
  color: #574839;
}

.main-btns {
  display: flex;
  gap: 10px;
}

.main__btn {
  width: 14.375em;
  height: 3.125em;
  margin-top: 1.5625em;
}

.main__slider-nav {
  position: relative;
}

.main__slider-btns {
  position: absolute;
  left: 0;
  bottom: 11.25em;
  height: 3.125em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.main__slider-btns .swiper-button-prev, 
.main__slider-btns .swiper-button-next {
  background: rgba(255, 255, 255, 0.8);
  z-index: 4;
  padding: 10px 15px;
}

.main__slider-btns .swiper-button-prev {
  border-radius: 25px 0 0 25px;
}

.main__slider-btns .swiper-button-next {
  border-radius: 0 25px 25px 0;
}

.main .swiper-button-prev {
  position: static;
  margin-top: 0;
}

.main .swiper-button-next {
  position: static;
  margin-top: 0;
  margin-left: 0.625em;
}

.advantages {
  padding: 0 0 5em;
  margin-top: -3.125em;
  position: relative;
  z-index: 3;
}

.advantages__slider {
  position: relative;
}

.advantages__swiper {
  overflow: unset;
}

.structure-programs__sliders {
  overflow: hidden;
}

.structure-programs__slider .swiper-slide img {
  width: 100%;
  height: 100%;
}

.structure-programs__slider .swiper-slide {
  margin: 0;
  border-radius: 50px;
  height: 500px;
}

.infra_images .swiper-slide {
  height: 50px;
}

.infra_images .swiper-slide img {
  width: 100%;
  height: 100%;
  border-radius: 5px;
}

.structure-programs__thumbs {
  margin-top: 20px;
}

@media screen and (min-width: 768px) {
  .advantages__swiper-wrapper {
    display: grid;
    grid-template-columns: repeat(4, calc(25% - 1.40625em));
    gap: 1.875em;
    -webkit-transform: unset !important;
    -ms-transform: unset !important;
    transform: unset !important;
  }

  .advantages .swiper-slide {
    width: 100% !important;
  }

  .advantages .swiper-button-next,
  .advantages .swiper-button-prev {
    display: none;
  }
}

.advantage-card {
  height: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  background: -webkit-gradient(linear-gradient(180deg, #FFF 0%, #F2E4D7 100%), #FFF);
  background: -o-linear-gradient(180deg, #FFF 0%, #F2E4D7 100%), #FFF;
  background: linear-gradient(180deg, #FFF 0%, #F2E4D7 100%), #FFF;
  -webkit-box-shadow: 0px 0px 15.3px 0px #EEDAC7;
  box-shadow: 0px 0px 15.3px 0px #EEDAC7;
  border-radius: 20px;
  padding: 35px 20px;
  gap: 20px;
}

.advantage-card__icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 5.125em;
  margin: 0 auto;
}

.advantage-card__icon img {
  max-width: 100%;
  max-height: 100%;
}

.advantage-card__title {
  /*max-width: 210px;*/
  margin: auto 0;
}

.advantage-card__title span {
  color: #574839;
  text-align: center;
  font-family: Montserrat;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.rooms {
  background: url(/local/templates/alex_resort/css/../img/roombg.png);

  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  padding: 2.5em 0 5em;
  position: relative;
}

.rooms:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 9.0625em;
  background: -webkit-gradient(linear, left top, left bottom, from(#c9aa8d), to(rgba(201, 170, 141, 0)));
  mix-blend-mode: luminosity;
  background: -o-linear-gradient(top, #c9aa8d 0, rgba(201, 170, 141, 0) 100%);
  background: linear-gradient(180deg, #c9aa8d 0, rgba(201, 170, 141, 0) 100%);
}

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

.rooms__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.rooms__slider {
  position: relative;
  margin-top: 2.1875em;
}

.rooms__slider-btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.rooms__swiper {
  overflow: unset;
}

.rooms__swiper-wrapper {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.rooms__slider .rooms__swiper .rooms__swiper-wrapper .room-card.swiper-slide-active .room-card__img img {
  height: 460px;
}

.rooms__slider .rooms__swiper .rooms__swiper-wrapper .room-card .room-card__img img {
  height: 380px;
}

.rooms .swiper-slide {
  opacity: 0;
  pointer-events: none;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
}

.rooms .swiper-slide-active,
.rooms .swiper-slide-next,
.rooms .swiper-slide-prev {
  opacity: 1;
  pointer-events: all;
}

.rooms .swiper-slide-active .room-card__img {
  width: calc(100% + 5em);
  margin-left: -2.5em;
}

.rooms .swiper-button-prev {
  position: static;
  margin-top: 0;
}

.rooms .swiper-button-next {
  position: static;
  margin-top: 0;
  margin-left: 0.5em;
}

.room-card__img {
  border-radius: 3.125em;
  position: relative;
}

.room-card__img:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  -webkit-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  transform: rotate(-180deg);
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(47.4%, rgba(255, 255, 255, 0)));
  background: -o-linear-gradient(top, #fff 0, rgba(255, 255, 255, 0) 47.4%);
  background: linear-gradient(180deg, #fff 0, rgba(255, 255, 255, 0) 47.4%);
  border-radius: 3.125em;
}

.room-card__img img {
  width: 100%;
  -webkit-box-shadow: 0 0 1.5625em 0 #fff;
  box-shadow: 0 0 1.5625em 0 #fff;
  border-radius: 3.125em;
}

.room-card__desc {
  margin-top: 1.125em;
}

.room-card__info {
  display: grid;
  grid-template-columns: repeat(2, calc(50% - 0.3125em));
  gap: 0.625em;
  background: #fff;
  -webkit-box-shadow: 0 0 1.5625em 0 #fff;
  box-shadow: 0 0 1.5625em 0 #fff;
  border-radius: 3.125em;
  padding: 0.5em;
  position: relative;
  margin: 10px 0 0 0;
}

.room-card__info:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 0.0625em;
  height: calc(100% - 1em);
  background: #ae8e71;
  opacity: 0.2;
}

.room-card__quantity {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}

.room-card__quantity span:nth-child(1) {
  font-family: Caveat;
  font-size: 3.375em;
  line-height: 80%;
  color: #ae8e71;
}

.room-card__quantity span:nth-child(2) {
  font-size: 1.125em;
  line-height: 120%;
  color: #000;
  margin-left: 0.9375em;
}

.room-card__size {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}

.room-card__size span:nth-child(1) {
  font-family: Caveat;
  font-size: 3.375em;
  line-height: 80%;
  color: #ae8e71;
}

.room-card__size span:nth-child(2) {
  font-size: 1.125em;
  line-height: 120%;
  color: #000;
  margin-left: 0.9375em;
}

.room-card__bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 1.5em;
  align-items: center;
}

.room-card__text.price_text span {
  font-size: 24px;
}

.room-card__text p {
  font-family: Caveat;
  font-size: 2.25em;
  line-height: 120%;
  color: #fff;
}

.room-card__btn {
  width: 10.625em;
  height: 3.125em;
  margin-left: 1em;
  font-family: Montserrat, sans-serif;
  padding: 0 15px;
}

.room-card__best {
  position: absolute;
  z-index: 1;
  left: 1.5625em;
  bottom: 1.25em;
}

.room-card__best span {
  font-family: Caveat;
  font-size: 1.5625em;
  line-height: 120%;
  color: #989898;
}

.about {
  padding: 5em 0 2.5em;
  position: relative;
}

.about:after {
  content: "";
  position: absolute;
  z-index: -1;
  left: -38em;
  bottom: -10em;
  width: 98em;
  height: 98em;
  border-radius: 50%;
  background: -o-radial-gradient(50% 50%, 28.4% 28.4%, #d2bda9 0, rgba(222, 199, 178, 0) 100%);
  background: radial-gradient(28.4% 28.4% at 50% 50%, #d2bda9 0, rgba(222, 199, 178, 0) 100%);
  pointer-events: none;
}

.about__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: #fff;
  border-radius: 3.125em;
  margin-top: 2.25em;
}

.about__left {
  width: calc(100% - 29.0625em);
  -webkit-box-shadow: 0 0 1.5625em 0 #fff;
  box-shadow: 0 0 1.5625em 0 #fff;
  border-radius: 3.125em;
  padding: 2.8125em 9.375em 2.8125em 2.8125em;
}

.about__right {
  width: 29.0625em;
  position: relative;
}

.about__right:after {
  content: "";
  position: absolute;
  left: -10em;
  bottom: -5.875em;
  width: 24.8125em;
  height: 32.25em;
  background: -o-radial-gradient(50% 50%, 50% 50%, #ffb067 0, rgba(255, 176, 103, 0) 100%);
  background: radial-gradient(50% 50% at 50% 50%, #ffb067 0, rgba(255, 176, 103, 0) 100%);
  border-radius: 32.25em;
}

.about__right img:nth-child(1) {
  width: 100%;
  position: relative;
  z-index: 2;
  -webkit-box-shadow: 0 0 1.5625em 0 #fff;
  box-shadow: 0 0 1.5625em 0 #fff;
  border-radius: 3.125em;
  transform: scale(1.1);
}

.about__right img:nth-child(2) {
  position: absolute;
  z-index: 1;
  left: -11em;
  bottom: -7.3em;
}

.about__sanatory .about__desc>.about__text {
  margin-top: 25px;
}

.about__text {
  margin-top: 1.25em;
  gap: 15px;
  display: flex;
  flex-direction: column;
}

.about__text p {
  font-size: 1em;
  line-height: 140%;
  color: #574839;
}

.about__text p:not(:first-child) {
  margin-top: 0.75em;
}

.about__sanatory-bottom {
  max-width: 760px;
}

.about__btn {
  width: 14.0625em;
  height: 3.125em;
  margin-top: 1.5625em;
}

.services {
  padding: 2.5em 0;
  position: relative;
}

.services-bg {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 61.5em;
}

.services-bg2 {
  position: absolute;
  z-index: -1;
  right: 0;
  bottom: -15.625em;
  width: 33.75em;
}

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

.services__slider {
  position: relative;
  margin-top: 2.1875em;
}

.services__swiper {
  overflow: unset;
}

@media screen and (min-width: 769px) {
  .services__swiper-wrapper {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    -webkit-transform: unset !important;
    -ms-transform: unset !important;
    transform: unset !important;
  }

  .services .swiper-slide {
    width: 100% !important;
  }

  .services .swiper-button-next,
  .services .swiper-button-prev {
    display: none;
  }
}

.service-card__img {
  position: relative;
}

/*.service-card__img:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(47.4%, rgba(255, 255, 255, 0)));
  background: -o-linear-gradient(top, #fff 0, rgba(255, 255, 255, 0) 47.4%);
  background: linear-gradient(180deg, #fff 0, rgba(255, 255, 255, 0) 47.4%);
  border-radius: 3.125em;
  -webkit-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  transform: rotate(-180deg);
}*/

.service-card__img img {
  position: relative;
  width: 100%;
  height: 234px;
  /*-webkit-box-shadow: 0 0 1.5625em 0 #fff;
  box-shadow: 0 0 1.5625em 0 #fff;
  border-radius: 3.125em;*/
}

.service-card__btn {
  text-align: center;
  width: 100%;
  height: 104px;
  background: #fff;
  border-radius: 20px;
  margin-top: -16px;
  z-index: 2;
  position: relative;
  padding: 20px;
}

.service-card {
  border-radius: 20px;
  box-shadow: 0px 0px 7px 0px #EEDAC7;
  overflow: hidden;
}

.service-card:hover .service-card__btn {
  background: #ae8e71;
}

.service-card:hover .service-card__btn span {
  color: #fff;
}

.service-card:hover .service-card__btn span:nth-child(1) {
  display: none;
}

.service-card:hover .service-card__btn span:nth-child(2) {
  display: block;
}

.service-card__btn span {
  font-family: Caveat;
  font-size: 26px;
  line-height: 120%;
  font-weight: 700;
  color: #ae8e71;
  padding: 0 20px;
}

.service-card__btn span:nth-child(2) {
  display: none;
}

.advantages2 {
  padding: 2.5em 0 0;
  position: relative;
}

.advantages2:after {
  content: "";
  position: absolute;
  z-index: -1;
  top: 50%;
  left: -38em;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  width: 98em;
  height: 98em;
  border-radius: 50%;
  background: -o-radial-gradient(50% 50%, 28.4% 28.4%, #d2bda9 0, rgba(222, 199, 178, 0) 100%);
  background: radial-gradient(28.4% 28.4% at 50% 50%, #d2bda9 0, rgba(222, 199, 178, 0) 100%);
  pointer-events: none;
}

.advantages2__line {
  position: absolute;
  top: 37%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
}

.advantages2__slider {
  position: relative;
  margin-top: 2.1875em;
}

.advantages2__swiper {
  overflow: unset;
}

.advantages2__swiper-wrapper {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}

.advantage2-card {
  max-width: 28.125em;
  height: auto;
  border-radius: 3.125em;
  background: #ae8e71;
  -webkit-box-shadow: 0 0 1.5625em 0 #fff;
  box-shadow: 0 0 1.5625em 0 #fff;
  padding: 1.25em 1.875em;
  margin-bottom: 2.5em;
}

.advantage2-card:not(:first-child) {
  margin-left: 11.5625em;
}

.advantage2-card:nth-child(3) {
  margin-left: 14.9375em;
}

@media screen and (min-width: 769px) {
  .advantages2__swiper-wrapper {
    -webkit-transform: unset !important;
    -ms-transform: unset !important;
    transform: unset !important;
  }

  .advantages2 .swiper-slide {
    width: 100% !important;
  }

  .advantages2 .swiper-button-next,
  .advantages2 .swiper-button-prev {
    display: none;
  }

  .advantage2-card {
    margin-right: 0 !important;
  }
}

.advantage2-card__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.advantage2-card__icon {
  max-width: 3em;
}

.advantage2-card__icon img {
  max-width: 100%;
  max-height: 100%;
}

.advantage2-card__title span {
  font-family: Caveat;
  font-size: 1.6875em;
  line-height: 120%;
  color: #fff;
  margin-left: 1em;
}

.advantage2-card__text {
  margin-top: 0.875em;
}

.advantage2-card__text p {
  font-size: 1em;
  line-height: 140%;
  color: #fff;
}

.staff {
  padding: 2.5em 0;
  position: relative;
}

.staff-bg {
  position: absolute;
  z-index: -1;
  right: 0;
  bottom: 0;
  width: 13.75em;
}

.staff__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.staff__slider {
  margin-top: 18.75em;
}

.staff__slider-btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.staff__swiper {
  overflow: unset;
}

.staff__swiper-wrapper {
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}

.staff-card {
  height: auto;
  border-radius: 3.125em;
  background: #fff;
  -webkit-box-shadow: 0 0 1.5625em 0 #fff;
  box-shadow: 0 0 1.5625em 0 #fff;
  padding: 6.25em 1.25em 1.875em;
  position: relative;
}

.staff-card__img {
  position: absolute;
  left: 1.25em;
  bottom: calc(100% - 5em);
  width: 15em;
  height: 20em;
  border-radius: 3.125em;
  padding-bottom: 75%;
}

.staff-card__img img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  border-radius: 3.125em;
}

.staff-card__name:last-child {
  margin-top: 10px;
}

.staff-card__name span {
  font-family: Caveat;
  font-size: 1.75em;
  line-height: 140%;
  color: #574839;
}

.staff-card__text {
  margin-top: 0.625em;
}

.staff-card__position {
  font-size: 1.125em;
  line-height: 140%;
  color: #989898;
}

.staff .swiper-slide {
  opacity: 0;
  pointer-events: none;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
}

.staff .swiper-slide-active,
.staff .swiper-slide-next,
.staff .swiper-slide-next+.swiper-slide {
  opacity: 1;
  pointer-events: all;
}

.staff .swiper-button-prev {
  position: static;
  margin-top: 0;
}

.staff .swiper-button-next {
  position: static;
  margin-top: 0;
  margin-left: 0.5em;
}

.excursions {
  min-height: 36.6875em;
  /*background-image: url(/local/templates/alex_resort/css/../img/excursions-bg.webp);*/
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  border-radius: 0 0 0 3.125em;
  padding: 11.25em 0 15em;
  position: relative;
}

.excursions:after {
  content: "";
  position: absolute;
  top: 0;
  right: -42.625em;
  width: 98em;
  height: 98em;
  border-radius: 50%;
  background: -o-radial-gradient(50% 50%, 28.4% 28.4%, #d2bda9 0, rgba(222, 199, 178, 0) 100%);
  background: radial-gradient(28.4% 28.4% at 50% 50%, #d2bda9 0, rgba(222, 199, 178, 0) 100%);
  pointer-events: none;
}

.excursions:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 15em;
  background: -webkit-gradient(linear, left top, left bottom, from(#c9aa8d), to(rgba(201, 170, 141, 0)));
  background: -o-linear-gradient(top, #c9aa8d 0, rgba(201, 170, 141, 0) 100%);
  background: linear-gradient(180deg, #c9aa8d 0, rgba(201, 170, 141, 0) 100%);
}

.excursions-img {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 42.875em;
}

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

.excursions__title {
  font-family: Caveat;
  font-size: 4.0625em;
  line-height: 120%;
  color: #fff;
}

.excursions__btn {
  width: 10.625em;
  height: 3.125em;
  margin-top: 2.1875em;
}

.offers {
  padding: 5em 0 2.5em;
  position: relative;
}

.offers-bg {
  position: absolute;
  top: 7em;
  right: 0;
  width: 31.375em;
}

.offers__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.offers__slider {
  margin-top: 3.125em;
}

.offers__slider-btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-left: 2em;
}

.offers__swiper {
  overflow: unset;
}

.offers .swiper-slide {
  opacity: 0;
  pointer-events: none;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
}

.offers .swiper-slide-active {
  opacity: 1;
  pointer-events: all;
}

.offers .swiper-button-prev {
  position: static;
  margin-top: 0;
}

.offers .swiper-button-next {
  position: static;
  margin-top: 0;
  margin-left: 0.5em;
}

.offer-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.offer-card__img {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 27.0625em;
  border-radius: 3.125em;
  -webkit-box-shadow: 0 0 1.5625em 0 #fff;
  box-shadow: 0 0 1.5625em 0 #fff;
  position: relative;
  z-index: 1;
}

.offer-card__img img {
  width: 100%;
  border-radius: 3.125em;
  min-height: 400px;
}

.offer-card__desc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-top: 1.625em;
  position: relative;
}

.offer-card__title {
  border-radius: 0 3.125em 3.125em 0;
  background: #fff;
  padding: 1.5625em 4.6875em;
  margin-left: -3.125em;
}

.offer-card__title span {
  font-size: 1.4625em;
  line-height: 120%;
  color: #574839;
}

.offer-card__discount {
  display: inline-block;
  background: #574839;
  border-radius: 0 3.125em 3.125em 0;
  padding: 0.5em 4.6875em;
  margin-left: -3.125em;
}

.offer-card__discount span {
  font-family: Caveat;
  font-size: 6.375em;
  line-height: 105%;
  color: #fff;
}

.offer-card__bg {
  position: absolute;
  z-index: -1;
  top: 5em;
  left: 0;
  width: 25.9375em;
}

.info {
  padding: 2.5em 0;
}

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

.info__content {
  background: -o-linear-gradient(3deg, rgba(255, 255, 255, 0.54) 0, rgba(255, 255, 255, 0) 100%);
  background: linear-gradient(87deg, rgba(255, 255, 255, 0.54) 0, rgba(255, 255, 255, 0) 100%);
  border-radius: 3.125em;
  margin-top: 2.1875em;
  padding: 1.5625em 29.6875em 1.5625em 14.0625em;
  position: relative;
}

.info__icon {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 9.875em;
  opacity: 0.1;
}

.info__img {
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  width: 23.5em;
  border-radius: 50%;
}

.info__img img {
  width: 100%;
  -webkit-box-shadow: 0 0 1.5625em 0 #fff;
  box-shadow: 0 0 1.5625em 0 #fff;
  border-radius: 50%;
}

.info__list li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.info__list li:not(:first-child) {
  margin-top: 1.5625em;
}

.info__list li i {
  margin-top: 5px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  display: block;
  width: 1.2em;
}

.info__list li i img {
  width: 100%;
}

.info__list li span {
  font-family: Caveat;
  font-size: 2.5em;
  line-height: 120%;
  color: #574839;
  margin-left: 0.5625em;
}

.info__list li:nth-child(1) {
  margin-left: 14.375em;
}

.info__list li:nth-child(3) {
  margin-left: 9.375em;
}

.info__list li:nth-child(4) {
  /* margin-left: 21.875em */
  margin-left: 17.875em;
}

.hotel {
  padding: 2.5em 0 5em;
}

.hotel__content {
  padding: 3.75em 0;
  margin-top: 0.625em;
  position: relative;
}

.hotel__content:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  -webkit-filter: blur(1.5625em);
  filter: blur(1.5625em);
}

.hotel__desc {
  display: grid;
  grid-template-columns: 100%;
  gap: 1.25em;
  position: relative;
  z-index: 2;
}

.hotel__desc p {
  font-size: 1.0625em;
  line-height: 140%;
  color: #2b231b;
}

.hotel__desc ul li {
  font-size: 1.0625em;
  line-height: 140%;
  color: #2b231b;
  padding-left: 1em;
  position: relative;
}

.hotel__desc ul li:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  width: 0.3125em;
  height: 0.3125em;
  background: #2b231b;
  border-radius: 50%;
}

.contacts {
  padding: 3.75em 0;
  position: relative;
}

.contacts .map {
  position: absolute;
  top: 0;
  left: 10%;
  right: 0;
  bottom: 0;
  width: 90%;
  height: 100%;
  -webkit-box-shadow: 0 0 1.5625em 0 #fff;
  box-shadow: 0 0 1.5625em 0 #fff;
  border-radius: 3.125em 3.125em 0 0;
}

.contacts .map .ymaps-2-1-79-inner-panes,
.contacts .map .ymaps-2-1-79-map {
  border-radius: 3.125em 3.125em 0 0;
}

.contacts__content {
  max-width: 29.25em;
  border-radius: 3.125em;
  background: #fff;
  -webkit-box-shadow: 0 0 1.5625em 0 #fff;
  box-shadow: 0 0 1.5625em 0 #fff;
  padding: 2.5em 2.5em 7.5em;
  position: relative;
  z-index: 2;
}

.contacts__title {
  color: #574839;
}

.contacts__items {
  display: grid;
  grid-template-columns: 100%;
  gap: 1.5625em;
  margin-top: 1.5625em;
}

.contacts__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.contacts__item:hover span {
  color: #ae8e71;
}

.contacts__item i {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 2.1875em;
}

.contacts__item i svg {
  width: 100%;
  height: auto;
}

.contacts__item span {
  font-size: 1.0625em;
  line-height: 120%;
  color: #2b231b;
  margin-left: 0.625em;
}

.contacts__tel span {
  font-weight: 700;
}

.contacts__mail span {
  text-decoration: underline;
}

.contacts__line {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  pointer-events: none;
}

.contacts__socials {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 2.3125em;
  padding-left: 2.8125em;
}

.contacts__social {
  max-width: 2.75em;
}

.contacts__social:not(:first-child) {
  margin-left: 0.75em;
}

.contacts__social svg {
  max-width: 100%;
  max-height: 100%;
}

.main__inner {
  padding-left: 95px;
}

.slider__line {
  position: absolute;
  bottom: 0;
  left: ;
  z-index: 1;
}

.room-main__inner {
  font-size: 16px;
  line-height: 30px;
}

.room-main__inner .container {
  padding: 0;
}

.room-main__inner p img {
  /* margin: 0 auto; */
  max-width: 800px;
  width: 100%;
}

.room-main__inner h2 {
  font-weight: normal;
  margin: 10px 0;
  font-size: 31px;
}

.room-main__inner h3,
.relax-dop__text.h3 {
  color: #574839;
  font-weight: normal;
  margin: 10px 0;
  font-size: 25px;
}

.room-main__inner p {
  font-size: 16px;
  padding: 15px 0;
  font-family: Montserrat, sans-serif;
}

.room-card__text p {
  font-size: 32px;
  font-family: Caveat;
}

.button {
  font: 14px/44px "Montserrat" !important;
}



.news-detail ul {
  margin-left: 30px;
}

.news-detail ul li {
  line-height: 20px;
  font-size: 16px;
  list-style: square;
  color: #574839;
}

table {
  border-collapse: collapse;
}

.col-1 {
  overflow: auto;
}

.col-1 table {
  width: 100%;
  border: 1px solid;
}

.col-1 table td {
  border: 1px solid;
}

.col-1 table td p {
  color: #000 !important;
}

.pdf_wrap {
  display: flex;
  gap: 40px;
  justify-content: center;
  align-items: flex-start;
  margin: 30px 0;
  flex-wrap: wrap;
}

.pdf_download {
  display: block;
  position: relative;
  padding-top: 60px;
  text-align: center;
}

.pdf_download::before {
  content: '';
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  height: 50px;
  width: 50px;
  transition: 0.5s;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1' x='0px' y='0px' viewBox='0 0 56 56' style='enable-background:new 0 0 56 56' xml:space='preserve'%3E%3Cg%3E%3Cpath style='fill:%23e9e9e0' d='M36.985,0H7.963C7.155,0,6.5,0.655,6.5,1.926V55c0,0.345,0.655,1,1.463,1h40.074 c0.808,0,1.463-0.655,1.463-1V12.978c0-0.696-0.093-0.92-0.257-1.085L37.607,0.257C37.442,0.093,37.218,0,36.985,0z'/%3E%3Cpolygon style='fill:%23d9d7ca' points='37.5,0.151 37.5,12 49.349,12'/%3E%3Cpath style='fill:%23cc4b4c' d='M19.514,33.324L19.514,33.324c-0.348,0-0.682-0.113-0.967-0.326 c-1.041-0.781-1.181-1.65-1.115-2.242c0.182-1.628,2.195-3.332,5.985-5.068c1.504-3.296,2.935-7.357,3.788-10.75 c-0.998-2.172-1.968-4.99-1.261-6.643c0.248-0.579,0.557-1.023,1.134-1.215c0.228-0.076,0.804-0.172,1.016-0.172 c0.504,0,0.947,0.649,1.261,1.049c0.295,0.376,0.964,1.173-0.373,6.802c1.348,2.784,3.258,5.62,5.088,7.562 c1.311-0.237,2.439-0.358,3.358-0.358c1.566,0,2.515,0.365,2.902,1.117c0.32,0.622,0.189,1.349-0.39,2.16 c-0.557,0.779-1.325,1.191-2.22,1.191c-1.216,0-2.632-0.768-4.211-2.285c-2.837,0.593-6.15,1.651-8.828,2.822 c-0.836,1.774-1.637,3.203-2.383,4.251C21.273,32.654,20.389,33.324,19.514,33.324z M22.176,28.198 c-2.137,1.201-3.008,2.188-3.071,2.744c-0.01,0.092-0.037,0.334,0.431,0.692C19.685,31.587,20.555,31.19,22.176,28.198z M35.813,23.756c0.815,0.627,1.014,0.944,1.547,0.944c0.234,0,0.901-0.01,1.21-0.441c0.149-0.209,0.207-0.343,0.23-0.415 c-0.123-0.065-0.286-0.197-1.175-0.197C37.12,23.648,36.485,23.67,35.813,23.756z M28.343,17.174 c-0.715,2.474-1.659,5.145-2.674,7.564c2.09-0.811,4.362-1.519,6.496-2.02C30.815,21.15,29.466,19.192,28.343,17.174z M27.736,8.712c-0.098,0.033-1.33,1.757,0.096,3.216C28.781,9.813,27.779,8.698,27.736,8.712z'/%3E%3Cpath style='fill:%23cc4b4c' d='M48.037,56H7.963C7.155,56,6.5,55.345,6.5,54.537V39h43v15.537C49.5,55.345,48.845,56,48.037,56z'/%3E%3Cg%3E%3Cpath style='fill:%23fff' d='M17.385,53h-1.641V42.924h2.898c0.428,0,0.852,0.068,1.271,0.205 c0.419,0.137,0.795,0.342,1.128,0.615c0.333,0.273,0.602,0.604,0.807,0.991s0.308,0.822,0.308,1.306 c0,0.511-0.087,0.973-0.26,1.388c-0.173,0.415-0.415,0.764-0.725,1.046c-0.31,0.282-0.684,0.501-1.121,0.656 s-0.921,0.232-1.449,0.232h-1.217V53z M17.385,44.168v3.992h1.504c0.2,0,0.398-0.034,0.595-0.103 c0.196-0.068,0.376-0.18,0.54-0.335c0.164-0.155,0.296-0.371,0.396-0.649c0.1-0.278,0.15-0.622,0.15-1.032 c0-0.164-0.023-0.354-0.068-0.567c-0.046-0.214-0.139-0.419-0.28-0.615c-0.142-0.196-0.34-0.36-0.595-0.492 c-0.255-0.132-0.593-0.198-1.012-0.198H17.385z'/%3E%3Cpath style='fill:%23fff' d='M32.219,47.682c0,0.829-0.089,1.538-0.267,2.126s-0.403,1.08-0.677,1.477s-0.581,0.709-0.923,0.937 s-0.672,0.398-0.991,0.513c-0.319,0.114-0.611,0.187-0.875,0.219C28.222,52.984,28.026,53,27.898,53h-3.814V42.924h3.035 c0.848,0,1.593,0.135,2.235,0.403s1.176,0.627,1.6,1.073s0.74,0.955,0.95,1.524C32.114,46.494,32.219,47.08,32.219,47.682z M27.352,51.797c1.112,0,1.914-0.355,2.406-1.066s0.738-1.741,0.738-3.09c0-0.419-0.05-0.834-0.15-1.244 c-0.101-0.41-0.294-0.781-0.581-1.114s-0.677-0.602-1.169-0.807s-1.13-0.308-1.914-0.308h-0.957v7.629H27.352z'/%3E%3Cpath style='fill:%23fff' d='M36.266,44.168v3.172h4.211v1.121h-4.211V53h-1.668V42.924H40.9v1.244H36.266z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.pdf_download:hover::before {
  transform: translateX(-50%) scale(1.2);
}

.smt-gallery-list .smt-gallery-item {
  margin-bottom: unset !important;
  height: 300px;
}

.news__img {
  height: 250px;
}

.news-list .news-item {
  display: flex;
  flex-direction: column;
  max-width: 650px;
}

.news-list .news-item img.preview_picture {
  height: 300px;
}

@media screen and (max-width: 1800px) {
  .advantage2-card:nth-child(3) {
    margin-left: 11.5625em;
  }

  .offers-bg {
    top: 20.625em;
    width: 25em;
  }
}

@media screen and (max-width:1440px) {
  .main__slide {
    padding: 150px 0;
  }

  .tabs__body .relax-dop__title {
      font-size: 28px;
  }
}

@media screen and (max-width:1200px){
  .advantages2__swiper-wrapper {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }

  .advantage2-card:not(:first-child),
  .advantage2-card {
    margin: 0;
    margin-left: 0;
  }
}

@media screen and (max-width: 992px) {
  .content {
    padding: 0.375em 0 6.0625em;
  }

  .sidebar {
    top: unset;
    bottom: 0;
    width: 100%;
    height: 4.375em;
    border-radius: 3.125em 3.125em 0 0;
    padding: 1em;
  }

  .sidebar__inner {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }

  .sidebar__items {
    width: 100%;
    grid: unset;
    gap: unset;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .sidebar__item:not(:first-child) {
    margin-left: 7.75em;
  }

  .sidebar__item--active .sidebar__item-hidden {
    display: block;
    left: 50%;
  }

  .sidebar__item-hidden {
    display: none;
    top: unset;
    left: 50%;
    bottom: calc(100% + 1em);
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
  }

  .sidebar__item-hidden:after {
    left: 0;
    width: 100%;
    border-radius: 3.125em 3.125em 0 0;
  }

  .sidebar__img {
    display: none;
  }

  .main {
    padding-right: 0;
    padding-left: 0;
  }

  .main__slide {
    padding: 10.625em 0 13.75em;
  }

  .main__slide:after {
    top: 21.875em;
    width: 38.125em;
    height: 38.125em;
  }

  .main__img {
    width: 21.875em;
  }

  .main__img2 {
    bottom: 0;
    width: 6em;
  }

  .main__desc {
    max-width: 610px;
  }

  .main__desc .main__title {
    font-size: 42px;
  }

  .main__text {
    max-width: 26.625em;
    margin-top: 0.3125em;
  }

  .main__text p {
    font-size: 1em;
  }

  .main__btn {
    width: 11.25em;
    height: 2.5em;
    margin-top: 1.375em;
  }

  .main__slider-btns {
    left: 3.5em;
    bottom: 8.75em;
  }

  .advantages {
    padding: 2.5em 0 1.875em;
    margin-top: 0;
  }

  .advantages__swiper-wrapper {
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
  }

  .advantage-card__title span {
    font-size: 18px;
  }

  .rooms {
    padding: 3.75em 0 1.5625em;
  }

  .rooms__slider {
    margin-top: 3.75em;
  }

  .rooms .swiper-slide-active .room-card__img {
    width: calc(100% + 3.125em);
    margin-left: -1.5625em;
  }

  .room-card__desc {
    margin-top: 0.9375em;
  }

  .room-card__quantity span:nth-child(1) {
    font-size: 2.625em;
  }

  .room-card__quantity span:nth-child(2) {
    font-size: 1em;
  }

  .room-card__size span:nth-child(1) {
    font-size: 2.625em;
  }

  .room-card__size span:nth-child(2) {
    font-size: 1em;
  }

  .room-card__bottom {
    margin-top: 0.625em;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .room-card__text p {
    font-size: 1.5em;
  }

  .room-card__btn {
    height: 2.5em;
    margin: 0.625em 0 0;
  }

  .room-card__best {
    bottom: 1em;
  }

  .room-card__best span {
    font-size: 1.25em;
  }

  .about {
    padding: 3.75em 0 1.875em;
  }

  .about:after {
    display: none;
  }

  .about__content {
    background: #fff;
    border-radius: 3.125em;
    -webkit-box-shadow: 0 0 1.5625em 0 #fff;
    box-shadow: 0 0 1.5625em 0 #fff;
    padding: 2.8125em 3em 2.8125em 2.125em;
  }

  .about__left {
    width: calc(100% - 14.8125em);
    border-radius: unset;
    -webkit-box-shadow: unset;
    box-shadow: unset;
    padding: 0 5.9375em 0 0;
  }

  .about__right {
    width: 14.8125em;
  }

  .about__right:after {
    left: -5em;
    bottom: -3.125em;
    width: 12.5em;
    height: 16.25em;
    border-radius: 16.25em;
  }

  .about__right img:nth-child(2) {
    left: -5.625em;
    bottom: -3.125em;
    width: 13.5em;
  }

  .about__btn {
    width: 11.25em;
    height: 2.5em;
  }

  .services {
    padding: 1.875em 0;
  }

  .services-bg {
    top: unset;
    bottom: 0;
    width: 40em;
  }

  .services-bg2 {
    width: 16em;
    bottom: 0;
  }

  .services__swiper-wrapper {
    grid-template-columns: repeat(3, calc(33.3333333333% - 0.5833333333em));
    gap: 0.875em;
  }

  .advantages2 {
    padding: 1.875em 0 0;
  }

  .advantages2:after {
    width: 62em;
    height: 62em;
    left: -33.5625em;
  }

  .advantage2-card {
    max-width: 27.5em;
  }
/* 
  .advantage2-card:not(:first-child) {
    margin-left: 0.9375em;
  }

  .advantage2-card:nth-child(3) {
    margin-left: 1.25em;
  } */

  .staff {
    padding: 1.875em 0;
  }

  .staff-bg {
    width: 10em;
  }

  .staff .swiper-slide-active,
  .staff .swiper-slide-slide {
    opacity: 1;
    pointer-events: all;
  }

  .staff-card__name span {
    font-size: 1.5625em;
  }

  .staff-card__text p {
    font-size: 0.9375em;
  }

  .excursions {
    min-height: auto;
    border-radius: 0 0 3.125em 3.125em;
    padding: 3.75em 0 13.4375em;
  }

  .excursions-img {
    width: 30.375em;
    border-radius: 0 0 3.125em;
  }

  .excursions__inner {
    max-width: 27.1875em;
  }

  .excursions__title {
    font-size: 2.75em;
  }

  .excursions__btn {
    width: 10.625em;
    height: 2.5em;
  }

  .offers {
    padding: 3.75em 0 1.875em;
  }

  .offers__slider {
    margin-top: 2.1875em;
  }

  .offer-card__img {
    width: 21.5625em;
  }

  .offer-card__img img {
    min-height: 325px;
  }

  .offer-card__title {
    padding: 1.5625em 2.6875em;
    margin-left: -1.125em;
  }

  .offer-card__title span {
    font-size: 1.25em;
  }

  .offer-card__discount span {
    font-size: 4.25em;
  }

  .offer-card__bg {
    width: 15.625em;
  }

  .info {
    padding: 1.875em 0;
  }

  .info__content {
    padding: 1.5625em 25em 1.5625em 1.5625em;
  }

  .info__img {
    width: 23.4375em;
  }

  .info__list li:nth-child(1) {
    margin-left: 7em;
  }

  .info__list li:nth-child(3) {
    margin-left: 3em;
  }

  .info__list li:nth-child(4) {
    margin-left: 9em;
  }

  .hotel {
    padding: 1.875em 0 2.5em;
  }

  .contacts__content {
    width: 25em;
  }

  .main__inner {
    padding-left: 0px;
  }

  .new-popup-programs__close {
    z-index: 3;
    background: #fff;
    border-radius: 50px;
    padding: 2px;
    box-shadow: 0px 0px 20px 2px #FFF;
  }
}

@media (max-width: 1150px) {

  .service-card__btn span {
    font-size: 24px;
  }
}

@media (max-width: 1050px) {

  .service-card__btn span {
    font-size: 22px;
  }
}

@media screen and (max-width: 768px) {
  .sidebar__item:not(:first-child) {
    margin-left: 5em;
  }

  .main__slide:after {
    top: 22.5em;
    right: -0.8125em;
    width: 32.5em;
    height: 32.5em;
  }

  .main__img {
    width: 18.75em;
  }

  .main__img2 {
    width: 6em;
  }
/* 
  .main__desc {
    max-width: 31.25em;
  } */

  .main__title {
    font-size: 3em;
  }

  .advantage-card__title span {
    font-size: 1.125em;
  }

  .rooms .swiper-slide-active .room-card__img {
    width: calc(100% + 2.5em);
    margin-left: -1.25em;
  }

  .room-card__quantity span:nth-child(1) {
    font-size: 2em;
  }

  .room-card__quantity span:nth-child(2) {
    font-size: 0.875em;
  }

  .room-card__size span:nth-child(1) {
    font-size: 2em;
  }

  .room-card__size span:nth-child(2) {
    font-size: 0.875em;
  }

  .room-card__btn {
    width: 9.0625em;
    height: 2em;
  }

  .room-card__btn span {
    font-size: 0.875em;
  }

  .about__content {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    padding: 2.5em 0.875em 2.5em 1.25em;
  }

  .about__left {
    width: calc(100% - 11.25em);
    padding-right: 4.6875em;
  }

  .about__right {
    width: 11.25em;
  }

  .about__right:after {
    left: -3.75em;
    bottom: -2.1875em;
    width: 9.375em;
    height: 12.5em;
    border-radius: 12.5em;
  }

  .about__right img:nth-child(2) {
    width: 10.3125em;
  }

  .about__text p {
    font-size: 0.875em;
  }

  .services-bg {
    width: 24em;
  }

  .services-bg2 {
    width: 10em;
  }

  .services__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  .services__slider-btns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-left: 2em;
  }

  .services__swiper-wrapper {
    gap: unset;
  }

  .services .swiper-button-prev {
    position: static;
    margin-top: 0;
  }

  .services .swiper-button-next {
    position: static;
    margin-top: 0;
    margin-left: 0.5em;
  }

  .advantages2 {
    padding: 1.875em 0;
  }

  .advantages2__line {
    top: 50%;
  }

  .advantages2__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  .advantages2__slider-btns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .news-list .news-item {
    width: auto;
    max-width: 450px;
  }

  .news-list .news-item img.preview_picture {
    max-height: none;
    width: 100%;
  }

  .advantages2__swiper-wrapper {
    gap: 0;
    display: flex;
    flex-wrap: nowrap;
  }
  
  .advantages {
    padding-top: 1em;
  }

  .advantages__slider {
    padding-top: 3.125em;
  }

  .advantages__slider-btns {
    position: absolute;
    top: 0;
    right: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .advantages__swiper-wrapper {
    gap: 0;
  }

  .advantages .swiper-slide {
    opacity: 0;
    pointer-events: none;
    -webkit-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
  }

  .advantages .swiper-slide-active,
  .advantages .swiper-slide-next,
  .advantages .swiper-slide-next+.swiper-slide {
    opacity: 1;
    pointer-events: all;
  }

  .advantages .swiper-button-next,
  .advantages .swiper-button-prev,
  .advantages2__slider-btns .swiper-button-next,
  .advantages2__slider-btns .swiper-button-prev {
    position: static;
    margin-top: 0;
  }

  .advantages .swiper-button-next {
    margin-left: 0.5em;
  }

  .structure-programs__slider .swiper-slide {
    height: 350px;
  }

  .structure__inner {
    padding: 30px;
  }

}
  @media screen and (max-width: 576px) {

    .header__item-show span,
    .header__link {
      /* font-size: 1.875em !important; */
    }

    .header__item {
      padding: 10px 0;
    }

    .header__item-link {
      line-height: 120%;
      text-align: left;
    }

    .about__text {
      font-size: 14px;
    }

    .text30 span {
      font-size: 22px;
    }

    .hotel__desc p,
    .hotel__desc ul li {
      font-size: 14px !important;
    }

    .room-card__btn span {
      font-size: 16px;
      padding: 15px 20px !important;
    }

    .room-card__btn span {
      font-size: 14px;
    }

    .room-card__btn {
      width: auto;
      height: auto;
    }

    .rooms__slider {
      max-width: 100% !important;
    }

    .room-card__text p {
      font-size: 28px;
    }

    .services__slider {
      max-width: 100% !important;
    }

    .advantage2-card__text p {
      font-size: 14px !important;
    }

    .advantage-card__title span {
      font-size: 14px !important;
    }

    .news__img {
      height: 100%;
      width: 100%;
    }
  

  .advantages2__swiper-wrapper {
    -ms-flex-wrap: unset;
    flex-wrap: unset;
  }

  .advantages2 .swiper-button-prev {
    position: static;
    margin-top: 0;
  }

  .advantages2 .swiper-button-next {
    position: static;
    margin-top: 0;
    margin-left: 0.5em;
  }

  .advantage2-card {
    max-width: unset;
    margin-bottom: 0;
  }

  .advantage2-card:not(:first-child) {
    margin: 0;
  }

  .advantage2-card__title span {
    font-size: 1.5em;
  }

  .advantage2-card__text p {
    font-size: 0.875em;
  }

  .staff-bg {
    display: none;
  }

  .staff-card__img {
    padding-bottom: 90%;
  }

  .excursions {
    padding: 3.75em 0 8.125em;
  }

  .excursions-img {
    width: 24.375em;
  }

  .excursions__inner {
    max-width: 27em;
  }

  .excursions__title {
    font-size: 2.1875em;
  }

  .offers-bg {
    width: 10em;
  }

  .offer-card__img {
    width: 15.9375em;
  }

  .offer-card__bg {
    top: 2em;
    width: 14.6em;
  }

  .offer-card__title {
    padding: 1.25em 1.875em;
    margin-left: -1em;
  }

  .offer-card__title span {
    font-size: 1em;
  }

  .offer-card__discount {
    padding: 0.5em 3.75em;
    margin-left: -1em;
  }

  .offer-card__discount span {
    font-size: 3em;
  }

  .info__content {
    padding: 1.5625em 22.5em 1.5625em 1.5625em;
  }

  .info__img {
    width: 21.875em;
  }

  .info__list li span {
    font-size: 1.5625em;
  }

  .info__list li:nth-child(1) {
    margin-left: 4em;
  }

  .info__list li:nth-child(3) {
    margin-left: 2em;
  }

  .info__list li:nth-child(4) {
    margin-left: 5em;
  }

  .advantages__swiper-wrapper {
    gap: unset;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    display: flex;
  }

  .structure-programs__slider .swiper-slide {
    height: 300px;
  }
}

@media screen and (max-width: 775px) {
  .header__tel span {
    font-size: 20px !important;
  }
}

@media screen and (max-width: 576px) {
  .content {
    padding: 0.375em 0 1.6875em;
  }

  .main__slide {
    padding: 8.125em 0;
  }

  .main__slide:after {
    display: none;
  }

  .main__img {
    right: -2em;
  }

  .main__img2 {
    width: 4.5em;
  }

  .main__desc {
    max-width: 28.125em;
  }

  .main__title {
    font-size: 2.375em;
  }

  .main__text {
    max-width: 26.625em;
  }

  .main__slider-btns {
    left: 0.5em;
    bottom: 4.25em;
  }

  .sidebar {
    display: none;
  }

  .rooms__slider {
    margin-top: 2.1875em;
  }

  .rooms .swiper-slide-active,
  .rooms .swiper-slide-next {
    opacity: 1;
    pointer-events: all;
  }

  .rooms .swiper-slide-active .room-card__img {
    width: 100%;
    margin-left: 0;
  }

  .about__left {
    width: calc(100% - 9.0625em);
    padding-right: 3.125em;
  }

  .about__right {
    width: 9.0625em;
  }

  .about__right:after {
    left: -2.75em;
    bottom: -2.1875em;
  }

  .about__right img:nth-child(2) {
    left: -3.125em;
    bottom: -1.875em;
    width: 8.125em;
  }

  .services-bg2 {
    display: none;
  }

  .service-card__btn span {
    font-size: 22px;
  }

  .advantages2 .swiper-slide {
    opacity: 0;
    pointer-events: none;
    -webkit-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
  }

  .advantages2 .swiper-slide-active {
    opacity: 1;
    pointer-events: all;
  }

  .staff .swiper-slide {
    opacity: 0;
    pointer-events: none;
  }

  .staff .swiper-slide-active {
    opacity: 1;
    pointer-events: all;
  }

  .staff-card__img {
    padding-bottom: 60%;
  }

  .excursions {
    padding: 3.75em 0;
  }

  .excursions-img {
    width: 17.5em;
  }

  .offers-bg {
    width: 7em;
  }

  .offer-card__title span {
    font-size: .85em;
  }

  .offer-card__discount {
    padding: 0 3.125em;
  }

  .offer-card__discount span {
    font-size: 2.75em;
  }

  .info__content {
    padding-right: 11.25em;
  }

  .info__img {
    right: -10.9375em;
  }

  .hotel__desc p,
  .hotel__desc ul li {
    font-size: 0.875em;
  }

  .contacts__content {
    width: 20.625em;
  }

  .news-list .news-item {
    max-width: 350px;
  }

  /* .smt-auto-clear {
    display: grid;
    grid-template-columns: 1fr;
} */
  /* .smt-gallery-list .smt-gallery-item .embed-responsive iframe {
    height: 270px;
  } */
}

@media screen and (max-width: 450px) {
  /* body {
    font-size: 3.555555%
  } */

  .main__img {
    right: 0;
    width: 11.875em;
  }

  .main__img2 {
    right: -1em;
  }

  .main__desc {
    max-width: 21.875em;
  }

  .main__title {
    font-size: 2.0625em;
  }

  .main__text {
    max-width: 100%;
  }

  .main__text p {
    font-size: 0.875em;
  }

  .advantages .swiper-slide {
    opacity: 0;
    pointer-events: none;
  }

  .advantages .swiper-slide-active,
  .advantages .swiper-slide-next {
    opacity: 1;
    pointer-events: all;
  }

  .advantages .swiper-slide-next+.swiper-slide {
    opacity: 0;
    pointer-events: none;
  }

  .rooms__slider {
    max-width: 15.625em;
    margin: 2.1875em auto 0;
  }

  .rooms .swiper-slide {
    opacity: 0;
    pointer-events: none;
  }

  .rooms .swiper-slide-active {
    opacity: 1;
    pointer-events: all;
  }

  .about__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 2.5em 1.25em;
  }

  .about__left {
    width: 100%;
    padding: 0;
  }

  .about__right {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
    width: 100%;
    max-width: 12.5em;
    margin: 0 auto 3.5em;
  }

  .services__slider {
    max-width: 16.875em;
    margin: 2.1875em auto 0;
  }

  .services__slider-btns {
    margin-left: 1em;
  }

  .services .swiper-slide {
    opacity: 0;
    pointer-events: none;
    -webkit-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
  }

  .services .swiper-slide-active {
    opacity: 1;
    pointer-events: all;
  }

  .staff-card__img {
    padding-bottom: 75%;
  }


  .offer-card {
    flex-direction: column;
  }

  .offer-card__img {
    width: auto;
  }

  .offer-card__desc {
    padding-top: 0.625em;
  }

  .offer-card__title {
    padding: 1.2em 1.5em;
    margin-left: 0;
    border-radius: 3.125em;
    display: flex;
    justify-content: center;
  }

  .offer-card__title span {
    font-size: 1em;
    text-align: center;
  }

  .offer-card__discount {
    margin-left: 0;
    border-radius: 3.125em;
    margin-top: 0.5em;
  }

  .offer-card__bg {
    width: 10.625em;
    top: -3em;
    transform: rotate(45deg);
    left: 1em;
  }

  .info__content {
    padding: 11.5625em 1.25em 3.125em 3.125em;
    margin-top: 3.125em;
  }

  .info__img {
    width: 10.375em;
    top: -1.5625em;
    left: 50%;
    right: unset;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
  }

  .info__list li {
    margin-left: 0 !important;
  }

  .contacts {
    padding: 0 0 28.125em;
  }

  .contacts .container {
    padding: 0;
  }

  .contacts__content {
    width: 100%;
    padding-bottom: 4.375em;
  }


  .news-list .news-item {
    max-width: 250px;
  }

  .structure__inner > .new-popup-programs__close {
    top: -10px;
    right: -10px;
  }

  .structure__inner {
    padding: 20px;
  }

  .structure-programs__slider .swiper-slide {
    height: 220px;
  }
}

@media screen and (max-width: 399px) {
  .advantages .swiper-slide {
    opacity: 0;
    pointer-events: none;
  }

  .advantages .swiper-slide-active {
    opacity: 1;
    pointer-events: all;
  }
}

.content2 {
  overflow: unset;
}

.room-main {
  padding: 3.4375em 0 6.25em;
}

.room-main__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 2.1875em;
}

.room-main__slider {
  width: calc(100% - 50.4375em);
}

.room-main__slider-btns {
  position: absolute;
  z-index: 2;
  right: 0;
  bottom: 0;
  max-width: 12.875em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 3.125em 0;
  opacity: 0.8899999857;
  background: #fff;
  padding: 0.875em 1.875em;
}

.room-main__desc {
  width: 46.6875em;
  margin-left: 3.75em;
}

.room-main .gallery {
  position: sticky;
  top: 0.625em;
}

.gallery__big {
  border-radius: 3.125em;
  box-shadow: 0px 0px 5px 1px #fff;
}

.gallery__big .room-main__slide img {
  height: 530px;
}

.gallery__small .room-main__wrapper .room-main__slide {
  padding: 5px;
  overflow: hidden;
}

.gallery__small .room-main__wrapper .room-main__slide img {
  box-shadow: 0px 0px 5px 1px #fff;
  height: 165px;
}

@media (max-width: 768px) {
  .gallery__small .room-main__wrapper .room-main__slide img {
    min-height: 212px;
  }
}

@media (max-width: 575px) {
  .gallery__small .room-main__wrapper .room-main__slide img {
    min-height: 150px;
  }
}

@media (max-width: 400px) {
  .room-main__slide {
    border-radius: 20px !important;
  }

  .gallery__small .room-main__wrapper .room-main__slide img {
    min-height: 92px;
    border-radius: 20px;
  }
}

.room-main .gallery__big .swiper-slide {
  opacity: 0;
  pointer-events: none;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
}

.room-main .gallery__big .swiper-slide-active {
  opacity: 1;
  pointer-events: all;
}

.room-main .gallery__small {
  margin-top: 1.25em;
}

.room-main .gallery__small .swiper-slide {
  opacity: 0;
  pointer-events: none;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
}

.room-main .gallery__small .swiper-slide-active,
.room-main .gallery__small .swiper-slide-next,
.room-main .gallery__small .swiper-slide-next+.swiper-slide {
  opacity: 1;
  pointer-events: all;
}

.room-main__slide {
  border-radius: 50px;
}

.room-main__slide img {
  width: 100%;
  border-radius: 50px;
}

/* .room-main__slide.swiper-slide-active img {
  width: 100%;
  border-radius: 3.125em;
} */

.room-main .swiper-button-prev {
  position: static;
  margin-top: 0;
}

.room-main .swiper-button-next {
  position: static;
  margin-top: 0;
  margin-left: 0.5em;
}

.room-main__title {
  font-family: Caveat;
  font-size: 4.0625em;
  line-height: 120%;
  font-weight: 400;
  color: #fff;
}

.room-main__info {
  border-radius: 3.125em;
  background: -o-radial-gradient(98.06% 61.58%, 48.21% 34.38%, rgba(255, 176, 103, 0.5) 0, rgba(255, 176, 103, 0) 100%),
    #fff;
  background: radial-gradient(48.21% 34.38% at 98.06% 61.58%, rgba(255, 176, 103, 0.5) 0, rgba(255, 176, 103, 0) 100%),
    #fff;
  -webkit-box-shadow: 0 0 1.5625em 0 #fff;
  box-shadow: 0 0 1.5625em 0 #fff;
  padding: 2.8125em;
  margin-top: 2.75em;
  color: #000;
}

.room-main__info-top {
  padding-bottom: 2.75em;
  position: relative;
}

.room-main__items {
  display: grid;
  grid-template-columns: 100%;
  gap: 1em;
}

.room-main__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.room-main__item-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 3.75em;
}

.room-main__item-icon img {
  max-width: 100%;
  max-height: 100%;
}

.room-main__item-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 1.3125em;
  line-height: 120%;
  color: #2b231b;
  margin-left: 0.875em;
  max-width: 390px;
}

.room-main__item-text span {
  font-weight: 700;
  margin-left: 1.25em;
}

.room-main__btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  z-index: 1;
  margin-top: 1.25em;
}

.room-main__btn {
  width: 15.625em;
  height: 3.125em;
}

.room-main__btn2 {
  width: 15.625em;
  height: 3.125em;
  margin-left: 1.875em;
}

.room-main__img {
  position: absolute;
  right: -5em;
  bottom: 0;
  width: 18.75em;
}

.room-main__line {
  position: absolute;
  left: -2.8125em;
  bottom: 0;
  width: calc(100% + 5.625em);
  height: 0.1875em;
}

.room-main__info-bottom {
  padding-top: 2.1875em;
}

.room-main__info-text p {
  font-size: 0.9375em;
  line-height: 140%;
  color: #2b231b;
}

.room-main__info-text {
  font-size: 0.9375em;
  line-height: 140%;
  color: #2b231b;
}

.tabs {
  margin-top: 3.4375em;
}

.tabs__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  min-height: 7em;
}

.tabs__body {
  border-radius: 0 0 3.125em 3.125em;
  background: #fff;
  -webkit-box-shadow: 0 0 1.5625em 0 #fff;
  box-shadow: 0 0 1.5625em 0 #fff;
  padding: 2.8125em 3.3125em 3.3125em;
}

.tabs .tab {
  font-size: 21px;
  padding: 10px;
  line-height: 120%;
  color: #2b231b;
  width: 20.0625em;
  height: 3.5em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 3.125em 3.125em 0 0;
  border: 1px solid #fff;
  background: rgba(255, 255, 255, 0.01);
  -webkit-box-shadow: 0 0 1.5625em 0 #fff;
  box-shadow: 0 0 1.5625em 0 #fff;
  cursor: pointer;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
}

.tabs .tab--active {
  height: 4.5em;
  background: #fff;
}

.tabs .tab:hover {
  background: #fff;
}

.tabs__content {
  display: none;
}

.tabs__content--active {
  display: block;
}

.tabs__list {
  display: grid;
  grid-template-columns: repeat(2, calc(50% - 1em));
  gap: 2em;
}

.tabs__list li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
}

.tabs__list li input {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  padding: 0;
  margin: 0;
  opacity: 0;
  cursor: pointer;
}

.tabs__list li input:checked~label:after {
  background: #ae8e71;
}

.tabs__list li label {
  font-size: 1.125em;
  line-height: 140%;
  font-weight: 300;
  color: #2b231b;
  padding-left: 1.5625em;
  position: relative;
}

.tabs__list li label:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  width: 0.625em;
  height: 0.625em;
  border-radius: 50%;
  background: #fff;
  -webkit-box-shadow: 0 0 0.625em 0 #c9aa8d;
  box-shadow: 0 0 0.625em 0 #c9aa8d;
}

.online-bron {
  position: relative;
  height: 141px;
  margin: 50px 0;
}

.online-bron .container {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
}

@media screen and (max-width: 1535px) {
  .services__swiper-wrapper {
    grid-template-columns: repeat(3, calc(33.3333333333% - 0.5833333333em));
    gap: 0.875em;
  }

  .tabs .tab {
    font-size: 16px;
  }
}

@media screen and (max-width: 1280px) {
  .program__item {
    flex-direction: column;
    align-items: flex-start !important;
  }

  .about__content {
    background: #fff;
    border-radius: 3.125em;
    -webkit-box-shadow: 0 0 1.5625em 0 #fff;
    box-shadow: 0 0 1.5625em 0 #fff;
    padding: 2.8125em 3em 2.8125em 2.125em;
  }

  .container__sanatory>.about__content {
    padding: 0 3em 0 0;
  }

  .about__left {
    width: calc(100% - 14.8125em);
    border-radius: unset;
    -webkit-box-shadow: unset;
    box-shadow: unset;
    padding: 0 5.9375em 0 0;
  }

  .about__right {
    width: 14.8125em;
  }

  .about__right img:nth-child(2) {
    left: -5.625em;
    bottom: -3.125em;
    width: 13.5em;
  }

  .program__item-img {
    align-self: center;
  }
}

.new-programs__filter.dop_css_fix_02~.housing__price-inner {
  margin-top: 100px;
}

.housing__price.relax-block .new-spa-block__image {
  bottom: -50px;
}

.housing__price {
  margin-top: 80px;
}

.housing__price-inner {
  box-shadow: 0 0 25px 0 #fff;
  background: #fff;
  border-radius: 50px;
  padding: 60px;
  color: #6B5C4D;
  margin: 50px 0;
}

.housing__price-table span {
  text-align: center;
  display: block;
  font-weight: 400;
  font-size: 30px;
  color: #555;
  font-family: Caveat;
  margin: 0 0 30px;
}

.housing__price-table table tr:last-child {
  border-bottom: 1px solid #ead6c4;
}

.housing__price-table table tr {
  border-top: 1px solid #ead6c4;
}

.housing__price-table tr td,
.housing__price-table tr th {
  font-weight: 600;
  font-size: 16px;
  color: #555;
  min-height: 82px;
  padding: 10px;
  position: relative;
  border-right: 1px solid #ead6c4;
  text-align: center;
}

.housing__price-table tr td:last-child,
.housing__price-table tr th:last-child {
  border-right: 0;
}

.housing__price-table table span {
  margin: 5px 0;
}

.housing__price-table table {
  width: 100%;
}

.housing__price-room {
  display: grid;
  grid-template-columns: 1fr 2fr 3fr;
  gap: 40px;
  align-items: center;
  margin: 40px 0;
}

.housing__price-room p {
  padding: 0;
  line-height: 150%;
}

.housing__room-info {
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: space-between;
}

.room__info-title {
  font-weight: 700;
  font-size: 20px;
}

.room__info-desc {
  margin-bottom: auto;
}


.housing__price-block .housing__price-table {
  display: none;
}

.housing__price-block .housing__price-table.open-price {
  display: block;
}

.price__btn {
  margin: 25px auto 0;
}

.inclusive-list {
  margin: 20px 0;
}

.news-detail .inclusive-list li {
  list-style: circle;
}

.new-programs#lecebnyePrograms {
    margin-top: 100px;
}

@media screen and (max-width: 1550px) {
  .room-main {
    padding: 2.625em 0 4.375em;
  }

  .room-main__content {
    margin-top: 1.25em;
  }

  .room-main__slider {
    width: calc(100% - 44.4375em);
  }

  /* .room-main__desc {
    width: 31.8125em;
    margin-left: .625em
  } */
}

@media screen and (max-width: 1200px) {
  .room-main {
    padding: 1.625em 0 4.375em;
  }

  .room-main__content {
    margin-top: 1.25em;
  }

  .room-main__slider {
    width: calc(100% - 32.4375em);
  }

  .room-main__desc {
    width: 31.8125em;
    margin-left: 0.625em;
  }

  .room-main__title {
    font-size: 2.5em;
  }

  .room-main__info {
    padding: 1.5625em 1.25em;
    margin-top: 0;
  }

  .room-main__info-top {
    padding-bottom: 1.5625em;
  }

  .room-main__info-bottom {
    padding-top: 1.25em;
  }

  .room-main__item-icon {
    width: 3.125em;
  }

  .room-main__item-text {
    font-size: 1.0625em;
  }

  .room-main__item-text span {
    margin-left: 0.625em;
  }

  .room-main__btns {
    display: block;
  }

  .room-main__btn2 {
    margin: 0.9375em 0 0;
  }

  .room-main__img {
    right: 0;
    width: 12em;
  }

  .room-main__line {
    left: -1.25em;
    width: calc(100% + 2.5em);
  }

  .room-main__info-text p {
    font-size: 0.875em;
  }

  .info__content {
    padding: 1.5625em 29.6875em 1.5625em 0;
  }

  .housing__price.relax-block .new-spa-block__image {
    bottom: 100px;
  }

  .housing__price-room {
    grid-template-columns: 1fr 1fr;
  }

  .housing__room-info:last-child {
    grid-column: 1 / 3;
  }

  .housing__room-info {
    gap: 30px;
    justify-content: center;
  }

  .housing__price-table tr td,
  .housing__price-table tr th {
    font-size: 14px;
    padding: 5px;
  }


  .tabs .tab {
    width: auto;
    font-size: 0;
    height: 55px;
    border-radius: 50px 50px 0 0;
    box-shadow: 0 0 25px 0 #fff;
  }
  .tab.tab--active {
    font-size: 16px;
  }
}

@media screen and (max-width: 992px) {
  .room-main .container {
    padding: 0 0 0 0.25em;
  }

  .room-main {
    padding: 1.625em 0 4.375em;
  }

  .room-main__content {
    margin-top: 1.25em;
  }

  .room-main__slider {
    width: calc(100% - 32.4375em);
  }

  .room-main__desc {
    width: 31.8125em;
    margin-left: 0.625em;
  }

  .room-main__title {
    font-size: 2.5em;
  }

  .room-main__info {
    padding: 1.5625em 1.25em;
    margin-top: 0;
  }

  .room-main__info-top {
    padding-bottom: 1.5625em;
  }

  .room-main__info-bottom {
    padding-top: 1.25em;
  }

  .room-main__item-icon {
    width: 3.125em;
  }

  .room-main__item-text {
    font-size: 1.0625em;
  }

  .room-main__item-text span {
    margin-left: 0.625em;
  }

  .room-main__btns {
    display: block;
  }

  .room-main__btn2 {
    margin: 0.9375em 0 0;
  }

  .room-main__img {
    right: 0;
    width: 12em;
  }

  .room-main__line {
    left: -1.25em;
    width: calc(100% + 2.5em);
  }

  .room-main__info-text p {
    font-size: 0.875em;
  }

  .tabs {
    margin-top: 1.5625em;
  }


  .rooms__slider .rooms__swiper .rooms__swiper-wrapper .room-card.swiper-slide-active .room-card__img img {
    height: 335px;
  }

  .rooms__slider .rooms__swiper .rooms__swiper-wrapper .room-card .room-card__img img {
    height: 285px;
  }

  .contacts .map {
    left: 0;
    width: 100%;
  }

  .about__left {
    width: 100%;
    padding: 0 50px 0 0;
  }

  .housing__price.relax-block .new-spa-block__image {
    display: none;
  }

  .housing__price.relax-block .new-spa-block__info,
  .housing__price.relax-block .new-spa-block__info .new-spa-block__descr {
    max-width: 100%;
    text-align: justify;
  }
}

@media screen and (max-width: 768px) {
  .room-main__content {
    display: block;
  }

  .room-main__slider {
    width: 100%;
    padding: 0 20px;
  }

  .gallery__big .room-main__slide img {
    min-height: 540px;
  }

  .room-main__desc {
    width: 100%;
    margin: 2.5em 0 0;
  }

  .room-main__title {
    font-size: 2.5em;
  }

  .room-main__info {
    margin-top: 1.25em;
  }

  .tabs__body {
    padding: 3.75em 2.5em;
  }

  .tabs__list {
    grid-template-columns: repeat(2, calc(50% - 0.625em));
    gap: 1.25em;
  }

  .tabs__list li label {
    font-size: 0.875em;
  }

  .offer-card__img img {
    min-height: 220px;
  }

  .rooms__slider .rooms__swiper .rooms__swiper-wrapper .room-card.swiper-slide-active .room-card__img img {
    height: 260px;
  }

  .rooms__slider .rooms__swiper .rooms__swiper-wrapper .room-card .room-card__img img {
    height: 220px;
  }



  .housing__price-table {
    overflow-x: scroll;
  }
}

@media screen and (max-width: 576px) {
  .tabs__body {
    padding: 2em 1.25em;
  }

  .tabs__list {
    grid-template-columns: 100%;
  }

  .rooms__slider .rooms__swiper .rooms__swiper-wrapper .room-card.swiper-slide-active .room-card__img img {
    height: 220px;
  }

  .rooms__slider .rooms__swiper .rooms__swiper-wrapper .room-card .room-card__img img {
    height: 220px;
  }

  .gallery__big .room-main__slide img {
    min-height: 340px;
  }

  .housing__price-inner {
    padding: 30px;
  }

  .housing__price-room {
    grid-template-columns: 1fr;
  }

  .housing__room-info:last-child {
    grid-column: auto;
  }

  .new-programs__filter.dop_css_fix_02~.housing__price-inner {
    margin-top: 120px;
  }
}

@media screen and (max-width: 450px) {
  .about__left {
    padding: 0;
  }
}

.footer {
  border-radius: 0 0 3.125em 3.125em;
  background: #fff;
  -webkit-box-shadow: 0 0 1.5625em 0 #fff;
  box-shadow: 0 0 1.5625em 0 #fff;
  padding: 2.5em 0;
  width: 90%;
  margin-left: auto;
}

.footer__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.footer__logo span {
  font-size: 1.375em;
  line-height: 120%;
  color: #2b231b;
}

.footer__desc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: start;
  margin-left: 8.125em;
}

.footer__nav-title span {
  font-family: Caveat;
  font-size: 32px;
  line-height: 120%;
  color: #574839;
}

.footer__nav .smt-social {
  display: flex;
  align-items: center;
  gap: 10px;
}

.footer__nav-title {
  margin-bottom: 0.9375em;
}

.footer__list li {
  /* font-size: .875em; */
  line-height: 130%;
  color: #2b231b;
  position: relative;
  padding-left: 1em;
}

.footer__list li:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 0.3125em;
  height: 0.3125em;
  background: #2b231b;
}

.footer__list-contacts li:after {
  content: "";
  display: none;
}

.footer__list-contacts li {
  padding-left: 0;
}

.footer__list-contacts {
  margin-top: 0.9375em;
}

.footer__flex {
  /* display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end; */
  margin-left: 4.125em;
}

/* .footer__flex .footer__nav:not(:first-child) {
  margin-left: 4.125em
} */

@media screen and (max-width:1150px) {
  .footer__flex {
    margin-left: 1.125em;
  }

  .footer__desc {
    margin-left: 1.125em;
  }
}

@media screen and (max-width: 992px) {
  .footer__inner {
    display: block;
  }

  .footer__desc {
    margin: 1.5625em 0 0;
  }
}

@media screen and (max-width: 768px) {
  .footer {
    padding: 2.5em 0 4.375em;
    width: 100%;
  }

  .footer__desc {
    display: block;
  }

  .footer__flex {
    margin: 1.5625em 0 0;
  }
}

@media screen and (max-width: 450px) {
  .room-main__item-icon {
    width: 2.5em;
  }

  .room-main__item-text {
    font-size: 0.9375em;
  }


  .footer__flex {
    display: block;
  }

  .footer__flex .footer__nav {
    margin: 1.25em 0 0 !important;
  }

  .header__right {
    margin-left: 0;
  }

  .header__btn {
    width: 9.25em;
  }

  .rooms__slider .rooms__swiper .rooms__swiper-wrapper .room-card.swiper-slide-active .room-card__img img {
    height: 410px;
  }

  .rooms__slider .rooms__swiper .rooms__swiper-wrapper .room-card .room-card__img img {
    height: 410px;
  }

}

div.news-detail img.detail_picture {
  float: none;
  max-width: 756px;
  margin: 10px auto;
  width: 100%;
}

.program__item-img img {
  width: 100%;
}

.program__item-img {
  width: 400px;
  flex-grow: 1;
  flex-shrink: 0;
}





tr td {
  background: transparent !important;
}


.default__title {
  margin: 10px 0;
}

.program {
  display: flex;
  flex-direction: column;
  gap: 30px;
}

.program__item {
  display: flex;
  align-items: center;
  gap: 50px;
  padding: 10px;
  box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
}

.program__item-img {}

.progarm__item-descr {}

.smt-gallery-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}

.smt-gallery-item {
  padding: 10px;
  box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
}

.embed-responsive {
  height: 100%;
}

.smt-gallery-item .embed-responsive iframe {
  width: 100%;
  height: 100%;
}

@media (max-width: 1580px) {}

@media (max-width: 1000px) {
  .smt-gallery-item .embed-responsive iframe {
    min-height: 240px;
  }
}

@media (max-width: 580px) {
  .smt-gallery-list {
    flex-direction: column;
  }

  .smt-gallery-item .embed-responsive iframe {
    min-height: 300px;
  }
}

.room-main .room-main__inner .services__slider-btns {
  display: none;
}

@media screen and (max-width: 768px) {
  .services__swiper-wrapper {
    grid-template-columns: repeat(2, 50%);
    /* gap: 0.875em; */
  }

  .header__item-show i {
    top: 30%;
    right: -50px;
    left: 100%;
    width: 20px;
    height: 20px;
  }

  .header__item-show i img {
    width: auto;
  }

  .header__item {
    width: 250px;
  }

  /* .header__item-content {
    height: 250px;
    overflow: scroll;
    text-align: center;
  } */
}

@media screen and (max-width: 400px) {}

.smt-blog-item ul li {
  color: #574839;
  font-size: 14px;
}

.smt-read-more-text p {
  color: #000;
}

.smt-response-item__name pull-left {
  color: #fff;
}

.room-main__inner .smt-response-list .smt-response-item {
  margin-bottom: 80px;
}

.smt-response-item__content .smt-response-item__name {
  color: #fff;
}

.prices-detail {
  color: #fff;
}

.prices-detail .item {
  color: #000;
  background: white;
  border-radius: 50px;
  padding: 50px 30px;
  margin: 35px 0;
  -webkit-box-shadow: 0 0 1.5625em 0 #fff;
  box-shadow: 0 0 1.5625em 0 #fff;
  color: #574839;
  line-height: normal;
}

.smt-image {
  height: 100%;
  width: 100%;
}

.smt-image__image {
  width: 100%;
  height: 100% !important;
  object-fit: cover;
  object-position: top;
}

.smt-blog-list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  justify-content: center;
  gap: 35px;
}

.smt-blog-item {
  padding-bottom: 12px;
  margin-bottom: 12px;
  flex: 0 1 250px;
  padding: 10px;
  box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
  display: flex;
  flex-direction: column;
  border-radius: 16px;
}

.smt-blog-item__content .smt-blog-item__name .smt-blog-item__link {
  color: #574839;
}

.smt-blog-item .smt-image {
  width: 100%;
}

.smt-blog-item .smt-image {
  height: 250px;
  border-radius: 16px;
  overflow: hidden;
}

.smt-gallery-item__content .smt-gallery-item__link {
  color: #fff;
}

.parent_cover_01 {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
}

.parent_cover_01 .room-card {
  flex: 0 1 425px;
}

.description_detail_text {
  color: #000;
}

.bx_catalog_tile .bx_catalog_tile_category_title a {
  color: #fff;
}

.room-main__inner h2 {
  text-align: start;
}

.back_page {
  display: inline-block;
  cursor: pointer;
  transition: 0.5s ease;
  margin-bottom: 30px;
}

.back_page:hover a {
  color: #000;
}

.back_page a {
  padding: 0 25px;
}

.smt-cart {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 10px;
  height: 100%;
  line-height: 25px;
  padding: 15px;
  box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
  border-radius: 24px;
}

.smt-cart-item {
  padding-top: 0 !important;
}

.requisites>span {
  color: #574839 !important;
  line-height: 125%;
}

.smt-cart-item_bordered-full:hover {
  border: none !important;
}

.smt-cart-item_bordered-full {
  border: none !important;
}

.smt-btn {
  border-radius: 24px !important;
  border: 1px solid #be9c7a;
  box-shadow: none;
  transition: all 0.3s ease;
  color: #fff !important;
}

.smt-call-action-button__button .smt-btn:hover {
  color: #000 !important;
  background-color: #fff;
  border-color: #be9c7a;
}

.smt-cart_hide {
  display: none;
}

.smt-widget .text:nth-child(1) {
  display: none;
}

.smt-widget .text {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 5px;
  font-size: 16px;
  line-height: 120%;
  margin-bottom: 20px;
}

.smt-widget .text b {
  background-color: #b9895b;
  padding: 8px 16px;
  color: white;
  border: 1px solid #e3e3e3;
}

.smt-widget .text a {
  padding: 8px 16px;
  text-decoration: none;
  transition: 0.5s ease;
  border: 1px solid #e3e3e3;
}

.smt-form_bordered {
  border: 1px solid #efefef;
  padding: 24px 30px;
}

.footer__flex .footer__nav {
  display: flex;
  gap: 40px;
}

.contacts__container {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}

.smt-cart-list {
  flex: 1 1 30%;
}

.smt-order-form-ajax {
  flex: 1 1 67%;
  padding: 15px;
  box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
  height: fit-content;
  border-radius: 24px;
}

.contact-form__input {
  width: 100%;
  height: 48px;
  font-size: 16px;
  padding: 10px;
  background-color: #fff;
  border: 1px solid #be9c7a;
  border-radius: 24px;
  margin-bottom: 20px;
}

.contact-form__input:hover,
.contact-form__input:focus {
  border-color: #f5c28e;
}

.contact-form__input::placeholder,
.contact-form__input:focus,
.contact-form__input {
  color: #2427426b;
}

.contact-form__textarea {
  width: 100%;
  padding: 10px;
  border: 1px solid #ccc;
  border-radius: 4px;
  margin-bottom: 10px;
}

.contact-form__agreement input[type="checkbox"] {
  margin-right: 5px;
}

.contact-form__icon {
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
  pointer-events: none;
}

.input-icon-container {
  position: relative;
}

.input-icon-container textarea {
  font-size: 1em;
  color: #2427426b;
  width: 100%;
  height: 7.75em;
  background: #fff;
  resize: none;
  padding: 10px;
  border: 1px solid #be9c7a;
  border-radius: 24px;
  margin-bottom: 20px;
}

.contact-form__buttons input {
  width: 100%;
  color: #fff;
}

.form-group label {
  display: block;
  text-transform: uppercase;
  margin-bottom: 10px;
  font-weight: 500;
  color: #ae8e71;
}

.btn {
  cursor: pointer;
}

.smt-form__buttons {
  margin-top: 20px;
}

.smt-form__buttons input {
  border: 1px solid #be9c7a;
  border-radius: 24px;
  box-shadow: none;
  transition: all 0.3s ease;
  cursor: pointer;
}

.smt-form__buttons input:hover {
  border: 1px solid #be9c7a;
}

.footer__list li a {
  text-decoration: underline;
}

.footer__list li a:hover {
  text-decoration: none;
}

.more_p {
  margin-top: 20px;
  display: flex;
  justify-content: center;
}

.more_p .more__btn {
  margin-top: 20px;
  /* font-family: Caveat; */
  font-size: 1em;
  line-height: 120%;
  font-weight: 700;
  color: #ae8e71;
  background: #fff;
  border: 1px #ffb067 solid;
  box-shadow: 0 0 5px 0 #ae8e71;
  border-radius: 3.125em;
  padding: 15px 25px;
  cursor: pointer;
}

.bx_catalog_tile_category_title {
  font-family: Caveat;
  font-size: 4.0625em !important;
  line-height: 120%;
  font-weight: 400;
  color: #fff;
}

.form-group-select {
  position: relative;
  color: #000;
}

select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  padding: 8px;
  border: 0.0625em solid #2b231b;
  border-radius: 25px;
  width: 100%;
  font-size: 14px;
  background-color: #fff;
  font-size: 1em;
  color: #000;
  line-height: 120%;
  padding: 0.7em 2em;
  cursor: pointer;
}

.custom-select-wrapper {
  position: relative;
  color: #000;
}

.custom-select-arrow {
  position: absolute;
  top: 70%;
  right: 20px;
  transform: translateY(-50%);
  pointer-events: none;
  font-size: 12px;
  color: #000;
}

.swiper-fade .swiper-slide {
  height: unset;
}

.services__slider .services__swiper .unimatrix_zero_one {
  display: flex;
  justify-content: center;
  gap: 40px;
  flex-wrap: wrap;
}

.services__slider .services__swiper .unimatrix_zero_one .swiper-slide {
  flex: 0 1 304px;
}

.table__container {
  overflow: auto;
}

.iframe__container {
  max-width: 530px;
  margin: 0 auto;
  height: 400px;
}

.iframe__container .smt-gallery-item {
  height: 100%;
}

.close__form {
  cursor: pointer;
  position: absolute;
  top: 0;
  right: 0;
  background-color: #e7d2bd;
  border: 1px #b9895b solid;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: 0.5s ease;
}

.close__form:hover {
  transform: rotate(45deg);
}

.close__form:before,
.close__form:after {
  content: "";
  position: absolute;
  width: 26px;
  height: 4px;
  background: #b9895b;
  border-radius: 50%;
}

.close__form:before {
  transform: rotate(45deg);
}

.close__form:after {
  transform: rotate(-45deg);
}

.hotel__desc ul {
  margin-left: 20px;
}

@media (max-width: 576px) {
  /* body {
    font-size: 2.777777%
  } */

  .header__info {
    display: none;
  }


  .info__content {
    padding-right: 11.25em;
  }

  .modal .modal__book {
    margin: 0.5em auto 0;
  }

  .modal .modal__book .form-group:not(:first-child) {
    margin-top: 0.5625em;
  }

  .modal .modal__book .form-group input {
    height: 2.5em;
  }

  .modal .modal__book .form-group textarea {
    height: 3.75em;
  }

  .item .row {
    flex-direction: column;
  }

  .item .row .col-2:nth-child(2) {
    padding: 0;
    margin: 10px 0;
  }

  .item .col-2 {
    flex-direction: column;
  }

  .item .thumb {
    width: 100%;
    flex: auto !important;
    margin: 0 0 10px 0;
  }

  .item .thumb a {
    display: block;
    width: 100%;
    height: 200px;
  }

  .item .thumb a div {
    display: block;
    width: 100%;
    height: 200px;
  }

  .news-detail table td {
    padding: 5px;
    font-size: 10px;
  }
}

@media (max-width: 1508px) {
  .header__list {
    font-size: 24px;
  }

  .header__item-link {
    font-size: 16px;
  }
}

@media (max-width: 1450px) {
  .smt-blog-list {
    grid-template-columns: repeat(3, 1fr);
  }
}

.menu__bg,
.menu__contact {
  display: none;
}

@media (max-width: 1530px) {
  .header__center {
    position: fixed;
    z-index: 10;
    top: 0;
    left: -105%;
    width: 100%;
    height: 100%;
    background: #fff;
    padding: 6.25em 0 1.875em;
    margin-left: 0;
    -webkit-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
    overflow-y: auto;
  }

  .menu__bg {
    display: flex;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
  }

  .menu-img {
    height: 134px;
    z-index: 10;
  }

  .menu-img__right {
    position: absolute;
    right: 0;
    top: 40%;
    z-index: 20;
  }

  .room-main__info-text {
    color: #000 !important;
  }

  .header__center--active {
    left: 0;
  }

  .menu__contact {
    display: flex;
    position: relative;
    flex-direction: column;
    padding: 70px 20px 0;
  }

  .menu__contact .header__tel {
    padding: 0 20px;
  }

  .menu__contact-content {
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: 20px 0 0;
  }

  .menu__contact-content .header__btn {
    margin: 0;
  }

  .menu__contact-content .header__social::before {
    display: none;
  }

  .menu__contact-content .header__social {
    gap: 18px;
    padding: 0 20px;
    z-index: 30;
  }

  .menu__contact-content .header__social img {
    width: 100%;
    object-fit: contain;
  }

  .header__right {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }

  .header__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 0;
  }

  .header__list li {
    width: 100%;
    padding: 17px 50px;
    z-index: 15;
  }

  .header__list li a {
    display: block;
    width: 100%;
  }

  .header__list li:not(:first-child) {
    border-top: 1px solid #EDE7E1;
  }

  .header__item {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }

  .header__item--active .header__item-show i>img {
    transform: rotate(180deg);
  }

  /* .header__list li:not(:first-child) {
    margin: 1em 0 0
  } */

  .header__item--active .header__item-hidden {
    display: block;
  }

  .header__item-hidden {
    position: static;
    opacity: 1;
    pointer-events: all;
    display: none;
  }

  .header__item-content {
    min-width: 100%;
    padding: 0;
    -webkit-box-shadow: unset;
    box-shadow: unset;
    background: rgba(0, 0, 0, 0);
    border-radius: unset;
  }


  .header__burger {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 2.5em;
    height: 2.5em;
    padding: 0.875em 0.5625em;
    background: #ae8e71;
    border-radius: 50%;
    margin-left: 0.9375em;
    position: relative;
    z-index: 10;
    cursor: pointer;
  }

  .header__burger span {
    position: absolute;
    left: 0.5625em;
    width: calc(100% - 1.125em);
    height: 0.0625em;
    background: #fff;
    -webkit-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
  }

  .header__burger span:nth-child(1) {
    top: 0.875em;
  }

  .header__burger span:nth-child(2) {
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
  }

  .header__burger span:nth-child(3) {
    bottom: 0.875em;
  }

  .header__burger--active span:nth-child(1) {
    top: 1.25em;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }

  .header__burger--active span:nth-child(2) {
    display: none;
  }

  .header__burger--active span:nth-child(3) {
    bottom: 1.1875em;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
  }

  .header__item-show i {
    top: 30%;
    right: -50px;
    left: 250px;
    width: 20px;
    height: 20px;
  }

  .header__item {
    width: 250px;
  }

  .menu__contact .header__tel {
    display: block;
  }
}

@media screen and (max-width:425px) {
  .menu__contact-content .header__social {
    padding: 0 0 0 20px;
    gap: 5px;
  }

  .menu-img__right {
    display: none;
  }

  .menu-img {
    height: 92px;
  }

}

@media (max-width: 1400px) {
  .room-card__info {
    align-items: center;
  }

  .room-card__quantity {
    flex-direction: column;
    align-items: center;
  }

  .room-card__size {
    flex-direction: column;
    align-items: center;
  }
}

/* Стили для Safari и других браузеров */
.modal .form-group input[type="date"] {
  position: relative;
  appearance: none;
  -webkit-appearance: none;
  padding-right: 20px;
  /* Для места под иконку календаря */
  width: 100%;
  overflow: hidden;
}

/* Стили для Safari, чтобы отобразить placeholder */
@media not all and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance: none) {
    input[type="date"] {
      color: #000;
      text-shadow: 0 0 0 black;
      /* Создает видимый текстовый блок, даже если цвет текста прозрачен */
    }
  }
}

/* Добавляем символ календаря для Safari */
@media not all and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance: none) {
    .modal .form-group input[type="date"]::before {
      content: "\1F4C5";
      /* Код символа календаря */
      position: absolute;
      right: 10px;
      top: 50%;
      transform: translateY(-50%);
      font-size: 20px;
    }
  }
}

.brevis {
  color: #000;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
}

@media (max-height: 880px) {
  .header__item-content {
    max-height: 550px;
    overflow: auto;
  }
}

.room-main__item-text .room-main__item-price {
  font-size: 25px;
  color: #bb9d80;
  font-weight: 700;
  padding-left: 5px;
}

.h2 {
  font-weight: normal;
  margin: 10px 0;
  font-size: 31px;
}

.h3 {
  font-weight: normal;
  margin: 10px 0;
  font-size: 25px;
}

/* src="/local/templates/alex_resort/img/excursions-img.webp" */
.programs .about__content {
  margin-top: 90px;
}

.programs .rooms__title {
  margin-top: 85px;
}

.container {}

.programs__banner {
  overflow: auto;
  padding: 60px;
  background: url(/local/templates/alex_resort/img/programs.png) no-repeat;
  background-size: cover;
  border-radius: 50px;
  box-shadow: 0px 0px 25px 0px #FFF;
  position: relative;
}

.sanatory__banner {
  overflow: auto;
  padding: 60px;
  background-image: url(/local/templates/alex_resort/img/sanatory_banner.png);
  background-size: cover;
  background-repeat: no-repeat;
  border-radius: 50px;
  box-shadow: 0px 0px 25px 0px #FFF;
  position: relative;
  background-position: center;
  margin-bottom: 100px;
}

.sanatory__content>.main__title {
  color: #AE8E71;
  font-family: Caveat;
  font-size: 50px;
  font-style: normal;
  font-weight: 400;
  line-height: 79.38%;
  /* 39.69px */
}

.programs__content,
.sanatory__content {
  position: relative;
  z-index: 10;
}

.sanatory__content {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 30px;
  padding-left: 24px;
}

.programs__banner:after,
.sanatory__banner:after {
  content: '';
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  background: linear-gradient(93deg, #FFF -13.16%, rgba(255, 255, 255, 0.83) 51.54%, rgba(255, 255, 255, 0.79) 57.08%, rgba(255, 255, 255, 0.00) 97.73%);
  pointer-events: none;
  top: 0;
  left: 0;
}

.programs__banner-title {
  font-size: 80px;
}

.programs__banner-links {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
}

.programs__banner-link {
  display: block;
  color: #6B5C4D;
  font-family: Caveat;
  font-size: 30px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  transition: 0.5s ease;
}

.sanatory__banner-links {
  color: #6B5C4D;
  font-family: Caveat;
  font-size: 30px;
  font-style: normal;
  font-weight: 400;
  max-width: 500px;
}

.programs__banner-link:hover,
.sanatory__banner-link:hover {
  color: #ae8e71;
}

.programs__banner-price {
  margin: 30px 0;
  font-size: 26px;
  color: #574839;
}

.programs__banner-button {
  display: inline-block;
  color: #574839;
  padding: 15px 50px;
}

.sanatory__banner-button {
  width: 230px;
  height: 50px;
  color: #574839;
  border: 1px solid #AE8E71;
  transition-duration: .3s;
}

.sanatory__banner-button:hover {
  color: #FFF;
}

.about__sanatory .about__content>.about__left {
  box-shadow: none;
  padding: 2.875em 5em 2.8125em 6.25em;
  width: 100%;
}

.display-info {
  color: #FFF;
  font-family: Caveat;
  font-size: 52px;
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
}

.sanatory__programms-text {
  display: flex;
  flex-direction: column;
}

.sanatory__effect {
  position: relative;
  margin-bottom: 100px;
}

.sanatory__for-everyone {
  margin-bottom: 120px;
}

.sanatory__hiking {
  background: #C9AA8D;
  position: relative;
  border-radius: 0px 0px 74.28px 74.28px;
}

.sanatory__hiking>.sanatory__programms-text {
  position: absolute;
  bottom: 94px;
  left: 102px;
  max-width: 550px;
  gap: 20px;
}

.sanatory__hiking>.sanatory__programms-text .sanatory__banner-button {
  margin-top: 20px;
  width: 170px;
  height: 40px;
  font-size: 14px;
}

.sanatory__paysage {
  mix-blend-mode: color-burn;
  width: 100%;
  border-radius: 0px 0px 74.28px 74.28px;
}

.sanatory__tourists {
  position: absolute;
  bottom: 0;
  right: 0;
}

.about__sanatory {
  border-radius: 50px;
  box-shadow: 0 0 1.5625em 0 #fff;
  max-width: 1110px;
  margin-bottom: 120px;
}

.sanatory__programms {
  display: flex;
  justify-content: space-between;
}

.sanatory__programms p {
  color: #FFF;
  font-family: Montserrat;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  width: 704px;
  margin: 34px 0 20px;
}

.sanatory__leaves {
  position: absolute;
  width: 356.698px;
  height: 470.387px;
  right: 0;
}

.blur {
  width: 662.633px;
  height: 724.293px;
  top: -200px;
  transform: rotate(-62.302deg);
  opacity: .4;
  filter: blur(6px);
  right: -310px;
}

.long>.sanatory__effect-item {
  width: 709px;
  min-height: 195px;
  padding: 31px 26px 31px 24px;
}

.sanatory__effect-item p {
  color: #FFF;
  font-family: Montserrat;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.sanatory__programms span {
  color: #FFF;
  font-family: Caveat;
  font-size: 30px;
  font-style: normal;
  font-weight: 400;
  line-height: 90%;
  margin-bottom: 24px;
}

.sanatory__effect-items {
  display: flex;
  gap: 20px;
  align-items: start;
  justify-content: center;
}

.container__sanatory {
  max-width: 1800px;
  padding: 0 12.125em;
  margin: 0 auto;
  width: 100%;
  position: relative;
  z-index: 10;
}

.sanatory__effect-container {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-top: 40px;
}

.sanatory__effect-item {
  padding: 24px 22px 24px 23px;
  display: flex;
  align-items: flex-start;
  gap: 25px;
  border-radius: 50px;
  background: #AE8E71;
  box-shadow: 0px 0px 25px 0px #FFF;
  flex-direction: column;
  width: 344px;
  min-height: 300px;
}

.sanatory__effect-item-text p {
  color: #FFF;
  font-family: Caveat;
  font-size: 30px;
  font-style: normal;
  font-weight: 400;
  line-height: 90%;
}

.sanatory__effect-item__title {
  display: flex;
  gap: 16px;
  align-items: center;
}

.sanatory__info-star img {
  width: 100%;
  height: 100%;
}

.sanatory__food-container {
  position: relative;
  margin-bottom: 145px;
}

.alex__food-bg {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  background: #FFF;
  filter: blur(25px);
}

.sanatory__food {
  display: flex;
  padding: 24px 0;
  justify-content: space-between;
  gap: 80px;
}

.sanatory__food-text {
  display: flex;
  flex-direction: column;
  gap: 50px;
  justify-content: center;
  margin: 74px 0;
}

.sanatory__food-title {
  color: #2B231B;
  font-family: Caveat;
  font-size: 52px;
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
}

.sanatory__food-text p {
  color: #2B231B;
  font-family: Montserrat;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.alex__food-title {
  display: flex;
  margin-bottom: 15px;
  justify-content: flex-start;
  align-items: center;
  gap: 10px;
}

.alex__food-title span {
  color: #6B5C4D;
  font-family: Caveat;
  font-size: 30px;
  font-style: normal;
  font-weight: 400;
  line-height: 90%;
}

.alex__food-text {
  display: flex;
  gap: 25px;
  flex-direction: column;
}

.alex__food-conditions {
  display: flex;
  gap: 54px;
}

.alex__conditions-item:nth-child(1) {
  max-width: 293px;
}

.alex__conditions-item {
  display: flex;
  flex-direction: column;
  gap: 15px;
}

.alex__conditions-item img {
  width: 37px;
  height: 37px;
}

.alex__conditions-item span
 {
  color: #6B5C4D;
  font-family: Caveat;
  font-size: 30px;
  font-style: normal;
  font-weight: 400;
  line-height: 90%;
}

.sanatory__food-img img {
  width: 468px;
  height: 468px;
}

.sanatory__food-img {
  margin: 47px 0;
}

.sanatory__cards-container {
  position: relative;
}

.sanatory__cards-container>.sanatory__leaves {
  width: 500px;
  height: 500px;
  right: -60px;
  top: -100%;
}

.sanatory__cards {
  display: flex;
  gap: 20px;
  margin-bottom: 120px;
}

.sanatory__cards-item {
  background-color: #FFF;
  width: 468px;
  height: 318px;
  border-radius: 50px;
  box-shadow: 0px 0px 25px 0px #FFF;
}

.sanatory__card-bg {
  background-size: cover;
  background-position: center;
  width: 100%;
  height: 100%;
  border-radius: 50px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  gap: 27px;
}

.sanatory__card-bg span {
  color: #6B5C4D;
  font-family: Caveat;
  font-size: 30px;
  font-style: normal;
  font-weight: 400;
  line-height: 90%;
}

.sanatory__card-bg p {
  color: #2B231B;
  text-align: center;
  font-family: Montserrat;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.sanatory__card-bg a,
.sanatory__card-bg div {
  margin-bottom: 68px;
}

.sanatory__health-container {
  position: relative;
  margin-bottom: 120px;
}


.health__programms-container {
  display: grid;
  grid-template-columns: 711px repeat(2, 346px);
  grid-template-rows: auto;
  grid-column-gap: 20px;
  grid-row-gap: 20px;
}

.health__programms-item img {
  height: 158px;
  border-radius: 30px;
  object-fit: cover;
  object-position: center;
}

.health__programms-container.centered {
  grid-template-columns: repeat(2, 346px) 711px;
}

.sanatory__health-container>.container__sanatory {
  display: flex;
  flex-direction: column;
  gap: 49px;
}

.health__programms-item>.health__programms-title {
  color: #6B5C4D;
  font-family: Caveat;
  font-size: 30px;
  font-style: normal;
  font-weight: 400;
  line-height: 90%;
}

.health__programms-item p {
  color: #555;
  font-family: Montserrat;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.sanatory__health-programms {
  display: flex;
  flex-direction: column;
  gap: 22px;
}

.sanatory__health-title h2 {
  color: #FFF;
  font-family: Caveat;
  font-size: 52px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.sanatory__health-title p {
  color: #FFF;
  font-family: Montserrat;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.sanatory__health-title {
  display: flex;
  flex-direction: column;
  gap: 15px;
  max-width: 835px;
}

.about__text strong {
  color: #574839;
}

.sanatory__health-more {
  display: flex;
  align-items: flex-end;
}

.about__snaatory-health {
  border-radius: 50px;
  box-shadow: 0 0 1.5625em 0 #fff;
  margin-bottom: 120px;
}

.about__right-health {
  box-shadow: 0px 0px 25px 0px #FFF;
  border-radius: 50px;
  padding: 54px 95px 54px 150px;
  width: 100%;
  max-width: 1020px;
}

.health-sanatory {
  width: 20em;
  top: -25px;
  position: relative;
}

.about__left-health:after {
  content: "";
  position: absolute;
  left: -10em;
  bottom: -5.875em;
  width: 24.8125em;
  height: 32.25em;
  background: -o-radial-gradient(50% 50%, 50% 50%, #ffb067 0, rgba(255, 176, 103, 0) 100%);
  background: radial-gradient(50% 50% at 50% 50%, #ffb067 0, rgba(255, 176, 103, 0) 100%);
  border-radius: 32.25em;
}

.about__sanatory-health {
  margin-bottom: 135px;
}

.health-sanatory img:nth-child(1) {
  height: 512px;
  width: 410px;
  object-fit: cover;
  object-position: bottom;
}

.about__content .about__left-health img:nth-child(2) {
  position: absolute;
  z-index: 1;
  left: -11em;
  bottom: -7.3em;
}

.health__programms-title {
  color: #FFF;
  font-family: Caveat;
  font-size: 30px;
  font-style: normal;
  font-weight: 400;
  line-height: 90%;
}

.health__programms-item {
  padding: 20px;
  border-radius: 35px;
  display: flex;
  flex-direction: column;
  gap: 15px;
  background: #fff;
  box-shadow: 0px 0px 25px 0px #FFF;
  border-radius: 35px;
}


.about__right-health .about__text p:not(:first-child) {
  margin-top: 0;
}

.about__right-health .about__text {
  gap: 10px;
  margin-top: 25px;
}

.about__right-health .about__desc>.text30 span {
  font-size: 30px;
  line-height: 90%;
}

.program__for {
  display: flex;
  gap: 40px;
  justify-content: center;
  flex-wrap: wrap;
  margin-top: 35px;
  margin-bottom: 85px;
}

.program__for-card {
  position: relative;
  overflow: hidden;
  border-radius: 50px;
  box-shadow: 0px 0px 25px 0px #FFF;
  flex: 0 1 420px;
}

.program__for-card img {
  width: 100%;
}

.program__for-card:before {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  bottom: 0;
  left: 0;
  background: linear-gradient(360deg, #FFF 9.15%, rgba(255, 255, 255, 0.79) 18.59%, rgba(255, 255, 255, 0.00) 55.67%);
}

.program__for-name {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  color: #989898;
  text-align: center;
  font-family: Caveat;
  font-size: 25px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.about__program .about__right {
  width: 21.0625em;
  top: -120px;
}

.about__sanatory .about__right {
  width: 8em;
  top: -120px;
}

.about__sanatory .about__right img:nth-child(1) {
  height: 512px;
  width: 410px;
  position: relative;
  z-index: 2;
  -webkit-box-shadow: 0 0 1.5625em 0 #fff;
  box-shadow: 0 0 1.5625em 0 #fff;
  border-radius: 3.125em;
  transform: scale(1.1);
}

.about__text span {
  color: #574839;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}

.route__text {
  color: #574839;
  font-family: Caveat;
  font-size: 22px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.metr {
  display: flex;
  gap: 5.5px;
  align-items: center;
  flex-direction: row;
  padding-left: 160px;
  margin-top: 25px;
}

.alex__img {
  top: -30px;
  position: absolute;
  margin-top: -65px;
  right: 5px;
}

.about__sanatory-map {
  margin: 83px 0 20px;
  position: relative;
  height: 100px;
  max-width: 550px;
}

.alex__rating {
  display: flex;
  gap: 10px;
}

.sanatory__route {
  position: absolute;
  margin-top: -40px;
  margin-left: -15px;
}

.program__effect {
  margin-bottom: 85px;
  position: relative;
}

.program__effect .advantages2__line {
  top: 0;
  z-index: -1;
}

.program__effect-items {
  display: flex;
  gap: 30px;
  flex-wrap: wrap;
  align-items: start;
  justify-content: center;
  margin-top: 45px;
  min-height: 215px;
}

.program__effect-item {
  padding: 30px;
  display: flex;
  align-items: center;
  gap: 5px;
  border-radius: 50px;
  background: #AE8E71;
  box-shadow: 0px 0px 25px 0px #FFF;
  flex: 0 1 425px;
}

.program__effect-item:nth-child(2) {
  align-self: flex-end;
}

.program__effect-item-text {
  max-width: 100%;
  font-family: Caveat;
  font-size: 23px;
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
}

.program__price {
  position: relative;
}

.price__card {
  display: flex;
}

.price__img {
  overflow: hidden;
  border-radius: 50px;
  box-shadow: 0px 0px 25px 0px #FFF;
  flex: 0 1 430px;
  position: relative;
  z-index: 2;
}

.price__img img {
  width: 100%;
}

.price__description {
  align-self: flex-end;
  max-width: 540px;
  margin-left: -45px;
}

.price__description-title {
  padding: 15px 0;
  background-color: #fff;
  color: #574839;
  font-size: 33px;
  font-weight: 400;
  padding-left: 90px;
  /* border-top-right-radius: 50px;
  border-bottom-right-radius: 50px */
  border-radius: 50px;
}

.price__description-list {
  padding-left: 90px;

}

.price__description-item {
  font-size: 18px;
  padding-left: 15px;
  position: relative;
  line-height: 120%;
  margin: 20px 0;
}

.price__description-item:before {
  content: '';
  display: block;
  width: 15px;
  height: 15px;
  background-color: #fff;
  transform: rotate(45deg);
  position: absolute;
  left: -15px;
  box-shadow: 0px 0px 10px 1px #FFF;
}

.price__description-subtitle {
  background-color: #fff;
  padding: 18px 0;
  color: #574839;
  font-size: 18px;
  font-weight: 400;
  padding-left: 90px;
  /* border-top-right-radius: 50px;
  border-bottom-right-radius: 50px */
  border-radius: 50px;
}

.program-leaf {
  position: absolute;
  top: -174px;
  right: -230px;
  max-width: 600px;
}

.program__programs {
  margin: 100px 0 85px;
}

.programs .staff {
  overflow: hidden;
}

.programs__list {
  display: flex;
  gap: 30px;
  flex-wrap: wrap;
  margin-top: 45px;
}

.programs__list-item {
  display: block;
  position: relative;
  overflow: hidden;
  border-radius: 50px;
  box-shadow: 0px 0px 10px 1px #FFF;
  flex: 1 1 300px;
  transition: 0.3s;
}

.programs__list-item:before {
  content: '';
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  background: linear-gradient(360deg, #FFF 9.15%, rgba(255, 255, 255, 0.79) 32.02%, rgba(255, 255, 255, 0.00) 100%);
  bottom: 0;
  left: 0;
  pointer-events: none;
}

.program__list-item-img img {
  width: 100%;
}

.programs__list-item p {
  position: absolute;
  bottom: 0;
  color: #989898;
  text-align: center;
  font-family: Caveat;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 68.5%;
  text-align: center;
  left: 50%;
  transform: translateX(-50%);
  bottom: 15px;
}

.program-slider__wrapper {}

.program__slider {
  flex: 1 1 50%;
  margin: 0;
  position: relative;
  box-shadow: 0px 4px 47px 0px rgba(255, 255, 255, 0.90);
  border-radius: 50px;
}

.program-slider__inner {
  position: relative;
  margin: 110px 0 30px;
}

.program__slider-sides {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
}

.program__slider-name {
  position: absolute;
  display: flex;
  gap: 20px;
  background-color: #fff;
  padding: 15px;
  border-radius: 50px;
  width: 41%;
  min-height: 190px;
  top: -90px;
}

.program__slider-count {
  color: #AE8E71;
  text-align: center;
  font-family: Caveat;
  font-size: 52px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.program__slider-info {
  margin-top: 15px;
}

.program__slider-info-text strong {
  color: #000;
  font-size: 18px;
}

.program__slider-info-text {
  color: #000;
  font-size: 14px;
  margin-bottom: 5px;
}


.program__slider .swiper-button-next {
  position: static;
  margin-top: 0;
  margin-left: 0.5em;
}

.program__slider .swiper-button-prev {
  position: static;
  margin-top: 0;
}

.program__slide {
  overflow: hidden;
}

.program__slide img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}

.program__slider-right {
  padding: 35px;
  border-radius: 50px;
  background-color: #fff;
  color: #1E1E1E;
  flex: 1 1 47%;
}

.slider-right__title {
  position: relative;
  font-family: Caveat;
  font-size: 30px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  padding-left: 20px;
  margin-bottom: 35px;
}

.slider-right__title::before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  border-radius: 50%;
  background-color: #fff;
  width: 10px;
  height: 10px;
  filter: drop-shadow(0px 0px 5px #C9AA8D);
}

.slider-right__top {
  position: relative;
}

.slider-right__items {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  row-gap: 20px;
  padding-bottom: 55px;
}

.slider-right__item {
  flex: 1 1 250px;
  display: flex;
  align-items: center;
  gap: 15px;
}

.slider-right__bottom {
  margin-top: 60px;
}

.tabas__overflow {
  overflow: auto;
}

.program__tabs {
  color: #000;
  padding: 15px;
  background-color: #fff;
  border-radius: 50px;
  margin-bottom: 85px;
  min-width: 1290px;
}



.tabs__switch {
  position: relative;
  display: inline-block;
  margin-right: 10px;
}

.inner__tabs {
  display: none;
  position: absolute;
  background: #C9AA8D;
  border-radius: 0px 0px 50px 50px;
  z-index: 5;
  width: 100%;
  top: 50px;
  padding-top: 25px;
  color: #FFF;
  font-size: 25px;
  font-weight: 400;
}

.inner__tabs.active {
  display: block;
}

.tab__switch {
  display: block;
  padding: 10px;
  cursor: pointer;
  padding: 25px 0px;
  text-align: center;
  position: relative;
  transition: 0.3s ease;
}

.tab__switch:after {
  content: url(/local/templates/alex_resort/img/hline.svg);
  position: absolute;
  bottom: 5px;
  left: 45px;
  opacity: 0;
  transition: 0.3s ease;
}

.tab__switch.active {
  display: none;
}

.tab__switch:hover {
  color: #6B5C4D;
}

.tab__switch:hover:after {
  opacity: 1;
}

.selected-tab {
  position: relative;
  cursor: pointer;
  border-radius: 56px;
  background: #C9AA8D;
  padding: 25px 0;
  z-index: 7;
  color: #FFF;
  font-size: 25px;
  font-weight: 400;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
}

.selected-tab:after {
  content: url(/local/templates/alex_resort/img/arrowp.png);
  transition: 0.3s;
}

.selected-tab.active::after {
  transform: rotate(270deg);
}

.program__tab-content {
  display: none;
}

.program__tab-content.active {
  display: block;
}

.program__tabs-top {
  display: grid;
  grid-template-columns: 1fr 3fr;
}

.program__tabs-date {
  background: #C9AA8D;
  border-radius: 50px;
  color: #FFF;
  font-size: 25px;
  font-weight: 400;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}

.tabs-date__text {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: auto;
}

.smt-widget_margin {
  margin-top: 30px;
  background: #fff;
  border-radius: 50px;
  padding: 50px 30px;
  -webkit-box-shadow: 0 0 1.5625em 0 #fff;
  box-shadow: 0 0 1.5625em 0 #fff;
  color: #574839;
  line-height: normal;
}

.tabs-date__text:not(:last-child) {
  border-right: 1px #fff solid;
}

.program__tabs-content {}

.program__tab-content {}

.tab-content__item {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  text-align: center;
}

.tab-content__item:not(:last-child) {
  border-bottom: 1px #EAD6C4 solid;
}

.tab__content-title {
  color: #555;
  font-size: 18px;
  font-weight: 400;
}

.tab__content-text {
  padding: 30px 0px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.tab__content-text:nth-child(2),
.tab__content-text:nth-child(3) {
  border-right: 1px #EAD6C4 solid;
}

.tab__content-price {
  color: #555;
  font-size: 18px;
  font-weight: 600;
}

.price-link {
  height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 20px;
  color: #fff;
  transition: 0.5s;
}

.price-link:hover {
  color: #2b231b;
}

@media(max-width: 1594px) {
  .program__effect .advantages2__line {
    top: 30%;
  }

  .program__tabs-date,
  .selected-tab,
  .tab__content-title,
  .tab__content-price,
  .inner__tabs {
    font-size: 16px;
  }

  .program__tabs {
    min-width: 910px;
  }
}

@media(max-width: 1259px) {
  .program__slider-name {
    width: 95%;
  }
}

@media(max-width: 1200px) {
  .programs__banner-title {
    font-size: 38px;
  }

  .programs__banner:after {
    background: linear-gradient(135deg, #FFF 0%, #FFF 2.56%, rgba(255, 255, 255, 0.00) 100%);
  }

  .program__effect .advantages2__line {
    top: 45%;
  }

  .price__card {
    flex-direction: column;
    align-items: center;
    gap: 40px;
  }

  .price__img {
    flex: 0 1 auto;
    max-width: 500px;
  }

  .price__description {
    max-width: 100%;
    margin: 0;
  }

  .price__description-title,
  .price__description-list,
  .price__description-subtitle {
    padding-left: 30px;
  }

  .tab__content-text,
  .selected-tab,
  .tab__switch {
    padding: 15px 0;
  }

  .inner__tabs {
    top: 30px;
  }

  .smt-blog-list {
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
  }

  .smt-gallery-list {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
}

@media(max-width: 600px) {
  .smt-blog-list {
    grid-template-columns: repeat(1, 1fr);
  }

  .smt-gallery-list {
    grid-template-columns: repeat(1, 1fr);
  }
}

@media(max-width: 768px) {
  .about__program .about__right {
    top: 0;
  }

  .price__description-title {
    font-size: 18px;
  }

  .program-leaf {
    display: none;
  }

  .program__slider-count {
    font-size: 35px;
  }

  .program__slider-info-text {
    font-size: 14px;
  }

  .program__slider-info-text strong {
    font-size: 14px;
  }

  .program__slider-name {
    padding: 1px 15px;
  }

  .programs__banner:after {
    background: linear-gradient(482deg, #FFF 0%, #FFF 43.56%, rgba(255, 255, 255, 0.00) 100%);
  }

  .program__item-img {
    width: 100%;
  }
}

.popup_cookie {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 9999999;
  font-family: Arial, Helvetica, Verdana, Georgia, Times, serif;
  display: none;
}

.window_cookie {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 10px 20px;
  box-sizing: border-box;
  padding-right: 40px;
  display: flex;
  align-items: center;
  justify-content: center;

  background: #ffffff;
  border: 1px solid #d6d6d6;
  border-bottom: 0;
  color: #8b8b8b;
  max-width: 400px;
  margin: 0 auto;
  flex-wrap: wrap;
  gap: 5px;
  font-size: 12px;
  border-radius: 0 20px 0 0;
}

.close_pop {
  position: absolute;
  right: 10px;
  top: 10px;
  width: 20px;
  height: 20px;
  cursor: pointer;
}

.window_cookie__btn {
  display: block;
  color: white;
  padding: 5px 15px;
  font-size: 13px;
  border-radius: 16px;
  transition: .5s;
  cursor: pointer;
  -webkit-box-shadow: 0 0 1.5625em 0 #fff;
  box-shadow: 0 0 1.5625em 0 #fff;
  background: #574839;
  border: 1px solid #574839;

}

.window_cookie__btn:hover {
  background: #ae8e71;
  border: 1px solid #ae8e71;
  color: #ffffff;
}

@media screen and (max-width:1600px) {
  .sanatory__effect-item p {
    font-size: 14px;
  }

  .sanatory__effect-item-text p {
    font-size: 28px;
  }
}

@media screen and (max-width:1500px) {
  .sanatory {
    overflow: hidden;
  }

  .sanatory__banner {
    margin-top: 25px;
  }

  .container__sanatory,
  .structure__container {
    padding: 0 8em 0 14em;
  }

  .sanatory~.up {
    z-index: 17;
  }
}

@media screen and (max-width:1440px) {
  .sanatory__banner {
    padding: 50px;
  }

  .about__sanatory {
    max-width: 900px;
  }

  .about__sanatory .about__left>.about__desc {
    max-width: 500px;
  }

  .about__sanatory .about__content>.about__left {
    padding: 2.875em 7em 2.8125em 2.75em;
  }

  .text30 span {
    font-size: 26px;
  }

  .about__sanatory .about__desc>.about__text p,
  .about__sanatory .about__desc>.about__text span,
  .about__sanatory-bottom>.about__text p,
  .sanatory__programms p,
  .sanatory__effect-item p,
  .sanatory__food-text p,
  .sanatory__health-title p,
  .health__programms-item p,
  .about__right-health .about__text {
    font-size: 13px;
  }

  .about__sanatory-map {
    max-width: 450px;
  }

  .sanatory__route {
    margin-top: -25px;
    width: 430px;
  }

  .metr {
    padding-left: 120px;
  }

  .alex__img {
    top: -20px;
    right: 0;
  }

  .alex__rating {
    height: 20px;
  }

  .alex__rating svg {
    width: 15px;
    height: 15px;
  }

  .about__sanatory .about__right {
    width: 13em;
    top: -150px;
  }

  .about__sanatory .about__right img:nth-child(1),
  .health-sanatory img:nth-child(1) {
    height: 450px;
    width: 350px;
  }

  .about__right img:nth-child(2) {
    bottom: -7em;
  }

  .display-info {
    font-size: 42px;
  }

  .sanatory__programms span,
  .sanatory__effect-item-text p,
  .alex__food-title span,
  .alex__conditions-item span,
  .health__programms-title,
  .health__programms-item>.health__programms-title,
  .about__right-health .about__desc>.text30 span {
    font-size: 24px;
  }

  .sanatory__info-star {
    height: 271px;
    width: auto;
  }

  .sanatory__effect-container {
    margin-top: 20px;
  }

  .sanatory__effect-items {
    min-height: 190px;
  }

  .sanatory__effect-item {
    gap: 15px;
    padding: 20px;
    min-height: 250px;
  }

  .sanatory__food-title,
  .sanatory__health-title h2 {
    font-size: 42px
  }

  .alex__conditions-item img {
    height: 30px;
    width: 30px;
  }

  .sanatory__food-img img {
    width: 350px;
    height: 350px;
  }

  .health__programms-container.centered {
    grid-template-columns: repeat(2, 260px) 540px;
  }

  .health__programms-container {
    grid-template-columns: 540px repeat(2, 260px);
  }

  .health-sanatory {
    width: 25em;
    top: -20px;
  }

  .about__right-health {
    padding: 54px 65px 54px 80px;
  }

  .sanatory__tourists {
    width: 450px;
  }
}

@media screen and (max-width:1350px) {
  .sanatory__effect-item {
    min-height: 280px;
  }

  .health__programms-container {
    grid-template-columns: 460px repeat(2, 220px);
  }

  .health__programms-container.centered {
    grid-template-columns: repeat(2, 220px) 460px;
  }

  .structure__container .about__content {
    padding: 40px;
  }
}

@media screen and (max-width:1300px) {

  .about__sanatory .about__right img:nth-child(1),
  .health-sanatory img:nth-child(1) {
    height: 400px;
    width: 300px;
  }

  .about__sanatory .about__right {
    top: -200px;
  }

  .health-sanatory {
    top: -70px;
  }

  .health__programms-item img {
    height: 135px;
  }

  .sanatory__info-star {
    height: 200px;
  }

  .sanatory__programms-text p {
    max-width: 600px;
  }

  .about__right img:nth-child(2) {
    bottom: -5em;
  }

  .sanatory__tourists {
    right: 25px;
    width: 350px;
  }
}

@media screen and (max-width:1200px) {

  .sanatory__effect-items,
  .sanatory__effect-item {
    flex-wrap: wrap;
  }

  .sanatory__programms {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }

  .sanatory__info-star {
    height: 270px;
  }

  .sanatory__hiking>.sanatory__programms-text {
    bottom: 30px;
    left: 80px;
    gap: 15px;
  }

  .sanatory__tourists {
    width: 280px;
  }

  .sanatory__programms-text p {
    font-size: 14px;
  }

  .container__sanator,
  .structure__container {
    padding: 0 8em 0 11em;
  }

  .container__sanatory>.about__content {
    padding: 1.8125em 3em 1.8125em 0;
  }

  .health-sanatory {
    top: -50px;
    width: 18em;
  }

  .about__right-health {
    padding: 0 0 0 50px;
  }
}

@media screen and (max-width:1150px) {
  .sanatory__content>.main__title {
    font-size: 40px;
  }

  .sanatory__banner-links {
    font-size: 25px;
  }

  .sanatory__banner-button {
    width: 180px;
    height: 40px;
    font-size: 13px;
  }

  .about__sanatory .about__content>.about__left {
    padding: 0 7em 0 0;
  }

  .about__right::after {
    left: -8em;
    bottom: -9em;
  }

  .sanatory__route {
    margin-top: -20px;
    width: 400px;
  }

  .alex__img {
    right: -15px;
  }

  .metr {
    padding-left: 100px;
  }

  .about__sanatory .about__left>.about__desc {
    max-width: 400px;
  }

  .about__sanatory-bottom {
    min-width: 650px;
  }

  .sanatory__hiking>.sanatory__programms-text {
    max-width: 740px;
  }

  .sanatory__tourists {
    right: 50px;
    width: 150px;
  }

  .display-info,
  .sanatory__food-title,
  .sanatory__health-title h2 {
    font-size: 36px;
  }

  .sanatory__hiking>.sanatory__programms-text .sanatory__banner-button {
    margin-top: 15px;
    width: 135px;
    font-size: 12px;
  }

  .sanatory__food-img img {
    width: 280px;
    height: 280px;
  }

  .sanatory__food-text {
    gap: 30px;
  }

  .alex__food-text {
    gap: 15px;
  }

  .sanatory__programms span,
  .sanatory__effect-item-text p,
  .alex__food-title span,
  .alex__conditions-item span,
  .health__programms-title,
  .health__programms-item>.health__programms-title,
  .about__right-health .about__desc>.text30 span {
    font-size: 20px;
  }

  .about__sanatory .about__desc>.about__text p,
  .about__sanatory .about__desc>.about__text span,
  .about__sanatory-bottom>.about__text p,
  .sanatory__programms p,
  .sanatory__food-text p,
  .sanatory__health-title p,
  .health__programms-item p,
  .about__right-health .about__text,
  .sanatory__card-bg p {
    font-size: 12px;
  }

  .sanatory__cards-item {
    height: 250px;
  }

  .sanatory__card-bg span {
    font-size: 24px;
  }

  .sanatory__card-bg a,
  .sanatory__card-bg div {
    margin-bottom: 45px;
  }

  .sanatory__effect-item p {
    font-size: 16px;
  }

  .sanatory__health-container>.container__sanatory {
    gap: 25px;
  }

  .health__programms-container,
  .health__programms-container.centered {
    grid-template-columns: repeat(3, 250px);
  }

  .health__programms-item img {
    height: 120px;
  }

  .about__sanatory .about__right img:nth-child(1),
  .health-sanatory img:nth-child(1) {
    height: 350px;
    width: 250px;
  }

  .container__sanatory>.about__content {
    padding: 1.8125em 1.25em 1.8125em 0;
  }
}

@media screen and (max-width:993px) {
  .sanatory__content>.main__title {
    font-size: 30px;
  }

  .sanatory__banner-links {
    font-size: 20px;
  }

  .container__sanatory,
  .structure__container {
    padding: 0 5em 0 5em;
  }

  .about__right::after {
    left: -5em;
    bottom: -3.125em;
  }

  .about__sanatory .about__content>.about__left {
    padding: 0;
  }

  .about__sanatory .about__left>.about__desc {
    max-width: 470px;
  }

  .sanatory__route {
    width: 450px;
    margin-top: -25px;
  }

  .about__sanatory-bottom {
    min-width: 700px;
  }

  .sanatory__programms p,
  .sanatory__food-text p,
  .sanatory__food-text p,
  .sanatory__card-bg p,
  .health__programms-item p,
  .sanatory__health-title p {
    font-size: 16px;
  }

  .sanatory__programms span,
  .sanatory__effect-item-text p,
  .alex__food-title span,
  .alex__conditions-item span,
  .sanatory__card-bg span,
  .health__programms-item>.health__programms-title,
  .health__programms-title {
    font-size: 30px;
  }

  .sanatory__leaves {
    width: 256.698px;
    height: 370.387px;
  }

  .blur {
    width: 562.633px;
    height: 624.293px;
    top: -150px;
  }

  .sanatory__food {
    flex-direction: column;
  }

  .sanatory__food-title,
  .sanatory__health-title h2 {
    font-size: 52px;
  }

  .alex__conditions-item img {
    height: 37px;
    width: 37px;
  }

  .sanatory__food-text {
    margin: 74px 0 25px;
  }

  .sanatory__food-img {
    display: flex;
    justify-content: space-evenly;
    margin: 0 0 40px;
  }

  .sanatory__food-img img {
    width: 350px;
    height: 350px;
  }

  .sanatory__cards {
    flex-direction: column;
    align-items: center;
  }

  .sanatory__cards-item {
    height: 318px;
  }

  .sanatory__card-bg a,
  .sanatory__card-bg div {
    margin-bottom: 68px;
  }

  .sanatory__cards-container>.sanatory__leaves {
    top: 0;
  }

  .health__programms-container,
  .health__programms-container.centered {
    grid-template-columns: 1fr;
  }

  .health__programms-item img {
    height: 258px;
  }

  .about__sanatory .about__right {
    width: 5em;
  }

  .about__sanatory-bottom {
    min-width: 0;
  }

  .infra_img {
    height: 350px;
  }

  .structure__block-img {
    width: 100%;
  }

  .structure__container .about__content {
    display: flex;
    flex-direction: column;
  }

  .structure__container .about__content.move_right {
    flex-direction: column-reverse;
  }

  .structure__container .about__right-health {
    width: 100%;
  }

  .structure__inner {
    grid-template-columns: 1fr;
  }
}

@media screen and (max-width:875px) {
  .sanatory__effect-item {
    width: 310px;
  }

  .long>.sanatory__effect-item {
    width: 635px;
  }

  .container__sanatory>.about__content {
    flex-direction: column;
  }

  .health-sanatory {
    width: 100%;
  }

  .container__sanatory>.about__content {
    padding: 0 0 3em 0;
  }

  .health-sanatory img:nth-child(1) {
    width: 100%;
    transform: none;
    object-position: center;
    zoom: 1.4;
    border-radius: 3.125em 3.125em 0 0;
  }

  .about__right img:nth-child(2) {
    bottom: -4em;
    left: -7.625em;
  }

  .about__right-health .about__desc>.text30 span {
    font-size: 30px;
  }

  .about__right-health .about__text {
    font-size: 16px;
  }

  .about__right-health {
    padding: 0 50px 0;
  }

  .about__sanatory .about__content>.about__right img:nth-child(2) {
    bottom: -5em;
  }
}

@media screen and (max-width:815px) {
  .health__programms-container {
    align-self: center;
  }

  .health__programms-item {
    max-width: 594px;
  }

  .sanatory__food-img img {
    width: 280px;
    height: 280px;
  }

  .about__sanatory .about__right {
    width: 0;
    top: -100%;
  }

  .sanatory__effect-item {
    width: 270px;
  }
}

@media screen and (max-width:750px) {
  .health__programms-item {
    max-width: 480px;
  }

  .sanatory__hiking>.sanatory__programms-text {
    max-width: 440px;
    gap: 10px;
    left: 40px;
  }

  .sanatory__hiking>.sanatory__programms-text .sanatory__banner-button {
    margin-top: 5px;
  }

  .about__sanatory .about__content>.about__left {
    padding: 0 3em 0 0;
  }

  .sanatory__route {
    margin-top: 0;
    width: 80%;
  }

  .alex__img {
    right: 15%;
  }

  .about__sanatory .about__content>.about__right img:nth-child(2) {
    width: 8.5em;
    left: -5.625em;
    bottom: -1em;
  }

  .about__sanatory .about__content>.about__right::after {
    bottom: -1.125em;
  }

  .metr {
    padding-left: 80px;
  }

  .popup__block .container {
    padding: 50px;
  }

  .new-programs__name.structure__title {
    font-size: 28px;
  }

  .structure__content .alex__food-title span {
    font-size: 22px;
  }

  .alex__structure-item span, .new-spa-block__descr .alex__structure-item span {
    font-size: 20px;
  }

  .alex__structure-item {
    flex-direction: column;
    align-items: center;
  }

  .alex__structure-item img {
    width: 40px;
  }

  .structure__content .about__sanatory-bottom span {
    font-size: 22px;
  }
}

@media screen and (max-width:650px) {
  .sanatory__content {
    align-items: center;
    text-align: center;
    padding-left: 0;
  }

  .sanatory__content>.main__title {
    font-size: 40px;
  }

  .sanatory__banner-links {
    font-size: 25px;
  }

  .container__sanatory,
  .structure__container {
    padding: 0 3em 0;
  }

  .route__text {
    font-size: 16px;
  }

  .alex__img {
    width: 70px;
    top: 15px;
  }

  .metr {
    padding-left: 50px;
    margin-top: 15px;
  }

  .sanatory__programms {
    max-width: 450px;
  }

  .sanatory__programms p {
    width: auto;
  }

  .sanatory__leaves {
    width: 156.698px;
    height: 170.387px;
  }

  .blur {
    width: 462.633px;
    height: 424.293px;
    top: -150px;
  }

  .sanatory__effect-item,
  .long>.sanatory__effect-item {
    width: 344px;
  }

  .sanatory__paysage {
    height: 200px;
  }

  .sanatory__food-img img {
    width: 150px;
    height: 150px;
  }

  .sanatory__cards-item {
    width: 380px;
  }

  .health__programms-item {
    max-width: 400px;
  }

  .about__sanatory .about__content>.about__left {
    padding: 0 1.5em 3em;
    text-align: center;
  }

  .route__text {
    text-align: left;
  }

  .alex__rating {
    justify-content: center;
  }

  .infra_img {
    height: 250px;
  }

  .structure__container .about__content {
    padding: 30px;
  }
}

@media screen and (max-width:450px) {
  .about__sanatory .about__right {
    width: 100%;
  }

  .about__sanatory .about__right {
    width: 100%;
    top: 0;
    margin: 0 0 20px 0;
    max-width: none;
  }

  .about__sanatory>.about__content {
    padding: 0;
  }

  .about__sanatory .about__right img:nth-child(1),
  .health-sanatory img:nth-child(1) {
    height: 250px;
    width: 100%;
    transform: none;
    border-radius: 3.125em 3.125em 0 0;
  }

  .about__sanatory-map {
    margin: 63px 0 20px;
  }

  .sanatory__route {
    width: 100%;
    margin-top: 0;
  }

  .alex__img {
    right: 0;
  }

  .sanatory__paysage {
    height: 250px;
  }

  .sanatory__hiking {
    text-align: center;
  }

  .sanatory__programms-text {
    align-items: center;
  }

  .sanatory__hiking>.sanatory__programms-text {
    max-width: 300px;
    left: 5%;
  }

  .sanatory__food-text {
    text-align: center;
  }

  .alex__food-title {
    justify-content: center;
  }

  .alex__conditions-item span {
    font-size: 22px;
  }

  .sanatory__food-text p {
    font-size: 13px;
  }

  .sanatory__food-title,
  .sanatory__health-title h2 {
    font-size: 36px;
  }

  .alex__conditions-item {
    align-items: center;
  }

  .sanatory__health-container>.container__sanatory {
    text-align: center;
    align-items: center;
  }

  .sanatory__health-more {
    font-size: 14px;
    align-items: flex-start;
  }

  .sanatory__health-more svg {
    width: 70%;
    margin-left: -20px;
  }

  .sanatory__cards-item {
    width: 350px;
  }

  .sanatory__health-programms,
  .health__programms-item {
    max-width: 300px;
  }

  .health__programms-item img {
    height: 158px;
  }

  .health-sanatory {
    max-width: none;
    margin: 0;
  }

  .about__right-health {
    padding: 0 15px 0;
  }

  .sanatory__content>.main__title {
    font-size: 22px;
  }

  .sanatory__banner-links {
    font-size: 18px;
  }

  .sanatory__banner {
    padding: 35px;
  }

  .container__sanatory,
  .structure__container {
    padding: 0 1.75em 0;
  }

  .infra_img {
    height: 180px;
  }

  .sanatory__banner {
    margin-bottom: 100px;
  }

  .about__sanatory .about__content>.about__left {
    padding: 0 1.5em 3em;
  }

}



/*
@media (max-width: 640px) {
	.main__slide-bg{display:none;}
}
*/

ul.map-level-0 li {
  padding-top: 15px;
}

ul.map-level-0 a {
  font-weight: 700;
  font-size: 20px;
  text-transform: uppercase;
}

ul.map-level-1 {
  padding: 0 20px;
}

ul.map-level-1 li {
  padding: 5px 0;
}

ul.map-level-1 li a {
  font-size: 16px;
  font-weight: 400;
  text-transform: none
}

ul.map-level-2 {
  padding: 5px 15px;
}

ul.map-level-2 li a {
  font-size: 14px;
}

.search-form {
  display: flex;
  gap: 20px;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  padding: 24px;
  background: rgba(255, 255, 255, 0.72);
  border-radius: 24px;
  border: 1px solid #be9c7a;
  backdrop-filter: blur(3px);
  margin: 25px 0;
}

.search-input {
  width: auto;
  max-width: 100%;
  height: 48px;
  color: #242742;
  font-size: 16px;
  text-indent: 0.5em;
  background: #fff;
  border: 1px solid #be9c7a;
  border-radius: 24px;
  outline: none;
  transition: all .3s ease;
  padding: 10px 10px 10px 25px;
  transition: all .3s;
}

.search-input:hover {
  border: 1px solid #f5c28e;
  transition: all .3s;
}

.search-btn {
  height: 48px;
  padding: 0 40px;
  color: #fff;
  border-radius: 24px;
  border: 1px solid #be9c7a;
  background: #be9c7a;
  cursor: pointer;
  font-size: 16px;
  transition: all .3s;
}

.search-btn:hover {
  color: #be9c7a;
  background-color: #fff;
  transition: all .3s;
}

.search__results {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  justify-content: center;
}

.search__result {
  width: 320px;
  border: 1px solid #fff;
  border-radius: 26px;
  background: rgba(255, 255, 255, 0.32);
  color: #242742;
  overflow: hidden;
}

.search__result-link {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.search__result-title {
  font-weight: 700;
  font-size: 18px;
  padding: 0 20px;
  margin-top: 20px;
}

.search__result-info {
  font-size: 13px;
}

.search__result-info::before {
  content: '•';
  margin: 0 10px;
}

.preview_picture {
  height: 150px;
  width: 100%;
  border-radius: 10px;
  object-fit: cover;
  max-width: 400px;
}

.search__result-desc {
  margin-bottom: auto;
  padding: 20px;
}

#search_result .live-search {
  display: flex;
  flex-direction: column;
  gap: 10px;
  color: #574839;
  max-height: 380px;
  overflow-y: scroll;
}

#search_result .live-search a:hover {
  text-decoration: underline;
}


@media screen and (max-width: 451px) {
  .header__search-btn {
    flex-direction: row;
    align-items: center;
    gap: 0;
  }

  .header__search-btn2 {
    margin-right: 0;
  }
}


.bnovo__field-label {
  padding-left: 6px !important;
}

.bnovo-dropdown input {
  padding-left: 10px !important;
}

.new-spa-block {
  margin-bottom: 175px;

}

.new-spa-block.relax-block {
  margin-bottom: 80px;
}

.new-spa-block__wrapper {
  position: relative;
  border-radius: 50px;
  box-shadow: 0px 0px 25px 0px #FFF;
  background: white;
  max-width: 1100px;
  padding: 60px;
}

.new-spa-block__info {
  display: grid;
  max-width: 750px;
  gap: 40px;
}

.new-spa-block__title {
  color: #AE8E71;
  font-family: Caveat;
  font-size: 80px;
  font-weight: 400;
  line-height: 79.38%;
  /* 63.504px */
}

.new-spa-block__descr {
  color: #6B5C4D;
  font-family: Montserrat;
  font-size: 16px;
  font-weight: 400;
  line-height: normal;
  /* max-width: 625px; */
}

.new-spa-block__descr__highlighted {
  margin-top: 15px;
  padding: 20px;
  background-image:
    repeating-linear-gradient(to right, #AE8E71 0%, #AE8E71 50%, transparent 50%, transparent 100%),
    repeating-linear-gradient(to right, #AE8E71 0%, #AE8E71 50%, transparent 50%, transparent 100%),
    repeating-linear-gradient(to bottom, #AE8E71 0%, #AE8E71 50%, transparent 50%, transparent 100%),
    repeating-linear-gradient(to bottom, #AE8E71 0%, #AE8E71 50%, transparent 50%, transparent 100%);
  background-position: left top, left bottom, left top, right top;
  background-repeat: repeat-x, repeat-x, repeat-y, repeat-y;
  background-size: 20px 1px, 20px 1px, 1px 20px, 1px 20px;
  border-radius: 16px;
}

.new-spa-block__descr__centered {
  display: flex;
  align-items: center;
  column-gap: 10px;
  margin-bottom: 20px;
}

.new-spa-block__descr__highlighted .new-spa-block__list li span {
  font-family: Caveat;
  font-weight: 400;
  font-size: 24px;
  line-height: 100%;
  text-align: center;
  color: #AE8E71;
}

.new-spa-block__files {
  display: flex;
  gap: 20px;
}

.new-spa-block__files-wrap {
  display: flex;
  gap: 40px;
}

.new-spa-block__button {}

.new-spa-block__file {
  display: flex;
  flex-direction: column;
  gap: 15px;
  max-width: 190px;
}

.new-spa-block__file p {
  color: #6B5C4D;
  text-align: center;
  font-size: 16px;
  font-weight: 400;
  line-height: normal;
  padding: 0;
}

.new-spa-block__file img {
  margin: 0 auto;
}

.new-spa-block__image {
  position: absolute;
  top: 50px;
  right: -200px;
}

.new-spa-block__image img:first-child {
  position: relative;
  max-width: 450px;
  border-radius: 50px;
  box-shadow: 0px 0px 25px 0px #FFF;
  z-index: 2;
}

.new-spa-block__image-bg {
  position: absolute;
  z-index: 1 !important;
  top: 0px;
  left: -175px;
  /* transform: rotate(12deg); */
}

.new-programs {
  margin-bottom: 100px;
}

.new-programs__wrapper {
  border-radius: 50px;
  background: #FFF;
  box-shadow: 0px 0px 25px 0px #FFF;
  padding: 40px;
}



.spa-programs .online-bron .container {
  padding: 0;
}

.spa-programs .bnovo__input {
  padding-left: 10px;
}

.new-programs__filter {
  width: 95%;
  position: relative;
  margin: 0 auto;
  margin-top: -150px;
  border-radius: 30px;
  background: #EFE7DF;
  box-shadow: 0px 0px 25px 0px #FFF;
  z-index: 5;
}

.new-programs__title {
  color: #AE8E71;
  font-family: Caveat;
  font-size: 52px;
  font-weight: 400;
  line-height: normal;
  margin-top: 45px;
}

.new-programs__items {
  display: grid;
  margin-top: 45px;
  gap: 45px;
}

.new-programs__item {
  overflow: hidden;
  border-radius: 50px;
  background: #EFE7DF;
  padding: 40px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 30px;
}

.new-programs__slider {
  overflow: hidden;
  max-height: 300px;
  width: 100%;
  max-width: 100%;
}

.new-programs__slide {
  border-radius: 50px;
  overflow: hidden;
}

.new-programs__slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 50px;
}

.new-programs__name,
.new-lecheb__item .new-programs__name {
  color: #6B5C4D;
  font-family: Caveat;
  font-size: 30px;
  font-weight: 700;
  line-height: normal;
}

.new-programs__list {
  margin-top: 20px;
  display: grid;
  gap: 10px;
}

.new-programs__list li {
  color: #6B5C4D;
  font-family: Montserrat;
  font-size: 16px;
  font-weight: 400;
  line-height: normal;
  position: relative;
  padding-left: 20px;
}

.new-programs__list li::before {
  content: '';
  background: #AE8E71;
  top: 6px;
  left: 0;
  width: 8px;
  position: absolute;
  height: 8px;
  transform: rotate(45deg);
}

.new-programs__info {
  display: flex;
  gap: 20px;
  margin-top: 20px;
}

.new-programs__time {
  display: flex;
  align-items: center;
  gap: 10px;
}

.new-programs__time p {
  color: #AE8E71;
  font-size: 16px;
  font-weight: 500;
  line-height: normal;
}

.new-programs__price {
  align-items: center;
  display: flex;
  gap: 10px;
}

.new-programs__price p {
  color: #6B5C4D;
  font-size: 20px;
  font-weight: 600;
  line-height: normal;
}

.new-programs__buttons {
  display: flex;
  gap: 20px;
}

.new-programs__arrows {
  border-radius: 50px 0px;
  background: #FFF;
  box-shadow: 0px 0px 25px 0px rgb(255, 255, 255, 0.89);
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 2;
  display: flex;
  align-items: center;
  gap: 20px;
  height: 80px;
  cursor: pointer;
}

.new-popup-programs {
  display: none;
  width: max-content;
  background: transparent !important;
}

.new-popup-programs .fancybox-close-small {
  display: none;
}

.new-popup-programs__wrapper {
  display: grid;
  cursor: default;
  padding: 40px;
  grid-template-columns: repeat(2, 1fr);
  gap: 30px;
  border-radius: 50px;
  background: #FFF;
  box-shadow: 0px 0px 25px 0px #FFF;
  position: relative;
}

.new-popup-programs .new-programs__text {
  padding-right: 50px;
}

.new-popup-programs .new-programs__time {
  margin-top: 20px;
}

.new-popup-programs .new-programs__price {
  margin-top: 20px;
}

.new-popup-programs__sliders {
  overflow: hidden;
}

.new-popup-programs__close {
  position: absolute;
  cursor: pointer;
  right: 30px;
  top: 30px;
}

.new-popup-programs__image img {
  width: 100%;
  border-radius: 50px;
  object-fit: cover;
}

.new-popup-programs__thumbs {
  margin-top: 10px;
}

.new-popup-programs__thumb img {
  border-radius: 20px;
  width: 100%;
  object-fit: cover;
}


.new-programs-popup__wrap {
  border-bottom: 1px solid #EFE7DF;
  padding-bottom: 30px;
}

.new-interest {
  margin-bottom: 100px;
}


.relax-why~.relax {
  margin-bottom: 100px;
}

.new-interest {
  margin-bottom: 0;
}

.new-interest__wrapper {}


.new-interest .new-interest__header {
  margin-bottom: 45px;
}

.new-interest__header {
  display: flex;
  justify-content: space-between;

}

.new-interest__title {
  color: #FFF;
  font-family: Caveat;
  font-size: 52px;
  font-style: normal;
  font-weight: 400;
  line-height: 79.38%;
  /* 41.278px */
}

.new-interest__arrows {
  display: flex;
  gap: 10px;
}

.new-interest__prev {
  cursor: pointer;
}

.new-interest__next {
  cursor: pointer;

}

.new-interest__slider {
  margin-top: 45px;
  width: calc(100% + 50px);
  height: calc(100% + 50px);
  padding: 25px 25px;
  margin-left: -25px;
  margin-top: -25px;
}


.new-interest__slide {
  position: relative;
  border-radius: 30px;
  background: linear-gradient(0deg, #FFF 0%, rgba(255, 255, 255, 0.79) 20.33%, rgba(255, 255, 255, 0.00) 50.81%);
}

.new-interest__slide-main {
  height: unset;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background: #AE8E71;
  overflow: hidden;
}


.new-interest__slider .swiper-slide-visible {
  box-shadow: 0px 0px 25px 0px #FFF;
}

.new-interest__slide-main .btn-white {
  width: 100%;
}

.new-interest__block {
  justify-content: space-between;

}

.new-interest__slide-main .new-interest__block::before {
  display: none;
}

.new-interest__slide-main::before {
  content: url('/local/templates/alex_resort/css/../img/new-interest__trava.png');
  position: absolute;
  bottom: 0;
  left: 0;
  transition: all .3s;
  width: max-content;
  height: max-content;
}

.new-interest__slide-main:hover::before {
  transform: scale(1.5) translateX(30px) translateY(-30px);
}


.new-interest__block {
  padding: 30px;
  min-height: 400px;
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

.new-interest__block::before {
  content: '';
  position: none;
  position: absolute;
  border-radius: 30px;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: all .3s;
  background: linear-gradient(0deg, #FFF 0%, rgba(255, 255, 255, 0.79) 20.33%, rgba(255, 255, 255, 0.00) 50.81%);


}

.new-interest__block img {
  position: absolute;
  z-index: -1;
  border-radius: 30px;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}

.new-interest__descr {
  color: #FFF;
  font-family: Caveat;
  font-size: 30px;
  font-weight: 700;
  line-height: 100%;
}


.new-interest__button .btn-brown {
  transition: all .4s;
  position: absolute;
  bottom: -75px;
  display: flex;
  left: 30px;
  align-items: center;
  justify-content: center;
  width: calc(100% - 60px);
  padding: 0 30px;
  box-sizing: border-box;
}

.new-interest__text {
  /* flex-grow: 1; */
  /* height: 100%; */
  color: #AE8E70;
  font-family: Caveat;
  font-size: 30px;
  font-weight: 700;
  line-height: normal;
  text-align: center;
  position: absolute;
  width: 100%;
  bottom: 0px;
  left: 0;
  padding: 30px 40px;
  transition: all .3s;
}

.new-interest__block:hover::before {
  background: linear-gradient(0deg, #FFF 0%, rgba(255, 255, 255, 0.79) 20.33%, rgba(255, 255, 255, 0.00) 101.63%);
}

.new-interest__block:hover .new-interest__button .btn-brown {
  bottom: 25px;
}

.new-interest__block:hover .new-interest__text {
  bottom: 75px;
}

.new-reviews {
  position: relative;
  margin-bottom: 100px;
}

.new-reviews .new-interest__header {
  margin-bottom: 45px;
}

.new-reviews__bg {
  position: absolute;
  right: 0;
  top: 50%;
  z-index: -1;
  transform: translateY(-35%);
}

.new-reviews__wrapper {}

.new-reviews__prev {}

.new-reviews__next {}


.new-reviews__more {
  display: flex;
  /* width: max-content; */
  margin: 0 auto;

}

.new-reviews__slider {
  margin-top: 45px;
}

.new-reviews__slider {
  width: calc(100% + 50px);
  height: calc(100% + 50px);
  padding: 25px 25px;
  margin-left: -25px;
  margin-top: -25px;
}

.new-reviews__slide {
  height: unset;
  border-radius: 30px;
}

.new-reviews__slide.swiper-slide-visible {
  box-shadow: 0px 0px 25px 0px #FFF;
}

.new-reviews__block {
  overflow: hidden;
  border-radius: 30px;
  padding: 40px 30px;
  height: 100%;
  background: #FFF;
  display: flex;
  flex-direction: column;
}

.new-reviews__author {
  display: flex;
  align-items: center;
  gap: 15px;
}

.new-reviews__image {}

.new-reviews__name {
  color: #6B5C4D;
  font-family: Caveat;
  font-size: 30px;
  font-weight: 400;
  line-height: normal;
}

.new-reviews__name span {
  display: block;
}

.new-reviews__descr {
  margin-top: 25px;
  color: #989898;
  font-family: Montserrat;
  font-size: 16px;
  font-weight: 400;
  line-height: normal;
  line-clamp: 12;
  -webkit-line-clamp: 12;
  -webkit-box-orient: vertical;
  display: -webkit-box;
  overflow: hidden;
}

.new-reviews__descr-wrap {
  flex-grow: 1;
}

.new-reviews__link {
  margin-top: 30px;
  display: block;
  color: #AE8E71;
  font-family: Montserrat;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  text-decoration-line: underline;
  transition: all .3s;
  text-decoration-style: solid;
  text-decoration-skip-ink: none;
  text-decoration-thickness: 5%;
  text-underline-offset: 10%;
  text-underline-position: from-font;
  text-align: center;
}

.new-reviews__link:hover {
  color: #6B5C4D;
}

.new-reviews__prev {
  cursor: pointer;
}

.new-reviews__next {
  cursor: pointer;
}

.new-sertificates {
  margin-bottom: 100px;
}

.new-sertificates__wrapper {
  display: grid;
  grid-template-columns: .9fr 1fr;
  padding: 40px;
  gap: 100px;
  border-radius: 30px;
  background: #FFF;
  box-shadow: 0px 0px 25px 0px #FFF;
  position: relative;

}

.new-sertificates__wrapper::before {
  content: url('/local/templates/alex_resort/css/../img/new-sertificates-bg.png');
  position: absolute;
  bottom: 0;
  left: 0;
  border-radius: 333px;
  background: radial-gradient(50% 50% at 50% 50%, #FFB067 0%, rgba(255, 176, 103, 0.00) 100%);
}

.new-sertificates__text {}

.new-sertificates__title {
  color: #AE8E71;
  font-family: Caveat;
  font-size: 52px;
  font-weight: 400;
  line-height: 79.38%;
  /* 41.278px */
}

.new-sertificates__descr {
  color: #6B5C4D;
  margin-top: 30px;
  font-size: 16px;
  font-weight: 400;
  line-height: normal;
}

.new-sertificates__descr span {
  color: #AE8E71;
  font-weight: 500;
}

.new-sertificates__button {
  margin-top: 40px;
}

.new-sertificates__slider-wrap {
  overflow: hidden;
}

.new-sertificates__slider {}

.new-sertificates__image img {
  width: 100%;
}

.new-sertificates__arrows {
  margin-top: 15px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
}

.new-sertificates__arrows div {
  cursor: pointer;
}

.new-popup-order {
  display: none;
  border-radius: 30px;
  background: #FFF;
  box-shadow: 0px 0px 25px 0px #FFF;
}

.new-popup-order__wrapper {
  max-width: 700px;

}

.new-popup-order__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.new-popup-order__title {
  color: #6B5C4D;
  font-family: Caveat;
  font-size: 30px;
  font-weight: 700;
  line-height: normal;
}

.new-popup-order__close {
  cursor: pointer;
}

.new-popup-order__items {
  margin-top: 30px;
  border-top: 1px solid #EFE7DF;
  border-bottom: 1px solid #EFE7DF;
  padding-block: 30px;
  display: grid;
  gap: 30px;
}

.new-popup-order__item {
  display: grid;
  grid-template-columns: 1fr 2fr 1fr 1fr 50px;
  gap: 30px;
  align-items: center;
}

.new-popup-order__image {
  width: 100px;
  height: 95px;
}

.new-popup-order__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  border-radius: 20px;
}

.new-popup-order__text {}

.new-popup-order__name {
  color: #6B5C4D;
  font-family: Caveat;
  font-size: 30px;
  font-weight: 700;
  line-height: 100%;
  /* 30px */
}

.new-popup-order__time {
  color: #AE8E71;
  font-size: 16px;
  font-weight: 500;
  line-height: normal;
  margin-top: 20px;
}

.new-popup-order__counter {
  display: flex;
  gap: 10px;
}

.new-popup-order__counter input {
  border: none;
  width: max-content;
  appearance: none;
  -webkit-appearance: none;
  pointer-events: none;
  color: #6B5C4D;
  width: 30px;
  font-family: Montserrat;
  font-size: 16px;
  font-weight: 500;
  line-height: normal;
  text-align: center;
}

.new-popup-order__counter input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.new-popup-order__counter input[type="number"] {
  -moz-appearance: textfield;
}

.new-popup-order__plus {
  border-radius: 30px;
  cursor: pointer;
  background: none;
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  border: 1px solid #AE8E71;
}

.new-popup-order__minus {
  border-radius: 30px;
  background: none;
  width: 30px;
  cursor: pointer;
  height: 30px;
  display: grid;
  place-items: center;
  border: 1px solid #AE8E71;
}

.new-popup-order__price {
  color: #6B5C4D;
  font-size: 20px;
  font-weight: 500;
  line-height: normal;
}

.new-popup-order__delete {
  cursor: pointer;
}

.new-popup-order__sum {
  margin-top: 30px;
  color: #6B5C4D;
  text-align: right;
  font-size: 20px;
  font-weight: 600;
  line-height: normal;
}

.new-popup-order__form {
  margin-top: 30px;
}

.new-popup-order__form-title {
  color: #6B5C4D;
  text-align: center;
  font-family: Caveat;
  font-size: 30px;
  font-weight: 700;
  line-height: normal;
}

.new-popup-order__form-descr {
  color: #AE8E71;
  text-align: center;
  font-size: 16px;
  font-weight: 400;
  line-height: 130%;
  max-width: 300px;
  margin: 0 auto;
  margin-top: 10px;
  /* 20.8px */
}

.new-popup-order__inputs {
  margin-top: 30px;
  display: grid;
  gap: 15px;
}

.new-popup-order__input {}

.new-popup-order__input input {
  width: 100%;
  border-radius: 30px;
  border: 1px solid #AE8E71;
  background: #FFF;
  padding: 15px 20px;

  font-family: montserrat;
  font-size: 16px;
  font-weight: 400;
  line-height: 130%;
}

.new-popup-order__input textarea {
  width: 100%;
  height: 100px;
  border-radius: 30px;
  border: 1px solid #AE8E71;
  background: #FFF;
  padding: 15px 20px;
  resize: none;
}

.new-popup-order__input input::placeholder {
  color: #989898;
  font-family: montserrat;
  font-size: 16px;
  font-weight: 400;
  line-height: 130%;
  /* 20.8px */
}

.new-popup-order__input textarea::placeholder {
  color: #989898;
  font-family: montserrat;
  font-size: 16px;
  font-weight: 400;
  line-height: 130%;
  /* 20.8px */
}

.new-popup-order__accept {
  display: grid;
  gap: 15px;
  color: #AE8E71;
}

.new-popup-order__accept p {
  font-size: 14px;
}

.new-popup-order__accept a {
  text-decoration: underline;
}

.new-popup-order__label {
  color: #AE8E71;
  cursor: pointer;
  position: relative;
  font-size: 14px;
  font-weight: 400;
  line-height: 130%;
  min-height: 20px;
  display: flex;
  align-items: center;
}

.new-popup-order__label p {
  padding-left: 30px;
}

.new-popup-order__accept input[type="checkbox"] {
  display: none;
}

.new-popup-order__label::after {
  content: url("data:image/svg+xml;charset=UTF-8,<svg xmlns='http://www.w3.org/2000/svg' width='11' height='8' viewBox='0 0 11 8' fill='none'><path d='M3.96886 6.46875L9.26574 1.17188C9.39074 1.04688 9.53657 0.984375 9.70324 0.984375C9.8699 0.984375 10.0157 1.04688 10.1407 1.17188C10.2657 1.29688 10.3282 1.44542 10.3282 1.6175C10.3282 1.78958 10.2657 1.93792 10.1407 2.0625L4.40636 7.8125C4.28136 7.9375 4.13553 8 3.96886 8C3.8022 8 3.65636 7.9375 3.53136 7.8125L0.843863 5.125C0.718863 5 0.658863 4.85167 0.663863 4.68C0.668863 4.50833 0.734071 4.35979 0.859488 4.23438C0.984904 4.10896 1.13345 4.04646 1.30511 4.04687C1.47678 4.04729 1.62511 4.10979 1.75011 4.23438L3.96886 6.46875Z' fill='white'/></svg>");
  position: absolute;
  top: 0px;
  left: 5px;

}

.new-popup-order__label::before {
  content: '';
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  background: white;
  transition: all .3s;
  border: 1px solid #6B5C4D;
  width: 20px;
  border-radius: 5px;
  height: 20px;
}

.new-popup-order__accept input[type='checkbox']:checked+.new-popup-order__label::before {
  background: #6B5C4D;
  /* Меняем фон на зеленый при выборе */
}

.new-popup-order__button {
  margin-top: 30px;
}

.new-popup-order__button button {
  display: flex;
  max-width: 250px;
  width: 100%;
  margin: 0 auto;
  height: 50px;
}

.new-popup-order__button button span {
  font-family: Montserrat;
  font-size: 16px;
  font-weight: 400;
  line-height: normal;
}

.new-review-popup {
  background: rgba(255, 255, 255, rgba(0, 0, 0, 0.1));
  backdrop-filter: blur(5px);
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  z-index: 5;
  visibility: hidden;
  transition: all .3s;
}

.new-review-popup.review-opened {
  opacity: 1;
  visibility: visible;
}

.new-review-popup.review-opened .new-review-popup__block {
  transform: translate(-50%, -50%) scale(1);
}

.off-scroll {
  overflow: hidden;
  margin-right: 16px;
}

.new-review-popup__block {
  position: absolute;
  top: 50%;
  left: 50%;
  transition: all .3s;
  transform: translate(-50%, -50%) scale(.3);
  max-width: 500px;
  width: 100%;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.05);
  border-radius: 30px;
}

.new-review-popup__block .new-reviews__author {
  display: flex;
  gap: 30px;
}

.new-review-popup__block .new-reviews__item {
  box-shadow: none;
}

.new-review-popup__close {
  cursor: pointer;
  font-size: 40px;
  position: absolute;
  top: 20px;
  right: 20px;
  /* z-index: 6; */
  color: black;
}

.new-review-popup .new-reviews__descr {
  line-clamp: unset;
  -webkit-line-clamp: unset;
  display: block;
}


@media (max-width: 1600px) {
  .new-reviews__slider {
    padding: 25px 20px;
  }

  .new-spa-block__image {
    max-width: 400px;
    right: -100px;
    bottom: -25px;
  }

  .new-spa-block__image img {
    width: 100%;
  }

  .new-spa-block__info {
    max-width: 500px;
  }

  .new-spa-block__image-bg {
    left: -125px;
  }

  .new-spa-block__files-wrap {
    flex-direction: column-reverse;
    align-items: center;
  }

  .new-spa-block__title {
    font-size: 50px;
  }

  .new-programs__item {
    grid-template-columns: repeat(1, 1fr);
  }

  .new-programs__info {
    justify-content: center;
  }

  .new-programs__buttons {
    justify-content: center;
  }

  .new-programs__title {
    font-size: 50px;
  }

  .new-sertificates__title {
    font-size: 40px;
    line-height: 100%;
  }

  .new-sertificates__wrapper {
    gap: 50px;
  }

  .new-sertificates__wrapper::before {
    display: none;
  }

  .new-popup-programs .container {
    padding: 0;
  }

  .new-popup-programs .new-programs__info {
    justify-content: flex-start;
  }

  .new-popup-order {
    margin-block: 50px;
  }

  .new-programs__info {
    margin-top: 20px;
  }
}

@media (max-width:1200px) {

  .new-spa-block__image {
    max-width: 300px;
    right: -125px;
  }

  .new-interest__slider {
    width: calc(100% + 40px);
    height: calc(100% + 40px);
    padding: 20px 20px;
    margin-left: -20px;
    margin-top: -20px;
  }

  .new-reviews__descr {
    line-clamp: 7;
    -webkit-line-clamp: 7;
  }

  .new-reviews__name {
    font-size: 24px;
  }

  .new-sertificates__wrapper {
    grid-template-columns: repeat(1, 1fr);
  }

  .new-sertificates__button .btn-brown {
    margin: 0 auto;
  }

  .new-spa-block__title {
    font-size: 40px;
  }

  .new-programs__title {
    font-size: 40px;
  }

  .new-interest__title {
    font-size: 40px;
  }

  .new-popup-programs__wrapper {
    padding: 30px;
    gap: 20px;
  }

  .new-programs__name {}
}

@media (max-width:992px) {
  .new-popup-programs__wrapper {
    grid-template-columns: repeat(1, 1fr);
  }

  .new-programs-popup__wrap {
    text-align: center;
  }

  .new-programs__price {
    justify-content: center;
  }

  .new-programs-popup__wrap .btn-brown {
    margin: 0 auto;
    margin-top: 20px;
  }

  .new-popup-programs .new-popup-programs__close {
    right: -10px;
    top: -10px;
    z-index: 5;
    box-shadow: 0px 0px 25px 0px #FFF;
    border-radius: 50%;
    background: white;
  }

  .new-sertificates__button .btn-brown {
    width: max-content;
    padding: 0 15px;
  }

  .new-interest__text {
    bottom: 75px;
  }

  .new-interest__button .btn-brown {
    bottom: 25px;
  }

  .new-interest__block::before {
    background: linear-gradient(0deg, #FFF 0%, rgba(255, 255, 255, 0.79) 20.33%, rgba(255, 255, 255, 0.00) 101.63%);
  }
}

@media (max-width:767px) {
  .new-spa-block__image {
    position: relative;
    bottom: auto;
    top: 0;
    right: auto;
    margin: 0 auto;
    max-width: 250px;
  }

  .new-spa-block__image-bg {
    display: none;
  }

  .new-spa-block__wrapper {
    display: flex;
    flex-direction: column-reverse;
    gap: 20px;
    align-items: center;
}

  .new-spa-block__info {
    text-align: center;
  }

  .new-spa-block__files {
    width: 100%;
    justify-content: center;
  }

  .new-spa-block__title {
    font-size: 36px;
  }

  .new-programs__title {
    font-size: 36px;
  }

  .new-interest__title {
    font-size: 36px;
    line-height: 100%;
  }

  .new-sertificates__title {
    font-size: 36px;
  }

  .new-sertificates__text {
    text-align: center;
  }

  .new-popup-order__delete {
    position: absolute;
    top: -10px;
    left: -10px;
  }

  .new-popup-order__item {
    position: relative;
    gap: 15px;
    grid-template-columns: 1fr 2fr 1fr 1fr;
  }

  .new-popup-order__name {
    font-size: 22px;
  }

  .new-popup-order__delete img {
    background: white;
    border-radius: 50%;
  }

  .new-popup-order.fancybox-content {
    padding: 30px;
  }

  .new-programs__arrows {
    height: 60px;
    gap: 10px;
  }
}

@media (max-width:577px) {
  .new-spa-block__wrapper {
    padding: 30px;
  }

  .new-spa-block__title {
    font-size: 30px;
  }

  .new-spa-block__descr {
    font-size: 14px;
  }

  .new-spa-block__files {
    display: grid;
  }

  .new-programs__wrapper {
    padding: 30px;
  }

  .new-programs__title {
    font-size: 30px;
  }

  .new-programs__item {
    padding: 0;
  }

  .new-programs__info {
    flex-direction: column;
    align-items: center;
  }

  .new-programs__buttons {
    flex-direction: column;
    align-items: center;
    gap: 0;
  }

  .new-programs__text {
    padding: 0 20px;
    padding-bottom: 20px;
  }

  .new-programs__name,
  .new-lecheb__item .new-programs__name {
    text-align: center;
  }

  .new-programs__list li {
    font-size: 14px;
  }

  .new-popup-programs__wrapper {
    padding: 0;
  }

  .new-popup-programs .new-programs__text {
    padding-right: 20px;
  }

  .new-popup-programs.fancybox-content {
    padding: 20px;
  }

  .new-popup-order .new-popup-order__item {
    grid-template-columns: 1fr 2fr;
  }

  .new-popup-order__items {
    gap: 50px;
  }

  .new-spa-block__title {
    font-size: 28px;
  }

  .new-programs__title {
    font-size: 28px;
  }

  .new-interest__title {
    font-size: 28px;
    line-height: 100%;
  }

  .new-sertificates__title {
    font-size: 28px;
  }

  .new-interest__header {
    flex-direction: column;
  }

  .new-interest__arrows {
    justify-content: center;
  }


  /* .new-review-popup .new-review-popup__close {
    right: 5px;
    top: -10px;
    z-index: 5;
    box-shadow: 0px 0px 25px 0px #FFF;
    border-radius: 50%;
    background: white;
  } */

  .new-review-popup .new-reviews__block {
    width: 95%;
    margin: 0 auto;
  }

  .new-sertificates__wrapper {
    padding: 30px;
  }

  .new-sertificates__descr {
    font-size: 14px;
  }

  .new-sertificates__button {
    margin-top: 30px;
  }
}

body .red-agro {
  color: red;
  font-size: 20px;
  margin-bottom: 100px;
  letter-spacing: 2px;
  font-weight: 900;
  padding: 10px 0;
  padding-left: 100px;
  padding-right: 100px;
  box-shadow: 0px 0px 25px 0px #FFF;
  background: white;
}

@keyframes zaeb {
  from {}

  to {}
}

.header__contact-group {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.header__contact-subgroup {
  display: flex;
  align-items: center;
  gap: 20px;
}

@media (max-width:1024px) {
  .header__contact-group {
    gap: 10px;
  }
}

@media (max-width:768px) {
  .header__tel {
    flex-direction: column;
    gap: 5px;
  }

  .header__contact-group {
    flex-direction: row;
    gap: 20px;
  }

  .header__right {
    gap: 20px;
  }

  .header__burger {
    margin: 0;
  }
}

.new-policy ol li {
  list-style: decimal;
  font-size: 20px;
  font-weight: bold;
}

.new-policy table {
  border: 1px solid white;
}

.new-policy table td {
  border: 1px solid white;
  padding: 10px;
}

.new-policy ul {
  margin-top: 15px;
  display: grid;
  gap: 15px;
  padding-left: 20px;
}

.new-policy ul li {
  list-style: disc;
}

.popup_cookie a {
  color: #574839;
}

.main-form-checkbox {
  display: block !important;
  height: 0;
  opacity: 0;
}

.main-form-label-check {
  display: flex;
  align-items: start;
  font-size: 12px;
  letter-spacing: -0.28px;
  margin-bottom: 5px;
  color: #000;
}

.main-form-label-check span {
  width: 20px;
  height: 20px;
  border: 1px solid #000;
  background: transparent;
  margin-right: 15px;
  flex-shrink: 0;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  letter-spacing: -0.28px;
}

.main-form-label-check span svg {
  display: none;
}

.main-form-checkbox:checked~.main-form-label-check span svg {
  display: block;
}

.new-spa-block__descr span {
  font-weight: 600;
}

.new-spa-block__list {
  margin: 20px 0;
  position: relative;
}

.programm__contacts-list li .contacts__item svg, 
.programm__contacts-list li .contacts__item i {
  width: 20px;
  height: 20px;
}

.programm__contacts-list li a {
  display: flex;
  align-items: flex-end;
  gap: 5px;
}

.programm__contacts-list li a img {
  height: 20px;
}

.programm__contacts .programm__contacts-list li {
  align-items: center;
}

.new-spa-block__list li,
.programm__contacts-list li {
  margin-bottom: 10px;
  display: flex;
  align-items: baseline;
  gap: 10px;
  font-weight: 400;
  font-size: 16px;
  color: #534839;
  text-align: left;
}

.new-spa-block__list li:last-child {
  margin-bottom: 0;
}

.new-spa-block__list li::before,
.programm__contacts-list li::before {
  content: "";
  display: block;
  background: #ae8e71;
  transform: rotate(-45deg);
  width: 8px;
  height: 8px;
  min-width: 8px;
}

.new-spa-block__list.block__list-no-flex li {
  display: block;
  padding-left: 20px;
  position: relative;
}

.new-spa-block__list.block__list-no-flex li::before {
  content: "";
  display: block;
  background: #ae8e71;
  transform: rotate(-45deg);
  width: 8px;
  height: 8px;
  min-width: 8px;
  position: absolute;
  left: 0;
  top: 4px;
}

.relax-block .new-spa-block__image {
  bottom: 194px;
}

.relax-block .new-spa-block__info {
  max-width: 666px;
}

.relax {
  margin-bottom: 80px;
}

.relax__inner {
  box-shadow: 0 0 25px 0 #fff;
  background: #fff;
  border-radius: 50px;
}

.relax__top {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 30px;
  align-items: flex-start;
  padding: 120px 40px 0;
}

.relax__top .new-spa-block__new {
  /* margin: 45px 0; */
  padding-bottom: 45px;
  position: relative;
}

@media (max-width:1300px) {
  .new-spa-block__new {
    padding-bottom: 0;
  }
}

.relax__top .new-spa-block__new::before {
  content: "";
  display: block;
  background: url(/images/dashed.svg) no-repeat;
  background-size: 100%;
  width: 100%;
  height: 3px;
  position: absolute;
  bottom: 0;
  left: 0;
}

.relax .new-interest__arrows {
  box-shadow: 0 0 25px 0 #fff;
  border-radius: 50px 0;
  background: #fff;
  opacity: 0.89;
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 10;
  padding: 17px 29px 7px 25px;
}

.relax .swiper {
  width: 100%;
  border-radius: 50px;
}

.relax .swiper-slide img {
  border-radius: 50px;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.relax-tabl {
  padding: 0 40px 36px;
}

.relax-tabl__top {
  display: flex;
  align-items: center;
  gap: 5px;
  width: 100%;
}

.relax-tabl__mini {
  width: 100%;
}

.relax-tabl__header th {
  font-weight: 600;
  font-size: 16px;
  color: #555;
  min-height: 82px;
  padding: 20px 10px;
  position: relative;
  border-right: 1px solid #ead6c4;
  text-align: center;
}

.relax-tabl__nav {
  margin: 45px 0;
  margin-top: 0;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 5px;
  width: 100%;
}

.relax-tabl__nav li {
  /* background: #efe7df; */
  background: #c9aa8d;
  color: #fff;
  height: 83px;
  font-weight: 500;
  font-size: 20px;
  /* color: #ae8e70; */
  transition: 300ms;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  /* border-radius: 56px 0 0 56px; */
  text-align: center;
  padding: 0 20px;
}

.relax-tabl__nav li:first-child {
  border-radius: 56px 0 0 56px;
}

.relax-tabl__nav li:last-child {
  border-radius: 0 56px 56px 0;
}

.relax-tabl__nav li:hover {
  background: #c9aa8d;
  color: #fff;
}

.relax-tabl__nav li.active {
  /* background: #c9aa8d; */
  background: #efe7df;
  color: #AE8E70;
}

.relax-tabl__nav-prew,
.relax-tabl__nav-next {
  cursor: pointer;
}

.relax-tabl__content {
  display: none;
}

.relax-tabl__content:first-child {
  display: block;
}

.relax-tabl table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  height: auto;
}

.relax-tabl table tr td {
  font-weight: 600;
  font-size: 16px;
  color: #555;
  min-height: 82px;
  padding: 20px 10px;
  position: relative;
  border-right: 1px solid #ead6c4;
  text-align: center;
  width: 26.03%;
}

.relax-tabl table tr:first-child td {
  font-size: 16px;
}

.relax-tabl table tr td:last-child {
  border-right: 0;
}

.relax-tabl__info tr td:hover .relax-tabl__btn {
  opacity: 1;
  visibility: visible;
}

.relax-tabl table tr td:first-child {
  font-weight: 400;
  text-align: left;
  width: 22.38%;
  padding: 20px 25px 20px 0;
}

.relax-tabl table tr {
  border-top: 1px solid #ead6c4;
}

.relax-tabl__info tr:first-child td:first-child {
  font-weight: 600;
}

.relax-tabl table tr:last-child {
  border-bottom: 1px solid #ead6c4;
}

.relax-tabl__btn {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  height: 3.125em;
  width: 12.5em;
}

.relax-tabl__btn:hover {
  background: #85440a;
  background-image: url(/local/templates/alex_resort/css/../img/btnbg.png);
  background-size: 100% 100%;
}

.relax-tabl__btn:hover span {
  color: #fff;
}

.relax-tabl__open {
  width: 17.437em;
  height: 3.125em;
  margin: 30px auto 0;
  transition: 300ms;
}

.relax-tabl__open:hover {
  color: #555;
}

.relax-tabl__drop span {
  text-align: center;
  display: block;
  font-weight: 400;
  font-size: 30px;
  color: #555;
  font-family: Caveat;
  margin: 30px 0;
}

.relax-tabl__drop p {
  font-weight: 400;
  font-size: 16px;
  color: #574839;
  margin-top: 20px;
}

.relax-tabl__drop {
  display: none;
}

.relax-dop {
  margin-bottom: 180px;
}

.relax-dop .new-spa-block__image {
  right: auto;
  left: 0;
  bottom: auto;
  top: 50%;
  transform: translate(0%, -50%);
}

.relax-dop__inner {
  position: relative;
  box-shadow: 0 0 25px 0 #fff;
  background: #fff;
  padding: 40px 46px 40px 0;
  border-radius: 50px;
}

.programm__contacts .relax-dop__content {
  margin: 0;
}

.golodanie-dop__inner {
  padding: 46px 46px;
}

.programm__contacts {
  position: relative;
  box-shadow: 0 0 25px 0 #fff;
  background: #fff;
  padding: 40px 46px;
  border-radius: 50px;
}

.relax-dop__content {
  margin-left: 466px;
  margin-right: 0;
}

.relax-dop__content .new-sertificates__descr {
  margin: 0;
}

.relax-dop__content .new-spa-block__list {
  margin: 0;
}

.golodanie-dop__inner .relax-dop__content {
  margin-left: 0;
}

.relax-dop__title {
  font-weight: 400;
  font-size: 52px;
  color: #ae8e71;
  margin-bottom: 30px;
  font-family: Caveat;
}

.relax-dop__text {
  font-weight: 500;
  font-size: 16px;
  color: #574839;
}

.relax-dop .new-spa-block__list {
  padding-bottom: 30px;
  margin-bottom: 30px;
}

.relax-dop .new-spa-block__list:before {
  content: "";
  display: block;
  background: url(/images/dashed.svg) no-repeat;
  background-size: 100%;
  width: 100%;
  height: 3px;
  position: absolute;
  bottom: 0;
  left: 0;
}

.relax-why {
  margin-bottom: 100px;
}

.relax-why__title,
.spa-programs h2.relax-why__title {
  margin-bottom: 45px;
  font-weight: 400;
  font-size: 52px;
  line-height: 79%;
  color: #fff;
  font-family: Caveat;
}

.relax-why__items {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 30px;
}

.relax-why__item {
  box-shadow: 0 0 25px 0 #fff;
  background: #ae8e71;
  border-radius: 30px;
  padding: 30px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 20px;
  height: 100%;
}

.relax-why__item:first-child {
  box-shadow: 0 0 25px 0 #fff;
  background: linear-gradient(180deg, #fff 0%, #f2e4d7 100%);
}

.relax-why__item:first-child .relax-why__subtitle,
.relax-why__item:first-child h3.relax-why__subtitle {
  color: #ae8e71;
}

.relax-why__item:first-child .relax-why__text {
  color: #534839;
}

.relax-why__subtitle,
h3.relax-why__subtitle {
  font-weight: 700;
  font-size: 30px;
  line-height: 100%;
  color: #fff;
  font-family: Caveat;
}

.relax-why__text {
  font-weight: 400;
  font-size: 16px;
  color: #fff;
}

.relax-program {
  margin-bottom: 80px;
}

.relax-program .new-spa-block__descr {
  font-weight: 500;
  font-size: 16px;
  color: #574839;
}

.relax-program .new-spa-block__list {
  margin: 0 0 40px;
}

.relax-program__btn {
  height: 3.125em;
  width: 17.437em;
}

.relax-program .new-spa-block__info {
  max-width: 550px;
}

.relax-program .new-spa-block__title {
  font-size: 52px;
}

.relax-program .new-spa-block__image {
  right: -231px;
}


.spa-programs {
  margin-top: 50px;
}

.detox-img {
  margin-top: 60px;
}


.programm__contacts-info {
    display: flex;
    gap: 20px;
    justify-content: space-between;
	align-items: center;
}

.programm__contacts-info .relax-program__btn {
	margin: 0 auto;
}

@media only screen and (max-width: 1600px) {
  .relax-block .new-spa-block__info {
    max-width: 500px;
  }

  .relax-dop__content {
    margin-left: 430px;
  }

  .relax-program .new-spa-block__image {
    right: -100px;
  }

  .relax-program .new-spa-block__info {
    max-width: 500px;
  }
}

@media only screen and (max-width: 1440px) {
  .relax-dop__title {
    font-size: 45px;
  }

  .relax-why__items {
    grid-template-columns: 1fr 1fr;
  }
}

@media only screen and (max-width: 1280px) {
  .relax__top {
    grid-template-columns: 1fr;
  }
  
	.programm__contacts-info {
		align-items: stretch;
		flex-direction: column;
	}
}

@media only screen and (max-width: 1200px) {
  .relax-dop .new-spa-block__image {
    left: -80px;
    max-width: 319px;
  }

  .relax-dop__content {
    margin-left: 275px;
  }

  .relax-program .new-spa-block__info {
    max-width: 436px;
  }

  .relax-program .new-spa-block__title {
    font-size: 40px;
  }

  .relax-block .new-spa-block__image {
    bottom: unset;
  }

  .new-spa-block__image-bg {
    top: -175px;
    left: 50%;
    transform: translateX(-50%) rotate(90deg);
    bottom: unset;
  }

  .new-spa-block__wrapper {
    padding: 30px;
  }


}

@media only screen and (max-width: 992px) {
  .relax-dop .new-spa-block__image {
    left: auto;
    right: -125px;
    max-width: 300px;
    top: auto;
    transform: none;
    bottom: -130px;
  }

  .relax-dop__content {
    margin-left: 40px;
    max-width: 500px;
  }
}

@media only screen and (max-width: 767px) {
  .new-spa-block__list li,
  .programm__contacts-list li {
    align-items: baseline;
  }

  .relax-tabl__scroll {
    overflow-x: auto;
    padding: 0 20px;
  }

  .relax-tabl__scroll::-webkit-scrollbar {
    width: 0;
    height: 0;
    background: transparent;
    opacity: 0;
    display: none;
  }

  .relax__top {
    padding: 65px 20px 0;
  }

  .relax-tabl table {
    width: 751px;
  }

  /* table.relax-tabl__mini {
    width: 100%;
  } */

  .relax-tabl {
    padding: 0 0 36px;
  }

  .relax-tabl__nav {
    padding: 0 20px;
  }

  .relax-tabl table tr:first-child td {
    font-size: 16px;
  }

  .relax-tabl table tr td {
    font-size: 14px;
    padding: 15px 10px;
  }

  .relax-tabl table tr td:first-child {
    padding: 15px 15px 15px 0;
  }

  .relax-tabl__open {
    margin: 20px auto 0;
  }

  .relax-tabl__nav li {
    height: 65px;
    font-size: 17px;
  }

  .relax .swiper-slide img {
    border-radius: 30px;
  }

  .relax .swiper {
    border-radius: 30px;
  }

  .relax .new-interest__arrows {
    border-radius: 0;
    padding: 0;
    position: static;
    align-items: center;
    justify-content: center;
    margin-top: 10px;
  }

  .relax-tabl__nav {
    margin: 30px 0;
  }

  .relax__top .new-spa-block__new {
    margin: 30px 0;
    padding-bottom: 30px;
  }

  .relax-dop__content {
    max-width: 100%;
    margin: 0;
  }

  .relax-dop__inner,
  .programm__contacts {
    padding: 40px 35px;
  }

  .relax-dop .new-spa-block__list {
    padding-bottom: 20px;
    margin-bottom: 20px;
  }

  .relax-dop {
    margin-bottom: 100px;
  }

  .relax {
    margin-bottom: 100px;
  }

  .relax-why__items {
    grid-template-columns: 1fr;
  }

  .relax-why__item {
    padding: 20px;
  }

  .relax-why__title,
.spa-programs h2.relax-why__title  {
    font-size: 28px;
    margin-bottom: 35px;
  }

  .relax-why__subtitle,
  h3.relax-why__subtitle {
    font-size: 24px;
  }

  .relax-program .new-spa-block__title {
    font-size: 28px;
  }
}

@media only screen and (max-width: 577px) {
  .relax-tabl__nav {
    grid-template-columns: 1fr !important;
  }

  /* table.relax-tabl__mini {
    width: 500px;
  } */

  .spa-programs h2 {
    text-align: center;
  }

  .new-reviews .new-interest__header {
    margin-bottom: 20px;
  }

  .new-interest .new-interest__header {
    margin-bottom: 20px;
  }

  .relax-tabl__nav li {
    border-radius: 30px !important;
    font-size: 18px;
  }

  .relax-dop__title {
    font-size: 28px;
  }

  .relax-dop__inner,
  .programm__contacts {
    padding: 30px 25px;
  }
}



.dop_css_fix_01 {
  margin: 0px 0px -130px 30px;
}

.dop_css_fix_02 {
  margin: 0px auto -130px;
}


@media only screen and (max-width: 1471px) {
  .relax-tabl__nav li {
    font-size: 16px;
  }
}

@media screen and (max-width: 450px) {
  .info__content {
    padding: 10em 2em 2em 2em;
  }
}

.spa-programs h2 {
  font-size: 52px;
}

@media (max-width:1300px) {
  .spa-programs h2 {
    font-size: 40px;
  }

  .relax-why__title,
.spa-programs h2.relax-why__title {
    font-size: 40px;
  }
}

@media (max-width:993px) {
  .spa-programs h2 {
    font-size: 28px;
  }

  .relax-why__title,
.spa-programs h2.relax-why__title {
    font-size: 28px;
  }
}

@media (max-width:768px) {
  .spa-programs {
    padding: 0 15px;
  }

  .new-reviews__bg {
    right: -15px;
  }
}

@media (max-width:577px) {

  .new-interest__title {
    text-align: center;
  }

  .spa-programs h2 {
    text-align: center;
  }

  .dop_css_fix_01 {
    margin: 0 0 -130px 15px;
  }

}

span.sub-title-hover {
    display: block;
}

.rooms-new .new-spa-block__wrapper {
	max-width: 100%;
	margin-top: 80px;
	color: #6B5C4D;
	position: relative;
}
.rooms-new .new-spa-block__wrapper::before {
	content: '';
    position: absolute;
    background-image: url(/local/templates/alex_resort/img/room-main__img5.webp);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
		width: 340px;
    height: 190px;
    bottom: 0;
    right: -40px;
}
.rooms-new .new-spa-block__title {
	font-size: 48px;
}
.news-detail_grid-num {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: 70px;
	margin: 60px 0 40px 0;
	
}

.room-grid_text {
	display: flex;
	flex-direction: column;
	color: #6B5C4D;
	position: relative;
}
.room-grid_text::before {
	content: '';
	position: absolute;
	background-image: url('/local/templates/alex_resort/img/line3_2.png');
	top: 0;
	right: -35px;
	height: 100%;
	width: 9px;
	background-size: contain;
	background-position: center;
}
.room-grid_text:last-child:before {
	display: none;
}
.room-grid_num {
	font-size: 48px;
	display: flex;
}
.news-detail_room {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.room-main__inner p {
	line-height: normal;
}
.room-main__inner .new-programs__name {
	padding-bottom: 15px;
}
.news-detail_grid-text p:last-child {
	padding-right: 200px;
}
.rooms-new .tabs {
	margin-bottom: 175px;
}
.rooms-new .new-programs__info {
	gap: 30px;
}
.rooms-new .new-programs__name {
  font-size: 42px;
  padding-bottom: 0;
}
.rooms-new .new-programs__list {
  grid-template-columns: 1fr 1fr;
}
.rooms-new .new-programs__info {
  margin-top: 30px;
}


@media (max-width:1200px) {
	.news-detail_grid-text p:last-child {
		padding-right: 270px;
	}
}
@media (max-width:768px) {
	.room-grid_text {
		grid-template-columns: .15fr 1fr;
	}
	.room-grid_text {
		grid-template-columns: .3fr 1fr;
	}
	.room-grid_bg {
		background-position: top;
		margin-top: 5px;
	}
	.rooms-new .new-spa-block__wrapper {
		flex-direction: column;
	}
	.news-detail_grid-num {
    margin: 20px 0;
		grid-template-columns: 1fr 1fr;
    row-gap: 40px;
	}
  .rooms-new .new-programs__info {
    flex-wrap: wrap;
  }
  .rooms-new .new-programs__list {
    grid-template-columns: 1fr;
  }
  .rooms-new .new-programs__name {
    font-size: 34px;
    line-height: 120%;
  }
}
@media (max-width:576px) {
	.room-grid_text::before {
		display: none;
	}
	.news-detail_grid-num {
		grid-template-columns: 1fr;
	}
	.room-grid_text::after {
		content: '';
		position: absolute;
		background-image: url('/local/templates/alex_resort/img/line3.png');
		background-size: contain;
		background-position: center;
		background-repeat: no-repeat;
		bottom: -10px;
		left: 0;
		width: 100%;
		height: 12px;
	}
	.room-grid_text:last-child:after {
		display: none;
	}
	.rooms-new .new-spa-block__wrapper::before {
		right: -165px;
	}
	.news-detail_grid-text p:last-child {
		padding-right: 175px;
	} 
	.news-detail_grid-num {
		margin: 0;
		row-gap: 20px;
	}
	.rooms-new .new-spa-block__title {
		font-size: 32px;
	}
	.room-grid_text p {
    padding: 5px 0 15px 0;
	}
	.room-grid_num {
		font-size: 34px;
	}
	.rooms-new .new-spa-block__wrapper {
		margin-top: 40px;
	}
  .rooms-new .new-programs__info {
    gap: 24px;
  }
  .rooms-new .new-programs__price p {
    font-size: 16px;
  }
}
@media (max-width:460px) {
	.rooms-new .new-spa-block__wrapper::before {
		display: none;
	}
	.news-detail_grid-text p:last-child {
		padding-right: 0;
	} 
}

.room-main__info {
	margin-top: 0;
}


.room-main__info-top .room-main__line {
	display: none;
}
.room-main__info-top {
	padding-bottom: 0;
}
.room-main__info-top .room-main__img {
	bottom: -45px;
}


@media screen and (max-width: 1200px) {
	.room-main__info-top .room-main__img {
		bottom: -25px;
	}
}

.faq__container {
    display: flex;
    flex-direction: column;
    gap: 15px;
    margin: 30px 0;
}

.faq__items {
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.faq__item-question,
.faq__item-question h3 {
    font-size: 18px;
    line-height: 120%;
    color: #fff;
    background: #c9aa8d;
    border-radius: 15px;
    padding: 15px 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
    transition: 0.7s ease-in-out;
    margin-bottom: 5px;
}

.faq__item-question h3 {
    margin: 0;
    padding: 0;
}

.faq__item-question.active {
    border-radius: 15px 15px 0 0;
}

.faq__item-answer {
    color: #555;
    background: #efe7df;
    border-radius: 0 0 15px 15px;
    font-size: 16px;
    line-height: 120%;
    padding: 10px 35px;
    display: none;
}

.faq__item-question.active .faq__item-answer {
    display: block;
}

.faq__item-question.active {
    border-radius: 1em 1em 0 0;
}



.new-spa__link {
    color: #AE8E71; 
    text-decoration: none; 
    position: relative;
    display: inline-block;
    padding-bottom: 2px;
    font-weight: 500;
}

.new-spa__link::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 1px;
    bottom: 0;
    left: 0;
    background-color: rgba(174, 142, 113, 0.4); 
    transition: opacity 0.3s ease;
}


.new-spa__link::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 4px;
    bottom: -2px;
    left: 0;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 4'%3E%3Cpath fill='none' stroke='%23AE8E71' stroke-width='1.5' stroke-linecap='round' d='M 0 2 Q 2.5 4 5 2 T 10 2'/%3E%3C/svg%3E");
    background-repeat: repeat-x;
    background-size: 10px 4px;
    opacity: 0;
    transform: translateY(6px); 
    transition: opacity 0.3s ease, transform 0.3s ease;
}

.new-spa__link:hover::after {
    opacity: 0; 
}

.new-spa__link:hover::before {
    opacity: 1;
    transform: translateY(0);
    animation: moveWave 0.8s linear infinite; 
}

@keyframes moveWave {
    from {
        background-position: 0 0;
    }
    to {
        background-position: -10px 0;
    }
}

@media screen and (max-width: 767px) {
.relax__inner {
  padding: 0 50px;
}
}



@media screen and (max-width: 640px) {
  .tabs__head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    min-height: auto;
  }

  .tabs .tab {
    -webkit-box-flex: 1;
    width: auto !important; 
    padding: 8px 2px;
    height: auto;
    min-height: 40px; 
    text-align: center;
    line-height: 1.1;
    white-space: normal; 
    word-wrap: break-word;
    overflow-wrap: break-word;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
  }

  .tabs .tab--active {
    height: auto;
    min-height: 48px;
    padding-bottom: 12px;
  }
}



@media screen and (max-width: 380px) {
  .relax-tabl__open {
    margin: 15px auto 0;
    width: 14.437em;
  }
}

@media screen and (max-width: 360px) {
  .relax-tabl__open {
    width: 13.437em;
    font-size: 15px;
  }
}



@media screen and (max-width: 992px) {
  .new-spa-block__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 40px;
    padding: 40px;
  }


  .new-spa-block__image {
    position: relative;
    top: 0;
    right: 0;
    width: 100%;
    max-width: 450px; 
    margin: 0 auto;
  }

  .new-spa-block__image img:first-child {
    width: 100%;
    height: auto;
  }

  .new-spa-block__image-bg {
    display: none;
  }

  .new-spa-block__info {
    max-width: 100%;
    text-align: center;
  }

  .new-spa-block__descr__centered {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .new-spa-block__title {
    font-size: 56px;
  }

  .relax-program .new-spa-block__title {
    text-align: center;
  }
  .new-spa-block__button {
    display: flex;
    justify-content: center;
  }
  .relax-program .new-spa-block__image {
    right: -14px;
  }

}

@media screen and (max-width: 767px) {
  .new-spa-block__title {
    font-size: 36px;
  }

  .relax-program .new-spa-block__image {
    right: 12px;
  }
}

@media screen and (max-width: 576px) {
  .new-spa-block__wrapper {
    padding: 30px 20px;
  }
  .new-spa-block__title {
    font-size: 30px;
  }
  .new-spa-block__descr {
    font-size: 14px;
  }
  .new-spa-block__image {
    max-width: 350px;
  }
  .relax-program .new-spa-block__image {
    right: 0px;
  }

}


@media screen and (max-width: 767px) {
  .programm__contacts {
    padding: 30px 20px;
    border-radius: 30px; 
  }

  .programm__contacts-list li {
    flex-wrap: wrap; 
    row-gap: 10px;
    align-items: center; 
  }

  .programm__contacts-list li a {
    flex: 1 1 100%; 
    margin-left: 18px; 
    padding: 5px 0; 
  }
}

@media screen and (max-width: 450px) {
  .new-spa-block__list li,
  .programm__contacts-list li {
    font-size: 14px;
  }

  .tab.tab--active {
    font-size: 14px;
  }

  .new-spa-block__double-block {
    grid-template-columns: 1fr;
  }
}
/* End */


/* Start:/bitrix/templates/simplehotelsite/assets/css/main.css?177626063979465*/
/* external styles */
/* common styles */
.container_flex-full .row {
  display: table;
  margin-left: 0;
  margin-right: 0;
  height: 100%;
  width: 100%;
}

.container_flex-full div[class*="col-"] {
  float: none;
  display: table-cell;
  padding-left: 0;
  padding-right: 0;
  height: 100%;
}

.container_middle div[class*="col-"] {
  vertical-align: middle;
}

.container_no-padding {
  padding-left: 0;
  padding-right: 0;
}

@media (min-width: 480px) {
  .container_flex-xs .row {
    display: table;
    margin-left: 0;
    margin-right: 0;
    height: 100%;
    width: 100%;
  }
  .container_flex-xs div[class*="col-"] {
    float: none;
    display: table-cell;
    padding-left: 0;
    padding-right: 0;
    height: 100%;
  }
  .container_middle div[class*="col-"] {
    vertical-align: middle;
  }
  .container_no-padding {
    padding-left: 0;
    padding-right: 0;
  }
}

@media (min-width: 768px) {
  .container_flex-sm .row {
    display: table;
    margin-left: 0;
    margin-right: 0;
    height: 100%;
    width: 100%;
  }
  .container_flex-sm div[class*="col-"] {
    float: none;
    display: table-cell;
    padding-left: 0;
    padding-right: 0;
    height: 100%;
  }
  .container_middle div[class*="col-"] {
    vertical-align: middle;
  }
  .container_no-padding {
    padding-left: 0;
    padding-right: 0;
  }
}

@media (min-width: 992px) {
  .container_flex-md .row {
    display: table;
    margin-left: 0;
    margin-right: 0;
    height: 100%;
    width: 100%;
  }
  .container_flex-md div[class*="col-"] {
    float: none;
    display: table-cell;
    padding-left: 0;
    padding-right: 0;
    height: 100%;
  }
  .container_middle div[class*="col-"] {
    vertical-align: middle;
  }
  .container_no-padding {
    padding-left: 0;
    padding-right: 0;
  }
}

@media (min-width: 1200px) {
  .container_flex-lg .row {
    display: table;
    margin-left: 0;
    margin-right: 0;
    height: 100%;
    width: 100%;
  }
  .container_flex-lg div[class*="col-"] {
    float: none;
    display: table-cell;
    padding-left: 0;
    padding-right: 0;
    height: 100%;
  }
  .container_middle div[class*="col-"] {
    vertical-align: middle;
  }
  .container_no-padding {
    padding-left: 0;
    padding-right: 0;
  }
}

@media (min-width: 1200px) {
  .smt-auto-clear .col-lg-1:nth-child(12n+1), .smt-auto-clear .col-lg-2:nth-child(6n+1), .smt-auto-clear .col-lg-3:nth-child(4n+1), .smt-auto-clear .col-lg-4:nth-child(3n+1), .smt-auto-clear .col-lg-6:nth-child(odd) {
    clear: left;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .smt-auto-clear .col-md-1:nth-child(12n+1), .smt-auto-clear .col-md-2:nth-child(6n+1), .smt-auto-clear .col-md-3:nth-child(4n+1), .smt-auto-clear .col-md-4:nth-child(3n+1), .smt-auto-clear .col-md-6:nth-child(odd) {
    clear: left;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .smt-auto-clear .col-sm-1:nth-child(12n+1), .smt-auto-clear .col-sm-2:nth-child(6n+1), .smt-auto-clear .col-sm-3:nth-child(4n+1), .smt-auto-clear .col-sm-4:nth-child(3n+1), .smt-auto-clear .col-sm-6:nth-child(odd) {
    clear: left;
  }
}

@media (max-width: 767px) {
  .smt-auto-clear .col-xs-1:nth-child(12n+1), .smt-auto-clear .col-xs-2:nth-child(6n+1), .smt-auto-clear .col-xs-3:nth-child(4n+1), .smt-auto-clear .col-xs-4:nth-child(3n+1), .smt-auto-clear .col-xs-6:nth-child(odd) {
    clear: left;
  }
}

@media (min-width: 768px) {
  .smt-col-no-padding {
    padding-left: 0;
    padding-right: 0;
  }
}

.smt-color-primary {
  color: #6fa8dc;
}

html.smt-sticky-footer, html.smt-sticky-footer body {
  height: 100%;
}

.smt-sticky-footer .smt-wrapper {
  min-height: 100%;
  margin-bottom: -426px;
}

.smt-sticky-footer .smt-wrapper:after {
  content: "";
  display: block;
}

.smt-sticky-footer .smt-footer-wrapper, .smt-sticky-footer .smt-wrapper:after {
  height: 426px;
}

blockquote {
  border-left: none;
  border-top: 5px solid #eeeeee;
  border-bottom: 5px solid #eeeeee;
}

blockquote.pull-right {
  border-right: none;
}

a:focus {
  text-decoration: none;
}

.smt-opacity-color-1 {
  background-color: rgba(0, 0, 0, 0.1);
}

.smt-opacity-color-2 {
  background-color: rgba(0, 0, 0, 0.2);
}

.smt-opacity-color-3 {
  background-color: rgba(0, 0, 0, 0.3);
}

.smt-opacity-color-4 {
  background-color: rgba(0, 0, 0, 0.4);
}

.smt-opacity-color-5 {
  background-color: rgba(0, 0, 0, 0.5);
}

.smt-opacity-color-6 {
  background-color: rgba(0, 0, 0, 0.6);
}

.smt-opacity-color-7 {
  background-color: rgba(0, 0, 0, 0.7);
}

.smt-opacity-color-8 {
  background-color: rgba(0, 0, 0, 0.8);
}

.smt-opacity-color-9 {
  background-color: rgba(0, 0, 0, 0.8);
}

.smt-background-primary {
  background-color: #6fa8dc;
}

.smt-background-white {
  background-color: #ffffff;
}

.smt-background-black {
  background-color: #000000;
}

.smt-background-primary {
  background-color: #6fa8dc;
}

.smt-background-success {
  background-color: #5cb85c;
}

.smt-background-info {
  background-color: #5bc0de;
}

.smt-background-warning {
  background-color: #f0ad4e;
}

.smt-background-danger {
  background-color: #d9534f;
}

.smt-header {
  margin-top: 0;
  margin-bottom: 24px;
  line-height: 1.2;
  font-weight: 300;
  display: block;
}

.smt-header a, .smt-header a:hover {
  color: #222222;
  text-decoration: none;
}

.smt-header_no-margin {
  margin-bottom: 0;
}

.smt-header-underline-center {
  position: relative;
  padding-bottom: 6px;
  text-align: center;
}

.smt-header-underline-center:before {
  content: "";
  position: absolute;
  width: 1em;
  bottom: 0;
  left: 50%;
  margin-left: -0.5em;
  border-bottom: 2px solid #6fa8dc;
  -webkit-transition-property: width, margin;
  -o-transition-property: width, margin;
  transition-property: width, margin;
  -webkit-transition-duration: 0.2s;
  -o-transition-duration: 0.2s;
     transition-duration: 0.2s;
  -webkit-transition-timing-function: ease-in-out;
  -o-transition-timing-function: ease-in-out;
     transition-timing-function: ease-in-out;
}

.smt-header-underline-left {
  position: relative;
  padding-bottom: 6px;
  text-align: left;
}

.smt-header-underline-left:before {
  content: "";
  position: absolute;
  width: 1em;
  bottom: 0;
  left: 0;
  border-bottom: 2px solid #6fa8dc;
}

.smt-image-box {
  padding-top: 100%;
  width: auto;
  position: relative;
  display: block;
  overflow: hidden;
}

.smt-image-box_padding-50 {
  padding-top: 50%;
}

.smt-image-box_padding-80 {
  padding-top: 80%;
}

.smt-image-box_padding-150 {
  padding-top: 150%;
}

.smt-image-box_fixed {
  padding-top: 0;
  height: 224px;
}

.smt-image-box_hover:hover .smt-image-box__over {
  opacity: 0.3;
  visibility: visible;
}

.smt-image-box_hover:hover .smt-image-box__over-text {
  opacity: 1;
  visibility: visible;
}

.smt-image-box_limit-size .smt-image-box__image {
  max-height: 100%;
  max-width: 100%;
}

.smt-image-box_limit-height .smt-image-box__image {
  max-height: 100%;
}

.smt-image-box_limit-width .smt-image-box__image {
  max-width: 100%;
}

.smt-image-box__image {
  width: auto;
  height: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}

.smt-image-box__over {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #000;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity .2s ease-in-out;
  -o-transition: opacity .2s ease-in-out;
  transition: opacity .2s ease-in-out;
}

.smt-image-box__over span {
  position: absolute;
  width: 48px;
  height: 48px;
  font-size: 48px;
  color: #000;
  opacity: 0.8;
  top: 50%;
  left: 50%;
  margin-left: -24px;
  margin-top: -24px;
}

.smt-image-box__over-text {
  color: #fff;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity .2s ease-in-out;
  -o-transition: opacity .2s ease-in-out;
  transition: opacity .2s ease-in-out;
}

.smt-image-box-inline {
  position: relative;
  padding-top: 100%;
}

.smt-image-box-inline_padding-50 {
  padding-top: 50%;
}

.smt-image-box-inline_padding-80 {
  padding-top: 80%;
}

.smt-image-box-inline_hover:hover .smt-image-box-inline__over {
  opacity: 0.3;
  visibility: visible;
}

.smt-image-box-inline__container {
  overflow: hidden;
  position: absolute;
  display: block;
  top: 10px;
  left: 10px;
  right: 10px;
  bottom: 10px;
  text-align: center;
  font-size: 0;
}

.smt-image-box-inline__container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

.smt-image-box-inline__inline {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  max-width: 100%;
}

.smt-image-box-inline__image {
  display: inline-block;
  max-width: 100%;
  height: auto;
  vertical-align: middle;
}

.smt-image-box-inline__over {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #000;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity .2s ease-in-out;
  -o-transition: opacity .2s ease-in-out;
  transition: opacity .2s ease-in-out;
}

.smt-image-box-inline__over span {
  position: absolute;
  width: 48px;
  height: 48px;
  font-size: 48px;
  color: #fff;
  opacity: 0.8;
  top: 50%;
  left: 50%;
  margin-left: -24px;
  margin-top: -24px;
}

.smt-image-box-inline-label {
  display: inline-block;
  position: absolute;
  right: 0;
  top: 12px;
  background-color: #6fa8dc;
  color: #000000;
  font-size: 11px;
  padding: 2px 5px;
  text-transform: uppercase;
}

.smt-image-box-inline-label_white {
  background-color: #ffffff;
}

.smt-image-box-inline-label_red {
  background-color: #ff273d;
  color: #ffffff;
}

.smt-image-border {
  border: 10px solid #efefef;
  margin-bottom: 24px;
}

.smt-img-thumbnail, .smt-img-thumbnail-left, .smt-img-thumbnail-right {
  padding: 4px;
  line-height: 24px;
  margin-bottom: 12px;
  background-color: #fff;
  border: 1px solid #6fa8dc;
  border-radius: 0;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  display: inline-block;
  max-width: 100%;
  height: auto;
}

.smt-img-thumbnail-left {
  float: left;
  margin-right: 15px;
}

.smt-img-thumbnail-right {
  float: right;
  margin-left: 15px;
}

.smt-image {
  position: relative;
  display: block;
  max-width: 100%;
}

.smt-image__image {
  display: block;
  max-width: 100%;
  height: auto;
}

.smt-image__over {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #000;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity .2s ease-in-out;
  -o-transition: opacity .2s ease-in-out;
  transition: opacity .2s ease-in-out;
}

.smt-image__over span {
  position: absolute;
  width: 48px;
  height: 48px;
  font-size: 48px;
  color: #000;
  opacity: 0.8;
  top: 50%;
  left: 50%;
  margin-left: -24px;
  margin-top: -24px;
}

.smt-image__over-text {
  color: #fff;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity .2s ease-in-out;
  -o-transition: opacity .2s ease-in-out;
  transition: opacity .2s ease-in-out;
}

.smt-image_hover:hover .smt-image__over {
  opacity: 0.3;
  visibility: visible;
}

.smt-image_hover:hover .smt-image__over-text {
  opacity: 1;
  visibility: visible;
}

.smt-image_show-text .smt-image__over-text {
  opacity: 1;
  visibility: visible;
}

.smt-image-inline {
  display: inline;
}

.smt-image-inline-block {
  display: inline-block;
}

.smt-image-block {
  display: block;
}

.smt-image-label {
  display: inline-block;
  position: absolute;
  right: 0;
  top: 12px;
  background-color: #6fa8dc;
  color: #000000;
  font-size: 11px;
  padding: 2px 5px;
  text-transform: uppercase;
}

.smt-image-label_white {
  background-color: #ffffff;
}

.smt-image-label_red {
  background-color: #ff273d;
  color: #ffffff;
}

.smt-image-text-over {
  position: absolute;
  bottom: 8px;
  width: 100%;
  padding: 12px 20px;
}

.smt-image-text-over__name {
  display: block;
  font-weight: bold;
}

.smt-image-text-over__descr {
  display: block;
  font-size: 12px;
}

.smt-image-text-over_bg {
  background: rgba(0, 0, 0, 0.4);
}

.smt-btn {
  padding: 8px 10px;
  font-size: 16px;
  line-height: 1.5;
  border-radius: 0;
  color: #000;
  background-color: #be9c7a;
  border-color: transparent;
  white-space: normal;
  word-wrap: break-word;
}

.smt-btn:focus, .smt-btn.focus {
  color: #000;
  background-color: #5a9cd7;
  border-color: transparent;
}

.smt-btn:hover {
  color: #000;
  background-color: #5a9cd7;
  border-color: transparent;
}

.smt-btn:active, .smt-btn.active,
.open > .smt-btn.dropdown-toggle {
  color: #000;
  background-color: #5a9cd7;
  border-color: transparent;
}

.smt-btn:active:hover, .smt-btn:active:focus, .smt-btn:active.focus, .smt-btn.active:hover, .smt-btn.active:focus, .smt-btn.active.focus,
.open > .smt-btn.dropdown-toggle:hover,
.open > .smt-btn.dropdown-toggle:focus,
.open > .smt-btn.dropdown-toggle.focus {
  color: #000;
  background-color: #5a9cd7;
  border-color: transparent;
}

.smt-btn:active, .smt-btn.active,
.open > .smt-btn.dropdown-toggle {
  background-image: none;
}

.smt-btn.disabled:hover, .smt-btn.disabled:focus, .smt-btn.disabled.focus, .smt-btn[disabled]:hover, .smt-btn[disabled]:focus, .smt-btn[disabled].focus,
fieldset[disabled] .smt-btn:hover,
fieldset[disabled] .smt-btn:focus,
fieldset[disabled] .smt-btn.focus {
  background-color: #6fa8dc;
  border-color: transparent;
}

.smt-btn .badge {
  color: #6fa8dc;
  background-color: #000;
}

.smt-btn-border {
  border-radius: 0;
  color: #6fa8dc;
  background-color: transparent;
  border-color: #6fa8dc;
  white-space: normal;
  word-wrap: break-word;
}

.smt-btn-border:focus, .smt-btn-border.focus {
  color: #fff;
  background-color: #6fa8dc;
}

.smt-btn-border:hover {
  color: #fff;
  background-color: #6fa8dc;
}

.smt-btn-border:active, .smt-btn-border.active,
.open > .smt-btn-border.dropdown-toggle {
  color: #fff;
  background-color: #6fa8dc;
}

.smt-btn-border:active:hover, .smt-btn-border:active:focus, .smt-btn-border:active.focus, .smt-btn-border.active:hover, .smt-btn-border.active:focus, .smt-btn-border.active.focus,
.open > .smt-btn-border.dropdown-toggle:hover,
.open > .smt-btn-border.dropdown-toggle:focus,
.open > .smt-btn-border.dropdown-toggle.focus {
  color: #fff;
  background-color: #6fa8dc;
}

.smt-btn-border:active, .smt-btn-border.active,
.open > .smt-btn-border.dropdown-toggle {
  background-image: none;
}

.smt-btn-border.disabled:hover, .smt-btn-border.disabled:focus, .smt-btn-border.disabled.focus, .smt-btn-border[disabled]:hover, .smt-btn-border[disabled]:focus, .smt-btn-border[disabled].focus,
fieldset[disabled] .smt-btn-border:hover,
fieldset[disabled] .smt-btn-border:focus,
fieldset[disabled] .smt-btn-border.focus {
  color: #fff;
  background-color: #6fa8dc;
}

.smt-btn-border .badge {
  color: #fff;
  background-color: #6fa8dc;
}

.smt-btn-border.smt-btn-lg {
  padding-top: 13px;
  padding-bottom: 13px;
}

.smt-btn-border.smt-btn-sm {
  padding-top: 5px;
  padding-bottom: 5px;
}

.smt-btn-border.smt-btn-xs {
  padding-top: 1px;
  padding-bottom: 1px;
}

.smt-btn_shadow {
  -webkit-box-shadow: inset 0 -3px 0 0 rgba(0, 0, 0, 0.2);
          box-shadow: inset 0 -3px 0 0 rgba(0, 0, 0, 0.2);
}

.smt-btn_shadow:focus, .smt-btn_shadow.focus {
  -webkit-box-shadow: inset 0 0 0 0 rgba(0, 0, 0, 0.2);
          box-shadow: inset 0 0 0 0 rgba(0, 0, 0, 0.2);
}

.smt-btn_shadow:hover {
  -webkit-box-shadow: inset 0 0 0 0 rgba(0, 0, 0, 0.2);
          box-shadow: inset 0 0 0 0 rgba(0, 0, 0, 0.2);
}

.smt-btn-lg {
  padding: 12px 20px;
  font-size: 20px;
  line-height: 1.33333;
  border-radius: 0;
}

.smt-btn-sm {
  padding: 4px 10px;
  font-size: 14px;
  line-height: 1.5;
  border-radius: 0;
}

.smt-btn-xs {
  padding: 2px 5px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 0;
}

.smt-btn_secondary {
  color: #fff;
  background-color: #6fa8dc;
  border-color: transparent;
}

.smt-btn_secondary:focus, .smt-btn_secondary.focus {
  color: #fff;
  background-color: #5a9cd7;
  border-color: transparent;
}

.smt-btn_secondary:hover {
  color: #fff;
  background-color: #5a9cd7;
  border-color: transparent;
}

.smt-btn_secondary:active, .smt-btn_secondary.active,
.open > .smt-btn_secondary.dropdown-toggle {
  color: #fff;
  background-color: #5a9cd7;
  border-color: transparent;
}

.smt-btn_secondary:active:hover, .smt-btn_secondary:active:focus, .smt-btn_secondary:active.focus, .smt-btn_secondary.active:hover, .smt-btn_secondary.active:focus, .smt-btn_secondary.active.focus,
.open > .smt-btn_secondary.dropdown-toggle:hover,
.open > .smt-btn_secondary.dropdown-toggle:focus,
.open > .smt-btn_secondary.dropdown-toggle.focus {
  color: #fff;
  background-color: #5a9cd7;
  border-color: transparent;
}

.smt-btn_secondary:active, .smt-btn_secondary.active,
.open > .smt-btn_secondary.dropdown-toggle {
  background-image: none;
}

.smt-btn_secondary.disabled:hover, .smt-btn_secondary.disabled:focus, .smt-btn_secondary.disabled.focus, .smt-btn_secondary[disabled]:hover, .smt-btn_secondary[disabled]:focus, .smt-btn_secondary[disabled].focus,
fieldset[disabled] .smt-btn_secondary:hover,
fieldset[disabled] .smt-btn_secondary:focus,
fieldset[disabled] .smt-btn_secondary.focus {
  background-color: #6fa8dc;
  border-color: transparent;
}

.smt-btn_secondary .badge {
  color: #6fa8dc;
  background-color: #fff;
}

.smt-btn-border_secondary {
  color: #6fa8dc;
  background-color: transparent;
  border-color: #6fa8dc;
}

.smt-btn-border_secondary:focus, .smt-btn-border_secondary.focus {
  color: #fff;
  background-color: #6fa8dc;
}

.smt-btn-border_secondary:hover {
  color: #fff;
  background-color: #6fa8dc;
}

.smt-btn-border_secondary:active, .smt-btn-border_secondary.active,
.open > .smt-btn-border_secondary.dropdown-toggle {
  color: #fff;
  background-color: #6fa8dc;
}

.smt-btn-border_secondary:active:hover, .smt-btn-border_secondary:active:focus, .smt-btn-border_secondary:active.focus, .smt-btn-border_secondary.active:hover, .smt-btn-border_secondary.active:focus, .smt-btn-border_secondary.active.focus,
.open > .smt-btn-border_secondary.dropdown-toggle:hover,
.open > .smt-btn-border_secondary.dropdown-toggle:focus,
.open > .smt-btn-border_secondary.dropdown-toggle.focus {
  color: #fff;
  background-color: #6fa8dc;
}

.smt-btn-border_secondary:active, .smt-btn-border_secondary.active,
.open > .smt-btn-border_secondary.dropdown-toggle {
  background-image: none;
}

.smt-btn-border_secondary.disabled:hover, .smt-btn-border_secondary.disabled:focus, .smt-btn-border_secondary.disabled.focus, .smt-btn-border_secondary[disabled]:hover, .smt-btn-border_secondary[disabled]:focus, .smt-btn-border_secondary[disabled].focus,
fieldset[disabled] .smt-btn-border_secondary:hover,
fieldset[disabled] .smt-btn-border_secondary:focus,
fieldset[disabled] .smt-btn-border_secondary.focus {
  color: #fff;
  background-color: #6fa8dc;
}

.smt-btn-border_secondary .badge {
  color: #fff;
  background-color: #6fa8dc;
}

.smt-btn-border_white {
  color: #fff;
  background-color: transparent;
  border-color: #fff;
}

.smt-btn-border_white:focus, .smt-btn-border_white.focus {
  color: #000;
  background-color: #fff;
}

.smt-btn-border_white:hover {
  color: #000;
  background-color: #fff;
}

.smt-btn-border_white:active, .smt-btn-border_white.active,
.open > .smt-btn-border_white.dropdown-toggle {
  color: #000;
  background-color: #fff;
}

.smt-btn-border_white:active:hover, .smt-btn-border_white:active:focus, .smt-btn-border_white:active.focus, .smt-btn-border_white.active:hover, .smt-btn-border_white.active:focus, .smt-btn-border_white.active.focus,
.open > .smt-btn-border_white.dropdown-toggle:hover,
.open > .smt-btn-border_white.dropdown-toggle:focus,
.open > .smt-btn-border_white.dropdown-toggle.focus {
  color: #000;
  background-color: #fff;
}

.smt-btn-border_white:active, .smt-btn-border_white.active,
.open > .smt-btn-border_white.dropdown-toggle {
  background-image: none;
}

.smt-btn-border_white.disabled:hover, .smt-btn-border_white.disabled:focus, .smt-btn-border_white.disabled.focus, .smt-btn-border_white[disabled]:hover, .smt-btn-border_white[disabled]:focus, .smt-btn-border_white[disabled].focus,
fieldset[disabled] .smt-btn-border_white:hover,
fieldset[disabled] .smt-btn-border_white:focus,
fieldset[disabled] .smt-btn-border_white.focus {
  color: #000;
  background-color: #fff;
}

.smt-btn-border_white .badge {
  color: #000;
  background-color: #fff;
}

.smt-form .form-group-relative {
  position: relative;
}

.smt-form textarea.form-control {
  height: auto;
}

.smt-form_bordered {
  border: 1px solid #efefef;
  padding: 24px 30px;
}

.smt-form_bordered:hover {
  border-color: #6fa8dc;
}

@media (min-width: 992px) {
  .smt-form_fixed-width {
    width: 440px;
  }
}

.smt-form_search {
  overflow: hidden;
}

.smt-form_search .smt-form__submit {
  width: 30%;
  float: left;
}

@media (min-width: 992px) {
  .smt-form_search .smt-form__submit {
    padding-left: 0;
    padding-right: 0;
  }
}

.smt-form_search .form-group {
  width: 70%;
  float: left;
}

.smt-form_search .smt-form__search-field.form-control {
  border-right: 0;
  width: 100%;
}

.smt-widget_center-sm {
  text-align: center;
}

@media (min-width: 992px) {
  .smt-widget_center-sm {
    text-align: left;
  }
}

.smt-widget_margin {
  margin-bottom: 24px;
}

.smt-widget__header {
  margin-bottom: 24px;
}

@media (min-width: 992px) {
  .smt-widget__header {
    margin-bottom: 48px;
  }
}

.smt-widget_background {
  background-color: #efefef;
}

.smt-widget_padding {
  padding-top: 24px;
  padding-bottom: 24px;
}

@media (min-width: 992px) {
  .smt-widget_padding {
    padding-top: 64px;
    padding-bottom: 64px;
  }
}

.smt-widget_padding-sm {
  padding-top: 24px;
  padding-bottom: 24px;
}

.smt-widget_border {
  border-bottom: 1px solid #efefef;
}

.smt-widget_border-top {
  border-top: 1px solid #efefef;
}

.smt-widget-content {
  padding: 24px 0 0 0;
  margin-bottom: 48px;
}

.smt-widget-content_margin {
  margin-bottom: 24px;
}

.smt-list {
  margin-top: 0;
  margin-bottom: 12px;
  padding-left: 0;
  list-style: none;
}

.smt-list ul,
.smt-list ol {
  margin-bottom: 0;
  padding-left: 20px;
  list-style: none;
}

.smt-list__icon {
  margin-right: 6px;
  font-size: 15px;
  color: #6fa8dc;
}

.smt-list__link_active {
  color: #2869a4;
}

.smt-list_arrow li {
  position: relative;
  padding-left: 15px;
}

.smt-list_arrow li:before {
  position: absolute;
  content: "";
  top: 7px;
  left: 0;
  width: 0;
  height: 0;
  border: solid 4px transparent;
  border-left-color: #6fa8dc;
}

.smt-list_border > li {
  border-top: 1px solid #efefef;
}

.smt-list_border > li:last-child {
  border-bottom: 1px solid #efefef;
}

.smt-list_base li {
  padding-top: 8px;
  padding-bottom: 8px;
}

.smt-list_base li:before {
  top: 14px;
}

.smt-panel-group .panel {
  margin-bottom: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: 1px solid #efefef;
}

.smt-panel-group .panel + .panel {
  margin-top: 0;
  border-top: 0;
}

.smt-panel-group .panel-heading {
  border-bottom: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  position: relative;
}

.smt-panel-group .panel-heading + .panel-collapse > .panel-body,
.smt-panel-group .panel-heading + .panel-collapse > .list-group {
  border-top: none;
}

.smt-panel-group .panel-title {
  font-size: 16px;
}

.smt-panel-group .panel-title > a {
  display: block;
}

.smt-panel-group .panel-title > a:hover, .smt-panel-group .panel-title > a:focus {
  text-decoration: none;
  color: #000;
}

.smt-panel-group .panel-title > a:after {
  font-family: 'FontAwesome';
  line-height: 40px;
  position: absolute;
  top: 0;
  right: 10px;
  content: "\f067";
  color: #6fa8dc;
}

.smt-panel-group .panel-body {
  padding: 12px 20px;
}

.smt-panel-group__icon {
  margin-right: 6px;
  font-size: 15px;
  color: #6fa8dc;
}

.smt-panel-primary {
  border-color: #efefef;
}

.smt-panel-primary > .panel-heading {
  color: #000;
  background-color: transparent;
  border-color: transparent;
}

.smt-panel-primary > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #efefef;
}

.smt-panel-primary > .panel-heading .badge {
  color: transparent;
  background-color: #000;
}

.smt-panel-primary > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #efefef;
}

.smt-panel-primary_in .panel-title > a:after {
  content: "\f068";
}

.smt-panel-group_colored .smt-panel-primary_in .panel-title > a {
  color: #fff;
}

.smt-panel-group_colored .smt-panel-primary_in .panel-title > a:hover, .smt-panel-group_colored .smt-panel-primary_in .panel-title > a:focus {
  color: #fff;
}

.smt-panel-group_colored .smt-panel-primary_in .panel-title > a:after, .smt-panel-group_colored .smt-panel-primary_in .panel-title > a:before {
  color: #fff;
}

.smt-panel-group_colored .smt-panel-primary_in .smt-panel-group__icon {
  color: #fff;
}

.smt-panel-group_colored .smt-panel-primary_in .panel-heading {
  background: #6fa8dc;
}

.smt-panel-group_left .panel-title > a:after {
  left: 10px;
  right: auto;
}

.smt-panel-group_left .panel-title {
  padding-left: 20px;
}

.smt-panel-group_left .panel-body {
  padding-left: 40px;
}

.smt-panel-group_services .panel-title > a:before {
  font-family: 'FontAwesome';
  line-height: 40px;
  position: absolute;
  top: 0;
  left: 10px;
  right: auto;
  content: "\f067";
  color: #6fa8dc;
}

.smt-panel-group_services .panel-title {
  padding-left: 20px;
}

.smt-panel-group_services .panel-body {
  padding-left: 40px;
}

.smt-nav-tabs {
  border-color: #efefef;
}

.smt-nav-tabs > li > a {
  border-radius: 0;
}

.smt-nav-tabs > li > a:hover, .smt-nav-tabs > li > a:focus {
  background-color: #efefef;
}

.smt-nav-tabs > li.active > a, .smt-nav-tabs > li.active > a:hover, .smt-nav-tabs > li.active > a:focus {
  border-color: #efefef;
  border-bottom-color: transparent;
}

.smt-tab-content {
  padding: 12px 20px;
  border-left: 1px solid #efefef;
  border-right: 1px solid #efefef;
  border-bottom: 1px solid #efefef;
}

.smt-nav-tabs_colored > li > a {
  border-radius: 0;
  background-color: #efefef;
}

.smt-nav-tabs_colored > li > a:hover, .smt-nav-tabs_colored > li > a:focus {
  background-color: #efefef;
}

.smt-nav-tabs_colored > li.active > a, .smt-nav-tabs_colored > li.active > a:hover, .smt-nav-tabs_colored > li.active > a:focus {
  border-color: transparent;
  background-color: #6fa8dc;
  color: #fff;
}

.smt-nav-tabs_vertical {
  padding-right: 0;
}

.smt-nav-tabs_vertical > li > a {
  border-radius: 0;
  background-color: #efefef;
}

.smt-nav-tabs_vertical > li > a:hover, .smt-nav-tabs_vertical > li > a:focus {
  background-color: #efefef;
}

.smt-nav-tabs_vertical > li.active > a, .smt-nav-tabs_vertical > li.active > a:hover, .smt-nav-tabs_vertical > li.active > a:focus {
  border-color: transparent;
}

.smt-tab-content_vertical {
  border: 1px solid #efefef;
  min-height: 360px;
}

.smt-tab-content_vertical > li.active > a, .smt-tab-content_vertical > li.active > a:hover, .smt-tab-content_vertical > li.active > a:focus {
  background-color: #6fa8dc;
  color: #fff;
}

.smt-tab-content_services {
  border-left: none;
  border-right: none;
  border-bottom: none;
  padding-left: 0;
  padding-right: 0;
}

.smt-nav-pills > li > a {
  border-radius: 0;
}

.smt-nav-pills > li + li {
  margin-left: 2px;
}

.smt-nav-pills > li.active > a, .smt-nav-pills > li.active > a:hover, .smt-nav-pills > li.active > a:focus {
  border-color: transparent;
}

.smt-nav-pills_services > li {
  position: relative;
}

.smt-nav-pills_services > li > a {
  text-transform: uppercase;
  padding-left: 30px;
}

.smt-nav-pills_services > li > a:before {
  font-family: "Glyphicons Halflings";
  line-height: 41px;
  font-size: 14px;
  position: absolute;
  top: 0;
  content: "\e013";
  left: 10px;
  right: auto;
}

.smt-nav-pills_services > li.active > a, .smt-nav-pills_services > li.active > a:hover, .smt-nav-pills_services > li.active > a:focus {
  background-color: #6fa8dc;
  color: #fff;
}

.smt-nav-pills_services > li.active > a:before, .smt-nav-pills_services > li.active > a:hover:before, .smt-nav-pills_services > li.active > a:focus:before {
  color: #fff;
}

.smt-divider {
  height: 0;
  line-height: 0;
  border-top: 1px solid #efefef;
  margin-top: 24px;
  margin-bottom: 24px;
}

.smt-divider_primary {
  border-color: #6fa8dc;
}

.smt-divider_secondary {
  border-color: #6fa8dc;
}

.smt-alert {
  border: 1px solid transparent;
  border-radius: 0;
  text-transform: uppercase;
  position: relative;
  padding: 8px 10px 8px 55px;
}

.smt-alert:before {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 42px;
  content: '';
}

.smt-alert:after {
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -11px;
  text-align: center;
  width: 40px;
  font-size: 21px;
  line-height: 1;
  font-family: 'FontAwesome';
}

.smt-alert h4 {
  margin-top: 0;
  color: inherit;
}

.smt-alert .alert-link {
  font-weight: bold;
}

.smt-alert > p,
.smt-alert > ul {
  margin-bottom: 0;
}

.smt-alert > p + p {
  margin-top: 5px;
}

.smt-alert_lg {
  padding-top: 12px;
  padding-bottom: 12px;
}

.smt-alert_success {
  background-color: #dff0d8;
  border-color: #d6e9c6;
  color: #3c763d;
  border: none;
}

.smt-alert_success hr {
  border-top-color: #c9e2b3;
}

.smt-alert_success .alert-link {
  color: #2b542c;
}

.smt-alert_success:before {
  background-color: rgba(255, 255, 255, 0.2);
}

.smt-alert_success:after {
  color: #6fa8dc;
  content: "\f00c";
}

.smt-alert_info {
  background-color: #fff;
  border-color: #6fa8dc;
  color: #6fa8dc;
}

.smt-alert_info hr {
  border-top-color: #5a9cd7;
}

.smt-alert_info .alert-link {
  color: #468fd2;
}

.smt-alert_info:before {
  background-color: #efefef;
}

.smt-alert_info:after {
  color: #6fa8dc;
  content: "\f058";
}

.smt-alert_warning {
  background-color: #fcf8e3;
  border-color: #faebcc;
  color: #8a6d3b;
}

.smt-alert_warning hr {
  border-top-color: #f7e1b5;
}

.smt-alert_warning .alert-link {
  color: #66512c;
}

.smt-alert_warning:before {
  background-color: rgba(255, 255, 255, 0.4);
}

.smt-alert_warning:after {
  color: #6fa8dc;
  content: "\f071";
}

.smt-alert_danger {
  background-color: #f2dede;
  border-color: #ebccd1;
  color: #a94442;
}

.smt-alert_danger hr {
  border-top-color: #e4b9c0;
}

.smt-alert_danger .alert-link {
  color: #843534;
}

.smt-alert_danger:before {
  background-color: rgba(255, 255, 255, 0.2);
}

.smt-alert_danger:after {
  color: red;
  content: "\f00d";
}

.smt-chart-pie {
  display: inline-block;
}

.smt-chart-pie__container {
  position: relative;
}

.smt-chart-pie__value {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  text-align: center;
  font-size: 40px;
  margin-top: -30px;
  color: #6fa8dc;
  float: left;
}

.smt-chart-pie__label {
  font-size: 22px;
  line-height: 40px;
  text-align: center;
}

.sr-only, .bootstrap-datetimepicker-widget .btn[data-action="incrementHours"]::after, .bootstrap-datetimepicker-widget .btn[data-action="incrementMinutes"]::after, .bootstrap-datetimepicker-widget .btn[data-action="decrementHours"]::after, .bootstrap-datetimepicker-widget .btn[data-action="decrementMinutes"]::after, .bootstrap-datetimepicker-widget .btn[data-action="showHours"]::after, .bootstrap-datetimepicker-widget .btn[data-action="showMinutes"]::after, .bootstrap-datetimepicker-widget .btn[data-action="togglePeriod"]::after, .bootstrap-datetimepicker-widget .btn[data-action="clear"]::after, .bootstrap-datetimepicker-widget .btn[data-action="today"]::after, .bootstrap-datetimepicker-widget .picker-switch::after, .bootstrap-datetimepicker-widget table th.prev::after, .bootstrap-datetimepicker-widget table th.next::after {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.bootstrap-datetimepicker-widget {
  list-style: none;
}

.bootstrap-datetimepicker-widget.dropdown-menu {
  margin: 2px 0;
  padding: 4px;
  width: 19em;
}

@media (min-width: 768px) {
  .bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs {
    width: 38em;
  }
}

@media (min-width: 992px) {
  .bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs {
    width: 38em;
  }
}

@media (min-width: 1200px) {
  .bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs {
    width: 38em;
  }
}

.bootstrap-datetimepicker-widget.dropdown-menu:before, .bootstrap-datetimepicker-widget.dropdown-menu:after {
  content: '';
  display: inline-block;
  position: absolute;
}

.bootstrap-datetimepicker-widget.dropdown-menu.bottom:before {
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid #ccc;
  border-bottom-color: rgba(0, 0, 0, 0.2);
  top: -7px;
  left: 7px;
}

.bootstrap-datetimepicker-widget.dropdown-menu.bottom:after {
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid white;
  top: -6px;
  left: 8px;
}

.bootstrap-datetimepicker-widget.dropdown-menu.top:before {
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-top: 7px solid #ccc;
  border-top-color: rgba(0, 0, 0, 0.2);
  bottom: -7px;
  left: 6px;
}

.bootstrap-datetimepicker-widget.dropdown-menu.top:after {
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 6px solid white;
  bottom: -6px;
  left: 7px;
}

.bootstrap-datetimepicker-widget.dropdown-menu.pull-right:before {
  left: auto;
  right: 6px;
}

.bootstrap-datetimepicker-widget.dropdown-menu.pull-right:after {
  left: auto;
  right: 7px;
}

.bootstrap-datetimepicker-widget .list-unstyled {
  margin: 0;
}

.bootstrap-datetimepicker-widget a[data-action] {
  padding: 6px 0;
}

.bootstrap-datetimepicker-widget a[data-action]:active {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.bootstrap-datetimepicker-widget .timepicker-hour, .bootstrap-datetimepicker-widget .timepicker-minute, .bootstrap-datetimepicker-widget .timepicker-second {
  width: 54px;
  font-weight: bold;
  font-size: 1.2em;
  margin: 0;
}

.bootstrap-datetimepicker-widget button[data-action] {
  padding: 6px;
}

.bootstrap-datetimepicker-widget .btn[data-action="incrementHours"]::after {
  content: "Increment Hours";
}

.bootstrap-datetimepicker-widget .btn[data-action="incrementMinutes"]::after {
  content: "Increment Minutes";
}

.bootstrap-datetimepicker-widget .btn[data-action="decrementHours"]::after {
  content: "Decrement Hours";
}

.bootstrap-datetimepicker-widget .btn[data-action="decrementMinutes"]::after {
  content: "Decrement Minutes";
}

.bootstrap-datetimepicker-widget .btn[data-action="showHours"]::after {
  content: "Show Hours";
}

.bootstrap-datetimepicker-widget .btn[data-action="showMinutes"]::after {
  content: "Show Minutes";
}

.bootstrap-datetimepicker-widget .btn[data-action="togglePeriod"]::after {
  content: "Toggle AM/PM";
}

.bootstrap-datetimepicker-widget .btn[data-action="clear"]::after {
  content: "Clear the picker";
}

.bootstrap-datetimepicker-widget .btn[data-action="today"]::after {
  content: "Set the date to today";
}

.bootstrap-datetimepicker-widget .picker-switch {
  text-align: center;
}

.bootstrap-datetimepicker-widget .picker-switch::after {
  content: "Toggle Date and Time Screens";
}

.bootstrap-datetimepicker-widget .picker-switch td {
  padding: 0;
  margin: 0;
  height: auto;
  width: auto;
  line-height: inherit;
}

.bootstrap-datetimepicker-widget .picker-switch td span {
  line-height: 2.5;
  height: 2.5em;
  width: 100%;
}

.bootstrap-datetimepicker-widget table {
  width: 100%;
  margin: 0;
}

.bootstrap-datetimepicker-widget table td,
.bootstrap-datetimepicker-widget table th {
  text-align: center;
  border-radius: 0;
}

.bootstrap-datetimepicker-widget table th {
  height: 20px;
  line-height: 20px;
  width: 20px;
}

.bootstrap-datetimepicker-widget table th.picker-switch {
  width: 145px;
}

.bootstrap-datetimepicker-widget table th.disabled, .bootstrap-datetimepicker-widget table th.disabled:hover {
  background: none;
  color: #777777;
  cursor: not-allowed;
}

.bootstrap-datetimepicker-widget table th.prev::after {
  content: "Previous Month";
}

.bootstrap-datetimepicker-widget table th.next::after {
  content: "Next Month";
}

.bootstrap-datetimepicker-widget table thead tr:first-child th {
  cursor: pointer;
}

.bootstrap-datetimepicker-widget table thead tr:first-child th:hover {
  background: #eeeeee;
}

.bootstrap-datetimepicker-widget table td {
  height: 54px;
  line-height: 54px;
  width: 54px;
}

.bootstrap-datetimepicker-widget table td.cw {
  font-size: .8em;
  height: 20px;
  line-height: 20px;
  color: #777777;
}

.bootstrap-datetimepicker-widget table td.day {
  height: 20px;
  line-height: 20px;
  width: 20px;
}

.bootstrap-datetimepicker-widget table td.day:hover, .bootstrap-datetimepicker-widget table td.hour:hover, .bootstrap-datetimepicker-widget table td.minute:hover, .bootstrap-datetimepicker-widget table td.second:hover {
  background: #eeeeee;
  cursor: pointer;
}

.bootstrap-datetimepicker-widget table td.old, .bootstrap-datetimepicker-widget table td.new {
  color: #777777;
}

.bootstrap-datetimepicker-widget table td.today {
  position: relative;
}

.bootstrap-datetimepicker-widget table td.today:before {
  content: '';
  display: inline-block;
  border: 0 0 7px 7px solid transparent;
  border-bottom-color: #6fa8dc;
  border-top-color: rgba(0, 0, 0, 0.2);
  position: absolute;
  bottom: 4px;
  right: 4px;
}

.bootstrap-datetimepicker-widget table td.active, .bootstrap-datetimepicker-widget table td.active:hover {
  background-color: #6fa8dc;
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}

.bootstrap-datetimepicker-widget table td.active.today:before {
  border-bottom-color: #fff;
}

.bootstrap-datetimepicker-widget table td.disabled, .bootstrap-datetimepicker-widget table td.disabled:hover {
  background: none;
  color: #777777;
  cursor: not-allowed;
}

.bootstrap-datetimepicker-widget table td span {
  display: inline-block;
  width: 54px;
  height: 54px;
  line-height: 54px;
  margin: 2px 1.5px;
  cursor: pointer;
  border-radius: 0;
}

.bootstrap-datetimepicker-widget table td span:hover {
  background: #eeeeee;
}

.bootstrap-datetimepicker-widget table td span.active {
  background-color: #6fa8dc;
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}

.bootstrap-datetimepicker-widget table td span.old {
  color: #777777;
}

.bootstrap-datetimepicker-widget table td span.disabled, .bootstrap-datetimepicker-widget table td span.disabled:hover {
  background: none;
  color: #777777;
  cursor: not-allowed;
}

.bootstrap-datetimepicker-widget.usetwentyfour td.hour {
  height: 27px;
  line-height: 27px;
}

.input-group.date .input-group-addon {
  cursor: pointer;
}

.smt-popup {
  position: relative;
  width: auto;
  padding: 12px 20px;
  max-width: 500px;
  margin: 0 auto;
  background: #fff;
}

button.smt-popup-close {
  width: 54px;
  height: 54px;
  font-size: 40px;
  line-height: 40px;
  background: #efefef;
  font-weight: lighter;
  font-family: "Times New Roman";
}

button.smt-popup-close_out {
  width: 42px;
  height: 42px;
  background: none;
}

button.mfp-arrow-left {
  border: none;
}

button.mfp-arrow-left:before {
  border: none;
  content: "\f053";
  font-family: "FontAwesome";
  font-size: 42px;
  color: #fff;
}

button.mfp-arrow-left:before:hover {
  color: #6fa8dc;
}

button.mfp-arrow-left:after {
  border: none;
}

button.mfp-arrow-right {
  border: none;
}

button.mfp-arrow-right:before {
  border: none;
  content: "\f054";
  font-family: "FontAwesome";
  font-size: 42px;
  color: #fff;
}

button.mfp-arrow-right:before:hover {
  color: #6fa8dc;
}

button.mfp-arrow-right:after {
  border: none;
}

.smt-go-up-arrow {
  position: fixed;
  font-size: 14px;
  width: 42px;
  height: 42px;
  text-align: center;
  line-height: 42px;
  border-radius: 4px;
  background-color: #6fa8dc;
  color: #fff;
  bottom: 12px;
  right: 25px;
  display: none;
  visibility: hidden;
  opacity: 0.8;
}

.smt-go-up-arrow:hover {
  cursor: pointer;
  background-color: #5a9cd7;
  opacity: 1;
}

@media (min-width: 992px) {
  .smt-go-up-arrow {
    visibility: visible;
  }
}

.smt-counter {
  width: 50%;
  margin: 0 auto;
  text-align: center;
}

.smt-counter__value {
  font-size: 39px;
  color: #6fa8dc;
}

.smt-counter__label-before {
  text-transform: uppercase;
}

.smt-counter__label {
  text-transform: uppercase;
}

.smt-cart-list {
  margin-bottom: 12px;
}

.smt-cart-list_bordered:first-child {
  border-top: 1px solid #efefef;
}

.smt-cart-item {
  padding-top: 12px;
  padding-bottom: 12px;
  margin-bottom: 12px;
}

.smt-cart-item p {
  margin-bottom: 0;
}

.smt-cart-item_bordered {
  margin-bottom: 0;
  border-bottom: 1px solid #efefef;
}

.smt-cart-item_arrow {
  position: relative;
  padding-left: 15px;
}

.smt-cart-item_arrow:before {
  position: absolute;
  content: "";
  top: 19px;
  left: 0;
  width: 0;
  height: 0;
  border: solid 4px transparent;
  border-left-color: #6fa8dc;
}

.smt-cart-item_bordered-full {
  padding-left: 15px;
  padding-right: 15px;
  border: 1px solid #efefef;
  margin-bottom: 12px;
}

.smt-cart-item_bordered-full:hover {
  border: 1px solid #6fa8dc;
}

a.smt-read-more-link {
  font-size: 13px;
  border-bottom: 1px dashed;
  text-decoration: none;
}

a.smt-read-more-link:hover {
  text-decoration: none;
  border-bottom: none;
}

a.smt-read-more-link:focus {
  text-decoration: none;
}

.smt-read-more-text {
  overflow: hidden;
  /* max-height: 168px; */
}

.smt-read-more-text.in {
  max-height: none;
}

/* navbar styles */
.smt-top-bar {
  border-bottom: 1px solid #efefef;
  padding: 7px 0;
  font-size: 14px;
  text-align: center;
}

.smt-top-bar ul {
  margin-bottom: 0;
}

@media (min-width: 480px) {
  .smt-top-bar {
    text-align: left;
    font-size: 14px;
  }
}

@media (min-width: 480px) {
  .smt-top-bar__label {
    text-align: right;
  }
}

.smt-top-bar__contact {
  text-align: center;
}

@media (min-width: 480px) {
  .smt-top-bar__contact {
    text-align: right;
  }
}

.smt-navbar-menu-container {
  margin-top: 16px;
}

@media (min-width: 992px) {
  .smt-navbar-menu-container {
    margin-top: 0;
    position: relative;
  }
}

@media (min-width: 992px) {
  .smt-navbar-menu-container {
    padding-right: 50px;
  }
}

@media (min-width: 992px) {
  .smt-navbar-menu-container_no-padding {
    padding-right: 0;
    margin-right: -20px;
  }
}

.smt-navbar__content {
  padding: 12px 0;
  -webkit-transition: .33s height ease-out;
  -o-transition: .33s height ease-out;
  transition: .33s height ease-out;
}

.smt-navbar__content .container {
  height: 100%;
}

@media (min-width: 992px) {
  .smt-navbar__content {
    padding: 12px 0;
  }
}

.smt-toggle {
  position: relative;
  float: right;
  border-color: transparent;
  margin-top: 4px;
}

@media (min-width: 992px) {
  .smt-toggle {
    display: none;
  }
}

.smt-toggle-button {
  position: relative;
  padding: 0;
  width: auto;
  margin-top: 4px;
  background-color: transparent;
  background-image: none;
  border: 1px solid transparent;
}

.smt-toggle-button:focus {
  outline: 0;
}

.smt-toggle-button .icon-bar {
  display: block;
  width: 22px;
  height: 2px;
  border-radius: 1px;
  background-color: #666;
}

.smt-toggle-button .icon-bar + .icon-bar {
  margin-top: 4px;
}

.smt-toggle-button:hover .icon-bar, .smt-toggle-button:focus .icon-bar {
  background-color: black;
}

.smt-collapse {
  overflow-x: visible;
  -webkit-overflow-scrolling: touch;
}

.smt-collapse:before, .smt-collapse:after {
  content: "\20";
  display: table;
}

.smt-collapse:after {
  clear: both;
}

.smt-collapse.in {
  overflow-y: auto;
}

@media (min-width: 992px) {
  .smt-collapse {
    width: auto;
  }
  .smt-collapse.collapse {
    display: block !important;
    height: auto !important;
    overflow: visible !important;
  }
  .smt-collapse.in {
    overflow-y: visible;
  }
}

.smt-navbar_fixed.affix {
  position: relative !important;
}

.smt-affix-display-block {
  display: none !important;
}

@media (min-width: 992px) {
  .smt-navbar_fixed.affix {
    position: fixed !important;
    background: #fff;
    top: 0;
    left: 0;
    right: 0;
    z-index: 99999;
    height: 64px;
    border: 1px solid #efefef;
  }
  .smt-navbar_fixed.affix .smt-affix-hidden {
    display: none !important;
  }
  .smt-navbar_fixed.affix .smt-affix-display-block {
    display: block !important;
  }
  .smt-navbar_fixed.affix .smt-navbar__content {
    padding-top: 0;
    padding-bottom: 0;
    height: 100%;
  }
}

.smt-navbar-search {
  position: absolute;
  float: right;
  top: 0;
  right: 0;
  width: 50px;
  height: 48px;
  line-height: 42px;
  text-align: center;
}

.smt-navbar-search__button {
  background-color: transparent;
  padding: 0;
  border: none;
  line-height: 1;
}

.smt-navbar-search__button, .smt-navbar-search__button:active, .smt-navbar-search__button.active {
  color: #333333;
  font-size: 13px;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.smt-navbar-search__button:focus, .smt-navbar-search__button.focus, .smt-navbar-search__button:active:focus, .smt-navbar-search__button:active.focus, .smt-navbar-search__button.active:focus, .smt-navbar-search__button.active.focus {
  outline: none;
  outline-offset: 0;
}

.smt-navbar-search-form {
  position: absolute;
  z-index: 9999;
  right: 50px;
  top: 0;
  width: 100%;
  font-size: 0;
}

.smt-navbar-search-form.collapsing {
  -webkit-transition-property: height, visibility;
  -o-transition-property: height, visibility;
  transition-property: height, visibility;
  -webkit-transition-duration: 0.2s;
  -o-transition-duration: 0.2s;
     transition-duration: 0.2s;
  -webkit-transition-timing-function: ease-in-out;
  -o-transition-timing-function: ease-in-out;
     transition-timing-function: ease-in-out;
}

.smt-navbar-search-form__group {
  font-size: 16px;
  width: 90% !important;
}

.smt-navbar-search-form__input {
  width: 100% !important;
  border-right: none;
}

.smt-navbar-search-form__button {
  font-size: 16px;
  width: 10% !important;
}

.smt-menu-main {
  position: relative;
  z-index: 9999;
}

.smt-menu-main:before, .smt-menu-main:after {
  content: "\20";
  display: table;
}

.smt-menu-main:after {
  clear: both;
}

.smt-menu-main, .smt-menu-main ul, .smt-menu-main li {
  direction: ltr;
  display: block;
  line-height: normal;
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: left;
  -webkit-tap-highlight-color: transparent;
}

.smt-menu-main li {
  position: relative;
}

.smt-menu-main a {
  display: block;
  position: relative;
}

.smt-menu-main a.disabled {
  cursor: not-allowed;
}

.smt-menu-main ul {
  display: none;
}

.smt-menu-main {
  background-color: #909090;
}

.smt-menu-main a, .smt-menu-main a:hover, .smt-menu-main a:focus, .smt-menu-main a:active {
  padding: 16px 40px 16px 15px;
  font-size: 16px;
  color: #fff;
  border-top: 1px solid rgba(0, 0, 0, 0.05);
}

.smt-menu-main a.current {
  color: #000;
  text-decoration: underline;
}

.smt-menu-main a.disabled {
  color: #c5c5c5;
}

.smt-menu-main a span.sub-arrow {
  position: absolute;
  top: 50%;
  margin-top: -15px;
  left: auto;
  right: 10px;
  width: 30px;
  height: 30px;
  overflow: hidden;
  font-size: 24px;
  font-family: monospace;
  text-align: center;
  text-shadow: none;
  background: #888888;
  border-radius: 4px;
}

.smt-menu-main a.highlighted span.sub-arrow:before {
  display: block;
  content: '-';
}

.smt-menu-main > li:first-child > a, .smt-menu-main > li:first-child > :not(ul) a {
  border-top: 0;
}

.smt-menu-main ul {
  background: #efefef;
}

.smt-menu-main ul ul {
  background: #fff;
}

.smt-menu-main ul a, .smt-menu-main ul a:hover, .smt-menu-main ul a:focus, .smt-menu-main ul a:active {
  background: transparent;
  font-size: 16px;
  color: #323232;
  text-shadow: none;
  border-left: 8px solid transparent;
}

.smt-menu-main ul a.disabled {
  color: #c5c5c5;
}

.smt-menu-main ul ul a,
.smt-menu-main ul ul a:hover,
.smt-menu-main ul ul a:focus,
.smt-menu-main ul ul a:active {
  border-left: 16px solid transparent;
}

.smt-menu-main ul ul ul a,
.smt-menu-main ul ul ul a:hover,
.smt-menu-main ul ul ul a:focus,
.smt-menu-main ul ul ul a:active {
  border-left: 24px solid transparent;
}

.smt-menu-main ul ul ul ul a,
.smt-menu-main ul ul ul ul a:hover,
.smt-menu-main ul ul ul ul a:focus,
.smt-menu-main ul ul ul ul a:active {
  border-left: 32px solid transparent;
}

.smt-menu-main ul ul ul ul ul a,
.smt-menu-main ul ul ul ul ul a:hover,
.smt-menu-main ul ul ul ul ul a:focus,
.smt-menu-main ul ul ul ul ul a:active {
  border-left: 40px solid transparent;
}

.smt-menu-main ul li {
  border-top: 1px solid rgba(0, 0, 0, 0.05);
}

.smt-menu-main ul li:first-child {
  border-top: 0;
}

@media (min-width: 992px) {
  .smt-menu-main {
    background-color: transparent;
    padding-left: 0;
    padding-right: 0;
  }
  .smt-menu-main ul {
    position: absolute;
    width: 20em;
  }
  .smt-menu-main ul.smt-megamenu {
    width: auto !important;
    right: 0 !important;
    max-width: none !important;
  }
  .smt-menu-main ul.smt-megamenu h1, .smt-menu-main ul.smt-megamenu h2, .smt-menu-main ul.smt-megamenu h3, .smt-menu-main ul.smt-megamenu h4, .smt-menu-main ul.smt-megamenu h5, .smt-menu-main ul.smt-megamenu h6 {
    margin-top: 0;
    padding-top: 0;
    padding-bottom: 0;
    margin-bottom: 0;
  }
  .smt-menu-main ul.smt-megamenu ul {
    position: static;
    width: auto;
    display: block;
    background: none;
  }
  .smt-menu-main li {
    display: inline-block;
  }
  .smt-menu-main li.smt-megamenu-item {
    position: static;
  }
  .smt-menu-main ul li {
    float: none;
    display: block;
  }
  .smt-menu-main a {
    white-space: nowrap;
  }
  .smt-menu-main ul a {
    white-space: normal;
  }
  .smt-menu-main a, .smt-menu-main a:hover, .smt-menu-main a:focus, .smt-menu-main a:active, .smt-menu-main a.highlighted {
    padding: 16px 20px;
    font-size: 14px;
    color: #323232;
    border-top: none;
    text-transform: uppercase;
  }
  .smt-menu-main a.current {
    color: #000;
  }
  .smt-menu-main a.disabled {
    color: #c5c5c5;
  }
  .smt-menu-main a span.sub-arrow {
    top: 34px;
    right: -4px;
    left: auto;
    background: transparent;
    border-radius: 0;
    font-size: 12px;
  }
  .smt-menu-main a.highlighted span.sub-arrow:before {
    display: none;
  }
  .smt-menu-main > li {
    border-left: 0;
  }
  .smt-menu-main > li:first-child {
    border-left: 0;
  }
  .smt-menu-main > li:last-child > a span.sub-arrow {
    display: none;
  }
  .smt-menu-main > li .smt-more-link {
    letter-spacing: -2px;
    font-family: monospace;
  }
  .smt-menu-main > li .smt-more-link:hover {
    text-decoration: none;
  }
  .smt-menu-main ul {
    border-top: 3px solid #6fa8dc;
    border-bottom: 3px solid #efefef;
    background: #fff;
  }
  .smt-menu-main ul ul {
    background: #fff;
    border-left: 1px solid #efefef;
    border-right: 1px solid #efefef;
  }
  .smt-menu-main ul a, .smt-menu-main ul a:hover, .smt-menu-main ul a:focus, .smt-menu-main ul a:active, .smt-menu-main ul a.highlighted {
    border: 0 !important;
    padding: 8px 10px;
    font-size: 14px;
    background: transparent;
    border-radius: 0 !important;
  }
  .smt-menu-main ul a span.sub-arrow {
    top: 8px;
    margin-top: 0;
    bottom: auto;
    left: auto;
    margin-left: 0;
    right: 0;
  }
  .smt-menu-main ul a span.sub-arrow .fa-angle-down:before {
    content: '\f105';
  }
  .smt-menu-main ul li {
    border: 0;
    border-bottom: 1px solid #efefef;
  }
  .smt-menu-main span.scroll-up,
  .smt-menu-main span.scroll-down {
    position: absolute;
    display: none;
    visibility: hidden;
    overflow: hidden;
    background: #fff;
    height: 20px;
  }
  .smt-menu-main span.scroll-up-arrow, .smt-menu-main span.scroll-down-arrow {
    position: absolute;
    top: -2px;
    left: 50%;
    margin-left: -8px;
    width: 0;
    height: 0;
    overflow: hidden;
    border-width: 8px;
    border-style: dashed dashed solid dashed;
    border-color: transparent transparent #000 transparent;
  }
  .smt-menu-main span.scroll-down-arrow {
    top: 6px;
    border-style: solid dashed dashed dashed;
    border-color: #000 transparent transparent transparent;
  }
}

.smt-menu-main_js-hidden .smt-more-link {
  display: none;
}

.smt-menu-main_js-hidden > li.hidden {
  display: block !important;
}

@media (min-width: 992px) {
  .smt-menu-main_js-hidden {
    overflow: hidden;
    height: 48px;
  }
  .smt-menu-main_js-hidden .smt-more-link {
    display: block;
  }
  .smt-menu-main_js-hidden > li.hidden {
    display: none !important;
  }
}

.smt-menu-main_right {
  text-align: right;
}

.smt-menu-main .smt-padding-right-0 {
  padding-right: 0;
}

.menu-top-container {
  background: #efefef;
}

.menu-top {
  margin-bottom: 0;
}

.menu-top > li a {
  display: block;
  font-size: 13px;
  line-height: 28px;
  padding: 8px 0 8px 0;
}

.smt-list_menu a {
  display: block;
  background-color: #efefef;
  padding: 8px 10px;
  margin-bottom: 4px;
  color: #000;
}

.smt-list_menu a:hover {
  background-color: #6fa8dc;
}

.smt-menu-left {
  position: relative;
}

.smt-menu-left:before, .smt-menu-left:after {
  content: "\20";
  display: table;
}

.smt-menu-left:after {
  clear: both;
}

.smt-menu-left, .smt-menu-left ul, .smt-menu-left li {
  direction: ltr;
  display: block;
  line-height: normal;
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: left;
  -webkit-tap-highlight-color: transparent;
}

.smt-menu-left li {
  position: relative;
}

.smt-menu-left a {
  display: block;
  position: relative;
}

.smt-menu-left a.disabled {
  cursor: not-allowed;
}

.smt-menu-left ul {
  display: none;
}

.smt-menu-left li.current ul {
  display: block;
}

.smt-menu-left a, .smt-menu-left a:hover, .smt-menu-left a:focus, .smt-menu-left a:active {
  color: #000;
}

.smt-menu-left a.current {
  background-color: #6fa8dc;
  color: #000;
  text-decoration: underline;
}

.smt-menu-left a.disabled {
  color: #c5c5c5;
}

.smt-menu-left a span.sub-arrow {
  position: absolute;
  right: 10px;
  display: inline-block;
  font: normal normal normal 16px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.smt-menu-left a span.sub-arrow:before {
  content: "\f107";
}

.smt-menu-left a.highlighted span.sub-arrow:before {
  display: block;
  content: "\f106";
}

.smt-menu-left ul a,
.smt-menu-left ul a:hover,
.smt-menu-left ul a:focus,
.smt-menu-left ul a:active {
  border-left: 20px solid transparent;
}

.smt-menu-left ul ul a,
.smt-menu-left ul ul a:hover,
.smt-menu-left ul ul a:focus,
.smt-menu-left ul ul a:active {
  border-left: 30px solid transparent;
}

.smt-menu-left ul ul ul a,
.smt-menu-left ul ul ul a:hover,
.smt-menu-left ul ul ul a:focus,
.smt-menu-left ul ul ul a:active {
  border-left: 40px solid transparent;
}

.smt-menu-left ul ul ul ul a,
.smt-menu-left ul ul ul ul a:hover,
.smt-menu-left ul ul ul ul a:focus,
.smt-menu-left ul ul ul ul a:active {
  border-left: 50px solid transparent;
}

.smt-logo a {
  display: block;
  text-decoration: none;
  float: left;
  font-size: 24px;
  color: #454545;
  font-weight: lighter;
  vertical-align: middle;
}

.smt-logo a strong, .smt-logo a b {
  color: #6fa8dc;
}

.smt-logo a:hover {
  text-decoration: none;
}

.smt-logo > span {
  display: block;
  text-decoration: none;
  float: left;
  font-size: 24px;
  color: #454545;
  font-weight: lighter;
  vertical-align: middle;
}

.smt-logo > span strong, .smt-logo > span b {
  color: #6fa8dc;
}

.smt-logo .fa, .smt-logo .glyphicon {
  margin-right: 5px;
  color: #6fa8dc;
}

.smt-logo img {
  max-height: 100%;
  width: auto;
}

@media (min-width: 992px) {
  .smt-logo a {
    float: left;
  }
}

.smt-logo-label {
  font-size: 13px;
  text-align: right;
  display: none;
}

@media (min-width: 992px) {
  .smt-logo-label {
    display: block;
  }
}

.smt-contact a, .smt-contact a:hover, .smt-contact a:focus {
  color: #000;
  text-decoration: none;
}

.smt-contact__phone {
  margin-right: 20px;
}

.smt-contact__phone .fa {
  margin-right: 10px;
  color: #6fa8dc;
}

.smt-contact-item {
  border: 1px solid #efefef;
  padding: 16px 20px;
  margin-bottom: 12px;
}

.smt-contact-item:hover {
  border-color: #6fa8dc;
}

/* main page block styles */
.smt-pagination {
  display: inline-block;
  padding-left: 0;
  margin: 0;
  border-radius: 0;
}

.smt-pagination__first span:last-child, .smt-pagination__last span:last-child {
  margin-left: -6px;
}

.smt-pagination > li {
  display: inline;
}

.smt-pagination > li > a,
.smt-pagination > li > span {
  position: relative;
  float: left;
  padding: 8px 16px;
  line-height: 1.5;
  text-decoration: none;
  color: #6fa8dc;
  background-color: #fff;
  border: 1px solid #ddd;
  margin-left: -1px;
}

.smt-pagination > li:first-child > a,
.smt-pagination > li:first-child > span {
  margin-left: 0;
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}

.smt-pagination > li:last-child > a,
.smt-pagination > li:last-child > span {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}

.smt-pagination > li > a:hover, .smt-pagination > li > a:focus,
.smt-pagination > li > span:hover,
.smt-pagination > li > span:focus {
  z-index: 2;
  color: #3283cd;
  background-color: #eeeeee;
  border-color: #ddd;
}

.smt-pagination > .active > a, .smt-pagination > .active > a:hover, .smt-pagination > .active > a:focus,
.smt-pagination > .active > span,
.smt-pagination > .active > span:hover,
.smt-pagination > .active > span:focus {
  z-index: 3;
  color: #fff;
  cursor: default;
  background-color: #6fa8dc;
  border-color: #6fa8dc;
}

.smt-pagination > .disabled > span,
.smt-pagination > .disabled > span:hover,
.smt-pagination > .disabled > span:focus,
.smt-pagination > .disabled > a,
.smt-pagination > .disabled > a:hover,
.smt-pagination > .disabled > a:focus {
  color: #777777;
  background-color: #fff;
  border-color: #ddd;
  cursor: not-allowed;
}

.smt-pagination-lg > li > a,
.smt-pagination-lg > li > span {
  padding: 12px 20px;
  font-size: 20px;
  line-height: 1.33333;
}

.smt-pagination-lg > li:first-child > a,
.smt-pagination-lg > li:first-child > span {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}

.smt-pagination-lg > li:last-child > a,
.smt-pagination-lg > li:last-child > span {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}

.smt-pagination-sm > li > a,
.smt-pagination-sm > li > span {
  padding: 4px 10px;
  font-size: 14px;
  line-height: 1.5;
}

.smt-pagination-sm > li:first-child > a,
.smt-pagination-sm > li:first-child > span {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}

.smt-pagination-sm > li:last-child > a,
.smt-pagination-sm > li:last-child > span {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}

.smt-breadcrumb {
  padding-left: 0;
  list-style: none;
  margin-left: -5px;
  margin-bottom: 0;
  font-size: 12px;
}

.smt-breadcrumb > li {
  display: inline-block;
  padding-left: 5px;
  padding-right: 5px;
}

.smt-breadcrumb > li:after {
  content: "\2f";
  padding-left: 0.4em;
  color: #6fa8dc;
}

.smt-breadcrumb > li:last-child:after {
  display: none;
}

.smt-breadcrumb > li a, .smt-breadcrumb > li a:hover {
  color: #000;
}

.smt-breadcrumb > li a .fa, .smt-breadcrumb > li a:hover .fa {
  color: #777777;
}

.smt-page-header {
  background-position: center center;
  -webkit-background-size: cover;
          background-size: cover;
  padding: 0;
  background-color: #efefef;
}

.smt-page-header__overlay_on {
  background-color: rgba(255, 255, 255, 0.8);
}

.smt-page-header__inner {
  padding: 24px 0;
}

@media (min-width: 992px) {
  .smt-page-header__header h1 {
    margin-bottom: 0;
  }
  .smt-page-header__header .smt-header-underline-center {
    text-align: left;
  }
  .smt-page-header__header .smt-header-underline-center:before {
    content: "";
    position: absolute;
    width: 1em;
    bottom: 0;
    left: 0;
    margin-left: 0;
    border-bottom: 2px solid #6fa8dc;
  }
}

.smt-page-header__breadcrumb {
  position: relative;
  text-align: center;
}

@media (min-width: 992px) {
  .smt-page-header__breadcrumb {
    text-align: right;
  }
}

.smt-slider {
  height: auto;
}

@media (min-width: 992px) {
  .smt-slider {
    height: 576px;
  }
}

.smt-slider__item {
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
          background-size: cover;
}

.smt-slider__over {
  background-color: rgba(0, 0, 0, 0.2);
}

.smt-slider .container {
  height: auto;
}

@media (min-width: 992px) {
  .smt-slider .container {
    height: 576px;
  }
}

.smt-slider_fixed .smt-slider__item {
  background-attachment: fixed;
}

.smt-slide__content {
  background-color: rgba(0, 0, 0, 0.6);
  padding: 24px 30px;
}

.smt-slide__header {
  color: #fff;
  font-weight: 300;
  margin-bottom: 12px;
}

.smt-slide__header .h1, .smt-slide__header .h2, .smt-slide__header .h3, .smt-slide__header .h4, .smt-slide__header .h5, .smt-slide__header .h6 {
  margin-bottom: 0;
}

.smt-slide__header .h2 {
  font-size: 30px;
}

.smt-slide__header strong, .smt-slide__header b {
  color: #6fa8dc;
}

.smt-slide__text {
  color: #fff;
  margin-bottom: 40px;
}

.smt-slide a {
  color: #fff;
}

@media (max-width: 991px) {
  .smt-slide__content {
    padding-left: 40px;
    padding-right: 40px;
  }
  .smt-slide__header .h1, .smt-slide__header .h2, .smt-slide__header .h3, .smt-slide__header .h4, .smt-slide__header .h5, .smt-slide__header .h6 {
    font-size: 24px;
  }
  .smt-slide__text {
    font-size: 14px;
  }
  .smt-slide__button .btn {
    display: block;
    margin-bottom: 12px;
  }
}

.owl-theme_slider {
  position: relative;
}

.owl-theme_slider .owl-nav {
  text-align: center;
  -webkit-tap-highlight-color: transparent;
}

.owl-theme_slider .owl-nav [class*='owl-'] {
  font-size: 16px;
  padding: 16px 20px;
  display: inline-block;
  cursor: pointer;
  color: #fff;
  opacity: 0.8;
  background-color: #6fa8dc;
}

.owl-theme_slider .owl-nav [class*='owl-']:hover {
  text-decoration: none;
  color: #000;
  opacity: 0.9;
}

.owl-theme_slider .owl-nav .disabled {
  opacity: 0.5;
  cursor: default;
}

.owl-theme_slider .owl-prev {
  position: absolute;
  top: 50%;
  margin-top: -32px;
  left: 0;
}

.owl-theme_slider .owl-next {
  position: absolute;
  top: 50%;
  margin-top: -32px;
  right: 0;
}

.owl-theme_slider .owl-nav.disabled + .owl-dots {
  margin-top: 10px;
}

.owl-theme_slider .owl-dots {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  text-align: center;
  -webkit-tap-highlight-color: transparent;
}

.owl-theme_slider .owl-dots .owl-dot {
  display: inline-block;
  zoom: 1;
  *display: inline;
}

.owl-theme_slider .owl-dots .owl-dot span {
  width: 12px;
  height: 12px;
  margin: 8px 5px;
  background: #fff;
  border: 2px solid #6fa8dc;
  display: block;
  -webkit-backface-visibility: visible;
  -webkit-transition: opacity, 200ms, ease;
  -o-transition: opacity, 200ms, ease;
  transition: opacity, 200ms, ease;
  border-radius: 12px;
}

.owl-theme_slider .owl-dots .owl-dot.active span, .owl-theme_slider .owl-dots .owl-dot:hover span {
  background-color: #6fa8dc;
}

.smt-slide_dark .smt-slide__header {
  color: #424242;
}

.smt-slide_bg .smt-slide__text {
  color: #efefef;
}

.smt-widget-benefit {
  position: relative;
  z-index: 1;
  margin-top: 30px;
}

.smt-widget-benefit__item:first-child .smt-benefit-item {
  background-color: #8ebbe3;
}

.smt-widget-benefit__item:last-child .smt-benefit-item {
  background-color: #5095d5;
}

.smt-benefit-item {
  background-color: #6fa8dc;
  color: #efefef;
  min-height: 254px;
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
          background-size: cover;
}

.smt-benefit-item__content {
  padding: 48px 30px 48px 30px;
  background-color: rgba(0, 0, 0, 0.5);
  -webkit-transition: background-color 0.4s ease-out;
  -o-transition: background-color 0.4s ease-out;
  transition: background-color 0.4s ease-out;
  min-height: 254px;
}

.smt-benefit-item .smt-image-box_fixed {
  height: 64px;
}

.smt-benefit-item:hover .smt-benefit-item__content {
  background-color: rgba(0, 0, 0, 0.2);
}

.smt-benefit-item__icon {
  font-size: 64px;
  height: 64px;
  line-height: 1;
  text-align: center;
  color: #a2c7e8;
  margin-bottom: 16px;
}

.smt-benefit-item__header {
  text-align: center;
}

.smt-benefit-item__header:before {
  border-color: #efefef !important;
}

.smt-widget-about__text p {
  margin-bottom: 0;
}

.smt-widget-about__image {
  border: 10px solid #efefef;
  margin-bottom: 24px;
}

.smt-widget-about__list {
  margin-top: 32px;
}

@media (max-width: 991px) {
  .smt-widget-about .smt-header {
    margin-top: 12px;
  }
}

.smt-service-item {
  position: relative;
  margin-bottom: 12px;
}

.smt-service-item:before, .smt-service-item:after {
  content: "\20";
  display: table;
}

.smt-service-item:after {
  clear: both;
}

.smt-service-item__icon {
  color: #6fa8dc;
  font-size: 20px;
  position: absolute;
  width: 80px;
  height: 80px;
  line-height: 80px;
  text-align: center;
  background-color: #efefef;
  display: block;
}

.smt-service-item__content {
  padding-left: 100px;
  min-height: 80px;
}

.smt-service-item__content p {
  margin-bottom: 0;
}

.smt-service__inner {
  margin-bottom: 40px;
}

.smt-project-list .smt-project-item {
  border: 1px solid #efefef;
}

.smt-project-item {
  margin-bottom: 24px;
  position: relative;
}

.smt-project-item__container {
  height: 100%;
}

@media (min-width: 992px) {
  .smt-project-item:hover .smt-image-box-inline__over {
    opacity: 0.3;
    visibility: visible;
  }
  .smt-project-item:hover .smt-project-item__container {
    position: absolute;
    z-index: 99;
    top: 0;
    left: 0;
    right: 0;
    -webkit-box-shadow: 3px 5px 15px rgba(0, 0, 0, 0.15);
            box-shadow: 3px 5px 15px rgba(0, 0, 0, 0.15);
  }
  .smt-project-item:hover .smt-project-item__name {
    white-space: normal;
  }
}

.smt-project-item__container {
  background-color: #ffffff;
}

.smt-project-item__content {
  border-top: 1px solid #ededed;
  padding: 24px 30px 24px 30px;
  display: block;
}

.smt-project-item__content, .smt-project-item__content:hover {
  text-decoration: none;
}

.smt-project-item__name {
  display: block;
}

@media (min-width: 992px) {
  .smt-project-item__name {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
}

.smt-project-item__property {
  display: block;
  color: #666;
  font-size: 12px;
}

.smt-price-label {
  display: block;
}

.smt-price {
  display: block;
  font-weight: bold;
  white-space: nowrap;
  color: #6fa8dc;
}

.smt-price_discount {
  color: #ff463f;
}

.smt-price-old {
  font-size: 0.8em;
  font-weight: normal;
  white-space: nowrap;
}

.smt-price-old .smt-price-value {
  text-decoration: line-through;
  white-space: nowrap;
}

.smt-price-currency {
  display: inline;
}

.smt-project-list .smt-price-label, .smt-project-list .smt-price {
  display: inline;
}

.smt-call-action {
  background-position: center center;
  -webkit-background-size: cover;
          background-size: cover;
}

.smt-call-action:hover .smt-call-action__overlay {
  background-color: rgba(0, 0, 0, 0.5);
}

.smt-call-action__overlay {
  background-color: rgba(0, 0, 0, 0.2);
  -webkit-transition: all ease 0.4s;
  -o-transition: all ease 0.4s;
  transition: all ease 0.4s;
  text-align: center;
}

.smt-call-action__content {
  padding: 80px 0;
  color: #fff;
}

.smt-call-action__label {
  text-transform: uppercase;
  margin-bottom: 24px;
  font-size: 16px;
}

@media (min-width: 992px) {
  .smt-call-action__label {
    font-size: 20px;
  }
}

.smt-call-action_fixed {
  background-attachment: fixed;
}

.smt-call-action-button {
  background-color: #efefef;
  position: relative;
}

.smt-call-action-button__content {
  padding: 24px 15px;
}

.smt-call-action-button__icon {
  color: #fff;
  background: #be9c7a;
  position: absolute;
  text-align: center;
  vertical-align: middle;
  top: 0;
  left: 0;
  bottom: 0;
  width: 80px;
  font-size: 40px;
  display: none;
}

.smt-call-action-button__icon > span {
  position: absolute;
  top: 50%;
  width: 100%;
  left: 0;
  margin-top: -30px;
  line-height: inherit;
}

.smt-call-action-button__label {
  text-transform: uppercase;
  color: #000;
  position: relative;
  text-align: center;
  margin-bottom: 12px;
}

.smt-call-action-button__button {
  text-align: center;
}

@media (min-width: 768px) {
  .smt-call-action-button {
    padding-left: 95px;
    min-height: 80px;
  }
  .smt-call-action-button .row {
    min-height: 80px;
  }
  .smt-call-action-button__label {
    font-size: 20px;
    text-align: left;
    margin-bottom: 0;
  }
  .smt-call-action-button__content {
    padding: 0;
  }
  .smt-call-action-button__icon {
    display: block;
  }
  .smt-call-action-button__button {
    text-align: right;
    padding-right: 15px;
  }
}

.smt-banner {
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
          background-size: cover;
  padding: 4px;
  display: block;
  margin-bottom: 12px;
}

.smt-banner__content {
  height: 240px;
  border: 2px solid #6fa8dc;
  text-align: center;
  -webkit-transition: all ease 0.4s;
  -o-transition: all ease 0.4s;
  transition: all ease 0.4s;
  font-size: 0;
  background-color: rgba(0, 0, 0, 0.3);
}

.smt-banner__content:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -0.25em;
}

.smt-banner:hover .smt-banner__content {
  background-color: rgba(0, 0, 0, 0.5);
}

.smt-banner:hover .smt-banner__link {
  text-decoration: none;
}

.smt-banner__link {
  display: inline-block;
  vertical-align: middle;
  width: 100%;
  text-align: center;
  font-size: 24px;
  line-height: 1.33333;
  color: #fff;
}

.smt-banner__link strong, .smt-banner__link b {
  color: #6fa8dc;
}

.smt-banner_fixed {
  background-attachment: fixed;
}

.smt-gallery-list .smt-gallery-item {
  margin-bottom: 28px;
}

.smt-gallery-item {
  margin-bottom: 12px;
}

.smt-gallery-item .smt-image__over {
  background-color: #000;
}

.smt-gallery-item__content {
  margin-top: 12px;
}

.smt-gallery-item__link {
  display: block;
  position: relative;
  color: #000;
  font-weight: bold;
  margin-bottom: 8px;
  padding-bottom: 6px;
  text-align: left;
}

.smt-gallery-item__link:before {
  content: "";
  position: absolute;
  width: 1em;
  bottom: 0;
  left: 0;
  border-bottom: 2px solid #6fa8dc;
}

.smt-gallery-image__content {
  position: absolute;
  bottom: 8px;
  width: 100%;
  padding: 0 20px;
}

.smt-gallery-image__name {
  display: block;
  font-weight: bold;
}

.smt-gallery-image__descr {
  display: block;
  font-size: 12px;
}

.smt-blog-item {
  padding-bottom: 12px;
  margin-bottom: 12px;
}

.smt-blog-item .smt-image {
  margin-bottom: 12px;
}

.smt-blog-item__link {
  display: block;
  position: relative;
  color: #000;
  font-weight: bold;
  margin-bottom: 8px;
  padding-bottom: 6px;
}

.smt-blog-item__link:before {
  content: "";
  position: absolute;
  width: 1em;
  bottom: 0;
  left: 0;
  border-bottom: 2px solid #6fa8dc;
}

.smt-blog-item__text {
  font-size: 15px;
}

.smt-blog-item__text p {
  margin-bottom: 0;
}

.smt-blog-item__button {
  margin-top: 12px;
}

.smt-blog-item__date {
  font-size: 13px;
  font-style: italic;
}

.smt-blog-item_line .smt-image {
  display: inline-block;
  margin-bottom: 12px;
  float: left;
}

.smt-blog-item_line .smt-image__image {
  display: inline-block;
}

@media (min-width: 480px) {
  .smt-blog-item_line .smt-image__image {
    margin-bottom: 0;
  }
}

.smt-blog-item_line .smt-image__image-over {
  display: inline-block;
}

.smt-blog-item_border-bottom {
  border-bottom: 1px solid #efefef;
}

.smt-blog-item_background .smt-blog-item__content {
  background-color: #efefef;
  padding: 24px 20px;
}

.smt-widget-response-list {
  position: relative;
}

.smt-response-list .smt-response-item {
  margin-bottom: 24px;
}

.smt-response-item__text {
  font-style: italic;
  background-color: #efefef;
  padding: 24px 40px;
  position: relative;
  border-radius: 4px;
}

.smt-response-item__text:before {
  position: absolute;
  content: "";
  bottom: -17px;
  left: 0;
  width: 0;
  height: 0;
  border-bottom: 8px solid transparent;
  border-left: 12px solid transparent;
  border-top: 8px solid #d6d6d6;
  border-right: 12px solid #d6d6d6;
}

.smt-response-item__quote {
  font-size: 36px;
  position: absolute;
}

.smt-response-item__quote_left {
  top: 0;
  left: 15px;
}

.smt-response-item__quote_right {
  bottom: 0;
  right: 15px;
}

.smt-response-item__content {
  margin-top: 8px;
  margin-left: 40px;
}

.smt-response-item__link, .smt-response-item__link:hover, .smt-response-item__link:focus {
  color: #222222;
  text-decoration: none;
}

.smt-response-item__descr {
  font-style: italic;
  font-size: 12px;
  display: block;
}

.smt-response-item__image-content {
  width: 64px;
  height: 64px;
  border-radius: 32px;
  overflow: hidden;
  text-align: center;
}

.smt-response-item__image-content.pull-left {
  margin-right: 10px;
}

.smt-response-item__text-more[data-readmore] {
  -webkit-transition: height 100ms;
  -o-transition: height 100ms;
  transition: height 100ms;
  overflow: hidden;
}

.smt-worker-item__content {
  padding: 12px 0 12px 0;
  display: block;
}

.smt-worker-item__content, .smt-worker-item__content:hover {
  color: #222222;
}

.smt-worker-item__descr {
  font-size: 12px;
}

.smt-history-list {
  position: relative;
}

.smt-history-list:before {
  content: "";
  border-left: 2px solid #6fa8dc;
  position: absolute;
  top: 0;
  left: 50%;
  bottom: 0;
}

.smt-history-item {
  padding: 0;
  position: relative;
  margin-right: 50%;
}

.smt-history-item__content {
  text-align: right;
  padding-right: 40px;
}

.smt-history-item:before {
  content: "";
  border: 2px solid #6fa8dc;
  background-color: #fff;
  position: absolute;
  border-radius: 50%;
  top: 50%;
  right: 0;
  padding: 6px;
  margin-right: -9px;
  margin-top: -12px;
}

.smt-history-item:nth-child(odd) {
  margin-left: 50%;
  margin-right: 0;
}

.smt-history-item:nth-child(odd) .smt-history-item__content {
  padding-left: 40px;
  padding-right: 0;
  text-align: left;
}

.smt-history-item:nth-child(odd):before {
  left: 0;
  right: auto;
  margin-left: -7px;
  margin-right: 0;
}

.smt-schedule-table thead tr th {
  font-size: 14px;
  font-weight: normal;
  padding: 24px;
  text-align: center;
  border-bottom-width: 1px;
}

.smt-schedule-table tbody tr td {
  padding: 0;
  height: 70px;
}

.smt-schedule-item {
  display: block;
  padding: 2px;
  color: #fff;
  font-size: 14px;
  text-align: center;
  min-height: 70px;
  border-bottom: 1px solid #e8e8e8;
}

.smt-schedule-item__name {
  display: block;
  font-size: 15px;
  margin-bottom: 5px;
}

.smt-schedule-item__time {
  display: block;
  font-size: 12px;
}

.smt-schedule-item__user {
  display: block;
  font-size: 12px;
}

.smt-schedule-item__descr {
  display: inline-block;
  font-size: 13px;
  border: 1px solid #fff;
  padding: 2px 5px;
  border-radius: 8px;
  margin-bottom: 4px;
}

.smt-schedule-item:hover, .smt-schedule-item:focus {
  color: #efefef;
  text-decoration: none;
}

.smt-schedule-item_dark {
  color: #2e2e2e;
}

.smt-schedule-item_dark .smt-schedule-item__descr {
  border-color: #2e2e2e;
}

.smt-schedule-item_dark:hover, .smt-schedule-item_dark:focus {
  color: #525252;
}

/* footer */
.smt-footer {
  padding: 48px 0 48px 0;
  background-color: #272933;
  min-height: 360px;
  color: #9e9e9e;
}

.smt-footer a, .smt-footer a:hover {
  color: #9e9e9e;
}

.smt-footer h1, .smt-footer h2, .smt-footer h3, .smt-footer h4, .smt-footer h5, .smt-footer h6,
.smt-footer .h1, .smt-footer .h2, .smt-footer .h3, .smt-footer .h4, .smt-footer .h5, .smt-footer .h6 {
  color: #fff;
}

.smt-logo-footer__image {
  margin-bottom: 12px;
}

.smt-logo-footer__text {
  color: #fff;
  margin-bottom: 12px;
  font-size: 20px;
  line-height: 1.2;
  font-weight: 300;
  padding-bottom: 8px;
  position: relative;
}

.smt-logo-footer__text:before {
  content: "";
  position: absolute;
  width: 1em;
  bottom: 0;
  left: 0;
  border-bottom: 2px solid #6fa8dc;
}

.smt-logo-footer__text a, .smt-logo-footer__text a:hover {
  color: #fff;
}

.smt-logo-footer__text b, .smt-logo-footer__text strong {
  line-height: 1.2;
  font-weight: 300;
  color: #6fa8dc;
}

.smt-logo-footer__label {
  font-size: 14px;
}

.smt-copyright {
  padding: 12px 0 12px 0;
  font-size: 12px;
  text-align: center;
  background-color: #1b1b22;
  color: #fff;
  font-weight: 300;
}

@media (min-width: 992px) {
  .smt-copyright {
    padding: 24px 0 24px 0;
  }
}

.smt-footer-contact {
  font-size: 14px;
}

@media (max-width: 767px) {
  .smt-footer {
    text-align: center;
  }
  .smt-footer .smt-header {
    margin-bottom: 12px;
  }
  .smt-footer .smt-header-underline-left {
    text-align: center;
  }
  .smt-footer .smt-header-underline-left:before {
    left: 50%;
    margin-left: -0.5em;
  }
  .smt-footer .smt-logo-footer__text:before {
    left: 50%;
    margin-left: -0.5em;
  }
}

.smt-margin-top-12 {
  margin-top: 12px;
}

.smt-margin-top-24 {
  margin-top: 24px;
}

.smt-margin-top-32 {
  margin-top: 32px;
}

.smt-margin-bottom-12 {
  margin-bottom: 12px;
}

.smt-margin-bottom-24 {
  margin-bottom: 24px;
}

.smt-margin-bottom-32 {
  margin-bottom: 32px;
}

.smt-padding-top-12 {
  padding-top: 12px;
}

.smt-padding-top-24 {
  padding-top: 24px;
}

.smt-padding-top-32 {
  padding-top: 32px;
}

.smt-padding-bottom-12 {
  padding-bottom: 12px;
}

.smt-padding-bottom-24 {
  padding-bottom: 24px;
}

.smt-padding-bottom-32 {
  padding-bottom: 32px;
}

.smt-padding-left-0 {
  padding-left: 0;
}

.smt-padding-right-0 {
  padding-right: 0;
}


/******** MODAL REVIEWS*******/

.modal-reviews{
  display: none;
  align-items:center;
  justify-content: center;
  width:100%;
  height:100%;
  position: fixed;
  background:rgba(0,0,0,.6);
  top:0;
  z-index:999;
}
.modal-reviews.active{
  display: flex;
}
.modal-reviews .modal-content{
  padding:30px;
  max-width: 500px;
  width:100%;
}

.modal-error.active,
.modal-success.active{
  display: block;
}

.modal-error,
.modal-success{
  display: none;
}

#close-modal-reviews{
  color:#000;
}

#reviewform_NAME.error,
#reviewform_REVIEW.error{
  border-color:#a94442;
}



.b-price h3{
	margin-bottom: 25px;
    font: 300 30px/40px 'Roboto';
    color: #555;
} 
.b-price .button {
    padding: 0 20px;
    font: 14px/44px 'Roboto';
    letter-spacing: .5px;
    text-transform: uppercase;
    background-color: #1ba3f2;
    color: #fff;
    display: inline-block;
    position: relative;
    cursor: pointer;
    white-space: nowrap;
    box-sizing: border-box;
    transition: .3s ease;
    border: none !important;
	transition:all .3s;
}
.b-price .button:hover{
	background-color: #238ac5;
	text-decoration:none;
}

@media screen and (max-width:768px){
	.b-price{
		display:flex;
		flex-flow:column;
	}
	.b-price .button {
		margin:0 0 10px 0;
	}
}
/* End */


/* Start:/bitrix/templates/simplehotelsite/assets/css/bitrix.min.css?16921866022882*/
#bx_incl_area_1,#bx_incl_area_2,#bx_incl_area_3,#bx_incl_area_4{display:inline-block}.smt-slider__item .smt-form{color:#fff}.smt-slider__item .smt-form textarea{height:96px}.smt-slider__item .smt-alert{font-size:12px}.smt-page-header{background-image:url(/bitrix/templates/simplehotelsite/assets/css/../img/page-header.jpg)}.smt-menu-main{z-index:999}.smt-top-bar__label p{margin:0;padding:0}.smt-list_footer{font-size:14px}@media (max-width:767px){.smt-list_footer li:before{display:none}}.smt-project-item_1x1 .smt-image-box-inline{padding-top:100%}.smt-project-item_1x2 .smt-image-box-inline{padding-top:50%}.smt-project-item_3x4 .smt-image-box-inline{padding-top:75%}.smt-project-item_10x16 .smt-image-box-inline{padding-top:62.5%}.smt-project-item_16x10 .smt-image-box-inline{padding-top:160%}.smt-project-item__property .list-unstyled{margin-bottom:0}.smt-menu-left_show-all ul{display:block}.smt-menu-left_show-current>li.current ul{display:block}.smt-widget_section-list .smt-header{margin-bottom:12px}.smt-widget_section-list .smt-list{margin-bottom:0}.smt-widget_section-list{margin-bottom:24px}#bx_filter_catalog.collapse.in{display:block!important;margin-top:12px}.bx-filter .bx-filter-popup-result.left,.bx-filter .bx-filter-popup-result.right{-webkit-border-image:none;-moz-border-image:none;-o-border-image:none;border-image:none;background-color:#0277bd;border:none;padding:6px 15px}.bx-filter .bx-filter-popup-result a{color:#fff;text-decoration:underline}.bx-filter .bx-filter-popup-result.right:before{position:absolute;content:"";top:50%;left:0;width:0;height:0;margin-left:-20px;margin-top:-10px;border:solid 10px transparent;border-right-color:#0277bd}.bx-filter .bx-filter-popup-result.left:before{position:absolute;content:"";top:50%;right:0;width:0;height:0;margin-right:-20px;margin-top:-10px;border:solid 10px transparent;border-left-color:#0277bd}.smt-slider__item{background-color:#efefef}.smt-image .smt-img-thumbnail{margin-bottom:0}.smt-call-action-button__icon{overflow:hidden}.smt-blog-list .smt-blog-item_border-bottom:last-child{border-bottom:none}.search-page .smt-form_search .form-inline .form-control{width:100%}.smt-tab-content_padding{padding-top:24px;padding-bottom:0}.smt-team-properties{font-size:14px}.smt-form-agreement{font-size:13px}.smt-form-agreement a{font-weight:700}.smt-gallery-list .smt-gallery-item{text-align:center}.smt-gallery-list .smt-gallery-item .smt-image-text-over{left:0}.smt-blog-list_benefit .smt-blog-item__icon span{font-size:32px;line-height:32px;display:inline-block;margin-bottom:12px;border:1px solid;padding:8px 12px}.smt-blog-list_benefit .smt-img-thumbnail{padding:8px 12px}.main-user-consent-request-popup{z-index:100004}.smt-widget_padding-sm{padding-top:48px}.smt-benefit-item__header a:hover{color:#fff;text-decoration:none}.smt-benefit-item__header a:visited{color:#fff;text-decoration:none}.smt-benefit-item__header a:before{border-color:#fff}
/* End */


/* Start:/local/templates/alex_resort/components/bitrix/menu/horizontal_multilevel/style.min.css?16921866373715*/
#horizontal-multilevel-menu,#horizontal-multilevel-menu ul{margin:0;padding:0;background:#bc262c url(/local/templates/alex_resort/components/bitrix/menu/horizontal_multilevel/images/header_menu_bg.gif) repeat-x;min-height:27px;width:100%;list-style:none;font-size:11px;float:left}#horizontal-multilevel-menu a{display:block;padding:5px 10px;text-decoration:none;text-align:center}#horizontal-multilevel-menu li{float:left}#horizontal-multilevel-menu li a.root-item{color:#fff;font-weight:bold;padding:7px 12px}#horizontal-multilevel-menu li a.root-item-selected{background:#fc8d3d;color:#fff;font-weight:bold;padding:7px 12px}#horizontal-multilevel-menu li:hover a.root-item,#horizontal-multilevel-menu li.jshover a.root-item{background:#e26336;color:#fff}#horizontal-multilevel-menu a.parent{background:url(/local/templates/alex_resort/components/bitrix/menu/horizontal_multilevel/images/arrow.gif) center right no-repeat}#horizontal-multilevel-menu a.denied{background:url(/local/templates/alex_resort/components/bitrix/menu/horizontal_multilevel/images/lock.gif) center right no-repeat}#horizontal-multilevel-menu li:hover,#horizontal-multilevel-menu li.jshover{background:#d6d6d6;color:#fff}#horizontal-multilevel-menu li.item-selected{background:#d6d6d6;color:#fff}#horizontal-multilevel-menu li ul{position:absolute;top:auto;display:none;z-index:500;height:auto;width:135px;background:#f5f5f5;border:1px solid #c1c1c1}#horizontal-multilevel-menu li li{width:100%;border-bottom:1px solid #dedede}#horizontal-multilevel-menu li ul a{text-align:left}#horizontal-multilevel-menu li a,#horizontal-multilevel-menu li:hover li a,#horizontal-multilevel-menu li.jshover li a,#horizontal-multilevel-menu li:hover li:hover li a,#horizontal-multilevel-menu li.jshover li.jshover li a,#horizontal-multilevel-menu li:hover li:hover li:hover li a,#horizontal-multilevel-menu li.jshover li.jshover li.jshover li a,#horizontal-multilevel-menu li:hover li:hover li:hover li:hover li a,#horizontal-multilevel-menu li.jshover li.jshover li.jshover li.jshover li a,#horizontal-multilevel-menu li:hover li:hover li:hover li:hover li:hover li a,#horizontal-multilevel-menu li.jshover li.jshover li.jshover li.jshover li.jshover li a{color:#4f4f4f;font-weight:bold}#horizontal-multilevel-menu li:hover li:hover a,#horizontal-multilevel-menu li.jshover li.jshover a,#horizontal-multilevel-menu li:hover li:hover li:hover a,#horizontal-multilevel-menu li.jshover li.jshover li.jshover a,#horizontal-multilevel-menu li:hover li:hover li:hover li:hover a,#horizontal-multilevel-menu li.jshover li.jshover li.jshover li.jshover a #horizontal-multilevel-menu li:hover li:hover li:hover li:hover li:hover a,#horizontal-multilevel-menu li.jshover li.jshover li.jshover li.jshover li.jshover a #horizontal-multilevel-menu li:hover li:hover li:hover li:hover li:hover li:hover a,#horizontal-multilevel-menu li.jshover li.jshover li.jshover li.jshover li.jshover li.jshover a{color:#4f4f4f}#horizontal-multilevel-menu li ul ul{margin:-27px 0 0 132px}#horizontal-multilevel-menu li:hover ul ul,#horizontal-multilevel-menu li.jshover ul ul,#horizontal-multilevel-menu li:hover ul ul ul,#horizontal-multilevel-menu li.jshover ul ul ul,#horizontal-multilevel-menu li:hover ul ul ul ul,#horizontal-multilevel-menu li.jshover ul ul ul ul,#horizontal-multilevel-menu li:hover ul ul ul ul ul,#horizontal-multilevel-menu li.jshover ul ul ul ul ul{display:none}#horizontal-multilevel-menu li:hover ul,#horizontal-multilevel-menu li.jshover ul,#horizontal-multilevel-menu li li:hover ul,#horizontal-multilevel-menu li li.jshover ul,#horizontal-multilevel-menu li li li:hover ul,#horizontal-multilevel-menu li li li.jshover ul,#horizontal-multilevel-menu li li li li:hover ul,#horizontal-multilevel-menu li li li li.jshover ul,#horizontal-multilevel-menu li li li li li:hover ul,#horizontal-multilevel-menu li li li li li.jshover ul{display:block}div.menu-clear-left{clear:left}
/* End */


/* Start:/local/templates/alex_resort/components/bitrix/search.title/search_header/style.css?17343382122182*/
div.title-search-result {
	border:1px solid #c6c6c6;
	display:none;
	overflow:hidden;
	z-index:205;
	background: #fff;
}

table.title-search-result {
	border-collapse: collapse;
	border:none;
	width:10%;
}

table.title-search-result th {
	background-color:#F7F7F7;
	border-right:1px solid #e8e8e8;
	color:#949494;
	font-weight:normal;
	padding-top:2px;
	padding-bottom:2px;
	padding-left:14px;
 	padding-right:12px;
	text-align:right;
	vertical-align:top;
	white-space:nowrap;
	width:1% !important;
	display: none;
}

table.title-search-result td {
	background-color:white;
	color:black;
	font-weight:normal;
	padding-top:2px;
	padding-bottom:2px;
	text-align:left;
	white-space:nowrap;
}

table.title-search-result td.title-search-item {
	padding-left:8px;
	padding-right:15px;
}

table.title-search-result td.title-search-item a {
	/* padding-left:4px; */
	/* padding-right:15px; */
	padding: 5px 0;
	text-decoration: none;
	color:black;
	vertical-align:top;
	display:flex;
}

table.title-search-result td.title-search-item img {
	vertical-align:top;
}

table.title-search-result td.title-search-item b {
	color:#cf0000;
	font-weight:normal;
}

table.title-search-result tr.title-search-selected td
,table.title-search-result tr.title-search-selected a
,table.title-search-result tr.title-search-selected td.title-search-more a
{
	background-color:#fff2be;
}

table.title-search-result td.title-search-more {
	font-size:11px;
	font-weight:normal;
	padding-right:15px;
	padding-left:24px;
	padding-top:0px;
}

table.title-search-result td.title-search-more a
{
	padding-left:12px;
	padding-right:15px;
	text-decoration:none;
	color:#999999;
}

table.title-search-result td.title-search-all {
	padding-left:24px;
	padding-right:15px;
}

table.title-search-result td.title-search-all a
{
	padding-left:4px;
	text-decoration:none;
	color:#808080;
}

table.title-search-result td.title-search-separator
, table.title-search-result th.title-search-separator {
	padding-top:0px;
	padding-bottom:0px;
	font-size:4px;
}

div.title-search-fader {
	display:none;
	background-image: url('/local/templates/alex_resort/components/bitrix/search.title/search_header/images/fader.png');
	background-position: right top;
	background-repeat: repeat-y;
	position:absolute;
}
/* End */


/* Start:/local/templates/alex_resort/components/bitrix/breadcrumb/breadcrumb/style.css?1695115863718*/
.bx-breadcrumb {
	margin: 10px 0;
}

.bx-breadcrumb i {
	color: #b5bdc2;
	line-height: 13px;
	font-size: 12px;
	vertical-align: middle;
	margin-right: 5px;
}

.bx-breadcrumb .bx-breadcrumb-item {
	float: left;
	margin-bottom: 10px;
	white-space: nowrap;
	line-height: 13px;
	vertical-align: middle;
	margin-right: 10px;
}

.bx-breadcrumb .bx-breadcrumb-item span {
	font-family: "Open Sans", Arial, "Helvetica Neue", Helvetica, sans-serif;
	font-size: 13px;
	white-space: normal;
}

.bx-breadcrumb .bx-breadcrumb-item a {
	border-bottom: none;
}

.bx-breadcrumb .bx-breadcrumb-item a:hover {}



.breadcrumbs__items li a {
	display: flex;
	align-items: center;
}

.breadcrumbs__items li:last-child {
	color: #c9c9c9;
}
/* End */


/* Start:/local/templates/alex_resort/components/bitrix/menu/footer/style.min.css?1692186637490*/
ul.left-menu{list-style:none;margin:0;padding:0;margin-bottom:8px;position:relative}ul.left-menu li{padding:10px 16px;background:#f5f5f5 url(/local/templates/alex_resort/components/bitrix/menu/footer/images/left_menu_bg.gif) top repeat-x}ul.left-menu li a{font-size:100%;color:#bc262c;font-weight:bold;text-decoration:none}ul.left-menu li a:visited{color:#bc262c}ul.left-menu li a:hover{color:#bc262c}ul.left-menu li a.selected:link,ul.left-menu li a.selected:visited,ul.left-menu li a.selected:active,ul.left-menu li a.selected:hover{color:#fc8d3d}
/* End */
/* /local/templates/alex_resort/css/libs.min.css?169218663716349 */
/* /local/templates/alex_resort/css/style.min.css?1784896137206709 */
/* /bitrix/templates/simplehotelsite/assets/css/main.css?177626063979465 */
/* /bitrix/templates/simplehotelsite/assets/css/bitrix.min.css?16921866022882 */
/* /local/templates/alex_resort/components/bitrix/menu/horizontal_multilevel/style.min.css?16921866373715 */
/* /local/templates/alex_resort/components/bitrix/search.title/search_header/style.css?17343382122182 */
/* /local/templates/alex_resort/components/bitrix/breadcrumb/breadcrumb/style.css?1695115863718 */
/* /local/templates/alex_resort/components/bitrix/menu/footer/style.min.css?1692186637490 */
