@font-face {
    font-family: Montserrat;
    src: url("../fonts/Montserrat-Regular.eot"), url("../fonts/Montserrat-Regular.woff") format("woff"), url("../fonts/Montserrat-Regular.ttf") format("truetype"), url("../fonts/Montserrat-Regular.svg") format("svg");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: Montserrat;
    src: url("../fonts/Montserrat-Light.eot"), url("../fonts/Montserrat-Light.woff") format("woff"), url("../fonts/Montserrat-Light.ttf") format("truetype"), url("../fonts/Montserrat-Light.svg") format("svg");
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: Montserrat;
    src: url("../fonts/Montserrat-Bold.eot"), url("../fonts/Montserrat-Bold.woff") format("woff"), url("../fonts/Montserrat-Bold.ttf") format("truetype"), url("../fonts/Montserrat-Bold.svg") format("svg");
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: Montserrat;
    src: url("../fonts/Montserrat-Medium.eot"), url("../fonts/Montserrat-Medium.woff") format("woff"), url("../fonts/Montserrat-Medium.ttf") format("truetype"), url("../fonts/Montserrat-Medium.svg") format("svg");
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: Montserrat;
    src: url("../fonts/Montserrat-SemiBold.eot"), url("../fonts/Montserrat-SemiBold.woff") format("woff"), url("../fonts/Montserrat-SemiBold.ttf") format("truetype"), url("../fonts/Montserrat-SemiBold.svg") format("svg");
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: Montserrat;
    src: url("../fonts/Montserrat-ExtraBold.eot"), url("../fonts/Montserrat-ExtraBold.woff") format("woff"), url("../fonts/Montserrat-ExtraBold.ttf") format("truetype"), url("../fonts/Montserrat-ExtraBold.svg") format("svg");
    font-weight: 800;
    font-style: normal;
}


/* lora-regular - latin_cyrillic */

@font-face {
    font-family: 'Lora';
    font-style: normal;
    font-weight: 400;
    src: url('../fonts/lora-v17-latin_cyrillic-regular.eot');
    /* IE9 Compat Modes */
    src: local(''), url('../fonts/lora-v17-latin_cyrillic-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../fonts/lora-v17-latin_cyrillic-regular.woff2') format('woff2'), /* Super Modern Browsers */
    url('../fonts/lora-v17-latin_cyrillic-regular.woff') format('woff'), /* Modern Browsers */
    url('../fonts/lora-v17-latin_cyrillic-regular.ttf') format('truetype'), /* Safari, Android, iOS */
    url('../fonts/lora-v17-latin_cyrillic-regular.svg#Lora') format('svg');
    /* Legacy iOS */
}


/* lora-700 - latin_cyrillic */

@font-face {
    font-family: 'Lora';
    font-style: normal;
    font-weight: 700;
    src: url('../fonts/lora-v17-latin_cyrillic-700.eot');
    /* IE9 Compat Modes */
    src: local(''), url('../fonts/lora-v17-latin_cyrillic-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../fonts/lora-v17-latin_cyrillic-700.woff2') format('woff2'), /* Super Modern Browsers */
    url('../fonts/lora-v17-latin_cyrillic-700.woff') format('woff'), /* Modern Browsers */
    url('../fonts/lora-v17-latin_cyrillic-700.ttf') format('truetype'), /* Safari, Android, iOS */
    url('../fonts/lora-v17-latin_cyrillic-700.svg#Lora') format('svg');
    /* Legacy iOS */
}


/* lora-italic - latin_cyrillic */

@font-face {
    font-family: 'Lora';
    font-style: italic;
    font-weight: 400;
    src: url('../fonts/lora-v17-latin_cyrillic-italic.eot');
    /* IE9 Compat Modes */
    src: local(''), url('../fonts/lora-v17-latin_cyrillic-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../fonts/lora-v17-latin_cyrillic-italic.woff2') format('woff2'), /* Super Modern Browsers */
    url('../fonts/lora-v17-latin_cyrillic-italic.woff') format('woff'), /* Modern Browsers */
    url('../fonts/lora-v17-latin_cyrillic-italic.ttf') format('truetype'), /* Safari, Android, iOS */
    url('../fonts/lora-v17-latin_cyrillic-italic.svg#Lora') format('svg');
    /* Legacy iOS */
}

html,
body {
    overflow-x: hidden;
}

body {
    padding: 0px;
    margin: 0px;
    font-size: 16px;
    font-size: 14px;
    font-family: Montserrat;
    position: relative;
    min-height: 100vh;
    /*
	filter: grayscale(100%);
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    filter: url(desaturate.svg#greyscale);
    filter: gray;
    -webkit-filter: grayscale(1);
	*/
}

.container:not(.slider) {
    /* max-width: 1540px; */
    max-width: 1140px;
}

.container__full {
    max-width: 1320px;
}

.adaptive__blok {
    display: none;
}

.header__burger--top {
    display: none;
}

a {
    color: #03B0CD;
}

a:hover {
    color: #006577;
}

.section__aviata {
    background: #FBFBFB;
    padding: 60px 0;
    background: linear-gradient(355.63deg, #FDFDFD 3.7%, rgba(255, 255, 255, 0) 53.99%), url(../img/airbus.jpg);
    background-repeat: no-repeat;
    background-position: left center;
}


/*---------------------------------------*/

header {
    position: relative;
    background: #001832;
    z-index: 5;
}

header::before {
    content: "";
    position: absolute;
    inset: 0px;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0;
    background: rgba(0, 0, 0, 0.3);
    z-index: -1;
    -webkit-backdrop-filter: blur(15px);
    backdrop-filter: blur(15px);
    -webkit-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
}

.header__logo img {
    max-width: 145px;
}

.home-page header {
    position: absolute;
    left: 0;
    right: 0;
    z-index: 5;
    background: transparent;
}

.header__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 15px 0px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.header__right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.header__menu--site .menu li a {
    font-weight: 400;
    font-size: 16px;
    color: rgb(255, 255, 255);
    text-transform: uppercase;
    padding: 5px 10px;
    text-decoration: none;
    -webkit-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
}

.header__menu--site .menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    list-style: none;
    padding: 0px;
    margin: 0px;
    column-gap: 30px;
    row-gap: 20px;
}

.header__menu--site .menu li a:hover,
.header__menu--site .menu li.menu__active a {
    color: rgb(255, 255, 255);
    border-radius: 30px;
    border: 1px solid #FFFFFF;
}

.header__menu--site .menu li:last-child {
    margin-right: 0px;
}

.header__menu.header__menu--site {
    margin-right: 30px;
}

.header__social {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-right: 40px;
}

.header__social .header__social--item {
    text-decoration: none;
    margin-right: 25px;
    opacity: 0.4;
    -webkit-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
}

.header__social .header__social--item:last-child {
    margin-right: 0px;
}

.header__social .header__social--item:hover {
    opacity: 1;
}

.header__serch {
    margin-right: 20px;
    position: relative;
}

.header__serch--click {
    cursor: pointer;
}

.header__serch .searchform {
    position: absolute;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    right: -10px;
    z-index: 1;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    top: 50%;
    -webkit-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
    width: 0px;
    overflow: hidden;
}

.header__serch .searchform button[type="submit"] {
    padding: 5px;
    display: block;
    border: 0px;
    background: transparent;
    position: absolute;
    right: 10px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.header__serch .searchform input {
    font-weight: 500;
    font-size: 16px;
    background: rgb(253, 253, 253);
    padding: 15px 20px;
    border: 0px;
    width: 100%;
    outline: none;
}

.header__burger {
    margin-right: 20px;
    position: relative;
}

a.header__burger--click {
    display: block;
}

.header__lang--list {
    background: rgb(255, 255, 255);
    border-radius: 3px;
    position: absolute;
    padding: 10px;
    line-height: 1.2;
    -webkit-box-shadow: rgba(0, 0, 0, 0.25) 0px 0px 4px;
    box-shadow: rgba(0, 0, 0, 0.25) 0px 0px 4px;
    margin-top: 5px;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
    text-transform: uppercase;
    z-index: 1;
}

.header__lang--title {
    font-weight: 500;
    font-size: 16px;
    color: rgb(255, 255, 255);
    padding-right: 20px;
    position: relative;
    cursor: pointer;
    text-transform: uppercase;
}

.header__lang--title::before {
    content: "";
    background: url("../img/land_arrow.svg");
    width: 15px;
    height: 15px;
    position: absolute;
    right: 0px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.header__lang {
    position: relative;
    /* margin-right: 25px; */
}

.header__cart {
    margin-left: 50px;
}

.header__lang--list ul.lang {
    padding: 0px;
    margin: 0px;
    list-style: none;
}

.header__lang--list ul.lang li a {
    font-weight: 500;
    font-size: 16px;
    color: rgb(0, 0, 0);
    text-decoration: none;
    -webkit-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
}

.header__lang--list ul.lang li {
    margin-bottom: 5px;
}

.header__lang--list ul.lang li:last-child {
    margin-bottom: 0px;
}

.header__lang--list ul.lang li a:hover {
    color: rgb(3, 176, 205);
}

.header__lang:hover .header__lang--list {
    opacity: 1;
    visibility: visible;
}

.header__cart a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-decoration: none;
}

.header__cart--icon {
    margin-right: 15px;
}

.header__cart--strong {
    text-transform: uppercase;
    font-weight: 500;
    font-size: 16px;
    color: rgb(255, 255, 255);
    line-height: 1;
    margin-bottom: 2px;
    letter-spacing: -0.03em;
}

div#basket_amount2 {
    line-height: 1;
    font-weight: 500;
    font-size: 9px;
    text-transform: uppercase;
    color: rgb(255, 255, 255);
}

.header__burger--open {
    display: block;
    opacity: 1;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.header__burger--close {
    position: absolute;
    left: 50%;
    top: 50%;
    opacity: 0;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.burger__active .header__burger--close {
    opacity: 1;
}

.burger__active .header__burger--open {
    opacity: 0;
}


/*------------------------------------------*/

.header__burger--click {
    cursor: pointer;
}

.section__banner {
    position: relative;
    padding-top: 80px;
    height: 100vh;
}

.section__banner--bg {
    position: absolute;
    inset: 0px;
    z-index: 1;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    overflow: hidden;
}

.section__banner--bg img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}


/*--------*/

.section__banner--video {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
}

.banner__video--main {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1080px;
    height: 72%;
    /* height: 100vh; */
}

.banner__video--second {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 420px;
    height: 50vh;
    height: 28%;
}

video.fullscreen-main {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: left;
    object-position: left;
}

.section__banner--none .section__banner--video {
    display: none;
}

.section__banner--logo img {
    max-width: 100%;
}


/*--------*/

.section__banner--header {
    margin-top: 40px;
    text-align: right;
}

.section__banner--logoitem a {
    text-decoration: none;
    margin-left: 25px;
}

.section__banner--body {
    text-align: center;
    position: relative;
    height: 100%;
    padding-top: 54px;
    padding-bottom: 33px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.section__banner--logo {
    text-align: center;
    position: relative;
    max-width: 540px;
    margin: 0 auto;
    z-index: 2;
}

.nursultanvisit--text {
    font-weight: 600;
    font-size: 40px;
    color: rgb(255, 255, 255);
    letter-spacing: -0.03em;
    text-transform: uppercase;
    font-style: italic;
    position: absolute;
    right: 13%;
    bottom: 10px;
}

.banner__about--title {
    font-weight: 600;
    font-size: 39px;
    color: #0F1E34;
    margin-bottom: 15px;
    text-transform: uppercase;
    line-height: 1.2;
}

.banner__about--desc {
    color: #677280;
    font-size: 17px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.5;
}

.section__banner--footer {
    position: relative;
    bottom: 0;
    display: flex;
    align-items: center;
    padding: 70px 0;
}

.section__banner--footer__block {
    display: flex;
    row-gap: 30px;
    justify-content: space-between;
}

.header__burger--block {
    position: absolute;
    top: 100%;
    left: 0px;
    right: 0px;
    display: none;
    background: rgb(0, 24, 50);
    padding: 45px 0px;
    width: 100% !important;
}

.header__burger--row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-bottom: 50px;
    -webkit-box-pack: space-between;
    -ms-flex-pack: space-between;
    justify-content: space-between;
}

.header__burger--title {
    font-weight: bold;
    color: rgb(255, 255, 255);
    font-size: 16px;
    text-transform: uppercase;
    margin-bottom: 20px;
}

.header__burger--item:nth-child(1) .header__burger--list .menu {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 10px;
    -moz-column-gap: 10px;
    column-gap: 10px;
}

.header__burger--item {
    margin-right: 50px;
}

.header__burger--item:last-child {
    margin-right: 0px;
}

.header__burger--list .menu {
    padding: 0px;
    margin: 0px;
    list-style: none;
}

.header__burger--list .menu li a {
    font-weight: normal;
    color: rgb(255, 255, 255);
    font-size: 16px;
    text-decoration: none;
    -webkit-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
}

.header__burger--list .menu li {
    margin-bottom: 10px;
}

.header__burger--list .menu li a:hover {
    color: rgb(3, 176, 205);
}

.burger__active header::before {
    background: rgb(0, 24, 50);
}

.section {
    padding: 45px 0px;
}

.section__number {
    background: rgb(247, 247, 247);
    padding: 70px 0px 30px;
}

.number__item--number {
    padding-left: 0;
    font-weight: bold;
    font-size: 50px;
    line-height: 1;
    color: #00AFCA;
}

.number__item--text {
    line-height: 1.7;
    font-weight: 400;
    font-size: 16px;
    color: #6D7B8E;
}

.number__item {
    text-align: left;
    display: flex;
    flex-direction: row;
    align-items: center;
}

.number__item__row {
    width: 100%;
    margin: 20px 0;
}

.what__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0px -2px;
}

.what__slider {
    /* margin-top: 150px; */
    max-width: 1140px;
    margin: 0 auto;
}

.what__item--ts {
    width: 100px;
    height: 100px;
    border-radius: 100%;
    position: relative;
    z-index: 1;
    margin-bottom: 30px;
}

.what__item--img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: drop-shadow(0px 26px 20px rgba(1, 24, 50, 0.65));
    border-radius: 100%;
    transition: all 1s ease;
}

.what__item--img {
    width: 100%;
    height: 100%;
    overflow: hidden;
    position: relative;
    border-radius: 100%;
}

.what__item:hover .what__item--img img {
    transform: scale(1.1);
}

.what__item--ts:before {
    width: 110px;
    height: 110px;
    content: "";
    position: absolute;
    background: rgba(1, 24, 50, 0.37);
    border-radius: 100%;
    left: -5px;
    top: -5px;
    z-index: -1;
    filter: drop-shadow(0px 26px 20px rgba(1, 24, 50, 0.65));
    transition: all 0.5s ease;
    transform: scale(1);
    animation: tscale 3s linear infinite;
}

.what__item:hover .what__item--ts:before {
    background: rgba(0, 209, 255, 0.15);
    transform: scale(1.05);
}

.what__item--ts:after {
    content: "";
    position: absolute;
    width: 149px;
    height: 149px;
    background: radial-gradient(61% 50% at 50% 50%, rgba(0, 209, 255, 0.15) 0%, rgba(0, 172, 209, 0.28) 100%);
    filter: blur(16px);
    left: -19px;
    top: -19px;
    border-radius: 100%;
    z-index: -1;
    opacity: 0;
    transition: all 0.5s ease;
}

.what__item {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.what__item:hover .what__item--ts:after {
    opacity: 1;
}

.what__item--linck {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    font-size: 0;
    opacity: 0;
    z-index: 1;
}

.what__item--title {
    font-weight: 700;
    font-size: 14px;
    text-transform: uppercase;
    color: #FFFFFF;
    line-height: 1.2;
}

.what__item--info {
    position: relative;
    z-index: 1;
}

.what__item--text {
    font-weight: normal;
    font-size: 14px;
    color: #FFFFFF;
}

@keyframes tscale {
    0% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.1);
    }
    100% {
        transform: scale(1);
    }
}

.section__title {
    font-weight: 600;
    font-size: 35px;
    color: rgb(8, 40, 57);
    line-height: 1.2;
}

.section__title--text {
    font-weight: 300;
    font-size: 20px;
    line-height: 1.2;
    color: rgb(8, 40, 57);
    /* margin-bottom: 40px; */
}

.section__title--linck {
    font-weight: 500;
    font-size: 18px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: rgb(3, 176, 205) !important;
    text-decoration: none !important;
}

.section__title--linck svg,
.section__title--linck img,
.section__title--linck svg,
.section__title--linck .section__title--arrow {
    margin-left: 15px;
}

.section__title--arrow {
    width: 100px;
    height: 2px;
    background: #03B0CD;
    position: relative;
    border-radius: 10px;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    -webkit-animation: movearrow 5s linear infinite;
    animation: movearrow 5s linear infinite;
    display: block;
}

.section__title--arrow:before,
.section__title--arrow:after {
    content: "";
    width: 2px;
    height: 11px;
    background: #03B0CD;
    position: absolute;
    -webkit-transform-origin: right center;
    -ms-transform-origin: right center;
    transform-origin: right center;
    right: 3px;
    border-radius: 10px;
}

.section__title--arrow:before {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    top: 0;
}

.section__title--arrow:after {
    -webkit-transform: rotate( -45deg);
    -ms-transform: rotate( -45deg);
    transform: rotate( -45deg);
    bottom: 0;
}

.section__title--left .section__title--text {
    margin-bottom: 0;
}

.section__title--row {
    display: flex;
    align-items: center;
    /* margin-bottom: 30px; */
}

.section__title--left {
    margin-right: 50px;
}

.causes__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    flex-direction: column;
    margin-bottom: 30px;
    break-inside: avoid;
}

.causes__item--left {
    padding-top: 25px;
    position: relative;
    width: 100%;
}

.causes__item--right {
    width: 100%;
    max-height: 300px;
}

.causes__item--right a {
    position: relative;
    display: block;
    height: 100%;
}

.causes__item--right svg {
    position: absolute;
    bottom: 20px;
    right: 20px;
}

.causes__item--right img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.causes__item--title {
    font-weight: bold;
    font-size: 18px;
    color: #000;
    margin-bottom: 10px;
    line-height: 1.2;
}

.causes__item--title a {
    color: inherit;
    text-decoration: none;
}

.causes__item--text {
    font-weight: normal;
    font-size: 14px;
    color: #444444;
    line-height: 1.5;
    page-break-inside: avoid;
}

.causes__row {
    gap: 30px;
    column-count: 3;
}

.causes__item--col:nth-child(3) .causes__item {
    flex-direction: column-reverse;
}

.causes__item--col:nth-child(3) .causes__item .causes__item--left {
    padding-top: 0;
    padding-bottom: 25px;
}

.section__title--block {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 40px;
}

.causes__row .row {
    width: auto;
    flex-flow: column wrap;
    height: 100%;
}

