@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: #1A1B20;
    color: #ffffff;
}
.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: #702A88;
    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;
}
.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: #FFFFFF;
}
.theme_dgrey{
    color: rgba(67, 68, 72, 1);
}
.theme_grey{
    color: rgba(109, 109, 109, 1);
}
.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: #1A1B20;
    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;
}
.ml{
    margin-right: 0px;
    text-align: center;
    transition: 0.2s;
    color: white;
}
.ml .nb_logo{
    font-weight: 500;
    font-size: 24px;
    position: relative;
}
.ml .nb_logo:before{
    content: "";
    position: absolute;
    bottom: 0px;
    left: 50%;
    width: 50%;
    transform: translate(-50%,0px);
    height: 1px;
    background-color: #702A88;
}
.ml .nb_desc{
    font-weight: 400;
    font-size: 14px;
}
.ml img {
    max-width: 150px;
    transition: 0.2s;
}
.foot_logo .ml{
    filter: grayscale(0) brightness(10) invert(0.7);
}
#main_menu .mm li a,
#main_menu .mm li span{
    transition: 0.2s;
    color: #ffffff;
    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: #6F2986;
    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: #ffffff;
}
#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(148.78deg, #292437 18.87%, #1F2024 111.51%);
}
#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: 27px;
    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;
}

.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;
    background: linear-gradient(82.97deg, #7B3493 -25.08%, #56136C 87.9%);
    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{
    background: linear-gradient(82.97deg, #7B3493 -25.08%, #56136C 87.9%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    transition: 0.2s;
    text-fill-color: transparent;
}

.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;
}

.btn_default.btn_fill{
    background: transparent;
    border: 2px solid #702A88;
    color: #ffffff;
}
.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;
}

.geo{
    font-size: 14px;
    padding-left: 25px;
    position: relative;
    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: rgba(255, 255, 255, 1);
}
.soc_icon:hover svg path{
    fill: rgba(113, 43, 137, 1);
}
.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/deparks/main_man_back.jpg");
    background-size: cover;
    background-position: 50% 20%;
    background-repeat: no-repeat;
    position: relative;
    padding-top: 23px;
    padding-bottom: 85px;
}
.main_head .main_head_in_block{
    margin-top: 75px;
}
.main_head:before{
    content: "";
    position: absolute;
    right: calc(50% - 495px);
    bottom: 0px;
    width: 434px;
    height: 619px;
    background-size: auto;
    background-repeat: no-repeat;
    background-position: 0px 0px;
    background-image: url("../images/deparks/tiny/main_man.png");
}
.main_head>div{
    position: relative;
    z-index: 1;
}
.main_head .main_title h1{
    font-size: 36px;
    margin-bottom: 25px;
    margin-top: 10px;
}
.main_head .descr{
    font-size: 24px;
}
.main_head .descr.new{
    background: linear-gradient(148.78deg, rgba(41,36,55,1) 18.87%, rgba(31,32,36,1) 111.51%);
    display: inline-block;
    padding: 10px 20px;
    border: 1px solid purple;
    font-size: 16px;
    margin-bottom: 30px;
}

.main_head .btns_block{
    margin-top: 45px;
}
.main_head .btns_block .btn_default{
    min-width: 275px;
}
.btns_block .btn_title{
    padding-bottom: 15px;
}
.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 #21202B;
    box-sizing: border-box;
    border-radius: 10px;
    margin-right: 6px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 8px 2px 8px 2px;
    min-width: 64px;
}
.main_head .custom_slider .timer .timer_elem:last-child{
    margin-right: 0px;
}
.main_head .custom_slider .timer .timer_elem .val{
    font-size: 36px;
    color: rgb(255,255,255);
    line-height: 1;
}
.main_head .custom_slider .timer .timer_elem .legend{

}

.mp_item{
    padding: 80px 15px 20px 15px;
    background: linear-gradient(148.78deg, rgba(41,36,55,1) 18.87%, rgba(31,32,36,1) 111.51%);
    position: relative;
    text-align: center;
    height: 100%;
}
.mp_item_wrap:nth-child(2n) .mp_item{
    background: linear-gradient(148.78deg, rgba(41,36,55,0.5) 18.87%, rgba(31,32,36,0.5) 111.51%);
}

