@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat/Montserrat-Light.eot');
    src: local('Montserrat Light'), local('Montserrat-Light'),
    url('../fonts/Montserrat/Montserrat-Light.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Montserrat/Montserrat-Light.woff') format('woff'),
    url('../fonts/Montserrat/Montserrat-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat/Montserrat-Thin.eot');
    src: local('Montserrat Thin'), local('Montserrat-Thin'),
    url('../fonts/Montserrat/Montserrat-Thin.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Montserrat/Montserrat-Thin.woff') format('woff'),
    url('../fonts/Montserrat/Montserrat-Thin.ttf') format('truetype');
    font-weight: 100;
    font-style: normal;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat/Montserrat-SemiBold.eot');
    src: local('Montserrat SemiBold'), local('Montserrat-SemiBold'),
    url('../fonts/Montserrat/Montserrat-SemiBold.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Montserrat/Montserrat-SemiBold.woff') format('woff'),
    url('../fonts/Montserrat/Montserrat-SemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat/Montserrat-Bold.eot');
    src: local('Montserrat Bold'), local('Montserrat-Bold'),
    url('../fonts/Montserrat/Montserrat-Bold.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Montserrat/Montserrat-Bold.woff') format('woff'),
    url('../fonts/Montserrat/Montserrat-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat/Montserrat-ExtraLight.eot');
    src: local('Montserrat ExtraLight'), local('Montserrat-ExtraLight'),
    url('../fonts/Montserrat/Montserrat-ExtraLight.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Montserrat/Montserrat-ExtraLight.woff') format('woff'),
    url('../fonts/Montserrat/Montserrat-ExtraLight.ttf') format('truetype');
    font-weight: 200;
    font-style: normal;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat/Montserrat-Regular.eot');
    src: local('Montserrat Regular'), local('Montserrat-Regular'),
    url('../fonts/Montserrat/Montserrat-Regular.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Montserrat/Montserrat-Regular.woff') format('woff'),
    url('../fonts/Montserrat/Montserrat-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat/Montserrat-Medium.eot');
    src: local('Montserrat Medium'), local('Montserrat-Medium'),
    url('../fonts/Montserrat/Montserrat-Medium.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Montserrat/Montserrat-Medium.woff') format('woff'),
    url('../fonts/Montserrat/Montserrat-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat/Montserrat-ExtraBold.eot');
    src: local('Montserrat ExtraBold'), local('Montserrat-ExtraBold'),
    url('../fonts/Montserrat/Montserrat-ExtraBold.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Montserrat/Montserrat-ExtraBold.woff') format('woff'),
    url('../fonts/Montserrat/Montserrat-ExtraBold.ttf') format('truetype');
    font-weight: 800;
    font-style: normal;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat/Montserrat-Black.eot');
    src: local('Montserrat Black'), local('Montserrat-Black'),
    url('../fonts/Montserrat/Montserrat-Black.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Montserrat/Montserrat-Black.woff') format('woff'),
    url('../fonts/Montserrat/Montserrat-Black.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
}

#main_anchor_top {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 0px;
    margin: 0px;
    padding: 0px;
}

#main_anchor {
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 0px;
    margin: 0px;
    padding: 0px;
}

body {
    font-family: 'Montserrat';
    padding-top: 96px;
    background-color: #F3F3F4;
    color: #575757;
}
#btn_soc_pops{
    position: fixed;
    top: 21px;
    right: 20px;
    width: 40px;
    height: 40px;
    z-index: 1001;
    transition: 0.2s;
    opacity: 1;
}
#btn_soc_pops:hover{
    opacity: 0.85;
}
#btn_soc_pops svg{
    max-width: 100%;
}
.container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
    max-width: 1150px;
}

.main_title {

}

.btn_default.not_active {
    pointer-events: none;
}

a {
    color: #C5B1A0;
    text-decoration: none;
}

a:hover {
    color: rgba(255, 255, 255, 1);
}

a.def {
    text-decoration: none !important;
    color: inherit !important;
}

h1, h2, h3, h4, h5, h6 {
    font-weight: bold;
    margin-top: 30px;
    text-transform: uppercase;
}

h1 {
    font-size: 56px;
    margin-bottom: 30px;
}

h2 {
    font-size: 48px;
    margin-bottom: 30px;
}

h3 {
    font-size: 40px;
    margin-bottom: 30px;
}

h4 {
    font-size: 28px;
    margin-bottom: 15px;
}

h5 {
    font-size: 26px;
    margin-bottom: 15px;
}

h6 {
    font-size: 16px;
    margin-bottom: 15px;
}

p:last-child {
    margin-bottom: 0px;
}

img {
    max-width: 100%;
}

.no_pad {
    padding: 0px;
}

.no_pad_l {
    padding-left: 0px;
}

.no_pad_r {
    padding-right: 0px;
}

.theme_dop {
    font-size: 12px;
    color: #AAA6A1;
}

.theme_bold {
    font-weight: bold;
}

.theme_medium {
    font-weight: 500;
}

.theme_semibold {
    font-weight: 600;
}

.theme_extrabold {
    font-weight: 800;
}

.theme_bold {
    font-weight: bold;
}

.theme_white {
    color: #555555;
}

.theme_dgrey {
    color: rgba(67, 68, 72, 1);
}

.theme_grey {
    color: #AAA6A1;
}

.theme_purple {
    color: #B75FD4;
}

.theme_back_lgold {
    background-color: #FCFBFA;
}

.theme_back_dgrey {
    background: #343434;
}

.theme_back_fgrey {
    background: #343434;
}

.theme_back_blue {
    background-color: #004584;
}

.theme_back_red {
    background-color: #D70008;
}

.theme_back_def_blue {
    background-color: #005EB8;
}

.theme_back_green {
    background-color: #008637;
}

.theme_back_yellow {
    background-color: #F9B000;
}

.theme_back_lblue {
    background-color: #2A61A9;
}

.theme_back_llblue {
    background-color: #3B88CC;
}

.theme_back_purple {
    background-color: #5A28AA;
}

.theme_back_aqua {
    background-color: #EDF1F6;
}

.menu_main_element {
    cursor: pointer;
}

.hidden_block {
    display: none !important;
}

#main_menu {
    padding: 0px;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background-color: #F3F3F4;
    height: 96px;
    z-index: 999;
}

#main_menu > .navbar {
    padding-top: 0px;
    padding-bottom: 0px;
}

#main_menu > .navbar > div {
    height: 96px;
}

#main_menu .mm {
    margin-left: auto;
    margin-right: auto;
    transition: 0.2s;
}

#main_menu .ml {
    margin-right: 0px;
    transition: 0.2s;
}

#main_menu .ml img {
    max-width: 150px;
    transition: 0.2s;
}

#main_menu .mm li a,
#main_menu .mm li span {
    transition: 0.2s;
    color: #575757;
    text-decoration: none;
    cursor: pointer;
    padding: 10px 17px 2px 17px;
    font-size: 14px;
}

#main_menu .mm li a span,
#main_menu .mm li span span {
    padding: 0px 0px 9px 0px;
    position: relative;
    display: inline-block;
}

#main_menu .mm li a span:before,
#main_menu .mm li span span:before {
    content: "";
    position: absolute;
    height: 2px;
    background-color: #575757;
    width: 0%;
    bottom: 0px;
    left: 50%;
    transition: 0.2s;
    transform: translate(-50%, 0px);
}

#main_menu .mm li a:hover span:before,
#main_menu .mm li span:hover span:before {
    width: 100%;
}

#main_menu .mm li a:hover,
#main_menu .mm li span:hover {
    color: #575757;
}

#main_menu .btn_cart {
    position: relative;
    cursor: pointer;
    width: 96px;
    height: 96px;
    background: linear-gradient(148.78deg, #292437 18.87%, #1F2024 111.51%);
    color: rgba(31, 35, 44, 1);
    font-size: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
}

#main_menu .btn_cart > span {
    position: relative;
    z-index: 1;
    padding-top: 10px;
}

#main_menu .btn_cart:before {
    content: "";
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    transition: 0.2s;
    background: linear-gradient(82.97deg, #7B3493 -25.08%, #56136C 87.9%);
    opacity: 0;
}

#main_menu .btn_cart:hover:before {
    opacity: 1;
}

#main_menu .btn_cart:after {
    content: "";
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 30px auto;
    background-image: url("../images/deparks/svg/icons/icon_cart.svg");
}

#main_menu .menu_hidden {
    overflow: hidden;
    width: 0px;
    opacity: 0;
    transition: width 0.2s;
}

#main_menu.active .mm {
    margin-left: 0px;
}

#main_menu:before {
    content: "";
    position: absolute;
    bottom: 0px;
    left: 0px;
    height: 1px;
    width: 100%;
    transition: 0.2s;
    opacity: 0;
    background: linear-gradient(308.96deg, #E0DAD3 0%, #F0E9E0 86.7%);
}

#main_menu.active:before {
    opacity: 1;
}

#main_menu.active .ml img {
    max-width: 98px;
}

#main_menu.active .ml {
    margin-right: 42px;
}

#main_menu.active .mm li a, #main_menu.active .mm li span {
    padding: 12px 12px 2px 12px;
    font-size: 12px;
}

#main_menu.active .mm li a span, #main_menu.active .mm li span span {
    padding: 0px 0px 9px 0px;
    font-size: 12px;
}

#main_menu.active .phone_block .phone a {
    font-size: 16px;
}

#main_menu.active .menu_hidden {
    width: 235px;
    opacity: 1;
}

#main_menu.active .phone_block .phone:before {
    width: 11px;
    background-size: 11px auto;
}

#main_menu.active .phone_block .phone {
    padding-left: 22px;
}

#main_menu .btn_default {
    white-space: nowrap;
    width: 210px;
    /*margin-right: 25px;*/
    min-width: 210px;
    font-size: 10px;
    height: 48px;
}

.phone_block {

}

.phone_block .phone {
    position: relative;
    line-height: 25px;
    padding-left: 25px;
    transition: 0.2s;
    white-space: nowrap;
}

.phone_block .phone:before {
    content: "";
    position: absolute;
    top: 0px;
    left: 0px;
    width: 16px;
    height: 25px;
    background-size: 16px auto;
    background-repeat: no-repeat;
    background-position: 0px 50%;
    transition: 0.2s;
    background-image: url("../images/deparks/svg/icons/icon_phone.svg");
}