.causes__row .section__title--block {
    margin-left: -15px;
    height: 100%;
    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-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.section__causes .section__title {
    font-size: 64px;
}

.causes__item--linck {
    position: absolute;
    z-index: 2;
    inset: 0px;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0;
    font-size: 0px;
    opacity: 0;
}

.causes__item--arrow {
    position: absolute;
    width: 46px;
    height: 46px;
    right: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border: 1px solid rgb(255, 255, 255);
    border-radius: 100%;
    bottom: 20px;
    opacity: 0;
    -webkit-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
}

.causes__item:hover .causes__item--arrow {
    opacity: 1;
}

.section__what {
    background: rgb(247, 247, 247);
}

.section__causes {
    /* background: #FBFBFB; */
    padding-top: 90px;
    background-image: url(../img/nursultan__bg.jpg);
    background-size: cover;
}

.sights__block.sights__row {
    height: 520px;
    margin: -15px 0px;
}

.sights__row .row,
.sights__row .row>div {
    height: 100%;
}

.sights__item--padding {
    padding: 15px 0px;
    height: 50%;
}

.sights__item--padding.sights__item--padding-big {
    height: 100%;
}

.sights__item--padding.sights__item--padding-height {
    height: 100%;
}

.sights__item {
    position: relative;
    overflow: hidden;
    height: 100%;
    -webkit-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
}

.sights__item::before {
    content: "";
    position: absolute;
    inset: 0px;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0;
    background: rgba(0, 0, 0, 0.37);
    opacity: 1;
    -webkit-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
    z-index: 1;
}

.sights__item--img {
    height: 100%;
}

.sights__item--img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center center;
    object-position: center center;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.sights__item:hover .sights__item--img img {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}

.sights__item--imfo {
    position: absolute;
    z-index: 2;
    bottom: 0px;
    left: 0px;
    right: 0px;
    padding: 0px 35px 25px;
    -webkit-transition: all 0.8s ease 0.2s;
    -o-transition: all 0.8s ease 0.2s;
    transition: all 0.8s ease 0.2s;
    opacity: 1;
}

.sights__item--title a {
    font-weight: bold;
    font-size: 18px;
    text-transform: uppercase;
    color: rgb(255, 255, 255);
    text-decoration: none;
}

.sights__item--title {
    line-height: 1.2;
    margin-bottom: 10px;
}

.sights__item--prices {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 10px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.sights__item--price {
    color: rgb(255, 255, 255);
    font-size: 14px;
    font-weight: 500;
    padding: 5px 15px;
    margin-right: 5px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border: 1px solid rgb(213, 213, 213);
    border-radius: 42px;
    margin-bottom: 0px;
}

.sights__item--btn-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.sights__item--btn {
    cursor: pointer;
    width: 115px;
    height: 30px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
    margin-bottom: 0px;
    border-radius: 42px;
    font-weight: 500;
    font-size: 14px;
    color: rgb(255, 255, 255) !important;
    text-decoration: none !important;
}

.sights__item--btn-cart svg {
    margin-right: 7px;
}

.sights__item--btn-cart {
    background: rgb(3, 176, 205);
    border-radius: 42px;
    margin-right: 5px;
}

.sights__item--padding-big .sights__item--btn {
    font-size: 14px;
}

.sights__item--btn-linck {
    border: 1px solid rgb(255, 255, 255);
}

.sights__item--btn-linck:hover {
    background: rgb(3, 176, 205);
    border-color: rgb(3, 176, 205);
}

.section__onlineroute {
    padding-bottom: 0px;
    margin-top: 40px;
}

.section__rest {
    padding-bottom: 90px;
    position: relative;
}

.rest__item--img {
    width: 100%;
    min-height: 180px;
    overflow: hidden;
}

.rest__item--img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.rest__item:hover .rest__item--img img {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}

.rest__item {
    /* border-radius: 3px; */
    overflow: hidden;
    -webkit-box-shadow: rgba(94, 94, 94, 0.07) 0px 0px 15px;
    box-shadow: rgba(94, 94, 94, 0.07) 0px 0px 15px;
    -webkit-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
    background: rgb(255, 255, 255);
    position: relative;
    display: flex;
    flex-direction: column;
}

.rest__item--body {
    gap: 15px;
    padding: 20px 20px 25px 20px;
    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-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: 100%;
}

.rest__item--title {
    font-weight: bold;
    font-size: 16px;
    color: rgb(0, 0, 0);
    line-height: 1.3;
    margin-bottom: 15px;
    letter-spacing: -0.03em;
    -webkit-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
}

.rest__item--text {
    font-size: 14px;
    line-height: 1.4;
    color: rgb(68, 68, 68);
    font-weight: 500;
}

.rest__item--linck a {
    text-decoration: none;
    -webkit-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
    font-weight: 500;
    font-size: 14px;
    color: #A3A3A3;
    padding: 10px 25px;
    border: 1px solid #A3A3A3;
    box-sizing: border-box;
    border-radius: 25px;
    display: inline-block;
}

.rest__item--link {
    position: absolute;
    font-size: 0px;
    opacity: 0;
    inset: 0px;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0;
}

.rest__item--linck a svg path {
    stroke: rgb(217, 217, 217);
    -webkit-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
}

.rest__item:hover .rest__item--linck a {
    color: #03B0CD;
    border: 1px solid #03B0CD;
}

.rest__item:hover .rest__item--linck a svg path {
    stroke: rgb(3, 176, 205);
}

.rest__item:hover .rest__item--title {
    color: rgb(3, 176, 205);
}

.rest__item:hover {
    -webkit-box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 15px;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 15px;
}

.rest__slider .swiper-wrapper {
    align-items: stretch;
}

.rest__slider .swiper-wrapper .swiper-slide {
    min-height: 100%;
    height: unset;
}

.rest__slide,
.rest__slide .rest__item {
    height: 100%;
}

.rest__slider--padding {
    padding: 15px;
    overflow: hidden;
    margin: 0px -15px;
}

.rest__slider--padd {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 30px;
    padding: 15px;
    margin: 0px -15px;
}

@media screen and (max-width: 908px) {
    .rest__slider--padd {
        grid-template-columns: 1fr 1fr;
        gap: 20px;
    }
}

@media screen and (max-width: 502px) {
    .rest__slider--padd {
        grid-template-columns: 1fr;
    }
}

.rest__slider--block {
    position: relative;
}

.rest__slider--arrow {
    display: none;
}

.rest__arrow.swiper-button-disabled path {
    stroke: rgb(193, 193, 193);
}

.burabay__item {
    height: 700px;
    position: relative;
    /* padding: 80px 0px; */
}

.burabay__item--slider {
    height: 100%;
}

.burabay__item--bg {
    position: absolute;
    inset: 0px;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0;
    z-index: -1;
}

.burabay__item--bg img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.burabay__bg {
    position: relative;
    height: 100%;
}

.burabay__info--title {
    font-weight: bold;
    font-size: 48px;
    color: rgb(255, 255, 255);
    line-height: 1.2;
    margin-bottom: 15px;
}

.burabay__item--title {
    font-weight: 600;
    font-size: 36px;
    color: rgb(255, 255, 255);
    line-height: 1;
    margin-bottom: 40px;
}

.burabay__item--left {
    max-width: 610px;
    overflow: hidden;
    padding: 180px 40px 80px 60px;
    height: 100%;
    position: relative;
    z-index: 2;
}

.burabay__item--left:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(1, 24, 50, 0.5);
    backdrop-filter: blur(3px);
    z-index: -1;
}

.burabay__info--text {
    font-weight: normal;
    color: rgb(255, 255, 255);
    font-size: 16px;
}

.burabay__info--link {
    margin-top: 25px;
}

.burabay__info--link a {
    font-weight: 500;
    font-size: 14px;
    color: rgb(255, 255, 255);
    text-decoration: none;
    border: 1px solid rgb(255, 255, 255);
    border-radius: 40px;
    padding: 10px 25px;
    display: inline-block;
}

.burabay__slider--info .swiper-slide {
    opacity: 0 !important;
}

.burabay__slider--info .swiper-slide.swiper-slide-active {
    opacity: 1 !important;
}

.burabay__slider-pagination {
    position: absolute;
    bottom: 0px;
    display: none;
}

.burabay__slider-pagination span {
    background: rgb(255, 255, 255);
    border-radius: 22px;
    opacity: 0.6;
    width: 35px;
    height: 9px;
    margin-right: 35px;
    -webkit-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
}

.burabay__slider--bg {
    height: 100%;
}

.burabay__slider-pagination span.swiper-pagination-bullet-active {
    width: 75px;
    opacity: 1;
}

.burabay__slider--arrow .burabay__arrow {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 1;
    cursor: pointer;
}

.burabay__slider--arrow .burabay__arrow--left {
    left: -80px;
}

.burabay__slider--arrow .burabay__arrow--right {
    right: -80px;
}

.burabay__arrow.swiper-button-disabled path {
    stroke: rgb(193, 193, 193);
}

.burabay__item .container {
    position: relative;
    height: 100%;
}

.section__about {
    padding-top: 90px;
}

.about__item--img {
    height: 350px;
    position: relative;
    overflow: hidden;
}

.about__item--img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.about__item:hover .about__item--img img {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}

.about__item--img::before {
    content: "";
    position: absolute;
    inset: 0px;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0;
    background: linear-gradient(180deg, rgba(0, 24, 50, 0.71) 0%, rgba(0, 24, 50, 0) 34.16%), linear-gradient(0deg, rgba(0, 24, 50, 0.2), rgba(0, 24, 50, 0.2));
    z-index: 1;
    opacity: 1;
    transition: all 0.5s ease;
}

.about__item {
    position: relative;
    margin-bottom: 30px;
}

.about__item--info {
    position: absolute;
    bottom: 0px;
    left: 0px;
    top: 0;
    right: 0px;
    z-index: 1;
    padding: 40px 30px;
}

.about__item--link {
    position: absolute;
    inset: 0px;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0;
    font-size: 0px;
    opacity: 0;
    z-index: 1;
    display: none;
}

.about__title {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.about__title .section__title--block {
    /* padding-bottom: 0; */
}

.about__item--title {
    font-weight: 600;
    color: rgb(255, 255, 255);
    line-height: 1.4;
    font-size: 18px;
    margin-bottom: 25px;
}

.about__item--title a {
    text-decoration: none;
    color: #fff;
    transition: all 0.5s ease;
}

.about__item--title a:hover {
    color: #03B0CD;
}

.about__item--arrow {
    margin-bottom: 15px;
    opacity: 0;
    -webkit-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
}

.about__item .section__title--arrow {
    background: #fff;
}

.about__item .section__title--arrow:before,
.about__item .section__title--arrow:after {
    background: #fff;
}

.about__item:hover .about__item--arrow {
    opacity: 1;
}

.about__item--img::after {
    content: "";
    position: absolute;
    inset: 0px;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0;
    background: rgb(1 24 50 / 70%);
    opacity: 0;
    transition: all 0.5s ease;
}

.about__item--list ul {
    padding: 0;
    margin: 0;
    list-style: none;
}

.about__item--list ul li a {
    font-weight: 400;
    font-size: 14px;
    color: #FFFFFF;
    text-decoration: none;
    line-height: 1.2;
    display: inline-block;
    transition: all 0.5s ease;
}

.about__item--list ul li a svg {
    opacity: 0;
    transition: all 0.5s ease;
    display: none;
}

.about__item--list ul li a:hover svg {
    opacity: 1;
}

.about__item--list ul li {
    margin-bottom: 10px;
}

.about__item--list ul li a:hover {
    color: #03B0CD;
}

.about__item:hover .about__item--img::after {
    opacity: 1;
}

.about__item--list {
    opacity: 0;
    transition: all 0.5s ease;
    max-height: 200px;
    overflow-y: auto;
    padding-right: 10px;
}

.about__item--list::-webkit-scrollbar {
    width: 3px;
}

.about__item--list::-webkit-scrollbar-track {
    background: #DDDDDD;
}

.about__item--list::-webkit-scrollbar-thumb {
    background: #03B0CD;
}

.about__item--list::-webkit-scrollbar-thumb:hover {
    background: #03B0CD;
}

.about__item:hover .about__item--list {
    opacity: 1;
}


/*---------------------------------*/

.instagram__block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.instagram__left {
    width: 650px;
    background: #FFFFFF;
    -webkit-box-shadow: 0px 4px 19px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 4px 19px rgba(0, 0, 0, 0.1);
    padding: 45px 0 30px 0;
    margin-right: 100px;
}

.instagram__right {
    width: 430px;
    -webkit-transform: translateY(-50px);
    -ms-transform: translateY(-50px);
    transform: translateY(-50px);
}

.instagram__left--body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0 25px;
    padding-bottom: 30px;
}

.instagram__left--icon {
    min-width: 58px;
    margin-right: 25px;
}

.instagram__left--icon img {
    width: 100%;
}

.instagram__left--slider {
    width: 100%;
    max-width: calc(100% - 58px - 25px);
}

.instagram__slide--text::-webkit-scrollbar {
    width: 3px;
}

.instagram__slide--text::-webkit-scrollbar-track {
    background: #DDDDDD;
}

.instagram__slide--text::-webkit-scrollbar-thumb {
    background: #03B0CD;
}

.instagram__slide--text::-webkit-scrollbar-thumb:hover {
    background: #03B0CD;
}

.instagram__info--text {
    font-size: 20px;
    line-height: 1.2;
    margin-bottom: 15px;
}

.instagram__slide--text strong {
    font-weight: 500;
}

.instagram__info--data {
    font-weight: normal;
    font-size: 15px;
    color: #B6B6B6;
    line-height: 1.2;
}

.instagram__left--footer {
    padding: 0 25px;
    border-top: 1px solid #EBEBEB;
    padding-top: 20px;
}

.instagram__footer--top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 15px;
}

.instagram__footer--left svg {
    margin-right: 20px;
    max-width: 30px;
    max-height: 30px;
}

.instagram__footer--right svg {
    max-width: 30px;
    max-height: 30px;
}

.instagram__footer_bottom--text {
    font-weight: 500;
    font-size: 20px;
    margin-bottom: 10px;
}

.instagram__footer_bottom--data {
    font-size: 13px;
    color: #B6B6B6;
}


/*------------------------------------*/

.instagram__photo--slider {
    position: relative;
}

.instagram__photo--slider:before {
    content: "";
    position: absolute;
    width: 430px;
    height: 815px;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-46%);
    -ms-transform: translateY(-46%);
    transform: translateY(-46%);
    background: url(../img/mokap.png);
    z-index: 2;
    background-size: contain;
    background-repeat: no-repeat;
}

.instagram__photo--item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.instagram__photo--item a {
    width: 380px;
    height: 540px;
    -o-object-fit: cover;
    object-fit: cover;
    display: block;
    position: relative;
}

.instagram__photo--read {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-weight: 500;
    font-size: 14px;
    color: #03B0CD;
    line-height: 1.2;
    padding: 10px 30px;
    background: #FFFFFF;
    border-radius: 41px;
    display: table;
    margin: 0 auto;
}

.instagram__photo--item img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.section__instagram .section__title--block {
    padding-bottom: 40px;
}

.instagram__all {
    margin-top: 100px;
    text-align: center;
}