.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;
}
.mp_item .mp_item_title{
    font-size: 14px;
    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: #702A88;
    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{
    background-color: #08090D;
    position: relative;
}

.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: #08090D;
    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: #702A88;
    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_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: 130px;
}

.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);
}

/* Cookie Dialog */
#gdpr-cookie-message {
    display: none;
    position: fixed;
    left: 50%;
    bottom: 15px;
    max-width: 375px;
    background-color: rgb(255,255,255);
    padding: 15px 12px 12px 12px;
    border-radius: 5px;
    box-shadow: 0 3px 6px rgb(0 0 0 / 25%);
    margin-left: 0px;
    z-index: 101;
    transform: translate(-50%,0px);
}
#gdpr-cookie-message h4 {
    color: #7B3493;
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 7px;
    margin-top: 0px;
}
#gdpr-cookie-message h5 {
    color: #478a84;
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 10px;
    margin-top: 10px;
}
#gdpr-cookie-message p, #gdpr-cookie-message ul {
    color: rgb(33,33,33);
    font-size: 13px;
    line-height: 1.3em;
    margin-bottom: 0px;
}
#gdpr-cookie-message p:last-child {
    margin-bottom: 0;
    text-align: right;
    margin-top: 0px;
}
#gdpr-cookie-message li {
    width: 49%;
    display: inline-block;
}
#gdpr-cookie-message a {
    color: #7B3493;
    text-decoration: none;
    font-size: 13px;
    padding-bottom: 2px;
    border-bottom: 1px dotted rgba(0,0,0,0.75);
    transition: all 0.3s ease-in;
}
#gdpr-cookie-message a:hover {
    color: rgb(0,0,0);
    transition: all 0.3s ease-in;
}
#gdpr-cookie-message button {
    border: none;
    background: linear-gradient(82.97deg, #7B3493 -25.08%, #56136C 87.9%);
    color: white;
    font-size: 15px;
    padding: 7px;
    border-radius: 3px;
    margin-left: 15px;
    cursor: pointer;
    transition: background 0.15s;
}
#gdpr-cookie-message button:hover {
    background: transparent linear-gradient(#56136C, #7B3493) repeat scroll 0% 0%;

    color: white;
    transition: all 0.3s ease-in;
}
button#gdpr-cookie-advanced {
    background: white;
}
#gdpr-cookie-message button:disabled {
    opacity: 0.3;
}
#gdpr-cookie-message input[type="checkbox"] {
    float: none;
    margin-top: 0;
    margin-right: 5px;
}