.phone_block .phone a {
    font-size: 20px;
    transition: 0.2s;
}

#main_menu .navbar-toggler {
    background-image: url("../images/deparks/svg/icons/icon_menu.svg");
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: 28px;
    border: 2px solid #ffffff;
    padding: 0.15rem 0.35rem;
}

#main_menu .navbar-toggler:focus {
    box-shadow: none;
}

.main_block {
    margin-top: 60px;
}

.main_block .main_title {
    margin-bottom: 55px;
}

.main_block .main_title h2 {
    margin-top: 0px;
}

.main_content {
    padding-top: 55px;
}

.main_title {

}

.main_title h2 {
    font-size: 24px;
    margin-bottom: 27px;
}

.main_title.big h2 {
    font-size: 32px;
}

#filter_show{
    display: inline-flex;
    background: linear-gradient(90deg, #E1CBB8 -31.02%, #C5B1A0 100%);
    padding: 0px 15px;
    font-size: 14px;
    color: rgb(255, 255, 255);
    line-height: 36px;
    text-transform: uppercase;
    min-width: 110px;
    justify-content: center;
}
.filter_list{
    display: none;
}
.filter_list .fl_title{
    line-height: 1.75;
}
.filter_list .fl_list select{
    max-width: 450px;
}

.btn_default {
    display: inline-flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 0px 35px;
    min-width: 226px;
    height: 58px;
    text-transform: uppercase;
    font-size: 12px;
    color: rgb(255, 255, 255);
    background: linear-gradient(90deg, #E1CBB8 -31.02%, #C5B1A0 100%);
    border-radius: 0px;
    font-weight: 600;
    transition: 0.2s;
    max-width: 100%;
    cursor: pointer;
    text-align: center;
    position: relative;
}

.btn_default span {
    position: relative;
    z-index: 1;
}

.btn_default:after {
    content: "";
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    transition: 0.2s;
    background-color: rgb(255, 255, 255);
    opacity: 0;
}

.btn_default:hover:after {
    opacity: 1;
}

.btn_default:hover span {
    color: #575757;
}

.btn_default.btn_add.active:after {
    background-image: url(../images/deparks/svg/icons/icon_check_t.svg);
}

.btn_default.btn_add:after {
    content: "";
    position: absolute;
    width: 90px;
    height: 100%;
    background-size: 16px auto;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-image: url(../images/deparks/svg/icons/icon_plus.svg);
    opacity: 1;
    background-color: transparent;
    display: none;
}

.btn_default.btn_fill {
    background: transparent;
    border: 2px solid #C8B3A2;
    color: #575757;
}

.btn_default.btn_fill:before {
    display: none;
}

.btn_default.btn_fill:after {
    display: none;
}

.btn_default.btn_fill:hover {
    background: transparent;
    color: #ffffff;
    border: 2px solid #ffffff;
}

.btn_default.btn_fill:hover span {
    background: transparent;
    -webkit-text-fill-color: white;
    background-clip: text;
    transition: 0.2s;
    text-fill-color: transparent;
    color: white;
}
#main_block_category_1 .btn_default.btn_fill:hover span{
    -webkit-text-fill-color: #575757;
    background-clip: text;
    transition: 0.2s;
    color: #575757;
}
#main_block_category_1 .btn_default.btn_fill:hover {
    color: #575757;
    border: 2px solid #575757;
}
.geo {
    font-size: 14px;
    padding-left: 30px;
    position: relative;
    padding-top: 0px;
    width: 390px;
    background-size: 15px auto;
    background-repeat: no-repeat;
    background-position: 0px 50%;
    background-image: url("../images/deparks/svg/icons/icon_geo.svg");
}