.instagram__all a {
    background: -o-linear-gradient(188.35deg, #0041E3 -18.48%, #E730A4 38.12%, #FEBE3A 111.81%);
    background: linear-gradient(261.65deg, #0041E3 -18.48%, #E730A4 38.12%, #FEBE3A 111.81%);
    border-radius: 150px;
    padding: 10px 20px;
    display: inline-block;
    font-weight: 500;
    font-size: 16px;
    color: #FFFFFF;
    line-height: 1.2;
    text-decoration: none;
}

.instagram__all a svg {
    margin-right: 10px;
}

.instagram__info--slider {
    width: 100% !important;
}

.instagram__info--text a {
    text-decoration: none;
    color: #00379B;
}

.section__instagram {
    position: relative;
}

.section__instagram--bg {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -1;
}

.instagram__bg--item {
    border-radius: 15%;
    overflow: hidden;
    display: inline-block;
    position: absolute;
    opacity: 1;
}

.instagram__bg--item:nth-child(1) {
    left: 120%;
    top: 58%;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    -webkit-animation: moveclouds 30s linear infinite;
    animation: moveclouds 30s linear infinite;
}

.instagram__bg--item:nth-child(2) {
    left: 110%;
    top: 33%;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    -webkit-animation: moveclouds 25s linear infinite;
    animation: moveclouds 25s linear infinite;
}

.instagram__bg--item:nth-child(3) {
    left: 140%;
    top: 15%;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    -webkit-animation: moveclouds 30s linear infinite;
    animation: moveclouds 30s linear infinite;
}

.instagram__bg--item:nth-child(4) {
    left: 150%;
    top: 72%;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    -webkit-animation: moveclouds 34s linear infinite;
    animation: moveclouds 34s linear infinite;
}

.instagram__bg--item:nth-child(5) {
    left: 170%;
    top: 22%;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    -webkit-animation: moveclouds 27s linear infinite;
    animation: moveclouds 27s linear infinite;
}

.instagram__bg--item:nth-child(6) {
    left: 150%;
    top: 75%;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    -webkit-animation: moveclouds 35s linear infinite;
    animation: moveclouds 35s linear infinite;
}

.instagram__bg--item:nth-child(7) {
    left: 155%;
    top: 39%;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    -webkit-animation: moveclouds 28s linear infinite;
    animation: moveclouds 28s linear infinite;
}

@-webkit-keyframes moveclouds {
    100% {
        left: -50%;
    }
}

@keyframes moveclouds {
    100% {
        left: -50%;
    }
}

.instagram__info--slider .swiper-slide {
    opacity: 0 !important;
}

.instagram__info--slider .swiper-slide.swiper-slide-active {
    opacity: 1 !important;
}


/*---------------------------------------------*/

.section__partners {
    padding-bottom: 90px;
}

.partners__item {
    max-width: 160px;
    height: 100px;
    background: #FFFFFF;
    border-radius: 9px;
    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;
    background: #FFFFFF;
    border-radius: 15px;
    margin: 0 auto;
    padding: 18px;
}

.partners__item--img img {
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
}

.partners__slider--block {
    overflow: hidden;
    padding: 30px;
    margin: 0 -30px;
}

.production__block {
    max-width: 470px;
    -webkit-filter: drop-shadow(0px 4px 10px rgba(0, 0, 0, 0.05));
    filter: drop-shadow(0px 4px 10px rgba(0, 0, 0, 0.05));
    background: #FFFFFF;
    padding: 30px;
    height: 400px;
}

.production__block--title {
    font-weight: 800;
    font-size: 30px;
    line-height: 1.2;
    margin-bottom: 10px;
    color: #1C2C40;
}

.production__block--desc {
    font-weight: normal;
    font-size: 16px;
    color: #18191F;
    margin-bottom: 30px;
}

.production__block--link a {
    display: inline-block;
    background: #03B0CD;
    border-radius: 41px;
    color: #fff;
    padding: 10px 60px;
    font-weight: 500;
    font-size: 14px;
    text-decoration: none;
}

.section.section__production {
    position: relative;
    padding: 0;
    margin-top: 40px;
}

.production__img {
    position: absolute;
    top: 0;
    z-index: -1;
    left: 0;
    right: 0;
}

.production__img img {
    width: 100%;
}

.citypass__block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.section__citypass {
    padding: 65px 0;
    background: url(../img/bg_menu.jpg);
    background-position: bottom left;
    background-repeat: no-repeat;
    background-size: contain;
}

.section__citypass .section__title {
    margin-bottom: 15px;
}

.citypass__block--left {
    margin-right: 60px;
}

.citypass__block--text {
    height: 215px;
    overflow-y: auto;
    color: #444444;
    padding-right: 30px;
}

.citypass__block--text::-webkit-scrollbar {
    width: 3px;
}

.citypass__block--text::-webkit-scrollbar-track {
    background: #DDDDDD;
}

.citypass__block--text::-webkit-scrollbar-thumb {
    background: #03B0CD;
}

.citypass__block--text::-webkit-scrollbar-thumb:hover {
    background: #03B0CD;
}

footer {
    background: #001832;
}

.footer__top {
    padding: 65px 0 40px 0;
}

.footer__bottom {
    padding: 30px 0;
    border-top: 1px solid rgba(255, 255, 255, 0.2);
}

.footer__copy--row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    align-items: center;
}

.footer__copy--left {
    font-size: 14px;
    color: #FFFFFF;
    height: fit-content;
}

.footer__copy--crocos {
    color: #FFFFFF;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    line-height: 1;
    font-size: 12px;
}

.footer__copy--crocos img {
    margin-bottom: 3px;
}

.footer__copy--crocos img {
    margin-left: 10px;
}

.footer__left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.footer__left--title {
    font-weight: bold;
    font-size: 14px;
    text-transform: uppercase;
    color: #FFFFFF;
    margin-bottom: 15px;
}

.footer__left--list .menu {
    padding: 0;
    margin: 0;
    list-style: none;
}

.footer__left--list .menu a {
    font-size: 14px;
    color: #FFFFFF;
    text-decoration: none;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.footer__left--list .menu li a:hover {
    color: rgb(3, 176, 205);
}

.footer__left--list .menu li {
    margin-bottom: 10px;
}

.footer__left--item {
    margin-right: 95px;
}

.footer__center--logoitem {
    display: flex;
    flex-direction: column;
}

.footer__center--logoitem img {
    max-height: 90px;
}

.footer__center--logoitem a {
    margin-bottom: 25px;
}

.footer__left--item:last-child {
    margin-right: 0;
}

.footer__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.footer__contact--title {
    font-size: 14px;
    color: #FFFFFF;
    margin-bottom: 10px;
}

.footer__contact--phone a {
    font-weight: 600;
    font-size: 18px;
    color: #FFFFFF;
    text-decoration: none;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.footer__contact--phone a:hover {
    color: rgb(3, 176, 205);
}

.footer__contact--line {
    margin-bottom: 15px;
    line-height: 1.2;
}

.footer__contact--line:last-child {
    margin-bottom: 0;
}

.footer__social .header__social--item {
    text-decoration: none;
    margin-right: 25px;
    opacity: 0.4;
    -webkit-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
    display: block;
}

.footer__social .header__social--item:hover {
    opacity: 1;
}

.footer__social .header__social--item:last-child {
    margin-right: 0;
}

.footer__social {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.footer__left--item:nth-child(1) .footer__left--list .menu {}

.section__citypass .section__title span {
    color: #00B2FF;
}


/*----------------------------------------------*/

.fixed__block {
    background: #03B0CD;
    -webkit-box-shadow: 0px 4px 35px rgba(0, 0, 0, 0.21);
    box-shadow: 0px 4px 35px rgba(0, 0, 0, 0.21);
    width: 87px;
    height: 87px;
    bottom: 38px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 100%;
    position: fixed;
    right: 55px;
    overflow: hidden;
    /* padding: 20px; */
    z-index: 5;
}

.fixed__block a {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.md-overlay {
    background: rgb(255 255 255 / 50%);
}

@-webkit-keyframes movearrow {
    0% {
        width: 50px;
    }
    50% {
        width: 115px;
    }
    100% {
        width: 50px;
    }
}

@keyframes movearrow {
    0% {
        width: 50px;
    }
    50% {
        width: 115px;
    }
    100% {
        width: 50px;
    }
}

.fixed__block {
    -webkit-animation: movefixed 5s linear infinite;
    animation: movefixed 5s linear infinite;
}

@-webkit-keyframes movefixed {
    0% {
        -webkit-transform: scale(0.95);
        transform: scale(0.95);
    }
    50% {
        -webkit-transform: scale(1.05);
        transform: scale(1.05);
    }
    100% {
        -webkit-transform: scale(0.95);
        transform: scale(0.95);
    }
}

@keyframes movefixed {
    0% {
        -webkit-transform: scale(0.95);
        transform: scale(0.95);
    }
    50% {
        -webkit-transform: scale(1.05);
        transform: scale(1.05);
    }
    100% {
        -webkit-transform: scale(0.95);
        transform: scale(0.95);
    }
}


/*------------------------------------------*/

.wrapper__page {
    /* padding: 45px 0; */
}

.catalog__item {
    position: relative;
    height: 470px;
    background: #FAFAFA;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 30px;
    transition: all 0.5s ease;
}

.catalog__item--img {
    height: 350px;
    min-height: 350px;
    width: 100%;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    position: relative;
    overflow: hidden;
}

.catalog__item--img:before {
    content: "";
    background: rgba(0, 0, 0, 0.2);
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    position: absolute;
    z-index: 1;
}

.catalog__item--img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.catalog__item:hover .catalog__item--img img {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}

.catalog__item--info {
    height: 100%;
    padding: 25px 25px;
    background: #FAFAFA;
    transition: all 0.5s ease;
}

.catalog__item--title {
    font-weight: 500;
    font-size: 16px;
    margin-bottom: 5px;
    line-height: 1.2;
}

.catalog__item--arrow {
    opacity: 0;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    margin-top: 15px;
}

.catalog__item:hover .catalog__item--title {
    color: #03B0CD;
}

.catalog__item:hover .catalog__item--arrow {
    opacity: 1;
}

.catalog__item--arrow .section__title--arrow {
    width: 60% !important;
}

a.catalog__item--link {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0;
    font-size: 0;
    z-index: 1;
}

.catalog__all {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 20px;
}

.catalog__all--btn {
    font-weight: 500;
    font-size: 16px;
    color: #03B0CD !important;
    text-decoration: none !important;
    border: 1px solid #03B0CD;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 60px;
    padding: 10px 100px;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.catalog__all--btn:hover {
    color: #fff !important;
    background: #03B0CD;
}

.catalog__item:hover .catalog__item--info {
    background: #FFFFFF;
}

.catalog__item:hover {
    box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.05);
}


/*------------------------------*/

ul.bread-crambs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    list-style: none;
    padding: 0;
    margin-bottom: 10px;
    font-size: 12px;
}

ul.bread-crambs a {
    font-weight: 300;
    color: #000000;
    text-decoration: none;
}

ul.bread-crambs span {
    font-weight: 500;
}

ul.bread-crambs li {
    position: relative;
    font-weight: 300;
}

ul.bread-crambs li:after {
    content: "/";
    margin-right: 6px;
    margin-left: 6px;
}

ul.bread-crambs li:last-child:after {
    display: none;
}

.catalog__top--title {
    font-weight: 600;
    font-size: 30px;
    margin-bottom: 15px;
}

.catalog__top--title__large-margin {
    margin-bottom: 30px;
}

.catalog__top--desc {
    font-size: 14px;
    color: #444444;
    line-height: 1.5;
}

.catalog__top--gallery {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    max-width: 560px;
    margin: 0 auto;
    max-width: 400px;
}

.catalog__gallery--img {
    padding: 10px;
}

.catalog__gallery--img img {
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    height: 100%;
}

.catalog__gallery--img:nth-child(1) {
    -ms-flex-item-align: end;
    align-self: flex-end;
    width: 45%;
}

.catalog__gallery--img:nth-child(2) {
    -ms-flex-item-align: end;
    align-self: flex-end;
    width: 55%;
}

.catalog__gallery--img:nth-child(3) {
    -ms-flex-item-align: start;
    align-self: flex-start;
    width: 34%;
}

.catalog__gallery--img:nth-child(4) {
    -ms-flex-item-align: start;
    align-self: flex-start;
    width: 66%;
}

.catalog__item--star {
    position: absolute;
    top: 25px;
    z-index: 1;
    border-radius: 5px;
    left: 30px;
    padding: 5px 8px;
    font-weight: 500;
    font-size: 16px;
    color: #FFD02C;
    line-height: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: rgba(0, 0, 0, 0.33);
    line-height: 1;
}

.catalog__item--star svg {
    margin-right: 5px;
}

ul.pag_list {
    padding: 0;
    margin: 0;
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

ul.pag_list li a,
ul.pag_list li span {
    font-weight: 500;
    font-size: 14px;
    color: #B0B0B0;
    text-decoration: none;
    width: 38px;
    height: 38px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border: 1px solid #B0B0B0;
    border-radius: 100%;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

ul.pag_list li {
    margin: 0 10px;
}

ul.pag_list li span,
ul.pag_list li a:hover {
    background: #03B0CD;
    color: #FFFFFF;
    border-color: #03B0CD;
    font-weight: 500;
    font-size: 14px;
}

ul.pag_list li a:hover svg path {
    stroke: #ffffff;
}

ul.pag_list li a svg path {
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

ul.pag_list .pagination__arrow a,
ul.pag_list .pagination__arrow span {
    border: 1px solid #03B0CD;
}

ul.pag_list .pagination__arrow--disabled a {
    border: 1px solid #B0B0B0;
}

ul.pag_list .pagination__arrow--disabled a svg path {
    stroke: #B0B0B0;
}

.pagination {
    margin: 0;
}


/*-------------------------------------------------*/

.catalog__top--right {
    height: 100%;
}

.catalog__top--mainimg img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.catalog__top--mainimg {
    margin: -15px 0;
    min-height: 100%;
    height: calc( 100% + 30px);
}


/*------------------------------------*/

.clear-both {
    clear: both;
}

.new__tell {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    background: #F7F7F7;
    border-radius: 3px;
    padding: 0px 5px;
    margin-top: 65px;
    margin-bottom: 65px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.new__tell--link {
    /* margin-right: 50px; */
    padding: 5px 40px;
    height: 100%;
    display: inline-block;
    background: transparent;
    border-radius: 5px;
    line-height: 1;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    cursor: pointer;
}

.new__tell--link:last-child {
    margin-right: 0;
}

.new__tell--left {
    font-weight: 600;
    font-size: 15px;
    margin-right: 30px;
    padding: 8px 0;
    padding-left: 20px;
}

.new__tell--link:hover {
    background: #fff;
}


/*-----------------------------------------*/

.rest__item--internal {
    margin-bottom: 30px;
}

.rest__item--internal .rest__item--body {
    /* height: 285px; */
    height: 230px;
}

.rest__item--internal .rest__item--title {
    font-size: 18px;
}

.catalog__top--desc a {
    color: #444444;
    text-decoration: none;
}


/*----------------------------*/

.extra-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    background: #FFFFFF;
    margin-top: 60px;
    padding: 50px 30px;
    margin-bottom: 65px;
    background: #F6F6F6;
    align-items: center;
}

.extra-info p {
    font-size: 16px;
    margin: 0;
    font-weight: 600;
}

.extra-info .blue {
    color: #03B0CD;
    line-height: 1.2;
    text-decoration: none;
    font-weight: 500;
    font-size: 32px;
}

.social a {
    /* opacity: 0.5; */
    cursor: pointer;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    display: inline-block;
    margin-right: 20px;
}

.social a:last-child {
    margin-right: 0;
}

.new__page a {
    color: #00A3FF;
    text-decoration: none;
}

.page__top--img {
    text-align: center;
}

.contact__page--map {
    position: relative;
    height: 560px;
}

.contact__map {
    position: absolute;
    z-index: 1;
    top: 50%;
    transform: translateY(-50%);
    max-width: 450px;
    padding: 60px 30px;
}

.contact__map:before {
    content: "";
    background: rgba(255, 255, 255, 0.75);
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    position: absolute;
    z-index: -1;
    backdrop-filter: blur(2px);
    box-shadow: 0px 8px 30px rgb(0 0 0 / 3%);
}

.contact__map--line {
    margin-bottom: 15px;
}

.contact__map--line:last-child {
    margin-bottom: 0;
}

.contact__map--title {
    font-weight: 600;
    font-size: 16px;
    margin-bottom: 3px;
}

.contact__map--info {
    font-weight: 500;
    font-size: 14px;
}

.contact__map--info a {
    color: #000;
    text-decoration: none;
}


/*-------------------------------------*/

.section__application {
    padding: 90px 0;
    background: url(../img/application__bg.jpg);
    background-size: cover;
}

.page__top {
    margin-bottom: 30px;
}

.section__companies {
    padding: 90px 0;
    background: url(../img/companies__bg.jpg);
}

.companies__visit a {
    display: block;
    position: relative;
    width: 124px;
    height: 124px;
    overflow: hidden;
    border-radius: 100%;
}

.companies__visit a:hover:before {
    opacity: 1;
}

.companies__visit a:before {
    content: "";
    position: absolute;
    top: 0;
    background: rgba(3, 176, 205, 0.8);
    background-image: url(../img/link-icon.svg);
    background-repeat: no-repeat;
    left: 0;
    background-position: center;
    right: 0;
    bottom: 0;
    opacity: 0 !important;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.companies__visit a img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.catalog__item--document .catalog__item--img:before {
    display: none;
}

.visit__map--block {
    position: relative;
}

.visit__map--absol {
    position: absolute;
    right: 130px;
    width: 360px;
    background: #FFFFFF;
    -webkit-backdrop-filter: blur(50px);
    backdrop-filter: blur(50px);
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    padding: 30px 50px;
    z-index: 1;
}

.visit__map--desc a {
    font-size: 16px;
    color: #000000;
    text-decoration: none;
}

.catalog__top--link a {
    color: #FFFFFF;
    font-weight: 500;
    font-size: 16px;
    background: #03B0CD;
    border-radius: 50px;
    padding: 15px 40px;
    display: inline-block;
    text-decoration: none;
    margin-right: 20px;
}

.catalog__top--info_restaurant {
    display: flex;
    flex-direction: column;
    row-gap: 30px;
}

.catalog__top--info_contacts {
    display: flex;
    flex-direction: column;
    row-gap: 15px;
}

.catalog__top--line_restaurant {
    color: #FFF;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 150%; /* 21px */
    display: flex;
    flex-direction: row;
    column-gap: 15px;
}

.catalog__top--line_restaurant svg{
    min-width: 21px;
    min-height: 21px;
}

.page__body--label {
    color: #000;
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 140%; /* 33.6px */
    margin-bottom: 20px;
}

.gis__link {
    display: flex;
    padding: 7.5px 15px 8.5px 10px;
    align-items: center;
    gap: 10px;
    border-radius: 8px;
    background: #FFF;
    width: fit-content;
}

.gis__link--label {
    color: #323232;
    font-feature-settings: 'clig' off, 'liga' off;
    font-size: 15px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.gis__link--text {
    color: #323232;
    font-feature-settings: 'clig' off, 'liga' off;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.catalog__top--link {
    margin-top: 50px;
}

.companies__safe img {
    width: 100%;
}

.companies__safe {
    max-width: 140px;
}

.section__title--safetext {
    font-size: 16px;
    margin-top: 15px;
    margin-bottom: 0;
}

.safe__icon {
    position: absolute;
    right: 5px;
    top: 5px;
}

.section__countries {
    background: #FAFAFA;
    padding: 100px 0;
}

.countries__block {
    position: relative;
}

.countries__slider {
    overflow: hidden;
}

.countries__slide {
    width: 210px;
    height: 120px;
    max-width: 100%;
}

.countries__slide img {
    max-width: 100%;
}

.countries__slider--arrow .countries__arrow {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 1;
    cursor: pointer;
}

.countries__slider--arrow .countries__arrow--left {
    left: -80px;
}

.countries__slider--arrow .countries__arrow--right {
    right: -80px;
}

.countries__arrow.swiper-button-disabled path {
    stroke: rgb(193, 193, 193);
}


/*---------------------------------------*/

.gallery__img {
    margin: 15px 0;
}

.gallery__img img {
    width: 100%;
    height: 360px;
    -o-object-fit: cover;
    object-fit: cover;
}

.new__page--gallery {
    margin-top: 40px;
}

.gallery__img a {
    position: relative;
    display: block;
}

.gallery__img a:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.3);
    background-image: url(../img/maximize.svg);
    background-repeat: no-repeat;
    background-position: center;
    opacity: 0;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.gallery__img:hover a:before {
    opacity: 1;
}

.production__slide img {
    width: 100%;
    height: 280px;
    -o-object-fit: cover;
    object-fit: cover;
}

.production__slider .production__slide-22 {
    width: 22%;
}

.production__slider .production__slide-14 {
    width: 14%;
}

.production__slider .production__slide-10 {
    width: 10%;
}


/*----------------------------------------*/

.pagetop__left img {
    width: 100%;
    height: 465px;
    -o-object-fit: cover;
    object-fit: cover;
}

.pagetop__right h2 {
    font-weight: bold;
    font-size: 24px;
    color: #082839;
    line-height: 1.2;
    margin-bottom: 15px;
}

.pagetop__right .text {
    color: #444444;
    font-weight: normal;
    font-size: 14px;
}

.pagetop__item {
    margin-bottom: 30px;
    position: relative;
    margin-top: 160px;
}

.pagetop__right {
    padding: 45px 40px;
    background: #FFFFFF;
    box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.05);
    border-left: 3px solid #03B0CD;
}

.pagetop__item .pagetop__item--left {
    position: absolute;
    right: 0;
    top: -70px;
}

.pagetop__item.pagetop__item--active .pagetop__item--left {
    left: 0;
    right: auto;
}

.pagetop__item--active .pagetop__right {
    border-right: 3px solid #03B0CD;
    border-left: 0;
}


/*----------------------------------------------*/

.catalog__item_go--img img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}

.catalog__item_go--img {
    height: 485px;
    min-height: 485px;
    width: 100%;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    position: relative;
}

.catalog__item_go {
    position: relative;
    background: #FAFAFA;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 30px;
}

.catalog__item_go--info {
    position: absolute;
    z-index: 1;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    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-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background: rgba(0, 0, 0, 0.5);
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    opacity: 0;
    padding: 20px;
}

.catalog__item_go--title {
    font-weight: bold;
    color: #FFFFFF;
    font-size: 30px;
    text-align: center;
    line-height: 1.2;
    margin-bottom: 120px;
}

.catalog__item_go--more {
    font-weight: 500;
    font-size: 16px;
    color: #03B0CD;
    line-height: 1.2;
    padding: 18px 70px;
    background: #FFFFFF;
    border-radius: 41px;
    display: table;
    margin: 0 auto;
}

.catalog__item_go:hover .catalog__item_go--info {
    opacity: 1;
}

.item_go--col {
    /* -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%; */
}

.item_go--col .catalog__item_go--title {
    font-size: 16px;
    margin-bottom: 30px;
}

.item_go--col .catalog__item_go--img {
    height: 260px;
    min-height: 260px;
    height: 290px;
    min-height: 290px;
}

.item_go--col .catalog__item_go--more {
    padding: 10px 30px;
    font-size: 12px;
}


/*-----------------------------------*/
.what-go_button {
    display: flex;
    gap: 15px;
    margin-bottom: 30px;

    .what-go__btn {
        display: flex;
        align-items: center;
        justify-content: center;
        font-weight: 500;
        font-size: 16px;
        color: #03B0CD;
        text-decoration: none;
        border: 1px solid #DDDDDD;
        border-radius: 48px;
        height: 50px;
        padding: 0 16px;
    }
}

.what-go_button .active {
    background-color: #03B0CD !important;
    color: white !important;
    border: none;
}


.catalog__secondslide--img {
    width: 100%;
    height: 240px;
    border: 4px solid transparent;
    cursor: pointer;
}

.swiper-slide-thumb-active .catalog__secondslide--img {
    border: 4px solid #03B0CD;
}

.catalog__secondslide--img img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}

.catalog__go--second {
    overflow: hidden;
}


/*--------*/

.catalog__go--mainslide {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 570px;
    background: #F7F7F7;
    position: relative;
    z-index: 1;
}

.catalog__go--main {
    overflow: hidden;
    position: relative;
}

.catalog__go--second-block {
    margin-top: 30px;
    margin-bottom: 50px;
}

.catalog__go--left {
    height: 100%;
    padding-top: 60px;
    padding-right: 50px;
}

.catalog__go--right {
    width: 55%;
    min-width: 55%;
}

.catalog__mainslide--img {
    width: 100%;
    height: 100%;
}

.catalog__mainslide--img img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    object-position: center;
}

.catalog__go--title {
    font-weight: bold;
    font-size: 26px;
    color: #082839;
    line-height: 1.4;
    margin-bottom: 0;
    max-height: 72px;
    overflow: hidden;
}

.catalog__go--desc {
    font-weight: 400;
    font-size: 14px;
    color: #000000;
    margin-top: 10px;
}

.catalog__go--link {
    margin-top: 30px;
}

.catalog__go--link a {
    font-weight: 500;
    font-size: 16px;
    color: #FFFFFF;
    line-height: 1.2;
    background: transparent;
    border-radius: 41px;
    display: inline-block;
    padding: 15px 35px;
    text-decoration: none;
    color: #03B0CD;
    border: 1px solid #03B0CD;
    transition: all 0.5s ease;
}

.catalog__go--link a:hover {
    background: #03B0CD;
    color: #fff;
}

.catalog__go--secondslide {
    position: relative;
    overflow: hidden;
    cursor: pointer;
}

.catalog__go--data span {
    font-weight: normal;
    font-size: 18px;
    color: #B6B6B6;
    line-height: 1.2;
}

.catalog__go--price {
    font-weight: bold;
    font-size: 36px;
    color: #03B0CD;
    line-height: 1.2;
}

.catalog__go--secondslide:before {
    content: "";
    border: 4px solid #03B0CD;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 2px;
    opacity: 0;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.catalog__go--left .catalog__top--bread {
    margin-bottom: 50px;
}

.catalog__go--left .catalog__top--title {
    font-weight: 700;
    font-size: 45px;
    margin-bottom: 40px;
}

.catalog__go--arrow {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    bottom: 45px;
    left: 50%;
    z-index: 1;
    transform: translateX(-50%);
}

.catalog__go--banner {
    position: absolute;
    z-index: -1;
    right: 0;
    width: 50%;
    height: 100%;
}

.catalog__goarrow {
    background: #FFFFFF;
    box-shadow: 0px 4px 5px rgba(0, 0, 0, 0.05);
    border-radius: 10px;
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 5px;
}

.catalog__goarrow.swiper-button-disabled svg {
    opacity: 0.2;
}


/*-------------------------------------------*/

.gopage__left--mainimg img {
    width: 100%;
    height: auto;
}

.gopage__left--mainimg {
    text-align: center;
}

.gopage--page {
    margin-bottom: 30px;
}


/*----------------------------------*/

.search-page input.form-control {
    background: #FFFFFF;
    border: 1px solid #DDDDDD;
    height: 40px;
    border-radius: 5px;
    padding: 10px 20px;
}

.search-page input.btn {
    background: #03B0CD;
    border-radius: 38px;
    border: 0;
    height: 40px;
    padding: 10px 40px !important;
    line-height: 1;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    /* width: 100%; */
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.search-page a.result__title {
    font-weight: bold;
    font-size: 25px;
    color: #082839;
    text-decoration: none;
}

p.result__preview {
    color: #082839;
}

.search-page small a {
    color: #03B0CD;
    text-decoration: none;
}


/*----------------------------------------------*/

.input-form {
    background: #FFFFFF;
    border: 1px solid #DDDDDD;
    box-sizing: border-box;
    border-radius: 5px;
    width: 100%;
    padding: 10px 20px;
    margin: 15px 0;
    color: #000000;
}

.input-form::placeholder {
    color: rgb(0 0 0 / 30%);
}

select.input-form {
    color: rgb(0 0 0 / 30%);
}

input.submit-form {
    width: 100%;
    background: #03B0CD;
    border-radius: 38px;
    border: 0;
    padding: 10px;
    color: #fff;
    margin: 15px 0;
}

label#uploadLabel {
    margin: 15px 0;
    width: 100%;
    padding: 10px 20px;
    background: #FFFFFF;
    border: 1px solid #DDDDDD;
    box-sizing: border-box;
    border-radius: 5px;
    width: 100%;
    padding: 10px 20px;
    margin: 15px 0;
    color: rgb(0 0 0 / 30%);
    cursor: pointer;
    padding-right: 40px;
    position: relative;
}

input#uploadButton {
    display: none;
}

label#uploadLabel:before {
    content: "";
    background: url(../img/plus.svg);
    width: 15px;
    height: 15px;
    top: 50%;
    transform: translateY(-50%);
    background-size: contain;
    background-position: center;
    position: absolute;
    right: 15px;
}


/*---------------------------------------*/

.hours__tabs--item {
    background: rgba(255, 255, 255, 0.12);
    border-radius: 10px;
    width: 250px;
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0px 2px 20px rgb(94 94 94 / 7%);
    margin-right: 30px;
    font-weight: 600;
    font-size: 18px;
    cursor: pointer;
    transition: all 0.5s ease;
    color: #000000;
}

.hours__tabs {
    display: flex;
    align-items: center;
    margin-bottom: 50px;
}

.hours__tabs--active,
.hours__tabs--item:hover {
    background: #007BFF;
    color: #fff;
}


/*---------------------------------------*/

.hours__item--row {
    display: flex;
    background: rgba(255, 255, 255, 0.12);
    border-radius: 10px;
    box-shadow: 0px 4px 30px rgba(94, 94, 94, 0.07);
    min-height: 215px;
    overflow: hidden;
    cursor: pointer;
}

.hours__item--img {
    height: 100%;
    width: 240px;
}

.hours__item--img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.hours__item--right {
    padding: 20px 25px 20px 25px;
}

.hours__item--title {
    font-weight: 600;
    font-size: 15px;
    line-height: 1.2;
    margin-bottom: 10px;
}

.hours__item--desc {
    font-weight: normal;
    font-size: 14px;
    color: #444444;
    line-height: 1.2;
}

.hours__item {
    position: relative;
    padding-top: 15px;
    padding-bottom: 30px;
}

.hours__content--left {
    padding-left: 130px;
}

.hours__item--time {
    position: absolute;
    left: -130px;
    font-weight: 600;
    font-size: 14px;
    color: #000000;
    top: 5px;
}

.hours__item:before {
    content: "";
    position: absolute;
    left: -45px;
    width: 36px;
    height: 36px;
    border: 7px solid #CCCCCC;
    border-radius: 100%;
    top: 0;
    background: #FFFFFF;
    transform: translateX(-50%);
}

.hours__item:after {
    content: "";
    position: absolute;
    left: -45px;
    height: 100%;
    width: 1px;
    border: 1px dashed #CCCCCC;
    top: 15px;
    z-index: -1;
}

.hours__item:last-child:after {
    display: none;
}

.hours__item--link {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    font-size: 0;
    opacity: 0;
    pointer-events: none;
    cursor: pointer;
}

.hours__item--wrap {
    position: relative;
}

.hours__item--active.hours__item:before {
    border-color: #007BFF;
}

.hours__item--active .hours__item--title {
    color: #03B0CD;
}

.hours__content--info {
    background: #FFFFFF;
    box-shadow: 0px 4px 30px rgba(94, 94, 94, 0.07);
    border-radius: 10px;
    padding: 35px 25px;
    background: url(../img/hours__content.jpg);
    background-size: cover;
    background-position: bottom right;
    background-repeat: no-repeat;
    display: none;
    /* position: sticky; */
    position: relative;
    bottom: 0;
}

.hours__info--active {
    display: block;
}

.hours__content--title {
    font-weight: 600;
    font-size: 16px;
    color: #03B0CD;
    line-height: 1.2;
    margin-bottom: 20px;
}

.hours__content--desc {
    color: #444444;
    font-size: 15px;
    letter-spacing: -0.03em;
}

.hours__content--right {
    padding-top: 15px;
    height: 100%;
}

.hours__content--item {
    display: none;
}

.hours__content--active {
    display: block;
}


/*-------------------------------------------------*/

.burabay__slider--right {
    position: absolute;
    right: 0;
    background: rgba(255, 255, 255, 0.95);
    width: 360px;
    height: 100%;
    top: 0;
    display: flex;
    align-items: center;
}

.burabay__slider--list {
    height: 100%;
    width: 100%;
    padding: 0 30px;
}

.burabay__list--title {
    color: #000000;
    cursor: pointer;
    transition: padding 0.5s ease;
    line-height: 1.2;
    font-weight: 500;
    font-size: 14px;
    color: #03B0CD;
    white-space: nowrap;
    position: absolute;
    right: 100%;
    top: 50%;
    transform: translateY(-50%) translateX(20px);
    border-radius: 45px 0px 0px 45px;
    padding: 20px 55px 20px 35px;
    overflow: hidden;
    width: 0;
    padding: 20px 0;
}

.burabay__list--item {
    padding: 15px 0;
}

.burabay__slider--bg .swiper-slide {
    opacity: 0 !important;
}

.burabay__slider--bg .swiper-slide-active.swiper-slide {
    opacity: 1 !important;
}

.burabay__item--right {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 75px;
    display: flex;
    align-items: center;
    width: 70px;
    padding: 30px 0;
}

.burabay__item--vertical {
    /* position: absolute; */
    /* right: 0; */
    height: 100%;
    /* top: 0; */
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.burabay__list--slide {
    display: flex;
    align-items: center;
    height: 100%;
    /* margin: 8px 0; */
}

.burabay__item--vertical .swiper-slide {
    cursor: pointer;
}

.burabay__list--icon {
    background: #09120D;
    width: 70px;
    height: 70px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100%;
    position: relative;
    transition: all 0.5s ease;
}

.burabay__list--icon:before {
    content: "";
    position: absolute;
    background: rgba(0, 0, 0, 0.2);
    backdrop-filter: blur(2px);
    top: -4px;
    left: -4px;
    border-radius: 100%;
    z-index: -1;
    width: 78px;
    height: 78px;
    transition: all 0.5s ease;
    transform: scale(1);
    animation: tscale 3s linear infinite;
}

.burabay__list--block {
    position: relative;
}

.burabay__list--title:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(255, 255, 255, 0.8);
    backdrop-filter: blur(2px);
    z-index: -1;
}

.burabay__list--slide:hover .burabay__list--icon,
.swiper-slide-thumb-active .burabay__list--icon {
    background: #FFFFFF;
}

.burabay__list--slide:hover .burabay__list--icon path {
    transition: all 0.5s ease;
}

.swiper-slide-thumb-active .burabay__list--icon path,
.burabay__list--slide:hover .burabay__list--icon path {
    fill: #03B0CD;
}

.burabay__list--slide:hover .burabay__list--icon:before,
.swiper-slide-thumb-active .burabay__list--icon:before {
    background: rgba(255, 255, 255, 0.2);
}


/* .burabay__list--slide:hover .burabay__list--title, */

.swiper-slide-thumb-active .burabay__list--title {
    padding: 20px 55px 20px 35px;
}

.swiper-slide-thumb-active .burabay__list--title {
    width: auto;
}


/*----------------------------------------*/

.catalog__item--konkursy .catalog__item--img img {
    object-fit: contain;
    background: #000;
}

.instagram__row {
    position: relative;
}

.instagram__arrow--left {
    left: -80px;
}

.instagram__arrow--right {
    right: -80px;
}

.catalog__top--desc img {
    max-width: 100%;
}


/*----------------------------------*/

.filter__block--wrap .filter__item--title {
    font-weight: 600;
    font-size: 14px;
    color: #838383;
    margin-bottom: 15px;
}

.filter__block--wrap .filter__item--list .bx-filter-input-container input {
    height: 50px;
    background: #FFFFFF;
    border: none;
    box-sizing: border-box;
    border-radius: 5px;
    padding: 10px 25px;
    font-weight: 500;
    font-size: 14px;
    color: #03B0CD;
    background: #FFFFFF;
    box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.05);
    border-radius: 10px;
    color: #444444;
    font-weight: 500;
    font-size: 16px;
    font-family: Montserrat;
}

.filter__block--wrap .filter__item--list .bx-filter-input-container input::placeholder {
    font-weight: 500;
    font-size: 14px;
    color: #03B0CD;
}

.filter__block--wrap .filter__item--list .bx-filter-select-container {
    height: 50px;
    background: #FFFFFF;
    border: none;
    box-sizing: border-box;
    border-radius: 5px;
    padding: 0 25px;
    font-weight: 500;
    font-size: 14px;
    color: #03B0CD;
    background: #FFFFFF;
    box-shadow: 0px 4px 15px rgb(0 0 0 / 5%);
    border-radius: 10px;
}

.filter__block--wrap .filter__item--list .bx-filter-select-container .bx-filter-select-block {
    height: 100%;
    font-family: Montserrat;
    color: #444444;
    font-weight: 500;
    font-size: 16px;
    font-family: Montserrat;
}

.filter__block--wrap .filter__item--list .bx-filter-select-container .bx-filter-select-text {
    height: 100%;
    line-height: 61px;
}

.filter__block--wrap .filter__item--list .bx-filter-select-container .bx-filter-select-arrow {
    height: 100%;
}

.filter__block--wrap .filter__btn input.btn-themes {
    background: #03B0CD !important;
    border-radius: 41px;
    border: 0;
    height: 50px;
    max-width: 190px;
    font-weight: 500;
    font-size: 16px;
    color: #FFFFFF;
    margin-right: 10px;
    width: 45%;
}

.filter__block--wrap .filter__btn input.btn-themes:disabled {
    opacity: 0.3;
}

.filter__block--wrap .filter__btn input.btn-link {
    font-weight: 500;
    font-size: 16px;
    color: #03B0CD;
    text-decoration: none;
    border: 1px solid #DDDDDD;
    box-sizing: border-box;
    border-radius: 41px;
    height: 50px;
    max-width: 190px;
    width: 45%;
}

.filter__block div {
    row-gap: 20px;
}

.filter__btn {
    display: flex;
    height: 100%;
    align-items: end;
}

.bx-filter-block {
    width: 100%;
    height: fit-content;
}

.filter__block--wrap .bx-filter-parameters-box-container {
    padding-bottom: 0;
}

.filter__block--wrap div#modef {
    display: none !important;
}

.about__row--arrow {
    display: none;
}

.filter__block--wrap .filter__item--list .bx-filter-select-container .bx-filter-select-text {
    line-height: 1.2;
    display: flex;
    align-items: center;
}

.filter__block--wrap {
    margin-bottom: 0;
}

.filter__block--wrap .filter__item--list .bx-filter-input-container input::placeholder {
    color: #444444;
    font-weight: 500;
    font-size: 16px;
}


/*-------------------------------*/

.header_menu__left--title.pas-header_menu__left--title {
    font-weight: 600;
    font-size: 30px;
    color: #000000;
    line-height: 1.2;
}

.header_menu__left--desc.pas-header_menu__left--desc {
    font-weight: normal;
    font-size: 18px;
    color: #282828;
}

.header_menu__left--row {
    margin-top: 25px;
}

.header__item-item--title {
    font-weight: normal;
    font-size: 16px;
    color: #000000;
    line-height: 1.2;
}

.header__item-item {
    display: flex;
    align-items: center;
    margin-bottom: 30px;
}

.header__item-item--img {
    min-width: 35px;
    margin-right: 15px;
}

.header_menu__left--linck {
    font-weight: 600;
    font-size: 16px;
    color: #03B0CD !important;
    text-decoration: none !important;
    display: inline-flex;
    border: 1px solid #03B0CD;
    box-sizing: border-box;
    border-radius: 25px;
    padding: 15px 30px;
    align-items: center;
}

.header_menu__left--linck svg {
    margin-left: 10px;
    width: 16px;
    min-width: 16px;
}

.header_menu__left--pass-img img {
    width: 100%;
}


/*-------------------------------------*/

.instagram__slide {
    display: flex;
    background: #FFFFFF;
    box-shadow: 0px 26px 30px rgba(0, 0, 0, 0.02);
    opacity: 0.3;
    filter: blur(5px);
    transform: scale(0.9);
    transition: all 0.5s ease;
}

.swiper-slide-active .instagram__slide {
    opacity: 1;
    filter: blur(0px);
    transform: scale(1);
}

.instagram__slide--left {
    height: 355px;
}

.instagram__slide--img {
    height: 100%;
    width: 100%;
}

.instagram__slide--img img {
    height: 100%;
    width: 355px;
    min-width: 355px;
    object-fit: cover;
}

.instagram__slide--right {
    padding: 20px 80px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.instagram__slide--all {
    margin-bottom: 10px;
}

.instagram__slide--link {
    font-weight: 500;
    font-size: 16px;
    color: #03B0CD !important;
    text-decoration: none !important;
    padding: 8px 20px;
    border: 1px solid #03B0CD;
    box-sizing: border-box;
    border-radius: 150px;
    display: inline-block;
}

.instagram__slide--text {
    height: 150px;
    overflow-y: auto;
    margin-bottom: 20px;
    padding-right: 15px;
}

.instagram__slide--data {
    font-weight: 600;
    font-size: 14px;
    color: #B6B6B6;
    line-height: 1.2;
    margin-bottom: 15px;
}

.instagram__share--title {
    font-weight: 600;
    font-size: 11px;
    color: #B6B6B6;
}

.instagram__share--list {
    display: flex;
    align-items: center;
    margin-top: 5px;
}

.instagram__share--list a {
    padding: 0;
    margin-right: 10px;
}

.instagram__slider--arrow .slider__arrow--item {
    width: 50px;
    height: 50px;
    background: #FFFFFF;
    box-shadow: 0px 4px 5px rgba(0, 0, 0, 0.05);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 50%;
    z-index: 1;
    transform: translateY(-50%);
    cursor: pointer;
}

.instagram__slider--arrow .slider__arrow--item.instagram__slider--left {
    left: -100px;
}

.instagram__slider--arrow .slider__arrow--item.instagram__slider--right {
    right: -100px;
}


/*------------------------------------*/

.calendar {
    border-radius: 3px;
    overflow: hidden;
}

.month__block--arrow {
    display: flex;
    justify-content: center;
    font-size: 18px;
    padding-top: 16px;
    align-items: center;
}

.month__block--arrow .prev {
    margin-right: 25px;
    cursor: pointer;
}

.month__block--arrow div {
    display: flex;
    align-items: center;
}

.month__block--arrow div {
    display: flex;
    align-items: center;
}

.days__block {
    padding: 10px 27px 14px 27px;
    height: auto;
}

.weekdays {
    display: flex;
    margin-bottom: 10px;
}

.days__block .days {
    display: flex;
    flex-wrap: wrap;
    font-size: 18px;
}

.month__block--arrow .next {
    margin-left: 25px;
    cursor: pointer;
}

.event_block_cal {
    height: 240px;
}

.month__block--title {
    font-style: normal;
    font-weight: bold;
    font-size: 14px;
    line-height: 17px;
    color: #000000;
}

.weekdays>div {
    width: 14.28%;
    font-style: normal;
    font-weight: 400;
    font-size: 13px;
    line-height: 30px;
    /* or 231% */
    text-align: center;
    color: #000000;
}

.days__block .days>div {
    width: 14.28%;
    text-align: center;
    /* cursor: pointer; */
    margin-bottom: 5px;
    height: 25px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    font-weight: 400;
    font-size: 13px;
    line-height: 30px;
    text-align: center;
    color: #000000;
}

.active_date--info {
    height: 25px;
    width: 25px;
    border-radius: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    text-decoration: none !important;
    color: #000 !important;
}

.days__block .days .active_date--info:hover {
    border: 1px solid #03B0CD;
}

.event_block {
    background: white;
    height: 240px;
    box-shadow: 0px 4px 30px rgb(94 94 94 / 7%);
    position: relative;
    width: 100%;
}

.dactive .active_date--info {
    background: #03B0CD;
    border: 1px solid #03B0CD;
    color: #fff !important;
}


/*------------------------------------------*/

.catalog__filter {
    background: #F6F6F6;
    padding: 55px 0;
}

.catalog__top {
    position: relative;
    height: 620px;
}

.catalog__top__small-height {
    height: 600px !important;
}

.catalog__top--bg {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.catalog__top--bg__no-content {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.catalog__top--bg:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(76deg, #001832 0%, rgba(0, 24, 50, 0) 50%);
}

.catalog__top--bg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.catalog__top .container {
    height: 100%;
}

.catalog__top--left {
    color: #fff;
    padding: 55px 50px;
    max-width: 550px;
}

.catalog__top--left ul.bread-crambs a {
    color: #fff;
    font-weight: 300 !important;
    font-size: 12px;
}

.catalog__top--left ul.bread-crambs span {
    font-weight: 500;
}

.catalog__top--bread {
    margin-bottom: 80px;
}

.catalog__top--bread__small-margin {
    margin-bottom: 50px;
}


.catalog__top--left .catalog__top--desc {
    color: #fff;
}

.catalog__top--left .catalog__top--desc a {
    color: #fff;
}

.catalog__body {
    margin-top: 50px;
    margin-bottom: 90px;
}


/*------------------------------------*/

.page__body {
    margin-top: 65px;
}

.gallery__slider {
    margin-top: 65px;
}

.catalog__top--price {
    display: inline-block;
    line-height: 1.2;
    margin-bottom: 20px;
    font-weight: 500;
    font-size: 24px;
    border: 1px solid #FFFFFF;
    box-sizing: border-box;
    border-radius: 6px;
    padding: 15px;
}

.catalog__top--site a {
    font-weight: 500;
    font-size: 20px;
    color: #FFFFFF;
    border-bottom: 1px solid #fff;
    line-height: 1.2;
}

.catalog__top--site {
    margin-bottom: 25px;
}

.catalog__top--transport a {
    color: #FFFFFF;
    border-bottom: 1px solid #fff;
}

.catalog__top--phone,
.catalog__top--mail {
    font-weight: 500;
    font-size: 20px;
    color: #FFFFFF;
}

.catalog__top--phone a,
.catalog__top--mail a {
    color: inherit;
    display: inline-block;
    border-bottom: 1px solid transparent;
    transition: all 0.5s ease;
}

.catalog__top--pageitem .catalog__top--title {
    margin-bottom: 30px;
}

.catalog__top--links {
    margin-top: 30px;
}

.catalog__top--links a {
    color: #fff;
    padding: 10px 25px;
    box-sizing: border-box;
    border-radius: 39px;
    display: inline-block;
    line-height: 1.2;
    transition: all 0.5s ease;
    background: transparent;
    font-weight: 500;
    font-size: 14px;
    background: #03B0CD;
}

.catalog__top--links a:hover {
    background: #fff;
    color: rgba(1, 24, 50, 1);
}

.catalog__top--phone a:hover {
    border-bottom: 1px solid #fff;
}

.catalog__top--adres {
    font-weight: 500;
    font-size: 18px;
    color: #FFFFFF;
    margin-bottom: 20px;
}


/*---------------------------------*/

.page__body--info-block {
    position: relative;
    background: #F6F6F6;
    display: flex;
    margin-top: 65px;
}

.page__body__info--left {
    width: 50%;
}

.page__body__info--right {
    width: 50%;
}

.page__body__info--right img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.page__body__info--left {
    padding: 50px;
    padding-left: 90px;
    font-size: 14px;
}

.gallery__slider--img_eat img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.gallery__slider--img_eat a {
    position: relative;
    display: block;
    height: 100%;
    width: 100%;
}

.gallery__slider--img_eat a:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 62%, #000 105%);
    opacity: 1;
    transition: all 0.5s ease;
}

.gallery__slider--img_eat div:before {
    content: attr(data-content);
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 20px;
    color: #FFF;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.gallery__slider--img_eat img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.catalog__item--row {
    row-gap: 30px
}

.catalog__item_new {
    height: 200px;
}

.catalog__item_new a {
    position: relative;
    display: block;
    height: 100%;
    width: 100%;
}

.catalog__item_new a:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 62%, #000 105%);
    opacity: 1;
    transition: all 0.5s ease;
}

.catalog__item_new div {
    width: 100%;
    height: 100%;
    background: center no-repeat;
    background-size: cover;
    background-position-y: 0;
}

.catalog__item_new .fit-image {
    background-size: contain;
}

.catalog__item_new div:before {
    content: attr(data-content);
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 20px;
    color: #FFF;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.catalog__item_new--info {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 20px;
    display: flex;
    flex-direction: column;
    row-gap: 5px;
    color: #fff;
    font-size: 14px;
    font-style: normal;
    line-height: 17px;
    font-weight: 400;
}

.catalog__item_new--title {
    font-weight: 700;
}

.gallery__slider--img_eat--name {
    position: absolute;
    bottom: 20px;
    left: 20px;
    transform: translate(-50%, -50%);
    transition: all 0.5s ease;
    color: #FFF;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
}

.gallery__slider--img a {
    position: relative;
    display: block;
    height: 100%;
    width: 100%;
}

.gallery__slider--img a:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.55);
    opacity: 0;
    transition: all 0.5s ease;
}

.catalog__item--row {
    row-gap: 30px
}

.gallery__slider--img_eat--name {
    position: absolute;
    bottom: 20px;
    left: 20px;
    transform: translate(-50%, -50%);
    transition: all 0.5s ease;
    color: #FFF;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
}

.gallery__slider--img:hover a:before {
    opacity: 1;
}

.gallery__slider--img a:after {
    content: "";
    position: absolute;
    width: 24px;
    height: 24px;
    top: 50%;
    background: url(../img/maximize-gallery.svg);
    left: 50%;
    transform: translate(-50%, -50%);
    opacity: 0;
    transition: all 0.5s ease;
}

.gallery__slider--img:hover a:after {
    opacity: 1;
}

.gallery__slider--arrows {
    margin-top: 30px;
    display: flex;
    align-items: center;
}

.gallery__slider--arrow {
    background: #FFFFFF;
    box-shadow: 0px 4px 5px rgba(0, 0, 0, 0.05);
    border-radius: 10px;
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.gallery__slider--left {
    margin-right: 15px;
}

.gallery__slider--arrow.swiper-button-disabled svg {
    opacity: 0.2;
}

.gallery__slider--arrows_circle {
    display: flex;
    flex-direction: row;
    column-gap: 10px;
    align-items: center;
}

.gallery__slider--arrows_circle div {
    margin: 0 !important;
    border-radius: 90px;
    background-color: #00AFCA;
    width: 34px;
    height: 34px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.gallery__slider--arrows_circle > .swiper-button-disabled {
    background-color: white;
    border: solid 1px #B0B0B0;
}

.gallery__slider--arrows_circle > .swiper-button-disabled path {
    stroke: #B0B0B0;
}

.pade__body--restaurant {
    margin-top: 50px;
}

.pade__body--transport {
    margin-top: 50px;
    margin-bottom: 100px;
    min-height: 160px;
}

.pade__body--transport a {
    color: #212529;
}

.page__body--slider {
    margin-top: 50px !important;
}

.page__body--slider_header {
    margin-bottom: 30px;
}

.page__body--slider_header .page__body--label {
    margin: 0 !important;
}

.catalog__top--title_restaurant {
    font-weight: 700;
}

.catalog__item--row {
    row-gap: 30px
}

.catalog__item_new a {
    position: relative;
    display: block;
    height: 100%;
    width: 100%;
}

.catalog__item_new a:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 62%, #000 105%);
    opacity: 1;
    transition: all 0.5s ease;
}

.catalog__item_new div {
    width: 100%;
    height: 100%;
    background: center no-repeat;
    background-size: cover;
    background-position-y: 0;
}

.catalog__item_new div:before {
    content: attr(data-content);
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 20px;
    color: #FFF;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}


.page__map {
    height: 470px;
}

.page__map #map {
    height: 100%;
    width: 100%;
}

#map canvas,
#map .ymaps-2-1-79-ground-pane,
.contact__map--script .ymaps-2-1-79-ground-pane {
    filter: grayscale(100%);
    -webkit-filter: grayscale(100%);
}


/*-------------------*/

.page__top--grey {
    background: #F6F6F6;
    padding: 50px 0 50px 0;
}

.page__top--grey .catalog__top--bread {
    margin-bottom: 50px;
}

.page__top--grey .catalog__top--title {
    margin-bottom: 0;
    font-weight: 700;
    font-size: 40px;
}

.page-top--margin {
    margin-top: 50px;
}

.page__top--grey.page__top--go {
    background: transparent;
}

.page__top--go .catalog__top--bread {
    margin-bottom: 0 !important;
}


/*----------------------------------*/

.gopage__right .catalog__top--title {
    margin-bottom: 0;
}

.gopage__right .page__body--desc {
    margin-top: 10px;
}

.gopage__right .page__body--desc p {
    margin-bottom: 5px;
}

.catalog__top--link a {
    font-weight: 500;
    font-size: 16px;
    color: #03B0CD;
    padding: 15px 50px;
    background: transparent;
    border: 1px solid #03B0CD;
    display: inline-block;
    text-decoration: none;
    transition: all 0.5s ease;
}

.catalog__top--link a:hover {
    color: #FFFFFF;
    background: #03B0CD;
}

.catalog__top--link {
    margin-top: 30px;
}

.section__other {
    margin-bottom: 50px;
}


/*-------------------------*/

.section__other .catalog__item_go--img {
    height: 230px;
    min-height: 230px;
}

.section__other .catalog__item_go--title {
    font-size: 12px;
    margin-bottom: 10px;
}

.section__other .catalog__item_go--more {
    font-size: 10px;
}

.section__other .catalog__item_go--info {
    padding: 10px;
}

.section__other .item_go--col {
    padding: 0 5px;
}

.catalog__other--go .section__other .row {
    margin-right: -5px;
    margin-left: -5px;
}

.contact__map--script {
    width: 100%;
    height: 100%;
}

.search-page {
    margin: 50px 0 65px 0;
}


/*-----------------------*/

.page__top--bgblack .catalog__top--left {
    color: #000;
}

.page__top--bgblack .catalog__top--desc {
    color: #000;
}

.page__top--bgblack .catalog__top--left {
    padding-left: 0;
    padding-right: 0;
}

.section.section__visit--map {
    margin-bottom: 60px;
}

.catalog__go--adres {
    font-size: 18px;
}


/*-----------------------------------*/

.hiking__item {
    height: 255px;
    position: relative;
    margin-bottom: 30px;
}

.hiking__item--img {
    width: 100%;
    height: 100%;
    position: relative;
}

.hiking__item--img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.hiking__item>a {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    font-size: 0 !important;
    z-index: 1;
}

.hiking__item--info {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 30px 25px;
}

.hiking__item--title {
    font-weight: 600;
    font-size: 24px;
    color: #FFFFFF;
    margin-bottom: 15px;
}

.hiking__item--link {
    color: #fff;
    font-weight: 500;
    font-size: 16px;
    border: 1px solid #FFFFFF;
    border-radius: 25px;
    padding: 10px 20px;
    display: inline-flex;
    align-items: center;
}

.hiking__item--link svg {
    margin-left: 5px;
}

.hiking__item--img:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(0deg, #001832 0%, rgba(0, 24, 50, 0) 45%), linear-gradient(65deg, #001832 10%, rgba(0, 24, 50, 0) 40%);
    opacity: 1;
    transition: all 0.5s ease;
}

.hiking__item--img:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0;
    transition: all 0.5s ease;
    background: linear-gradient(0deg, #03B0CD 0%, rgba(3, 176, 205, 0.43) 45%), linear-gradient(65deg, #001832 10%, rgba(0, 24, 50, 0) 40%);
}

.hiking__item:hover .hiking__item--img:before {
    opacity: 0;
}

.hiking__item:hover .hiking__item--img:after {
    opacity: 1;
}

.hiking__label--item {
    display: flex;
    width: 100%;
    height: 50px;
    margin-bottom: 5px;
    color: #000;
    font-size: 16px;
    font-weight: normal;
    background: #fff;
    background-image: url(../img/hiking__bg.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    cursor: pointer;
}

.hiking__label--left {
    min-width: 64px;
    width: 64px;
    height: 100%;
}

.hiking__label--left img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.hiking__label--right {
    width: 100%;
    display: flex;
    justify-content: space-between;
    padding: 10px;
    align-items: center;
    transition: all 0.5s ease;
}

.hiking__label--title {
    font-weight: 600;
    font-size: 13px;
    color: #000000;
    transition: all 0.5s ease;
}

.hiking__label--number {
    display: flex;
    align-items: center;
    font-weight: bold;
    font-size: 16px;
    color: #039DBA;
    transition: all 0.5s ease;
}

.hiking__label--number svg {
    margin-left: 5px;
}

.hiking__label--active .hiking__label--right,
.hiking__label--item:hover .hiking__label--right {
    background: #039DBA;
}

.hiking__label--active .hiking__label--title,
.hiking__label--item:hover .hiking__label--title {
    color: #fff;
}

.hiking__label--active .hiking__label--number,
.hiking__label--item:hover .hiking__label--number {
    color: #fff;
}

.hiking__label--active .hiking__label--number svg *,
.hiking__label--item:hover .hiking__label--number svg * {
    stroke: #ffffff;
}

.hiking__label--number svg * {
    transition: all 0.5s ease;
}

.hiking__list--image {
    margin: 0 -2px;
    margin-bottom: 25px;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-template-rows: 1fr 1fr;
    gap: 0px 0px;
    grid-template-areas: "hiking__image-1 hiking__image-1 hiking__image-2 hiking__image-3" "hiking__image-1 hiking__image-1 hiking__image-4 hiking__image-5";
    height: 300px;
}

.hiking__image-1 {
    grid-area: hiking__image-1;
    height: 300px;
}

.hiking__image-2 {
    grid-area: hiking__image-2;
    height: 150px;
}

.hiking__image-3 {
    grid-area: hiking__image-3;
    height: 150px;
}

.hiking__image-4 {
    grid-area: hiking__image-4;
    height: 150px;
}

.hiking__image-5 {
    grid-area: hiking__image-5;
    height: 150px;
}

.hiking__list--title {
    font-weight: 600;
    font-size: 24px;
    margin-bottom: 15px;
    line-height: 1.2;
}

.hiking__list--desc {
    margin-bottom: 30px;
}

.hiking__audio--title {
    font-weight: 600;
    font-size: 24px;
    margin-bottom: 25px;
}

.hiking__list--map {
    margin-top: 25px;
}

.hiking__image--item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.hiking__image--item {
    padding: 2px;
}

.hiking__image--item a:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.55);
    opacity: 0;
    transition: all 0.5s ease;
}

.hiking__image--item:hover a:before {
    opacity: 1;
}

.hiking__image--item a:after {
    content: "";
    position: absolute;
    width: 24px;
    height: 24px;
    top: 50%;
    background: url(../img/maximize-gallery.svg);
    left: 50%;
    transform: translate(-50%, -50%);
    opacity: 0;
    transition: all 0.5s ease;
}

.hiking__image--item:hover a:after {
    opacity: 1;
}

.hiking__image--item a {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
}

.hiking__tabs--item {
    display: none;
}

.hiking__tabs--active {
    display: block;
}

.audio__all {
    margin-bottom: 20px;
}

.audio__all--play {
    display: inline-flex;
    align-items: center;
    border: 2px solid #03b0cd;
    padding: 5px 20px;
    border-radius: 40px;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 14px;
    color: #03b0cd;
    cursor: pointer;
}

.audio__all--play svg {
    margin-right: 5px;
}

.audio--play {
    padding: 0;
    border: 0;
    background: transparent;
    margin-right: 20px;
}

.audio--range {
    width: 100%;
    background: transparent;
    border-radius: 23px;
    -webkit-appearance: none;
    appearance: none;
}

.audio--range::-webkit-slider-thumb {
    -webkit-appearance: none;
    height: 6px;
    width: 16px;
    cursor: pointer;
    background: #03B0CD;
    border-radius: 23px;
}

.audio--range::-moz-range-thumb {
    height: 6px;
    width: 16px;
    cursor: pointer;
    background: #03B0CD;
    border-radius: 23px;
}

.audio--range::-ms-thumb {
    height: 6px;
    width: 16px;
    cursor: pointer;
    background: #03B0CD;
    border-radius: 23px;
}

.audio--range::-webkit-slider-runnable-track {
    width: 100%;
    height: 6px;
    background: #011832;
    border-radius: 23px;
}

.audio--range::-moz-range-track {
    width: 100%;
    height: 6px;
    background: #011832;
    border-radius: 23px;
}

.audio--range::-ms-track {
    width: 100%;
    height: 6px;
    background: #011832;
    border-radius: 23px;
}

.audio__item--player {
    display: flex;
    align-items: flex-end;
}

.range__block {
    width: 100%;
    position: relative;
    display: flex;
}

.range__block .audio--time {
    position: absolute;
    bottom: 100%;
    font-weight: normal;
    font-size: 14px;
    color: #011832;
    margin-bottom: 5px;
    line-height: 1.2;
}

.time-current {
    left: 0;
}

.time-duration {
    right: 0;
}

#audio--time::before {
    width: var(--volume-before-width);
}