.category_items{
    position: relative;
}
.category_items:before{
    content: "";
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background: linear-gradient(148.78deg, #292437 18.87%, #1F2024 111.51%);
    opacity: 0;
    transition: 0.2s;
}
.category_items>div{
    position: relative;
}
.category_items_in{
    border-bottom: 1px solid #817B90;
    line-height: 52px;
    text-transform: uppercase;
    margin-bottom: 45px;
}
.category_items .category_item{
    font-size: 18px;
    color: rgba(129, 123, 144, 1);
    transition: 0.2s;
    padding-right: 20px;
    cursor: pointer;
}
.category_items .category_item:last-child{
    padding-right: 0px;
}
.category_items .category_item:hover{
    color: rgba(255,255,255,0.85);
}
.category_items .category_item.active{
    font-size: 24px;
    color: rgba(255,255,255,1);
}

.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(148.78deg, #292437 18.87%, #1F2024 111.51%);
    margin-bottom: 50px;
    cursor: pointer;
}
.mbc_item .mbci_image{
    position: relative;
}
.mbc_item .mbci_image:before{
    content: "";
    display: block;
    padding-top: 125%;
}
.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%;
}
.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 #1A1B20;
}
.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_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: rgba(255,255,255,1);
    margin: 0px 10px 0px 10px;
}
.mbc_item .btns_block .btn_default{
    width: 100%;
    max-width: 450px;
    font-size: 14px;
    background: transparent;
    overflow: hidden;
}
.mbc_item .btns_block .btn_default>.bd_in{
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background: linear-gradient(82.97deg, rgb(123, 52, 147) -25.08%, rgba(86,19,108,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{
    -webkit-text-fill-color: white;
}
.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: #702A88;
    filter: blur(134px);
}
.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: #08090D;
    overflow: hidden;
}
.main_podar .main_podar_in:before{
    content: "";
    position: absolute;
    bottom: 115%;
    right: 10%;
    width: 487px;
    height: 488px;
    background: #702A88;
    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: 22%;
    width: 557px;
    height: 301px;
    transform: translate(50%,0%);
    background-size: auto;
    background-repeat: no-repeat;
    background-position: 0px 0px;
    background-image: url(../images/deparks/dop_sert.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;
}
.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: rgba(129, 123, 144, 1);
}
.main_clients_slider ul.slick-dots li button{
    display: none;
}
.main_clients_slider ul.slick-dots li:hover:before{
    background-color: rgba(255, 255, 255, 0.65);
}
.main_clients_slider ul.slick-dots li.slick-active:before{
    background-color: rgba(255, 255, 255, 1);
}

.main_want{

}
.main_want .main_want_in{
    padding: 30px 30px 27px 30px;
    background: linear-gradient(148.78deg, rgba(41, 36, 55, 0.5) 18.87%, rgba(31, 32, 36, 0.5) 111.51%);
}
.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 .main_title ul{
    padding-left: 15px;
}
.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(148.78deg, #292437 18.87%, #1F2024 111.51%);
}
.main_reviews .mr_r{
    background: rgba(8, 9, 13, 1);
}

.main_footer{
    background-color: #08090D;
}
.main_footer .dop_logo{
    margin-top: 75px;
    color: rgb(255,255,255);
    cursor: pointer;
    transition: 0.2s;
}
.main_footer .dop_logo:hover{
    color: rgba(137, 55, 166, 1);
}
.main_footer .foot_logo img{
    filter: grayscale(1) brightness(10) invert(0);
    opacity: 0.3;
    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 #434448;
    padding: 42px 0px 42px 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(148.78deg, #292437 18.87%, #1F2024 111.51%);
}
.pp_top:before{
    content: "";
    position: absolute;
    top: 0px;
    left: 50%;
    width: 50%;
    height: 100%;
    background-image: url("../images/deparks/pp_r.png");
    background-repeat: no-repeat;
    background-size: auto 100%;
    background-position: 75% 50%;
}
.pp_footer{
    background-color: #08090D;
    padding: 25px 40px;
    border-bottom: 2px solid #611979;
}
.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 .iti{
    display: block !important;
}
.deparkes_input .iti .iti__flag-container .iti__country-list{
    color: #333333;
}
.deparkes_input .iti .iti__flag-container{
    color: #ffffff !important;
}
.deparkes_input .iti .iti__arrow {
    border-top: 4px solid #ffffff;
}
.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);
}

