/*
 * Theme name: shiplend
 * Author: walltak
 * Version: 1.0
 */

a, button, input, select, textarea, form{
    outline: none;
}
a, button, label{
    transition: .2s ease;
    text-decoration: none;
}
body a:hover{
    color: #01DDFF;
}
::-webkit-scrollbar {
    -webkit-appearance: none;
    width: 10px;
    height: 10px;
    border-radius: 4px;
    background: #fff;
}
::-webkit-scrollbar-thumb {
    border-radius: 4px;
    background-color: #01DDFF; 
}


body {
    font-family: "Jost", sans-serif;
    font-weight: 400;
    background: #F9F9F9;
}

.wrapper_header_stick{
    position: fixed;
    z-index: 99;
    width: 100%;
    top: 20px;
    transition: .2s ease;
}
.infilbtnset{
    background: #0485FA!important;
    color: #fff!important;
    text-decoration: unset!important;
    padding: 12px 25px!important;
    border-radius: 10px!important;
}
.infilbtnset:hover{
    background: #0069C8!important;
    color: #fff!important;
}
.wrap_box_headnw{
    padding: 20px 40px 15px 40px;
    border-radius: 20px;
    background: rgb(26 29 34 / 70%);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    transition: .2s ease;
}
.top_liner_head_wrap{
    display: flex;
    justify-content: space-between;
    align-items: center;
    transition: .2s ease;
}
.bot_liner_wrap{
    display: flex;
    justify-content: space-between;
    align-items: center;
    transition: .2s ease;
}
.logo_hed_box a{
    display: flex;
    align-items: center;
    gap: 15px;
    color: #01DDFF;
    font-size: 20px;
}
.teplh_name{
    line-height: 1em;
    max-width: 120px;
}
.conts_wrap_head{
    display: flex;
    justify-content: flex-end;
    gap: 40px;
    align-items: center;

}
.adress_head_box{
    text-align: right;
    max-width: 270px;
}
.big_head_adres{
    color: #fff;
    font-size: 18px;
    line-height: 1em;
}
.timejob_head{
    color: #C5CDD8;
    font-size: 16px;
    margin-top: 5px;
}
.phone_wrap_head{
    text-align: right;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}
.phonebig{
    font-size: 28px;
    color: #fff;
}
.emaiheads{
    color: #C5CDD8;
    font-size: 16px;
    margin-top: 5px;
}


.wrapper_header_stick.lides{
    top: 0;
}
.wrapper_header_stick.lides .bot_liner_wrap{
    margin-top: 0;
    padding-top: 0;
    border-color: transparent;
}
.wrapper_header_stick.lides .wrap_box_headnw{
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    padding: 10px 40px 15px 40px;
}

.wrap_head_nav ul{
    display: flex;
    align-items: center;
    list-style: none;
    padding-left: 0;
    gap: 40px;
}
.wrap_head_nav ul a{
    color: #fff;
    font-size: 18px;
}
.wrap_head_nav ul a:hover{
    color: #01DDFF;
}
.bot_liner_wrap{
    margin-top: 20px;
    padding-top: 15px;
    border-top: 1px solid #303C51;
}
.blue_full_btn{
    background: #01DDFF;
    border: 1px solid #01DDFF;
    font-size: 16px;
    font-weight: 500;
    color: #1D1F24;
    border-radius: 8px;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 50px;
    max-width: 300px;
    text-transform: uppercase;
    width: 100%;
}
.blue_full_btn:hover{
    background: transparent;
    color: #01DDFF;
}
.wrap_conts_bnt{
    display: flex;
    justify-content: flex-end;
    max-width: 300px;
    width: 100%;
}

.main_box_page{
    background-repeat: no-repeat;
    background-position: right center;
    position: relative;
    background-size: 70%;
    min-height: 100vh;
}
.wrap_flexer_fon{
    position: absolute;
    z-index: 0;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
}
.wrap_flexer_fon img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.main_box_page .container, .main_box_page .row{
    min-height: 100vh;
    z-index: 1;
    position: relative;
}
.cont_main_box_wrap{
    display: flex;
    align-items: center;
    height: 100%;
    z-index: 1;
    position: relative;
    padding-top: 200px;
}
.box_fils_width_cont{
    color: #fff;
    max-width: 650px;
}
.main_title_slide{
    text-transform: uppercase;
    font-size: 60px;
    line-height: 1em;
    margin-bottom: 0;
    font-weight: 400;
}
.subtitle_slide{
    color: #F5F7FA;
    font-size: 18px;
    max-width: 450px;
    margin-top: 25px;
    line-height: 1.1em;
    font-weight: 300;
}
.box_perks_slide{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 20px;
    min-width: 730px;
    margin-top: 25px;
}
.item_perk_slide{
    width: calc(50% - 10px);
    display: flex;
    align-items: center;
    gap: 5px;
    font-weight: 400;
    font-size: 18px;
}
.item_perk_slide img{
    transition: .2s ease;
}
.item_perk_slide:hover img{
    transform: scale(0.8);
}

.box_price_head_slide{
    background: rgb(30 31 32 / 70%);
    max-width: 460px;
    border-radius: 16px;
    padding: 25px;
    margin-top: 25px;
}
.price_tag_title{
    color: #BABABA;
    font-size: 14px;
    font-weight: 400;
}
.price_item_slide{
    font-size: 28px;
    font-weight: 400;
}
.trans_btn{
    background: transparent;
    border: 0;
    padding: 0;
    color: #01DDFF;
    font-size: 16px;
    font-weight: 500;
    text-decoration: underline;
    transition: .2s ease;
}
.trans_btn:hover{
    text-decoration: unset;
}

.overflow_gallery{
    margin-top: 50px;
    overflow: hidden;
}
.irap_outcr_image{
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border-radius: 10px;
}
.irap_outcr_image a{
    width: 100%;
}
.irap_outcr_image img {
    width: 100%;
    height: 350px;
    object-fit: cover;
    transition: .2s ease;
}
.irap_outcr_image:hover img{
    transform: scale(1.03);
}
.wrap_carouserl_box{
    position: relative;
}
.bav_slides_btns{
    display: flex;
    justify-content: space-between;
    width: 100%;
}
.bav_slides_btns .nav_btn {
    position: absolute;
    background: 0 0;
    border: 0;
    top: calc(50% - 35px);
    padding: 0;
    border-radius: 100px;
    overflow: hidden;
    z-index: 9;
}
.bav_slides_btns .nav_btn.slide_left {
    left: 15px;
}
.bav_slides_btns .nav_btn.slide_right {
    right: 15px;
}
.bout_teplohod{
    background: #fff;
    border-radius: 25px;
    box-shadow: 0 0 20px rgb(0 0 0 / 5%);
    padding-top: 40px;
    padding-bottom: 50px;
    margin-top: 50px;
    z-index: 1;
    position: relative;
}
.black_title_page{
    font-size: 42px;
    font-weight: 500;
    text-transform: uppercase;
}
.wrap_twocolds_text{
    display: flex;
    justify-content: space-between;
    gap: 10px;
    margin-top: 25px;
}
.left_col_text_abouttep{
    width: 45%;
}
.right_col_icons_abot{
    width: 45%;
}
.wrap_text_abt_tepl_box{
    font-size: 18px;
    color: #343330;
    line-height: 1.4em;
}
.wrap_text_abt_tepl_box ul{
    padding-left: 1.5rem;
    margin-top: 5px;
    margin-bottom: 5px;
}
.gridicons_about{
    grid-column-gap: 30px;
    grid-row-gap: 15px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
}
.image_wrap_icon{
    display: flex;
    align-items: center;
    gap: 10px;
}
.wrap_image_icon{
    width: 30px;
}