.audio__item {
    padding: 10px 0;
}

.range__block--wrap {
    display: flex;
    width: 100%;
    align-items: center;
}

.volume__block {
    margin-left: 20px;
    position: relative;
}

.volume__block--absol {
    position: absolute;
    bottom: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    background: #fff;
    left: 50%;
    transform: translateX(-50%);
    width: 50px !important;
    overflow: hidden;
    display: none;
}


/* .volume__block--absol {
    height: auto;
} */

.volume__output {
    padding: 10px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.volume--range {
    width: 100px;
    -webkit-appearance: none;
    appearance: none;
    height: 6px;
    transform: rotate(-90deg);
    height: 100px;
}

.volume--range::-webkit-slider-thumb {
    -webkit-appearance: none;
    height: 6px;
    width: 16px;
    cursor: pointer;
    background: #03B0CD;
    border-radius: 23px;
}

.volume--range::-moz-range-thumb {
    height: 6px;
    width: 16px;
    cursor: pointer;
    background: #03B0CD;
    border-radius: 23px;
}

.volume--range::-ms-thumb {
    height: 6px;
    width: 16px;
    cursor: pointer;
    background: #03B0CD;
    border-radius: 23px;
}

.volume--range::-webkit-slider-runnable-track {
    height: 100%;
    height: 6px;
    background: #011832;
    border-radius: 23px;
}

.volume--range::-moz-range-track {
    height: 100%;
    height: 6px;
    background: #011832;
    border-radius: 23px;
}

.volume--range::-ms-track {
    height: 100%;
    height: 6px;
    background: #011832;
    border-radius: 23px;
}


/*-----------------------------------*/

.jci {
    position: absolute;
    background: white;
    color: #03B0CD;
    z-index: 20;
    display: inline-block;
    padding: 10px 20px;
}

.jci .tooltiptext {
    visibility: hidden;
    position: absolute;
    width: 150px;
    font-size: 10px;
    background-color: #555;
    color: #fff;
    text-align: center;
    padding: 5px 0;
    border-radius: 6px;
    z-index: 1;
    opacity: 0;
    transition: opacity 0.3s;
    margin-left: -28px;
}

.tooltip-bottom {
    top: 135%;
    left: 50%;
    margin-left: -60px;
}

.jci:hover .tooltiptext {
    visibility: visible;
    opacity: 1;
}

.offset-lg-6 {
    min-height: 372px;
}


/*----------------*/

.bannner_theatre {
    position: relative;
    background-image: url(../img/back_th-bg.jpg);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    background-color: #2c2747;
    padding-bottom: 60px;
}

.bannner_theatre_cont {
    background-color: #25213a;
}

.absol_theatre {
    padding-top: 180px;
    text-align: center;
}

.logo_theatre {
    position: relative;
    text-align: center;
    margin-bottom: 126px;
}

.absol_theatre2 {
    position: absolute;
    transform: translateY(-50%) translateX(-50%);
    left: 50%;
    top: 398px;
}

.theatre_banner_text {
    max-width: 964px;
    margin: auto;
    margin-top: 150px;
    font-family: 'Lora';
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 1.5;
    /* or 139% */
    text-align: center;
    /* 8A8897 */
    color: #8A8897;
    margin-bottom: 178px;
}

.theatre_block_text {
    font-family: 'Lora';
    font-style: normal;
    font-weight: normal;
    font-size: 29px;
    font-size: 20px;
    line-height: 1.5;
    /* 8A8897 */
    line-height: 1.2;
    color: #8A8897;
    text-align: initial;
    margin-top: 15px;
}

.theatre_block_text a {
    color: #8A8897 !important;
    text-align: initial !important;
    text-decoration: none;
}

.theatre_block {
    position: relative;
    display: block;
    cursor: pointer;
}

.theatre_block:hover .theatre_block_text a {
    color: #A99272!important;
}

.swiper-container {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index: 1;
}

.bammer {
    position: relative;
}

.theatre_block img {
    width: 100%;
}

.cont_th {
    max-width: 1460px;
}

.banner_slyder_zag {
    font-family: 'Lora';
    font-style: normal;
    font-weight: normal;
    font-size: 64px;
    font-size: 30px;
    line-height: 1.2;
    text-align: initial;
    text-transform: uppercase;
    color: #8A8897;
}


/*--------------------*/

.tabs {
    width: 100%;
    max-width: 100%;
}

.tab-header {
    list-style: none;
    padding-left: 0;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin: 0;
    /*
  justify-content: space-between;
  */
    margin-bottom: 20px;
    /*
  overflow: scroll;
  */
    flex-wrap: wrap;
}

.tab-header__item {
    width: 260px;
    margin-top: 10px;
    font-family: 'Lora';
    font-style: normal;
    font-weight: normal;
    font-size: 36px;
    width: 200px;
    font-size: 24px;
    line-height: 46px;
    white-space: nowrap;
    padding: 10px 40px;
    padding: 10px 30px;
    margin-right: 5px;
    cursor: pointer;
    border-radius: 39px;
    background: #0E0A16;
    color: white;
    display: flex;
    align-items: center;
}

.tab-header__item.active {
    background: #6A152A;
    border-bottom: none;
    position: relative;
}

.tab-content {
    list-style: none;
    padding: 0;
    margin: 0;
    background: #0E0A16;
    padding: 40px;
}

.tab-content__item {
    overflow: auto;
    display: none;
    padding-right: 10px;
    padding-top: 0px;
    margin-top: -1px;
}

.tab-content__item.active {
    display: block;
}

.prog_title {
    font-family: 'Lora';
    margin-top: 20px;
    font-style: italic;
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 30px;
    /* identical to box height, or 167% */
    margin-bottom: 30px;
    color: #FFFFFF;
    text-align: center;
    color: #8A8897;
    font-style: italic;
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
}

.prog_title2 {
    font-family: 'Lora';
    font-style: normal;
    font-weight: normal;
    font-size: 24px;
    line-height: 30px;
    /* identical to box height, or 125% */
    /* 8A8897 */
    color: #8A8897;
    color: #FFFFFF;
    font-weight: bold;
}

.banner_spisok_razdel {
    text-align: initial;
    display: flex;
    font-family: 'Lora';
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 30px;
    /* identical to box height, or 167% */
    color: #FFFFFF;
}

.banner_spisok_razdel1 {
    margin-right: 150px;
    color: #8A8897;
    font-style: italic;
}

.spisok_prog {
    margin-top: 15px;
    display: flex;
    font-family: 'Lora';
    font-style: normal;
    font-weight: normal;
    font-size: 24px;
    line-height: 30px;
    /* identical to box height, or 125% */
    margin-bottom: 15px;
    text-align: initial;
    /* 8A8897 */
    border-bottom: rgba(138, 136, 151, 0.18);
    color: #8A8897;
    color: #fff;
}

.spisok_prog_item2 {
    font-size: 20px;
}

.spisok_prog_item1 {
    margin-right: 150px;
}

.line_th {
    width: 100%;
    height: 1px;
    background: rgba(138, 136, 151, 0.18);
}

.space_sl_th {
    margin-top: 30px;
}

.abs_btn_foto {
    justify-content: center;
    display: flex;
    /* margin-top:70px; */
}

.banner_slyder_zag_sp_b {
    margin-bottom: 20px;
}

.theatre_slyder_th img {
    max-height: 420px;
    object-fit: cover;
}

.theatre_slyder_th2 img {
    max-height: 270px;
    object-fit: cover;
}

.theatre_slyder_th3 img {
    height: 102px;
    object-fit: cover;
}

.banner_slyder_zag2 {
    font-family: 'Lora';
    font-style: normal;
    font-weight: bold;
    font-size: 16px;
    line-height: 30px;
    /* or 167% */
    text-transform: uppercase;
    /* A99272 */
    color: #A99272;
    text-align: initial;
}

.banner_slyder_zag3 {
    font-family: 'Lora';
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 1.2;
    /* or 167% */
    /* 8A8897 */
    color: #8A8897;
    text-align: initial;
    margin-bottom: 30px;
}

.pr_dt {
    font-family: 'Lora';
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 20px;
    text-transform: uppercase;
    color: #FFFFFF;
    margin-left: 38px;
    margin-left: 20px;
    font-size: 14px;
}

.banner_spisok {
    width: 100%;
}

body *::-webkit-scrollbar {
    height: 100%;
    width: 2px;
}

body *::-webkit-scrollbar-thumb {
    background: #8A8897;
    border-radius: 16px;
}

.loogo_footer {
    margin-top: 70px;
}

.theatre_slyder_th0 .swiper-slide:nth-child(2n) .theatre_block {
    margin-top: 70px;
}

.bannner_theatre img {
    max-width: 100%;
}

.f_th {
    margin-right: 54px;
}

.banner_slyder {
    position: relative;
}

.abs_btn_foto {
    /* position:absolute; */
    width: 100%;
}

.btn_slide {
    display: flex;
    justify-content: space-between;
    /* margin-top:20%; */
    width: 100%;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

.btn_slide>div {
    cursor: pointer;
}

.swiper-button-preq {
    margin-left: -50px;
}

.swiper-button-nexq {
    margin-right: -50px;
}

.swiper-button-preq2 {
    margin-left: -50px;
}

.swiper-button-nexq2 {
    margin-right: -50px;
}

.swiper-button-preq3 {
    margin-left: -50px;
}

.swiper-button-nexq3 {
    margin-right: -50px;
}

.swiper-button-preq4 {
    margin-left: -50px;
}

.swiper-button-nexq4 {
    margin-right: -50px;
}

.swiper-button-preq4t {
    margin-left: -50px;
}

.swiper-button-nexq4t {
    margin-right: -50px;
}

.swiper-button-preq5 {
    margin-left: -50px;
}

.swiper-button-nexq5 {
    margin-right: -50px;
}

.theatre_slyder_th3 img {
    height: 102px;
    object-fit: contain;
    width: 100%;
    background: #fff;
}

.theatre_slyder_th4 img {
    height: 102px;
    object-fit: cover;
}

.theatre_slyder_th5 img {
    height: 100%;
}

.theatre_map {
    height: 471px;
}


/*-----------------*/

#mask {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 9000;
    background-color: #000;
    display: none;
}

#boxes .window {
    position: absolute;
    left: 0;
    top: 0px;
    -top: 40px;
    width: 440px;
    height: 200px;
    display: none;
    z-index: 25;
    padding: 20px;
    overflow: hidden;
}