.soc_icon {
    position: relative;
    cursor: pointer;
    width: 34px;
    height: 34px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.soc_icon svg {
    width: calc(100% - 10px);
    height: calc(100% - 10px);
}

.soc_icon svg path {
    transition: 0.2s;
    fill: #575757;
}

.soc_icon:hover svg path {
    fill: #C5B1A0;
}

.soc_block a {
    position: relative;
    display: inline-block;
    margin-right: 8px;
}

.soc_block a:last-child {
    margin-right: 0px;
}

.soc_icon.soc_telegram svg {
    width: calc(100% - 14px);
    height: calc(100% - 14px);
}

.soc_icon.soc_vk {

}

.main_head {
    /*background-image: url("../images/m_b_new.jpg");
    background-size: cover;
    background-position: 50% 20%;
    background-repeat: no-repeat;*/
    background-color: #E4DED6;
    position: relative;
    padding-top: 45px;
    padding-bottom: 110px;
}

.main_head .main_head_in_block {
    margin-top: 25px;
}

.main_head:before {
    content: "";
    position: absolute;
    right: calc(50% - 660px);
    bottom: 0px;
    width: 605px;
    height: 730px;
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: 0px 0px;
    background-image: url(../images/deparks/m_dep_new4.png);
}

.main_head > div {
    position: relative;
    z-index: 1;
}

.main_head .main_title h1 {
    font-size: 38px;
    margin-bottom: 35px;
    margin-top: 10px;
    width: 135%;
}

.main_head .main_title h1 span {
    font-size: 50px;
}
.main_head .main_title h1 span.pr_1{
    color: #555555;
    font-size: 0.65em;
    text-decoration: line-through;
    opacity: 0.75;
}
.main_head .main_title h1 span.pr_2{

}
.main_head .main_title h1 span.pr_3{
    text-decoration: line-through;
    font-size: 0.85em;
    color: #555555;
}
.main_head .descr {
    font-size: 24px;
}

.main_head .descr.new {
    display: inline-block;
    padding: 3px 0px;
    font-size: 18px;
    margin-top: 25px;
    margin-bottom: 10px;
    position: relative;
}

.main_head .descr.new:before {
    content: "";
    position: absolute;
    bottom: 0px;
    width: 100%;
    height: 2px;
    left: 0px;
    background: linear-gradient(90deg, #E1CBB8 -31.02%, #C5B1A0 100%);
}

.main_head .btns_block {
    margin-top: 45px;
}

.main_head .btns_block .btn_default {
    min-width: 425px;
    font-size: 21px;
    height: 86px;
    font-weight: bold;
}

.main_head .custom_slider {
    font-size: 12px;
    margin-top: 10px;
}

.main_head .custom_slider .title {
    margin-bottom: 6px;
}

.main_head .custom_slider .timer {
    display: flex;
}

.main_head .custom_slider .timer .timer_elem {
    border: 2px solid #555555;
    box-sizing: border-box;
    border-radius: 10px;
    margin-right: 13px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 9px 2px 8px 2px;
    min-width: 96px;
    position: relative;
}

.main_head .custom_slider .timer .timer_elem:last-child {
    margin-right: 0px;
}

.main_head .custom_slider .timer .timer_elem .val {
    line-height: 1;
    font-size: 48px;
    text-align: center;
    color: #555555;
}

.main_head .custom_slider .timer .timer_elem .legend {

}

.mp_item {
    padding: 80px 20px 20px 20px;
    background: linear-gradient(308.96deg, #E0DAD3 0%, #F0E9E0 86.7%);
    position: relative;
    text-align: center;
    height: 100%;
}

.mp_item_wrap:nth-child(2n) .mp_item {
    background: linear-gradient(308.96deg, rgba(224, 218, 211, 0.5) 0%, rgba(240, 233, 224, 0.5) 86.7%);
}

.mp_item .mp_item_icon {
    position: absolute;
    top: 0px;
    height: 80px;
    width: 100%;
    left: 0px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.mp_item .mp_item_icon img {
    max-width: 40px;
    filter: grayscale(1) brightness(0.4);
}

.mp_item .mp_item_title {
    font-size: 16px;
    text-transform: uppercase;
    padding-bottom: 10px;
    position: relative;
}

.mp_item .mp_item_title:before {
    content: "";
    position: absolute;
    bottom: 0px;
    left: 50%;
    transform: translate(-50%, 0px);
    background-color: #C5B1A0;
    height: 2px;
    width: 42px;
}

.mp_item .mp_item_descr {
    font-size: 14px;
    line-height: 1.65;
    margin-top: 25px;
}

.margin_big {
    margin-top: 120px;
}

.main_video .main_video_in {
    position: relative;
}
.main_video_bl .video_wrap{
    margin-bottom: 45px;
}
.main_video_bl .video_wrap:last-child{

}
.video_wrap {
    position: relative;
}

.video_wrap:before {
    content: "";
    display: block;
    padding-top: 42.65%;
}

.video_wrap .btn_video {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: 75px auto;
    background-image: url("../images/deparks/svg/icon_play.svg");
    cursor: pointer;
    transition: 0.2s;
}

.video_wrap .btn_video.hidden {
    display: none;
}

.video_wrap:hover .btn_video {
    opacity: 0.75;
}

.video_wrap video {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    max-width: 100%;
    object-fit: cover;
    cursor: pointer;
}

video .play-pause {
    display: none !important;
}

.main_primer {

}

.main_primer .main_primer_in {
    position: relative;
    background-color: #E7E4E0;
    padding: 55px 0px 60px 0px;
    overflow: hidden;
}

.main_primer .main_primer_in:before {
    content: "";
    position: absolute;
    top: 100%;
    left: 25%;
    width: 487px;
    height: 488px;
    transform: translate(-50%, -50%);
    background: #D6BCA6;
    opacity: 0.2;
    filter: blur(134px);
    transition: 0.2s;
}

.main_primer .main_primer_in:after {
    content: "";
    position: absolute;
    bottom: 0px;
    left: 25%;
    width: 347px;
    height: 347px;
    transform: translate(-50%, 0%);
    background-size: auto;
    background-repeat: no-repeat;
    background-position: 0px 0px;
    background-image: url("../images/deparks/tiny/dop_man.png");
    transition: 0.2s;
}

.main_primer.active_animate .main_primer_in:after {
    transform: translate(calc(-50% + 10px), 0%);
}

.main_primer .main_primer_in .btn_default {
    color: rgb(255, 255, 255) !important;
}

.main_primer .main_primer_in .btn_default:hover {
    color: #575757;
}

.main_primer .main_title {
    margin-bottom: 30px;
}

.main_primer .main_title h2 {
    margin-bottom: 20px;
    line-height: 1.35;
}

.main_primer .main_title p {
    font-size: 18px;
}

.main_block_category {
    margin-top: 85px;
}

.block_thanks_wrap {
    max-width: 557px;
    position: relative;
    margin: 0px auto 0px auto;
}

.block_thanks {
    padding-top: 205px;
    text-align: center;
    background-size: auto;
    background-repeat: no-repeat;
    background-position: 50% 0%;
    background-image: url(../images/deparks/thanks/back.png);
}

.bt_title {
    font-size: 20px;
    margin-bottom: 25px;
    text-transform: uppercase;
    letter-spacing: 0.075em;
}

.bt_title span {
    font-size: 32px;
    text-transform: none;
}

.bt_dop_title {
    padding-bottom: 22px;
    position: relative;
    margin-bottom: 15px;
}

.bt_dop_title:before {
    content: "";
    position: absolute;
    width: 57px;
    height: 17px;
    left: 50%;
    bottom: 0px;
    transform: translate(-50%, 0px);
    background-size: auto;
    background-repeat: no-repeat;
    background-position: 50% 0%;
    background-image: url(../images/deparks/thanks/title_bottom.svg);
}

.bt_body_wrap {
    padding: 25px 27px 30px 25px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-image: url(../images/deparks/thanks/back_bottom.jpeg);
}

.btn_telegram {
    margin-top: 22px;
    display: inline-flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 18px 23px;
    font-weight: 600;
    color: #fff;
    font-size: 12px;
    text-transform: uppercase;
    background-color: rgb(255, 255, 255);
    height: 50px;
    cursor: pointer;
    position: relative;
}

.btn_telegram:before {
    content: "";
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background: rgba(30, 137, 215, 1);
    transition: 0.2s;

}

.btn_telegram:hover:before {
    background: rgba(30, 137, 215, 0.75);
}

.btn_telegram span {
    position: relative;
    padding-left: 35px;
    line-height: 22px;
    z-index: 1;
}

.btn_telegram span:before {
    content: "";
    position: absolute;
    left: 0px;
    top: 0px;
    width: 22px;
    height: 100%;
    background-size: auto;
    background-repeat: no-repeat;
    background-position: 0% 50%;
    background-image: url(../images/deparks/thanks/icon_tg.svg);
}
.main_cats_btns {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: flex-start;
    row-gap: 10px;
    column-gap: 25px;
}

.main_cats_btns .btn_default{

}
.main_cats_btns .btn_default:hover{
    border: 2px solid #C5B1A0;
}

.category_items {
    position: relative;
}

.category_items:before {
    content: "";
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background: linear-gradient(308.96deg, #E0DAD3 0%, #F0E9E0 86.7%);
    opacity: 0;
    transition: 0.2s;
}

.category_items > div {
    position: relative;
}

.category_items_in {
    border-bottom: 1px solid #D5D2CC;
    line-height: 52px;
    text-transform: uppercase;
    margin-bottom: 45px;
}

.category_items .category_item {
    font-size: 18px;
    color: #AFAAA4;
    transition: 0.2s;
    padding-right: 20px;
    cursor: pointer;
}

.category_items .category_item.active {
    font-size: 14px;
}

.category_items .category_item {
    font-size: 12px;
    padding: 0px 12px 0px 12px;
}

.active .category_items .category_item.active {
    font-size: 14px;
}

.active .category_items .category_item {
    font-size: 12px;
}

.category_items_in > div > div {
    flex-wrap: nowrap;
    overflow-x: scroll;
    padding-right: 15px;
}

.category_items_in > div {
    scrollbar-width: none;
}

.category_items_in > div::-webkit-scrollbar-track {
    opacity: 0;
    display: none;
    -webkit-box-shadow: none;
    border-radius: 2px;
    background-color: transparent;
}

.category_items_in > div::-webkit-scrollbar {
    opacity: 0;
    display: none;
    height: 0px;
    background-color: rgb(26, 27, 32);
}

.category_items_in > div::-webkit-scrollbar-thumb {
    opacity: 0;
    display: none;
    height: 0px;
    border-radius: 2px;
    background-color: #fff;
}

.active .category_items {
    top: 72px;
}

.main_block_category.active {
    padding-top: 98px;
}

.category_items .category_item:last-child {
    padding-right: 0px;
}

.category_items .category_item:hover {
    opacity: 0.8;
}

.category_items .category_item.active {
    font-size: 24px;
    color: #575757;
}

.main_block_category.active {
    padding-top: 98px;
}

.active .category_items {
    position: fixed;
    top: 96px;
    left: 0px;
    width: 100%;
    z-index: 111;
}

.active .category_items:before {
    opacity: 1;
}

.active .category_items .category_items_in {
    margin-bottom: 0px;
    border-bottom: none;
}

.active .category_items .category_item {
    font-size: 14px;
}

.active .category_items .category_item.active {
    font-size: 18px;
}

.mbc_item {
    background: linear-gradient(308.96deg, #E0DAD3 0%, #F0E9E0 86.7%);
    margin-bottom: 50px;
    cursor: pointer;
}

.mbc_item .mbci_image {
    position: relative;
}

.mbc_item .mbci_image:before {
    content: "";
    display: block;
    padding-top: 132%;
}

.mbc_item .mbci_image .mbci_image_in {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    transition: 0.2s;
}

.mbc_item .mbci_image .mbci_image_in img {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 50% 20%;
    border: none !important;
}

.mbc_item .mbci_image_in .mbci_image_1 {
    opacity: 1;
}

.mbc_item .mbci_image .mbci_image_2 {
    opacity: 0;
}

.mbc_item .mbci_image_in:hover:first-child {
    opacity: 0 !important;
}

.mbc_item .mbci_image_in:hover:last-child {
    opacity: 1 !important;
}

.mbc_item .mbci_image .mbci_image_1 {

}

.mbc_item .mbci_bottom {
    padding: 30px 20px;
    border-bottom: 1px solid #F3F3F4;
}

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

.mbc_item .mbci_title {
    font-size: 14px;
    text-transform: uppercase;
}

.mbc_item .mbci_price {
    font-size: 22px;
}
.mbc_item .mbci_price_old{
    opacity: 0.3;
    font-size: 0.9em;
    text-decoration: line-through;
}
.mbc_item .mbci_descr {
    opacity: 0.3;
    display: flex;
    font-size: 14px;
    justify-content: space-between;
    align-items: center;
}

.mbc_item .mbci_descr .divider {
    width: 25px;
    height: 1px;
    background-color: #575757;
    margin: 0px 10px 0px 10px;
}

.mbc_item .btns_block .btn_default {
    width: 100%;
    max-width: 450px;
    font-size: 14px;
    background: transparent;
    overflow: hidden;
    color: #575757;
}

.mbc_item .btns_block .btn_default > .bd_in {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background: linear-gradient(82.97deg, rgb(255, 255, 255) -25.08%, rgba(255, 255, 255, 1) 87.9%);
    opacity: 0;
    transition: 0.2s;
}

.mbc_item .btns_block .btn_default:hover > .bd_in {
    opacity: 1;
}

.mbc_item .btns_block .btn_default:hover span {
    color: #575757;
}

.mbc_item .btns_block .btn_default:before {
    content: "";
    position: absolute;
    top: calc(100% + 0px);
    left: 50%;
    transform: translate(-50%, -50%);
    width: 70%;;
    height: 70%;
    background: #B59F8E;
    opacity: 1;
    filter: blur(67px);
}

.mbc_item .btns_block .btn_default:hover:after {
    filter: grayscale(1) brightness(10);
}

.main_block_category .main_block_category_dop .btn_default {

}

.main_podar {

}

.main_podar .main_title {
    margin-bottom: 30px;
}

.main_podar .main_title h2 {
    margin-bottom: 20px;
    line-height: 1.35;
}

.main_podar .main_title p {
    font-size: 18px;
}

.main_podar .main_podar_in {
    position: relative;
    padding: 75px 90px 87px 90px;
    background-color: #E7E4E0;
    overflow: hidden;
}

.main_podar .main_podar_in:before {
    content: "";
    position: absolute;
    bottom: 115%;
    right: 10%;
    width: 487px;
    height: 488px;
    background: #B59F8E;
    opacity: 0.25;
    filter: blur(134px);
    transition: 0.2s;
    transform: translate(50%, 50%);
}

.main_podar .main_podar_in:after {
    content: "";
    position: absolute;
    top: 0px;
    right: 23%;
    width: 557px;
    height: 301px;
    transform: translate(50%, 0%);
    background-size: auto;
    background-repeat: no-repeat;
    background-position: 0px 0px;
    background-image: url(../images/deparks/exp.png);
    transition: 0.2s;
}

.main_podar .dop {
    position: absolute;
    left: 90px;
    bottom: 25px;
}


.main_clients {
    padding-bottom: 30px;
    overflow: hidden;
}

.main_clients_slider {

}

.main_clients_slider ul.xfieldimagegallery {
    margin: 0px -15px 0px -15px;
    padding: 0px;
}

.main_clients_slider .slick-slide {
    margin: 0px 15px 0px 15px;
}

.main_clients_slider ul.xfieldimagegallery li {
    margin-bottom: 25px;
    position: relative;
}

.main_clients_slider ul.xfieldimagegallery li:before {
    content: "";
    display: block;
    padding-top: 100%;
}

.main_clients_slider ul.xfieldimagegallery li a,
.main_clients_slider ul.xfieldimagegallery li img {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
}

.main_clients_slider ul.xfieldimagegallery li img {
    object-fit: cover;
    object-position: 50% 20%;
    border: none;
    opacity: 1;
    margin: 0px;
    transition: 0.2s;
}

.main_clients_slider ul.xfieldimagegallery li:hover img {
    opacity: 0.8;
}

.main_clients_slider .slick-list {
    margin-bottom: 15px;
}

.main_clients_slider ul.slick-dots {
    position: absolute;
    left: 50%;
    white-space: nowrap;
    transform: translate(-50%, 0px);
    padding: 0px;
    /*display: flex;*/
    list-style-type: none;
    display: none !important;
}

.main_clients_slider ul.slick-dots li {
    position: relative;
    width: 16px;
    height: 16px;
    margin: 0px 7px;
    cursor: pointer;
}

.main_clients_slider ul.slick-dots li:before {
    content: "";
    position: absolute;
    top: 0px;
    left: 0px;
    width: 16px;
    height: 16px;
    transition: 0.2s;
    background-color: #AFAAA4;
}

.main_clients_slider ul.slick-dots li button {
    display: none;
}

.main_clients_slider ul.slick-dots li:hover:before {
    background-color: #AFAAA4;
    opacity: 0.8;
}

.main_clients_slider ul.slick-dots li.slick-active:before {
    background-color: #575757;
}

.main_want {

}

.main_want .main_want_in {
    padding: 30px 30px 27px 30px;
    background: linear-gradient(308.96deg, rgba(224, 218, 211, 0.5) 0%, rgba(240, 233, 224, 0.5) 86.7%);
}

.main_want .main_want_in .btns_block .btn_default {
    color: rgb(255, 255, 255) !important;
}

.main_want .main_want_in .btns_block .btn_default:hover {
    color: #575757 !important;
}

.main_want .main_title {
    margin-bottom: 0px;
}

.main_want .main_title h2 {
    font-size: 26px;
    margin-bottom: 10px;
}

.main_want .main_title p {
    font-size: 14px;
}

.main_want .btn_default {
    font-size: 11px;
}

.main_reviews {

}

.main_reviews .reviews_block {
    padding: 75px 100px 55px 100px;
}

.main_reviews .reviews_block .review_item {
    padding-bottom: 20px;
    position: relative;
    cursor: pointer;
    margin: 0px 38px;
}

.main_reviews .reviews_block .review_item .ri_image {

}

.main_reviews .reviews_block .review_item .ri_image svg path {
    transition: 0.2s;
}

.main_reviews .reviews_block .review_item:hover .ri_image svg path.anim {
    fill: #ffffff;
}

.main_reviews .reviews_block .review_item .ri_dop {
    font-size: 14px;
    position: absolute;
    bottom: 0px;
    right: 0px;
}

.main_reviews .mr_l {
    background: linear-gradient(308.96deg, #E0DAD3 0%, #F0E9E0 86.7%);
}

.main_reviews .mr_r {
    background: #E7E4E0;
}

.main_footer {
    background-color: #E7E4E0;
}

.main_footer .dop_logo {
    margin-top: 75px;
    cursor: pointer;
    transition: 0.2s;
}

.main_footer .dop_logo:hover {
    color: #C5B1A0;
}

.main_footer .foot_logo img {
    filter: grayscale(1) brightness(100) invert(1);
    opacity: 0.27;
    transition: 0.2s;
}

.main_footer .foot_logo img:hover {
    opacity: 0.5;
}

.main_footer .phone_block .phone a {
    font-size: 18px;
}

.main_footer .soc_block {
    margin-right: 0px !important;
}

.main_footer .main_foot_up {
    padding: 75px 0px 55px 0px;
}

.main_footer .main_foot_up .foot_info .col-inf {
    line-height: 1.65;
}

.main_footer .main_foot_up .f_param {
    font-size: 14px;
    padding-left: 25px;
    position: relative;
    background-size: 16px auto;
    background-repeat: no-repeat;
    background-position: 0px 3px;
    white-space: nowrap;
    margin-right: 60px;
}

.main_footer .main_foot_up .f_param .big {
    font-size: 16px;
}

.main_footer .main_foot_up .f_param.f_geo {
    background-image: url(../images/deparks/svg/icons/icon_geo.svg);
}

.main_footer .main_foot_up .f_param.f_time {
    background-image: url(../images/deparks/svg/icons/icon_time.svg);
}

.main_footer .main_foot_down {
    border-top: 1px solid #F3F3F4;
    padding: 42px 0px 42px 0px;
}
#main_anchor_reviews .main_want_in .main_title{
    padding: 15px 0px;
}

#popup_order .f_param {
    font-size: 14px;
    padding-left: 25px;
    position: relative;
    background-size: 16px auto;
    background-repeat: no-repeat;
    background-position: 0px 3px;
    margin-right: 0px;
    margin-top: 15px;
    text-transform: none;
}

#popup_order .f_param br {
    display: none;
}

#popup_order .f_param .big {
    font-size: 16px;
}

#popup_order .f_param.f_geo {
    background-image: url(../images/deparks/svg/icons/icon_geo.svg);
}

.pp_top {
    position: relative;
    padding: 60px 40px 60px 40px;
    background: linear-gradient(308.96deg, #E0DAD3 0%, #F0E9E0 86.7%);
}

.pp_top:before {
    content: "";
    position: absolute;
    top: 0px;
    left: 40%;
    width: 60%;
    height: 100%;
    background-image: url("../images/deparks/dp2.png");
    background-repeat: no-repeat;
    background-size: auto 100%;
    background-position: 75% 50%;
}

.pp_footer {
    background: linear-gradient(308.96deg, #E0DAD3 0%, #F0E9E0 86.7%);
    padding: 25px 40px;
    border-bottom: 2px solid #C8B3A2;
}

.pp_footer .f_param {
    font-size: 14px;
    padding-left: 25px;
    position: relative;
    background-size: 16px auto;
    background-repeat: no-repeat;
    background-position: 0px 3px;
    white-space: nowrap;
    margin-right: 60px;
}

.pp_footer .f_param .big {
    font-size: 16px;
}

.pp_footer .f_param.f_geo {
    background-image: url(../images/deparks/svg/icons/icon_geo.svg);
}


.deparkes_input {
    margin-bottom: 15px;
    position: relative;
}

.deparkes_input input {
    padding: 0px 25px 0px 25px;
    background-color: transparent !important;
    background-image: none;
    height: 46px;
    border-radius: 0px;
    border: 1px solid #ffffff;
    color: #ffffff !important;
    font-size: 14px;
    font-weight: 500;
    outline: none !important;
}

.deparkes_input input::placeholder {
    color: rgba(255, 255, 255, 1);
}

.popup_block .deparkes_input input {
    border: 1px solid #575757;
    color: #575757 !important;
}

.deparkes_input input::placeholder {
    color: #575757;
}

.deparkes_check {
    margin-top: 12px;
}

.deparkes_check.error input[type="checkbox"] + label:before {
    border: 1px solid #C5291F;
}

.deparkes_check.has-error input[type="checkbox"] + label:before {
    border: 1px solid #C5291F;
}

.deparkes_check [type="checkbox"]:not(:checked),
.deparkes_check [type="checkbox"]:checked,
.deparkes_check [type="radio"]:not(:checked),
.deparkes_check [type="radio"]:checked {
    position: absolute;
    left: -9999px;
}

.deparkes_check label {
    font-size: 12px;
    padding-left: 35px;
    position: relative;
    cursor: pointer;
    display: flex;
    align-items: center;
    min-height: 22px;
    text-transform: none;
}

.deparkes_check input[type="checkbox"] + label:before {
    content: "";
    position: absolute;
    display: block;
    width: 22px;
    height: 22px;
    border: 1px solid #575757;
    border-radius: 0px;
    background-color: transparent;
    top: 0px;
    left: 0px;
    cursor: pointer;
    background-image: none;
}

.deparkes_check .has-error input[type="checkbox"] + label:before {
    border: 1px solid #575757;
}

.deparkes_input.has-error input {
    border: 1px solid #a94442;
}

.deparkes_check input[type="checkbox"]:checked + label:after {
    content: "";
    position: absolute;
    display: block;
    width: 12px;
    height: 9px;
    background-image: url(../images/deparks/svg/icons/icon_check.svg);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 12px auto;
    top: 6px;
    left: 5px;
}

.g-map-m .gmap {
    height: 350px;
    width: 100%;
}


.popover {
    border: 1px solid #979797;
    border-radius: 0px;
    background-color: rgb(255, 255, 255);
    font-family: 'Montserrat';
}

.popover .popover-header {
    margin: 0px;
    background-color: transparent;
    border: none;
    color: #005EB8;
    font-weight: 500;
    font-size: 12px;
}

.popover .popover-body {
    padding: 0rem 1rem 0.5rem 1rem;
    color: #979797;
    font-weight: 400;
    font-size: 12px;
}

body > .popover:before {
    content: "";
    position: absolute;
    right: 7px;
    top: 8px;
    background-image: url(../images/svg/icons/icon_cross_blue.svg);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 25px auto;
    width: 12px;
    height: 12px;
    transition: 0.2s;
    cursor: pointer;
}

body > .popover:hover:before {
    opacity: 0.8;
}


.video_wrap {
    position: relative;
}

.video_wrap:before {
    content: "";
    display: block;
    padding-top: 55.65%;
}

.video_wrap .btn_video {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: 75px auto;
    background-image: url("../images/svg/arrows/icon_play.svg");
    cursor: pointer;
}

.video_wrap .btn_video.hidden {
    display: none;
}

.video_wrap video {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    max-width: 100%;
    object-fit: cover;
    cursor: pointer;
}

.blueimp-gallery-controls > .close {
    background-image: url(../images/sdm/icons/icon_cross.svg) !important;
    filter: grayscale(1) brightness(10);
    width: 60px !important;
    height: 60px !important;
    background-repeat: no-repeat !important;
}

.blueimp-gallery-controls > .next {
    background-image: url(../images/sdm/icons/icon_arr.svg) !important;
    filter: grayscale(1) brightness(10);
    border: none !important;
    transform: translate(0px, -50%) !important;
    padding: 85px 35px 85px 35px !important;
    background-color: transparent !important;
    background-repeat: no-repeat !important;
}

.blueimp-gallery-controls > .prev {
    background-image: url(../images/sdm/icons/icon_arr.svg) !important;
    filter: grayscale(1) brightness(10);
    border: none !important;
    transform: scale(-1, 1) translate(0px, -50%) !important;
    padding: 85px 35px 85px 35px !important;
    background-color: transparent !important;
    background-repeat: no-repeat !important;
}

.blueimp-gallery-controls > .play-pause {
    display: none !important;
}

.blueimp-gallery > .indicator > li {
    width: 25px !important;
    height: 25px !important;
    border-radius: 50vh !important;
}

.popup_block {
    display: none;
    position: absolute;
    background-color: #F3F3F4;
    max-width: 1126px;
    font-size: 16px;
    z-index: 1001;
    border-radius: 0px;
}

.popup_block > div {
    padding: 57px 55px 47px 55px;
}

#popup_sotrud {
    background-color: #E7E4E0;
}

#popup_sotrud > div {
    padding: 42px 40px 45px 40px;
}

#popup_action > div {
    padding: 0px;
}

#popup_action .pp_medium {
    padding: 42px 40px 45px 40px;
}