.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 #ffffff;
    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 #ffffff;
}
.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: #1A1B20;
    max-width: 1126px;
    font-size: 16px;
    z-index: 1001;
    border-radius: 0px;
}
.popup_block>div{
    padding: 57px 55px 47px 55px;
}
#popup_sotrud>div{
    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.svg);
    z-index: 1;
    filter: grayscale(1) brightness(10);
}
.popup_cross:hover{
    filter: grayscale(0) brightness(1);
}
.pp_title{
    font-size: 20px;
    margin-bottom: 17px;
    text-transform: uppercase;
}
.pp_subtitle{
    margin-top: 0px;
    font-size: 16px;
    color: rgba(109, 109, 109, 1);
    text-transform: lowercase;
}
.popup_block hr{
    background-color:#434448;
    margin-top: 23px;
    margin-bottom: 23px;
    opacity: 0.3;
}
.popup_block .pp_desc{
    font-size: 14px;
}
.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;
}
.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(148.78deg, rgba(41,36,55,0.5) 18.87%, rgba(31,32,36,0.5) 111.51%);
    line-height: 1.4;
    padding-left: 50px;
    position: relative;
    font-size: 12px;
    padding-right: 20px;
    padding-top: 15px;
    padding-bottom: 15px;
}
.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: rgba(129, 123, 144, 1);
}
.pp_image ul.slick-dots li button{
    display: none;
}
.pp_image ul.slick-dots li:hover:before{
    background-color: rgba(255, 255, 255, 0.65);
}
.pp_image ul.slick-dots li.slick-active:before{
    background-color: rgba(255, 255, 255, 1);
}
.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_basket_send,
#popup_order{
    max-width: 545px;
}
#popup_sotrud .btns_block,
#popup_basket_send .btns_block,
#popup_order .btns_block{
    margin-top: 25px;
}
#popup_sotrud .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: 21px;
}
#popup_sotrud .pp_subtitle,
#popup_basket_send .pp_subtitle,
#popup_order .pp_subtitle{
    font-size: 14px;
    margin-top: 30px;
    color: rgb(255,255,255);
    text-transform: none;
}
#popup_order .pp_subtitle{
    margin-top: 25px;
}
#popup_sotrud .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_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;
}
.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: #712B89;
}
.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;
    }
}

@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: 30px !important;
    left: 5px !important;
    right: 5px !important;
    border-radius: 50% !important;
    width: 90px !important;
    height: 50px !important;
    color: #fff !important;
    font-size: 12px !important;
    line-height: 20px !important;
    font-weight: 400 !important;
    text-align: center !important;
    vertical-align: middle !important;
    letter-spacing: 1.5px !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;
    }
}


@media (min-width: 767px) and (max-width: 992px){
    #main_menu .ml img {
        max-width: 105px;
    }
    #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;
    }
}

@media (max-width: 767px) {
    #gdpr-cookie-message {
        left: 12px;
        transform: none;
        max-width: calc(100% - 190px);
        padding: 12px 7px 10px 7px;
    }
    #gdpr-cookie-message h4{
        font-size: 12px;
    }
    #gdpr-cookie-message a{
        font-size: 10px;
    }
    #gdpr-cookie-message p, #gdpr-cookie-message ul{
        font-size: 10px;
    }

    .ml .nb_logo{
        font-size: 16px;
    }
    .ml .nb_desc{
        font-size: 11px;
    }
    .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{
        display: none;
    }
    .main_head .geo{
        padding-right: 15%;
        font-size: 11px;
        margin-bottom: 65px;
    }
    .main_head .geo span br{
        display: none;
    }
    .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 12px 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;
    }
    #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 {
        padding-top: 30px;
        padding-bottom: 145px;
        overflow: hidden;
    }
    .main_head .main_title h1 {
        font-size: 22px;
    }
    .main_head .descr.new {
        font-size: 12px;
    }
    .main_head .main_head_in_block {
        margin-top: 30px;
    }
    .main_head .descr {
        font-size: 14px;
    }
    #main_menu .phone_block .phone a{
        font-size: 13px;
    }
    #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: 102px;
    }
    #main_menu.active .ml{
        margin-right: 0.5rem;
    }
    #main_menu.active .ml img{
        max-width: 102px;
    }
    .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;
    }
    .main_block_category{
        margin-top: 15px;
    }
    .main_content{
        margin-top: 0px;
    }
    .main_head .custom_slider .timer .timer_elem {
        min-width: 59px;
    }
    .main_head .custom_slider .timer .timer_elem .val{
        font-size: 32px;
    }
    .main_head .btns_block .btn_default {
        min-width: 255px;
    }
    .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: 10px;
    }
    .mp_item .mp_item_descr {
        font-size: 10px;
        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;
    }

    .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;
    }
    .mbc_item .mbci_bottom {
        padding: 15px 12px;
    }
    .mbc_item .mbci_title {
        font-size: 9px;
    }
    .mbc_item .mbci_descr{
        font-size: 10px;
    }
    .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;
        padding: 0px 15px 0px 30px;
        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 .pp_info {
        padding-left: 0px;
        margin-top: 30px;
    }
    .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{
        display: none;
    }
    .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;
    }
}
