html {
    overflow-x: hidden;
}

body {
    font-family: "HalvarBreit";
    font-size: 16px;
    color: #313131;
    position: relative;
    margin: 0 auto;
    padding: 0;
    overflow-x: hidden;
    max-width: 1920px;
    background: white;
    opacity: 1;
}


.start body {
}

.mob {
	display:none;
}

select::-ms-expand {
    display: none;
}

select::-ms-expand {
    display: none;
}

.fancybox-image {
    background: white;
}


.bg_dark {
    background: #041B24;
}


.mgallery {
    display: flex;
    position: relative;
    overflow: hidden;
    height: 330px;
}

.mgallery > * {
    width: 100%;
    height: 100%;
    display: inline-flex;
}

.mgallery > * img {
    position: absolute;
    top: 50%;
    left: 50%;
    max-width: 100%;
    pointer-events: none;
    transform: translate(-50%, -50%);
}

.mgallery > *:after {
    content: '';
    opacity: 1;
    width: calc(100% - 6px);
    height: 4px;
    background: hwb(0deg 100% 0% / 40%);
    display: block;
    margin-top: auto;
    position: relative;
    margin-bottom: 46px;
    z-index: 2;
    margin-left: auto;
    margin-right: auto;
    border-radius: 4px;
}

.mgallery > *:hover:after, .mgallery > *.current:after {
    background: white;
}

.mgallery > *:first-child img, .mgallery > *:hover img, .mgallery > *.current img {
    z-index: 1;
}


.rub {
    font-style: normal;
    font-family: "Roboto";
}


.mobile_phone {
    display: none;
}

.alert {
    color: black;
}

img.lazyload {
    width: auto !important;
}


.disclamer {
    font-size: 10px;
    display: none;
    text-align: left;
}

.disclamer a {
    color: white;
}

.declaration {
    font-size: 10px;
    display: none;
    text-align: left;
    margin-top: 30px;
}

.declaration_wrap {
    display: flex;
    flex-direction: column;
    gap: 10px;

}

.declaration a {
    color: white;
}

.anim {
    opacity: 0;
    transition: 0.5s;
}

.anim.animated {
    opacity: 1;
}

font {
    display: block;
}

.fancybox-slide--html .fancybox-close-small { /* color: white !important; */
    color: black;
}

.fancybox-button svg {
    transform: scale(2);
}

.compensate-for-scrollbar {
    margin-right: auto !important;
    overflow: auto !important;
}

.fancybox-content {
    overflow: hidden;
}


input[type=file] {
    display: none;
}

input::placeholder {
    color: black;
    font-family: inherit;
}


.resp_table {
    width: 100%;
}

.resp_table tr td:before {
    display: none;
}

.resp_table img {
    display: block;
}


sup {
    display: inline-block;
    vertical-align: top;
    top: -3px;
    position: relative;
    font-size: 80%;
}

img {
    border-style: none;
    vertical-align: middle;
    max-width: 100%;
}

select::-ms-expand {
    display: none;
}

select::-ms-expand {
    display: none;
}

a:hover {
    text-decoration: none;
}

.rub {
}


.fancybox-type-image .fancybox-close {
    right: 9px;
}

.fancybox-close {
    background: url(../img/bg_close.png) 50% 50% no-repeat !important;
    color: black;
    width: 22px !important;
    height: 22px !important;
    top: -25px !important;
    right: -25px !important;
}


.container {
    position: relative;
    max-width: 1790px;
    margin: 0px auto;
    padding: 0px 15px;
}

.container2 {
    max-width: 1280px;
}


.has-danger input,
.has-danger select,
.has-danger textarea {
    border-width: 2px;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #eba5a3;
}


#form_popup, #form_popup2 {
    display: none;
}

.popup_container {
    width: 460px;
    max-width: 100%;
    padding: 30px;
    overflow: hidden;
    position: relative;
    box-sizing: border-box;
    /* border: 2px solid black; */
    background: white;
    text-align: center;
    padding-bottom: 30px;
    background: url(../img/bg_popup.png) 100% 0% no-repeat white;
}

.popup_container .agree_field {
    color: #0c121c;
    text-align: left;
}

.popup_container .agree_field a {
    color: black;
}


.popup_container h2 {
    padding: 0px;
    margin: 0px;
    padding-top: 25px;
    font-size: 30px;
    font-weight: 700;
    text-transform: uppercase;
    text-align: center;
    line-height: 100%;
    padding-bottom: 32px;
    color: black;
}

.popup_container .form_comment {
    text-align: center;
    font-size: 20px;
    color: #414141;
    padding-bottom: 15px;
}

.popup_container .form_comment a {
    display: block;
    color: #414141;
    text-decoration: none;
}

.popup_container .close {
    position: absolute;
    right: 10px;
    top: 10px;
    width: 34px;
    height: 34px;
    -moz-transform: rotate(45deg); /* Aey Firefox */
    -ms-transform: rotate(45deg); /* Aey IE */
    -webkit-transform: rotate(45deg); /* Aey Safari, Chrome, iOS */
    -o-transform: rotate(45deg); /* Aey Opera */
    transform: rotate(45deg);
    cursor: poHalvarBreit;
}

.popup_container .close:before {
    content: '';
    position: absolute;
    left: 0px;
    top: 16px;
    width: 34px;
    height: 1px;
    display: block;
    background-color: #a8a8a8;
}

.popup_container .close:after {
    content: '';
    position: absolute;
    left: 16px;
    top: 0px;
    width: 1px;
    height: 34px;
    display: block;
    background-color: #a8a8a8;
}

.popup_container .form-group {
    margin-bottom: 19px;
}

.popup_container .form-group input[type=tel] {
    color: black; /* border: 1px solid black; */
    text-align: center; /* border-bottom: 1px solid; *//* border-image-source: linear-gradient(to left, hwb(0deg 100% 0% / 0%), #000); *//* border-image-slice: 1; */
}

.popup_container .form-group input[type=tel]::placeholder {
}


.popup_container .agree_field .check_ex {
    border-color: inherit;
}

.popup_container .agree_field .check_ex i {
}

.popup_container .form-group textarea {
    color: black;
    display: block;
    height: 100px;
    text-decoration: none;
    text-align: left;
    /* text-transform: uppercase; */
    margin-bottom: 10px;
    width: 100%;
    box-sizing: border-box;
    outline: none;
    background: none;
    border: 1px solid #c0c6c9;
    padding: 10px;
    resize: none;
    font-family: inherit;
    font-size: 16px;
}

.popup_container .form-group select {
    color: #1d1f20;
    height: 50px;
    border: 1px solid white;
    width: 100%;
    font-size: 16px;
    font-weight: 300;
    font-family: inherit;
    padding-left: 10px;
    height: 38px;
    background-color: white;
    border-radius: 5px;
    border: 1px solid #c0c6c9;
}

.popup_container .form-group select option {
}

.popup_container .form-group button {
    cursor: poHalvarBreit;
}

.popup_container .form-group button:before {
    display: none;
}

.popup_container .form-group button:after {
    display: none;
}


.not_agree button {
    background-color: #cccccc !important;
    cursor: auto !important;
    color: white !important;
    border-color: #cccccc !important;
}

.agree_field {
    line-height: 100%;
    position: relative;
    display: flex;
    top: 0px;
    margin-top: 8px;
    text-align: left;
    font-size: 12px;
    align-items: center;
    text-transform: uppercase;
}

.agree_field a {
    color: inherit;
}

.agree_field input {
    opacity: 0;
    position: absolute;
}

.checkbox {
    text-transform: uppercase;
}

.check_ex {
    display: inline-block;
    /* width: 36px; */
    /* height: 20px; */
    position: relative;
    /* vertical-align: middle; */
    /* top: -1px; */
    margin-right: 5px;
    border-radius: 0px;
    box-sizing: content-box;
    /* background: #9E9E9E; */
    /* border: none; */
    /* border-radius: 100px; */
}

.check_ex input {
    opacity: 0;
    position: absolute;
}

.check_ex i {
    /* background: url(../img/arrow.svg) 50% 50% no-repeat; */
    width: 36px;
    height: 20px;
    display: block;
    background-size: 120%;
    background: #9E9E9E;
    position: relative;
    /* top: 2px; */
    /* left: 18px; */
    border-radius: 100px;
    /* filter: invert(100%) sepia(1%) saturate(7488%) hue-rotate(328deg) brightness(119%) contrast(99%); */
    transition: 0.2s;
}

.check_ex i:before {
    content: '';
    width: 16px;
    height: 16px;
    background: white;
    display: block;
    border-radius: 100px;
    position: relative;
    top: 2px;
    left: 2px;
    transition: 0.2s;
}

.check_ex input:checked + i {
    display: block; /* left: 2px; */
    background: #393536;
}

.check_ex input:checked + i:before {
    left: 18px;
}


.popup_container .form-disclamer {
    color: #b8b8b8;
    font-size: 10px;
    padding-top: 10px;
    text-align: center;
}


.form_popup2_container {
    padding: 0px;
    max-width: 993px;
}

.form_popup2_container .desc {
}

.form_popup2_container .desc picture {
    margin-left: -40px;
    margin-top: -40px;
    display: block;
    width: calc(100% + 80px);
}

.form_popup2_container .desc picture img {
    width: 100% !important;
}

.form_popup2_container .desc {
    padding: 40px;
}

.form_popup2_container form {
    background: black;
    /* margin-left: -44px; */
    width: 100%;
    max-width: none;
    padding: 40px;
}

.form_popup2_container form .form-group {
    margin-bottom: 0px;
    width: 270px;
}

.form_popup2_container form .form-group input[type=tel] {
    border: 2px solid white;
    border-radius: 4px;
    text-align: left;
    color: white;
}

.form_popup2_container button {
}

.form_popup2_container button:hover {
    border-color: white;
    background: black;
    color: white;
}

.form_popup2_container .agree_field {
    color: white;
}

.form_popup2_container .agree_field a {
    color: white;
}

.form_popup2_container .fields {
    display: flex;
}

.form_popup2_container .fields .form-group:first-child {
    margin-right: 15px;
}


.form_popup2_container .agree_field .check_ex i {
    background: white;
}


.form_popup2_container .desc .columns {
    margin: 0px;
    padding: 0px;
    list-style: none;
    display: flex;
    margin: 0px -15px;
}

.form_popup2_container .desc .columns > li {
    margin: 0px 15px;
}


form {
}

form .form-group {
    position: relative;
    margin-bottom: 13px;
    width: 100%;
}

form .form-group input[type=tel],
form .form-group input[type=text],
form .form-group select {
    height: 50px;
    width: 100%;
    color: inherit;
    font-size: 20px;
    box-sizing: border-box;
    font-weight: 400;
    text-transform: uppercase;
    padding: 0px;
    outline: none;
    background: transparent;
    border-radius: 100px;
    padding-left: 20px;
    border: 1px solid #9E9E9E;
    font-family: inherit;
    font-size: 15px;
}

form .form-group select {
    background: url(../img/ico_select_white.svg) right 20px top 50% no-repeat transparent;
    color: white;
}

form .form-group select option {
    color: black;
}

select {
    appearance: none;
    -moz-appearance: none; /* Firefox */
    -webkit-appearance: none; /* Safari and Chrome */
    background: url(../img/ico_select.svg) right 15px top 50% no-repeat white;
    outline: none;
    border: 1px solid #DFDFDF;
    height: 50px;
    border-radius: 8px;
    font-family: inherit;
    width: 100%;
    padding-left: 25px;
    padding-right: 30px;
}

form .form-group button {
    width: 100%;
    cursor: pointer;
    outline: none;
    font-size: inherit;
}

form .form-group button:hover {
}


.form_title {
    font-size: 40px;
    /* text-transform: uppercase; */
    padding: 0px;
    margin: 0px;
    text-align: center;
    padding-bottom: 20px;
}

.form_title span {
}

.btn {
    box-sizing: border-box;
    background: #39A13E;
    border: 1px solid #39A13E;
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 100%;
    height: 50px;
    color: white;
    text-decoration: none;
    outline: none;
    transition: .3s;
    text-align: center;
    font-family: inherit;
    font-size: inherit;
    position: relative;
    padding: 0px 15px;
    position: relative;
    text-transform: uppercase;
    cursor: pointer;
    font-size: 18px;
    border-radius: 100px;
    overflow: hidden;
    font-weight: 400;
}

.btn span {
    display: inline-flex;
    justify-content: center;
    z-index: 1;
    align-items: center;
}


.btn:hover {
    background: none;
    border-color: #39A13E;
    color: inherit;
}

.btn:after {
    content: '';
    background: url(../img/arrow2.svg) 50% 50% no-repeat;
    width: 25px;
    height: 8px;
    filter: invert(100%) sepia(100%) saturate(1%) hue-rotate(303deg) brightness(103%) contrast(101%);
    flex-shrink: 0;
    margin-left: 10px;
}

.btn:hover:after {
    filter: invert(15%) sepia(1%) saturate(4140%) hue-rotate(280deg) brightness(93%) contrast(81%);
}


.btn.whiteglass {
    border-color: white;
    background: none;
    color: white;
}

.btn.whiteglass:hover {
    border-color: #393536;
    color: white;
    background: #393536;
}

.btn.whiteglass:hover:after {
    filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(288deg) brightness(102%) contrast(102%);
}

.btn.blackglass {
    border-color: #041B24;
    background: none;
    color: #041B24;
}

.btn.blackglass:after {
    filter: invert(18%) sepia(1%) saturate(2963%) hue-rotate(295deg) brightness(91%) contrast(87%);
}