#popup_order > div {
    padding: 42px 40px 45px 40px;
}

#popup_soc > div {
    padding: 0px;
}

#popup_basket_send > div {
    padding: 42px 40px 45px 40px;
}

.popup_cross {
    position: absolute;
    cursor: pointer;
    top: 0px;
    right: 0px;
    width: 50px;
    height: 50px;
    transition: 0.2s;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 18px auto;
    opacity: 1;
    background-image: url(../images/deparks/svg/icons/icon_cross_new.svg);
    z-index: 1;
    filter: grayscale(1) brightness(0.75) invert(1);
}

.popup_cross:hover {
    filter: grayscale(1) brightness(10) invert(0);
}

.pp_title {
    font-size: 20px;
    margin-bottom: 17px;
    text-transform: uppercase;
}

.pp_subtitle {
    margin-top: 0px;
    font-size: 16px;
    color: #AFAAA4;
    text-transform: lowercase;
}

.popup_block hr {
    background-color: #D5D2CC;
    margin-top: 23px;
    margin-bottom: 23px;
    opacity: 0.3;
}

.popup_block .pp_desc {
    font-size: 14px;
}

#popup_product .pp_btns .btn_default span {
    color: rgb(255, 255, 255) !important;
}
.pp_btns .price_val_old{
    opacity: 0.3;
    font-size: 0.65em;
    display: block;
    line-height: 20px;
    text-decoration: line-through;
}
#popup_product .pp_btns .btn_default:hover span {
    color: #575757 !important;
}