.name_perk_img{
    color: #656565;
    font-size: 12px;
    font-weight: 400;
    width: 100%;
}
.value_perk_img{
    color: #000;
    font-size: 16px;
    font-weight: 500;
    width: 100%;
}
.value_perk_img .trans_btn {
    color: #0485FA;
        margin-right: 10px;
}

.price_wrap_box{
    background: linear-gradient(141deg, #113046, #1e2738);
    padding-top: 100px;
    margin-top: -30px;
    padding-bottom: 100px;
}
.title_white_boxe{
    font-size: 32px;
    font-weight: 500;
    color: #fff;
    text-transform: uppercase;
}
.wrap_panoramses{
    margin-top: 15px;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
}
.wrap_panoramses.itherserse:before{
    content: '';
    position: absolute;
    z-index: 1;
    width: 91%;
    height: 88%;
    border: 2px solid #01DDFF;
    border-radius: 20px;
}
.wrap_panoramses iframe{
    width: 100%;
    height: 615px;
    object-fit: cover;
    border-radius: 20px;
    overflow: hidden;
}

.wrap_cont_sliserwrs .right_sing_flot{
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    max-width: 430px;
}
.col-lg-4 .wrap_cont_sliserwrs{
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}
.col-lg-4 .wrap_cont_sliserwrs .title_white_boxe{
    max-width: 420px;
    width: 100%;
}
.price_wrap_flot {
    max-width: 430px;
    width: 100%;
    padding: 15px 20px;
    box-shadow: 0 0 20px rgb(0 0 0 / 5%);
    border-radius: 15px;
    background: #fff;
}
.main_razd_price {
    font-size: 18px;
    font-weight: 500;
    text-align: center;
}
.main_razd_price.spasetoptitle{
    margin-top: 20px;
}
.box_price_wrap {
    display: flex;
    flex-direction: column;
    gap: 5px;
    margin-top: 20px;
}
.inline_price_vals {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}
.seres_pagert .inline_price_vals:before {
    content: '';
    border-bottom: 1px dashed #e1e1e1;
    width: 100%;
    height: 1px;
    position: absolute;
    top: 14px;
    z-index: 0;
}
.inline_price_vals .dayned {
    font-size: 18px;
    color: #343330;
    font-weight: 300;
    background: #fff;
    z-index: 1;
    padding-right: 4px;
}
.inline_price_vals .pricecor {
    font-weight: 400;
    color: #343330;
    font-size: 16px;
    text-align: right;
    background: #f9f9f9;
    z-index: 1;
    padding-left: 4px;
}
.box_price_wrap.pitanie_wrap .inline_price_vals:not(:last-child) {
    border-bottom: 1px dashed #e1e1e1;
    padding-bottom: 7px;
}
.box_price_wrap.pitanie_wrap .inline_price_vals, .top_wrap_card.calboxvmes {
    flex-wrap: wrap;
}
.box_price_wrap.pitanie_wrap .liner_bankesr {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    width: 100%;
}
.box_price_wrap.pitanie_wrap .title_pit {
    font-size: 18px;
    color: #343330;
    display: block;
    font-weight: 400;
}
.box_price_wrap.pitanie_wrap .cout_pit, .box_price_wrap.pitanie_wrap .titl_val_pit {
    font-size: 16px;
    color: #343330;
    display: block;
}
.box_price_wrap.pitanie_wrap .cout_pit {
    font-weight: 300;
}
.box_price_wrap.pitanie_wrap .count_val_pit {
    display: block;
    font-size: 14px;
    color: #343330;
}
.contact_for_reserv{
    margin-top: 20px;
    width: 100%;
    max-width: 430px;
}
.contact_for_reserv .blue_full_btn{
    max-width: 430px;
    height: 55px;
    font-size: 18px;
}
.boxes_spektrs{
    border-radius: 25px;
    padding-top: 80px;
    padding-bottom: 100px;
    margin-top: -30px;
    background: #fff;
    position: relative;
    z-index: 1;
    box-shadow: 0 0 20px rgb(0 0 0 / 5%);
}

.pretitle_main{
    color: #A2A2A2;
    font-size: 18px;
    font-weight: 400;
    margin-bottom: 5px;
}
.space_top_mainses{
    margin-top: 40px!important;
}
.wrap_grigd_sers{
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
}
.item_prei_wedos{
    background: linear-gradient(357deg, #162736, #172133);
    padding: 40px;
    border-radius: 20px;
}
.incard_title_perk{
    color: #fff;
    font-size: 22px;
    text-transform: uppercase;
    font-weight: 500;
}
.text_persperksd{
    margin-top: 30px;
    color: #C3C3C3;
    font-size: 18px;
    line-height: 1.3em;
}
.merops_page{
    padding-top: 100px;
    background: linear-gradient(208deg, #113046, #1e2738);
    z-index: 0;
    position: relative;
    margin-top: -30px;
    padding-bottom: 130px;
}
.title_alighs_wrap{
    text-align: center;
    display: flex;
    justify-content: center;
}
.white_title .tenter_main_title_hite{
    max-width: 850px;
    width: 100%;
    text-align: center;
    line-height: 1.1em;
    color: #fff;
    font-size: 42px;
    text-transform: uppercase;
}
.grid_merops{
    grid-column-gap: 20px;
    grid-row-gap: 40px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
    margin-top: 60px;
}
.item_card_mer {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    position: relative;
    height: 450px;
    overflow: hidden;
    border-radius: 15px;
    padding: 30px;
    flex-wrap: wrap;
    flex-direction: column;
}
.item_card_mer:before {
    content: '';
    position: absolute;
    top: 10px;
    left: 10px;
    width: calc(100% - 20px);
    height: calc(100% - 20px);
    border: 2px solid #2E537C;
    border-radius: 15px;
    z-index: 2;
}
.title_meropriztise {
    position: relative;
    z-index: 3;
    font-size: 24px;
    color: #01DDFF;
    width: 100%;
    text-align: center;
    line-height: 1.1em;
    font-weight: 500;
    margin-bottom: 10px;
}
.item_card_mer img {
    position: absolute;
    width: 100%;
    height: 450px;
    top: 0;
    z-index: 0;
    left: 0;
    transition: .4s;
    object-fit: cover;
}
.item_card_mer:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(0deg, #162c41, transparent);
    z-index: 1;
}
.bnt_get_zaycall{
    width: 100%;
    z-index: 2;
    transition: .2s ease;
    margin-bottom: -50px;
    opacity: 0;
    visibility: hidden;
}
.item_card_mer:hover .bnt_get_zaycall{
    margin-bottom: 0;
    opacity: 1;
    visibility: visible;
}
.staps_perk_box{
    border-radius: 25px;
    padding-top: 80px;
    padding-bottom: 100px;
    margin-top: -30px;
    background: #fff;
    position: relative;
    z-index: 1;
    box-shadow: 0 0 20px rgb(0 0 0 / 5%);
}
.gridstapsbox{
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
}

.item_card_mer:hover img{
    transform: scale(1.05);
}
.itemstpboxe{
    display: flex;
    flex-direction: column;
    align-items: center;
}
.top_counter_stp{
    display: flex;
    justify-content: center;
}
.text_cont_sparsbox{
    background: linear-gradient(188deg, rgb(33 34 37 / 89%), rgb(25 34 50 / 89%));
    padding: 30px;
    border-radius: 20px;
    color: #fff;
    font-size: 20px;
    line-height: 1.2em;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    font-weight: 300;
    margin-top: -25px;
    height: 100%;
}

.text_cont_sparsbox .trans_btn{
    font-size: 20px;
}
.blue_box_rent_wvent{
    background: linear-gradient(300deg, #0b1720, #202b40);
    position: relative;
    z-index: 0;
    margin-top: -30px;
    padding-top: 110px;
    padding-bottom: 110px;
    overflow: hidden;
}
.blue_box_rent_wvent .tenter_main_title_hite{
    max-width: 900px;
}
.space_perks_event {
    margin-top: 55px !important;
}
.wrap_form_sing_flot {
    margin-top: 40px;
    display: flex;
    justify-content: center;
    flex-direction: column;
}
.calcs_wrapp{
    max-width: 490px;
    width: 100%;
    padding: 30px;
    background: #fff;
    box-shadow: 0 0 20px rgb(0 0 0 / 5%);
    border-radius: 20px;
    margin-top: 20px;
}
.title_calsrers {
    font-weight: 500;
    font-size: 18px;
    margin-bottom: 10px;
}
.list_calc {
    display: flex;
    justify-content: space-between;
    margin-bottom: 5px;
}
.title_calcs {
    font-size: 14px;
    width: 73%;
}
.calcs_wrapp .gacalrest {
    width: 100%;
    max-width: 100%;
    margin-top: 20px;
}
.value_calcs {
    font-size: 14px;
    font-weight: 500;
    color: #4e4e4e;
    width: 27%;
}
.list_calc.itogos .title_calcs {
    font-weight: 500;
    font-size: 16px;
}
.list_calc.itogos .value_calcs {
    font-size: 16px;
    color: #000;
}

.form_reserve_single {
    max-width: 490px;
    width: 100%;
    padding: 30px;
    background: #fff;
    box-shadow: 0 0 20px rgb(0 0 0 / 5%);
    border-radius: 20px;
}
.title_form_sing_card {
    font-size: 36px;
    font-weight: 400;
    color: #000;
    max-width: 400px;
    line-height: 1em;
}
.zayks_form_sing_card {
    margin-top: 10px;
    color: #000;
    font-size: 18px;
}
.wrap_linters_form {
    margin-top: 25px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.line_row_inp_frm{
    width: 100%;
    margin-bottom: 10px;
}
.line_row_inp_frm.fills{
    width: 49%;
}
.line_row_btm_frm{
    width: 100%;
}
.line_row_inp_frm .inptsers {
    width: 100%;
    border: 1px solid #8a8a8a;
    border-radius: 8px;
    height: 60px;
    display: flex;
    align-items: center;
    background: 0 0;
    font-size: 18px;
    font-weight: 300;
    padding: 16px;
}

.inptsers.novalid{
    border: 1px solid #bb4343;
}


.line_row_inp_frm.typecals{
    margin-top: 20px;
}
.line_row_inp_frm .title_caltypes {
    font-weight: 400;
    font-size: 18px;
    color: #000;
}

.top_line_btms_filt{
    display: flex;
    gap: 10px;
    width: 100%;
}
.top_line_btms_filt .btn_check{
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 170px;
    width: 100%;
    height: 50px;
    background: #fff;
    border: 0;
    color: #343330;
    text-transform: uppercase;
    font-size: 16px;
    border-radius: 10px;
    box-shadow: unset!important;
    cursor: pointer;
}
.line_row_inp_frm .top_line_btms_filt .btn_check {
    border: 1px solid #1D60A8;
    height: 40px;
    border-radius: 4px;
    margin-top: 10px;
    text-transform: none;
    font-size: 18px;
    font-weight: 300;
}
.line_row_inp_frm .top_line_btms_filt .btn-check:checked + .btn-secondary {
    border: 1px solid #0485FA;
}
.top_line_btms_filt .btn_check:hover{
    background: #0485FA;
    border-color: #0485FA;
    color: #fff;
}


.line_row_btm_frm{
    margin-top: 20px;
}
.line_row_btm_frm .sand_form_sing {
    max-width: 100%;
    height: 60px;
    font-size: 18px;
    background: #0485FA;
    border-color: #0485FA;
    color: #fff;
}
.line_row_btm_frm .sand_form_sing:hover{
    background: transparent;
    color: #0485FA;
}
.hishesed {
    opacity: .01 !important;
    height: .1px !important;
    width: .1px !important;
    padding: 0 !important;
    margin: 0 !important;
    visibility: hidden !important;
    font-size: 0 !important;
    position: absolute;
}
.wrap_img_map {
    position: absolute;
    right: 0;
    margin-top: 40px;
}
.wrap_img_map img {
    max-width: 50vw;
    width: 100%;
    height: auto;
}
.gallery_list_mer {
    margin-top: 100px !important;
}
.bav_slides_btns .nav_btn.swiper-button-disabled {
    opacity: .1;
}

.wrap_bpx_progulki .black_title_page{
    max-width: 920px;
}

.main_card_style {
    background: #fff;
    border: 1px solid #e8e8e8;
    border-radius: 14px;
}
.wrap_ads_image, .wrap_gal_image {
    overflow: hidden;
    border-top-right-radius: 14px;
    border-top-left-radius: 14px;
    position: relative;
}
.wrap_ads_image img {
    width: 100%;
    height: 360px;
    object-fit: cover;
    transition: .4s;
}
.progulk_card:hover .wrap_ads_image img{
    transform: scale(1.03);
} 

.box_content_card {
    padding: 20px;
    padding-bottom: 0;
}
.cols_wrapper_info, .top_wrap_card {
    display: flex;
    justify-content: space-between;
}
.progulk_card .title_card_cat {
    height: 54px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    line-height: 1.1em;
    font-size: 24px;
}
.price_liner_card {
    display: flex;
    gap: 25px;
    margin-top: 15px;
}
.item_price_prog .title_priceprog {
    color: #777;
    font-size: 14px;
    line-height: 1em;
}
.item_price_prog .val_price_prog {
    font-size: 18px;
    line-height: 1.2em;
    margin-top: 5px;
    font-weight: 500;
}
.meta_wrap_card, .short_wrap_card {
    padding-top: 15px;
    border-top: 1px solid #e8e8e8;
    margin-top: 15px;
    gap: 10px;
    display: flex;
}
.item_char_card, .right_furs_card {
    display: flex;
    flex-direction: column;
    align-items: center;
}
.item_char_card .title_char_card {
    color: #777;
    font-size: 12px;
    line-height: 1.2em;
    margin-top: 5px;
}
.item_char_card .value_char_card{
    max-width: 180px;
    text-align: center;
}
.inprogul_card .value_char_card {
    line-height: 1em;
    font-size: 12px;
    margin-top: 3px;
    font-weight: 500;
    display: block;
    word-wrap: break-word;
    text-align: center;
    max-width: 110px;
}
.short_wrap_card {
    margin-top: 15px;
    font-size: 14px;
    color: #737373;
    line-height: 1.2em;
    height: 66px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    padding-top: 15px;
    border-top: 1px solid #e8e8e8;
}

.progulk_card .btn_wrap_card {
    display: flex;
    gap: 10px;
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 20px;
}


.btn_wrap_card .fill_btm {
    background: 0 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 400;
    border-radius: 10px;
    width: 50%;
    height: 55px;;
    border: 2px solid #0485FA;
    background: transparent;
    color: #0485FA;
}
.btn_wrap_card .fill_btm:hover{
    color: #fff;
    background: #0485FA;
}


.btn_wrap_card.incalcs .orange_btm, .progulk_card .btn_wrap_card .incard_cat, .progulk_card .btn_wrap_card .teplohod-info-wrapper {
    width: 50%;
}
.bnt_buy_ticket .ti-tickets-event-tickets-buy {
    align-items: center;
    border-radius: 10px;
    display: flex;
    font-size: 16px;
    width: 100%;
    height: 55px;
    color: #fff;
    font-weight: 400;
    text-transform: uppercase;
    background: #0485FA;
    justify-content: center;
    border: 2px solid #0485FA;
    padding: 5px;
    line-height: 1em;
    box-shadow: unset !important;
    outline: 0 !important;
}
.bnt_buy_ticket .ti-tickets-event-tickets-buy:hover{
    background: #0069C8;
    border: 2px solid #0069C8;
}

.wrap_whypickme{
    margin-top: 90px;   
}
.grid_pickmerser{
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
}
.item_preim_box{
    border: 1px dashed #000;
    border-radius: 15px;
    padding: 25px;
    background-repeat: no-repeat;
    min-height: 230px;
    background-position: bottom right;
}
.item_preim_box .title_preimcomp{
    font-size: 22px;
    font-weight: 500;
    text-transform: uppercase;
}
.item_preim_box .text_preimconm{
    margin-top: 30px;
    color: #5E5E5E;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.1em;
}

.footer_main{
    margin-top: 100px;
    background: linear-gradient(360deg, #121928, #172b32);
    padding-top: 50px;
    padding-bottom: 70px;
}
.footer_conts_list {
    margin-top: 30px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.tecdfgt_foret {
    font-weight: 400;
    max-width: 270px;
    display: flex;
    align-items: center;
    gap: 10px;
    line-height: 1.2em;
    font-size: 16px;
    color: #fff;
}
.threecol_fott_nav ul{
    grid-column-gap: 80px;
    grid-row-gap: 10px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
    list-style: none;
    padding-left: 0;
    margin-top: 40px;
}
.threecol_fott_nav li{
    max-width: 120px;
}
.threecol_fott_nav ul a{
    color: #fff;
    font-size: 16px;
    font-weight: 400;
}
.threecol_fott_nav ul a:hover{
    color: #01DDFF;
}
.policy_menutext{
    margin-top: 40px;
}
.policuterxt_foot{
    color: #fff;
    font-size: 16px;
}
.text_aboutersf{
    margin-top: 10px;
    color: #AAAAAA;
    font-size: 12px;
}

.top_form_title_foot {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    gap: 20px;
}
.title_foot_form {
    font-size: 30px;
    color: #fff;
}
.wrap_form_coter {
    margin-top: 5px;
}
.input_footer {
    display: block;
    width: 100%;
    background: transparent;
    border: 0;
    border-bottom: 1px solid #ffffff;
    color: #fff;
    font-size: 18px;
    padding: 15px 0;
    font-weight: 400;
}
.input_footer::placeholder{
    font-weight: 400;
    color: #b9b9b9;
}
.hishesed {
    opacity: 0.01 !important;
    height: 0.1px !important;
    width: 0.1px !important;
    padding: 0 !important;
    margin: 0 !important;
    visibility: hidden !important;
    font-size: 0 !important;
    position: absolute;
}
.orange_white_btm {
    margin-top: 20px;
    width: 100%;
    border: 1px solid #0485FA;
    border-radius: 10px;
    background: transparent;
    height: 60px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    text-transform: uppercase;
    font-size: 18px;
}
.orange_white_btm:hover {
    background: #0485FA;
    color: #fff;
}

.modal-content .modal-title{
    color: #fff;
    font-size: 24px;
}
.btn_close{
    background: transparent;
    padding: 0;
    border: 0;
}
.btn_close img{
    transition: .2s ease;
}
.btn_close:hover img{
    transform: rotate(90deg);
}
.form_in_pops .sand_form_conts{
    margin-top: 20px;
    max-width: 100%;
}

#progul_modal .modal-dialog{
    max-width: 1000px;
}
#progul_modal .modal-content{
    background-color: rgb(255 255 255 / 93%);
}
#progul_modal .modal-header{
    justify-content: flex-end;
}
.titleinfull{
    font-size: 24px;
    font-weight: 500;
    line-height: 1.1em;
}
.fuldescription{
    margin-top: 25px;
    font-size: 16px;
}
.fuldescription p{
    font-size: 16px;
    margin-bottom: 10px;
}
.fuldescription h2, .fuldescription h3, .fuldescription h4{
    font-size: 18px;
    margin-top: 20px;
    font-weight: 500;
    margin-bottom: 10px;
}
.fuldescription ul, .fuldescription ol{
    padding-left: 1.5rem;
    font-size: 16px;
    margin-top: 5px;
    margin-bottom: 10px;
}

.fuldescription{
      max-height: 149px;
    display: -webkit-box;
    -webkit-line-clamp: 6;
    -webkit-box-orient: vertical;
    overflow-y: hidden;
    font-size: 16px;
    font-weight: 400;
    color: #2e2e2e;
    line-height: 1.3em;
    position: relative;
    transition: .2s;  
}
.fuldescription.open {
    max-height: max-content;
    display: block;
}
.show_more_desc {
    background: 0 0;
    padding: 0;
    border: 0;
    border-bottom: 1px solid #0485FA;
    color: #0485FA;
    font-size: 18px;
    margin-top: 5px;
}

.suc_massag{
    text-align: center;
    font-size: 21px;
    color: #9bf77f;
}
.calcs_wrapp .suc_massag {
    color: #5cad44;
}

.inmoadltitleicons{
    margin-top: 30px;
    font-size: 24px;
    font-weight: 500; 
}
.box_wrap_cardprogulk .about_icons_wrap .meta_wrap_card{
    border: 0;
    margin-top: 0;
}
.bxox_map_placer iframe{
    margin-top: 15px;
}
.wrap_bndse_serts{
    margin-top: 15px;  
}

.wrap_all_page_space{
    margin-top: 240px;
}
.breadcrumbs {
    margin-top: 20px;
    color: #8a8a8a;
    font-size: 14px;
    font-weight: 400;
}
.breadcrumbs a {
    color: #45858f;
}
.main_page_title {
    margin-bottom: 0;
    font-size: 55px;
    color: #000;
    text-transform: uppercase;
    font-weight: 300;
}
.other_page_spasers{
    margin-top: 50px!important;
}
.wrapper_justcontent{
    font-size: 16px;
    font-weight: 400;
}
.wrapper_justcontent .wp-block-image{
    margin-top: 10px;
    margin-bottom: 10px;
}
.wrapper_justcontent .wp-block-image img{
    width: 100%;
    height: auto;
}
.wrapper_justcontent p{
    margin-bottom: 10px;
}
.wrapper_justcontent ul{
    padding-left: 1rem;
    margin-bottom: 15px;
}
.wrapper_justcontent h2, .wrapper_justcontent h3, .wrapper_justcontent h4, .wrapper_justcontent h5{
    font-size: 21px;
}

.bittitlecenter{
    text-align: center;
    margin-top: 40px;
}
.content_block{
    display: flex;
    justify-content: center;
    margin-top: 20px;
}

.boxer_gedersettg{
    width: 100%;
    height: 615px;
    object-fit: cover;
    border-radius: 20px;
    overflow: hidden;
}

.boxprogulses{
    position: relative;
}
.bav_slides_btns.progulk_btms_home .nav_btn {
    top: calc(61% - 35px)!important;
}
.bav_slides_btns.progulk_btms_home .nav_btn.slide_right {
    right: 0!important;
}
.bav_slides_btns.progulk_btms_home .nav_btn.slide_left {
    left: 0!important;
}
#pdf_modal .modal-dialog{
    max-width: 1000px!important;
}
.semepeserises{
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    row-gap: 0;
}



@media (min-width: 991px) {
    .outside_carousel{
        overflow: visible !important;
    }
    .outside_carousel .swiper-wrapper{
        overflow: visible;
    }
    .outside_carousel .swiper-slide {
        transition: .4s;
    }
    .outside_carousel .swiper-slide-active {
        width: 600px !important;
    }
    .wrapper_header_stick.lides .top_liner_head_wrap{
        opacity: 0;
        height: 0;
        visibility: hidden;
    }
    .hide_peca {
        display: none!important;
    }
    .beser_imgephone{
        display: none!important;
    }
}

@media (max-width: 1480px) {
    .timejob_head{
        font-size: 14px;
    }
    .big_head_adres{
        font-size: 16px;
    }
    .phonebig{
        font-size: 24px;
    }
    .emaiheads{
        font-size: 14px;
    }
    .wrap_head_nav ul{
        gap: 25px;
    }
    .wrap_head_nav ul a {
        font-size: 16px;
    }
    .wrap_conts_bnt .blue_full_btn{
        font-size: 14px;
        max-width: 260px;
    }
    .main_title_slide {
        font-size: 42px;
    }
    .subtitle_slide {
        font-size: 16px;
        margin-top: 20px;
    }
    .item_perk_slide{
        font-size: 16px;
    }
    .box_perks_slide {
        gap: 15px;
        min-width: 680px;
        margin-top: 20px;
        row-gap: 10px;
    }
    .box_price_head_slide {
        max-width: 360px;
        padding: 20px;
        margin-top: 20px;
    }
    .main_box_page {
        background-size: cover;
    }
    .irap_outcr_image img{
        height: 300px;
    }
    .bav_slides_btns .nav_btn{
        width: 50px;
        height: 50px;
    }
    .bav_slides_btns .nav_btn img{
        width: 100%;
        height: auto;
    }
    .black_title_page {
        font-size: 34px;
    }
    .wrap_text_abt_tepl_box{
        font-size: 16px;
    }
    .gridicons_about {
        grid-column-gap: 15px;
        grid-row-gap: 15px
    }
    .right_col_icons_abot {
        width: 49%;
    }
    .value_perk_img{
        font-size: 14px;
    }
    .title_white_boxe {
        font-size: 28px;
    }
    .box_price_wrap{
        margin-top: 15px;
    }
    .inline_price_vals .dayned {
        font-size: 16px;
    }
    .inline_price_vals .pricecor{
        font-weight: 500;
    }
    .box_price_wrap.pitanie_wrap .title_pit {
        font-size: 16px;
    }
    .contact_for_reserv .blue_full_btn {
        height: 50px;
        font-size: 16px;
    }
    .wrap_cont_sliserwrs .right_sing_flot{
        margin-top: 15px;
    }
    .boxes_spektrs {
        padding-top: 60px;
        padding-bottom: 80px;
    }
    .pretitle_main {
        font-size: 16px;
    }
    .incard_title_perk {
        font-size: 18px;
    }
    .item_prei_wedos{
        padding: 30px;
    }
    .text_persperksd {
        margin-top: 20px;
        font-size: 16px;
    }
    .white_title .tenter_main_title_hite{
        font-size: 34px;
    }
    .grid_merops {
        grid-template-columns: 1fr 1fr 1fr;
        margin-top: 40px;
    }
    .item_card_mer {
        height: 500px;
    }
    .text_cont_sparsbox{
        font-size: 18px;
        padding: 25px;
    }
    .space_perks_event {
        margin-top: 35px !important;
    }
    .wrap_img_map img {
        max-width: 52vw;
    }
    .title_form_sing_card {
        font-size: 28px;
        max-width: 280px;
    }
    .zayks_form_sing_card {
        margin-top: 5px;
        font-size: 16px;
    }
    .line_row_inp_frm .inptsers {
        height: 55px;
        font-size: 16px;
    }
    .line_row_btm_frm .sand_form_sing {
        height: 55px;
        font-size: 16px;
    }
    .line_row_btm_frm {
        margin-top: 15px;
    }
    .line_row_inp_frm .title_caltypes {
        font-size: 16px;
    }
    .gallery_list_mer {
        margin-top: 80px !important;
    }
    .blue_box_rent_wvent {
        padding-bottom: 90px;
    }
    .space_top_mainses {
        margin-top: 30px !important;
    }
    .wrap_ads_image img {
        height: 275px;
    }
    .box_content_card{
        padding-top: 15px;
    }
    .progulk_card .title_card_cat {
        height: 49px;
        font-size: 21px;
    }
    .price_liner_card {
        margin-top: 10px;
    }
    .item_price_prog .val_price_prog {
        font-size: 16px;
    }
    .progulk_card .btn_wrap_card {
        margin-top: 15px;
    }
    .btn_wrap_card .fill_btm {
        font-size: 14px;
        height: 50px;
    }
    .bnt_buy_ticket .ti-tickets-event-tickets-buy {
        font-size: 14px;
        height: 50px;
    }
    .item_preim_box .title_preimcomp {
        font-size: 18px;
    }
    .item_preim_box .text_preimconm {
        margin-top: 20px;
        font-size: 16px;
    }
    .item_preim_box {
        min-height: 190px;
        background-size: 21%;
    }
    .tecdfgt_foret {
        max-width: 270px;
        font-size: 14px;
    }
    .threecol_fott_nav{
        display: flex;
        justify-content: center;
    }
    .policy_menutext{
        display: flex;
        align-items: center;
        flex-direction: column;
    }
    .title_foot_form {
        font-size: 24px;
    }
    .orange_white_btm {
        height: 55px;
        font-size: 14px;
    }
    .input_footer{
        font-size: 16px;
        padding: 15px 0;
    }

    .fuldescription{
        font-size: 14px;
        line-height: 1.1em;
    }
    .fuldescription p{
        font-size: 14px;
    }
    .fuldescription h2, .fuldescription h3, .fuldescription h4{
        font-size: 18px;
    }
    .fuldescription ul, .fuldescription ol{
        font-size: 14px;
    }

    .price_item_slide {
        font-size: 24px;
    }
    .main_page_title {
        font-size: 50px;
    }
    .wrap_panoramses {
        margin-top: 25px;
    }
    .boxer_gedersettg {
        height: 572px;
    }
    .wrap_panoramses iframe{
        height: 572px;
    }



}

@media (min-width: 991px) and (max-width: 1480px){
    .outside_carousel .swiper-slide-active {
        width: 500px !important;
    }
}

@media (min-width: 991px) and (max-width: 1200px){

    .big_head_adres {
        font-size: 14px;
    }
    .timejob_head {
        font-size: 12px;
    }
    .phonebig {
        font-size: 20px;
    }
    .emaiheads{
        font-size: 12px;
    }
    .wrap_conts_bnt {
        max-width: 250px;
    }
    .wrap_head_nav ul a {
        font-size: 14px;
    }

    .main_title_slide {
        font-size: 40px;
    }
    .irap_outcr_image img {
        height: 240px;
    }
    .outside_carousel .swiper-slide-active {
        width: 400px !important;
    }
    .black_title_page {
        font-size: 28px;
    }
    .wrap_text_abt_tepl_box {
        font-size: 14px;
    }
    .right_col_icons_abot {
        width: 50%;
    }
    .name_perk_img{
        line-height: 1em;
    }
    .price_item_slide {
        font-size: 20px;
    }
    .title_white_boxe {
        font-size: 24px;
    }
    .main_razd_price {
        font-size: 16px;
    }
    .inline_price_vals .dayned {
        font-size: 14px;
    }
    .inline_price_vals .pricecor {
        font-size: 14px;
    }
    .box_price_wrap.pitanie_wrap .cout_pit, .box_price_wrap.pitanie_wrap .titl_val_pit {
        font-size: 14px;
    }
    .box_price_wrap.pitanie_wrap .title_pit{
        font-size: 14px;
    }
    .box_price_wrap.pitanie_wrap .titl_val_pit {
        font-size: 14px;
        max-width: 50%;
        line-height: 1.1em;
        text-align: right;
    }
    .contact_for_reserv {
        margin-top: 15px;
    }
    .space_top_mainses {
        margin-top: 20px !important;
    }
    .incard_title_perk {
        font-size: 16px;
    }
    .text_persperksd {
        margin-top: 15px;
        font-size: 14px;
    }
    .boxes_spektrs {
        padding-top: 50px;
        padding-bottom: 65px;
    }
    .merops_page {
        padding-top: 85px;
        padding-bottom: 110px;
    }
    .item_card_mer img {
        height: 400px;
    }
    .item_card_mer {
        height: 400px;
    }
    .title_meropriztise {
        font-size: 20px;
    }
    .blue_full_btn {
        height: 50px;
        font-size: 14px;
    }
    .staps_perk_box {
        padding-top: 55px;
        padding-bottom: 80px;
    }
    .text_cont_sparsbox {
        font-size: 16px;
        padding: 20px;
    }
    .text_cont_sparsbox .trans_btn {
        font-size: 16px;
    }
    .space_perks_event {
        margin-top: 15px !important;
    }
    .wrap_img_map img {
        max-width: 49vw;
    }
    .line_row_inp_frm .top_line_btms_filt .btn_check{
        font-size: 16px;
    }
    .wrap_ads_image img {
        height: 240px;
    }
    .progulk_card .title_card_cat {
        height: 41px;
        font-size: 18px;
    }
    .item_price_prog .title_priceprog {
        font-size: 12px;
    }
    .meta_wrap_card, .short_wrap_card{
        gap: 5px;
    }
    .item_char_card .title_char_card {
        font-size: 10px;
    }
    .inprogul_card .value_char_card {
        font-size: 12px;
        margin-top: 3px;
        max-width: 90px;
    }
    .short_wrap_card {
        font-size: 13px;
        height: 68px;
    }
    .box_content_card {
        padding: 15px;
        padding-bottom: 0;
        padding-top: 15px;
    }
    .progulk_card .btn_wrap_card {
        padding-left: 15px;
        padding-right: 15px;
        padding-bottom: 15px;
        gap: 5px;
    }
    .item_preim_box .text_preimconm {
        margin-top: 15px;
        font-size: 14px;
    }
    .item_preim_box .title_preimcomp {
        font-size: 16px;
    }
    .item_preim_box {
        min-height: 170px;
    }
    .main_page_title {
        font-size: 40px;
    }
    .wrap_all_page_space {
        margin-top: 215px;
    }
    .other_page_spasers {
        margin-top: 30px !important;
    }
    .wrapper_justcontent {
        font-size: 14px;
    }
    .wrapper_justcontent h2, .wrapper_justcontent h3, .wrapper_justcontent h4, .wrapper_justcontent h5 {
        font-size: 18px;
    }
    .footer_main {
        margin-top: 70px;
    }
    .boxer_gedersettg {
        height: 535px;
    }

}

@media (max-width: 991px){

    .wrap_head_nav{
        display: none;
    }
    .adress_head_box{
        display: none;
    }
    .bot_liner_wrap{
        display: none;
    }
    .phonebig {
        font-size: 22px;
    }
    .logo_hed_box a {
        font-size: 18px;
    }
    .cont_main_box_wrap {
        padding-top: 100px;
    }
    .main_title_slide {
        font-size: 38px;
    }
    .main_box_page {
        height: 750px;
        min-height: unset;
    }
    .main_box_page .container, .main_box_page .row{
        min-height: unset;
        height: 100%;
    }
    .price_item_slide {
        font-size: 21px;
    }
    .item_perk_slide {
        font-size: 14px;
    }
    .trans_btn{
        font-size: 14px;
    }
    .wrap_flexer_fon {
        opacity: 0.9;
    }
    .emaiheads {
        margin-top: 0;
    }
    .box_perks_slide {
        gap: 10px;
        row-gap: 0;
        min-width: 620px;
    }
    .subtitle_slide {
        font-size: 14px;
        margin-top: 20px;
        max-width: 350px;
    }
    .irap_outcr_image img {
        height: 250px;
    }
    .black_title_page {
        font-size: 28px;
    }
    .wrap_twocolds_text {
        gap: 10px;
        margin-top: 15px;
        flex-wrap: wrap;
    }
    .left_col_text_abouttep {
        width: 100%;
    }
    .right_col_icons_abot {
        width: 100%;
        margin-top: 20px;
    }
    .wrap_text_abt_tepl_box {
        font-size: 14px;
    }
    .col-lg-4 .wrap_cont_sliserwrs .title_white_boxe {
        max-width: 100%;
        width: 100%;
    }
    .wrap_cont_sliserwrs .right_sing_flot {
        max-width: 100%;
        width: 100%;
        margin-top: 10px;
    }
    .grid_merops {
        margin-top: 30px;
    }
    .price_wrap_flot {
        max-width: 100%;
    }
    .contact_for_reserv {
        max-width: 100%;
    }
    .contact_for_reserv .blue_full_btn {
        width: 100%;
        max-width: 100%;
    }
    .space_perks_event {
        margin-top: 25px !important;
    }
    .space_top_mainses {
        margin-top: 20px !important;
    }
    .wrap_grigd_sers {
        grid-column-gap: 15px;
        grid-row-gap: 15px;
        grid-template-columns: 1fr;
        grid-auto-columns: 1fr;
    }
    .text_persperksd {
        margin-top: 10px;
        font-size: 14px;
    }
    .white_title .tenter_main_title_hite {
        font-size: 28px;
        font-weight: 500;
    }
    .item_card_mer {
        height: 350px;
        padding: 20px;
    }
    .title_meropriztise {
        font-size: 18px;
    }
    .blue_full_btn {
        font-size: 14px;
        height: 45px;
    }
    .merops_page {
        padding-bottom: 110px;
    }
    .item_card_mer img{
        height: 350px;
    }
    .staps_perk_box {
        padding-top: 55px;
        padding-bottom: 80px;
    }
    .gridstapsbox {
        grid-template-columns: 1fr 1fr;
    }
    .text_cont_sparsbox {
        font-size: 16px;
        padding: 25px 20px;
    }
    .top_counter_stp img{
        height: 90px;
    }
    .text_cont_sparsbox .trans_btn {
        font-size: 16px;
    }
    .wrap_form_sing_flot {
        margin-top: 0;
    }
    .rightcol_rentsip{
        display: none;
    }
    .line_row_inp_frm .top_line_btms_filt .btn_check{
        font-size: 16px;
    }
    .wrap_ads_image img {
        height: 240px;
    }
    .progulk_card .title_card_cat {
        height: 40px;
        font-size: 18px;
    }
    .item_price_prog .title_priceprog {
        font-size: 13px;
    }
    .inprogul_card .value_char_card {
        max-width: 90px;
    }
    .wrap_whypickme {
        margin-top: 70px;
    }
    .grid_pickmerser {
        grid-template-columns: 1fr 1fr;
    }
    .item_preim_box .text_preimconm {
        margin-top: 10px;
        font-size: 14px;
    }
    .item_preim_box {
        min-height: 160px;
        background-size: 20%;
    }
    .footer_main {
        margin-top: 60px;
        padding-bottom: 60px;
    }
    .wrap_color_foot .logo_hed_box a{
        justify-content: center;
    }
    .item_footer_cont{
        width: 300px;
    }
    .footer_conts_list {
        align-items: center;
    }
    .form_footer_wrap{
        max-width: 400px;
        margin: 0 auto;
        margin-top: 30px;
    }
    .threecol_fott_nav li {
        max-width: 120px;
        text-align: center;
    }   
    .wrap_all_page_space {
        margin-top: 110px;
    }
    .main_page_title {
        font-size: 28px;
    }
    .breadcrumbs {
        font-size: 12px;
    }
    .other_page_spasers {
        margin-top: 25px !important;
    }
    .wrapper_justcontent {
        font-size: 14px;
    }
    .wrapper_justcontent h2, .wrapper_justcontent h3, .wrapper_justcontent h4, .wrapper_justcontent h5{
        font-size: 18px;
    }
    .wrap_cont_sliserwrs{
        margin-bottom: 30px;
    }
    
    
    .phone_wrap_head .emaiheads{
        display: none;
    }
    .phone_wrap_head .phonebig{
        font-size: 0!important;
    }
    .phone_wrap_head{
        flex-direction: unset;
        gap: 15px;
    }
    .wrap_btn_boorg .btn_full_menus{
        background: #1d2025;
        border: 0;
        width: 65px;
        height: 40px;
        display: flex;
        justify-content: center;
        align-items: center;
        border-radius: 50px;
    }
    .wrap_btn_boorg .btn_full_menus svg{
        max-width: 30px;
    }
    .beser_imgephone{
        width: 40px;
        height: 40px;
    }
    #main_mob_menu .offcanvas-header{
        justify-content: flex-end;
    }
    .offc_header_contses .adress_head_box{
        display: block!important;
        text-align: left;
    }
    .offc_header_contses .big_head_adres{
        color: #000;
    }
    .offc_header_contses .phone_contersd{
        margin-top: 10px;
    }
    .offc_header_contses .phonebig{
        color: #000;
    }
    .offc_header_contses .emaiheads{
        width: 100%;
        display: flex;
        color: #6b7078;     
    }
    .offc_header_contses .timejob_head{
        color: #6b7078;   
    }
    .main_nav_ofcanv .menu_header{
        margin-top: 10px;
        padding-top: 10px;
        list-style: none;
        padding-left: 0;
        border-top: 1px solid #e9e9e9;
        display: flex;
        flex-direction: column;
        gap: 7px;
    }
    .main_nav_ofcanv .menu_header a{
        font-size: 16px;
        color: #000000;
    }
    .hide_mobile {
        display: none!important;
    }

}

@media (max-width: 768px){
    .item_perk_slide {
        width: 100%;
    }
    .wrap_box_headnw {
        padding: 15px 20px 15px 20px;
    }
    .box_perks_slide {
        min-width: unset;
    }
    .wrapper_header_stick.lides .wrap_box_headnw {
        padding: 15px 20px 15px 20px;
    }
    .phonebig {
        font-size: 18px;
    }
    .logo_hed_box a {
        font-size: 16px;
    }
    .main_title_slide {
        font-size: 34px;
    }
    .subtitle_slide {
        font-size: 14px;
        max-width: 100%;
    }
    .item_perk_slide img {
        width: 40px;
    }
    .box_price_head_slide {
        max-width: 330px;
    }
    .price_item_slide {
        font-size: 18px;
    }
    .irap_outcr_image img {
        height: 220px;
    }
    .overflow_gallery {
        margin-top: 40px;
    }
    .bout_teplohod {
        padding-top: 40px;
        padding-bottom: 50px;
        margin-top: 40px;
    }
    .black_title_page {
        font-size: 24px;
    }
    .wrap_twocolds_text {
        margin-top: 10px;
    }
    .right_col_icons_abot {
        margin-top: 10px;
    }
    .gridicons_about {
        grid-template-columns: 1fr 1fr;
    }
    .price_wrap_box {
        padding-top: 80px;
        padding-bottom: 90px;
    }
    .title_white_boxe {
        font-size: 24px;
    }
    .boxes_spektrs {
        padding-top: 40px;
        padding-bottom: 55px;
    }
    .white_title .tenter_main_title_hite {
        font-size: 24px;
        max-width: 500px;
    }
    .grid_merops {
        grid-template-columns: 1fr 1fr;
        grid-row-gap: 20px;
        margin-top: 20px;
    }
    .merops_page {
        padding-bottom: 100px;
        padding-top: 80px;
    }
    .bnt_get_zaycall {
        margin-bottom: 0;
        opacity: 1;
        visibility: visible;
    }
    .bnt_get_zaycall .blue_full_btn {
        font-size: 14px;
        height: 45px;
        background: transparent;
        color: #01DDFF;
    }
    .staps_perk_box {
        padding-top: 45px;
        padding-bottom: 65px;
    }
    .text_cont_sparsbox {
        font-size: 14px;
        padding: 20px 20px;
    }
    .text_cont_sparsbox .trans_btn {
        font-size: 14px;
    }
    .top_counter_stp img {
        height: 80px;
    }
    .blue_box_rent_wvent {
        padding-bottom: 95px;
        padding-top: 90px;
    }

    .gallery_list_mer {
        margin-top: 75px !important;
    }
    #progul_modal .modal-body{
        padding-top: 0;
    }
    .inmoadltitleicons {
        font-size: 22px;
    }
    .bxox_map_placer iframe {
        height: 350px;
    }
    .item_preim_box .title_preimcomp {
        font-size: 16px;
    }


}


@media (max-width: 480px){

    .wrapper_header_stick {
        top: 10px;
    }
    .logo_hed_box img{
        max-width: 55px;
    }
    .logo_hed_box a {
        font-size: 14px;
        gap: 10px;
    }
    .emaiheads {
        font-size: 12px;
    }
    .grid_pickmerser {
        grid-template-columns: 1fr;
    }
    .main_title_slide {
        font-size: 26px;
    }
    .main_box_page {
        height: 700px;
    }
    .top_liner_head_wrap .logo_hed_box{
        width: 40%;
    }
    .top_liner_head_wrap .conts_wrap_head{
        width: 60%;
    }
    .inline_price_vals .dayned {
        font-size: 14px;
    }
    .box_price_wrap.pitanie_wrap .title_pit {
        font-size: 14px;
    }
    .item_card_mer {
        height: 68vw;
    }
    .item_card_mer img{
        height: 68vw;
    }
    .bnt_get_zaycall .blue_full_btn {
        font-size: 12px;
        height: 43px;
        width: 100%;
        max-width: 100%;
    }
    .title_meropriztise {
        font-size: 18px;
        margin-bottom: 20px;
        line-height: 1em;
    }
    .form_reserve_single {
        padding: 30px 20px;
    }
    .line_row_btm_frm .sand_form_sing {
        height: 50px;
        font-size: 14px;
    }
    .box_content_card {
        padding: 15px;
        padding-bottom: 0;
        padding-top: 15px;
    }
    .progulk_card .btn_wrap_card {
        padding-left: 15px;
        padding-right: 15px;
    }
    .short_wrap_card {
        font-size: 12px;
        height: auto;
    }
    .wrap_whypickme {
        margin-top: 60px;
    }
    .footer_threcol{
        display: none;
    }
    .merops_page {
        padding-top: 75px;
    }
    #progul_modal .modal-body{
        padding: 1rem 1rem 1rem 1rem;
        padding-top: 0;
    }
    .about_icons_wrap .meta_wrap_card{
        flex-wrap: wrap;
    }
    .about_icons_wrap .meta_wrap_card .item_char_card{
        width: 30%;
    }
    .about_icons_wrap .meta_wrap_card .value_char_card{
        font-size: 14px;
        line-height: 1em;
        text-align: center;
    }
    .bxox_map_placer iframe {
        height: 300px;
    }
    .footer_main .logo_hed_box img {
        max-width: 75px;
    }
    .footer_main .logo_hed_box a {
        font-size: 16px;
    }
    .item_footer_cont {
        width: 230px;
    }
    .threecol_fott_nav ul a {
        font-size: 14px;
    }
    .policuterxt_foot {
        font-size: 14px;
    }
    .black_title_page{
        font-size: 21px;
        text-align: center;
    }
    .title_white_boxe {
        font-size: 22px;
        text-align: center;
    }
    .pretitle_main {
        font-size: 14px;
        text-align: center;
    }
    .white_title .tenter_main_title_hite {
        font-size: 21px;
    }
    .space_perks_event {
        margin-top: 15px !important;
    }
    .title_form_sing_card {
        font-size: 21px;
        max-width: 200px;
    }
    .zayks_form_sing_card {
        font-size: 14px;
    }
    .wrap_linters_form {
        margin-top: 20px;
    }
    .line_row_inp_frm .inptsers {
        height: 50px;
        font-size: 14px;
    }
    .line_row_inp_frm .top_line_btms_filt .btn_check {
        font-size: 14px;
    }
    .wrap_all_page_space {
        margin-top: 80px;
    }
    .main_page_title {
        font-size: 26px;
        font-weight: 400;
    }
    .other_page_spasers {
        margin-top: 20px !important;
    }
    .incard_title_perk {
        font-size: 16px;
    }
    
    
        .beser_imgephone {
        width: 35px;
        height: 35px;
    }
    .wrap_btn_boorg .btn_full_menus {
        width: 60px;
        height: 35px;
    }

}

@media (max-width: 370px){
    .wrap_box_headnw .logo_hed_box img{
        display: none;
    }
    .wrap_box_headnw .logo_hed_box a {
        font-size: 16px;
    }
    .main_box_page {
        height: 650px;
    }
    .cont_main_box_wrap {
        padding-top: 65px;
    }
    .wrap_twocolds_text {
        margin-top: 5px;
    }
    .name_perk_img {
        line-height: 1em;
    }
    .price_wrap_box {
        padding-top: 70px;
    }



}