#boxes #dialog {
    width: 375px;
    height: 203px;
    padding: 10px;
    background-color: #ffffff;
}

.top {
    position: absolute;
    left: 0;
    top: 0;
    width: 370px;
    height: 30px;
    background: #0085cc;
    padding: 8px 20px 6px 10px;
}

.close {
    float: right;
}

.content {
    padding-top: 35px;
}


/*------------*/

.banner_theatre_home {
    position: relative;
}

.banner_theatre_home_img {
    width: 100%;
}

.banner_theatre_home_absol {
    position: absolute;
    top: 64px;
    bottom: 0;
    left: 0;
    right: 0;
    text-align: center;
}

.banner_theatre_home_absol_text {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: normal;
    font-size: 36px;
    line-height: 1.2;
    /* identical to box height */
    color: #A99272;
    margin-bottom: 30px;
}

.th_more {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 1.2;
    /* identical to box height */
    padding: 10px 25px;
    letter-spacing: -0.03em;
    color: #FFFFFF !important;
    border: 1px solid #FFFFFF;
    border-radius: 25px;
    text-decoration: none !important;
}


/*-------------*/

.banner_logo_vn {
    background: url(../img/backvn.png);
    background-repeat: no-repeat;
    height: 444px;
    text-align: center;
    padding-top: 80px;
    padding-bottom: 135px;
    background-position: center;
}