.btn.blackglass:hover {
    border-color: #393536;
    color: #041B24;
    background: none;
}

.btn.blackglass:hover:after {
}


.btn.blueglass {
    border-color: #393536;
    background: none;
    color: #393536;
}

.btn.blueglass:hover {
    border-color: #393536;
    color: white;
    background: #393536;
}


.btn.gray {
    border-color: #3C4650;
    background: #3C4650;
    color: white;
}

.btn.gray:hover {
    border-color: #393536;
    color: white;
    background: #393536;
}

.btn.white {
    border-color: #FFFFFF;
    background: #FFFFFF;
    color: inherit;
}

.btn.white:hover {
    border-color: #fff;
    color: white;
    background: none;
}

.btn.white:after {
    filter: invert(18%) sepia(5%) saturate(602%) hue-rotate(294deg) brightness(90%) contrast(85%);
}

.btn.white:hover:after {
    filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(70deg) brightness(102%) contrast(102%);
}


.btn.brown {
    border-color: #393536;
    background: #393536;
    color: white;
}

.btn.brown:hover {
    border-color: #393536;
    color: #393536;
    background: none;
}


.menu_container {
    position: relative;
    z-index: 1;
    display: flex;
    margin: 0px auto;
    font-weight: 400;
    justify-content: space-between;
}

.btn:hover:before, .btn:hover:after {
}

.menu_container {
}

.menu_container .menu {
    margin: 0px;
    padding: 0px;
    list-style: none;
    display: flex;
    /* text-transform: uppercase; */
    justify-content: space-between;
    gap: 20px;
}

.menu_container .menu.add {
    width: auto;
    margin-left: 6%;
}

.menu_container .menu.add li {
    margin: 0px;
    margin-left: 30px;
}

.menu_container .menu > li {
    margin: 0px;
}

.menu_container .menu > li:first-child {
    border: 0px;
}

.menu_container .menu > li.last {
}

.menu_container .menu > li.last a {
    padding-right: 0px;
}

.menu_container .menu > li.sup {
    width: 100%;
}

.menu_container .menu > li a {
    color: inherit;
    /* text-transform: uppercase; */
    text-decoration: none;
    white-space: nowrap;
    position: relative;
    display: block;
    text-align: center;
    font-size: 20px;
    font-weight: 300;
    padding-bottom: 5px;
}

.menu_container .menu > li:first-child a {
    border: none;
}

.menu_container .menu > li a:after {
    content: '';
    position: absolute;
    bottom: 0px;
    right: 50%;
    transform: translateX(0%);
    display: block;
    height: 1px;
    transition: 0.2s;
    width: 0px;
    background: #004975; /* opacity: 0; */
}

.menu_container .menu > li a:hover {
}

.menu_container .menu > li a:hover:after {
    width: 100%;
    background: white;
    opacity: 1;
    right: 50%;
    transform: translateX(50%);
}

.menu_container .menu > li:before {
    display: none;
}

.menu_container .menu > li.sep {
    width: 100%;
}


.menu_container .menu > li.sup ~ li a {
    margin-right: 0px;
    margin-left: 8px;
}

.menu_container .menu > li.sup ~ li {
}

.title1 {
    text-transform: uppercase;
    padding-bottom: 40px;
    position: relative;
    font-size: 60px;
    display: block;
    font-family: 'HalvarBreit';
    text-align: left;
    font-weight: 100;
}

.title1:before {
    content: '';
}

.title1 span:after {
    content: '';
}

.title1 span {
}

.title1 font {
}

.title1 i {
    font-style: normal;
    border-left: 1px solid #9F9C9C;
    font-size: 16px;
    text-transform: none;
    text-align: left;
    margin-left: 16px;
    padding-left: 14px;
    font-weight: 500;
    white-space: nowrap;
}

.title1_comment {
    text-align: center;
    line-height: 149%;
    position: relative;
    z-index: 2;
    margin-top: -37px;
    padding-bottom: 47px;
}

.burger {
    display: none;
}

header {
    position: fixed;
    left: 0px;
    top: 0px;
    width: 100%;
    z-index: 11;
    transition: 0.5s;
    /* background: #041B24; */
}

.scroll header {
    padding-top: 5px;
    padding-bottom: 5px;
    backdrop-filter: blur(20px);
    background: #FFFFFFB2;
    color: inherit;
}

header .container {
}


header .cont {
    width: 1458px;
    margin: 0px auto;
    padding: 0px 15px;
    box-sizing: border-box;
    max-width: 100%;
}


header > .container:first-child {
    display: block;
}


header .menu_block {
    opacity: 1;
    transition: 1s;
    position: relative;
    top: 0%;
    left: 0px;
    width: 100%;
}

header .menu_block .container {
}

.scroll[data-scrolldirection="down"] .menu_block { /* opacity: 0; */
}


.logo1 {
    display: inline-flex;
    align-items: center;
    font-size: 18px;
    color: white;
}

.logo1 picture {
    order: -1;
    margin-right: 10px;
}

.logo1 img {
    filter: invert(92%) sepia(1%) saturate(409%) hue-rotate(48deg) brightness(100%) contrast(88%);
}

.logo1 span {
    display: inline-block;
    position: relative;
    padding-left: 10px;
    font-size: 14px;
}

.logo1 strong {
    font-weight: 400;
    display: block;
    font-size: 18px;
}

.logo1 span:before {
    content: '';
    width: 1px;
    height: 30px;
    display: inline-block;
    background: #68767C;
    position: absolute;
    top: 50%;
    left: 0px;
    transform: translateY(-50%);
}

.logo2 {
    color: white;
    display: flex;
    align-items: center;
    font-size: 20px;
    font-weight: 300;
}

.logo2 picture {
}

.logo2 img {
}


.scroll header .logo1 img {
    filter: invert(13%) sepia(1%) saturate(5465%) hue-rotate(295deg) brightness(109%) contrast(80%);
}


header {
    padding-top: 27px;
    padding-bottom: 27px;
    color: white;
}

header .panel {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 2px 0px;
}

header .panel .container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 100%;
    padding-top: 20px;
    padding-bottom: 15px;
}


header .addr_container {
    position: relative;
}

header .addr_container label {
    display: flex;
    align-items: center;
    cursor: pointer;
}

header .addr_container label span {
}

header .addr_container label:before {
    content: '';
    background: url(../img/ico_addr.svg) 50% 50% no-repeat;
    width: 12px;
    height: 16px;
    display: inline-block;
    flex-shrink: 0;
    margin-right: 10px;
}

header .addr_container label:after {
    content: '';
    background: url(../img/arrow.svg) 50% 50% no-repeat;
    width: 12px;
    height: 16px;
    display: inline-block;
    flex-shrink: 0;
    margin-left: 10px;
    filter: invert(50%) sepia(8%) saturate(11%) hue-rotate(356deg) brightness(94%) contrast(85%);
}

header .addr_container .items {
    position: absolute;
    top: 100%;
    background: #ffffff;
    border-radius: 5px;
    padding: 10px;
    z-index: 2;
    white-space: nowrap;
    display: none;
    flex-direction: column;
    gap: 10px;
    color: black;
}

header .addr_container.open .items {
    display: flex;
}

header .addr_container .items .item {
    cursor: pointer;
}


header .addr {
    text-decoration: none;
    color: white;
    display: inline-flex;
    align-items: center;
}

header .addr:before {
    content: '';
    background: url(../img/ico_addr.svg) 50% 50% no-repeat;
    width: 14px;
    height: 15px;
    display: block;
    flex-shrink: 0;
    margin-right: 10px;
}

header .addr label {
    display: block;
    color: #676767;
}

header .addr span {
    font-weight: 500;
}

header .phone {
    white-space: nowrap;
    color: white;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
}

header .phone:before {
    content: '';
    content: '';
    background: url(../img/ico_phone.svg) 50% 50% no-repeat;
    width: 16px;
    height: 16px;
    display: block;
    flex-shrink: 0;
    margin-right: 10px;
}

header .phone span {
}

header .phone_wrap {
    display: flex;
    align-items: center;
    gap: 0 15px;
}

header .phone_wrap .phone {
    transition: .5s;
}

header .phone_wrap .phone img {
    display: none;
}

.scroll header .phone_wrap .phone {
    color: #000000;
}

header .btn {
    width: 280px;
}


.scroll header .btn {
    border-color: #393536;
    color: #393536;
}

.scroll header .btn:hover {
}

.scroll header .btn:after {
    filter: invert(18%) sepia(1%) saturate(2963%) hue-rotate(295deg) brightness(91%) contrast(87%);
}

.scroll header .btn:hover:after {
    filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(288deg) brightness(102%) contrast(102%);
}

.bg_menu {
    background: white;
}

.bg_menu .container {
}


.big_banner {
    position: relative;
}

.big_banner picture {
    display: block;
    text-align: center;
    overflow: hidden;
}

.big_banner picture img {
    max-width: none;
    left: 50%;
    position: relative;
    transform: translateX(-50%);
    display: block;
    /* height: 738px; */
}

.big_banner picture.img {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    z-index: 1;
    pointer-events: none;
}

.big_banner picture.img img {
}


.big_banner .title_container {
    position: fixed;
    top: 151px;
    left: 0px;
    width: 100%;
    transform: scaleY(0);
    transition: 0.5s;
    animation-name: title_container;
    animation-delay: 0.1s;
    animation-duration: 0.5s;
    animation-fill-mode: forwards;
}


html.fix_title_hide .big_banner .title_container {
    opacity: 0;
    display: none;
}


.big_banner .title_container .container {
    height: 100%;
}

.big_banner .title_container .container .text_container {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.big_banner .title_container .container .text_container .pre_title {
    display: flex;
    align-items: center;
    border: 2px solid #393536;
    border-radius: 100px;
    padding: 2px 5px;
    font-size: 20px;
    font-weight: 500;
    text-transform: uppercase;
}

.big_banner .title_container .container .text_container .title {
    font-size: 120px;
    text-transform: uppercase;
    text-align: center;
    line-height: 134%;
    font-weight: 900;
    margin-top: 7px;
    color: white;
}

.big_banner .title_container .container .text_container .comment {
    text-align: center;
    font-size: 40px;
    text-transform: uppercase;
    font-weight: 300;
    margin-top: 5px;
    line-height: 116%;
    color: white;
}


.big_banner .title_container .container .text_container .title1 {
    font-size: 28px;
    color: #ffffff;
    text-align: center;
    text-transform: none;
    font-weight: 300;
    padding-bottom: 0;
}

.big_banner .title_container .container .text_container .title1 span.text-desktop {}

.big_banner .title_container .container .text_container .title2 {
    font-size: 50px;
    font-weight: 700;
    /*text-transform: uppercase;*/
    color: #ffffff;
    text-align: center;
    margin-top: 30px;
}

.big_banner .title_container .container .text_container .title_props {
    display: flex;
    justify-content: center;
    color: #ffffff;
    margin-top: 30px;
    flex-direction: column;
    align-items: center;
}

.big_banner .title_container .container .text_container .title_props > div {
    font-size: 26px;
    display: flex;
    align-items: center;
    min-height: 49px;
    padding-left: 70px;
}

.big_banner .title_container .container .text_container .title_props > div span.text-green {
    color: #39A13E;
    font-weight: 500;
}

.big_banner .title_container .container .text_container .title_props > div.ico1 {
    background: url("../img/title_ico1.svg") 0 50% no-repeat;
}

.big_banner .title_container .container .text_container .title_props > div.ico2 {
    padding-left: 0;
}

.big_banner .title_container .container .text_container .btn {
    margin-top: 28px;
}


@keyframes title_container {
    0% {
    }
    50% {
    }
    to {
        transform: scaleY(1);
    }
}


.big_banner .swiper-button-next, .big_banner .swiper-button-prev {
    position: absolute;
    top: 50%;
    right: 0px;
    background: hwb(0deg 100% 0% / 80%);
    width: 57px;
    height: 57px;
    display: none;
    text-align: center;
    color: black;
    padding-top: 14px;
    box-sizing: border-box;
}

.big_banner .swiper-button-next:after, .big_banner .swiper-button-prev:after {
    font-size: 27px;
    font-weight: 700;
}

.big_banner .swiper-button-next:hover, .big_banner .swiper-button-prev:hover {
    background: #ff9549;
}

.big_banner .swiper-button-next:hover:after, .big_banner .swiper-button-prev:hover:after {
}


.big_banner .swiper-pagination {
    justify-content: center;
    width: 100%;
    align-items: center;
    display: flex;
    bottom: 27px;
}

.big_banner .swiper-pagination .swiper-pagination-bullet {
    margin: 0px 5px;
    position: relative;
    top: 3px;
    background: #000;
    height: 12px;
    width: 12px;
    opacity: 1;
    border-radius: 10px;
    transition: 0.5s;
}

.big_banner .swiper-pagination .swiper-pagination-bullet:hover {
    background: #D5001C;
}

.big_banner .swiper-pagination .swiper-pagination-bullet-active {
    opacity: 1;
    /* height: 17px; */
    /* width: 17px; */
    background: black;
    width: 64px;
}


#advantages1 {
    position: absolute;
    bottom: 50px;
    z-index: 1;
    width: 100%;
}

#advantages1 .container {
}

#advantages1 .title1 {
    font-size: 36px;
    font-weight: 300;
    color: white;
    text-transform: none;
    padding-bottom: 50px;
}

.advantages1 {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-template-rows: auto;
    list-style: none;
    gap: 50px;
    margin: 0px;
    padding: 0px;
}