.pp_params {
    font-size: 16px;
}

.pp_params .pp {
    display: flex;
    justify-content: flex-start;
    margin-bottom: 12px;
    align-items: normal;
}

.pp_params .pp:first-child {
    margin-bottom: 18px;
}

.pp_params .pp .divider {
    width: 25px;
    height: 1px;
    min-width: 25px;
    background-color: rgba(255, 255, 255, 1);
    margin: 0px 15px 0px 15px;
    position: relative;
    top: 11px;
}

.pp_params .key {
    min-width: 122px;
}

.pp_params .value {

}

.pp_params .value p {
    margin: 0px;
}

.pp_params .value .theme_dop {
    color: #AFAAA4 !important;
    display: none;
}

.price {
    font-size: 32px;
}

.pp_btns {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin-top: 40px;
}

.pp_btns .btns_block {
    display: flex;
    flex-direction: column;
}

.pp_btns .btn_empty.btn_add {
    width: 100%;
    max-width: 450px;
    font-size: 14px;
    background: transparent;
    padding-left: 30px;
    overflow: hidden;
    margin-top: 15px;
}

.pp_btns .btn_empty.btn_add:after {
    width: 30px;
    background-size: 14px auto;
    background-position: 0px 50%;
}

.pp_dop {
    margin-top: 10px;
    background: linear-gradient(308.96deg, rgba(224, 218, 211, 0.5) 0%, rgba(240, 233, 224, 0.5) 86.7%);
    line-height: 1.4;
    padding-left: 50px;
    position: relative;
    font-size: 12px;
    padding-right: 20px;
    padding-top: 15px;
    padding-bottom: 15px;
    color: #575757;
}

.pp_dop:before {
    content: "";
    position: absolute;
    top: 0px;
    left: 0px;
    width: 50px;
    height: 100%;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 18px auto;
    background-image: url("../images/deparks/svg/icons/icon_info.svg");
}

.pp_info {
    padding-left: 40px;
}

.pp_image {
    display: block;
    position: relative;
    overflow: hidden;
    margin-top: 5px;
}

.pp_image ul.slick-dots {
    position: absolute;
    left: 50%;
    white-space: nowrap;
    transform: translate(-50%, 0px);
    padding: 0px;
    display: flex;
    list-style-type: none;
}

.pp_image ul.slick-dots li {
    position: relative;
    width: 16px;
    height: 16px;
    margin: 0px 7px;
    cursor: pointer;
}

.pp_image ul.slick-dots li:before {
    content: "";
    position: absolute;
    top: 0px;
    left: 0px;
    width: 16px;
    height: 16px;
    transition: 0.2s;
    background-color: #AFAAA4;
}

.pp_image ul.slick-dots li button {
    display: none;
}

.pp_image ul.slick-dots li:hover:before {
    background-color: #AFAAA4;
    opacity: 0.8;
}

.pp_image ul.slick-dots li.slick-active:before {
    background-color: #575757;
}

.pp_image .slick-slider {
    width: 100%;
    margin-bottom: 16px;
}

.pp_image .slick-list {
    padding-bottom: 24px;
}

.pp_image .sl_item,
.pp_image li {
    position: relative;
}

.pp_image .sl_item:before,
.pp_image li:before {
    content: "";
    display: block;
    padding-top: 125%;
}

.pp_image .sl_item img,
.pp_image li img {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    object-position: 50% 20%;
    object-fit: cover;
    border: none;
    box-shadow: none !important;
    outline: none;
}

#popup_basket .pp_subtitle {
    margin-top: 25px;
    color: rgb(255, 255, 255);
    text-transform: none;
}

#popup_basket hr {
    margin-top: 35px;
    margin-bottom: 45px;
}

#popup_basket hr.bottom {
    margin-top: 0px;
    margin-bottom: 50px;
}

#popup_basket .dop {
    padding: 25px 0px 25px 0px;
    text-align: center;
    font-size: 14px;
}

#popup_basket .bottom_basket {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

#popup_basket .bottom_basket .pp_dop {
    margin: 0px;
}

#popup_basket .bottom_basket .price_btns {
    display: flex;
    align-items: center;
}

#popup_basket .bottom_basket .price_btns .pp_all_price {
    font-size: 30px;
}

#popup_basket .bottom_basket .btn_default {
    margin-left: 32px;
}

.item_basket_send {
    display: flex;
}

.item_basket_send .divider {
    padding: 0px 7px;
}

#popup_sotrud,
#popup_action,
#popup_basket_send,
#popup_order {
    max-width: 545px;
}

#popup_sotrud .btns_block,
#popup_action .btns_block,
#popup_basket_send .btns_block,
#popup_order .btns_block {
    margin-top: 25px;
}

#popup_sotrud .btns_block .btn_default,
#popup_action .btns_block .btn_default,
#popup_basket_send .btns_block .btn_default,
#popup_order .btns_block .btn_default {
    width: 100%;
    max-width: 545px;
}

#popup_sotrud .pp_title,
#popup_basket_send .pp_title,
#popup_order .pp_title {
    font-size: 24px;
}

#popup_action .pp_title {
    font-size: 21px;
}

#popup_sotrud .pp_subtitle,
#popup_basket_send .pp_subtitle,
#popup_order .pp_subtitle {
    font-size: 14px;
    margin-top: 30px;
    text-transform: none;
}

#popup_action .pp_subtitle {
    margin-top: 5px;
}

#popup_action .popup_links {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

#popup_order .pp_subtitle {
    margin-top: 25px;
}

#popup_sotrud .form_body,
#popup_action .form_body,
#popup_basket_send .form_body,
#popup_order .form_body {
    margin-top: 38px;
}

#popup_soc {
    max-width: 545px;
}

#popup_soc .pp_title {
    font-size: 20px;
    padding: 35px 40px 40px 40px;
}

#popup_soc .btn_default {
    min-width: 150px;
    padding-left: 50px;
    padding-right: 15px;
}

#popup_soc .popup_links {
    display: flex;
    align-items: center;
    justify-content: center;
    column-gap: 10px;
    padding-bottom: 60px;
}

#popup_soc .btn_default:before {
    content: "";
    position: absolute;
    top: 0px;
    left: 0px;
    width: 50px;
    height: 100%;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    filter: grayscale(1) brightness(10);
    z-index: 1;
}

#popup_soc .btn_default.pl_what:before {
    background-image: url("../images/deparks/svg/icons/soc/ic_what.svg");
}

#popup_soc .btn_default.pl_tg:before {
    background-image: url("../images/deparks/svg/icons/soc/ic_tg.svg");
}

#popup_soc .btn_default.pl_vk:before {
    background-image: url("../images/deparks/svg/icons/soc/ic_vk.svg");
}

#popup_action .btn_default span {
    color: rgb(255, 255, 255) !important;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

#popup_action .btn_default:hover span {
    color: #575757 !important;
}

#popup_action .btn_default span:before {
    content: "";
    position: absolute;
    top: 0px;
    left: -50px;
    width: 50px;
    height: 100%;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    filter: grayscale(1) brightness(10);
    z-index: 1;
}

#popup_action .btn_default:hover span:before {
    filter: grayscale(0) brightness(1);
}

#popup_action .btn_default span {
    position: relative;
    left: 17px;
}

#popup_action .btn_default.pl_what span:before {
    background-image: url("../images/deparks/svg/icons/soc/ic_what.svg");
}

#popup_action .btn_default.pl_tg span:before {
    background-image: url("../images/deparks/svg/icons/soc/ic_tg.svg");
}

#popup_action .btn_default.pl_vk span:before {
    background-image: url("../images/deparks/svg/icons/soc/ic_vk.svg");
}

#popup_soc .btn_default:hover:before {
    filter: grayscale(0) brightness(1);
}

#popup_soc .pp_subtitle {
    font-size: 14px;
    margin-top: 10px;
    color: rgb(255, 255, 255);
    text-transform: none;
}

#popup_soc .form_body {
    margin-top: 38px;
}

.basket_table {
    width: 100%;
}

.basket_table tr {
    background: linear-gradient(148.78deg, rgba(41, 36, 55, 0.5) 18.87%, rgba(31, 32, 36, 0.5) 111.51%);
    border-bottom: 10px solid #1A1B20;
}

.basket_table tr:last-child {
    border-bottom: 0px solid #1A1B20;
}

.basket_table tr td {
    padding: 0px 35px;
}

.basket_table .p-image {
    width: 161px;
    height: 161px;
    position: relative;
}

.basket_table .p-image img {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0px;
    left: 0px;
    object-position: 50% 20%;
    object-fit: cover;
}

.basket_table .s_title {
    color: #6D6D6D;
    font-size: 14px;
    padding-bottom: 2px;
}

.basket_table .p-name {
    white-space: nowrap;
}

.basket_table .p-name .p-name-value {
    text-transform: uppercase;
    font-size: 20px;
}