.url_prev {
    margin-top: -100px;
    margin-bottom: 40px;
    font-family: 'Lora';
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 1.2;
    /* identical to box height */
    text-transform: uppercase;
    color: #FFFFFF;
}

.banner_th_vn_name {
    font-family: 'Lora';
    font-style: normal;
    font-weight: normal;
    font-size: 48px;
    font-size: 40px;
    line-height: 1.2;
    text-transform: uppercase;
    /* 8A8897 */
    color: #8A8897;
    margin-bottom: 30px;
}

.banner_vn_th {
    background: linear-gradient(180deg, #020202 0%, #332D51 100%);
}

.banner_vn_text {
    margin-top: 83px;
    margin-bottom: 100px;
}

.banner_vn_text {
    font-family: 'Lora';
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 25px;
    /* or 156% */
    /* 8A8897 */
    color: #8A8897;
}

.th_af_name {
    font-family: Lora;
    font-style: normal;
    font-weight: normal;
    font-size: 29px;
    line-height: 1.3;
    color: #8A8897;
    margin-top: 25px;
    margin-bottom: 26px;
    transition: all 0.5s ease;
}

.block_afisaha--name .th_af_name {
    font-size: 22px;
}

.th_vn_more {
    display: block;
    background: #0E0A16;
    box-shadow: 0px 8px 20px rgba(0, 0, 0, 0.15);
    border-radius: 39px;
    font-family: 'Lora';
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 1.2;
    /* identical to box height */
    color: #FFFFFF !important;
    padding: 10px 40px;
    cursor: pointer;
    text-decoration: none !important;
    transition: all 0.5s ease;
}

.th_foot {
    text-align: center;
    padding-bottom: 100px;
}

.banner_map_vn {
    height: 471px;
    margin-top: 100px;
    margin-bottom: 100px;
}

.th_vn_more:hover {
    background: #6a152a !important;
}

.banner_map_vn .ymaps-layers-pane {
    filter: grayscale(1);
    -ms-filter: grayscale(1);
    -webkit-filter: grayscale(1);
    -moz-filter: grayscale(1);
    -o-filter: grayscale(1);
}

.th_af_name:hover {
    color: #A99272!important;
}

.part_sl_th_k2 {
    margin-top: 20%;
}

.block_afisaha--col {
    margin-bottom: 30px;
}

.block_afisaha--new {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}


/*----------*/

.th_vn_more_sold {
    background: #A99272;
}

.banner_vn_th .tab-content__item {
    padding-top: 20px;
}

.banner_vn_th .theatre_block img {
    max-height: 738px;
    object-fit: cover;
}

.th_afisha img {
    /* width:100%; */
    max-height: 360px;
    /* margin-left: -30px; */
    /* object-fit: contain; */
    object-position: top;
    width: auto;
    max-width: 100%;
    height: auto;
}

.th_afisha .col-lg-3 {
    margin-bottom: 25px;
}

.theatre_block:hover .theatre_block_text {
    color: #A99272!important;
}

.url_prev a {
    color: inherit!important;
}

.url_prev a:hover {
    text-decoration: none;
}


/*
.div_th_host_mod img {
    height: 100%;
    object-fit: cover;
}*/

.btn_vn {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.block_afisaha--new .btn_vn {
    justify-content: space-between;
}

.div_th_host_mod {
    overflow-x: scroll;
    overflow-y: scroll;
    max-height: 80vh;
    text-align: center;
}

.slider__block--teatre {
    position: relative;
}

.modal__fixed-4 {
    display: none;
    position: fixed;
    width: 100%;
    height: 100%;
    background-color: #eee7e769;
    justify-content: center;
    align-items: center;
    top: 0;
    left: 0;
    z-index: 11;
    overflow-x: scroll;
    overflow-y: scroll;
}

.modal__fixed--active {
    display: flex;
}


/*---------------------------------*/

.cityFeed-footer-wrap,
.cityFeed-row {
    justify-content: center;
}

.cityFeed-section {
    padding: 40px 0;
}

.cityFeed-sidebar-title {
    font-weight: 600;
    font-size: 18px;
}

.cityFeed-sidebar .cityFeed-sidebar-card-group {
    background: #F6F6F6 !important;
    padding-bottom: 20px;
}

.cityFeed-sidebar .card {
    background: transparent;
    border: 0;
}

.cityFeed-sidebar .card-title a {
    color: initial;
    text-decoration: none !important;
}

.cityFeed-sidebar .card:last-child:after {
    display: none;
}

.cityFeed-sidebar .card .card-footer {
    box-shadow: none;
}

.card-title a {
    color: initial;
    text-decoration: none !important;
}

.cityFade-story-comment a {
    text-decoration: none;
    cursor: default;
    color: #A3A3A3;
    pointer-events: none;
}

.cityFeed-story .card {
    background: #FFFFFF;
    box-shadow: 0px 8px 30px rgb(0 0 0 / 3%);
    border: none;
    margin-bottom: 30px;
}

.cityFeed-story .card .card-footer {
    box-shadow: none;
}

.story-share-link {
    cursor: pointer;
}

.cityFeed-footer-wrap {
    justify-content: flex-start;
}

.cityFeed-story .card .card-footer .cityFeed-footer-wrap {
    justify-content: flex-end;
}


/*---------------*/

.cityFeed-story-author-name {
    display: none;
}

.no-avatar {
    /* background: rgb(255,88,88);
    background: linear-gradient(90deg, rgba(255,88,88,1) 0%, rgba(248,87,166,1) 35%); */
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 900;
    color: #fff;
    font-size: 18px;
    background: #03B0CD;
}

.video__iframe {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 25px;
    height: 0;
}

.video__iframe iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}


/*-----------------------*/

.searchform__block {
    position: relative;
    width: 100%;
}

.searchform__block input {
    font-family: 'Lora';
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 1.2;
    /* identical to box height */
    border: none;
    color: #8A8897;
    padding: 20px 30px;
    width: 100%;
    background: #0E0A16;
    box-sizing: border-box;
    border-radius: 59px;
}

.searchform__block::placeholder {
    color: #8A8897;
}

.searchform__block input::-webkit-input-placeholder {
    color: #8A8897;
}

.searchform__block .searchform button#searchsubmit {
    padding: 5px;
    display: block;
    border: 0;
    background: transparent;
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
}