.advantages1 > li:nth-child(1) {
    grid-row-start: 1;
    grid-column-start: 1;
    min-height: 270px;
}

.advantages1 > li:nth-child(2) {
    grid-row-start: 2;
    grid-column-start: 1;
    min-height: 270px;

}

.advantages1 > li:nth-child(3) {
    grid-row-start: 1;
    grid-column-start: 2;
}

.advantages1 > li:nth-child(4) {
    grid-row-start: 1;
    grid-column-start: 3;
}

.advantages1 > :nth-child(5) {
    grid-row-start: 2;
    grid-column-start: 2;
}

.advantages1 > :nth-child(6) {
    grid-column-start: 3;
    grid-row-start: 2;
}

.advantages1 > :nth-child(7) {
    grid-column-start: 4;
    grid-row-start: 1;
    grid-row-end: 3;
}

.advantages1 > :nth-child(8) {
    grid-area: g;
}


.advantages1 > li a {
    backdrop-filter: blur(20px);
    background: #D9D9D91A;
    color: white;
    text-decoration: none;
    display: flex;
    height: 100%;
    flex-direction: column;
    justify-content: space-between;
    padding: 30px;
    box-sizing: border-box;
    position: relative;
    transition: 0.5s;
}

.advantages1 > li a:hover {
    background: rgb(217 217 217 / 50%);
}

.advantages1 > li a .title {
    display: block;
    font-size: min(1.6vw, 28px);
    font-weight: 900;
}

.advantages1 > li a .comment {
    display: block;
    font-size: 20px;
    font-weight: 300;
    margin-top: auto;
}

.advantages1 > li a.ico1 {
}

.advantages1 > li a.ico1:after {
    content: '';
    background: url(../img/arrow1.svg) 50% 50% no-repeat;
    position: absolute;
    top: 30px;
    right: 40px;
    width: 60px;
    height: 60px;
}


#location {
}

.location {
    position: relative;
}

.location .swiper {
}

.location .swiper-wrapper {
}

.location .swiper-slide {
}

.location .swiper-slide .video {
    position: relative;
}

.location .swiper-slide .video picture {
    display: none;
}

.location .swiper-slide .video:after {
    content: '';
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.56) 0%, rgba(0, 0, 0, 0.18) 100%);
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
}

.location .swiper-slide .video .text_container {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    text-align: center;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.location .swiper-slide .video .text_container .title {
    font-size: 100px;
    font-weight: 900;
    color: white;
    text-transform: uppercase;
}

.location .swiper-slide .video .text_container .comment {
    font-size: 20px;
    font-weight: 300;
    color: white;
    width: 803px;
    margin: 0px auto;
    max-width: 100%;
    margin-top: 66px;
}


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

.location .swiper-slide .video video {
    width: 100%;
    display: block;
}

.location .swiper-slide .location_map {
    position: relative;
}

.location .swiper-slide .location_map .text_container {
    position: absolute;
    top: 108px;
    left: 0px;
    width: 100%;
    z-index: 1;
}

.location .swiper-slide .location_map .text_container .container {
}

.location .swiper-slide .location_map .text_container .title {
    font-size: 26px;
    font-weight: 300;
    margin-bottom: 50px;
}

.location .swiper-slide .location_map .text_container .items {
    margin: 0px;
    padding: 0px;
    list-style: none;
    display: flex;
    justify-content: space-between;
    gap: 15px;
}

.location .swiper-slide .location_map .text_container .items > li {
}

.location .swiper-slide .location_map .text_container .items > li a {
    display: flex;
    align-items: center;
    text-decoration: none;
    color: inherit;
    font-size: 1.5vw;
    font-weight: 500;
    text-transform: uppercase;
}

.location .swiper-slide .location_map .text_container .items > li a:before {
    content: '';
    display: inline-block;
    flex-shrink: 0;
    margin-right: 15px;
}

.location .swiper-slide .location_map .text_container .items > li a span {
}

.location .swiper-slide .location_map .text_container .items > li a.ico1:before {
    background: url(../img/arrow4.svg) 50% 50% no-repeat;
    width: 29px;
    height: 40px;
}

.location .swiper-slide .location_map .img {
    position: relative;
}

.location .swiper-slide .location_map .img picture {
}

.location .swiper-slide .location_map .img picture img {
}

.location .swiper-slide .location_map .info {
    position: absolute;
    z-index: 1;
}

.location .swiper-slide .location_map .info i {
    cursor: pointer;
    position: relative;
    z-index: 1;
}

.location .swiper-slide .location_map .info i:before {
    content: '';
    background: url(../img/plus.svg) 50% 50% no-repeat;
    width: 77px;
    height: 77px;
    display: block;
    position: absolute;
    bottom: -25px;
    right: -25px;
}

.location .swiper-slide .location_map .info.open {
}

.location .swiper-slide .location_map .info.open i:before {
    content: '';
    background: url(../img/plus2.svg) 50% 50% no-repeat;
}

.location .swiper-slide .location_map .info div {
    opacity: 0;
    position: absolute;
    width: 410px;
    backdrop-filter: blur(20px);
    background: #FFFFFF8F;
    padding: 40px;
    font-size: 20px;
    font-weight: 300;
    right: 100%;
    bottom: 100%;
    transition: 0.5s;
}

.location .swiper-slide .location_map .info.open div {
    opacity: 1;
}

.location .swiper-slide .location_map .pin1 {
    top: 54vw;
    left: 29vw;
}

.location .swiper-slide .location_map .pin2 {
    top: 42vw;
    left: 88vw;
}


.location .swiper-pagination {
    flex-direction: column;
    display: inline-flex;
    top: 50%;
    left: 40px;
    width: auto;
    gap: 10px;
}

.location .swiper-pagination .swiper-pagination-bullet {
    border-color: #393536;
}

.location .swiper-pagination .swiper-pagination-bullet-active {
}

.location_list {padding-top: 20px;padding-bottom: 20px;}
.location_list .container {
}
.location_list ul {margin: 0;padding: 0;display: flex;flex-direction: column;gap: 12px;}
.location_list li {display: flex;align-items: center;gap: 10px;font-size: 16px;font-weight: 500;text-transform: uppercase;}
.location_list li:before {
    content:'';
    background: url(../img/arrow4.svg) 50% 50% no-repeat;
    width: 29px;
    height: 40px;
    display: block;
}








#advantages2 {
    padding-top: 116px;
}

#advantages2 .container {
}

#advantages2 .title1 {
}

.advantages2 {
    padding-bottom: 42px;
}

.advantages2 .swiper {
}

.advantages2 .swiper .swiper-wrapper {
}

.advantages2 .swiper .swiper-wrapper .swiper-slide {
    width: auto;
}

.advantages2 .swiper .item {
    display: inline-block;
    position: relative;
    width: 290px;
    overflow: hidden;
    transition: 0.5s;
}

.advantages2 .swiper .item.open {
    width: auto;
}

.advantages2 .swiper .item em {
    position: absolute;
    top: calc(50% - 25px);
    left: calc(50% - 25px);
    cursor: pointer;
    z-index: 1;
}

.advantages2 .swiper .item em:before {
    content: '';
    background: url(../img/plus3.svg) 50% 50% no-repeat;
    width: 50px;
    height: 50px;
    display: block;
}

.advantages2 .swiper .item picture {
}

.advantages2 .swiper .item picture img {
    max-width: none;
}

.advantages2 .swiper .item .text_container {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    padding: 35px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.advantages2 .swiper .item .text_container .title {
    font-size: 23px;
    font-weight: 500;
    color: white;
    display: flex;
    align-items: center;
    transition: 0.5s;
}

.advantages2 .swiper .item .text_container .title i {
    font-size: 36px;
    font-weight: 900;
    color: #393536;
    font-style: normal;
    backdrop-filter: blur(5px);
    border: 1px solid #9E9E9E;
    background: #FFFFFFB2;
    width: 75px;
    height: 75px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 100px;
    flex-shrink: 0;
    margin-right: 10px;
    width: 0px;
    opacity: 0;
    transition: 0.5s;
}

.advantages2 .swiper .item .text_container .title span {
}

.advantages2 .swiper .item .text_container .comment {
    font-size: 20px;
    font-weight: 300;
    color: white;
    margin-top: 51px;
    transition: 0.1s;
    opacity: 0;
    transition-delay: 0s;
}

.advantages2 .swiper .item .text_container .btn {
    margin-top: auto;
    width: 345px;
    max-width: 100%;
    opacity: 0;
    transition: 0.5s;
    transition-delay: 0.5s;
}


.advantages2 .swiper .item.open {
    width: 530px;
}

.advantages2 .swiper .item.open .title {
    font-size: 28px;
}

.advantages2 .swiper .item.open .title i {
    opacity: 1;
    width: 75px;
}

.advantages2 .swiper .item.open .comment {
    opacity: 1;
    transition-delay: 0.3s;
}

.advantages2 .swiper .item.open .btn {
    opacity: 1;
}

.advantages2 .swiper .item.open em {
    opacity: 0;
}


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

.advantages2 .swiper-pagination {
    bottom: 0px;
    display: flex;
    width: 80%;
    transform: translateX(-50%);
    left: 50%;
    gap: 40px;
}

.advantages2 .swiper-pagination .swiper-pagination-bullet {
    height: 3px;
    background: #DEDFDD;
    border: none;
    flex: 1 0 auto;
}

.advantages2 .swiper-pagination .swiper-pagination-bullet-active {
    background: #9E9E9E;
}


.swiper-button-next, .swiper-button-prev {
    width: 24px;
    height: 24px;
    box-shadow: 0px 0px 4px 0px #00000040;
    background: white;
    border-radius: 100px;
    width: 40px;
    height: 40px;
}

.swiper-button-next {
    right: 0px;
    transform: rotate(180deg);
}

.swiper-button-prev {
    left: 0px;
}

.swiper-button-next:after, .swiper-button-prev:after {
    font-size: 0px;
    background: url(../img/arrow.svg) 50% 50% no-repeat;
    width: 100%;
    height: 100%;
}

.swiper-button-next:after {
    transform: rotate(180deg);
}

.swiper-button-prev:after {
}

.swiper-button-next:hover:after, .swiper-button-prev:hover:after {
    filter: invert(18%) sepia(79%) saturate(1756%) hue-rotate(192deg) brightness(92%) contrast(93%);
}

.swiper-pagination {
}

.swiper-pagination .swiper-pagination-bullet {
    width: 40px;
    height: 40px;
    border-radius: 100px;
    background: none;
    border: 1px solid #393536;
}

.swiper-pagination .swiper-pagination-bullet-active {
    background: #393536;
}


#payment {
    padding-top: 200px;
}

#payment .title1 {
    padding-bottom: 25px;
}

#payment ::placeholder {
    color: #000;
}

#payment .cont {
    display: flex;
    align-items: normal;
    justify-content: flex-end;
}


#payment .tabs {
    display: flex;
    gap: 20px;
    margin-bottom: 20px;
    text-transform: uppercase;
}

#payment .tabs > div {
    border: 1px solid #9E9E9E;
    border-radius: 100px;
    width: 100%;
    height: 41px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    box-sizing: border-box;
}

#payment .tabs > div span {
}

#payment .tabs > .current {
    background: #393536;
    border-color: #393536;
    color: white;
}


#payment .tabs_container {
}

#payment .tabs_container .tab_container {
    display: none;
}

#payment .tabs_container .tab_container.current {
    display: block;
}

#payment .tabs_container .tab_container .comment {
    font-size: 20px;
}


#payment .content_container {
    order: 1;
    background: #DEDFDD;
    padding: 50px;
    width: 669px;
    margin-left: -100px;
    padding-left: 100px;
    padding-bottom: 20px;
    flex-shrink: 0;
}

#payment .calc {
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: center;
    flex-shrink: 0;
    padding-bottom: 30px;
}

#payment .calc input[type='text'] {
    height: 50px;
    border: 1px solid #9E9E9E;
    border-radius: 100px;
    width: 100%;
    box-sizing: border-box;
    padding: 0px 15px;
    font-family: inherit;
    font-size: 16px;
    background: none;
}

#payment .calc .title {
    text-align: left;
    font-size: 40px;
    padding-bottom: 0px;
    position: relative;
    font-weight: 300;
    color: white;
    text-transform: uppercase;
    margin-bottom: -15px;
}

#payment .calc .control {
    margin-top: 25px;
}

#payment .calc .control label {
    display: inline-flex;
    margin-bottom: 6px;
    color: #9E9E9E;
    user-select: none;
    align-items: center;
}


#payment .form_container {
    position: relative;
    display: inline-flex;
    flex-direction: column;
    width: 100%;
}

#payment .form_container picture {
    display: block;
    overflow: hidden;
}

#payment .form_container picture img {
    transform: scale(1);
    transition: 0.5s;
    height: 100%;
    /* max-width: none; */
    position: relative;
}

#payment picture:hover img {
    transform: scale(1.05);
}


#payment form {
}


#payment form .fields {
}

#payment form .fields .form-group {
}

#payment form input {
    background: none;
    height: 50px;
}

#payment form input::placeholder {
    color: #393536;
}

#payment form button {
    width: 100%;
}

#payment form .agree_field {
}

#payment form .agree_field a {
}


#payment .mvideo_container {
    position: relative;
    flex-shrink: 0;
}

#payment .mvideo_container video {
    overflow: hidden;
    display: block;
    width: 100%;
}

#payment .mvideo_container button {
    background: url(../img/btn_video.svg) 50% 50% no-repeat;
    border: none;
    width: 58px;
    height: 58px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    opacity: 1;
    transition: 0.5s;
}