.basket_table .p-total {
    white-space: nowrap;
}

.basket_table .p-count {
    white-space: nowrap;
}

.p-quantity {

}

.p-quantity .arr {
    width: 22px;
    height: 24px;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 6px;
    cursor: pointer;
    background-image: url("../images/deparks/svg/icons/icon_arr_c.svg");
}

.p-quantity .arr.sub {
    transform: scale(-1, 1);
}

.p-quantity .count {
    display: flex;
    align-items: center;
    position: relative;
    left: -5px;
}

.p-quantity .count_value input {
    background-color: transparent;
    background-image: none;
    width: 30px;
    height: 24px;
    line-height: 24px;
    font-size: 20px;
    color: rgb(255, 255, 255);
    padding: 0px;
    text-align: center;
    border: none;
    outline: none;
    -moz-appearance: textfield;
}

.p-quantity .count_value input::-webkit-inner-spin-button,
.p-quantity .count_value input::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
.gray {
    font-weight: 500;
    color: #715549;
}
.discount {
    font-weight: 500;
    font-size: 32px;
    line-height: 1.2;
    color: #555555;
}
.end_action {
    font-weight: 600;
    color: #555555;
    margin-top: 30px;
    margin-bottom: 15px;
    font-size: 14px;
}
.p-action {
    white-space: nowrap;
    padding: 0px 15px;
    max-width: 130px;
}

.p-action-value {
    font-size: 12px;
    padding-left: 10px;
    text-transform: uppercase;
    transition: 0.2s;
}

.p-action div {
    cursor: pointer;
}

.p-action div:hover .p-action-value {
    color: rgba(222, 50, 50, 1);
}

.clear_basket {

}

.clear_basket .p-image {
    background: linear-gradient(148.78deg, #292437 18.87%, #1F2024 111.51%);
}

.basket_table .clear_basket .p-name .p-name-value {
    font-size: 16px;
}

.basket_table .clear_basket .p-action .p-action-value:hover {
    color: #C5B1A0;
}

.clear_basket .p-image img {
    width: 51px;
    height: 63px;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.clear_basket .p-image span {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 26px;
    color: #1F232C;
    z-index: 1;
    padding-top: 18px;
}

.wh-none {
    white-space: nowrap;
}

@media (min-width: 1200px) {
    .main_head .geo span br {
        display: none;
    }
    .discount br{
        display: none;
    }
}

@media (min-width: 993px) and (max-width: 1200px) {
    h1, h2, h3, h4, h5, h6 {
        margin-top: 25px;
    }

    h1 {
        font-size: 36px;
    }

    h2 {
        font-size: 32px;
    }

    h3 {
        font-size: 27px;
        margin-bottom: 25px;
    }
}

@import url(https://fonts.googleapis.com/css?family=Play:400,700&subset=latin,cyrillic);
.yBodyOverflowHidden {
    overflow: hidden;
}

.yButton {
    position: fixed !important;
    width: 100px !important;
    height: 100px !important;
    box-sizing: border-box !important;
    cursor: pointer;
}

.yButton.bottom {
    bottom: 30px !important;
}

.yButton.top {
    top: 30px !important;
}

.yButton.right {
    right: 30px !important;
}

.yButton.left {
    left: 30px !important;
}

.yButtonBackground {
    position: absolute !important;
    left: 0 !important;
    top: 0 !important;
    width: 100px !important;
    height: 100px !important;
    border-radius: 100% !important;
    background-color: #1c84c6;
    opacity: .8 !important;
    box-sizing: border-box !important;
}

.yButtonWave {
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    -webkit-transform: translate(-50%, -50%) !important;
    -moz-transform: translate(-50%, -50%) !important;
    -o-transform: translate(-50%, -50%) !important;
    transform: translate(-50%, -50%) !important;
    border-radius: 50% !important;
    border-color: #1c84c6;
    color: #1c84c6;
    border: 2px solid !important;
    width: 105%;
    height: 105%;
    opacity: .9 !important;
    box-sizing: border-box !important;
    -webkit-animation: wave-stroke 2s infinite cubic-bezier(.37, 0, .8, .77);
    -moz-animation: wave-stroke 2s infinite cubic-bezier(.37, 0, .8, .77);
    -o-animation: wave-stroke 2s infinite cubic-bezier(.37, 0, .8, .77);
    animation: wave-stroke 2s infinite cubic-bezier(.37, 0, .8, .77);
}

.yButtonIcon {
    display: none;
    box-sizing: border-box !important;
}

.yButtonText {
    position: absolute !important;
    top: 25px !important;
    left: 5px !important;
    right: 5px !important;
    border-radius: 50% !important;
    width: 90px !important;
    height: 50px !important;
    color: #fff !important;
    font-size: 15px !important;
    line-height: 25px !important;
    font-weight: 400 !important;
    text-align: center !important;
    vertical-align: middle !important;
    letter-spacing: 1.5px !important;
    font-family: 'Play', sans-serif !important;
    box-sizing: border-box !important;
}

.yWidgetBlock-yclients {
    position: fixed !important;
    top: 0px !important;
    width: 500px !important;
    height: 100% !important;
    background-color: #fff !important;
    background-image: url(/images/widgetBack.png) !important;
    background-position: center 10% !important;
    background-repeat: no-repeat !important;
    box-sizing: border-box !important;
}

.yWidgetBlock-altegio {
    position: fixed !important;
    top: 0px !important;
    width: 500px !important;
    height: 100% !important;
    background-color: #fff !important;
    background-position: center 10% !important;
    background-repeat: no-repeat !important;
    box-sizing: border-box !important;
}

.yWidgetBlock.right {
    right: -500px !important;
}

.yWidgetBlock.left {
    left: -500px !important;
}

.yWidgetIFrame {
    width: 100% !important;
    height: 100% !important;
    box-sizing: border-box !important;
}

.yWidgetCover {
    width: 100% !important;
    height: 100% !important;
    background: #333 !important;
    opacity: .5 !important;
    display: none;
    position: fixed !important;
    top: 0px !important;
    left: 0px !important;
    box-sizing: border-box !important;
}

.yCloseIcon {
    position: fixed !important;
    top: 13px !important;
    width: 35px !important;
    height: 35px !important;
    border-radius: 50% !important;
    background: #fff !important;
    display: none;
    background-image: url(/images/icon-close.png) !important;
    background-repeat: no-repeat !important;
    background-position: center center !important;
    background-size: 12px 12px !important;
    box-sizing: border-box !important;
}

.yCloseIcon.left {
    left: 513px !important;
}

.yCloseIcon.right {
    right: 513px !important;
}

.yWidgetShow {
    animation-duration: .4s !important;
}

.yWidgetShow.right {
    right: 0px !important;
    animation-name: slideinRight !important;
}

.yWidgetShow.left {
    left: 0px !important;
    animation-name: slideinLeft !important;
}

.yWidgetHide {
    animation-duration: .4s !important;
}

.yWidgetHide.right {
    right: -500px !important;
    animation-name: slideoutRight !important;
}

.yWidgetHide.left {
    left: -500px !important;
    animation-name: slideoutLeft !important;
}

/* ÐÐ½Ð¸Ð¼Ð°Ñ†Ð¸Ð¸ */

/**********************************/
@keyframes slideinRight {
    from {
        right: -500px;
    }

    to {
        right: 0px;
    }
}

@-webkit-keyframes slideinRight {
    from {
        right: -500px;
    }

    to {
        right: 0px;
    }
}

@-moz-keyframes slideinRight {
    from {
        right: -500px;
    }

    to {
        right: 0px;
    }
}

@-o-keyframes slideinRight {
    from {
        right: -500px;
    }

    to {
        right: 0px;
    }
}

/**********************************/
@keyframes slideinLeft {
    from {
        left: -500px;
    }

    to {
        left: 0px;
    }
}

@-webkit-keyframes slideinLeft {
    from {
        left: -500px;
    }

    to {
        left: 0px;
    }
}

@-moz-keyframes slideinLeft {
    from {
        left: -500px;
    }

    to {
        left: 0px;
    }
}

@-o-keyframes slideinLeft {
    from {
        left: -500px;
    }

    to {
        left: 0px;
    }
}

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

@keyframes slideoutRight {
    from {
        right: 0px;
    }

    to {
        right: -500px;
    }
}

@-webkit-keyframes slideoutRight {
    from {
        right: 0px;
    }

    to {
        right: -500px;
    }
}

@-moz-keyframes slideoutRight {
    from {
        right: 0px;
    }

    to {
        right: -500px;
    }
}

@-o-keyframes slideoutRight {
    from {
        right: 0px;
    }

    to {
        right: -500px;
    }
}

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

@keyframes slideoutLeft {
    from {
        left: 0px;
    }

    to {
        left: -500px;
    }
}

@-webkit-keyframes slideoutLeft {
    from {
        left: 0px;
    }

    to {
        left: -500px;
    }
}

@-moz-keyframes slideoutLeft {
    from {
        left: 0px;
    }

    to {
        left: -400px;
    }
}

@-o-keyframes slideoutLeft {
    from {
        left: 0px;
    }

    to {
        left: -500px;
    }
}


/**********************************/
@-webkit-keyframes wave-stroke {
    100% {
        width: 200%;
        height: 200%;
        border-color: transparent;
        opacity: 0;
    }
}

@-moz-keyframes wave-stroke {
    100% {
        width: 200%;
        height: 200%;
        border-color: transparent;
        opacity: 0;
    }
}

@-o-keyframes wave-stroke {
    100% {
        width: 200%;
        height: 200%;
        border-color: transparent;
        opacity: 0;
    }
}

@keyframes wave-stroke {
    100% {
        width: 200%;
        height: 200%;
        border-color: transparent;
        opacity: 0;
    }
}

.block_title {
    font-weight: 700;
    font-size: 42px;
    line-height: 54px;
    color: #555555;
    margin-bottom: 50px;
}
.block_title.small{
    margin-top: -50px;
    font-size: 25px;
    font-weight: 700;
    margin-bottom: 25px;
    color: #C5B1A0;
}
.block_title.small br{
    display: none;
}

.block_title.small .speedbar{
    pointer-events: none !important;
    color: #C5B1A0;
}
.block_title.small .speedbar a{
    color: #555555;
}

@media (min-width: 767px) and (max-width: 992px) {
    #main_menu .ml img {
        max-width: 105px;
    }
    .main_head{
        overflow: hidden;
    }
    .main_head .main_title h1 {
        font-size: 25px !important;
    }
    .main_head .main_title h1 span{
        font-size: 25px !important;
    }
    .main_head:before {
        right: calc(50% - 600px);
    }
    .discount{
        font-size: 28px;
    }
    #main_menu.active .ml {
        margin-right: 0px;
    }

    #main_menu.active .phone_block .phone:before {
        width: 16px;
        background-size: 16px auto;
    }

    #main_menu.active .phone_block .phone {
        padding-left: 27px;
    }

    #main_menu.active .mm li a span, #main_menu.active .mm li span span {
        font-size: 11px;
    }

    #main_menu.active .mm {
        margin-left: auto;
        margin-right: auto;
    }

    #main_menu .mm li a, #main_menu .mm li span {
        padding: 10px 7px 2px 7px;
        font-size: 11px;
    }

    #main_menu.active .ml img {
        max-width: 105px;
    }

    #main_menu.active .mm li a, #main_menu.active .mm li span {
        padding: 10px 7px 2px 7px;
        font-size: 11px;
    }

    .phone_block .phone a {
        font-size: 16px;
    }

    .main_head .main_title h1 {
        font-size: 36px;
    }

    .main_head .main_head_in_block {
        margin-top: 45px;
    }

    .mp_item .mp_item_title {
        font-size: 12px;
    }

    .mp_item .mp_item_descr {
        font-size: 11px;
        margin-top: 15px;
    }

    .mp_item {
        padding: 80px 12px 20px 12px;
    }

    .main_title.big h2 {
        font-size: 24px;
    }

    .main_primer .main_title p {
        font-size: 14px;
    }

    .mbc_item .mbci_bottom {
        padding: 20px 12px;
    }

    .mbc_item .mbci_title {
        font-size: 11px;
    }

    .mbc_item .mbci_price {
        font-size: 14px;
    }

    .mbc_item .mbci_descr {
        font-size: 12px;
    }

    .mbc_item .btns_block .btn_default {
        font-size: 12px;
    }

    .btn_default.btn_add:after {
        width: 55px;
    }

    .mbc_item .mbci_descr .divider {
        width: 18px;
    }

    #main_menu.active .menu_hidden {
        display: none !important;
    }

    .main_reviews .reviews_block .review_item .ri_image svg {
        max-width: 150px;
    }

    .main_footer .main_foot_up .f_param {
        margin-right: 15px;
    }

    .main_footer .main_foot_up .f_param {
        font-size: 12px;
    }

    .main_footer .main_foot_up .f_param .big {
        font-size: 14px;
    }

    .main_footer .phone_block .phone a {
        font-size: 14px;
    }

    .main_footer .foot_logo img {
        max-width: 120px;
    }

    .main_footer .dop_logo {
        font-size: 14px;
    }

    #popup_action .btn_default {
        min-width: 130px;
    }
}