.search_banner {
    display: flex;
}

.search_class {
    font-family: 'GilroyMedium';
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 1.5;
    /* identical to box height, or 21px */
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    color: #444444;
    width: 100%;
}

.search_class input[type=checkbox],
input[type=radio] {
    box-sizing: border-box;
    padding: 0;
    min-width: 21px;
    height: 21px;
    border: 1px solid #C8C8C8;
}

.swiper-slide img {
    width: 100%;
}

.select_form {
    font-family: 'Lora';
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 1.2;
    /* identical to box height */
    border: none;
    color: #8A8897;
    width: 100%;
    border-radius: 59px;
    padding: 20px 30px;
    position: relative;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: url(../img/chevron-downF.png) no-repeat;
    background-position: 95%;
}

.select_filtr_afisha {
    background-color: #0E0A16;
    border-radius: 59px;
}

.item_f2 {
    background: url(../img/calendarf.png) no-repeat;
    background-position: 92%;
}

.sp_f_row {
    margin-bottom: 40px;
}

.select_filtr_afisha option {
    background: #0E0A16;
}

.swiper-button-preq4q {
    margin-left: -50px;
}

.swiper-button-nexq4q {
    margin-right: -50px;
}

.th_bl_filtr img {
    height: 360px;
    margin-bottom: 20px;
}


/*-------------------------------------------------*/

.lightpick__day:before {
    background: #FFFFFF;
    border: 1px solid transparent;
    width: 40px;
    height: 40px;
    content: "";
    position: absolute;
    z-index: -1;
    border-radius: 100%;
    background: #fff;
    transition: all 0.5s ease;
}

.is-event-day:before {
    border: 1px solid #03B0CD;
}

.lightpick__day {
    height: 40px;
    position: relative;
    z-index: 1;
    font-weight: normal !important;
    cursor: pointer;
    transition: all 0.5s ease;
    margin: 3px 0;
}

.lightpick__day:hover {
    color: #fff !important;
}

.lightpick__day:hover:before {
    content: "";
    background: #03B0CD;
}

.is-today:before {
    content: "";
    background: #03B0CD;
}

.is-today {
    color: #fff !important;
}

.is-start-date {
    background: transparent !important;
    color: #fff !important;
}

.is-end-date {
    background: transparent !important;
    color: #fff !important;
}

.is-start-date:before {
    background: #03B0CD;
}

.is-end-date:before {
    background: #03B0CD;
}

.is-start-date:after,
.is-end-date:after {
    content: "";
    background: #03B0CD;
    width: 50%;
    position: absolute;
    z-index: -1;
    height: 100%;
}

.is-start-date:after {
    right: 0;
}

.is-end-date:after,
.is-flipped.is-start-date:after {
    left: 0;
}

.is-flipped.is-end-date:after {
    right: 0;
    left: auto;
}

.is-start-date.is-end-date:after {
    display: none;
}

.lightpick__tooltip {
    z-index: 5;
}

.comment__body ul.bx-catalog-tab-list {
    display: none;
}

.comment__block--title {
    color: #767676;
    font-size: 16px;
    cursor: pointer;
    transition: all 0.5s ease;
    display: inline-block;
}

.comment__block--title:hover {
    color: #000;
}

.blog-add-comment {
    text-align: left;
}

.blog-add-comment a {
    background: #03B0CD !important;
    border-radius: 41px;
    border: 0;
    height: auto !important;
    font-weight: 500;
    font-size: 16px;
    color: #FFFFFF;
    padding: 10px 20px !important;
    text-decoration: none;
    display: inline-block;
}

.blog-add-comment a b {
    font-weight: normal;
}

.bx_soc_comments_div .bx-catalog-tab-body-container .bx-catalog-tab-container>div {
    padding: 0;
}

.comment__body .blog-post-tag a,
.comment__body .blog-comment-meta a,
.comment__body .blog-mainpage-meta a {
    text-decoration: none !important;
}

.comment__body {
    padding-bottom: 10px;
    display: none;
    padding-top: 20px;
    width: 100% !important;
}

div.blog-post-edit-form,
div.blog-comment-fields {
    background: transparent;
}

.blog-comment-fields input {
    height: 35px;
    background: #FFFFFF;
    border: 1px solid #DDDDDD;
    box-sizing: border-box;
    border-radius: 5px;
    padding: 0 5px;
    font-weight: 500;
    font-size: 14px;
    color: #03B0CD;
}

label {
    font-weight: 600;
    font-size: 14px;
    color: #838383;
    margin-bottom: 5px;
}

.feed-add-post-text {
    background: #FFFFFF;
    border: 1px solid #DDDDDD;
    box-sizing: border-box;
    border-radius: 5px;
    padding: 0 5px;
    font-weight: 500;
    font-size: 14px;
    color: #03B0CD;
    padding: 0;
    overflow: hidden;
}

.feed-add-post-form {
    border-radius: 0 !important;
}

.blog-comment-fields input[type="button"] {
    background: #03B0CD !important;
    border-radius: 41px;
    border: 0;
    color: #fff;
    padding: 0px 20px !important;
}

.blog-comment-buttons {
    margin-top: 10px !important;
}

.cityFeed-story .card-text {
    margin-bottom: 1rem;
}

.th_block_hotels_hover {
    display: none;
    position: absolute;
    /* display: contents; */
    width: 400px;
    background: aquamarine;
}

.th_block_hotels_hover_active {
    display: contents;
}

.th_block_hotels_hover_name {
    font-family: 'Lora';
    font-style: normal;
    font-weight: normal;
    font-size: 24px;
    line-height: 1.2;
    /* identical to box height */
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 10px;
    color: #FFFFFF;
}

.th_block_hotels_hover_all {
    width: 404px;
    background: #6A152A;
    padding: 30px;
    margin-top: 10px;
}

.th_block_hotels_hover_contact {
    display: flex;
    justify-content: space-between;
    font-family: 'Lora';
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 1.2;
    /* identical to box height */
    color: #FFFFFF;
}

.th_block_hotels_hover_line {
    height: 1px;
    width: 100%;
    /* background: white; */
    background: rgba(255, 255, 255, 0.17);
    margin-top: 20px;
    margin-bottom: 20px;
}

.th_block_hotels_hover_big {
    font-family: 'Lora';
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 1.2;
    /* identical to box height */
    text-transform: uppercase;
    color: #FFFFFF;
}

.th_block_hotels_hover_spisok {
    display: flex;
    justify-content: space-between;
    font-family: 'Lora';
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 1.2;
    /* identical to box height */
    color: #FFFFFF;
}

.space_r {
    margin-right: 5px;
}

.th_block_hotels_hover_nomer {
    white-space: nowrap;
}

.th_block_hotels_hover_spisok_name {
    text-align: initial;
}

.arrow_hot {
    background: #78758D;
}

.arrow_hot_active {
    background: #6A152A;
}

.select_filtr_afishabtn {
    font-family: 'Lora';
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 1.2;
    border: none;
    color: #8A8897;
    padding: 20px 30px;
    width: 100%;
    background: #0E0A16;
    box-sizing: border-box;
    border-radius: 59px;
}

.spec_price {
    margin-bottom: 20px;
}

.about__row .row.swiper-wrapper {
    width: auto;
}

.bx-filter .bx-filter-select-block {
    padding: 0 33px 0 0px;
}

.lightpick {
    font-family: Montserrat;
}

.section__bag-all {
    background: url(../img/bg-all.png);
    background-repeat: no-repeat;
    background-position: bottom center;
}

.cityFeed__slider {
    overflow: hidden;
    position: relative;
}

.cityFeed__slider-pagination {
    bottom: 20px;
    position: absolute;
    z-index: 1;
    text-align: center;
}

.cityFeed__slider-pagination span {
    width: 10px;
    height: 10px;
    margin: 0 5px !important;
    background: #ffffff;
    opacity: 0.8;
    box-shadow: 0px 8px 30px rgb(0 0 0 / 30%);
    transition: all 0.5s ease;
}

.cityFeed__slider-pagination span.swiper-pagination-bullet-active {
    background: #03b0cd;
    opacity: 1;
}

.about__item--hiking .about__item--img {
    height: 255px;
}

.about__item--hiking .about__item--link {
    display: block;
}


/*------------------------------------*/


/*----------------------------------*/

.excursions__banner {
    position: relative;
    height: 270px;
    /*
    display: flex;*/
    align-items: center;
    padding: 30px;
    background: #00b2ff;
    z-index: 1;
    overflow: hidden;
}

.excursions__banner--img {
    position: relative;
}

.excursions__banner--img::before {
    content: "";
    background: rgba(0, 0, 0, 0.50);
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.excursions__banner--img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: all 0.5s ease;
}
.excursions__banner:hover .excursions__banner--img img{
    /*
-webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);*/
}
.excursions__banner--img {
    position: absolute;
    z-index: -1;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.excursions__banner--info {
    width: 100%;/*
    display: flex;*/
    justify-content: space-between;
    align-items: center;
}

.excursions__banner--text {
    font-family: 'Montserrat';
font-style: normal;
font-weight: 600;
font-size: 24px;
line-height: 150%;
/* identical to box height, or 36px */


color: #FFFFFF;
}

.excursions__banner .banner__item--lincks {
    margin-top: 20px;
}

.excursions__banner .banner__item--linck {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 150%;
    /* identical to box height, or 21px */


    color: #FFFFFF!important;
}

.excursions__banner--linck {
    position: absolute;
    z-index: 1;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    font-size: 0;
    opacity: 0;
}

.excursions__cards-block {
    margin-inline: -6px;
    row-gap: 12px;
}

.excursions__card {
    padding-inline: 6px;
}

@media (min-width: 992px) {
    .custom-col {
        max-width: 20%;
        flex: 0 0 auto;
    }
}

.excursions__card--link {
    display: flex;
    flex-direction: column;
    row-gap: 20px;
    color: #082839 !important;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    box-shadow: 0 4px 30px 0 rgba(94, 94, 94, 0.07);
    padding: 30px 8px;
    text-align: center;
    height: 100%;
}

/*----------------------------------------*/

.countries__slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 5px;
}

.countries__slide {
    height: 80px;
}

.catalog__top--link.receiving--link a {
    padding: 10px 20px;
    font-size: 14px;
    margin-right: 20px;
}

.catalog__top--link.receiving--link a:last-child {
    margin-right: 0;
}


/*------new year-------*/

.img_hid {
    position: absolute;
    width: 100%;
    display: none !important;
}

.img_hid_2 {
    display: none !important;
}

.krug_year {
    position: absolute;
    top: 0;
    left: 0;
    dispalu: none;
}

.plashka {
    position: absolute;
    top: 71px;
    left: 0px;
    right: 0px;
    z-index: 0;
    background: black;
    color: white;
    text-align: center;
}


/*-***********/

.md-modal {
    position: fixed;
    top: 5%;
    left: 50%;
    width: 100%;
    max-width: 800px;
    min-width: 320px;
    height: auto;
    z-index: 2000;
    visibility: hidden;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -moz-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
}

.md-show {
    visibility: visible;
}

.hidden-2 {
    visibility: hidden;
}

.md-modal button.md-close {
    position: absolute;
    top: 5px;
    right: 5px;
    z-index: 1;
    padding: 0;
    border: 0;
    background: transparent;
    z-index: 100;
}


/* my style */

.tours__block {
    font-family: 'Montserrat', sans-serif;
}

.tours__head {
    font-size: 36px;
    font-weight: 600;
    color: #000000;
    margin-right: 45px;
}

.tours__arrow-link-wrapper {
    display: flex;
    align-items: center;
    margin-top: 5px;
}

.tours__link-descr {
    color: #03B0CD;
    font-size: 18px;
    font-weight: 500;
}

.tours__heading-wrapp {
    display: flex;
    align-items: center;
}

.tours__link-item {
    color: white;
    display: inline-block;
    text-decoration: none;
    text-align: center;
}

.tours__link-item-wrapp {
    width: 263px;
    height: 110px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 30px 30px 0;
}

.colorOne {
    background: #03B0CD;
}

.colorTwo {
    background: #0142AA;
}

.colorThree {
    background: #1a5391;
}

.colorFour {
    background: #018CB5;
}

.colorFive {
    background: #4ECBF2;
}

.colorSix {
    background: #018CB5;
}

.colorSeven {
    background: #4616d7;
}

.colorEight {
    background: #93E3FC;
}

.tours__link-top {
    /* display: flex;
    align-items: center; */
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0px;
}

.tours__link-bottom {
    /* display: flex; */
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0px;
}

.swiper-button-prev--modif {
    top: 0px!important
}

.swiper-button-next--modif {
    width: 50px;
    height: 50px;
    box-shadow: 0px 4px 5px 0px #0000000D;
    color: white;
    border-radius: 10px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
}

.swiper-button-prev--modif {
    width: 50px;
    height: 50px;
    box-shadow: 0px 4px 5px 0px #0000000D;
    color: white;
    text-align: center;
    border-radius: 10px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
}

.tour__slider-arrows {
    display: flex;
}

.tour-arrow-slider {
    display: block;
    /*  Рисунок как блочный элемент */
    width: 196px;
    /* Ширина рисунка */
    height: 183px;
    background: url(../img/arrowSliderLeft.png) no-repeat 50% 50%
}

.tour-arrow-slider:hover {
    background: url(../img/arrowSliderRight.png) no-repeat 50% 50%;
    transform: rotate(180deg);
}

.tour__slider-img {
    width: 100%;
    height: 15vw;
}


/* .tours__link-block{
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
  } */

.tours__link-block {
    display: flex;
    flex-wrap: wrap;
}