#payment .mvideo_container.play button {
    opacity: 0;
}


#payment .irs--flat .irs-min, #payment .irs--flat .irs-max {
}

#payment .irs--flat .irs-handle > i:first-child {
    border-color: #393536;
    background: #393536;
}

#payment .irs--flat .irs-bar {
    background: #393536;
}

#payment .irs--flat {
    margin-left: 17px;
    top: -2px;
}


#payment form .agree_field .check_ex {
    border-color: white;
}

#payment form .agree_field .check_ex i {
}


#payment .image {
    margin-top: -163px;
}

#payment .image picture {
    display: flex;
    overflow: hidden;
    justify-content: center;
    padding-right: 25px;
    padding-top: 15px;
}

#payment .image picture img {
    transform: scale(1);
    transition: 0.5s;
    height: 100%;
    max-width: none;
    position: relative;
}

#payment .image:hover img {
    transform: scale(1.01);
}


#payment .checkeds {
    display: flex;
    gap: 20px;
    font-size: 12px;
    justify-content: space-between;
}

#payment .checkeds .checkbox {
}


#payment .calc .btn {
    margin-top: 30px;
}


#reviews {
    padding-top: 106px;
}

#reviews .container {
}

#reviews .title1 {
}

.reviews {
    position: relative;
    padding-bottom: 65px;
}

.reviews .author {
    font-size: 25px;
    font-weight: 500;
    margin-bottom: 46px;
}

.reviews .text {
    font-size: 20px;
    font-weight: 300;
}

.reviews .item {
    background: #DEDFDD;
    padding: 40px;
    min-height: 100%;
    box-sizing: border-box;
    position: relative;
}

.reviews .item:after {
    content: '';
    background: url(../img/ico_mess.svg) 50% 50% no-repeat;
    width: 89px;
    height: 63px;
    display: block;
    margin-left: auto;
    position: absolute;
    right: 15px;
    bottom: -30px;
}

.reviews .swiper-slide {
    height: auto;
    padding-bottom: 30px;
}


#reviews .swiper-pagination {
    bottom: 0px;
}

#reviews .swiper-pagination .swiper-pagination-bullet {
}


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


#discount {
    position: relative;
    padding-top: 17px;
}

#discount .container {
    height: 100%;
    display: flex;
    align-items: center;
    flex: 1;
}

#discount .cont {
    display: flex;
    overflow: hidden;
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
}

#discount form {
    box-sizing: border-box;
    flex-shrink: 0;
    z-index: 1;
    width: 100%;
    backdrop-filter: blur(25px);
    background: #FFFFFFCC;
    margin-top: auto;
    margin-bottom: 129px;
    padding: 86px 5vw;
}

#discount form ::placeholder {
    color: inherit;
}

#discount form .form-group {
    width: 100%;
}

#discount form select {
    height: 50px;
}

#discount form select option {
}

#discount form input {
    height: 50px;
}

#discount form button {
}

#discount form .agree_field {
    margin-top: 0px;
}

#discount form .form_title {
    text-align: left;
    font-size: 60px;
    padding-bottom: 0px;
    position: relative;
    font-weight: 100;
    text-transform: uppercase;
}

#discount form .form_title:after {
    content: '';
}

#discount form .form_comment {
    font-size: 20px;
    padding-top: 19px;
    padding-bottom: 44px;
    font-weight: 300;
}

#discount form .fields {
    display: flex;
    gap: 2vw;
}


#discount .image {
}

#discount .image picture {
    display: flex;
    overflow: hidden;
    justify-content: center;
    padding-top: 30px;
}

#discount .image picture img {
    transform: scale(1);
    transition: 0.5s;
    height: 100%;
    max-width: none;
    position: relative;
}

#discount:hover .image img {
    transform: scale(1.05);
}


#discount form .agree_field .check_ex {
    border-color: white;
}

#discount form .agree_field .check_ex i {
}


.irs--flat {
    height: auto;
}

.irs--flat .irs-bar {
    top: 1px;
    background: #393536;
    height: 1px;
}

.irs--flat .irs-handle > i:first-child {
    border: 2px solid #393536;
    box-sizing: border-box;
    width: 10px;
    height: 10px;
    top: -3px;
}

.irs--flat .irs-line {
    top: 0px;
    opacity: 0;
}

.irs--flat .irs-handle {
    top: 0px;
}

.irs--flat .irs-handle.state_hover > i:first-child, .irs--flat .irs-handle:hover > i:first-child {
    background: white;
}


.irs--flat .irs-min, .irs--flat .irs-max {
    top: 5px;
    font-family: "HalvarBreit";
    visibility: visible !important;
}


#morequestions {
    position: relative;
}

#morequestions .cont {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
}

#morequestions .cont .container {
    height: 100%;
    flex: 1;
    align-items: center;
    display: flex;
}

#morequestions .cont .text_container {
}

#morequestions .cont .text_container .pre_title {
    font-size: 24px;
}

#morequestions .cont .text_container .title {
    font-size: 40px;
    font-weight: 300;
    text-transform: uppercase;
    margin-bottom: 30px;
}

#morequestions .cont .text_container .btn {
}

#morequestions .image {
}

#morequestions .image picture {
}

#morequestions .image picture img {
}


#contacts {
    position: relative;
    padding-top: 105px;
}

#contacts .container {
}

#contacts .contact_container {
    box-sizing: border-box;
    z-index: 1;
    flex-shrink: 0;
    overflow: hidden;
    display: flex;
    position: absolute;
    /* top: 153px; */
    top: 121px;
    left: 20px;
}


.bottom_logo {
    display: inline-flex;
    align-items: center;
    font-size: 18px;
}

.bottom_logo picture {
    order: -1;
    margin-right: 10px;
}

.bottom_logo img {
}

.bottom_logo span {
    display: inline-block;
    position: relative;
    padding-left: 10px;
    font-size: 14px;
}

.bottom_logo strong {
    font-weight: 400;
    display: block;
    font-size: 18px;
}

.bottom_logo span:before {
    content: '';
    width: 1px;
    height: 30px;
    display: inline-block;
    background: #68767C;
    position: absolute;
    top: 50%;
    left: 0px;
    transform: translateY(-50%);
}


#contacts .text_container {
    padding: 41px 42px;
    width: 482px;
    max-width: 100%;
    flex-shrink: 0;
    box-sizing: border-box;
    background: white;
}

#contacts .addrs {
    display: flex;
    flex-direction: column;
    gap: 20px;
    border-bottom: 1px solid #DEDFDD;
    padding-bottom: 19px;
}

#contacts .addr {
    font-size: 20px;
    display: flex;
    align-items: center;
    font-weight: 500;
    cursor: pointer;
}

#contacts .addr:after {
    content: '';
    width: 25px;
    height: 8px;
    flex-shrink: 0;
    margin-left: 10px;
    display: inline-block;
    border-radius: 2px;
    background: url(../img/arrow2.svg) 50% 50% no-repeat;
    filter: invert(68%) sepia(0%) saturate(72%) hue-rotate(184deg) brightness(96%) contrast(81%);
}

#contacts .phone {
    text-decoration: none;
    align-items: center;
    display: flex;
    white-space: nowrap;
    color: inherit;
    font-size: 20px;
    font-weight: 300;
}

#contacts .phone span {
}

#contacts .phone strong {
    display: block;
    margin-bottom: 5px;
    color: #676767;
    font-size: 16px;
    font-weight: 400;
}

#contacts .phone:before {
    content: '';
}

#contacts .phone:after {
}

#contacts .phone:hover {
}

#contacts .worktime {
    align-items: center;
    display: flex;
    font-size: 20px;
    margin-bottom: 20px;
    margin-top: 20px;
    font-weight: 300;
}

#contacts .worktime span {
}

#contacts .worktime strong {
    display: block;
    margin-bottom: 5px;
    color: #676767;
    font-size: 16px;
    font-weight: 400;
}

#contacts .worktime:before {
    content: '';
}

#contacts .worktime:after {
}

#contacts .btn {
    max-width: 100%;
    width: 100%;
    margin-top: 20px;
}


#contacts .title1 {
    padding-bottom: 34px;
}


#map1 {
    height: 489px;
    overflow: hidden;
    width: 100%;
    border-radius: 24px;
    overflow: hidden;
}


.creater {
    /* display: flex; */
    white-space: nowrap;
}

.creater span {
}

.creater img {
    margin-left: 5px;
}


footer {
    padding: 50px 0px;
    background: #393536;
}

.foot_wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.foot_menu {
    display: flex;
    flex-direction: column;
    gap: 15px;
    padding: 0;
    margin: 0;
}

.foot_menu a {
    font-size: 24px;
    color: #ffffff;
    text-decoration: none;
}

.foot_logo_wrap {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 30px;
}

.foot_logo_wrap .phone {
    font-size: 36px;
    color: #ffffff;
    text-decoration: none;
}

footer .panel {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-end;
    color: white;
    font-weight: 300;
    gap: 20px;
    position: relative;
}


footer .panel a {
    color: inherit;
    text-decoration: none;
    display: inline-block;
}

footer .disclamer_switch {
    color: white;
    text-decoration: none;
    display: block;
    /* position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); */
}

footer .panel a:hover {
    text-decoration: none;
}

footer .info {
    font-size: 16px;
    text-align: right;
}

footer .info .btns {
    margin-top: 15px;
}

footer .info .btns a {
}

footer .documents {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 20px;
}

footer .row {
    display: flex;
    justify-content: space-between;
}

.logo2 {
}

.logo2 picture {
}

.logo2 picture img {
}

.logo2 span {
    margin-left: 3vw;
}

.more_questions {
    display: inline-flex;
    align-items: center;
    gap: 3vw;
}

.more_questions .title {
    color: white;
    font-size: 20px;
    font-weight: 300;
}

footer .panel .btn {
    width: 300px;
    display: flex;
}