@media (max-width: 767px) {
    #btn_soc_pops{
        position: fixed;
        top: 80px;
        right: 15px;
        width: 40px;
        height: 40px;
        z-index: 1001;
    }
    .block_title.small .speedbar a {
        color: #ffffff;
    }
    .main_cats_btns{
        display: flex;
        align-items: center;
        flex-wrap: wrap;
        justify-content: center;
        row-gap: 10px;
        column-gap: 10px;
    }
    .active .category_items {
        top: 72px;
    }

    .mbc_item .mbci_price_old {
        font-size: 7px;
    }
    .main_head:before {
        /*content: "";*/
        /*position: absolute;*/
        /*right: -8%;*/
        /*bottom: 0px;*/
        /*width: 63%;*/
        /*height: 100%;*/
        /*background-size: 100% auto;*/
        /*background-repeat: no-repeat;*/
        /*background-position: 100% 100%;*/
        /*background-image: url(../images/deparks/m_dep_new4.png);*/
        display: none !important;
    }
    .end_action {
        font-size: 8px;
        font-weight: 600;
        /* identical to box height */
        color: #ffffff;
        margin-top: 30px;
        margin-bottom: 5px;
    }
    #popup_action .btn_default {
        min-width: 100px;
    }

    .act_img {
        max-width: 250px;
    }

    .main_head .btns_block {
        margin-top: 20px;
    }

    .main_head .descr.new {
        max-width: 250px;
        font-size: 10px;
        margin-top: 0px;
        margin-bottom: 0px;
    }

    .pp_top {
        padding: 40px 25px 40px 25px;
    }

    .pp_top img {
        max-width: 120px;
    }

    #popup_soc .pp_title {
        padding: 35px 25px 25px 25px;
    }

    #popup_soc .popup_links {
        flex-wrap: wrap;
    }

    #popup_soc .popup_links .btn_default {
        margin-bottom: 10px;
    }

    .pp_footer .f_param.f_geo {
        white-space: normal;
        margin: 0px;
    }

    .pp_footer .f_param.f_geo br {

    }

    .main_head .geo {
        padding-right: 0px;
        font-size: 8px;
        width: 50%;
        line-height: 12px;
        height: 36px;
        position: absolute;
        bottom: 0px;
        padding-left: 0px;
        background: none;
        color: #B7B2AC;
    }

    .main_head .geo span br {

    }

    .main_podar .main_podar_in:before {
        filter: none !important;
        display: none;
    }

    .mbc_item .btns_block .btn_default:before {
        filter: none !important;
        display: none;
    }

    .main_primer .main_primer_in:before {
        filter: none !important;
        display: none;
    }

    body {
        padding-top: 70px;
    }

    h2 {
        font-size: 21px;
    }

    .blueimp-gallery-display > .close {
        top: 0px;
        right: 0px;
    }

    .blueimp-gallery-display > .prev {
        left: 0px !important;
    }

    .blueimp-gallery-display > .next {
        right: 0px !important;
    }

    #main_menu #navbarsExample04 {
        background: #1A1B20;
        position: absolute;
        top: 68px;
        box-shadow: none;
        border: none;
        width: 100%;
        left: 0px;
        border-top: 1px solid rgba(0, 0, 0, 0.2);
    }

    #main_menu .menu_elems {
        flex-wrap: wrap;
        text-align: left !important;
        justify-content: flex-start;
        padding: 0px;
        margin: 0px 2px 0px auto;
    }

    #main_menu > .navbar > div {
        height: 68px;
    }

    #main_menu #navbarsExample04 {
        padding: 0px;
    }

    #main_menu .menu_elems .btn_block {
        display: none;
    }

    #main_menu .mm li:first-child a, #main_menu .mm li:first-child span {
        padding-top: 10px;
    }

    #main_menu .mm li a, #main_menu .mm li span {
        padding: 7px 12px 7px 12px;
        color: #ffffff;
    }
    #main_menu .mm li a:hover, #main_menu .mm li span:hover{
        color: #C5B1A0;
    }

    #main_menu .mm li a span, #main_menu .mm li span span {
        padding: 0px 0px 5px 0px;
    }

    #main_menu .mm li:last-child a, #main_menu .mm li:last-child span {
        padding-bottom: 10px;
    }
    .main_head .custom_slider .timer {
        display: inline-flex;
    }

    #main_menu .navbar-toggler{
        border: 2px solid #C5B1A0;
    }
    #main_menu .navbar-toggler:hover{
        filter: grayscale(1) brightness(10);
    }
    .main_head .form_deparkes .pp_title_val,
    .main_head .form_deparkes .pp_subtitle{
        color: rgb(255,255,255);
    }
    .main_head .form_deparkes .deparkes_input input{
        background-color: #F3F3F4 !important;
        color: #212529 !important;
    }
    .main_head .form_deparkes .btns_block{
        margin-top: 0px;
    }
    .main_head .form_deparkes .btn_default{
        height: 56px;
        width: 100%;
    }
    .main_head {
        padding-top: 30px;
        padding-bottom: 15px;
        overflow: hidden;
        background-image: url("../images/b_mob.jpg");
        background-repeat: no-repeat;
        background-position: 50% 50%;
        background-size: cover;
        background-color: transparent;
    }
    .main_head:after{
        content: "";
        position: absolute;
        top: 0px;
        left: 0px;
        width: 100%;
        height: 100%;
        background-color: #171717;
        opacity: 0.65;
    }
    .main_head .main_head_in{
        position: relative;
        padding-bottom: 55px;
    }
    .main_head .main_title h1 {
        font-size: 18px;
        margin-bottom: 5px;
        width: 100%;
    }
    .main_head .discount {
        font-size: 14px;
        color: #ffffff;
    }
    .block_title {
        font-size: 17px;
        line-height: 20px;
        margin-bottom: 17px;
        width: 75%;
        color: #ffffff;
    }
    .main_head .main_title h1 span.pr_3{
        font-size: 1em;
        color: #ffffff;
        opacity: 0.5;
    }
    .block_title{
        line-height: 1.25;
        color: #ffffff;
        width: 100%;
    }
    .main_head .main_title h1 span.pr_2{
        font-size: 1.25em;
        color: #E1CBB8;
    }
    .block_title.small {
        margin-top: 0px;
        font-size: 17px;
        line-height: 1.25;
    }
    .block_title.small br{
        display: inline-block;
    }
    .main_head .main_title h1 span {
        font-size: 14px;
    }

    .main_head .main_head_in_block {
        margin-top: 0px;
        text-align: center;
    }

    .main_head .descr {
        font-size: 14px;
    }

    #main_menu .phone_block .phone a {
        font-size: 13px !important;
    }

    #main_menu .phone_block {
        margin-right: 0.5rem !important;
    }

    #main_menu .soc_block {
        margin-right: 0.5rem !important;
    }

    #main_menu .ml {
        margin-right: 0.5rem;
    }

    #main_menu > nav > div {
        flex-wrap: nowrap;
    }

    #main_menu {
        height: 72px;
    }

    #main_menu .ml img {
        max-width: 97px;
    }

    #main_menu.active .ml {
        margin-right: 0.5rem;
    }

    #main_menu.active .ml img {
        max-width: 98px !important;
    }

    .main_head_preims_in {
        padding: 30px 15px 30px 15px;
    }

    .main_head_preims .mhp_item {
        padding-left: 0px;
        height: 90px;
        padding-top: 50px;
        text-align: center;
    }

    .main_head_preims .mhp_item .mhp_item_icon {
        left: 50%;
        transform: translate(-50%, 0px);
    }

    .main_head_preims .mhp_item .mhp_item_text .title {
        font-size: 14px;
    }

    .main_head_preims .mhp_item .mhp_item_text .subtitle {
        font-size: 12px;
    }

    .main_title h2 {
        margin-bottom: 18px;
    }

    .main_block {
        margin-top: 45px;
    }
    .margin_big{
        margin-top: 85px;
    }
    .main_block_category {
        margin-top: 15px;
    }

    .main_content {
        margin-top: 0px;
    }

    .main_head .custom_slider .timer .timer_elem {
        min-width: 37px;
        border: 1px solid #ffffff;
        box-sizing: border-box;
        border-radius: 5px;
        margin-right: 4px;
        padding: 5px 4px;
        color: rgb(255,255,255);
    }

    .main_head .custom_slider .timer .timer_elem .val {
        font-size: 20px;
        color: rgb(255,255,255);
    }
    .main_head .custom_slider .timer .timer_elem .legend {
        font-size: 7px;
        font-weight: 600;
        color: rgb(255,255,255);
    }
    .main_head .btns_block .btn_default {
        min-width: 159px;
        border: 1px solid rgba(87,87,87,1);
        font-size: 11px;
        padding: 0px 15px 0px 15px;
        height: 50px;
        color: inherit;
    }

    .main_title p {
        font-size: 12px;
    }

    .main_title p br {
        display: none;
    }

    .mp_item_wrap {
        margin-bottom: 24px;
    }

    .mp_item .mp_item_icon img {
        max-width: 30px;
        max-height: 30px;
    }

    .mp_item .mp_item_title {
        font-size: 11px;
    }

    .mp_item .mp_item_descr {
        font-size: 11px;
        line-height: 1.2;
        margin-top: 15px;
    }

    .mp_item {
        padding: 60px 12px 18px 12px;
    }

    .mp_item .mp_item_icon {
        height: 60px;
    }

    .main_clients_slider .slick-slide {
        margin: 0px 5px 0px 5px;
    }

    .main_clients_slider ul.xfieldimagegallery li {
        margin-bottom: 4px;
    }

    .main_clients_slider {
        margin: 0px 10px;
    }

    .main_primer .main_primer_in:after {
        bottom: 0px;
        width: 100%;
        height: 100%;
        transform: none;
        background-size: cover;
        background-position: 100% 0px;
        left: 0px;
        opacity: 0.1;
    }

    .main_primer_in > div {
        position: relative;
        z-index: 1;
    }

    .main_primer .main_primer_in {
        padding: 32px 25px 32px 25px;
    }

    .main_title.big h2 {
        font-size: 21px;
    }

    .main_primer .main_title p {
        font-size: 14px;
    }

    .main_primer .main_title h2 {
        margin-bottom: 15px;
    }



    .mbc_item .mbci_bottom {
        padding: 15px 12px;
    }

    .mbc_item .mbci_title {
        font-size: 9px;
    }

    .mbc_item .mbci_descr {
        font-size: 9px;
    }
    .pp_btns .price_val_old{
        line-height: 1;
    }
    .mbc_item .mbci_price {
        font-size: 11px;
        padding-left: 5px;
        white-space: nowrap;
    }

    .mbc_item .mbci_descr .divider {
        width: 12px;
        margin: 0px 5px 0px 5px;
    }

    .mbc_item .btns_block .btn_default {
        font-size: 8px;
        min-width: 150px;
    }

    .btn_default.btn_add:after {
        width: 35px;
        background-size: 12px auto;
    }

    .mbc_item .btn_default {
        height: 45px;
    }

    .main_want .btns_block {
        margin-top: 25px;
    }

    .main_want .main_want_in {
        padding: 32px 25px 32px 25px;
        flex-direction: column;
        align-items: flex-start !important;
    }

    .main_want .main_title h2 {
        font-size: 18px;
    }

    .main_want .main_want_r {
        justify-content: normal;
        align-items: flex-start !important;
    }

    .main_podar .main_podar_in:after {
        top: 0px;
        right: -50%;
        transform: translate(0%, 0%);
        background-position: 0px 0px;
        opacity: 0.25;
    }

    .main_podar .main_podar_in {
        padding: 32px 25px 32px 25px;
        overflow: hidden;
    }

    .main_podar .main_podar_in > div {
        position: relative;
        z-index: 1;
    }

    .main_podar .dop {
        position: relative;
        left: 0px;
        bottom: 0px;
    }

    .main_podar {
        position: relative;
        overflow: hidden;
    }

    .main_podar .main_podar_in:before {
        opacity: 0.1;
    }

    .main_reviews .main_want_in {
        flex-direction: column;
    }

    .main_reviews .main_want_in .main_title {
        padding: 20px 0px 20px 0px;
    }

    .main_reviews .reviews_block .review_item .ri_image {
        width: 115px;
    }

    .main_reviews .reviews_block .review_item .ri_image svg {
        width: 100%;
    }

    .main_reviews .reviews_block .review_item .ri_dop {
        font-size: 12px;
        bottom: 5px;
    }

    .main_reviews .reviews_block .review_item {
        margin: 0px 25px;
    }

    .main_block_category {
        overflow: hidden;
    }

    .main_footer .dop_logo {
        margin-top: 45px;
    }

    .main_footer .main_foot_up {
        padding: 45px 0px 35px 0px;
    }

    .main_footer .main_foot_up > div {
        justify-content: center !important;
        flex-direction: column;
        text-align: center;
    }

    .main_footer .main_foot_up .f_phone {
        justify-content: center;
        align-items: center;
        display: flex;
    }

    .main_footer .main_foot_up .f_param.f_geo {
        background-image: none;
        padding: 0px;
    }

    .main_footer .main_foot_up .f_param.f_time {
        background-image: none;
        padding: 0px;
    }

    .main_footer .foot_info {
        flex-direction: column;
        padding-top: 25px;
    }

    .main_footer .main_foot_up .f_param {
        margin: 0px 0px 15px 0px;
    }

    .popup_block {
        width: 100%;
    }

    .popup_block > div {
        padding: 45px 15px 30px 15px;
    }
    #popup_product > div {
        padding: 0px 0px 30px 0px;
    }
    #popup_product .pp_image{
        margin-top: 0px;
    }
    #popup_product .pp_info {
        margin-top: 30px;
        padding: 0px 15px 0px 15px;
    }

    .popup_block .pp_desc {
        font-size: 12px;
    }

    .pp_params .key {
        min-width: 110px;
    }

    .pp_params {
        font-size: 14px;
    }

    #popup_product .btn_default {
        font-size: 11px;
    }

    #popup_product .price {
        line-height: 56px;
    }

    .price {
        font-size: 21px;
        white-space: nowrap;
    }

    .pp_dop {
        margin-top: 10px;
        line-height: 1.5;
        padding-left: 35px;
        font-size: 9px;
        padding-right: 12px;
    }

    .pp_dop:before {
        width: 35px;
    }

    #main_menu .btn_cart {
        width: 72px;
        height: 72px;
    }

    #main_menu .phone_block {

    }

    .basket_table tr {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;

        padding-top: 15px;
        padding-bottom: 15px;
        margin-bottom: 15px;
    }

    .basket_table tr td {
        padding: 10px 15px 0px 15px;
        text-align: center;
    }

    .p-quantity .count {
        left: 0px;
        justify-content: center;
    }

    #popup_basket .bottom_basket {
        flex-direction: column;
    }

    #popup_basket .bottom_basket .price_btns {
        flex-direction: column;
    }

    #popup_basket .bottom_basket .price_btns .pp_all_price {
        font-size: 21px;
        margin: 15px 0px 15px 0px;
    }

    .basket_table .clear_basket .p-name .p-name-value {
        font-size: 12px;
        padding-top: 10px;
    }
}