@media only screen and (max-width: 1200px) {
    .tours__link-block {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media only screen and (max-width: 900px) {
    .tour__slider-img {
        height: 100%;
    }
    .tours__link-block {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media only screen and (max-width: 680px) {
    .tours__heading-wrapp {
        align-items: baseline;
        flex-direction: column;
    }
    .tours__head {
        margin-bottom: 10px;
    }
    .tours__arrow-link-wrapper {
        margin-bottom: 15px
    }
}

@media only screen and (max-width: 600px) {
    .tours__link-block {
        grid-template-columns: repeat(1, 1fr);
    }
}

@media only screen and (max-width: 375px) {
    .tours__link-descr {
        font-size: 15px;
    }
    .tours__head {
        font-size: 30px;
    }
}


/* my style */

.card-text-full {
    display: none;
}

.card-text-active .card-text-previu {
    display: none;
}

.card-text-active .card-text-full {
    display: block;
}
.banner__item--linck svg{
    margin-left: 15px;
}

/*-------*/
.qr-block--title{
    font-style: normal;
font-weight: 600;
font-size: 30px;
line-height: 1.2;
margin-bottom: 40px;

}
.qr-block--text{
    font-style: normal;
font-weight: 400;
font-size: 16px;
line-height: 1.2;
/* or 156% */
margin-bottom: 40px;

/* 0F1838 */

color: #0F1838;
}
/*--------*/
.qr-block--text{
    margin-bottom: 40px;
}
.qr-block--img{
    display: flex;
}
.qr-img-block{
    display: flex;
    flex-direction: column;
}
.qr-img-block img{
    width: 100%;
    max-width: 100%;
    margin-bottom: 15px;
}
.space-r{
    margin-right: 30px;
}
.section__qr{
    background-image: url(../img/back-index-bottom.png);
    background-size: cover;
    background-repeat: no-repeat;
}
.qr-block--title{
    max-width: 600px;
}
.qr-block--text{
    max-width: 600px;
}
.section__qr{
    margin-bottom: 90px;
}


/*---------relax*/
.row-relax {
    row-gap: 30px;
}

.filter-relax{
    padding: 50px;
    background: #FFFFFF;
box-shadow: 0px 8px 50px rgba(0, 0, 0, 0.05);
}
.relax-title{
    font-family: 'Montserrat';
    font-style: normal;
font-weight: 700;
font-size: 16px;
line-height: 20px;
margin-bottom: 10px;
color: #000000;
}
.relax-text{
    font-family: 'Montserrat';
font-style: normal;
font-weight: 400;
font-size: 14px;
line-height: 20px;
/* or 143% */
margin-bottom: 30px;

color: #000000;
max-height: 80px;
overflow: hidden;
}
.relax-tur{
    font-family: 'Montserrat';
font-style: normal;
font-weight: 600;
font-size: 14px;
line-height: 20px;
/* identical to box height, or 143% */

margin-bottom: 20px;
color: #000000;
}
.relax-tur-detail{
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 600;
    font-size: 24px;
    line-height: 1.2;

    color: #000000;
    margin-bottom: 20px;
    margin-top: 50px;
}
.relax-price{
    font-family: 'Montserrat';
font-style: normal;
font-weight: 600;
font-size: 24px;
line-height: 25px;
/* identical to box height, or 104% */

text-transform: uppercase;

color: #03B0CD;

}
.relax-price-2{
    font-family: 'Montserrat';
font-style: normal;
font-weight: 700;
font-size: 16px;
line-height: 25px;
/* identical to box height, or 156% */

text-transform: uppercase;

color: #000000;
}
.more-relax{
    border: 1px solid #03B0CD;
border-radius: 25px;
font-style: normal;
font-weight: 500;
font-size: 14px;
line-height: 17px;
/* identical to box height */

letter-spacing: -0.03em;
display: block;
color: #03B0CD;
padding: 10px 25px;
width: fit-content;
margin-left: 5px;
}
.relax-news--text{
    padding: 30px;
    background: #FFFFFF;
box-shadow: 0px 8px 50px rgba(0, 0, 0, 0.05);
}
.relax-section{
    margin-bottom: 140px;
    margin-top: 30px;
}
.relax-news--bottom{
    display: flex;
    flex-wrap: wrap;
    row-gap: 5px;
    align-items: center;
    justify-content: space-between;
}
.img-all{
    width: 100%;
    max-width: 100%;
    object-fit: contain;
    height: 251px;
}
.relax-tur img{
    margin-right: 15px;
}
.relax-tur-detail img{
    margin-right: 15px;
}
.relax-news--img{
    position: relative;;
}
.relax-news--img-detail{
    position: absolute;
    bottom: 20px;
    left: 30px;
    display: block;
    font-style: normal;
font-weight: 500;
font-size: 12px;
line-height: 15px;
/* identical to box height */

letter-spacing: -0.03em;
padding: 10px 25px;
color: #FFFFFF !important;
    background: #03B0CD;
    border-radius: 25px;
}
.relax-news--img-detail-in{
   margin-bottom: 30px;
    display: inline-block;
    font-style: normal;
font-weight: 500;
font-size: 12px;
line-height: 15px;
/* identical to box height */

letter-spacing: -0.03em;
padding: 10px 25px;
color: #FFFFFF !important;
    background: #03B0CD;
    border-radius: 25px;
}
.filter-relax--title{
    font-style: normal;
font-weight: 600;
font-size: 20px;
line-height: 1.2;
/* identical to box height */


color: #000000;

}
.filter-relax__block{
    margin-bottom: 30px;
}
.section-gray{
    background: #F6F6F6;
    margin-top: 60px;
    margin-bottom: 80px;
}
.relax-section .relax-news{
    margin-bottom: 30px;
}
.cat-center{
    margin: auto;
}
.relax-news--img a:hover{
    text-decoration: none!important;
    color: white !important;
}
.url-name-relax:hover{
    text-decoration: none!important;
    color: black !important;
}
.more-relax:hover{
    text-decoration: none!important;
}
.relax-detail__title{
    font-family: 'Montserrat';
font-style: normal;
font-weight: 600;
font-size: 36px;
line-height: 1.2;
/* identical to box height */


color: #000000;
margin-bottom: 15px;
}
.relax-body{
    margin-top: 30px;
    margin-bottom: 90px;
}
.tour-detail-info{
    display: flex;
    flex-wrap: wrap;
}
.tour-detail-info--line{
    font-family: 'Montserrat';
font-style: normal;
font-weight: 400;
font-size: 14px;
line-height: 17px;
/* identical to box height */


color: #03B0CD;
margin-bottom: 10px;
display: flex;
}
.tour-detail-info--line svg{

margin-right: 10px;
}
.tour-detail-info{
    margin-bottom: 20px;
}
.tour-detail-info--line{
    margin-right: 30px;
}
.tour-detail-info--text{
    font-family: 'Montserrat';
font-style: normal;
font-weight: 400;
font-size: 14px;
line-height: 23px;
/* or 164% */


color: #000000;
margin-bottom: 30px;
}
.zakaz-tour a{
    padding: 13px 110px;
    background: #33C590;
border-radius: 47px;
}
.zakaz-tour a:hover{
    padding: 13px 110px;
    background: #33C590;
border-radius: 47px;
color:white!important;
}
.breadcumb-relax{
   height: 54px;
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: rgba(1, 24, 50, 0.5);
        backdrop-filter: blur(3px);
        z-index: 2;
}
.breadcumb-relax-cat{
    padding-top: 20px;
    color: white !important;
}
 .breadcumb-relax-cat ul.bread-crambs a{
    color: white !important;
}
.zakaz-tour svg{
    margin-left: 10px;
}
.zakaz-tour a:hover{
   text-decoration: none!important;
}
/********/
.form-radio-group input {
    display: none;
}
.form-radio-label {
    position: relative;
    margin-left: 34px;
}
.form-radio-group input[type=radio]:checked+.form-radio-label::before, .form-radio-group input[type=checkbox]:checked+.form-radio-label::before {
    background: url(../img/relax-check-y.png) 0 0 no-repeat;
}
.form-radio-label::before {
    content: '';
    background: url(../img/relax-check.png) 0 0 no-repeat;
    width: 26px;
    height: 26px;
    transition: all 0.3s ease 0s;
    margin-right: 8px;
    position: absolute;
    right: 100%;
    top: 1px;
}
.form-radio-group label{
    font-style: normal;
font-weight: 400;
font-size: 16px;
line-height: 19px;

color: #444444;
margin-bottom: 20px;
}
.radio-group{
    margin-top: 25px;
}
.form__input--item-relax select{
    max-width: 261px;
    width: 100%;
    padding: 13px 20px;
    background: #FFFFFF;
border: 1px solid #F8F8F8;
box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.05);
border-radius: 10px;
appearance: none;
    background: url(../img/relax-chev.png) no-repeat;
    background-position: 95%;
}
.form__input--item-relax{
    margin-top: 20px;
    width: 100%;
}
.filter-polz-text{
    display: flex;
    flex-wrap: wrap;
    margin-top: 20px;
}
.relax-array{
    font-family: 'Montserrat';
font-style: normal;
font-weight: 500;
font-size: 14px;
line-height: 150%;
/* identical to box height, or 21px */

margin-bottom: 10px;
color: #BBBBBB;
}
.relax-array-number{
    font-family: 'Montserrat';
font-style: normal;
font-weight: 500;
font-size: 16px;
line-height: 150%;
/* identical to box height, or 24px */


color: #000000;
}
.filter-polz-text{
    background: #FFFFFF;
border: 1px solid #F8F8F8;
box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.05);
border-radius: 10px;
}
.filter-polz-text-info{
    padding: 18px 20px;
    width: 50%;
}
.polzunok_s{
    position: relative;
}
.catalog__top--url-links{
    font-style: normal;
font-weight: 600;
font-size: 16px;
line-height: 100%;
/* identical to box height, or 16px */

margin-top: 25px;
color: #FFFFFF;

}
.catalog__top--url-links svg{
    margin-top: 7px;
}
.catalog__top--url-svg{
    display: flex;
    margin-top: 7px;
}
.catalog__top--url-svg svg{
    margin-right: 25px;
}
.what_sl_pag{
    position: relative;
    align-items: center;
    width: 100%;
    display: none;
}
.what_sl_pag .swiper-pagination-bullet-active {
    opacity: 1;
    background: white !important;
}
.what_sl_pag .swiper-pagination-bullet {
    margin-right: 5px;
}
.what__slider {
    max-width: 1320px;
}
.catalog__item--img img{
    object-fit: contain;
}
.documents__block .row{
    justify-content: center;
}
.companies__slider--visit .swiper-wrapper{
    justify-content: center;
}
.catalog__item--img img {
     object-fit: cover;
}
.main-news {
    position: relative;
    display: flex;
    flex-direction: column;
    row-gap: 10px;
    width: fit-content;
    align-items: flex-start;
    z-index: 2;
}
.main-news__text{
    display: flex;
    flex-direction: row;
    color: #FFF;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    column-gap: 2px;
}

.left-block {
    min-width: 350px;
}

.left-menu {
    padding: 40px;
    background: #FFF;
    box-shadow: 0 4px 30px 0 rgba(94, 94, 94, 0.07);
    display: flex;
    flex-direction: column;
    row-gap: 50px;
    width: 350px;
    overflow: auto;
    height: 100%;
    max-height: 100vh;
    position: sticky;
    z-index: 2;
}
.left-menu__item--title {
    font-weight: bold;
    font-size: 16px;
    text-transform: uppercase;
    color: #000;
    margin-bottom: 15px;
}
.left-menu__item--list .menu {
    padding: 0;
    margin: 0;
    list-style: none;
}
.left-menu__item--list .menu li {
    margin-bottom: 10px;
}
.left-menu__item--list .menu li a {
    font-size: 16px;
    color: #000;
    font-weight: 400;
    text-decoration: none;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.left-menu__item--list .menu li a:hover {
    color: #00AFCA;
}

.left-menu__item--list .active {
    color: #00AFCA !important;
}

.catalog-cards {
    row-gap: 35px;
}
.catalog-cards__item {
    display: flex;
    flex-direction: column;
    row-gap: 15px;
}
.catalog-cards__item--img {
    width: 60px;
    height: 60px;
    object-fit: contain;
}
.catalog-cards__item--title {
    color: #000;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}
.catalog-cards__item--detail {
    color: #6D6D6D;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
}
.catalog-cards__item--description {
    color: #6D6D6D;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%; /* 22.4px */
}
.catalog-cards__item--link {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0;
    font-size: 0;
    z-index: 1;
}

.catalog__top--image {
    margin-left: 126px;
    margin-top: auto;
    margin-bottom: 0;
}

.catalog__item-guides--img img {
    height: 100%;
    width: 100%;
    object-fit: contain;
}

.catalog__item-guides--info {
    height: 100%;
    padding-top: 20px;
    transition: all 0.5s ease;
}

.catalog__item-guides--title {
    color: #000000;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.catalog__item-guides--link {
    text-decoration: none !important;
}

.catalog__item-guides--link:hover .catalog__item-guides--title {
    color: #00AFCA;
    text-decoration: none;
}

.register-guides {
    row-gap: 30px;
}

.main-block {
    display: flex;
    flex-direction: row;
}

.catalog__go--slider--block {
    display: grid;
}

.about__guides {
    margin-bottom: 150px;
}
.about__guides--info {
    column-gap: 30px;
    row-gap: 10px;
}
.about__guides--img {
    max-width: 255px;
    max-height: 315px;
}
.about__guides--name {
    color: #000;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin-top: 20px;
    margin-bottom: 10px;
}
.about__guides--short-info {
    color: #8F92A1;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%; /* 19.6px */
}
.about__guides--detail-text {
    color: #000;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%; /* 19.6px */
    margin-bottom: 30px;
}
.about__guides--contacts {
    column-gap: 15px;
}
.about__guides--contacts a {
    display: flex;
    width: 35px;
    height: 35px;
    padding: 9px;
    justify-content: center;
    align-items: center;
    background-color: #00AFCA;
    border-radius: 50px;
    opacity: 0.5;
    transition: all 0.5s ease 0s;
}
.about__guides--contacts a:hover {
    opacity: 1;
}

.balloon__item {
    width: 257px;
    padding: 20px;
    background: #FFF;
    display: flex;
    flex-direction: column;
    row-gap: 30px;
    position: relative;
}
.balloon__item_main {
    display: flex;
    flex-direction: column;
    row-gap: 20px;
}
.balloon__item--title {
    color: #000;
    font-feature-settings: 'clig' off, 'liga' off;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}
.balloon__item--field {
    display: flex;
    flex-direction: column;
    row-gap: 3px;
}
.balloon__item--field .field-title {
    color: #8F92A1;
    font-feature-settings: 'clig' off, 'liga' off;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
.balloon__item--field .field-title {
    color: #8F92A1;
    font-feature-settings: 'clig' off, 'liga' off;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
.balloon__item--field .field-info {
    color: #000;
    font-feature-settings: 'clig' off, 'liga' off;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}
.balloon__item--field-link {
    display: flex;
    flex-direction: row;
    align-items: center;
    column-gap: 15px;
    color: #00AFCA;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 150%; /* 24px */
}
.triangle {
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateX(75%) rotate(-90deg);
    width: 0;
    height: 0;
    border-left: 12.5px solid transparent;
    border-right: 12.5px solid transparent;
    border-top: 13px solid #FFF; /* Здесь можно задать цвет треугольника */
}
.excursions__banner--img-2::before {

    background: none;

}
.timer {
    background: url("../img/about-city/kz-flag.png") no-repeat;
    width: 100%;
    border-radius: 12px;
    padding-left: 163px;
    margin: 30px 0;
}
.timer-content {
    height: 96px;
    display: flex;
    padding: 28px 31px;
    background-color: white;
    border-radius: 0 12px 12px 0;
}
.timer__title {
    font-weight: 700;
    font-size: 16px;
    line-height: 121.875%;
    color: #001123;
    text-transform: uppercase;
    margin-right: 42px;
    white-space: nowrap;
}
.timer-title__medium-mr {
    margin-right: 29px;
}
.timer-title__small-mr {
    margin-right: 8px;
}
.timer__info {
    color: black;
    text-align: center;
}
.timer__info-number {
    font-weight: 600;
    font-size: 24px;
    line-height: 90%;
    color: #00AFCA;
    margin-bottom: 5px;
}
.timer__info-text {
    font-weight: 700;
    font-size: 10px;
    line-height: 121.9%;
    color: #6D6D6D;
    text-transform: uppercase;
}
.nomad-buttons {
    display: flex;
    gap: 30px;
    flex-wrap: wrap;
}

.buy-ticket {
    background-color: #00AFCA;
    padding: 14px 24px;
    width: max-content;
    border-radius: 50px;
}
.buy-ticket a {
    color: #FFFFFF;
    font-weight: 600;
    font-size: 14px;
    line-height: 122.286%;
    text-decoration: none;
}

.marshrut-detail {
    margin : 50px;
}
.marshrut-detail_image {
    width      : 100%;
    max-width  : 1000px;
    max-height : 1000px;
}
.marshrut__list {
    display: flex;
    gap: 30px;
    flex-wrap: wrap;
}
.marshrut__item {
    width : 160px;
    height : 130px;
    display : flex;
    align-items : flex-start;
    flex-direction: column;
    padding : 20px;
    background-color : rgba(246, 246, 246, 1);
}
.marshrut__item:hover {
    text-decoration : none;
}
.marshrut__item--number {
    margin-bottom : 30px;
    color : #00afca;
    font-size : 48px;
    line-height : 43px;
    font-weight : 600;
    font-family : Montserrat;
}
.marshrut__item--title {
    font-size : 14px;
    line-height : 17px;
    color : #000000;
    margin-bottom : 0;
}
.marshrut__section {
    display : flex;
    gap : 30px;
}
.marshrut__section-item {
    width : 350px;
    height : 200px;
    background-size: cover !important;
    display : flex;
    align-items : flex-end;
    padding : 20px;
    font-size : 14px;
    line-height : 17px;
    color : #ffffff;
    font-weight : 700;
}
.marshrut__section-item:hover {
    color : #ffffff;
    text-decoration : none;
}

.nomad-map {
    width: 100%;
    margin-bottom: 100px;
    margin-top: 50px;

    /* Стили для списка вкладок */
    .tab-header {
        list-style: none;
        padding-left: 0;
        display: flex;
        align-items: center;
        justify-content: flex-start;
        margin-bottom: 32px;
    }

    @media (max-width: 500px) {
        .tab-header {
            margin-bottom: 10px;
        }
    }

    /* Стили для вкладки */
    .tab-header__item {
        padding: 20px 48px;
        font-size: 16px;
        line-height: 22px;
        font-weight: 600;
        cursor: pointer;
        width: auto;
        color: #000000;
        background-color: #FFFFFF;
        border-radius: 10px;
        box-shadow: 0px 0px 15px 0px #00000012;
        margin-right: 30px;
        font-family: inherit;
    }

    @media (max-width: 1661px) {
        .tab-header__item {
            padding: 20px 40px;
            font-size: 16px;
            margin-right: 10px;
        }
    }

    @media (max-width: 500px) {
        .tab-header__item {
            font-size: 14px;
            width: 100%;
            margin-right: 0;
        }
    }

    /* Стили для активной вкладки */
    .tab-header__item.active {
        color: #FFFFFF;
        border-bottom: none;
        position: relative;
        background-color: #007BFF;
    }

    /* Стиль для списка контейнеров с содержимым вкладок */
    .tab-content {
        list-style: none;
        padding: 0;
        margin: 0;
        background-color: #FFFFFF;
    }

    /* Стили для активного контейнера вкладки */
    .tab-content__item.active {
        display: block;
    }
}

.nomad-map__table {
    margin-bottom: 30px;
    th, td {
        padding: 15px;
    }
    td {
        font-size: 16px;
        font-weight: 500;
    }
}

@media (max-width: 500px) {
    .nomad-map {
        margin: 20px 0;
    }
}


.form-block {
    margin: 50px 0;
    display: flex;
    gap: 30px;
}

.form-right {
    width: 35%;
    background-image: url('/public/img/register_image.png');
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.form-left {
    width: calc(65% - 30px);
}

.form-left .clean {
    width: 100%;
    border: 1px solid #dddddd;
    padding: 17px 16px;
    border-radius: 5px;
    font-size: 12px;
    line-height: 15px;
    font-weight: 400;
    color: #677280;
    outline: 0;
}

.form-right img {
    width: 100%;
}

.form-left form {
    row-gap: 30px;
}

#check-label {
    position: absolute;
    opacity: 0;
}

.form-left .check-type {
    font-size: 14px;
    line-height: 21px;
    font-weight: 400;
    position: relative;
    padding-left: 30px;
    margin-bottom: 0;
    cursor: pointer;
}

.form-left .rules {
    font-size: 14px;
    line-height: 21px;
    font-weight: 400;
    padding-left: 30px;
    margin: 5px 0 0;
    cursor: pointer;
}

.form-left .check-type:before {
    content: url("/public/img/icons/check.svg");
    width: 20px;
    height: 20px;
    position: absolute;
    border: 1px solid #f2f2f2;
    border-radius: 4px;
    left: 0;
    top: -1px;
    background: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
}

#check-label:checked ~ .check-type:before {
    background-color: #00afca;
}

.form-left label a {
    color: #00afca;
    text-decoration: none;
}

#imgInput {
    position: absolute;
    opacity: 0;
}

label.clean {
    cursor: pointer;
    overflow: hidden;
}

.form-left button {
    font-size: 14px;
    font-weight: 600;
    line-height: 17px;
    color: #ffffff;
    padding: 14px 24px;
    background-color: #00afca;
    border-radius: 50px;
    outline: none;
    border: 0;
}

.form.none {
    display: none;
}

.form_success {
    display: none;
    flex-direction: column;
    align-items: center;
    border: 1px solid #dddddd;
    padding: 50px;
}

.form_success.active {
    display: flex;
}

.success-title {
    font-size: 32px;
    line-height: 48px;
    text-align: center;
    font-weight: 600;
    margin: 30px 0 24px;
}

.success-text {
    font-size: 14px;
    line-height: 21px;
    font-weight: 400;
    margin-bottom: 30px;
    text-align: center;
}

.konkurs {
    padding: 32px;
    background-image: url('/public/img/konkurs.png');
    background-repeat: no-repeat;
    background-size: cover;
}

.konkurs-text {
    font-size: 16px;
    line-height: 20px;
    font-weight: 600;
    color: #ffffff;
}

.konkurs-title {
    margin: 64px 0 84px;
    font-size: 35px;
    line-height: 43px;
    font-weight: 700;
    color: #ffffff;
    max-width: 500px;
}

.konkurs-button {
    background-color: #00afca;
    padding: 14px 24px;
    color: #ffffff;
    font-size: 14px;
    line-height: 17px;
    border: 0;
    border-radius: 50px;
    text-decoration: none;
    display: flex;
    width: max-content;
}

.konkurs-button:hover {
    color: #ffffff;
    text-decoration: none;
}

#form button[disabled] {
    background-color: #818889;
}

.cts-link {
    margin-top: 20px;
    display: flex;
    font-size: 16px;
    transition: .3s;
    width: fit-content;
    color: #03B0CD !important;

    &:hover {
        color: #00afca;
        text-decoration: underline;
    }
}

@media (max-width: 1230px) {
    .form-left {
        width: 100%;
    }

    .form-right {
        display: none;
    }
}

@media (max-width: 768px) {
    .konkurs-title {
        margin: 34px 0 44px;
        font-size: 26px;
        line-height: 36px;
    }
}

@media (max-width: 576px) {
    .form_success {
        padding: 40px 20px;
    }
}