footer .btns {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

footer .btns a {
}


.creator {
    display: flex;
    align-items: center;
    gap: 5px;
}

.creator span {
}

.creator img {
}


.disclamer {
    color: white;
}

.declaration {
    color: white;
}

.declaration {
    color: white;
}

.declaration a {
    color: white;
    text-decoration: none;
    margin-bottom: 10px;
}

.copyright {
    display: inline-flex;
    align-items: center;
}

.copyright img {
    margin-left: 10px;
}


footer .bottom_logo {
}

footer .bottom_logo img {
}


/**************************************************************************************************************/


.catalog {
    margin-top: 120px;
}

.catalog__container {
}

.catalog__title1 {
}

.catalog__content {
    display: flex;
    flex-direction: column;
    gap: 50px;
}

.catalog__item {
    display: flex;
    flex-wrap: wrap;
    background: #F4F4F4;
    padding: 40px;
    justify-content: space-between;
    gap: 20px;
}

.catalog__item-block {
}

.catalog__info-block {
    display: flex;
    flex-direction: column;
}

.catalog__slider-block {
    display: flex;
    position: relative;
    gap: 40px;
}

.catalog__btns-block {
    width: 100%;
    display: flex;
    justify-content: space-between;
    margin-top: 30px;
}

.catalog__name {
    font-size: 35px;
    font-weight: 500;
}

.catalog__deadline {
    margin-top: 35px;
    padding: 10px 20px 10px 60px;
    border-radius: 50px;
    background: #fff;
    font-size: 20px;
    position: relative;
}

.catalog__deadline-ico {
    position: absolute;
    left: 0;
    top: 0;
    background: #39A13E;
    width: 43px;
    height: 43px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.catalog__deadline-ico img {
}

.catalog__deadline-text {
}

.catalog__deadline-text b {
}

.catalog__info {
    display: flex;
    flex-direction: column;
    gap: 15px;
    margin-top: 36px;
}

.catalog__info-item {
    display: flex;
    align-items: center;
    gap: 24px;
    font-size: 20px;
}

.catalog__info-ico {
}

.catalog__info-ico img {
}

.catalog__info-text {
}

.catalog__info-text_green {
    color: #39A13E;
    font-weight: 500;
}

.catalog__slider {
    width: 890px !important;
}

.catalog__slider-type {
    position: absolute;
    bottom: 10px;
    left: 10px;
    z-index: 2;
    margin-top: 35px;
    padding: 10px 15px 10px 55px;
    border-radius: 50px;
    background: #fff;
    font-size: 20px;
    display: flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
}

.catalog__slider-type-ico {
    position: absolute;
    left: 0;
    top: 0;
    background: #39A13E;
    width: 43px;
    height: 43px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.catalog__slider-type-ico img {
}

.catalog__slider-type-text {
}

.catalog__slider-type-infobtn {
    background: #D0D0D0;
    border-radius: 50%;
    color: #fff;
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    line-height: 1;
}

.catalog__slider-type-infobtn span {
}

.catalog__slider-type-text-popup {
    position: absolute;
    bottom: 120%;
    left: 0;
    backdrop-filter: blur(10px);
    background: #FFFFFFCC;
    border-radius: 50px;
    padding: 10px 15px;
    font-size: 14px;
    white-space: nowrap;
    display: none;
}

.catalog__slider-type:hover .catalog__slider-type-text-popup {
    display: block;
}

/*������� �������*/
.catalog__slider .swiper-wrapper {
}

.catalog__slide {
}

.catalog__slide picture {
    display: flex;
    height: 100%;
}

.catalog__slide picture img {
    object-fit: cover;
}

/*������ �������*/
.catalog__thumb-slider {
    width: 176px;
    height: 381px;
	flex-grow:1;
}

.catalog__slider-thumbs {
    display: flex;
    flex-direction: column;
    position: relative;
}

.catalog__thumb-slider .swiper-wrapper {
}

.catalog__thumb {
}

.catalog__thumb picture {
}

.catalog__thumb picture img {
}

.catalog__thumb-prev {
    top: 0px;
    left: calc(50% - 25px);
}

.catalog__thumb-prev, .catalog__thumb-next {
    width: 50px;
    height: 50px;
    background-color: #39A13E;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-image: url(../img/catalog/arrow__slider_active.svg);
}

.catalog__thumb-prev.swiper-button-disabled, .catalog__thumb-next.swiper-button-disabled {
    opacity: 1;
    background-image: url(../img/catalog/arrow__slider.svg);
    background-color: #fff;
    pointer-events: visible;
}

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

.catalog__thumb-next {
    left: calc(50% - 25px);
    top: 96%;
}

.catalog__slider-examples {
    font-size: 18px;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    flex-direction: column;
    gap: 5px;
}

.catalog__slider-examples-btn {
    opacity: .3;
    writing-mode: vertical-rl;
    cursor: pointer;
    pointer-events: none;
}

.catalog__slider-examples-btn.active {
    opacity: 1;
}

.catalog__slider-examples-sep {
}

.catalog__btn {
    width: 24%;
}


/**************************************************************************************************************/

.choose-apart {
    padding-top: 115px;
    background: #DEDFDD;
    padding-bottom: 120px;
    margin-top: 120px;
}

.filter {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 15px;
}

.filter-sales {
    display: flex;
    gap: 15px;
}

.filter-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 50px;
    box-shadow: 0px 3px 1px 0px #0000000F;
    background: #fff;
    border-radius: 8px;
    width: 200px;
    cursor: pointer;
}

.filter-btn.active,
.filter-btn:hover {
    background-color: #A4B3A2;
}


.filter-btn-sales span {
    height: 100%;
    display: flex;
    align-items: center;
    padding-left: 28px;
    background: url(../img/choose-apart__ico_sale.svg) 0 43% no-repeat;
}

.filter-sep {
    width: 9%;
    height: 1px;
    background: #A0A0A0;
    margin-bottom: 24px;
}

.filter-block {
}

.filter-title {
    font-size: 12px;
    color: #828282;
    padding-bottom: 8px;
    text-transform: uppercase;
}

.filter-rooms {
    display: flex;
    gap: 15px;
}

.filter-rooms-item {
    height: 50px;
    border-radius: 100px;
    background: none;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 25px;
    cursor: pointer;
    border: 1px solid #9E9E9E;
    box-sizing: border-box;
    font-size: 18px;
}

.filter-rooms-item.active,
.filter-rooms-item:hover {
    background: #393536;
    color: white;
}

.filter-plans {
    width: 18vw;
    max-width: 100%;
}

.filter-price {
    width: 18vw;
    max-width: 100%;
}

.filter-plans .irs-min, .filter-plans .irs-max, .filter-plans .irs-from, .filter-plans .irs-to {
    display: none;
}

.filter-plans-item {
}

.filter-price .irs-min, .filter-price .irs-max, .filter-price .irs-from, .filter-price .irs-to {
    display: none;
}

.filter-price-item {
}


.filter-refresh {
    background: url(../img/arrow__refresh.svg) calc(100% - 27px) 50% no-repeat #393536;
    cursor: pointer;
    font-size: 18px;
    color: white;
    border-radius: 8px;
    height: 50px;
    border-radius: 100px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding-right: 49px;
    padding: 0px 15px;
    padding-right: 45px;
    box-sizing: border-box;
    width: 283px;
    flex-shrink: 0;
    opacity: 0.4;
}

.filter-count {
    color: white;
    font-size: 18px;
    background: #393536;
    border-radius: 100px;
    height: 50px;
    white-space: nowrap;
    display: inline-flex;
    align-items: center;
    padding: 15px;
    box-sizing: border-box;
    cursor: pointer;
}

.filter-count span {
    margin: 0px 10px;
}

.content {
    margin-top: 46px;
}

.show-more {
    margin: 0 auto;
    margin-top: 20px;
    width: 270px;
    cursor: pointer;
}

.items .gifts {
    gap: 10px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.items .gifts > li {
    display: inline-flex;
    background: #C6C6C6;
    border-radius: 8px;
    padding: 4px 5px;
    align-items: center;
}

.items .gifts > li:before {
    content: '';
    width: 24px;
    height: 24px;
    flex-shrink: 0;
    margin-right: 5px;
    display: inline-block;
}

.items .gifts > li span {
}

.items .gifts > li.ico1:before {
    background: url(../img/gift_ico1.svg) 50% 50% no-repeat;
}

.items .gifts > li.ico2:before {
    background: url(../img/gift_ico2.svg) 50% 50% no-repeat;
}

.items .gifts > li.ico3:before {
    background: url(../img/gift_ico3.svg) 50% 50% no-repeat;
}


.range-slider-wrapper {
    position: relative;
}

.range-slider-wrapper .irs {
    margin-left: 13px;
    margin-top: -2px;
}

.range-slider-text {
    background: none;
    border-radius: 8px;
    display: flex;
    justify-content: space-between;
    height: 50px;
    align-items: center;
    padding: 0 10px;
    color: #828282;
    font-size: 12px;
    border: 1px solid #9E9E9E;
    border-radius: 100px;
}

.range-slider-text span {
    color: black;
    font-size: 16px;
}

.range-slider-min span, .range-slider-max span {
    font-size: 16px;
    color: #000;
}


#choose-apart {
}

#choose-apart .content {
}

#choose-apart .items {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

#choose-apart .items {
}

#choose-apart .items .item {
    width: calc(25% - 15px);
    background: #fff;
    flex-direction: column;
    padding: 40px;
    box-sizing: border-box;
    display: none;
}

#choose-apart .items .item.show {
    display: flex;
}

#choose-apart .items .item .floor {
    color: #9E9E9E;
    margin-bottom: 4px;
}

#choose-apart .items .item .title {
    display: flex;
    justify-content: space-between;
}

#choose-apart .items .item .sale {
}

#choose-apart .items .item .sale Ãƒâ€˜Ã‹â€ Ãƒâ€˜Ã…â€™ÃƒÂÃ‚Â¿ {
}

#choose-apart .items .item .name {
    text-transform: uppercase;
}

#choose-apart .items .item .area {
    font-weight: 500;
}

#choose-apart .items .item .img {
    margin-top: 20px;
    margin-bottom: 20px;
}

#choose-apart .items .item .img picture {
    height: 15vw;
    display: flex;
    position: relative;
    align-items: center;
    justify-content: center;
}

#choose-apart .items .item .img picture img {
    height: 100%;
    object-fit: contain;
    width: 100%;
}

#choose-apart .items .item .text_container {
    border-top: 1px solid #DEDFDD;
    margin-left: -40px;
    margin-right: -40px;
    padding: 20px 40px;
}

#choose-apart .items .item .text_container .price {
    color: #39A13E;
}

#choose-apart .items .item .text_container .add {
    margin: 0px;
    padding: 0px;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    font-size: 12px;
    text-transform: uppercase;
    margin-top: 20px;
}

#choose-apart .items .item .text_container .add > li {
    border: 1px solid #DEDFDD;
    border-radius: 100px;
    padding: 9px;
    box-sizing: border-box;
}

#choose-apart .items .item .text_container .btns {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-top: 20px;
}

#choose-apart .items .item .text_container .btns .btn {
}


/****************************************************************************************************/


.cookie_message {
    display: none;
    position: fixed;
    background: white;
    padding: 15px 0px;
    bottom: 0px;
    left: 0px;
    width: 100%;
    background: #F3F3F3; /* border-radius: 10px; */
    box-shadow: 0px -2px 2px #05141f;
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px;
    z-index: 99999;
    font-size: 12px;
}

.cookie_message .container {
    display: flex;
    width: 1230px;
    gap: 20px;
    max-width: 100%;
    box-sizing: border-box;
    justify-content: center;
    align-items: center;
}

.cookie_message ._text {
}

.cookie_message .btn {
    height: 42px;
    text-align: center;
    padding: 0px 15px;
    flex-shrink: 0;
}

.cookie_message ._text a {
    text-decoration: underline;
    color: inherit;
}


.cookie_message .mob {
    display: none;
}


/****************************************************************************************************/

/* Общий контейнер */
#service {
    margin-top:120px;
    background: #DEDFDD;
    padding-top:120px;
    padding-bottom:120px;

}
#service .title1 {
}
.services-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 15px;
  /* background-color: #f4f4f4; */ /* Светло-серый фон секции */
  /* padding: 20px; */
  box-sizing: border-box;
}

#service .service__content {    
}
#service .service__text {
	font-size: 20px;padding-bottom: 50px;text-align: left;
	padding-left: 0;margin-left: 0;
	padding-top: 0;margin-top: 0;
}
#service .service__items {
}

.services-grid * {
    box-sizing: border-box;
}

/* Общие правила для карточек */
.services-grid .card {
  background: #ffffff;
  border-radius: 4px;
  position: relative;
  min-height: 200px;
  overflow: hidden;
  transition: all 0.3s ease;
}

/* Стили текстовой карточки */
.services-grid .card-text {
  padding: 20px;
  display: flex;
  flex-direction: column;
  cursor: pointer;
}

.services-grid .card-number {
  width: 50px;
  height: 50px;
  background-color: #4CAF50; /* Зеленый цвет */
  color: white;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 30px;
  font-weight: 400;
  /* margin-bottom: 20px; */
  position: absolute;
  padding-top: 2px;
  box-sizing: border-box;
}

.services-grid .card-title {
  font-size: 20px;
  line-height: 1.2;
  font-weight: 400;
  color: #333;
  margin-bottom: 0;
  transition: margin 0.3s ease;
  padding-left: 65px;
}

/* Скрытое описание */
.services-grid .card-description {
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  font-size: 18px;
  line-height: 1.3;
  color: #666;
  transition: all 0.4s ease-in-out;
}

/* Иконка стрелочки */
.services-grid .card-arrow {
  position: absolute;
  bottom: 20px;
  right: 20px;
  width: 41px;
  height: 40px;
  /* border: 1px solid #ddd; */
  /* border-radius: 50%; */
  display: flex;
  align-items: center;
  justify-content: center;
  /* color: #888; */
  /* font-size: 14px; */
  transition: all 0.3s ease;
  background: url(../img/service_arrow1.svg) right bottom no-repeat;
  font-size: 0;
}

/* Изображения */
.services-grid .card-image picture {
    display:flex;
}
.services-grid .card-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Активное состояние (когда кликнули) */
.services-grid .card-text.is-active {
  background-color: #fff;
}

.services-grid .card-text.is-active .card-description {
  max-height: 150px;
  opacity: 1;
  margin-top: 15px;
}

.services-grid .card-text.is-active .card-arrow {
  transform: rotate(90deg);
  background-color: #4CAF50;
  /* border-color: #4CAF50; */
  /* color: white; */
  background: url(../img/service_arrow2.svg) right bottom no-repeat;
}

/* Адаптивность */
@media (max-width: 1024px) {
  .services-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 600px) {
  .services-grid { 
    grid-template-columns: 1fr; 
    padding: 10px;
  }
  .services-grid .card-text { padding-bottom:65px }
}

/****************************************************************************************************/

:root {
  --text-main: #333;
  --text-muted: #666;
  --accent-green: #4CAF50;
}

.convenient_location {
  padding: 100px 0;
  /* color: var(--text-main); */
}

.convenient_location__title {
  /* font-size: 32px; */
  /* font-weight: 300; */
  /* letter-spacing: 2px; */
  /* text-transform: uppercase; */
  padding-bottom: 0;
  margin-bottom: 50px;
}

/* Основная сетка на две колонки */
.convenient_location__grid {
  display: grid;
  grid-template-columns: 1.8fr 1.2fr;
  gap: 30px;
}

/* Сетка 2х2 слева */
.convenient_location__main-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 30px;
}

.convenient_location__card {
  display: flex;
  flex-direction: column;
  background: #F4F4F4;
  padding: 35px;
}

/* Фиксируем пропорции картинок */
.convenient_location__img-wrapper {
  width: 100%;
  /* aspect-ratio: 16 / 9; */
  /* overflow: hidden; */
  margin-bottom: 35px;
}

/* Для высокой карточки пропорция другая */
.convenient_location__card--tall .convenient_location__img-wrapper {
  /* aspect-ratio: 4 / 5.5; */
}

.convenient_location__img {
  width: 100%;
  /* height: 100%; */
  /* object-fit: cover; */
  display: block;
}

.convenient_location__card-title {
  font-size: 27px;
  font-weight: 500;
  margin: 0 0 25px 0;
  text-transform: uppercase;
}

.convenient_location__text, 
.convenient_location__list {
  font-size: 20px;
  font-weight: 300;
  line-height: 1.3;
  color: var(--text-muted);
  margin: 0;
}

/* Стилизация списка с зелеными точками */
.convenient_location__list {
  list-style: none;
  padding: 0;
}

.convenient_location__list li {
  position: relative;
  padding-left: 18px;
  margin-bottom: 5px;
}

.convenient_location__list li::before {
  content: "•";
  color: var(--accent-green);
  position: absolute;
  left: 0;
  font-weight: bold;
}

convenient_location__plus {
}

convenient_location__plus_text {
}

convenient_location__plus:nth-child(1) {
}

convenient_location__plus:nth-child(2) {
}


/* АДАПТИВНОСТЬ */