@media (min-width: 576px) and (max-width: 767px) and (orientation: landscape) {
    #main_menu .mm .mm_items li {
        line-height: 51px;
    }
}


.discounts {
    font-weight: 600;
    font-size: 28px;
    line-height: 34px;
    color: #555555;
    list-style: none;
    margin-bottom: 50px;
    display: flex;
    flex-direction: column;
    gap: 15px;
    width: 130%;
    padding-left: 0rem;
}

.discounts li span {
    color: #715549;
}

.block_title span {
    font-weight: 600;
    color: #715549;
}

.bonus {
    font-weight: 600;
    font-size: 28px;
    line-height: 34px;
    color: #715549;
    margin-bottom: 49px;
    width: 130%;
    text-decoration: underline;
    padding-top: 10px;
}

@media (max-width: 480px) {

    .block_item {
        width: 100%;
    }

    .bonus {
        font-size: 14px;
        line-height: 12px;
        margin-bottom: 17px;
    }

    .discounts {
        font-size: 15px;
        line-height: 12px;
        margin-bottom: 46px;
    }

    .block {
        padding-bottom: 0;
    }
}

@media (min-width: 1440px) {

    .days {
        box-sizing: border-box;

        position: absolute;
        width: 94.27px;
        height: 109px;


        border: 2px solid #555555;
        border-radius: 10px;
    }

    .hours {
        box-sizing: border-box;

        position: absolute;
        width: 94.27px;
        height: 109px;
        left: 120px;


        border: 2px solid #555555;
        border-radius: 10px;
    }

    .minuts {
        box-sizing: border-box;

        position: absolute;
        width: 94.27px;
        height: 109px;
        left: 230px;


        border: 2px solid #555555;
        border-radius: 10px;
    }

    .second {
        box-sizing: border-box;

        position: absolute;
        width: 94.27px;
        height: 109px;
        left: 340px;


        border: 2px solid #555555;
        border-radius: 10px;
    }




    .timer {
        height: 110px;
    }


    .timer__days {

        width: 90px;

        font-family: 'Montserrat';
        font-style: normal;
        font-weight: 700;
        font-size: 48px;

        text-align: center;
        color: #555555;
    }




    .sec {
        left: 20%;
    }

    .min {
        left: 23%;
    }

    .hour {
        left: 25%;
    }


    .day {
        left: 24%;
    }


}


@media (min-width: 500px) {

    .main_head .btns_block .btn_default {

    }


    .gray {
        font-weight: 500;
        color: #715549;
    }

    .main_head .main_title h1 {
        font-size: 38px;

    }

}