/* Планшеты: боковая карточка падает вниз */
@media (max-width: 1100px) {
  .convenient_location__grid {
    grid-template-columns: 1fr;
  }
}

/* Мобильные: всё в одну колонку */
@media (max-width: 650px) {
  .convenient_location__main-grid {
    grid-template-columns: 1fr;
  }
  
  .convenient_location__card--tall .convenient_location__img-wrapper {
    aspect-ratio: 16 / 9; /* На мобилках делаем её обычной */
  }
}












/*------------------------------------------------------------------------------------------------------------------------*/


@media (min-width: 1920px) {
    .location .swiper-slide .location_map .text_container .items > li a {
        font-size: 28px;
    }
}

@media (max-width: 1680px) {

    /**************************************************************************************************************/
    .catalog {
    }

    .catalog__container {
    }

    .catalog__title1 {
    }

    .catalog__content {
    }

    .catalog__item {
        gap: 40px;
    }

    .catalog__item-block {
        width: 100%;
    }

    .catalog__info-block {
    }

    .catalog__slider-block {
    }

    .catalog__btns-block {
    }

    .catalog__name {
    }

    .catalog__deadline {
    }

    .catalog__deadline-ico {
    }

    .catalog__deadline-ico img {
    }

    .catalog__deadline-text {
    }

    .catalog__deadline-text b {
    }

    .catalog__info {
        flex-direction: row;
        gap: 8%;
    }

    .catalog__info-item {
    }

    .catalog__info-ico {
    }

    .catalog__info-ico img {
    }

    .catalog__info-text {
    }

    .catalog__slider {
    }

    .catalog__slider-type {
    }

    .catalog__slider-type-ico {
    }

    .catalog__slider-type-ico img {
    }

    .catalog__slider-type-text {
    }

    .catalog__slider-type-infobtn {
    }

    .catalog__slider-type-infobtn span {
    }

    .catalog__slider-type-text-popup {
    }

    .catalog__slider .swiper-wrapper {
    }

    .catalog__slide {
    }

    .catalog__slide picture {
    }

    .catalog__slide picture img {
    }

    .catalog__thumb-slider {
    }

    .catalog__thumb-slider .swiper-wrapper {
    }

    .catalog__thumb {
    }

    .catalog__thumb picture {
    }

    .catalog__thumb picture img {
    }

    .catalog__thumb-prev {
    }

    .catalog__thumb-next {
    }

    .catalog__slider-examples {
    }

    .catalog__slider-examples-btn {
    }

    .catalog__slider-examples-sep {
    }

    .catalog__btn {
        font-size: 1.2vw;
    }

}

@media (max-width: 1650px) {
    .filter {
        flex-wrap: wrap;
        gap: 15px;
    }

    .filter-block {
        width: calc(33.333333% - 10px);
    }

    .filter-plans {
        width: 100%;
    }

    .filter-price {
        width: 100%;
    }

}

@media (max-width: 1500px) {
}

@media (max-width: 1440px) {

    /**************************************************************************************************************/
    .catalog {
    }

    .catalog__container {
    }

    .catalog__title1 {
    }

    .catalog__content {
    }

    .catalog__item {
    }

    .catalog__item-block {
    }

    .catalog__info-block {
    }

    .catalog__slider-block {
    }

    .catalog__btns-block {
    }

    .catalog__name {
    }

    .catalog__deadline {
    }

    .catalog__deadline-ico {
    }

    .catalog__deadline-ico img {
    }

    .catalog__deadline-text {
    }

    .catalog__deadline-text b {
    }

    .catalog__info {
    }

    .catalog__info-item {
    }

    .catalog__info-ico {
    }

    .catalog__info-ico img {
    }

    .catalog__info-text {
    }

    .catalog__slider {
    }

    .catalog__slider-type {
    }

    .catalog__slider-type-ico {
    }

    .catalog__slider-type-ico img {
    }

    .catalog__slider-type-text {
    }

    .catalog__slider-type-infobtn {
    }

    .catalog__slider-type-infobtn span {
    }

    .catalog__slider-type-text-popup {
    }

    .catalog__slider .swiper-wrapper {
    }

    .catalog__slide {
    }

    .catalog__slide picture {
    }

    .catalog__slide picture img {
    }

    .catalog__thumb-slider {
    }

    .catalog__thumb-slider .swiper-wrapper {
    }

    .catalog__thumb {
    }

    .catalog__thumb picture {
    }

    .catalog__thumb picture img {
    }

    .catalog__thumb-prev {
    }

    .catalog__thumb-next {
    }

    .catalog__slider-examples {
    }

    .catalog__slider-examples-btn {
    }

    .catalog__slider-examples-sep {
    }

    .catalog__btn {
    }

}

@media (max-width: 1300px) {

}

@media (max-width: 1280px) {

    /**************************************************************************************************************/
    .catalog {
    }

    .catalog__container {
    }

    .catalog__title1 {
    }

    .catalog__content {
    }

    .catalog__item {
    }

    .catalog__item-block {
    }

    .catalog__info-block {
    }

    .catalog__slider-block {
    }

    .catalog__btns-block {
    }

    .catalog__name {
    }

    .catalog__deadline {
    }

    .catalog__deadline-ico {
    }

    .catalog__deadline-ico img {
    }

    .catalog__deadline-text {
    }

    .catalog__deadline-text b {
    }

    .catalog__info {
    }

    .catalog__info-item {
    }

    .catalog__info-ico {
    }

    .catalog__info-ico img {
    }

    .catalog__info-text {
    }

    .catalog__slider {
    }

    .catalog__slider-type {
    }

    .catalog__slider-type-ico {
    }

    .catalog__slider-type-ico img {
    }

    .catalog__slider-type-text {
    }

    .catalog__slider-type-infobtn {
    }

    .catalog__slider-type-infobtn span {
    }

    .catalog__slider-type-text-popup {
    }

    .catalog__slider .swiper-wrapper {
    }

    .catalog__slide {
    }

    .catalog__slide picture {
    }

    .catalog__slide picture img {
    }

    .catalog__thumb-slider {
    }

    .catalog__thumb-slider .swiper-wrapper {
    }

    .catalog__thumb {
    }

    .catalog__thumb picture {
    }

    .catalog__thumb picture img {
    }

    .catalog__thumb-prev {
    }

    .catalog__thumb-next {
    }

    .catalog__slider-examples {
    }

    .catalog__slider-examples-btn {
    }

    .catalog__slider-examples-sep {
    }

    .catalog__btn {
    }

}

@media (max-width: 1200px) {


    .btn_info_text {
        left: auto;
        transform: none;
        right: -10vw;
        width: calc(100vw - 30px);
        box-sizing: border-box;
    }


    header .addr {
        display: none;
    }


    footer .disclamer_switch {
        position: relative;
        left: auto;
        top: auto;
        transform: none;
    }

    footer .declaration_switch {
        position: relative;
        left: auto;
        top: auto;
        transform: none;
    }


}


@media (max-width: 1400px) {
    #choose-apart .items .item {
        width: calc(50% - 15px);
    }
}

@media (max-width: 1500px) {


    header {
        box-sizing: border-box;
        top: 0px;
    }

    .menuopen .menu_container {
        right: 0px;
        background: hwb(0deg 0% 100% / 80%);
        backdrop-filter: blur(8px);
        margin: 0px;
        opacity: 1 !important;
    }

    .menu_container {
        padding: 0px;
        display: block;
        margin: 0px;
    }

    .menu_container {
        position: absolute;
        top: 135%;
        right: -520px;
        left: auto;
        transition: 0.2s;
        background: white;
        height: auto;
        z-index: 2;
        width: 520px;
        max-width: 100%;
        border: none;
    }

    .menu_container .menu {
        background: none;
        display: block !important;
        text-align: center;
        height: auto;
        width: 100%;
        margin: 0px;
        padding-bottom: 0px;
    }

    .menu_container .menu > li a {
        padding: 10px 10px;
        display: block;
        color: white;
        margin: 0px !important;
    }

    .burger {
        display: block;
    }


    .burger {
        width: 33px;
        height: 44px;
        border-radius: 100px;
        line-height: 44px;
        text-align: center;
        font-size: 9px;
        text-transform: uppercase;
        font-weight: 700;
        position: absolute;
        top: 3px;
        right: 15px;
        /* transform: translateY(-50%); */
        z-index: 9;
        display: flex;
        flex-direction: column;
        justify-content: center;
        cursor: pointer;
    }

    .burger:before {
        content: '';
        display: block;
        height: 2px;
        background: white;
        transition: 0.2s;
        transform-origin: 0px 6px;
    }

    .burger:after {
        content: '';
        display: block;
        height: 2px;
        background: white;
        transition: 0.2s;
        transform-origin: 5px -2px;
    }

    .burger span {
        pointer-events: none;
        display: block;
        height: 2px;
        background: white;
        margin: 9px 0px;
    }

    .menuopen .burger span {
        opacity: 0;
    }

    .menuopen .burger:before {
        transform: rotate(45deg);
    }

    .menuopen .burger:after {
        transform: rotate(-45deg);
    }

    .menu_container .menu > li {
        display: block;
        width: 100% !important;
        margin: 0px;
        margin-left: 0px !important;
        height: auto;
    }

    .big_banner {
        padding: 0px;
    }


    header .panel { /* border:none; *//* padding: 0px; *//* height: 100%; *//* padding: 15px; */
        padding-right: 60px;
        margin-top: 0px;
    }


    header .cont {
        padding: 0px;
        border-top-right-radius: 0px;
        border-top-left-radius: 0px;
    }

    header > .container:first-child {
    }

    header .container:first-child .btn { /* display:none; */
    }


    header .addr_container {
        display: none;
    }

}


@media (max-width: 991px) {

    /**************************************************************************************************************/
    .catalog {
    }

    .catalog__container {
    }

    .catalog__title1 {
    }

    .catalog__content {
    }

    .catalog__item {
    }

    .catalog__item-block {
    }

    .catalog__info-block {
    }

    .catalog__slider-block {
    }

    .catalog__btns-block {
        flex-wrap: wrap;
        gap: 10px;
    }

    .catalog__name {
    }

    .catalog__deadline {
    }

    .catalog__deadline-ico {
    }

    .catalog__deadline-ico img {
    }

    .catalog__deadline-text {
    }

    .catalog__deadline-text b {
    }

    .catalog__info {
        flex-direction: column;
        gap: 15px;
    }

    .catalog__info-item {
    }

    .catalog__info-ico {
    }

    .catalog__info-ico img {
    }

    .catalog__info-text {
    }

    .catalog__slider {
    }

    .catalog__slider-type {
    }

    .catalog__slider-type-ico {
    }

    .catalog__slider-type-ico img {
    }

    .catalog__slider-type-text {
    }

    .catalog__slider-type-infobtn {
    }

    .catalog__slider-type-infobtn span {
    }

    .catalog__slider-type-text-popup {
    }

    .catalog__slider .swiper-wrapper {
    }

    .catalog__slide {
    }

    .catalog__slide picture {
    }

    .catalog__slide picture img {
    }

    .catalog__thumb-slider {
    }

    .catalog__thumb-slider .swiper-wrapper {
    }

    .catalog__thumb {
    }

    .catalog__thumb picture {
    }

    .catalog__thumb picture img {
    }

    .catalog__thumb-prev {
    }

    .catalog__thumb-next {
    }

    .catalog__slider-examples {
    }

    .catalog__slider-examples-btn {
    }

    .catalog__slider-examples-sep {
    }

    .catalog__btn {
        font-size: 14px;
        width: 49%;
    }

}


/*IPAD PRO BEGIN*/
@media (min-width: 768px) and (max-width: 1199px) {


    .advantages1 {
        grid-template-columns: 1fr 1fr 1fr;
    }

    .advantages1 > li {
        min-height: 255px;
    }

    .advantages1 > li + li {
        grid-row-start: 1;
        grid-column-start: 2;
    }

    .advantages1 > li + li + li {
        grid-row-start: 1;
        grid-column-start: 3;
    }

    .advantages1 > li + li + li + li {
        grid-column-start: 1;
    }

    .advantages1 > li + li + li + li + li {
        grid-row-start: 2;
        grid-column-start: 2;
    }

    .advantages1 > li + li + li + li + li + li {
        grid-column-start: 3;
        grid-row-start: 2;
    }

    .advantages1 > li a .title {
        /* font-size: 26px; */
    }

    .advantages1 > li a .comment {
        font-size: 16px;
    }

    .filter {
        flex-wrap: wrap;
        gap: 15px;
    }

    .filter-block {
        width: calc(33.333333% - 10px);
    }

    .filter-plans {
        width: 100%;
    }

    .filter-price {
        width: 100%;
    }

    #choose-apart .items {
    }

    #choose-apart .items .item {
        width: calc(50% - 15px);
    }

    .location .swiper-slide .location_map .info.pin1 div {
        right: 0px;
        left: -13px;
    }

    #payment .content_container {
        padding: 15px;
        padding-left: 77px;
        flex: 1 0 auto;
        width: 422px;
    }

    .logo2 {
        flex-direction: column;
        gap: 10px;
    }
}

/*IPAD PRO BEGIN*/

/*IPAD BEGIN*/
@media (min-width: 768px) and (max-width: 991px) {

    .big_banner .title_container .container .text_container .title {
        font-size: 72px;
    }

    .big_banner .title_container .container .text_container .comment {
        font-size: 24px;
    }

    .advantages1 {
        gap: 15px;
    }

    .advantages1 > li a {
        padding: 15px;
    }

    .advantages1 > li a .title {
        font-size: 23px;
    }

    .title1 {
        font-size: 34px;
    }

    .location .swiper-slide .video .text_container .title {
        font-size: 70px;
    }

    .reviews .item {
        padding: 15px;
        padding-bottom: 45px;
    }

    #discount form .form_title {
        font-size: 34px;
    }

    .more_questions {
        flex-direction: column;
        gap: 15px;
    }

    .more_questions .btn {
        width: 100%;
    }

    footer .panel {
        flex-direction: column;
        gap: 15px;
        margin-top: 30px;
    }

    .location .swiper-slide .location_map .text_container {
        top: 15px;
    }
}

/*MOBILE BEGIN*/
@media (max-width: 767px) {

.mob { 
	display:block;
}

    .popup_container {
        position: fixed;
        top: 0px;
        left: 0px;
        width: 100%;
    }

    .title1 {
        padding-bottom: 30px;
        font-size: 22px;
        text-align: center;
    }

    html {
        overflow-x: hidden;
    }

    .burger {
        top: 50%;
        transform: translateY(-50%);
        width: 6vw;
        height: 6vw;
    }

    body {
        padding-top: 0px;
    }


    .anim {
        opacity: 1;
    }


    .mobile_phone {
        position: fixed;
        bottom: 0px;
        left: 0px;
        width: 100%;
        display: block;
        background: #19181E;
        z-index: 12;
        text-align: center;
        box-shadow: 0px 0px 5px hwb(0deg 100% 0% / 10%);
        color: white;
        box-sizing: border-box;
    }

    .mobile_phone span {
        animation: mobile_phone 1s ease-out infinite;
        margin-left: 10px;
    }

    .mobile_phone a {
        display: flex;
        color: inherit;
        text-decoration: none;
        font-weight: 400;
        animation: mobile_phone 1s ease-out infinite;
        color: white;
        padding: 15px 0px;
        justify-content: center;
        font-size: 14px;
        display: none;
    }

    @keyframes mobile_phone {
        0% {
            text-shadow: 0px 0px 0px #054433;
        }
        50% {
        }
        to {
            text-shadow: 0px 0px 5px #054433;
        }
    }



    header {
        padding: 15px 0px;
        box-sizing: border-box;
        /*height: 80px;*/
    }

    .scroll header {
    }

    header .container {
    }


    header .cont {
    }


    header > .container:first-child {
    }


    header .menu_block {
    }

    header .menu_block .container {
    }

    .scroll[data-scrolldirection="down"] .menu_block {
    }


    header .phone_wrap .phone span {
        /* display: none; */
    }

    header .phone_wrap .phone img {
        display: block;
    }

    .logo1 {
    }

    .logo1 picture {
    margin: 0;
    }

    .logo1 img {
    }

    .logo1 span {
    }

    .logo1 strong {
    }

    .logo1 span:before {
    }

    .logo2 {
    }

    .logo2 picture {
    }

    .logo2 img {
    }


    .scroll header .logo1 img {
    }


    header {
    }

    header .panel {
    gap: 5vw;
    padding-right: 16vw;
    }

    header .panel .container {
    }


    header .addr_container {
    }

    header .addr_container label {
    }

    header .addr_container label span {
    }

    header .addr_container label:before {
    }

    header .addr_container label:after {
    }

    header .addr_container .items {
    }

    header .addr_container.open .items {
    }

    header .addr_container .items .item {
    }


    header .addr {
    }

    header .addr:before {
    }

    header .addr label {
    }

    header .addr span {
    }

    header .phone {
        /* width: 25px; */
        /* height: 25px; */
        gap: 2vw;
        font-size: 3.6vw;
    }

    header .phone:before {
        display: none;
    }

    header .phone img {
        width: 100%;
        height: 100%;
    }

    header .phone span {
    }


    header .btn {
        display: none;
    }


    .scroll header .btn {
    }

    .scroll header .btn:hover {
    }

    .scroll header .btn:after {
    }

    .scroll header .btn:hover:after {
    }

    .bg_menu {
    }

    .bg_menu .container {
    }


    .big_banner {
    }

    .big_banner picture {
    }

    .big_banner picture img {
        max-width: 100%;
    }

    .big_banner picture.img {
        display: none;
    }

    .big_banner picture.img img {
    }


    .big_banner .title_container {
        top: 80px;
    }


    html.fix_title_hide .big_banner .title_container {
    }


    .big_banner .title_container .container {
    }

    .big_banner .title_container .container .text_container {
    }

    .big_banner .title_container .container .text_container .pre_title {
    }

    .big_banner .title_container .container .text_container .title {
        font-size: 30px;
    }

    .big_banner .title_container .container .text_container .comment {
        font-size: 18px;
    }

    .big_banner .title_container .container .text_container .btn {
        margin-top: 58vw;
        /* margin-top: 38vw; */
    }

    .big_banner .title_container .container .text_container .title1 {
        font-size: 4.3vw;
    }

    .big_banner .title_container .container .text_container .title1 span.text-desktop {display: none;}

    .big_banner .title_container .container .text_container .title2 {
        margin-top: 10px;
        font-size: 5vw;
        line-height: 1.3;
    }

    .big_banner .title_container .container .text_container .title_props {
        margin-top: 10px;
        gap: 1.2vw;
    }

    .big_banner .title_container .container .text_container .title_props > div {
        min-height: auto;
        font-size: 4vw;
        padding-left: 7vw;
        background-size: 4.7vw !important;
    }

    .big_banner .swiper-button-next, .big_banner .swiper-button-prev {
    }

    .big_banner .swiper-button-next:after, .big_banner .swiper-button-prev:after {
    }

    .big_banner .swiper-button-next:hover, .big_banner .swiper-button-prev:hover {
    }

    .big_banner .swiper-button-next:hover:after, .big_banner .swiper-button-prev:hover:after {
    }


    .big_banner .swiper-pagination {
    }

    .big_banner .swiper-pagination .swiper-pagination-bullet {
    }

    .big_banner .swiper-pagination .swiper-pagination-bullet:hover {
    }

    .big_banner .swiper-pagination .swiper-pagination-bullet-active {
    }


    #advantages1 {
        position: relative;
        bottom: auto;
        background: linear-gradient(180deg, #0C1402 0%, #0C1402 100%);
        padding-top: 15px;
        padding-bottom: 15px;
    }

    #advantages1 .container {
    }

    #advantages1 .title1 {
        font-size: 20px;
    }

    .advantages1 {
        display: flex;
        flex-direction: column;
        gap: 15px;
    }

    .advantages1 > li:nth-child(1),
    .advantages1 > li:nth-child(2),
    .advantages1 > li {
        min-height: auto;
    }

    .advantages1 > li + li {
    }

    .advantages1 > li + li + li {
    }

    .advantages1 > li + li + li + li {
    }

    .advantages1 > li + li + li + li + li {
    }

    .advantages1 > li + li + li + li + li + li {
    }

    .advantages1 > li + li + li + li + li + li + li {
    }


    .advantages1 > li a {
        padding: 15px;
        gap: 15px;
    }

    .advantages1 > li a .title {
        font-size: 22px;
    }

    .advantages1 > li a .comment {
        font-size: 16px;
    }

    .advantages1 > li a.ico1 {
        padding-top: 100px;
    }

    .advantages1 > li a.ico1:after {
        top: 15px;
        right: 15px;
    }


    #location {
    background: #DEDFDD;
    }

    .location {
    }

    .location .swiper {
    }

    .location .swiper-wrapper {
        flex-direction: column;
    }

    .location .swiper-slide {
    }

    .location .swiper-slide .video {
        /* height: 100vh; */
    }

    .location .swiper-slide .video:after {
        opacity: 0;
    }

    .location .swiper-slide .video .text_container {
        padding: 15px;
        box-sizing: border-box;
    }

    .location .swiper-slide .video .text_container .title {
        font-size: 32px;
    }

    .location .swiper-slide .video .text_container .comment {
        font-size: 16px;
    }


    .location .swiper-button-next, .location .swiper-button-prev {
    }

    .location .swiper-slide .video video {
        display: none;
    }

    .location .swiper-slide .location_map {
    }

    .location .swiper-slide .location_map .text_container {
        top: 50px;
    }

    .location .swiper-slide .location_map .text_container .container {
    }

    .location .swiper-slide .location_map .text_container .title {
        font-size: 16px;
        margin-bottom: 30px;
    }

    .location .swiper-slide .location_map .text_container .items {
        flex-direction: column;
    }

    .location .swiper-slide .location_map .text_container .items > li {
    }

    .location .swiper-slide .location_map .text_container .items > li a {
        font-size: 16px;
    }

    .location .swiper-slide .location_map .text_container .items > li a:before {
    }

    .location .swiper-slide .location_map .text_container .items > li a span {
    }

    .location .swiper-slide .location_map .text_container .items > li a.ico1:before {
        width: 26px;
        height: 33px;
        background-size: contain;
    }

    .location .swiper-slide .location_map .img {
        /* height: 100vh; */
    }

    .location .swiper-slide .location_map .img picture {
        display: block;
        height: 100%;
    }

    .location .swiper-slide .location_map .img picture img {
        /* height: 100%; */
        object-fit: cover;
    }

    .location .swiper-slide .location_map .info {
        position: relative;
        top: auto;
        left: auto;
    }

    .location .swiper-slide .location_map .info i {
        display: none;
    }

    .location .swiper-slide .location_map .info i:before {
    }

    .location .swiper-slide .location_map .info.open {
    }

    .location .swiper-slide .location_map .info.open i:before {
    }

    .location .swiper-slide .location_map .info div {
        position: relative;
        width: auto;
        right: auto;
        bottom: auto;
        opacity: 1;
        font-size: 16px;
        padding: 15px;
    }

    .location .swiper-slide .location_map .info.open div {
    }

    .location .swiper-slide .location_map .pin1 {
    }

    .location .swiper-slide .location_map .pin2 {
    }


    .location .swiper-pagination {
    }

    .location .swiper-pagination .swiper-pagination-bullet {
    }

    .location .swiper-pagination .swiper-pagination-bullet-active {
    }


    #advantages2 {
        padding-top: 50px;
    }

    #advantages2 .container {
    }

    #advantages2 .title1 {
    }

    .advantages2 {
    }

    .advantages2 .swiper {
    }

    .advantages2 .swiper .swiper-wrapper {
    }

    .advantages2 .swiper .swiper-wrapper .swiper-slide {
    }

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

    .advantages2 .swiper .item.open {
    }

    .advantages2 .swiper .item em {
        display: none;
    }

    .advantages2 .swiper .item em:before {
    }

    .advantages2 .swiper .item picture {
    }

    .advantages2 .swiper .item picture img {
    }

    .advantages2 .swiper .item .text_container {
        padding: 15px;
    }

    .advantages2 .swiper .item .text_container .title {
    }

    .advantages2 .swiper .item .text_container .title i {
        width: 30px;
        height: 30px;
        font-size: 24px;
        opacity: 1;
    }

    .advantages2 .swiper .item .text_container .title span {
        font-size: 20px;
    }

    .advantages2 .swiper .item .text_container .comment {
        opacity: 1;
    }

    .advantages2 .swiper .item .text_container .btn {
        opacity: 1;
    }


    .advantages2 .swiper .item.open {
    }

    .advantages2 .swiper .item.open .title {
    }

    .advantages2 .swiper .item.open .title i {
    }

    .advantages2 .swiper .item.open .comment {
    }

    .advantages2 .swiper .item.open .btn {
    }

    .advantages2 .swiper .item.open em {
    }


    .advantages2 .swiper-button-next, .advantages2 .swiper-button-prev {
    }

    .advantages2 .swiper-pagination {
        gap: 10px;
        justify-content: center;
    }

    .advantages2 .swiper-pagination .swiper-pagination-bullet {
        height: 22px;
        width: 22px;
        flex: 0 1 auto;
        border: 1px solid #393536;
        box-sizing: border-box;
        background: none;
    }

    .advantages2 .swiper-pagination .swiper-pagination-bullet-active {
        background: #393536;
    }


    .swiper-button-next, .swiper-button-prev {
    }

    .swiper-button-next {
    }

    .swiper-button-prev {
    }

    .swiper-button-next:after, .swiper-button-prev:after {
    }

    .swiper-button-next:after {
    }

    .swiper-button-prev:after {
    }

    .swiper-button-next:hover:after, .swiper-button-prev:hover:after {
    }

    .swiper-pagination {
    }

    .swiper-pagination .swiper-pagination-bullet {
        width: 20px;
        height: 20px;
    }

    .swiper-pagination .swiper-pagination-bullet-active {
    }


    #payment {
        padding-top: 30px;
    }

    #payment .title1 {
    }

    #payment ::placeholder {
    }

    #payment .cont {
        flex-direction: column;
    }


    #payment .tabs {
        gap: 10px;
    }

    #payment .tabs > div {
        font-size: 12px;
    }

    #payment .tabs > div span {
    }

    #payment .tabs > .current {
    }


    #payment .tabs_container {
    }

    #payment .tabs_container .tab_container {
    }

    #payment .tabs_container .tab_container.current {
    }

    #payment .tabs_container .tab_container .comment {
        font-size: 16px;
    }


    #payment .content_container {
        width: 100%;
        box-sizing: border-box;
        padding: 15px;
        margin: 0px;
        padding-top: 30px;
        padding-bottom: 50px;
    }

    #payment .calc {
    }

    #payment .calc input[type='text'] {
    }

    #payment .calc .title {
    }

    #payment .calc .control {
    }

    #payment .calc .control label {
    }


    #payment .form_container {
    }

    #payment .form_container picture {
    }

    #payment .form_container picture img {
    }

    #payment picture:hover img {
    }


    #payment form {
    }


    #payment form .fields {
    }

    #payment form .fields .form-group {
    }

    #payment form input {
    }

    #payment form input::placeholder {
    }

    #payment form button {
    }

    #payment form .agree_field {
    }

    #payment form .agree_field a {
    }


    #payment .mvideo_container {
    }

    #payment .mvideo_container video {
    }

    #payment .mvideo_container button {
    }

    #payment .mvideo_container.play button {
    }


    #payment .irs--flat .irs-min, #payment .irs--flat .irs-max {
    }

    #payment .irs--flat .irs-handle > i:first-child {
    }

    #payment .irs--flat .irs-bar {
    }

    #payment .irs--flat {
    }


    #payment form .agree_field .check_ex {
    }

    #payment form .agree_field .check_ex i {
    }


    #payment .image {
        order: 1;
        margin-top: -77px;
    }

    #payment .image picture {
        padding: 0px;
    }

    #payment .image picture img {
        max-width: 100%;
        height: auto;
    }

    #payment .image:hover img {
    }


    #payment .checkeds {
    }

    #payment .checkeds .checkbox {
    }


    #payment .calc .btn {
    }


    #reviews {
        padding-top: 50px;
    }

    #reviews .container {
    }

    #reviews .title1 {
    }

    .reviews {
        padding-bottom: 35px;
    }

    .reviews .author {
    }

    .reviews .text {
    }

    .reviews .item {
        padding: 15px;
        padding-bottom: 40px;
    }

    .reviews .item:after {
    }

    .reviews .swiper-slide {
    }


    #reviews .swiper-pagination {
    }

    #reviews .swiper-pagination .swiper-pagination-bullet {
    }


    #discount {
        padding-top: 50px;
    }

    #discount .container {
    }

    #discount .cont {
        position: relative;
    }

    #discount form {
        padding: 0px;
        margin: 0px;
    }

    #discount form ::placeholder {
    }

    #discount form .form-group {
        margin-bottom: 0px;
    }

    #discount form select {
    }

    #discount form select option {
    }

    #discount form input {
    }

    #discount form button {
    }

    #discount form .agree_field {
        margin-top: 15px;
        line-height: 156%;
    }

    #discount form .form_title {
        font-size: 22px;
    }

    #discount form .form_title:after {
    }

    #discount form .form_comment {
        font-size: 16px;
        padding-bottom: 15px;
    }

    #discount form .fields {
        flex-direction: column;
        gap: 15px;
    }


    #discount .image {
        margin-top: 0px;
    }

    #discount .image picture {
        padding: 0px;
    }

    #discount .image picture img {
        max-width: 100%;
    }

    #discount:hover .image img {
    }


    #discount form .agree_field .check_ex {
    }

    #discount form .agree_field .check_ex i {
    }


    .irs--flat {
    }

    .irs--flat .irs-bar {
    }

    .irs--flat .irs-handle > i:first-child {
    }

    .irs--flat .irs-line {
    }

    .irs--flat .irs-handle {
    }

    .irs--flat .irs-handle.state_hover > i:first-child, .irs--flat .irs-handle:hover > i:first-child {
    }


    .irs--flat .irs-min, .irs--flat .irs-max {
    }


    #morequestions {
    }

    #morequestions .cont {
    }

    #morequestions .cont .container {
    }

    #morequestions .cont .text_container {
    }

    #morequestions .cont .text_container .pre_title {
    }

    #morequestions .cont .text_container .title {
    }

    #morequestions .cont .text_container .btn {
    }

    #morequestions .image {
    }

    #morequestions .image picture {
    }

    #morequestions .image picture img {
    }


    #contacts {
        padding-top: 50px;
    }

    #contacts .container {
    }

    #contacts .contact_container {
        position: relative;
        top: 0px;
        left: auto;
        padding-bottom: 15px;
    }


    .bottom_logo {
    }

    .bottom_logo picture {
    }

    .bottom_logo img {
    }

    .bottom_logo span {
    }

    .bottom_logo strong {
    }

    .bottom_logo span:before {
    }


    #contacts .text_container {
        padding: 0px;
    }

    #contacts .addrs {
    }

    #contacts .addr {
    }

    #contacts .addr:after {
    }

    #contacts .phone {
    }

    #contacts .phone span {
    }

    #contacts .phone strong {
    }

    #contacts .phone:before {
    }

    #contacts .phone:after {
    }

    #contacts .phone:hover {
    }

    #contacts .worktime {
    }

    #contacts .worktime span {
    }

    #contacts .worktime strong {
    }

    #contacts .worktime:before {
    }

    #contacts .worktime:after {
    }

    #contacts .btn {
    }


    #contacts .title1 {
    }

    #map1 {
    }


    .creater {
    }

    .creater span {
    }

    .creater img {
    }


    footer {
    }

    footer {
        padding: 30px 0;
    }

    footer .panel {
        flex-direction: column;
        align-items: center;
        gap: 10px;
        margin-top: 30px;
        margin-bottom: 30px;
    }


    .foot_wrap {
        flex-direction: column;
        gap: 20px 0;
    }

    .foot_logo_wrap {
        order: 1;
        gap: 20px;
    }

    .foot_logo_wrap .phone {
        font-size: 7vw;
    }

    .foot_menu {
        gap: 10px;
        order: 2;
    }

    .foot_menu a {
        font-size: 5vw;
    }

    .foot_menu li {
        text-align: center;
    }

    footer .panel {
        order: 3;
        margin-top: 0;
    }

    footer .panel .btn {
        width: 100%;
    }

    footer .panel a {
    }

    footer .disclamer_switch {
    }

    footer .panel a:hover {
    }

    footer .info {
        text-align: center;
        font-size: 4vw;
    }

    footer .documents {
        align-items: center;
    }

    footer .row {
        flex-direction: column;
    }

    .logo2 {
        flex-direction: column;
        gap: 15px;
    }

    .logo2 picture {
    }

    .logo2 picture img {
    }

    .logo2 span {
    }

    .more_questions {
        flex-direction: column;
        gap: 15px;
        margin-top: 30px;
    }

    .more_questions .title {
    }

    .more_questions .btn {
        width: 100%;
    }


    footer .btns {
    }

    footer .btns a {
    }


    .creator {
    }

    .creator span {
    }

    .creator img {
    }


    .disclamer {
    }

    .copyright {
    }

    .copyright img {
    }


    footer .bottom_logo {
    }

    footer .bottom_logo img {
    }


    /**************************************************************************************************************/
    .catalog {
    }

    .catalog__container {
    }

    .catalog__title1 {
    }

    .catalog__content {
    }

    .catalog__item {
        gap: 20px;
        padding: 25px 15px;
    }

    .catalog__item-block {
        width: 100%;
    }

    .catalog__info-block {
    }

    .catalog__slider-block {
        flex-direction: column;
        align-items: flex-start;
        gap: 20px;
    }

    .catalog__btns-block {
        margin-top: 0;
    }

    .catalog__name {
    }

    .catalog__deadline {
        margin-top: 20px;
        font-size: 5vw;
    }

    .catalog__deadline-ico {
    }

    .catalog__deadline-ico img {
    }

    .catalog__deadline-text {
    }

    .catalog__deadline-text b {
    }

    .catalog__info {
        margin-top: 20px;
    }

    .catalog__info-item {
        font-size: 5vw;
    }

    .catalog__info-ico {
    }

    .catalog__info-ico img {
    }

    .catalog__info-text {
    }

    .catalog__slider {
        width: 100% !important;
    }

    .catalog__slider-thumbs {
        width: 100%;
    }

    .catalog__slider-type {
        position: relative;
        left: unset;
        top: unset;
        font-size: 4.5vw;
    }

    .catalog__slider-type-ico {
    }

    .catalog__slider-type-ico img {
    }

    .catalog__slider-type-text {
    }

    .catalog__slider-type-infobtn {
    }

    .catalog__slider-type-infobtn span {
    }

    .catalog__slider-type-text-popup {
    }

    .catalog__slider .swiper-wrapper {
    }

    .catalog__slider .catalog__slide {
        width: 100% !important;
    }

    .catalog__thumb-slider .catalog__slide {
    }

    .catalog__slide picture {
    }

    .catalog__slide picture img {
	aspect-ratio: 1.5;
    }

    .catalog__thumb-slider {
        width: 100% !important;
        height: auto;
    }

    .catalog__thumb-slider .swiper-wrapper {
    }

    .catalog__thumb {
    }

    .catalog__thumb picture {
    }

    .catalog__thumb picture img {
    }

    .catalog__thumb-prev {
        left: -20px;
        top: calc(50% - 3px);
        transform: rotate(-90deg);
    }

    .catalog__thumb-next {
        right: -20px;
        left: unset;
        top: calc(50% - 3px);
        transform: rotate(
                90deg);
    }

    .catalog__slider-examples {
        flex-direction: row;
        width: 100%;
        justify-content: center;
    }

    .catalog__slider-examples-btn {
        writing-mode: unset;
        font-size: 3.5vw;
    }

    .catalog__slider-examples-sep {
    }

    .catalog__btn {
    }


    .choose-apart {
    }

    .filter {
        flex-direction: column;
        align-items: center;
        gap: 25px;
    }

    .filter-sales {
    }

    .filter-btn {
    }

    .filter-btn.active,
    .filter-btn:hover {
    }


    .filter-btn-sales span {
    }

    .filter-sep {
    }

    .filter-block {
        width: 100%;
        text-align: center;
    }

    .filter-title {
    }

    .filter-rooms {
        justify-content: center;
    }

    .filter-rooms-item {
    }

    .filter-rooms-item.active,
    .filter-rooms-item:hover {
    }

    .filter-plans {
        width: 100%;
    }

    .filter-price {
        width: 100%;
    }

    .filter-plans .irs-min, .filter-plans .irs-max, .filter-plans .irs-from, .filter-plans .irs-to {
    }

    .filter-plans-item {
    }

    .filter-price .irs-min, .filter-price .irs-max, .filter-price .irs-from, .filter-price .irs-to {
    }

    .filter-price-item {
    }


    .filter-refresh {
        width: 100%;
    }

    .filter-count {
        width: 100%;
        justify-content: center;
    }

    .filter-count span {
    }

    .content {
    }

    .show-more {
    }

    .items .gifts {
    }

    .items .gifts > li {
    }

    .items .gifts > li:before {
    }

    .items .gifts > li span {
    }

    .items .gifts > li.ico1:before {
    }

    .items .gifts > li.ico2:before {
    }

    .items .gifts > li.ico3:before {
    }


    .range-slider-wrapper {
    }

    .range-slider-wrapper .irs {
    }

    .range-slider-text {
    }

    .range-slider-text span {
    }

    .range-slider-min span, .range-slider-max span {
    }


    #choose-apart {
        padding-top: 50px;
    }

    #choose-apart .content {
    }

    #choose-apart .items {
    }

    #choose-apart .items {
        flex-direction: column;
    }

    #choose-apart .items .item {
        width: 100%;
    }

    #choose-apart .items .item.show {
        padding: 15px;
    }

    #choose-apart .items .item .floor {
    }

    #choose-apart .items .item .title {
    }

    #choose-apart .items .item .sale {
    }

    #choose-apart .items .item .sale {
    }

    #choose-apart .items .item .name {
    }

    #choose-apart .items .item .area {
    }

    #choose-apart .items .item .img {
    }

    #choose-apart .items .item .img picture {
        height: 200px;
    }

    #choose-apart .items .item .img picture img {
    }

    #choose-apart .items .item .text_container {
    }

    #choose-apart .items .item .text_container .price {
    }

    #choose-apart .items .item .text_container .add {
    }

    #choose-apart .items .item .text_container .add > li {
    }

    #choose-apart .items .item .text_container .btns {
    }

    #choose-apart .items .item .text_container .btns .btn {
    }


    .btn {
        font-size: 14px;
        width: 100%;
    }


    .location .swiper-slide .video picture {
        display: block;
        /* height: 100%; */
    }

    .location .swiper-slide .video picture img {
        height: 100%;
        width: 100%;
        /* object-fit: cover; */
        max-width: none;
    }

    .small_slider {
        position: absolute;
        bottom: 0px;
        left: 0px;
        width: calc(100% - 30px);
        margin-left: 15px;
        margin-bottom: 30px;
        padding-bottom: 61px;
    }

    .small_slider .swiper {
    }

    .small_slider .swiper-wrapper {
        flex-direction: row;
    }

    .small_slider .swiper-wrapper .swiper-slide {
    }

    .small_slider .swiper-pagination {
        flex-direction: row;
        top: auto;
        width: 100%;
        left: 0px;
        justify-content: center;
    }

    .small_slider .swiper-pagination .swiper-pagination-bullet {
    }


    .cookie_message {
        padding: 15px 0px;
        font-size: 12px;
    }

    .cookie_message .container {
        flex-direction: column;
    }

    .cookie_message ._text {
    }

    .cookie_message .btn {
    }


    .cookie_message .mob {
        display: block;
    }

    .cookie_message .desc {
        display: none;
    }


}


/*MOBILE END*/


@media (max-width: 450px) {
}


@media (max-width: 394px) {
    div[id^=timer] {
        transform: scale(0.86) !important;
    }
}

@media (max-width: 360px) {
    div[id^=timer] {
        transform: scale(0.83) !important;
    }

}

@media (max-width: 320px) {
    div[id^=timer] {
        transform: scale(0.45);
    }
}







