html, body{
    margin:0;
    padding:0;
}
body {
	font-family: Verdana, Geneva, sans-serif;
    background-color: #f0f4f2;
    color:#444;
    overflow-x:hidden;
}
a{
    text-decoration: none;
    color:#333;
}
p{
    line-height: 1.25;
    margin: 10px;
}
img, .shabl_ssilkanasait{
    position: relative;
    -webkit-user-drag: none;
    height:100%;
}
/*----------------------------------------------------календарь----------------------------------------------------------------*/
.calendar-wrapper{
    position: relative;
    width:413px;
    height:250px;
    z-index:101!important; 
    border: 1px solid #D8D8D8; 
}
.calendar-wrapper table{
    width:100%;
    height:100%;
    opacity: 0;
}
.calendar-wrapper table {background-color: #FFFFFF; color: #272829; font-family: Tahoma; border-collapse: collapse;}
.calendar-wrapper table tr.day td {
    font-size: 14px;
    font-weight: bold;
    background: #E9E9E9;
}
.calendar-wrapper table tr#first-child td {
    width: 0; 
    font-size: 20px; 
    font-weight: bold;
}
.calendar-wrapper table .lalign {text-align: left;}
.calendar-wrapper table .ralign {text-align: right;}
.calendar-wrapper table td {
    width: 35px; 
    height: 20px; 
    text-align: center; 
    font-size: 15px;
}
.cursorpointer{
    cursor:pointer;
}
/* кнопки управления */
.calendar-wrapper table button {
    border: 1px solid #E9E5E5; 
    background: #FFFFFF; 
    color: #272829; 
    font-family: Courier, monospace; 
    padding: 0px 5px; 
    height: 20px; 
    cursor: pointer;
}
.calendar-wrapper table tr.day td, .calendar-wrapper table tr.control td, .calendar-wrapper table button {border: none;}
/* цвет дней */
.calendar-wrapper .Sunday {background: #FFDDDD;}
.calendar-wrapper .DefaultDay {background: #FFFFFF;}
.calendar-wrapper .CurrDay {background: #D90000;}
.calendar-wrapper .Select {background: #0f71c8; color: #FFFFFF;}   
.calendar-wrapper table td{
    line-height:35px;
}
.shabl_skrikalendar, .shabl_vsepar{
    width:0;
    height:0;
    display:none;
}
.calendar-wrapper button i{
    font-size:30px;
}
#first-child{
    height:40px;
}
/*--------------------------------- карта -----------------------------------------------------------------------------------*/
.shabl_kartaotzivov{
    position:relative;
    width:calc(100% - 10px);
    font-size:12px;
    margin:1px 0 2px 5px;
    font-style: italic;
    line-height: 12px;    
}
.shabl_infopoipodkartoy{
    position:absolute;
    width:100%;
    border-bottom: 1px solid #777;
    background-color: white;
    padding: 0 5px;   
    height:0;
    z-index:20;
    transition: height 0.3s ease;
    overflow: hidden;
}
.ol-overlay-container{
    pointer-events: none!important;
    cursor:pointer;
}

.ol-attribution{
  display:none;
}
.ol-zoom{
    left:20px;
    top:10px;
}
.ol-full-screen{
    right: 20px;
    top:10px;
}
.vmesto_ol_full_screen{
    position:absolute;
    right: 20px;
    top:10px;
    width: 30px;
    height: 30px;
    background: white;
    border: 1px solid #ccc;
    border-radius: 4px;
    line-height: 30px;
    text-align: center;
    cursor:pointer;
    display:none;
    font-size: 24px;
    font-weight:bold;
}
.ol-full-screen button{
    width: 30px !important;
    height: 30px !important;
}
.shabl_marker{
  position: absolute;
  top:100px;
  left:100px;
  z-index: 100;
}
.metka_nakartu{
  height:42px;
  width:28px;
  display:none;
  cursor:pointer;
}
.metka_poi{
    height:40px;
    width:21px;
    display:none;
    cursor:pointer;
}
.shabl_mapmarker{
  position: absolute;
  text-align: center;
  height: 1.375em;
  width: 1.375em;
  line-height: .4em;
  background-color: var(--ol-background-color);
  border: none;
  border-radius: 2px;  
  bottom:0.5em;
  right:0.5em;
  z-index: 10;
  color: var(--ol-subtle-foreground-color);
  border:1px solid #aaa;
}
.ol-zoom-out, .ol-zoom-in, .ol-full-screen-false, .ol-full-screen-true{
    width: 2em !important;
    height: 2em !important;
    background-color:#fff!important;
    cursor: pointer;
}
.ol-scale-line-inner{
    font-size:15px;
}
.ol-scale-line{
    background: none!important;
    z-index: 110;
}
.shabl_poi_infra{
    position:relative;
    display:flex;
    flex-direction: column;
}
.shabl_strokazagpoi{
    font-weight:bold;
}
.shabl_tiptochki{
    position: relative;
    user-select: none;
}
.shabl_tiptochki label:hover{
    background:white;
}
.shabl_tiptochki input, .shabl_tiptochki label{
    cursor:pointer;
}
.shabl_tiptochki input, .shabl_tiptochki label{
    cursor:pointer;
}
.shabl_verhvibora, .shabl_poi_infra, .shabl_poi_istor, .shabl_poi_prirod{
    padding:10px 5px 10px 15px;
}
.shabl_poi_infra{
    background:#cdc3b0;
}
.shabl_poi_istor{
    background:#faeacf;
}
.shabl_poi_prirod{
    background:#b2e73c;
}
.shabl_sbrosformat{
    background:#f0f4f2;
}
.zag_shabl_poi_infra, .zag_shabl_poi_istor, .zag_shabl_poi_prirod{
    position:relative;
    width:100%;
    background:#cdc3b0;
    padding:10px 0;
    text-align:center;
    font-weight: bold;
    font-size: 20px;
}
.zag_shabl_poi_istor, .zag_shabl_poi_prirod{
    display:none;
}
.zag_shabl_poi_istor{
    background:#faeacf;
}
.zag_shabl_poi_prirod{
    background:#b2e73c;
}
.shabl_tochinteres{
    position:relative;
    width:calc(100% - 12px);
    border:1px solid #777;
    margin-bottom: 10px;
    background-color: white;
    padding:5px;
    padding-top:0;
}
.shabl_raskritpoinfo{
    position:absolute;
    width:100%;
    bottom:-5px;
    background-color: #fff;
    left:-5px;
    overflow: hidden;
    padding:0 5px;
    transition:height 0.3s ease;
    height:0px;
}
.shabl_raskritpoinfo .shabl_textpoinfo{
    position:relative;
    width:calc(100% - 25px);
    line-height:16px;
    font-size:14px;
}
.shabl_raskritpoinfo .shabl_krestpoinfo{
    position:absolute;
    width:10px;
    right:7px;
    top:-3px;
    font-size:24px;
    cursor:pointer;
    font-weight: bold;
}
.shabl_textuzkiy{
    position: relative;
    display: flex;
}
.shabl_podikongis{
    position: relative;
    width:50px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.shabl_tochinteres img{
    width:70%;
    height: auto;
}
.shabl_podinfogiskorot{
    position: relative;
    width:100%;
    display: flex;
    flex-direction: column;
}
.shabl_dvuzagkoord{
    position: relative;
    width:100%;
    display: flex;
    font-size:14px;
}
.shabl_dvuzagkoord a{
    color:blue;
}
.shabl_podvremrab{
    position: relative;
    width:100%;
    margin-top:5px;
    text-align:center;
    border-top:1px solid #ccc;
    font-size:14px;
    line-height: 14px;
    padding-top:5px;
    overflow: hidden;
    white-space: nowrap;
    min-height:20px;
}
.shabl_tochnaim{
    position: relative;
    width:100%;
    font-weight: bold;
    padding-top:5px;
    text-align: left;
    overflow: hidden;
    white-space: nowrap;
}
.shabl_tochobakoord{
    position: relative;
    margin-top:5px;
    width:100%;
    min-width: 100px;
    min-height:25px;
    display: flex;
    align-items:center;
    overflow: hidden;
}
.shabl_dvecifry{
    position: relative;
    padding:3px 3px;
    border:1px solid #ccc;
    display: flex;
    cursor: pointer;
}
.shabl_dvecifry img{
    position:relative;
    height:25px;
    width:25px;
    margin-left:20px;
}
.shabl_dvecifry span{
    font-size:14px;
}
.shabl_dvecifry:hover{
    background-color: #ddd;
}
.shabl_dvecifry .shabl_tochdolg{
    margin-left:10px;
}
.shabl_ikonmarsh{
    position: relative;
    margin-left:2px;
    height:27px;
    cursor: pointer;
    padding:3px 0;
    display:flex;
    align-items:center;
}
.shabl_ikonmarsh img{
    height:100%;
    width:auto;
}
.shabl_tochshir, .shabl_tochdolg{
/*    width:calc(50% - 10px);*/
    margin-right:5px;
    display: flex;
    align-items:center;
    justify-content: right;
}
.shabl_tochdolg{
    margin-left:5px;
    justify-content: left;
}
.shabl_adrestochki, .shabl_telefontochki{
    position: relative;
    max-width:calc(70% - 10px);
    text-align: left;
}
.shabl_telefontochki{
    max-width:30%;
    margin-left:10px;
}
@media screen and (max-width: 1100px){
    .shabl_tochshir, .shabl_tochdolg{
        margin:0;
        justify-content: left;
    }
}
.shabl_podkolesom{
    position:absolute;
    width:100%;
    font-weight:400;
    font-size:12px;
}
.shabl_kolichesvo i{
    font-size:40px;
}
.shabl_podpoiskvtochkah{
    position:sticky;
    top:0;
    width: calc(100% + 2px);
    height: 30px;
    display:none;    
    z-index: 102;
    background-color: #f0f4f2;
}
.shabl_polepoiskatochek{
    position:relative;
    width:100%;
    height: calc(100% - 4px);
    border: 1px solid #ccc;
    padding-left:5px;
}
.shabl_diapozontochek, .shabl_vmestoselect{
    position: relative;
    width:80px;
    height:31px;
    border:1px solid #ccc;
    text-align: center;
    font-size:12px;
    color:#333;
    background-color: #fff;
}
.shabl_vmestoselect{
    display:none;
    height:30px;
    line-height:30px;
    border:none;
}
.shabl_poisktochki{
    position: absolute;
    right:5px;
    top:3px;
    font-size:22px!important;
    color:#777;
}
/*--------------------------------------------------------------------------------------------------------------------*/
.shabl_perekluch_shapka{
    position:relative;
    display:flex;
}
.shabl_dopoddona{
    position: relative;
    width:100%;
    display:flex;
    margin-top:20px;
}

.shabl_odinregsite{
    position:relative;
    width:100%;
    min-height:150px;
    margin-top: 20px;
    cursor: pointer;
    background-color: #bfecfa;
    overflow:hidden;
    padding:5px 0;
}
.shabl_odinregsite .shabl_screenregsite{
    width:150px;
    height:100px;
}
.shabl_odinregsite .shabl_tekstyregsite{
    width:calc(100% - 180px);
}
.shabl_odinregsite:nth-of-type(1){
    margin-top: 0;
}
.shabl_screenregsite{
    position:relative;
    float:left;
    width:220px;
    height:147px;
    overflow: hidden;
}
.shabl_screenregsite img{
    height:100%;
}
.shabl_tekstyregsite{
    position: relative;
    width:calc(100% - 400px);
}
.shabl_zagolregsite{
    position:relative;
    width:calc(100% - 20px);
    overflow: hidden;
    font-size:14px;
    padding:0 5px 0 5px;
    
}
.shabl_zagolregsite{
    font-weight: bold;
    text-align: center;
    padding-bottom: 10px;
    color:#333;
}
.shabl_anonsregsite{
    position:relative;
    width:calc(100% - 20px);
    font-size:14px;
    padding:0 5px 0 5px;
    text-indent: 30px;
}
.shabl_blokdost{
    border:2px solid #2E2EE5;
    
    border-radius: 5px;
    overflow: hidden;
    cursor:pointer;
}
.shabl_blokdost:hover .shabl_zagolregsite, .shabl_bloksaitaobj:hover .shabl_perhodnasait{
    color:#f57103;
    display:block;
}
.shabl_perhodnasait{
    top:0;
    right:auto;
    left:0;
}

.shabl_knopkagpt{
    position: relative;
    height:40px;
    border-radius: 8px;
    box-shadow: #000 1px 1px 2px;
    line-height: 20px;
    display:flex;
    justify-content: center;
    border: 0!important;
    margin-top:10px;
    background-color:#5d00ff;
    cursor:pointer;
    color:white;
    align-items: center;
    padding:0 10px;
    font-size:16px;
}
.shabl_knopkagpt img{
    position:relative;
    margin-left:10px;
    height:30px;
}
.shabl_wrapper_poi{
    position:relative;
    width:100%;
    display:flex;
    flex-direction: column;
    background-color: #f0f5f2;
    overflow: visible;
    z-index:100;
}
.shabl_dopgpt{
    display:none;
}
.shabl_podgptinfo{
    position:relative;
    width:calc(100% - 15px);
    display:flex;
    flex-direction: column;
}
.importantBorder{
    box-shadow:none;
    border:2px solid #ccc!important;
    border-style:inset!important;
}
.shabl_sborkapoi{
    position:absolute;
    top:51px;
    width:calc(100% - 108px);
    left:55px;
    max-height:calc(100% - 120px);
    height:0;
    overflow:hidden;
    overflow-y: auto;
    z-index:101;
    background:white;
}
.shabl_sborkapoi.shabl_lokaciya{
    display:none;
}
.shabl_vizovsloev{
    position: absolute;
    width:30px;
    height:30px;
    border:1px solid #ccc;
    z-index: 101;
    background-color: white;
    top:50px;
    right:20px;
    border-radius:4px;
    line-height: 30px;
    text-align: center;
    cursor:pointer;
}
.shabl_vizovsloev.shabl_lokaciya{
    display:none;
}
.shabl_vizovsloev i{
    transition: all 0.5s ease;
}
.shabl_vizovsloev.shabl_lokaciya i{
    display:none;
}
.shabl_podminidiapozon{
    position:absolute;
    top:11px;
    right:60px;
    z-index: 20;
    display:none;
}
.shabl_kartavotzyvah{
    top:10px;
    right:60px;
    width:70px;
    display:flex;
    align-items: center;
}
.shabl_kartavotzyvah span{
    position: relative;
    text-align: center;
    font-size:0.6rem;
    line-height: 0.6rem;
    width:50px;
    display:none;
}
.shabl_kartavotzyvah .fa-circle-o-notch{
    position: relative;
    margin:0 17px;
}
.shabl_kartachtoryadom{
    position: absolute;
    top:10px;
    right:140px;
    z-index:102;
    background:white;
    height:32px;
    display:none;
}
.shabl_obj_sredi_poi{
    padding:5px 5px 0px 15px;
}
.shabl_sborkaotzivy{
    top:42px;
    width:calc(100% - 115px);
    margin-left:55px;
    max-height:calc(100% - 70px);
    left:0;
}
.shabl_kroshkiaf{
    position: relative;
    width: 90% !important;
    margin-left:5%;
}
.shabl_reklnavse{
    position: relative;
    width:100%;
    margin:20px 0;
    height:200px;

}
.shabl_zagplana{
    position: relative;
    width:100%;
    text-align: center;
    font-size:26px;
    color:red;
    margin-bottom:20px;
}
.shabl_blokinfoplosch{
    position: relative;
    width:100%;
    display:flex;
    margin-top: 10px;
    font-size: 14px;
    font-weight: 400;
}
.shabl_blokinfoplosch i{
    position: relative;
    color:red;
    margin-right:10px;
    font-size: 16px;
}
.shabl_kartaplosch a{
    color:blue;
}
.shabl_h3menshe{
    position:relative;
    width:100%;
    font-size:36px;
    margin-block-start: 40px!important;
    margin-block-end: 50px!important;
}
.shabl_dvuploschadka{
    position: relative;
    width: 100%;
    display: flex;
}
.shabl_kartaplosch{
    position: relative;
    width:50%;
    display: flex;
    flex-direction: column;
}
.shabl_kartayandplosch{
    position:relative;
    width:100%;
    border:1px solid #ccc;    
    height:400px;
}
.shabp_rekldopplosch{
    position:sticky;
    top:10px;
    margin-top:10px;
    width:100%;
    height:200px;

}
.shabl_kroshkiaf .shabl_dopoddona{
    margin-bottom:20px;
}
.shabl_planmeropr{
    position: relative;
    width:calc(50% - 10px);
    margin-left:10px;
}
.shabl_naimensobplana{
    position: relative;
    width:100%;
    text-align: center;
    font-size:20px;
    font-weight: bold;
}
.shab_sikonkoy{
    position:relative;
    width:100%;
    height:70px;
    display:flex;
    flex-direction: column;
    align-items: center;
}
.spabl_probshapmenu{
    position:relative;
    width:calc(50% - 5px);
    height:180px;
    display:flex;
    flex-direction: column;
    align-items: center;
    margin-left:5px;
}
.shabl_podinfolok{
    position:relative;
    width:calc(50% - 2px);
    height:180px;
    border:1px solid #aaa;
}

.shabl_tabllokacii{
    position: relative;
    width:90%;
    margin:auto;
    margin-top:20px;
    display:flex;
    max-width: 1280px;
}
.shabl_strlokacii{
    position: relative;
    width:100%;
    height:90px;
    display:flex;
    font-size:20px;
}
.shabl_strlokacii:nth-of-type(1){
    height:90px;
    border-bottom:1px solid #aaa;
}
.shabl_ikonkaobj, .shabl_kolichesvo{
    position: relative;
    width:40px;
    display:flex;
    align-items: center;
    text-align: center;
    justify-content: space-around;
    font-weight: bold;
}
.shabl_kolichesvo{
    width:60px;
}
.shabl_textlok{
    position: relative;
    width:calc(100% - 100px);
    display:flex;
    align-items: center;
}
.shabl_kolichesvo i{
    font-size:30px;
    color:#2a3890;
    font-weight: 100;
}
.shabl_levonetfreyma{
    position:relative;
    width:200px;
    display: flex;
    flex-direction: column;    
    justify-content: space-around;
    align-items: center;
}
.shabl_pravonetfreyma{
    position:relative;
    width:calc(100% - 220px);
    margin-left:20px;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.shabl_naoteli, .shabl_nasanat, .shabl_narest, .shabl_podtipyplosch{
    position: relative;
    width:calc(100% - 5px);
    height:30px;
    background-color: rgb(140, 48, 68);
    color:#fff;
    display: flex;
    align-items: center;
    padding-left:5px;
    margin-top: 3px;
}
.shabl_nasanat{
    background-color: rgb(29, 29, 211);      
}
.shabl_narest{
    background-color: rgb(18, 15, 1);  
}
.shabl_podtipyplosch{
    background-color: #616975;
    background-image: -webkit-linear-gradient(top, rgb(59, 61, 167), rgb(116, 127, 181));
    border-bottom: 1px solid #33373d;
    box-shadow: inset 0px 1px 0px 0px     
}
.shabl_naoteli i, .shabl_nasanat i, .shabl_narest i, .shabl_podtipyplosch i{
    position: absolute;
    right:5px;
    font-size: 22px;
}
.shabl_podkolich, .shabl_podkolichobj{
    position:relative;
    margin-top:20px;
    width:100%;
    display:flex;
    flex-direction: column;
}
.shabl_podkolich span, .shabl_podkolichobj{
    color:#000;
    font-weight: bold;
    text-align: center;
    padding-bottom:10px;
}
.shabl_podplany{
    position: relative;
    font-size:14px;
}
.shabl_podplany span{
    color:#555;
    position:relative;
    float:right;
    padding-bottom:0;
}
.shabl_lokacafishi{
    position: relative;
    width:100%;
    display:flex;
}
.olAlphaImg{
    width: 28px !important;
    height: 42px !important;
    cursor:pointer;
}
.shabl_vmestotitle{
    position:absolute;
    background-color: #fff;
    display:none;
    padding:5px;
    z-index: 104;
    flex-direction: column;
    align-items: center;
    white-space: nowrap;
}
.shabl_vmestotitle div{
    font-size:12px;
    color:#000;
    font-weight: bold;
}
.shabl_podnetfraimsaita{
    position:relative;
    width:90%;
    margin-left: 5%;
    margin-top:70px!important;
    display:flex;
}
.shabl_400izo{
    position:relative;
    width:100%;
    max-width:800px;
}
.shabl_400izo img{
    width:100%;
}
.shabl_404nadpis{
    position: relative;
    margin:20px 0 20px 0;
    width:100%;
    font-size:20px;
    text-align: center;
}
.shabl_blokafishi{
    position: absolute;
    width:100%;
    text-align: center;
    color:white;
    font-family: JakobExtraCTT !important;
    font-size:24px;
    top:15px;
}
.shabl_blokafishi span{
    cursor:pointer;
}
.shabl_infoporegiona{
    text-align: justify!important;
    margin: 0!important;
}
.shabl_infoporegiona p{
    margin: 0!important;
}
.shabl_krosipoisk, .shabl_podknopafishi{
    position: relative;
    width:45%;
    min-height:10px;
    display: flex;
    justify-content: center;
}
.shabl_krosipoisk{
    flex-direction: column;
}
.shabl_vsemerzag{
    position: relative;
    width:100%;
    text-align: center;
    font-size: 20px;
    font-weight: bold;
    height: 40px;
    line-height: 40px;
}
.shabl_netsobitiy{
    position:relative;
    width:100%;
    text-align: center;
    margin-top:50px;
    font-size: 20px;
    font-weight: bold;
}
.shabl_stilibezdat{
    width:100%!important;
    margin-bottom:10px;
}
.shabl_prognutsa{
    position: relative;
    margin:20px;
    width:100%;
    display: flex;
}
.shabl_minkult{
    position: relative;
    color:blue;
}
.shabl_avtor{
    position: relative;
    color:#000;
    font-size:16px;
}
.shabl_odnaploschadka{
    display: none !important;
}
.shabl_dvastolbca{
    position: relative;
    width:90%;
    margin-left: 5%!important;
    display: flex;
    margin: 10px 0;
}
.shabl_leviystolb{
    position:relative;
    width:calc(100% - 320px);
    margin-right: 20px;
    display:flex;
    flex-direction: column;
}
.shabl_praviystolb{
    position:relative;
    width:300px;
}
.shabl_levreklama, .shabl_pravreklama{
    position:sticky;
    top:20px;
    width:100%;
    margin-top:20px;

}
.shabl_zagolovoknazv, .shabl_zagolovokmest{
    position: relative;
    width:100%;
    text-align: center;
    font-weight:bold;
    font-size:34px;
}
.shabl_zagolovokmest{
    font-size:26px;
    margin-bottom:20px;
}
.shabl_podizomeropr, .shabl_textmeropr{
    position: relative;
    width:100%;
    margin-top:30px;
    display:flex;
    flex-direction: column;
    align-items: center;
}
.shabl_textmeropr{
    text-indent: 30px;
    font-size:20px;
}
.shabl_podizomeropr img{
    max-width:100%;
    height:auto;
}
.shabl_rezultatypoiska{
    position: relative;
    width:100%;
    text-align: center;
    font-weight: bold;
    font-size:24px;
    color:white;
    background-color: #616975;
    background-image: -webkit-linear-gradient(top, rgb(59, 61, 167), rgb(116, 127, 181));
    padding:10px 0;
    display:flex;
    flex-direction: column;
    align-items: center;
}
.shabl_nazvsobitiya{
    margin-top: 20px;
}
.shabl_poiskrmeropr, .shabl_poiskobjekta{
    position: absolute;
    font-size: 22px!important;
    color:#777;
    cursor:pointer;
    right:5px;
}
.shabl_poiskobjekta{
    left:calc(100% - 110px);
}
.shabl_pod_odnu_ploschadku{
    position:relative;
    width:100%;
    display: flex;
    align-items: center;
    margin:5px 0;
    justify-content: space-between;
    border-bottom: dotted 1px #ccc;
}
.shabl_levoploschadki{
    position:relative;
    width:413px;
}
.shabl_zagploschadok{
    position: relative;
    width:100%;
    height:40px;
    line-height: 39px;
    text-align:center;
    font-size:20px;
    font-weight: bold;
}
.shabl_spisoksobitiy{
    position:relative;
    width:calc(100% - 433px);
    margin-left:20px;
    display: flex;
    flex-direction: column;
}
.shabl_pravokarta{
    position:relative;
    width:0px;
}

.shabl_odnosobitiye, .shabl_sobitieizplana{
    position: relative;
    width:100%;
    border-top:#aaa solid 1px;
    margin-bottom:40px;
}
.shabl_odnosobitiye:nth-of-type(2){
    border-top:none;
}
.shabl_sobitieizplana{
    display: flex;
    flex-direction: column;
    align-items: center;
    border:none;
    margin-top:30px;
}
.shabl_dvubloksob, .shabl_dvuzagolovok, .shabl_dvupoddon{
    position: relative;
    width:100%;
    display: flex;
    align-items: center;
}
.shabl_dvuzagolovok{
    margin-bottom:0;
}
.shabl_dvupoddon{
    margin-top: 10px;
}
.shabl_podizosob, .shabl_datysobitiya{
    position:relative;
    margin-top: 20px;
    width:250px;
}
.shabl_podpoloschadki, .shabl_nazvsobitiya, .shabl_otpravzabiletami{
    position: relative;
    width:calc(100% - 260px);
    margin-left:10px;
}
.shabl_izobrsoboitiya{
    position: relative;
    width:100%;
}
.shabl_nazvsobitiya, .shabl_datysobitiya, .shabl_otpravkanonsu{
    font-size:24px;
    font-weight: bold;
    text-align: center;
}
.shabl_nazvsobitiya{
    color:#000;
    font-size:28px;
}
.shabl_datysobitiya{
    font-size:22px;
    color:red;
}
.shabl_sobitieizplana .shabl_datysobitiya, .shabl_sobitieizplana .shabl_podizosob{
    margin:0;
}
.shabl_otpravkanonsu, .shabl_otpravzabiletami{
    font-size:16px;
}
.shabl_otpravkanonsu, .shabl_zabiletami{
    position: relative;
    padding-top:5px;
    cursor:pointer;
    font-weight:400;
    width:calc(250px - 10px);
    padding:8px 5px;
    background-color:#0f5de4;
    color:white;
    border-radius: 7px;
}
.shabl_zabiletami{
    width:120px;
    font-size:14px;
    text-align: center;
}
.shab_otmazka{
    font-size: 12px;
}
.shabl_nazvotmazka{
    color:#000;
    
    font-weight:bold;
}
.shabl_nayandexbilety{
    color:blue;
    font-size:16px;
}
.shabl_nayandexbilety:hover{
    color:#09abe3;
}
.shabl_nazvploshadki{
    position: relative;
    width:calc(100% - 140px);
    color:#000;
    font-weight: bold;
    padding-right:5px;
}
.shadow-sm a, .shadow-sm span[aria-current="page"]{
    margin-left:3px;
    width:40px;
    height:40px;
    border-radius: 5px;
    box-shadow: #003b95 1px 1px 2px;
    padding: 0 !important;
    line-height: 40px;
    text-align: center;
    border: 0!important;
}
span[aria-current="page"]{
    box-shadow: inset #003b95 1px 1px 2px!important;
    background: #ccc;
    height: 42px !important;
}
.shadow-sm a[rel="next"], .shadow-sm a[rel="prev"]{
    display:flex;
    align-items: center;
    justify-content: center;
}
span[aria-disabled="true"]{
    margin-left:3px;
}
.flex.justify-between.flex-1, .shabl_skritdat{
    display:none;
}
.shabl_triosidov{
    position:relative;
    margin-top:40px;
    width:90%;
    margin-left:5%;
    display:flex;
}
.shabl_dvestrafishi{
    position: absolute;
    top:140px;
    width:100%;
    display:flex;
    flex-direction: column;
    z-index: 20;
}
.shabl_zagafishi, .shabl_denafishi{
    position:relative;
    width:100%;
    font-family: JakobExtraCTT !important;  
    font-size:42px;  
    color:#2a3890;
    text-align:center;
}
.shabl_denafishi{
    font-size: 30px;
    font-family: Verdana, Geneva, sans-serif!important;
    font-weight: bold;
}
.shabl_krasnafish{
    position:relative;
    width:100%;
    padding:5px 0;    
    background-color: red;
    color:white;
    text-align: center;
    font-size: 22px;
}
.shabl_zagafpoisk{
    position: relative;
    width:100%;
    height:70px;
    margin-bottom:20px;
}
.shabl_podpoiskvafishe, .shabl_podpoiskvafisherel, .shabl_podpoiskvobjektah{
    position:absolute;
    bottom:0;
    width:calc(100% - 2px);
    height:30px;
    border:1px solid #ccc;
}
.shabl_podpoiskvafisherel, .shabl_podpoiskvobjektah{
    position:relative;
}
.shabl_podpoiskvobjektah{
    margin-bottom:5px;
    border:none;
}
.shabl_podpoiskvobjektah i{
    top:3px;
}
.shabl_podpoiskvafishe i, .shabl_podpoiskvafisherel i{
    top:3px;
}
.shabl_poiskvafishe, .shabl_poiskvobjektah{
    position: relative;
    width:calc(100% - 5px);
    height:100%;
    border-width: 0;
    padding:0;
    padding-left:5px;
}
.shabl_poiskvobjektah{
    width:calc(100% - 90px);
    border: 1px solid #ccc;
}
.shabl_knopnasait, .shabl_knopnewpokaz{
    position:relative;
    padding:7px 0;
    width:150px;
    margin:5px 0;
    background-color: #0f5de4;
    border-radius: 7px;
    text-align: center;
    color:#fff;
}
.shabl_knopnaadmin{
    position:absolute;
    left:0;
    right:0;
    margin:auto;
    padding:7px 0;
    width:150px;
    background-color: #0f5de4;
    border-radius: 7px;
    text-align: center;
    color:#fff;
    bottom:10px;
}
.shabl_skolkonaideno{
    position: relative;
    width:calc(100% - 200px);
    margin-bottom:20px;
    margin-left:200px;
    text-align:center;
    font-weight: bold;
    font-size: 20px;
}
.shabl_perehodvkartu{
    position: absolute;
    width:100px;
    height:20px;
    color: #000;
    font-size:18px;
    background: white;
    -webkit-user-select: none;
    user-select: none;
    padding:5px 0;
    text-align: center;
    line-height: 20px;
    border-radius:5px;
    box-shadow: #000 1px 1px 3px;
}
.shabl_dvekolonkireg{
    position: relative;
    display:flex;
    width:100%;
    
}
.shabl_levkolreg, .shabl_levkolmest{
    position:relative;
    width:300px;
}
.shabl_levkolmest{
    width:220px;
}
.shabl_pravkolreg, .shabl_pravcolmest{
    position:relative;
    width:calc(100% - 300px);
    
    display:flex;
    flex-wrap: wrap;
    justify-content:center;
}

.shabl_pravcolmest{
    width:calc(100% - 230px);
}
.shabl_podoblreg{
    position: relative;
    width:300px;
    display: flex;
    flex-direction: column;
}
.shabl_levkolreg a, .shabl_levkolmest a{
    color:blue;
    margin-bottom: 5px;
}
.shabl_levkolreg a:hover{
    color:red;
}
.shabl_podspisreg{
    position: relative;
    display: flex;
    flex-direction: column;
    width:calc(100% - 10px);
}
.shabl_podreklreg{
    position:sticky;
    top:10px;
    width:calc(100% - 10px);
    margin-top:10px;
}
.shabl_srediobj{
    position:relative;
    width:calc(100% - 20px);
    min-height:150px;
    background-color: #efd590;
    padding: 10px;
    overflow:hidden;
    padding-bottom:40px;
}
.shabl_dladost{
    position:relative;
    width:100%;
    display:flex;
    flex-direction: column;
}
.shabl_dladost .shabl_srediobj:nth-child(1){
    margin-bottom:10px;
}
.shabl_podreklamu, .shabl_reklafishipodtipsplo{
    position: relative;
    width:50vw;
    right:0;
    display:flex;
    flex-direction: column;
    justify-content: space-around;
    height:180px;
    align-items: center;
}
.shabl_reklafishipodtipsplo{
    position:sticky;
    margin-top:10px;
    top:10px;
    height:auto;
    width:100%;

}
.shabl_strokabiletov{
    position:relative;
    margin-top:50px;
    width:100%;
    display:flex;
    align-items: center;
    justify-content: center;
}
.shabl_zoloto{
    background-color:rgba(212, 175, 55, 0.5)!important;
}
.shabl_biruza{
    background-color:rgba(64, 224, 208, 0.25)!important;
}
.shabl_zelen{
    background-color:rgba(124, 205, 124, 0.6)!important;
}
.shabl_blokbileta{
    position:relative;
    width:150px;
    display:flex;
    flex-direction: column;
    margin:20px 5%;
}
.shabl_blokbileta:hover{
    background-color: #fff;
}
.shabl_blokbileta img{
    position:relative;
    width:100%;
    
}
.shabl_poprofilu{
    position: relative;
    width:100%;
    display: flex;
    flex-wrap: wrap;
    margin:20px;
    justify-content: space-between;
}
.shabl_polosatransorta{
    position: relative;
    width:100%;
    height:200px;
}
.shabl_reklfiltr{
    position: relative;
    width:100%;
    display: flex;
    align-items: center;
    
}
.shabl_pokazreklfiltr{
    position: relative;
    width:200px;
    background-color: #fff;

}
.shabl_pokazmedknop{
    position:relative;
    margin-left: calc(50% - 30px);
    width:170px;
    height: 40px;
    border-radius: 5px;
    cursor:pointer;
    background-color:#00a9e5;
    display:flex;
    justify-content: center;
    align-items: center;
    color:#fff;
}
.shabl_dvubanner{
    position: relative;
    width:100vw;
    left:calc(50% - 50vw);
    display:flex;
}
.shabl_nizanonsov .shabl_dvubanner:nth-child(2){
    margin-bottom: 40px;
}
.shabl_izodoverie, .shabl_textdoverie, .shabl_izoopisanie, .shabl_textopisanie{
    position: relative;
    width:50%;
    height:350px;
    background: #fff;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content:space-evenly;
}
.shabl_izodoverie{
    background-image: url(/images/izozapisey/doverie.webp);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}
.shabl_izoopisanie .shabl_chetvert:nth-of-type(1){
    background-image: url(/images/slidery/abrau-durso.webp);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}
.shabl_izoopisanie .shabl_chetvert:nth-of-type(2){
    background-image: url(/images/slidery/drujba.webp);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}
.shabl_izoopisanie .shabl_chetvert:nth-of-type(3){
    background-image: url(/images/slidery/novosti.webp);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}
.shabl_izoopisanie .shabl_chetvert:nth-of-type(4){
    background-image: url(/images/slidery/hersones.webp);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}
.shabl_izoopisanie{
    position: relative;
    width:50%;
    height:350px;
    background: #fff;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
.shabl_chetvert{
    position: relative;
    width:50%;
    height:50%;
}
.shabl_krugcentr{
    position:absolute;
    height:50%;
    display:flex;
    align-items: center;
}
.shabl_krugcentr img{
    height: 100%;
}
.shabl_pogodaleft{
    position:absolute;
    height:17%;
    top:10px;
    left:10px;
}
.shabl_pogodaleft img{
    height: 100%;
}
.shabl_chetvert img{
    width:100%;
}
.shabl_zadover{
    position:relative;
    font-size:30px;
    color:#2a3890;
    width:100%;
    text-align:center;
}
.shabl_infodover{
    position:relative;
    width:70%;
}
.shabl_infodover p{
    font-size: 16px;
}
.shabl_memegolovka{
    position:relative;
    width:80%;
    text-align: center;
    margin:20px 0 20px 10%;
    font-size: 20px;
}
.shabl_kavichka{
    position: relative;
    width:100%;
    text-align: center;
    font-size: 30px !important;;
    color:#2a3890;
    margin-top:20px;
}
.shabl_sortspis{
    position:absolute;
    width:300px;
    left:0;
    background-color:#8c3044;
    color:#fff;
    top:45px;
    z-index: 20;
    display: flex;
    flex-direction: column;
    height:0;
    overflow:hidden;
    transition: all 0.3s ease;
}
.shabl_srokasort, .shabl_srokasortaktiv{
    font-size: 16px;
    line-height: 30px;
    padding-left:10px;
    display:flex;
    align-items: center;
}
.shabl_srokasortaktiv{
    background-color: #748398;
}
.shabl_srokasort i, .shabl_srokasortaktiv i{
    position: inherit;
    font-size:34px;
    line-height: 30px;
    padding-left:20px;
    margin-top:-3px;
}
.shabl_srokasort span, .shabl_srokasortaktiv span{
    width:240px;
}
.shabl_sortspis a{
    color: #fff !important;;
}

.shabl_srokasort:hover{
    background-color: #748398;
}
.shabl_triozagol{
    position: relative;
    width:100%;
    margin:20px 0 40px 0;
    display:flex;
}
.shabl_podfiltr{
    position: relative;
    width:100px;
    display:flex;
    justify-content: center;
}
.shabl_knopkavspiske{
    position: absolute;
    width: 40px;
    height:40px;
    line-height: 39px;
    color: #fff;
    border-radius: 5px;
    cursor: pointer;
    background-color: #546d6c;
    display: flex;
    justify-content: center;
    align-items: center;    
    font-size:40px;
}
.shabl_knopkavspiske i{
    transition: all 0.3s ease;
}
.shabl_knopkavspiske:hover {
    background-image: none;
    background-color: #748398!important;
}
.shabl_knopkavspiske div{
    position:absolute;
    bottom:-30px;
    font-size:12px;
    color:#333;
    height:auto;
}
.shabl_scritocen{
    display:none;
}
.shabl_spisokzagol{
    position:relative;
    width:calc(100% - 120px);
    margin-left:10px;
    font-weight:bold;
    font-size:24px;
    text-align:center;
}
.shabl_podsortspiska{
    position: relative;
    width:20%;
    display:flex;
    justify-content: space-evenly;
    font-size: 22px;
}
.shabl_podsortspiska .shabl_knopkavspiske div{
    color:#8c3044;
}
.shabl_spisspin{
    position:fixed; 
    top:100px; 
    left:calc(50% - 25px); 
    font-size:50px;
}
.shabl_tablspisok{
    position:relative;
    width:90%;
    margin:40px 0 20px 5%;
    display: flex;
    flex-direction: column;
}
.shabl_spisoksbokomSan{
    position: relative;
    width:100%;
    display:flex;
}
.shabl_spisobjektov{
    position: relative;
    width:calc(80% - 5px);
    margin-left:5px;
    
}
.shabl_rekluspiskov{
    position: relative;
    width: 20%;
    margin-top: 10px;
}
.shabl_pervrekl{
    position: sticky;
    top: 50px;
    width:100%;
}
.shabl_polspiskaside{
    position:relative;
    width:100%;
    height:100%;
}
.shabl_elemspiska{
    position:relative;
    width:100%;
    display:flex;
    margin-top: 10px;
}
.shabl_datacena{
    position: relative;
    width:30%;
    display:flex;
    flex-direction: column;
    justify-content: space-evenly;
    border:1px solid #ccc;
    background-color: #c1b79f;
}
.shabl_kratinfo{
    position: relative;
    width:calc(70% - 10px);
    margin-left:6px;
    display:flex;
    flex-direction: column;
    border:1px solid #ccc;
    background-color: #fff;
    overflow: hidden;
}
.shabl_datadomena, .shabl_cenanomera{
    position: relative;
    width:100%;
    text-align: center;
    color:#9c0801
;
}
.shabl_cenanomera{
    color:green;
}
.shabl_nazvobj, .shabl_urlobj, .shabl_regssilka{
    position: relative;
    width:calc(100% - 10px);
    text-align: left;
    padding-left:10px;
    line-height:24px;
}
.shabl_urlobj{
    line-height:16px;
}
.shabl_nazvobj{
    font-weight: bold;
    text-align: center;
}
.shabl_nazvobj:hover{
    color:#fff;
    background-color: #00a9e5;
}
.shabl_regssilka{
    font-weight: bold;
    cursor:pointer;
    color:#04532b;
}
.shabl_regssilka i{
    margin:0 0 0 5px;
}
.shabl_regssilka:hover{
    color:blue;
    background-color: #fff;
}
.shabl_urlobj{
    color:blue;
}
.shabl_newdostisaity{
    position: relative;
    width:90%;
    display:flex;
    margin: auto;
    margin-bottom:30px;

}
.shabl_newspisaitov{
    position:relative;
    width:calc(100% - 360px);
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.shabl_newdost{
    position: relative;
    width:100%;
    margin-bottom: 10px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    border: 1px solid #aaa;
    align-items: center;
}
.shabl_newdost img{
    position: relative;
    width:100%;
    height: auto;

}
.shabl_vozrast, .shabl_stoimost{
    position:relative;
    width:calc(100% - 10px);
    display:flex;
    flex-direction: column;
    padding:0 5px;
    color:#9c0801
}
.shabl_stoimost{
    color:green;
}
.shabl_obtekatel{
    position: relative;
    margin: 0 !important;
    display: block;
    padding-right:10px;
}
.shabl_new_podizo, .shabl_podizoadm{
    position:relative;
    float:left;
    width:400px;
    margin-right:10px;
    display:flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
}
.shabl_podizoadm{
    width:300px;
}
.shabl_podizoadm img{
    height:auto;
    width:100%;
}
.shabl_new_podizo img{
    height:auto;
    width:100%;
}
.shabl_knopsmotri{
    position: relative;
    width:150px;
    height:30px;
    border-radius: 10px;
    color:#fff;
    background-color: #009746;
    line-height: 29px;
    text-align: center;
    margin-top:20px;
    font-size: 16px;
}
.shabl_knopsmotri:hover{
    text-decoration: underline dotted;
    text-underline-offset: 5px;
}
.shabl_zagvstavki{
    position: relative;
    width:100%;
    font-size: 20px;
    text-align:center;
    color:#009746;
}
.shabl_vstavkadost{
    position: relative;
    width:100%;
    display:flex;
    align-items:flex-start;
    border-top:2px solid #009746;
    border-bottom:2px solid #009746;
    margin-bottom:100px;
    padding:30px 0 30px 0;
    font-size:20px;
}
.shabl_new_zagdost{
    position: relative;
    float: left;
    width:calc(100% - 20px);
    padding:0 10px 10px 10px;
    font-weight: bold;
    font-size: 16px;
    text-align:center;
}
.shabl_newdizdvu, .shabl_verhafishi, .shabl_dopupravlenie{
    position: relative;
    width:90%;
    margin-left:5%;
    height:auto;
    display:flex;
    align-items:center;
}
.shabl_seoinforeg{
    position:relative;
    width:90%;
    margin:10px 5%;
    text-align:left;
    font-weight: bold;
    font-size: 20px;
}
.shabl_newdizdvu{
    z-index: 10;
    max-width: 1280px;
    margin:auto;
}
.shabl_dopupravlenie{
    width:100%;
    margin:0;
    justify-content: center;
}
.shabl_verhafishi{
    margin-top:20px;
}
.shabl_levafishi{
    position:relative;
    width:413px;
}
.shabl_levizoafishi{
    position: relative;
    width:100%;
    display: flex;
}
.shabl_levizoafishi img{
    width:100%;
    height:auto;
}
.shabl_pidknopkiafishreg{
    position:relative;
    width:100%;
    display: flex;
    flex-wrap: wrap;
    justify-content:space-between;
}
.shabl_vsepokaz{
    position: relative;
    width:100%;
    height:60px;
    border:1px solid #D8D8D8;
    background-color: white;
}
.shabl_vsetext{
    position:absolute;
    width:calc(80% - 10px);
    padding:3px 5px;
    height:calc(100% - 6px);
    line-height: 14px;
    left:0;
    font-size:14px;
    font-weight:bold;
    text-align: center;
    display: flex;
    flex-direction:column;
    justify-content: center;
}
.shabl_vseknop{
    position:absolute;
    width:20%;
    height:100%;
    top:-1px;
    right:-1px;
    color:white;
    background-color: #0f5de4;
    cursor:pointer;
    display:flex;
    flex-direction: column;
    justify-content: space-around;
    text-align: center;

}
.shabl_knopafishi, .shabl_knopafishinadz, .shabl_knopgdeplosch, .shabl_knopkalendarya,
.shabl_knopnaafishu, .shabl_knopfiltra{
    position: relative;
    width:100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    height: 70px;
    justify-content: space-between;
    background-color: #fff;
    border-radius:10px;
    box-shadow: #003b95 1px 1px 2px;
    cursor:pointer;
    padding:10px 0;
}
.shabl_knopafishi, .shabl_knopafishinadz{
    border-radius: 4px;
}
.shabl_knopfiltra, .shabl_knopfiltraneakt{
    position:absolute;
    right:0;
    top:0;
    padding:0;
    width:80px;
    line-height: 30px;
    text-align: center;
    height:30px;
    border-radius:3px;
}
.shabl_knopfiltraneakt{
    box-shadow: inset #003b95 2px 2px 4px;
    background: #ccc;
    color: #fff;    
    cursor:pointer;
}
.shabl_knopgdeplosch{
    z-index: 30;
}
.shabl_podkalendar{
    position: relative;
    width:100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top:10px;
}
.shabl_knopkalendarya{
    padding:0;
    width:100px;
    padding:5px;
    height: auto;
}
.shabl_knopkalendarya i{
    font-size:40px;
    color:#003b95;
}
.shabl_knopnaafishu{
    height:auto;
    min-width:100px;
    display:flex;
    justify-content: center;
    margin-left:20%;
}
.shabl_podpisdata, .shabl_podzagafishi{
    position:relative;
    color:#003b95;
    font-weight: bold;
    font-size: 14px;
}
.shabl_podzagafishi{
    font-size: 20px;
    padding:10px 15px;
}
.shabl_knopgdeplosch{
    flex-direction: row;
    justify-content: space-evenly;
    margin:10px 0 5px 0;
    padding:5px 0;
    width:150px;
    height:30px;
    color:#555;
    box-shadow: #000 2px 2px 4px;
}
.shabl_knopgdeplosch i{
    position:relative;
    font-size:20px!important;
    cursor:pointer;
    transition: all 0.3s ease;
    color:#003b95;
}
.shabl_knopgdeplosch span{
    font-size:14px;
    color:#003b95;
    font-weight: bold;
}
.shabl_nadknopkoy{
    position:relative; 
    width:20%;
    max-width:140px;
}
.shabl_knopafishinadz{
    box-shadow: inset #003b95 2px 2px 4px;
    width:calc(100% + 2px);
    height:72px;
    cursor: default;
    background:#ccc;
    color:#fff;
}
.shabl_nadpafish, .shabl_nadpafishnadz{
    position: relative;
    font-weight: bold;
    font-size: 14px;
    color:#003b95;
}
.shabl_nadpafishnadz{
    color:#fff;
}
.shabl_levnew{
    position: inherit;
    width:50%;
}
.shabl_levnew .shabl_oregione{
    width:100%;
    font-size: 20px;
}
.shabl_priglash{
    position:absolute;
    right:3px;
    top:3px;
    color:red;
    z-index: 10;
    font-size: 25px !important;;
}
.shabl_pravizo, .shabl_levoeizo{
    position: relative;
    width:95%;
    margin-left: 5%;
    height:100%;
}
.shabl_pravnew{
    position: relative;
    width:50%;
    max-width:800px;
    max-height: 450px;
}
.shabl_pravafishi{
    position: relative;
    width:calc(100% - 433px);
    margin-left:20px;
    align-self: stretch;
    display: flex;
    flex-direction:column;
    justify-content: space-between;
}
.shabl_zagafishiregiona{
    position: relative;
    width:100%;
    text-align: center;
}
.shabl_zagafishiregiona h1{
    font-size: 40px;
    line-height: 40px;
    margin-block-start: 0em;
    margin-block-end: 0em;
}
.shabl_zagafishiregiona span{
    font-size:30px;
    font-weight:bold;
    color:red;
}
.shabl_pravizo img{
    position: relative;
    width:100%;
    max-height: 450px;
    border-radius: 20px;
    -webkit-mask-image: radial-gradient(circle, black 50%, rgba(0, 0, 0, 0.5) 50%);
    mask-image: radial-gradient(circle, black 50%, rgba(0, 0, 0, 0.5) 50%);
}

.shabl_levoeizo img{
    width:100%;
}
.shabl_newpogoda{
    position:absolute; 
    width:100px;
    height:60px;
    left:5%; 

    z-index: 20;
}
.shabl_newpogoda img{
    border-radius: 20px 0 20px 0;
}
.shabl_levafishi .shabl_newpogoda{
    left:0;
}
.shabl_srediobj .shabl_podizoadm{
    width:220px;
}
.shabl_podizoadm{
    margin-bottom: 10px;
}
.shabl_odinregsite:hover{
    box-shadow: #4c7fcc 2px 2px 2px;
    transition: all 0.3s ease;
}
.shabl_podhlebkroshki{
    position:relative;
    width:100%;
    margin-top:50px;
}
.shabl_podhlebkroshki a{
    color:#000;
}
.shabl_kroshkiafishi{
    position:relative;
    width:90%;
    margin-top:50px;
    margin-left:5%;
    text-align: left;
}
.shabl_parsvkarte{
    position:relative;
    width:100%;
    display:flex;
    justify-content: space-between;
    flex-direction: row;
    background-color: #d9dee7;
    
}
.shabl_blokipars{
    position: relative;
    display: flex;
    flex-direction: column;
    width:100%;
}
.shabl_perekluch{
    position:fixed;
    display:flex;
    top:50%;
    left:-87px;
    transform: rotate(270deg);
    z-index: 35;
}
.shabl_aktivnayaknop{
    cursor:pointer;
    box-shadow:2px 2px 2px #555;
    color:#333;
    z-index: 10;
}
.shabl_aktivnayaknop:hover{
    color:#fff;
}
.shabl_nadzadknop{
    cursor:default;
    color:#fff;
    z-index: 9;
}
.shabl_klutabl, .shabl_kluslayd{
    position:relative;
    margin-left: 0px;
    width:100px;
    height:25px;
    background-color: #9aa3b0;
    line-height: 25px;
    text-align: center;
}
/*------------------------------------------------------------------------------------------------*/
@font-face {
    font-family: 'JakobExtraCTT';
    src: local('JakobExtraCTT'), url('/fonts/jakobextractt.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Caveat-Regular';
    src: local('Caveat-Regular'), url('/fonts/Caveat-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Pacifico-Regular';
    src: local('Pacifico-Regular'), url('/fonts/Pacifico-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
.shabl_nadpvibora{
    position:absolute;
    top:60px;
    width:100%;
    text-align: center;
    color:#fff;
    font-size:40px;
    z-index: 21;
    font-family: Caveat-Regular !important;
}
.shab_toch_moder{
    position:relative;
    width:280px;
    height: 40px;
    border-radius: 5px;
    background-color:#ccc;
    box-shadow: 2px 2px 2px #000;
    padding: 0 !important;
    line-height: 40px;
    text-align: center;
    border: 0 !important;
    cursor:pointer;
}
.shabl_pokazrekl{
    position: sticky;
    top:10px;
    width: 100% !important;
}
.shabl_podbukvy{
    position: relative;
    width:100%;
    display:flex;
    flex-wrap: wrap;
}
.shabl_zakroyrekl{
    position:absolute;
    width:40px;
    height:40px;
    top:-40px;
    left:5px;
    border-bottom:none;
    border-radius: 10px 10px 0 0 ;
    background-color: #d1d6e0;
    line-height: 39px;
    text-align: center;
    cursor:pointer;
    font-size: 22px;
    color:#777;
    display:none;
}
.shab_vmestesadm{
    margin:0;
}
.shabl_vertikalrekl{
    position:relative;
    margin-left:30px;
    width: 250px;    
}
.shabl_rekl_stat{
    position:relative;
    margin-left:30px;
    width: 250px;
}
.podKnopkiStat{
    position:relative;
    margin:0 0 10px 30px;
    width: 250px;
}
.zagKnopokStat{
    position:relative;
    margin-bottom:10px;
    text-align:center;
}
.knopkaStat{
    position:relative;
    width:100%;
    height:30px;
    line-height:30px;
    text-transform: uppercase;
    border:1px solid #ccc;
    margin-top:5px;
    cursor:pointer;
    text-align:center;
    background-color: #fff;
}
.etotegi{
    display: none;
}
.shabl_menuotzivov{
    color:#fff;
    display:flex;
    align-items: center;
}
.shabl_menuotzivov i{
    position: relative;
    font-size: 30px;
    line-height: 15px;
    margin:0 0 5px 10px;
}
.shabl_menuotzivov span{
    position: relative;
    margin-left:5px;
}
.shabl_shapkaverh, .shabl_shapkaverh_min{
    position: relative;
    width:100%;
    z-index: 11;
    background-color: #1d1dd3;
    user-select: none;
    display:flex;
    justify-content: space-between;
    overflow: hidden;
}
.shabl_shapka_stat{
    position: relative;
    width:100%;
    z-index: 11;
    background-color: #fff;
    user-select: none;
    display:flex;
    justify-content: space-between;    
    align-items:center;
}
.shabl_muzey{
    position:relative;
    height:30px;
    padding:5px;
    cursor:pointer;
}
.shabl_muzey img{
    height:100%;
}
.shabl_shapkaverh a{
    z-index: 30;
}
.shabl_shapkaverh_min{
    background:none;
    height:300px;
    background: linear-gradient(#2a3890, 30%, #f0f4f2);
}
.shabl_shapkaverh_min .shabl_konturros{
    position:absolute;
    width:75%;
    height:auto;
    left:15%;
    top:-40px;
    transform: rotate(7deg);
}
.new_shapka{
    color: #fff!important;
}
.shabl_new_logo_poddon, .shabl_new_logo_af{
    height: 200px !important;
    position: relative;
    width:200px;
    color:#fff;
    overflow: hidden;
}
.shabl_new_logo, .shabl_new_logo_glav, .shabl_new_logo_lok{
    position: absolute;
    width:12%;
    display:flex;
    left:20px;
    top:-90px;
}
.shabl_new_logo_glav{
    top:-50px;
}
.shabl_new_logo_lok{
    top:0;
}
.shabl_pilli{
    position:relative;
    width:100%;
    z-index:2;
}

.shabl_new_logo_poddon{
    width:120px;
    height:120px!important;
    display:flex;
    flex-direction: column;
    align-items: center;
    margin-bottom:10px;
}
.shabl_podvibknop, .shabl_podvibknop_afisha{
    position:absolute;
    width:80px;
    display: flex;
    flex-direction: column;
    top:10px;
    right:10px;
    height:120px;
    justify-content:start;
}
.shabl_pilli_poddon{
    position: absolute;
    height:70%;
    top:27%;
    left:15px;
}
.shabl_teatrshap{
    position: absolute;
    height:60%;
    top:10px;
    left:15px;
}
.shabl_nadpilli, .shabl_podpilli{
    position:relative;
    width:100%;
    text-align: center;
    font-family: Caveat-Regular !important;
    
    font-size:16px;
    line-height:18px;
}
.shabl_pilli_poddon{
    position: relative;
    height:70px;
    top:0;
    left:0;
}
.shabl_naklon{
    position:absolute;
    top:0;
    right:40px;
    background-color: #1d1dd3;
    width:100%;
    height:150%;
    transform:rotate(20deg);
    
}
.shabl_slogan{
    position: absolute;
    z-index: 10;
    font-size:24px;
    top:15px;
    left:15px;
    width:230px;
    color:#fff;
    font-family: Caveat-Regular !important;
}
.shabl_shapkazagol{
    position: absolute;
    width:60%;
    left:25%;
    line-height: 40px;
    text-align:center;
    font-family: Caveat-Regular !important;  
    font-size:42px!important;  
    color:#2a3890;
    z-index:21;
    top:-5%;
}
.shabl_zaviboraregiona{
    position: relative;
    width:100%;
    text-align:center;
    font-size:42px;  
    color:#2a3890;
    margin-bottom:40px;
}
.shabl_vmestolog{
    position:relative; 
    color:#fff;
}
.shabl_andrkrest{
    font-size: 75px!important;
    transform: rotate(45deg);
    line-height: 45px;
}

.shabl_glavzag{
    position:relative;
    margin: 30px 0 50px 200px;
    width:calc(100% - 200px);
    text-align: center;
    font-weight:bold;
    font-size:30px;
    color:#003b95;
}
.shabl_durik{
    position: absolute;
}
.shabl_menu__icon{
    background-color: #fff!important;
}
.shabl_menu__text{
    color: #fff!important;
    font-family: Verdana, Geneva, sans-serif;
    font-size:0.65rem
}
.shabl_poiskregiona, .shabl_poiskregionavspliv, .shabl_poisk_lokac{
    position: relative;
    float:right;
    font-size: 30px!important;
    color:#fff;
    cursor:pointer;
    margin-right:5px;
}
.shabl_obolochka, .shabl_obolochkavspliv{
    position:relative;
    float:right;
    margin-right:30px;
    width:200px;
}
.shabl_obolochka{
    margin-right:10px;   
    height:30px;
    border-radius:3px;
    overflow: hidden;
}
.shabl_obolochka input{
    position:absolute;
    height:30px;
    width:100%;
    padding-block:0;
    padding-inline:0;
    border:none;
    padding-left:3px;
    
}
.shabl_obolochka img{
    position:absolute;
    right:3px;
    z-index:21;
    height:70%;
    top:15%;
}
.shabl_obolochkavspliv{
    display:none;
}
.shabl_obolochkavspliv{
    height:30px;
    top:5px;
    z-index: 30;
}
.shabl_otzivshap .shabl_obolochkavspliv{
    top:10px;
}
.shabl_kno_menu, .shabl_kno_menu_pas, .shabl_kno_lupa{
    position:relative;
    width:40px;
    height:40px;
    display:flex;
    align-items: center;
    justify-content: center;
    cursor:pointer;
}
.shabl_kno_txt{
    position:relative;
    margin-right:10px;
    display:flex;
    flex-direction: column;
    align-items: center;
}
.shabl_kno_txt span, .shabl_kno_txt span{
    position: relative;
    color:#fff;
    font-size:11px;
    margin-top: 5px;
}
.shabl_kno_menu_pas{
    background-color:#fff;
    border-radius:3px;
    cursor:default;
}
.shabl_kno_menu img, .shabl_kno_menu_pas img, .shabl_kno_lupa img{
    height:35px!important;
}
.shabl_otzivshap .shabl_nadpisvshapke{
    color:#777;
}
.shabl_otzivshap .shabl_nadpisvshapke:hover{
    color:blue;
}
.shabl_sdvigpole, .shabl_sdvigpolevspliv{
    position: inherit;
    height:22px;
    padding-left:5px;
    left:200px;
    outline:none;
    z-index: 20;
}
.shabl_vsplivshap{
    position:fixed;
    top:-100px;
    transition: top 0.3s ease;
    width:100%;
    background-color: #fff;
    box-shadow: 2px 2px 5px #003b95;
    z-index:30;
    min-height: 40px;
    display: flex;
    justify-content: space-between;
}
.shabl_vsplivshap_reg, .shabl_shapkafishi{
    position:absolute;
    top:0;
    width:100%;
    background-color: #fff;
    z-index:30;
    min-height: 40px;
}
.shabl_shapkafishi{
    box-shadow: none;
}
.shabl_dvushapka{
    position: fixed;
    top:-90px;
    width:100%;
    background-color: #fff;
    box-shadow: 2px 2px 5px #003b95;
    display: flex;
    flex-direction: column;
    z-index:34;
    transition: all 0.3s ease;
    max-height: 66px;
    overflow: hidden;
}
.shabl_otzivshap{
    position:relative;
    width:100%;
    display: flex;
    justify-content: space-around;
}    
.shabl_kroshkiotz, .shabl_kroshkiotz_bel, .shabl_neotz_bel{
    position:relative;
    width:calc(100% - 270px);
    padding: 5px 0;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    min-height:40px;
}
.shabl_neotz_bel{
    padding:0;
    width: calc(100% - 150px);
    margin-left: 75px;    
}
.shabl_kroshkiotz_bel{
    width:calc(100% - 150px);
    margin-left:75px;
}
.shabl_zavlekalka{
    position:absolute;
}
.fa-long-arrow-right{
    padding:0 3px;
}
.shabl_podliveInernet{
    position: absolute;
    height:25px;
    top:5px;
    right:10px;
}
.shabl_vspplivlogo{
    position:absolute;
    top:5px;
    left:10px;
    line-height:16px;
    font-size:16px;
    font-family: JakobExtraCTT !important;
    color:#777;
    cursor:pointer;
}
.shabl_menuvspliv{
    position: absolute;
    top:-1px;
    right:10px;
    color:#777;
    cursor: pointer;
    display: block;
    font-size: .625rem;
    height: 40px;
    width: 1.8rem;
    text-transform: uppercase;
    z-index:20;
}
.shabl_otzivshap .shabl_menuvspliv, .shabl_poisklokac{
    top:3px;
}
.shabl_poiskregionavspliv, .shabl_poisk_lokac{
    position:absolute;
    top:5px;
    right:50px;
    color:#777;
    font-size:26px!important;
}
.shabl_poisk_lokac{
    right:5px;
}
.shabl_podrazbkarta, .shabl_podrazotziv{
    position:absolute;
    right:15px;
    top:5px;
    color:#777;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    align-items: center;
    font-size: .625rem;
    height: 40px;
    width: 50px;
    text-transform: uppercase;
    z-index:30;
    cursor:pointer;
    color: #777;
}
.shabl_podrazbkarta{
    left:15px;
}
.shabl_podrazbkarta:hover, .shabl_podrazotziv:hover{
    color:blue;
}
.shabl_podrazbkarta:hover span, .shabl_podrazotziv:hover span{
    color:blue;
}
.shabl_chtoryadom, .shabl_pokazotz{
    position:relative;
    font-size:28px!important;
    cursor:pointer;
    transition: all 0.5s ease;
}
.shabl_pokazotz{
    transition: all 0.5s ease;
}
/*
.shabl_dvushapka .shabl_sredniyblok{
    position:relative;
    display:flex;
}
*/
.shabl_aktivkrosh, .shabl_aktivkrosh_glav{
    text-transform: uppercase;
    cursor:pointer;
}
.shabl_aktivkrosh:hover a{
    color:blue;
}
.shabl_poslkrosh a{
    color:blue;
    font-weight: bold;
}
.shabl_poslkrosh_glav, .shabl_strelbel{
    color:#fff;
}
.shabl_aktivkrosh_glav a{
    color:#fff;
}
.shabl_aktivkrosh_glav:hover a{
    color:blue;
}
.shabl_openkarta{
    position:absolute;
    left:0;
    top:50px;
    width:500px;
    height:calc(100vh - 50px);
    opacity:0;
    transition: height 0.3s ease;
    background-color: #fff;
    z-index:34!important;
    overflow: hidden;
    border-right:2px solid #24509e;
}
.shabl_openafisha, .shabl_kartaotziva{
    position: absolute;    
    width:calc(100% - 2px);
    overflow: hidden;
    background-color: #fff;
    height:400px;
    opacity:0;
    border:1px solid #ccc;
    display: flex;
    flex-direction:column;
}
.shabl_kartaotziva{
    width:640px;
    position:fixed;
    top:50px;
}
.shabl_afitolkokarta{
    position:relative;
    height: 100%;
}
.shabl_dannieplosch{
    position: relative;
    width:100%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.shabl_odinsetadr{
    position: relative;
    width:calc(50% - 10px);
    padding:5px 0 5px 10px;
    font-size:14px;
}
.shabl_dlyaurla{
    position: relative;
    width:100%;
}
.shabl_odinsetadr i{
    color:red;
    margin-right:5px;
}
.shabl_dannieplosch a{
    color:blue;
}
.shabl_tolkokarta{
    position:absolute;
    height:calc(100% - 180px);
    width:100%;
    border-bottom:1px solid #777;
}
.shabl_reklpodkartoy{
    position:absolute;
    bottom:0;
    height:153px;
    width:100%;
}
.shabl_reklotz{
    position:relative;
    width: calc(100% - 20px);
    margin-top:5px;
    margin-left:10px;
    height:180px;
}
.shabl_menu__iconvspliv{
    display: block;
    position: absolute;
    left: 0;
    height: 0.1875rem;
    margin-top: -0.5rem;
    right: 0;
    background: #777;
}
.shabl_menu__iconvspliv:nth-of-type(1){
    top: 40%;
}
.shabl_menu__iconvspliv:nth-of-type(2){
    top: 55%;
}
.shabl_menu__iconvspliv:nth-of-type(3){
    top: 70%;
}
.shabl_menu__textvspliv{
    bottom: 0.25rem;
    color: #333;
    position: absolute;
    line-height: normal;
    left: -0.5rem;
    right: -0.5rem;
    text-align: center;
    font-size: .58rem;
}
.shabl_otzivshap .shabl_poiskregionavspliv{
    top:10px;
}
.shabl_prostoinfo{
    position:relative;
    width:100%;
    word-wrap:break-word;
    text-indent: 30px;
    font-size: 20px;
    margin-top:30px;
}
.shabl_posadochnaya, .shabl_posadafisha{
    position:relative;
    width:80%;
    margin:-50px 0 0 10%;
    z-index: 20;
}
.shabl_posadafisha{
    margin-top:-50px;
    z-index:20;
}
.shabl_podvseyafishey{
    position: relative;
    width:90%;
    margin-left:5%;
    display:flex;
    align-items: flex-start;
}
/*
.shabl_samieregiony{
    position: relative;
    width:calc(100% - 250px);
    display: flex;
    flex-wrap: wrap;
}
*/
.shabl_podglavgeg{
    position: relative;
    width:calc(100% - 250px);
    display: flex;
    flex-wrap:wrap;
}
.shabl_odnaobl{
    position: relative;
    width:calc(100% - 4px);
    height:30px;
    line-height: 29px;
    margin-bottom:2px;
    background-color: #616975;
    background-image: -webkit-linear-gradient(top, rgb(59, 61, 167), rgb(116, 127, 181));
    border-bottom: 1px solid #33373d;
    box-shadow: inset 0px 1px 0px 0px #878e98;
    padding-left: 5px;    
    color:#fff;
    cursor:pointer;
}
.shabl_streloblasti{
    position: absolute;
    right:10px;
    font-size: 24px!important;
    line-height: 29px!important;
    transition: all 0.3s ease;
}
.shabl_podreioblg, .shabl_podobjekttipa{
    position: relative;
    margin-left:20px;
    width:230px;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    height:0;
    transition: height 0.3s ease;
}
.shabl_podreioblg{
    width:calc(100% - 20px);
}
.shabl_podobjekttipa{
    width:393px;
}
.shabl_odinreg, .shabl_odnaplosch{
    position: relative;
    width:calc(100% - 5px);
    padding-left:5px;
    color:blue;
    cursor:pointer;
    height:24px;
    line-height: 23px;
}
.shabl_odinreg:hover, .shabl_odnaplosch:hover{
    background-color: #ddd;
}
.shabl_odnaplosch{
    height:auto;
    border-bottom:1px solid #ccc;
}
.shabl_infovstroke{
    position:relative;
}
.shabl_podbloki{
    position:relative;
    width:100%;
    display:flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin:30px 0 100px 0;
}
.shabl_blokicifr{
    position:relative;
    width:19%;
    max-width: 250px;
    height:145px;
    border-radius:5%;
    color:#2a3890;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:space-between;
}
.shabl_buterizo{
    position:relative;
    height:75%;
}
.shab_sikonkoy .shabl_buterizo{
    height:100%;
}
.shabl_dvublok{
    position:relative;
    height:19vw;
    width:100%;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:space-between;
}
.shabl_poverhzag{
    position:relative;
    font-size:34px;
    line-height:34px;
}
.shabl_poverhnadp{
    position:relative;
    
    font-size:18px;
    width:100%;
    font-weight:bold;
    text-align:center;
}
.shabl_podprizivy{
    position:relative;
    margin-top:40px;
    width:96vw;
    left:calc(50% - 48vw);
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    justify-content:space-evenly;
}
.shabl_newpriziv{
    position:relative;
    margin-top:20px;
    width:30%;
    height:400px;
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 10px;
    box-shadow: 0px 4px 10px rgb(0 0 0 / 10%);
    display:flex;
    flex-direction:column;
}
.shabl_verhpriziv{
    position:relative;
    width:90%;
    height:calc(70% - 10px);
    margin:10px 5%;
    background: linear-gradient(#f0f4f2, 30%, #dde2e9);
    overflow:hidden;
}
.shabl_nizpriziv{
    position:relative;
    width:90%;
    margin:10px 5%;
}
.shabl_krugizo{
    position:absolute;
    top:-10px;
    right:-10px;
    height:250px;
    width:250px;
    border:1px solid #ddd;
    border-radius:50%;
    overflow:hidden;
}
.shabl_krugizo img{
    position:inherit;
    width:100%;
    height:auto;
}
.shabl_sampriziv{
    position:absolute;
    bottom:5px;
    width:94%;
    left:6%;
    font-weight:bold;
    font-size:22px;
}
.shhabl_podnovalfavit{
    position:relative;
    width:100%;
    display:flex;
    flex-wrap:wrap;
    justify-content:space-evenly;
    margin-bottom:40px;
}
.shabl_tabsposobov{
    position:relative;
    width:100%;
    border:2px solid #003b95;
    display:flex;
    flex-direction: column;
    margin:30px 0;
}
.shabl_zagvtabl{
    position:relative;
    width:100%;
    padding:5px 0 7px 0;
    color:#fff;
    font-size: 26px;
    font-weight: bold;
    text-align: center;
    background: linear-gradient(#2E2EE5,#0000B2);
}
.shabl_zagvtablpust{
    position:relative;
    width:100%;
    height:30px;
    display:flex;
    align-items: center;
    padding:15px 0;
    justify-content:center;
}
.shabl_zagvtablpust img{
    height:100%;
}
.shabl_spisokstrok{
    position:relative;
    width:calc(100% - 20px);
    margin-left: 10px;
    padding-bottom:20px;
    font-size: 20px;
}
.shabl_spisokstrok div{
    text-align: justify;
    width:100%;
    padding-bottom:5px;
}
.shabl_zagvtablpust span{
    position:relative;
    margin-left:10px;
    line-height: 29px;
    color:#003b95;
    height:100%;
    font-size: 26px;
    font-weight: bold;
    
}
.shabl_strtabl{
    position: relative;
    width:100%;
    display:flex;
}
.shabl_podikon{
    position: relative;
    width:100px;
    display:flex;
    align-items: center;
    justify-content: space-around;
}
.shabl_podsdvig{
    justify-content: center;
}
.shabl_podslova{
    position: relative;
    width:calc(100% - 100px);
    padding:10px;
    text-align: justify;
    font-size:20px;
}
.shabl_struktkat{
    position:relative;
    width:100%;
    display:flex;
}
.shabl_ierarhkat{
    position: relative;
    width:320px;
}
.shabl_anonskat{
    position: relative;
    width:100%;
    text-align: justify;
    text-indent:30px;
    display: flex;
    justify-content: space-between;

}
.shabl_anonskat h2{
    text-align: center;
}
.shabl_levoblokotrekl{
    position: relative;
    width:72%;
}
.shabl_glavreklama{
    position: relative;
    width:24%;
}
.shab_reklpodkartoy{
    position:relative;
    width:100%;
    height:180px;
    margin-top:20px;
    margin-bottom:-40px; 
}
.shabl_polzunokrekl{
    position: sticky;
    top: 70px;    
    width:100%;
    
    margin:20px 0;
}
.shabl_stranonsa{
    position: inherit;
    width:100%;
    display: flex;
    align-items: center;
    margin-bottom:10px;
    font-size: 20px;
}
.shabl_anonskat span{
    position:relative;
    text-indent: 0;
    padding-left:30px;
    width:calc(100% - 70px);
}
.shabl_ieroblast{
    position: relative;
    font-size:18px;
    padding:5px;
    background-color: #003b95;
    color:#fff;
    width:calc(100% - 10px);
}
.shabl_ierreg{
    position: relative;
    padding:5px 0 3px 5px;
    margin-left:30px;
    width:calc(100% - 39px);
    font-size:18px;
    border:2px solid #003b95;
    color:#003b95;
    margin-top:-2px;
}
.shabl_ierotsr{
    position: relative;
    padding:4px 0 2px 5px;
    margin-left:60px;
    width:calc(100% - 69px);
    border:2px solid #003b95;
    color:#003b95;
    margin-top:-2px;
}
.shabl_ierotzivy{
    position: relative;
    padding:2px 0 2px 5px;
    margin-left:92px;
    width:calc(100% - 99px);
    border:1px solid #003b95;
    color:#555;
    margin-top:-1px;
    font-weight: bold;
}
.shabl_ikonpunkta{
    position:relative;
    width:40px;
    height:40px;
}
.shabl_infobloki{
    position:relative;
    margin: 30px 0;
    width:100%;
    display: flex;
    flex-wrap: wrap;
    justify-content:center;
}
.shabl_blokinfo2{
    position: relative;
    width:calc(48% - 4px);
    margin:20px 1% 0 1%;
    display:flex;
    flex-direction: column;
    border:2px solid #003b95;
}
.shabl_odinpodzag{
    position: relative;
    width:100%;
    text-align: center;
}
.shabl_alfvibor{
    position:relative;
    width:100%;
    display:flex;
    justify-content:space-between;
    
    margin:20px 0;
    padding-top:20px;
}
.shabl_alfvibor .shabl_odnabukva.active{
    background-color:#003b95;
    color:#fff;
    cursor: default;
}
.shabl_alfvibor .shabl_odnabukva.active:hover{
    background-color:#003b95;
    color:#fff;
    opacity: 1;
}
.shabl_alfbukvy, .shabl_alfregiony, .shabl_alfbukvynew, .shabl_alfbukvyafish{
    position: relative;
    width:60%;
    display:flex;
    flex-wrap: wrap;
    justify-content:flex-start;
}
.shabl_alfbukvynew{
    justify-content:space-evenly;
}
.shabl_alfbukvy, .shabl_alfbukvyafish{
    display:block;
}
.shabl_alfregiony{
    justify-content:space-between;
    width:100%;
    
}
.shabl_pravspisreg{
    position:relative;
    margin-left:10px;
    width:50%;
}
.shabl_alfbukvy, .shabl_alfbukvyafish{
    width:calc(50% - 10px);
    margin-left:2%;
}

.shabl_alfbukvynew{
    width:100%!important;
}

.shabl_alfbukvy .shabl_odnabukva, .shabl_alfbukvynew .shabl_odnabukva, .shabl_alfbukvyafish .shabl_odnabukva{
    position: relative;
    width:49px;
    height:50px;
    font-size:40px;
    line-height: 50px;
    text-align: center;
    font-family: JakobExtraCTT !important;
    padding:5px 5px 0 0;
    color:#003b95;
    cursor:pointer;
    border-radius: 5px;
}
.shabl_pustobukva{
    position: relative;
    width:49px;
    height:50px;
    font-size:40px;
    line-height: 50px;
    text-align: center;
    font-family: JakobExtraCTT !important;
    padding:5px 5px 0 0;
    color:#ccc;
    border-radius: 5px;
}
.shabl_polosarazdela{
    position:relative;
    margin-top:40px;
    padding:0 10px;
    width:calc(100vw - 20px);
    height:100px;
    margin-left:calc(50% - 50vw);
    background: rgba(11, 0, 181, 0.5);
    color:#fff;
    font-size:40px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}
.shabl_polosarazdela span{
    position:relative;
}
.shabl_knoprazdela{
    width: 120px;
    font-size:18px;
    color:#fff;
    margin-left:100px;
    border:2px solid #fff;
    border-radius: 70px;
    padding:10px 40px;
}
.shabl_knoprazdela:hover{
    color: rgba(11, 0, 181, 0.5);
    background: #fff;
}
.shabl_alfbukvy .shabl_odnabukva:hover, .shabl_alfbukvynew .shabl_odnabukva:hover, .shabl_alfbukvyafish .shabl_odnabukva:hover{
    color:#fff;
    background-color: #003b95;
    opacity: 0.7;
}
.shabl_naspunkt{
    position:relative;
    width:calc(50% - 10px);
    padding-left:5px;
    margin-left: 5px;
    text-align: left;
    line-height: 30px;
    font-size: 20px;
    color:#003b95;
    font-weight: bold;
    cursor:pointer;
    display:none;
}
.shabl_aktpunkt{
    position: relative;
    color:#fff;
    background-color:#003b95;
    width:100%;
    padding-left:5px;
    margin-left:-5px;
}
.shabl_naspunkt.vidim{
    display:block;
}
.shabl_naspunkt:hover{
    color:#fff;
    background-color: #003b95;
    opacity: 0.7;
}
.shabl_distrib{
    color: #003b95;
}
/*------------------------------------------------------------------------------------------------*/
.shabl_oboblasti{
    position:relative;
    width:100%;
    
}
.shabl_nizpoddon{
    position: relative;
    width:100%;
    background-color: #3f019a;
    display:flex;
    flex-wrap: wrap;
    user-select: none;
    margin-top:50px;
}
.shabl_prozrach{
    position:absolute;
    width:100%;
    height:100%;
    background:#003b95;
    opacity:0.5;
}
.shabl_nizpoddonotziv{
    margin-top:0;
}
.shabl_tretpoddona{
    position: relative;
    margin:40px 0;
    flex-grow: 1;
}
.shabl_menuvpoddone{
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap:10px;
    align-items: center;
}
.shabl_centrblok{
    display:flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    width:150px;
}
.shabl_blokpraviy{
    display:flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap:10px;
}
.shabl_menuvpoddone input{
    position:relative;
    width:70%;
    border:none;
    height:24px;
    padding:5px 5px;
}
.shabl_menuvpoddone textarea{
    position:relative;
    width:70%;
    padding:5px 5px;
}
/*
.shabl_poiskvpoddone{
    position: relative;
    width:100%;
    height:30px;
    display: flex;
    align-items: center;
    justify-content: center;
}
*/
.shabl_podsocseti, .shabl_podkontakty{
    position:relative;
    width:150px;
    display: flex;
    flex-direction: column;
}
.shabl_nazovimenya, .shabl_moyaposta{
    position:relative;
    width:100%;
    color:#fff;
    font-weight: bold;
    text-align: center;
    text-decoration: underline;
}
.shabl_moyaposta{
    font-weight: 400;
    text-decoration: none;
}
.shabl_ikonsetey{
    position: relative;
    height:100%;
}
.shabl_ssilkasocsetey{
    position: relative;
    float:left;
    height:100%;
    margin: 0 10px;
    width:auto;
}
.shabl_dlyasocsetey{
    position: relative;
    width:100%;
    text-align:center;
    color:#fff;
    display:flex;
    justify-content:center;
    margin: 10px 0 5px 0;
}
.shabl_ikonisetey{
    height:40px;
}
.shabl_poiskvpole{
    position: absolute;
    right:5px;
    color:#221d57;
    top:5px;
    font-size: 20px!important;
    cursor:pointer;
    z-index: 30;
}
.shabl_logoblokvpoddone{
    position:relative;
    width:100%;
    display:flex;
    flex-direction: column;
    align-items: center;

}
.shabl_kartinkalogo{
    position: relative;
    width:80%;
    margin:5px 0 5px 0;
}
.shabl_poddonlogo{
    position:relative;
    margin-bottom:5px;
    width:120px;
}
.shabl_infopoddona{
    position:relative;
    color:white;
    text-align: center;
    font-size:12px;
    line-height: 15px;
}
.shabl_infopoddona a{
    color:white;
    text-decoration: underline;
}
.shabl_podlogo{
    position: relative;
    color:#bcbcbc;
    line-height:14px;
}
.shabl_logoblok{
    position:relative;
    height:100%;
    width:110px;
    overflow: hidden;
    display:flex;
    flex-direction: column;
    align-items: center;
    justify-content:center;
    cursor: pointer;
}
.shabl_bigikonka{
    font-size: 30px!important;
}
.shabl_sredniyblok{
    position: absolute;
    height:100%;
    width:auto;
    left:0;
    right:0;
    margin:auto;    
}
.shabl_sredniyblok .shabl_etosiniy:hover{
    text-decoration: underline;
}
.shabl_poiskblok{
    position: absolute;
    right:10px;   
    height:64px;
    display: flex;
    margin-top:10px;
    align-items:first baseline;
    justify-content: right;
}
.shabl_poiskblok .fa{
    margin-top:-5px;
}
.shabl_nadpisvshapke{
    color:#555;
    font-weight: bold;
    font-size:20px;
    text-align: center;

}
.shabl_menu{
    position: absolute;
    right:10px;
    color: #bcbcbc;
    cursor: pointer;
    display: block;
    font-size: .625rem;
    float: right;
    margin: 0 1rem 0 1rem;
    height: 64px;
    width: 2rem;
    text-transform: uppercase;
    z-index:31;
}
.shabl_menu__icon{
    display: block;
    position: absolute;
    left: 0;
    height: 0.1875rem;
    margin: -0.5rem;
    top: 40%;
    right: 0;
    background: #bcbcbc;
}
.shabl_menu__text{
    bottom: 0.8125rem;
    color: #bcbcbc;
    position: absolute;
    line-height: normal;
    left: -0.5rem;
    right: -0.5rem;
    text-align: center;
}
.shabl_regionvibor{
    position: relative;
    color: #fff;
    font-size:38px!important;
    cursor:pointer;
    z-index:15;
    display:none!important;
}
.shabl_vvodregiona{
    position:relative;
    background-color: #f0f4f2;
    height:30px;
    width:200px;
    border:none;
    outline:none; 
    border-radius: 5px;
}
.shabl_podvvodreg, .shabl_podvvodregpoddon{
    position:relative;
    width:200px;
    height:30px;
    margin:0 20px 0 20px;
}
.shabl_ikonkimenu{
    position:absolute;
    top:64px;
    width:500px;
    left:0;
    right:0;
    margin:auto;
    border-radius: 8px;
    background-color: #fff;
    z-index: 5;
    box-shadow:0 1px 7px 0 rgb(0 0 0 / 40%);
    display:flex;
    justify-content: space-around;
    flex-wrap: wrap;
    user-select: none;
}
.shabl_pointercursor{
    cursor: pointer;
}
.shabl_blokpunktmenu{
    position:relative;
    width:125px;
    height: 90px;
}
.shabl_ikonkaneaktiv, .shabl_ikonkaaktiv{
    position:absolute;
    top:5px;
    width:40%;
    left:0;
    right:0;
    margin:auto;
}
.shabl_nadpneaktiv, .shabl_nadpaktiv{
    position:absolute;
    width:100%;
    text-align: center;
    bottom:5px;
    left:0;
    right:0;
    margin:auto;
    color:#333;
}
.shabl_nadpaktiv{
    color:#008cff;
}
.shabl_blokpunktmenu:hover span{
    color:#008cff;
}
.shabl_blokpunktmenu:hover .shabl_ikonkaneaktiv{
    display:none;
}
.shabl_blokpunktmenu:hover .shabl_ikonkaaktiv{
    display:block;
}
.shabl_blokpunktmenu:hover .shabl_nadpaktiv{
    display:block;
}
.shabl_aktivir{
    display:block;
}
.shabl_skrito{
    display:none;
}
.shabl_zaslon{
    position: fixed;
    top:0;
    width:100%;
    height: 100%;
    background-color: #000;            
    opacity:0;
    z-index:16;
    transition: opacity 0.5s ease;
}
.shabl_bokovoemenu{
    position:fixed;
    top:0;
    right:-400px;
    width:320px;
    height:100%;
    border:1px solid #aaa;
    background-color: #fff;
    overflow:hidden;
    transition: right 0.5s ease;
    display:flex;
    z-index: 36;
}
.shabl_bokpodautent{
    position:relative;
    width:50px;
    height:100%;
    background-color:#32394a;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.shabl_bokpodautent i{
    position:relative;
    font-size: 40px;
    color:#bcbcbc;
    cursor:pointer;
}
.shabl_nispadmenu{
    position:relative;
    width:270px;
    height:100%;
    display:flex;
    flex-direction: column;
    background-color: #878e98;
}
.shabl_nispadpunkt{
    position: relative;
    background-color: #616975;
    background-image: -webkit-linear-gradient(top, rgb(114, 122, 134), rgb(80, 88, 100));
    border-bottom: 1px solid #33373d;
    box-shadow: inset 0px 1px 0px 0px #878e98;
    height: 40px;
    line-height: 39px;
    display: flex;
    align-items: center;
    padding: 0 10px;
    font-size:14px;
    color: #fff;
    text-shadow: 0px 1px 0px rgb(0 0 0 / 50%);
    cursor: pointer;
}
.shabl_nispadpunkt:hover{
    color:#008cff;
}
.shabl_nispadpunkt:hover .fa{
    color:#008cff;
}
.shabl_poddonapunktmenu{
    position:relative;
    width:calc(100% - 10px);
    height:24px;
    line-height: 22px;
    padding-left:20px;
    color:white;
    display: flex;
    align-items: center;
}
.shabl_poddonapunktmenu:hover, .shabl_poddonapunktmenu:hover .fa{
    color: #056CF2!important;
    text-decoration: none;
    transition: 0.4s color;
}
.shabl_menuregionov{
    position:absolute;
    top:64px;
    width:360px;
    right:0;
    z-index: 31;
    height:0;
    user-select: none;
    transition: height 0.5s ease;
    overflow:hidden;
}
.shabl_podoblast, .shablrazdelpoiska{
    position: relative;
    background-color: #616975;
    background-image: -webkit-linear-gradient(top, rgb(114, 122, 134), rgb(80, 88, 100));
    border-bottom: 1px solid #33373d;
    box-shadow: inset 0px 1px 0px 0px #878e98;
    height: 40px;
    line-height: 39px;
    display: block;
    padding: 0 10px;
    font-size:14px;
    color: #fff;
    text-shadow: 0px 1px 0px rgb(0 0 0 / 50%);
    cursor: pointer;
}
.shabl_podregion{
    position:relative;
    width:100%;
    height:0px;
    line-height: 29px;
    padding-left:30px;
    font-size: 16px;
    cursor: pointer;
    background-color: #fff;
    overflow:hidden;
    transition: height 0.5s ease;
}
.shabl_podregion:hover{
    color:#008cff;
    background-color: #ddd;
}
.shabl_nazvregiona{
    position:absolute;
}
.shabl_skolkoregionov{
    position:absolute;
    right:50px;
    height:24px;
    width:40px;
    top:7px;
    border:1px solid #ccc;
    border-radius: 12px;
    text-align:center;
    line-height:23px;
    font-weight: 400;
    font-size:14px;
}
.shabl_raskritstrelka{
    position:absolute;
    right:20px;
    font-size:24px!important;
    transition: all 0.5s ease;
}
.shabl_soderjimoeslagov, .shabl_dvuslider, .shabl_upravlenknopki, .shabl_tablobjektov, .shabl_podshirdost{
    width:90%;
    margin:auto; 
    margin-top:200px; 
    text-align:justify;
/*    user-select:none;*/
    -webkit-user-drag: none;
}

.shabl_podshirdost{
    display: block;
    margin-top: 40px;
}
.shabl_dvuslider, .shabl_upravlenknopki, .shabl_tablobjektov{
    position:relative;
    margin-top:0;
    display:flex;
    justify-content: space-between;
    align-items:flex-start;
}
.shabl_dvuslider{
    max-width: 1280px;
}
.shabl_tablobjektov{
    flex-wrap: wrap;
    justify-content:center;
    width:calc(50% - 5px);
    align-items:stretch;
    flex-direction: column;
}
.shabl_tablobjektov, .shabl_reklbezsanat{
    transition: all 0.3s ease;
}
.shabl_reklbezsanat{
    position:sticky;
    top:0;
    width:50%;
    margin-left:5px;
    display: flex;
    flex-direction: column;
    height:100vh;
    
}
.shabl_kartayand, .shabl_kartayanddop{
    position:relative;
    margin-top:0;
    width:50vw;
    right:0;
    height:100%;
}
.shabl_kartayanddop{
    width:640px;
    height:100%;
}
.shabl_blokobert{
    position: relative;
    width:100%;
    margin-bottom:10px;
    display:flex;
}
.shabl_bloksaitaobj{
    position: relative;
    width:100%;
    border:1px solid #aaa;
    border-radius:5px;
    overflow:hidden;
    background-color: #fff;
    display:flex;
    flex-direction: column;
    transition: all 0.3s ease;
    text-align: left;
}
.shabl_podscreenshot{
    position: relative;
    height:150px;
    width:250px;
    overflow: hidden;
}
.shabl_podscreenshot img{
    height:100%;
    width:100%;
}
.shabl_nezagruz{
    position: absolute;
    object-fit: cover;
}
.shabl_nezagruz:before{
    content: " ";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-color: rgb(230, 230, 230);
}
.shabl_nezagruz:after {
    content: "Незагруженный скриншот";
    display: block;
    font-size: 16px;
    font-style: normal;
    font-family: FontAwesome;
    color: rgb(100, 100, 100);
    position: absolute;
    top: 50px;
    left: 0;
    width: 100%;
    text-align: center;
}
.shabl_etoadmcentr{
    color:red;
    font-weight:bold;
}
.shabl_infosayta{
    position:relative;
    display:flex;
    flex-direction: column;
    width:calc(100% - 225px);
    justify-content: space-between;
}
.shabl_smetkoikarty{
    position: relative;
    width:100%;
    display: flex;
}
.shabl_podstroki, .shabl_podvsestroki{
    position: relative;
    width:100%;
}
.shabl_podstroki{
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    font-size:14px;
}
.shabl_podzvezdyotel{
    position: relative;
    width:100%;
    text-align: center;
    color:#FFD700;
    font-size:14px;
}
/*
.shabl_podukazatel{
    position:relative;
    width:60px;
    height:60px;
    display: flex;
    display:none;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background:#c1b79f;
    z-index: 20;
    border-radius: 5px;    
    cursor:crosshair;
    float:right;
    margin:0;
}
*/
.shabl_glavzagobl{
    position:relative;
    margin-top:20px;
    width:100%;
    font-weight:bold;
    font-size:24px;
    text-align:center;
}
.shabl_prizivy{
    position: relative;
    margin-top: 20px;
    width:90%;
    display: flex;
    flex-direction: column;
}
.shabl_odinpriziv{
    position: relative;
    margin-top: 10px;
    width:100%;
    display:flex;
    align-items: center;
    justify-content: left;
}
.shabl_odinpriziv span{
    padding-left: 20px;
    font-size: 20px;
}
.shabl_ikonpriziv{
    position: relative;
    height:40px;
}
/*
.shabl_podukazatel img{
    width:70%;
    right:auto;
    transition: all 0.3s ease;
}
.shabl_podukazatel:hover img{
    scale:1.1;
}
*/
.shabl_izoinfo{
    position: relative;
    width:100%;
    display:flex;
}
.shabl_ikonvkarte{
    position: relative;
    width:30px;
    height:30px;
    margin:5px 2px;
}
.shabl_ikonvkarte img{
    width:100%;
    height: auto;
}
.shabl_parstroka{
    position: relative;
    width:100%;
    display: flex;
    flex-wrap: wrap;
}
.shabl_leftparams{
    position:relative;
    width:25%;
    display:flex;
    flex-direction: column;
    align-items:center;
    padding-top:10px;
    transition: height 0.5s ease;
}
.shabl_zagprofil .fa{
    transition: height 0.5s ease;
}
.shabl_etobold{
    font-weight: bold;
}
.shabl_etosiniy{
    color:blue;
}
.shabl_etobeliy{
    color:#fff;
    line-height: 24px;
}
a.shabl_etobeliy:hover{
    color:blue;
}
.shabl_podpochtu{
    overflow:hidden;
}
.shabl_netiframe{
    position:relative;
    margin-top:100px;
    text-align: center;
    font-size: 24px;
    padding:0 10px;
}
.shabl_bloksaitaobj .shabl_podscreenshot img{
    position: relative;
    transition: all 0.3s ease;
    margin-top:0;
    margin-left:0;
}
.shabl_etoadres, .shabl_etophone, .shabl_podpochtu{
    text-align: left!important;
    padding-bottom:5px;
}
.shabl_etoadres{
    font-size:12px;
}
.shabl_nazvtablitsa{
    position:relative;
    width:calc(100% - 10px);
    text-align:center;
    padding:0 5px;
}
.shabl_blokfiltra, .shabl_blokfiltraSan{
    position:relative;
    width: 90%;
    margin: 10px 0 0 5%;
    background-color: #fff;
    border-radius: 5px;
    display: flex;
    flex-direction: column;
    user-select: none;
    -webkit-user-select: none;
    overflow: hidden;
    height: 0;
    transition: all 0.5s ease;
}
.shabl_blokfiltraSan{
    width:calc(100% - 200px);
    height:auto;
    padding-bottom: 20px;
    margin:0;
    
}
.shabl_blokparametraSan, .shabl_viborparametraSan{
    width:50%;
    display:flex;
    align-items: center;
    margin-top:5px;
    cursor: pointer;
}
.shabl_viborparametraSan{
    width:30%;
}
.shabl_blokparametraSan label{
    cursor: pointer;
    height: 100%;
    width:calc(100% - 5px);
    padding-left:5px;
    line-height: 30px;
}
.shabl_viborparametraSan label{
    padding-left:5px;
    line-height: 17px;
}
.shabl_blokparametraSan input{
    margin:0 0 0 5px;
}
.shabl_blokparametraSan:hover{
    background: rgba(11, 0, 181, 0.5);
    color:#fff;
}
.shabl_nazvtablitsa.shabl_etobold{
    color:#1d1dd3;
}
.shabl_nazvtablitsa h3{
    margin-block-start: 5px;
    margin-block-end: 0;
    font-size: 20px;
}
.shabl_leftside{
    position:relative;
    width:200px;
    display:flex;
    flex-direction: column;
}
.shabl_podslider{
    position:relative;
    width:79%;
}
.shabl_partipoisk{
    position:relative;
    width:100%;
    display:flex;
    flex-direction: column;
}
.shabl_podknopki, .shabl_podpoisk{
    position:relative;
    height:50px;
    width:100%;
    display:flex;
    justify-content:space-evenly;
    align-items: center;
}
.shabl_triknopki{
    position:relative;
    height:50px;
    width:240px;
}
.shabl_podpoisk{
    width:calc(100% - 240px);
    display:flex;
}
.shabl_knopkafiltra, .shabl_knopkapokaza, .shabl_knopkaotmeny, .shabl_perehodtabl, .shabl_perehodslaid, .shabl_perehodspis{
    position:relative;
    float:left;
    width:60px;
    height: 40px;
    border-radius: 5px;
    cursor:pointer;
    background-color: #546d6c;
    display:flex;
    justify-content: center;
    align-items: center;
}
.shabl_knopkaprofiley{
    position:absolute;
    width:50px;
    height: 35px;
    right:5%;
    bottom:55px;
    border-radius: 5px;
    cursor:pointer;
    background-color: #6fcbec;
    display:flex;
    justify-content: center;
    align-items: center;
}
.shabl_knopkaprofiley:hover{
    background-color: #00a9e5;
}
.shabl_knopkaobjekta{
    position:relative;
    float:left;
    width:60px;
    height:100%;
    background-color:#003b95;
    background: linear-gradient(#2E2EE5,#0000B2);
    display:flex;
    justify-content: center;
    align-items: center;
    cursor:pointer;
}
.shabl_knopkaobjekta:hover{
    background-color: #3845ff;
}
.shabl_podknopki a{
    color:#fff;
}
.shabl_perehodtabl, .shabl_perehodslaid, .shabl_perehodspis{
    position:absolute;
    left:5%;
    bottom:15px;
    color:#fff;
    width:40px;
}
.shabl_perehodslaid{
    bottom:60px;
}
.shabl_perehodspis{
    bottom:105px;
}
.shabl_knopkanajal{
    height:100%;
    position:relative;
    float:left;
    width:60px;
    box-shadow: none;
    cursor:default;
    display:flex;
    justify-content: center;
    align-items: center;
    background-color: #003b95;
}
.shabl_transporty{
    position:relative;
    float:left;
    width:120px;
    height:100%;
    display:flex;
    flex-direction:column;
    border-right:1px solid #3845ff;
    border-left:1px solid #3845ff;
    justify-content: center;
    cursor:pointer;
    display:none;
}
.shabl_trioikonok{
    position:relative;
    float:left;
    width:100%;
    display:flex;
    justify-content:space-evenly;
    align-items: center;
    color:#fff;
    font-size:16px;
    
}
.shabl_transporty:hover{
    background-color: #3845ff;
}
.shabl_podadmin{
    position:relative;
    width:120px;
    display:flex;
    flex-direction: column;
    align-items: center;
    justify-content:space-evenly;
    overflow: hidden;
}
.shabl_newknopvib{
    box-shadow: 1px 2px 3px #333;
}
.shabl_otelknop{
    display:flex;
    flex-direction:column;
    width:80px;
    background-color: rgba(140, 48, 68, 0.65);
    border-radius: 5px;
    color:#fff;
}
.shabl_otelknop.shabl_newknopvib:hover{
    background-color: rgb(140, 48, 68);
    cursor:pointer;
}
.shabl_sanatorknop{
    display:flex;
    flex-direction:column;
    justify-content: center;
    width:80px;
    background-color:rgba(29, 29, 211, 0.65);
    border-radius: 5px;
    color:#fff;
    margin-top:5px;
}
.shabl_sanatorknop.shabl_newknopvib:hover{
    background-color:rgb(29, 29, 211);
    cursor:pointer;
}
.shabl_restknop{
    display:flex;
    flex-direction:column;
    justify-content: center;
    width:80px;
    background-color: rgba(18, 15, 1, 0.65);
    border-radius: 5px;
    color:#fff;
    margin-top:5px;
}
.shabl_restknop.shabl_newknopvib:hover{
    background-color: rgb(18, 15, 1);
    cursor:pointer;
}
.shabl_afknop{
    position:absolute;
    display:flex;
    flex-direction:column;
    justify-content: center;
    width:80px;
    background-color: rgba(255, 0, 0, 0.65);
    border-radius: 5px;
    color:#fff;
    height:35px;
    bottom:20px;
    right:10px;
}
.shabl_afknop.shabl_newknopvib:hover{
    background-color: rgb(255, 0, 0);
    cursor:pointer;
}
.shabl_dataafishi{
    font-size:12px;
    text-align: center;
    font-weight:bold;
}
.shabl_aktivknop{
    color:#ff5c0b;
}
.shabl_aktivknop:hover{
    background-color:#24509e!important;
    cursor:default;
}
.shabl_dostpodsliderom{
    width:90%!important;
    margin-left:5%!important;    
    margin-top:20px!important;
}

.shabl_tdtablitsa, .shabl_tdslider{
    width: 40px !important;
}
.shabl_tdtablitsa .fa:nth-of-type(2), .shabl_tdslider .fa:nth-of-type(2){
    margin-left:10px;
}
.shabl_knopkapokaza, .shabl_knopkaotmeny{
    width:160px;
    color:#fff;
    height:30px;
    
    cursor:pointer;
}
.shabl_ikonparametra{
    position: relative;
    width:30px;
    height: 30px;
    padding-left:5px;
}
.shabl_sbosfiltra{
    position:absolute;
    top:5px; 
    right:5px;
    width:40px;
    height:40px;
    z-index: 10;
}
.shabl_strokaknopok{
    position: relative;
    width:100%;
    height:60px;
    display: flex;
    margin:20px 0 30px 0;
    justify-content: space-evenly;
    align-items:center;

    display:none;
}
.shabl_zagolovokfiltra{
    position: relative;
    width:calc(100% - 50px);
    height:40px;
    line-height: 20px;
    font-size: 20px;
    font-weight: bold;
    text-align: center;
    margin:10px 0;
}
.shabl_polosacen{
    position:absolute;
    width:100%;
    height:5px;
    border-bottom:1px solid darkgreen;
    bottom:0;
    cursor:pointer;
}
.shabl_podpolzunok{
    position: relative;
    height:50px;
    width:calc(100% - 24px);
    margin-left: -24px;
    padding:0 0px;
}
.shabl_polzunok, .shabl_polzunokDop{
    position: absolute;
    width:24px;
    height: 24px;
    background-color:darkgreen;
    left:0;
    bottom:-12px;
    border-radius: 50%;
    cursor:pointer;
    z-index: 31;
}
.shabl_polzunokDop{
    left:100%;
}
.shabl_zakritpolz{
    height:0;
    overflow: hidden;
}
.shabl_minimumcena, .shabl_maximumcena, .shabl_minimumcenaspiska, .shabl_maximumcenaspiska{
    position:absolute;
    height:24px;
    border:1px solid #ccc;
    border-radius:3px;
    width:80px;
    text-align: center;
    top:0;
    left:0;
}
.shabl_minimumcena{
    left:24px;
}
.shabl_maximumcena, .shabl_maximumcenaspiska{
    left:auto;
    right:0;
}
.shabl_knopkapokaza{
    position:fixed;
    left:-110px;
    top:300px;
    transform:rotate(270deg);
    width:170px;
    margin:0;
    transition: all 0.5s ease;
    z-index: 21;
}
.shabl_sbrosvibor{
    position:relative;
    width:20px;
    height: 20px;
    line-height: 30px;
    margin-left:10px;
}
.shabl_blokvsego{
    position:relative;
    width:100px;
    height: 30px;
    line-height: 30px;
    margin-left:10px;
    display:flex;
}
.shabl_vsegovibrano{
    position: relative;
    width:40px;
    height:30px;
    text-align: center;
    line-height: 29px;
}
.shabl_naborparametrov{
    position:relative;
    width:100%;
    margin-top:10px;
    display: flex;
    flex-wrap: wrap;
}
.shabl_blokparametra, .shabl_blokprofilya{
    position:relative;
    width:270px;
    margin-bottom:10px;
    cursor: pointer!important;
    display: flex;
    align-items: center;
}
.shabl_blokparametra label{
    cursor: pointer!important;
    height: 30px;
    line-height:29px;
    padding-left:10px;
    width:calc(100% - 10px);
}
.shabl_blokparametra:hover{
    background-color: #ddd;
}
.shabl_perenosparametrov{
    position: absolute;
    display:none;
}
.shabl_stparametra{
    display: flex;
}
.shabl_podmenupoiska{
    position:relative;
    display: flex;
    flex-direction: column;
    width:100%;
    margin-top:10px;
}
.shablrazdelpoiska{
    height:30px;
    line-height: 30px;
    padding-left:5px;
    font-weight: bold;
}
.shabl_podpartnerku{
    position:relative;
    width:70px;
    height:70px;
}
.shabl_textbilet{
    position:relative;
    float:left;
    width:calc(100% - 70px);
    height:70px;
    border-left:1px solid #777;
    display:flex;
    flex-direction: column;
    justify-content: space-evenly;
}
.shabl_tripunkta{
    position:absolute;
    top:50px;
    width:300px;
    z-index: 31;
    overflow:hidden;
    height:0;
}
.shabl_podbilety{
    position:relative;
    width:calc(100% - 2px);
    height:70px;
    background-color: #fff;
    border:1px solid #999;
    display:flex;
    cursor:pointer;
}
.shabl_podbilety:nth-of-type(1), .shabl_podbilety:nth-of-type(2){
    border-bottom:none;
}
.shabl_zagbilet{
    width:100%;
    text-align:center;
}
.shabl_zagbilet:nth-of-type(1){
    font-weight:bold;
}
.shabl_podpartnerku img{
    position:absolute;
    height:50%;
    top:0;
    bottom:0;
    left:0;
    right:0;
    margin:auto;
}
.shabl_podpartnerku:nth-of-type(1), .shabl_podpartnerku:nth-of-type(2){
    border-bottom:none;
}
.shabl_dzeldoroga{
    background-color:#cacaca;
}
.shabl_aviaperevoz{
    background-color:#9bc3db;
}
.shabl_avtobusnye{
    background-color:#b9a989;
}
.shabl_ikonkopki{
    height:60%;
}
.shabl_knopkafiltra{
    position:absolute;
    width:50px;
    right: 5%;
    bottom:15px;
    height:35px;
    line-height:34px;
    color:#fff;
}
.shabl_knopkafiltra:hover{
    background-image:none;
    background-color: #282c32!important;
}
.shabl_divpodpoisk{
    position:relative;
    float:left;
    width:calc(100% - 160px);
    height:30px;
}
.shabl_polepoiska{
    position:relative;
    width:calc(100% - 8px);
    height:30px;
    line-height: 34px;
    border:none;
    border-radius:5px;
    padding-left:5px;
}
.shabl_zamenaik{
    position:absolute;
    height:80%;
    top:10%;
}
.shabl_sliderscrinov, .shabl_sliderparametrov{
    position:relative;
    width:calc(100% - 12px);
    margin:0 0 0 10px;
    overflow:hidden;
    border:1px solid #aaa;
    opacity:0;
}
.shabl_zamilivanie{
    position:absolute;
    height:100%;
    background:#fff;
    opacity: 0.8;
    cursor: pointer;
}
.shabl_podvseizo, .shabl_podvseparametry{
    position: relative;
    transition: all 0.5s ease;
}
.shabl_podscreen{
    position:relative;
}
.shabl_samscreen{
    position: relative;
    float:left;
    width:700px;
}
.shabl_strelkaslidera, .shabl_strelka180{
    position:absolute;
    height:15%;
    top:0;
    bottom:0;
    margin:auto;
    cursor:pointer;
    left:0;
}
.shabl_strelka180{
    left:auto;
    right:0px;
}
.shabl_sliderparametrov{
    height:auto;
    border:none;
}
.shabl_paramikon, .shabl_ikonkaparametra{
    position: relative;
    height:30px;
}
.shabl_paramikon{
    display:flex;
    width:250px;
    margin-top:10px;
}
.shabl_blokobjekta, .shabl_parsobjekta{
    position:relative;
    float:left;
    display:flex;
    flex-direction: column;
}
.shabl_blokobjekta{
    width:100%;
}
.shabl_nazvpar{
    position:relative;
    height:30px;
    line-height:29px;
    padding-left:10px;
}
.shabl_podnazvanie, .shabl_podparametry, .shabl_podceny{
    position:relative;
    width:100%;
    float:left;
}
.shabl_podnazvanie{
    text-align: center;
    font-weight: bold;
}
.shabl_podnazvanie h3{
    margin: 10px 0 0 0;
    font-size:28px;
}
.shabl_podnazvanie h3:hover{
    color:blue;
    text-decoration:underline;
}
.shabl_podparametry, .shabl_podceny{
    display:flex;
    flex-wrap: wrap;
    justify-content: left;
    margin-top:10px;
}
.shabl_podparametry{
    padding-left: 50px;
}
.shabl_podceny{
    justify-content: center;
    background-color:#c1df85;
display:none;       /* убираю цены, не знаю до когда*/
}
.shabl_mincena, .shabl_maxcena{
    position:relative;
    width:100px;
    margin-top:3px;
    height:22px;
    line-height: 22px;
    text-align: center;
    border:1px solid #999;
    background-color: #fff;
    border-radius:3px;
}
.shabl_razdelitel{
    position:relative;
    width:20px;
    height:30px;
    line-height: 29px;
    text-align: center;
    font-weight: bold;
}
.shabl_oknoslaida{
    position:relative;
    width:500px;
    height:100%;
    border-right:1px solid #ccc;
    border-left:1px solid #ccc;
}
.shabl_container{
    position: absolute;
    width:320px;
    top:100px;
    left:0;
    right:0;
    margin:auto;
}
.shabl_container input{
    position:relative;
    float:left;
    width:calc(100% - 8px);
    height:30px;
    margin:10px 0 5px 0;
    padding:0 2px;
}
.shabl_podtverdemail{
    position: absolute;
    width:90%;
    top:30px;
    left:0;
    right:0;
    margin:auto;
    white-space: normal;
    text-align: justify;
}
.shabl_panelkabineta{
    position:relative;
    width:100%;
}
.shabl_infostatyi, .shabl_zagolstat{
    position:relative;
    width:90%;
    margin-left:5%;
    margin-bottom: 40px;
}

.shabl_zagolstat{
    position:relative;
    margin:20px 0 20px 0;
    text-align: center;
    font-weight: bold;
    width:100%;
}
.shabl_sodstatiy{
    position:relative;
    width:100%;
    display: flex;
    align-items: flex-start;
}
.shabl_leftdengi, .shabl_rightStat{
    position:sticky;
    top:75px;
    width:280px;
    margin-top:10px;
}
.shabl_rightStat{
    position:sticky;
    padding-top:10px;
    top:10px;
    margin:0;
}
.shabl_infostat{
    position:relative;
    width:calc(100% - 280px);
}
.shabl_tablregionov{
    position:relative;
    width:96%;
    margin:50px 0 20px 2%;
    display:flex;
    justify-content:space-evenly;
    flex-direction: column;
}
.shabl_strvseobjekty{
    position:relative;
    width:90%;
    margin:0 0 20px 5%;
    display:flex;
}
.shabl_blokoblasti, .shabl_blokregiona{
    position:relative;
    margin:0 5px 20px 5px;
    width:calc(100% / 3 - 12px);
    display:flex;
    flex-direction: column;
    border:1px solid #ccc;
    border-radius:10px;
    transition: all 0.3s ease;
    background-color: #fff;
    overflow: hidden;
    min-height: 150px;
}
.shabl_blokregiona:hover img{
    transition:all 0.3s ease;
    transform: scale(1.05);
}
.shabl_blokoblasti:hover{
    box-shadow:3px 3px 10px #aaa;
}
.shabl_blok_reg_slide{
    position:relative;
    width:318px;
    min-height:350px;
    display:flex;
    flex-direction: column;
    background-color: #fff;
    border:1px solid #ccc;
}
.shabl_infoRegLok{
    position:relative;
    display:flex;
    flex-direction:column;
}
.hidden p{
    display:none;
}
.shabl_vivodrezult{
    position:relative;
    width:100%;
    text-align: center;
    font-size: 24px;
    color:#009746;
    padding-bottom:20px;
}
[role="navigation"]{
    position: relative;
    width:100%;
    margin-top:0px;
}
[role="navigation"] div:nth-of-type(1){
    opacity:0;
}
[role="navigation"] div:nth-of-type(2) span.relative{
    display:flex;
    justify-content: center;
}
[role="navigation"] div:nth-of-type(2) span a, [aria-current="page"]{
    position:relative;
    
}
[role="navigation"] div:nth-of-type(2) span a svg{
    height:30px;
    width:30px;
}
[aria-current="page"], a.relative{
    padding:15px 15px 5px 15px;
    border:1px solid #ccc;
    font-size: 18px;
}
[aria-current="page"]{
    background-color:#24509e;
    color:#fff;
}
a[rel="next"], a[rel="prev"]{
    padding-top:10px;
}
[aria-disabled="true"]{
    padding:0 10px;
    display:flex;
    align-items: center;
}
[aria-disabled="true"] span{
    padding:0 0 5px 0;
}
.shabl_thspiska, .shabl_glavikonka{
    position: relative;
    color:#fff;
    font-size:18px!important;
    
}
.shabl_thspiska{
    margin-top:3px;
}
.shabl_glavikonka{
    font-size:22px!important;
    padding-right:10px;
}
.shabl_thmenu{
    font-size:20px!important;
    padding-right:10px;
}
.shabl_izobanner{
    position:relative;
    width:100%;
    border-bottom:1px solid #ccc;
}
.shabl_nameregiona, .shabl_namelokacii, .shabl_nameRegLok{
    position: absolute;
    width:100%;
    text-align: center;
    font-size:16px;
    font-weight: bold;
    margin-bottom: 10px;
    color:#fff;
}
.shabl_namelokacii{
    margin:0;
}
.shabl_navigaciya{
    position:absolute;
    left:0px;
    bottom:0;
    width:250px;
    padding:3px 0 5px 0;
    background-color: #f0f5f2;
    border:1px solid #777;
    z-index:101;
    transition:height .5s ease;
    overflow: hidden;
    height:0px;
    display:none;
    width:calc(100% - 2px);
}
.shabl_krest_koord{
    position:absolute;
    top:1px;
    right:5px;
    font-size:24px;
    z-index:10;
    cursor:pointer;
}
.shabl_tip_navig{
    position: relative;
    width:calc(100% - 28px);
    padding-left:5px;
    line-height:20px;
    font-size:14px;
    cursor:pointer;
}
.shabl_tip_navig:hover{
    background-color:#ccc;
}
.shabl_nameRegLok{
    position: relative;
    padding-top:5px;
    width:100%;
    text-align: center;
    font-size:16px;
    font-weight: bold;    
    color:#3d0098;
}
.shabl_strokainfreg, .shabl_strokainfafish{
    position:absolute;
    width:calc(100% - 20px);
    font-size: 14px;
}
.shabl_strokaobobl{
    font-weight:bold; 
    border-bottom:1px solid #ccc; 
    margin-bottom:10px; 
    padding-bottom:5px;
}
.shabl_strokaRegLok{
    position:relative;
    color:#3d0098;
    font-size: 14px;
}
.shabl_anonsafishi{
    position: relative;
    width:calc(100% - 10px);
    text-align: left;
    font-size:18px;
    font-weight: bold;
    margin:5px 0 10px 10px;
    color:#fff;
    
}
.shabl_infootel, .shabl_infosanat, .shabl_inforestor, .shabl_inforegionov{
    position:absolute;
    width:calc(100% - 10px);
    left:10px;
    color:#fff;
}
.shabl_infoafishi{
    position: relative !important;
    width:calc(100% - 10px);
    margin-left:10px;
    color:#fff;
}
.shabl_inforestor{
    bottom:22px;
}
.shabl_inforegionov{
    bottom:10px;
}
.shabl_infosanat{
    bottom:5px;
}
.shabl_infootel{
    bottom:39px;
}

.shabl_texto_zag{
    position:relative;
    width:100%;
    text-align:center;
    font-size:28px;
    font-weight:bold;
    margin:50px 0 50px;
}
.shabl_textovka{
    position: relative;
    display:flex;
    flex-direction: column;
}
.shabl_privet{
    position: relative;
    margin-bottom:30px;
}
.shabl_textovka span{
    position: relative;
    text-indent: 30px;
    font-size: 20px;
}
.shabl_textovka ul{
    font-size:20px;
}
.shabl_mini_text{
    font-size: 14px!important;
    font-style: italic;
}
.shabl_blok_texta{
    position: relative;
    display:flex;
    align-items: center;
    width:100%;
}
.shabl_textovka .shabl_blok_texta:nth-child(4){
    margin-top:-20px;
}
.shabl_blok_texta span{
    width:60%;
    padding-right: 10px;
}
.shabl_textovka .shabl_blok_texta:nth-child(4) img{
    position: relative;
    margin-left: 10%;
}
.shabl_blok_texta img{
    height:220px;
    border-radius:30px;
}
.shabl_strok_blok{
    position: relative;
    width:100%;
    margin: 120px 0 70px 0;
    display:flex;
    flex-wrap: wrap;
    justify-content: center;
    gap:40px;
    font-size: 20px;
}
.shabl_plashka{
    position:relative;
    width:45%;
    border-radius:30px;
    
    background-color: #fff;
    box-shadow:0 2px 8px -2px #7164b6;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.shabl_plashka .shabl_plash_zag{
    position:relative;
    width:100%;
    text-align: center;
    margin-top:10px;
    font-size:18px;
}
.shabl_sdvigT0{
    margin-top:0px;
}
.shabl_sdvigB30{
    margin-bottom:30px;
}
.shabl_pod_blok{
    position:relative;
    width:100%;
    display:flex;
    align-items: flex-end;
    margin:15px 0;
}
.shabl_pod_blok span{
    position:relative;
    width:calc(85% - 10px);
    padding:0 10px;
    font-size:16px;
}
.shabl_pod_blok img{
    position:relative;
    width:auto;
    margin-right:10px;
    height:75px;
}
.shabl_chetvert{
    position: relative;
    width:20%;
}
.shabl_chetvert:nth-child(2){
    margin-top:70px;
}
.shabl_chetvert:nth-child(3){
    margin-top:-70px;
}
.shabl_chetvert:nth-child(4){
    margin-top:100px;
}
.shabl_chetvert div{
    position:relative;
    text-align:center;
}
.shabl_chetvert img{
    position: relative;
    margin:10px 0;
    border-radius:30px;
    height:50%;
}
.shabl_zastavkaprozr, .shabl_nadzastavkoy, .shabl_zastavkaoblprozr, .shabl_nadzastavkoyobl, .shabl_kakieafishi,
.shabl_nadzastavkoylok{
    position:absolute;
    width:100%;
    height:80px;
    bottom:0;
    background: rgba(11, 0, 181, 0.5);
}
.shabl_nadzastavkoyafishi{
    position:absolute;
    width:100%;
    bottom:0;
    background: rgba(11, 0, 181, 0.5);
    display:flex;
    flex-direction: column;
    padding-bottom:10px;
}
.shabl_zastavkaafishi{
    position:absolute;
    width:100%;
    height:130px;
    bottom:0;
}
.shabl_nadzastavkoy, .shabl_nadzastavkoyobl{
    background:none;
}
.shabl_zastavkaoblprozr, .shabl_nadzastavkoyobl{
    height:50px;
}
.shabl_nadzastavkoylok, .shabl_zastavkaoblprozrlok{
    height:50px;
    display:flex;
    align-items: center;
}

.shabl_infovistav, .shabl_infokino, .shabl_infoteatr, .shabl_infokoncert{
    position:relative;
    margin-left:10px;
    width:calc(100% - 20px);
    color:#fff;
}
.shabl_infokino{
    margin-top:25px;
}
.shabl_kakieafishi{
    display:flex;
    flex-direction: column;
    height:100px;
}
.shabl_strokainfreg span, .shabl_strokainfafish span{
    font-weight:bold;
    float:right;
}
.shabl_knopkareg{
    position:relative;
    float:left;
    width:150px;
    margin:20px 105px 0;
    height:30px;
    line-height: 29px;
    text-align: center;
    background-color: #ccc;
    border-radius: 4px;
    box-shadow: 2px 2px 2px #999;
    cursor:pointer;
    color:#333;
}
.shabl_personaldann{
    position: absolute;
    bottom:20px;
    width:90%;
    left:5%;
    text-align: center;
    font-size: 13px;
}
.shabl_vostreg{
    position:relative;
    width:100%;
    margin-top: 5px;
}
.shabl_vosstanovlenie, .shabl_registraciya{
    position:relative;
    width:100%;
    margin-top: 20px;
    text-align: center;
    color:blue;
    cursor:pointer;
    text-decoration: underline;
}
.shabl_avtorizac{
    width:40px;
    height: 40px;
    margin-top:10px;
}
.shabl_modalautent{
    position:fixed;
    top:80px;
    left:calc(50% - 180px);
    width:360px;
    height:360px;
    background-color: #fff;
    border:1px solid #aaa;
    border-radius: 5px;
    z-index: 22;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    display: none;
    user-select: none;
}
.shabl_zagolovokmodal{
    position: relative;
    width:100%;
    height:35px;
    line-height: 34px;
    text-align: center;
    color:#bcbcbc;
    font-size:22px;
    background-color: darkslateblue;
    margin-bottom:10px;
}
.shabl_podpoleinput{
    position:relative;
    width:94%;
    margin:10px 0 0 3%;
    border:1px solid #ccc;
    display: flex;
    height: 30px;
}
.shabl_podpoleinput input{
    border:none;
    padding-left: 5px;
    width:100%;
    height:calc(100% - 2px);
    outline:none;
}
.shabl_pontikonka{
    position: relative;
    width:40px;
    border-right:1px solid #ccc;
    text-align:center;
    line-height: 34px;
}
.shabl_pontikonka i{
    font-size: 24px;
    color:#777;
}
.shabl_faenvelope{
    display:none;
}
/*
.shabl_delmenu{
    display:none!important;
}
*/
.shabl_povorotstrelka{
    width:24px;
    height:40px;
    line-height: 40px;
    text-align: center;
    font-size:30px;
    color:#555;
    cursor: pointer;
    transform: rotate(0deg);
    transition: all 0.5s ease;
}

.shabl_mesto-imeni-foto{
    display:none;
}
.shabl_pole-vibora-foto, #file{
    width:0;
    height:0;
}
.shabl_contentzapisi{
    position:absolute;
    left:0;
    right:0;
    margin: auto;
    top:50px;
    clear: both;
    text-align: justify;
    width:calc(100% - 20px);
}
.shabl_nazvaniezapisi, .shabl_podzagzapisi{
    width:100%;
    text-align:center;
    border:1px solid #eee;
    height:auto;
    line-height:29px;
    margin:auto;
    margin:10px 0;
    border: 1px dotted;    
}
.shabl_paragrafzapisi{
    width:calc(100% - 10px);
    height:250px;
    margin:auto;
    margin:5px 0;
    padding:5px;
    border: 1px dotted;    
}
.shabl_ramkabloka{
    border:1px solid #777!important;
    border-radius: 3px;
}
.shabl_tochkidott{
    border: 1px dotted;
}
.shabl_zdesanons{
    position: relative;
    display: flex;
    flex-direction: column;
    text-align: left;
}
.shabl_netramkibloka{
    border: 0!important;
    display:block;
    font-size:20px;
}
.shabl_dvanaprv{
    position:fixed;
    left:calc(100vw + 20px);
    bottom:20px;
    transition: all 0.5s ease;
    
    z-index: 40;
    
    opacity:0.7;
}
.shabl_svertkart{
    position:absolute;
    bottom:auto;
    border-radius:5px;
    background: rgba(0, 60, 136, 0.5);
    top:10px;
    left:40px;
    width:46px;
    height:46px;
    z-index: 1004;
    display: none;
}
.shabl_dvanaprv i, .shabl_svertkart i{
    color: #fff !important;
}
.shabl_odinnaprv{
    position:relative;
    float: left;
    width:50px;
    height:50px;
    line-height: 55px;
    text-align: center;
    cursor:pointer;
    background-color: #616975;
    background-image: -webkit-linear-gradient(top, rgb(114, 122, 134), rgb(80, 88, 100));
    z-index: 101;
}
.shabl_odinnaprv .fa{
    font-size: 30px;
    color:#777;
}
.shabl_izodiv250{
    width:calc(250px - 10px);
}
.shabl_izodiv500{
    width:500px;
}
.shabl_izodiv100{
    width:100%;
    margin:10px 0;
}
.shabl_izodiv250, .shabl_izodiv500, .shabl_izodiv100{
    text-align: left;
}
.shabl_contentzapisi img{
    cursor:pointer;
}
.shabl_avtoblok{
    height:auto;
}
.shabl_centralblok{
    display: flex;
    width:100%;
    justify-content: center;
    height:auto;
}
.shabl_leftblok{
    margin-right:20px;
    width:auto;
    text-align: center;
    height:auto;
    float:left;
    display:flex;
}
.shabl_rightblok{
    margin-left:20px;
    width:auto;
    text-align: center;
    height:auto;
    float:right;
    display:flex;
}
.shabl_rightblok .shabl_izodiv250, .shabl_rightblok{
    margin:10px 5px 10px 10px;
}
.shabl_rightblok{
    margin-left:20px;
}
.shabl_leftblok .shabl_izodiv250, .shabl_leftblok .shabl_izodiv500{
    margin:10px 10px 10px 5px;
}
.shabl_modalfiltr{
    position: fixed;
    top:40px;
    left:calc(50% - 450px);
    width:900px;
    background-color: #fff;
    border:1px solid #ccc;
    border-radius: 5px;    
    z-index: 31;
    display:flex;
    flex-direction: column;
    user-select: none;
    -webkit-user-select: none;
}
.shabl_zaslon{
    position: fixed;
    top:0;
    width:100%;
    height: 100%;
    background-color: #000;            
    opacity:0;
    z-index:35;
    transition: opacity 0.5s ease;    
}
.obramlenieHTML{
    display:none;
}
.shabl_regshapka{
    position:relative;
    width:100%;
    display:flex;
    border-bottom:2px solid #003b95;
    
    min-height:200px;
    align-items: center;
}
.shabl_polosauprav{
    position:relative;
    width:100%;
    height:50px;
    background-color: #003b95;
    background: linear-gradient(#2E2EE5,#0000B2);
}
.shabl_contain_regshapka{
    position:absolute;
    width:100%;
    height:100%;
    background-repeat: no-repeat;
    -webkit-mask-image: radial-gradient(ellipse 75% 75% at 50% 50%, transparent 30%, black 70%);
    mask-image: radial-gradient(ellipse 70% 70% at 50% 50%, transparent 30%, black 70%);
}
.shabl_podshapkoy{
    top:0px;
    position:absolute;
    width:100%;
    height:200px;
    background-repeat: no-repeat;
}
.shabl_tribloka{
    position:relative;
    width:100%;
    display:flex;
    align-items: center;
    justify-content: space-between;
    -webkit-user-drag: none;
}
.shabl_podpogodu{
    position:relative;
    width:120px;
    height:60px;
    margin:0 20px;
}
.shabl_podpogodu img{
    width:120px;
    height:60px;
}
.shabl_oregione{
    position: relative;
    width:calc(100% - 240px);
    text-align: justify;
    user-select: none;
}
.shabl_gerald{
    position:absolute;
    width:100%;
    top:0;
    height:24px;
    line-height: 23px;
    background-color: #dddddd;
    text-align: center;
    font-size: 16px;
    border-bottom: 1px solid #aaa;;
}
.shabl_admstroka{
    position:relative;
    width:100%;
    font-size: 14px;
    text-align: center;
}
.shabl_ssilka{
    color:blue;
    text-decoration: underline;
}
.shabl_admstroka:nth-of-type(2){
    margin-top:24px;
}

.shabl_baloon{
    width:250px; 
    height:100px; 
    text-align:center;
    display:flex;
    flex-direction: column;
    justify-content:space-evenly;
}
.shabl_baloon div{
    width:100%; 
    text-align:center;
}
.shabl_baloon a{
    font-size:18px;
    color:blue;
}
.shabl_podfraimsaita, .shabl_podfraimdost{
    position:relative;
    margin-top:50px;
}
.shabl_podfraimsaita{
    margin-top:0;
    transition: all 0.3s ease;
}
.shabl_samfraim{
    position: absolute;
    width:100%;
    height:100%;
    border: none !important;
}
.shabl_blokvsexotzivov{
    position:fixed;
    right:0;
    top:50px;
    width:414px;
    background-color: #fffdd0;
    border-left:2px solid #24509e;
    border-top:none;
    border-radius: 0 0 5px 0;
    z-index: 34;
    overflow: hidden;
    box-sizing: border-box;
    height:0px;
    display:none;
}
.shabl_deskrobj{
    position:relative;
    margin:10px 10px;
    width:calc(100% - 30px);
    border:1px solid #ccc;
    background-color: #fff;
    padding:5px;
    text-align: justify;
    overflow-y: auto;
}
.shabl_otzivipolz{
    position:relative;
    margin:10px 10px 0 10px;
    width:calc(100% - 20px);
    border:1px solid #ccc;
    background-color: #fff;
    height:300px;
    overflow-y: auto;
    padding-bottom: 10px;
}
.shabl_plusotziv{
    position: relative;
    width:100%;
    height:40px;
    display: flex;
    align-items: center;
}
.shabl_knopkaotz, .shabl_podchtenie, .shabl_ostavotziv, .shabl_otmenaotziva{
    position:relative;
    float:left;
    margin:5px 0 5px 10px;
    width:135px;
    height: 26px;
    line-height: 25px;
    cursor:pointer;
    background-color: #616975;
    background-image: -webkit-linear-gradient(top, rgb(114, 122, 134), rgb(80, 88, 100));
    box-shadow:
    inset rgba(0,0,0,.2) 0 -3px 6px,
    inset rgba(252,255,255,.2) 0 3px 6px,
    rgba(0,0,0,.8) 0 3px 8px -3px;
    text-align: center;
    color:#fff;
}
.shabl_odinotziv{
    position:relative;
    margin:10px 10px 0 10px;
    width:calc(100% - 20px);
    display: flex;
    flex-direction: column;
}
.shabl_ktootozvalsya{
    position:relative;
    width:100%;
}
.shabl_dataotziva{
    position:relative;
    height:100%;
    width:120px;
    float:left;
    font-size: 14px;
    overflow: hidden;
}
.shabl_avtorotziva{
    position:relative;
    height:100%;
    width:calc(100% - 125px);
    margin-left:5px;
    float:left;
    font-size: 14px;
    overflow: hidden;
    font-weight: bold;
}
.shabl_samotziv{
    position: relative;
    margin-top:10px;
    width:100%;
    font-size: 14px;
    text-align: justify;
    text-indent: 20px;
    
}
.shabl_chitayzvezd{
    position:relative;
    width:100%;
    height:30px;
}
.shabl_podzvezdy{
    position:absolute;
    left:0;
    width:100px;
    height:100%;
    display: flex;
    align-items: center;
    color:#ffcc00;
}
.shabl_podchtenie{
    position:absolute;
    right:0;
    width:70px;
    height:24px;
    line-height: 23px;
    border-radius: 0;
}
.shabl_otzivaokno, .shabl_ekrdobotziv{
    position:absolute;
    top:64px;
    left:0;
    right:0;
    margin:auto;
    width:414px;
    background-color: #fff;
    border: 2px solid #ccc;
    z-index: 36;
    display: none;
    height:0px;
    transition: all 0.5s ease;
}
.shabl_zdestext{
    width: calc(100% - 20px);
    height: calc(100% - 40px);
    padding:10px;
    text-indent: 30px;
    overflow-y: auto;
    text-align: justify;
}
.shabl_otzivaokno{
    z-index: 35;
}
.shabl_avtorzapisi{
    position: absolute;
    bottom:0;
    width:calc(100% - 20px);
    padding:0 10px;
    text-align: right;
    font-weight: bold;
}
.shabl_udalokno{
    position:absolute;
    left:10px;
    top:5px;
    cursor:pointer;
    font-size: 24px !important;
    color:#555;
}
.shabl_vestextotziva{
    display:none;
}
.shabl_ekrdobotziv{
    display:flex;
    flex-direction:column;
    height:0;
    padding:10px;
    overflow:hidden;
    display:none;
    user-select: none;
}
.shabl_ostavotziv{
    width:150px;
}
.shabl_otmenaotziva{
    width:80px;
}
.shabl_dannieavtora{
    position: relative;
    width:100%;
    display:flex;
}
.shabl_imyaeavtora, .shabl_pochtaavtora{
    position: relative;
    width:calc(50% - 5px);
    height:24px;
    border:1px solid #ccc;
}
.shabl_pochtaavtora{
    width:calc(50% - 5px);
    margin-left: 10px;
}
.shabl_opisdlyaotz{
    position: relative;
    width:calc(100% - 20px);
    padding:0 10px;
    margin-top:10px;
    text-indent: 20px;
    text-align: justify;
}
.shabl_sobstotziv{
    position: relative;
    width:calc(100% - 5px);
    margin-top:10px;
    height: 200px;
}
.shabl_nizchastekr{
    position: relative;
    width:100%;
    margin-top:10px;
    display:flex;
    justify-content: space-between;
    align-items: center;
}
.shabl_podzvezdey{
    position: relative;
    width:100px;
    display:flex;
    justify-content: space-between;
}
.shabl_viborzvezdy{
    cursor: pointer;
    color:#ffcc00;
}
.shabl_obschiyzag{
    position:relative;
    width:100%;

    text-align: center;
    font-size: 22px;
    font-weight: bold;
}
.shabl_obschiyzag h1{
    margin-block-start: 0.5em;
    margin-block-end: 0.5em;    
}
.shabl_obschiyzag .shabl_podhlebkroshki{
    font-weight:400;
    font-size:18px;
}
.shabl_ikonknopki{
    font-size:16px; 
    width:100%; 
    text-align:center;
    margin-top:3px;
}
.shabl_nadpknopki{
    width:100%; 
    text-align:center; 
    font-size:14px;
}
.shabl_zagprofil{
    width:100%;
    margin-bottom: 10px;
    display:flex;
    justify-content: space-between;
    height:30px;
}
.shabl_zagprofil span{
    text-align: left;
    font-weight: bold;
    width:calc(100% - 120px);
    line-height: 29px;
}
.shabl_zagprofil .fa{
    line-height: 29px;
    margin-left: 20px;
    font-size:24px;
    cursor:pointer;
    display:none;
}
.shabl_profilpokaz{
    font-weight: 400;
    width:120px;
    border-radius: 5px;
    cursor: pointer;
    background-color: #616975;
    background-image: -webkit-linear-gradient(top, rgb(114, 122, 134), rgb(80, 88, 100));
    box-shadow: inset rgb(0 0 0 / 20%) 0 -3px 6px, inset rgb(252 255 255 / 20%) 0 3px 6px, rgb(0 0 0 / 80%) 0 3px 8px -3px;
    display: flex;
    justify-content: center;
    align-items: center; 
    color:#fff;   
    display:none;
}
.olControlAttribution{
    display:none;
}
.olControlZoom{
    position: absolute;
    top: 8px;
    left: 8px;
    background: rgba(255,255,255,0.4);
    border-radius: 4px;
    padding: 2px;    
}
div.olControlZoom a{
    display: block;
    margin: 1px;
    padding: 0;
    color: white;
    font-size: 18px;
    font-family: 'Lucida Grande', Verdana, Geneva, Lucida, Arial, Helvetica, sans-serif;
    font-weight: bold;
    text-decoration: none;
    text-align: center;
    height: 22px;
    width: 22px;
    line-height: 19px;
    background: #130085;
    background: rgba(0, 60, 136, 0.5);    
}
a.olControlZoomIn {
    border-radius: 4px 4px 0 0;
}
.shabl_medikparam{
    position:relative;
    width:calc(100% - 10px);
    padding:2px 5px;
    display: flex;
    align-items: center;
}
.shabl_zagolovkiai{
    font-size:18px;
    font-weight: bold;
    text-decoration: underline;
}
.shabl_raskritAI{
    position:relative;
    width:100%;
    display:flex;
}
.shabl_textAI, .shabl_reklAI{
    position:relative;
    width:50%;
}
.shabl_podreklgpt{
    position:sticky;
    top:20px;
    margin-left:5%;
    margin-top:10px;
    width:95%;
    height:300px;
    display:none;
}
.shabl_svernitochku{
    position:absolute;
    right:10px;
    top:-7px;
    font-size:36px!important;
    cursor:pointer;
}
.shabl_vse_bilety{
    position:relative;
    max-width:1280px;
    margin-left: calc((100% - 1280px) / 2);
    display:flex;
    justify-content:center;
    align-items: center;
    gap:20%;
    flex-wrap: wrap;
    height:100%;
}
.shabl_sitebiletov{
    position: relative;
    width:100%;
    text-align: center;
    color:#2a3890;
    font-size:16px;
}
.shabl_odin_transp{
    position:relative;
    display:flex;
    flex-direction: column;
    justify-content: center;
    padding:5px 5px;
    border-radius: 20px;
}
.shabl_odin_transp:hover{
    background:#fff;
}
.shabl_odin_transp img{
    height:50px;
    width:auto;
}
@media screen and (max-width: 1200px){
    .shabl_vse_bilety{
        width: 90%;
        margin-left: 5%;
    }
    .shabl_shapkazagol{
        font-size: 34px;
        line-height: 34px;
    }
    .shabl_newpriziv{
        height:460px;
    }
    .shabl_new_logo_af{
        height: 150px !important;
    }
}
@media screen and (max-width: 1100px){
    .shabl_krasnafish{
        font-size:20px;
    }
    .shabl_blokoblasti, .shabl_blokregiona{
        width: calc(100% / 2 - 54px);
    }
    .shabl_blokafishi{
        left:50px;
    }
    .shabl_zagafishiregiona h1{
        margin-block-start:0;
        font-size:32px;
        line-height: 32px;
    }
    .shabl_zagafishiregiona span{
        font-size:26px;
        line-height: 26px;
    }
    .shabl_viborparametraSan{
        width:50%;
    }
    .shabl_konturros{
        top: -20px !important;;
    }
    .shabl_podpoisk{
        width:calc(100% - 250px);
    }
    .shabl_podslider{
        width:calc(100% - 210px);
    }
}
@media screen and (max-width: 1024px){
    .shabl_krasnafish{
        font-size:18px;
    }
    .shabl_podnetfraimsaita{
        margin-top:80px!important;
    }
   
    .shabl_krugizo{
        width:220px;
        height:220px;
    }
    .shabl_podpolzunok{
        width:75%;
    }    
    .shabl_vstavkadost{
        flex-direction:column;
        padding-bottom:40px;
        align-items: center;
    }
    .shabl_obtekatel{
        padding:0!important;
    }
    .shabl_new_podizo{
        margin:0 0 20px 0!important;
    }
    .shabl_podslova{
        text-align: left;
    }
    .shabl_spisokstrok div{
        text-align:left;
    }
    .shabl_dopoddona{
        flex-direction: column;
        width:80%!important;
        margin-left:10%;
    }
}
@media screen and (max-width: 1000px){
    .shabl_textovka .shabl_blok_texta:nth-child(4) {
        margin-top: 10px;
    }
    .shabl_textovka .shabl_blok_texta:nth-child(4) img{
        margin-left:0;
    }
    .shabl_chetvert{
        width:calc(50% - 20px);
        margin-top:0!important;
    }
    .shabl_tabllokacii{
        flex-direction: column;
    }
    .shabl_podinfolok{
        width:100%;
    }
    .spabl_probshapmenu{
        width:100%;
    }
    .shabl_naspunkt{
        font-size: 18px;
    }
    .shabl_blokoblasti, .shabl_blokregiona{
        width: calc(100% / 2 - 8px);
        margin:0 3px 20px 3px;
    }
    .shabl_knopnaafishu{
        margin:0;
    }
    .shabl_podobjekttipa{
        width:calc(100% - 20px);
    }
    .shabl_triosidov{
        flex-direction: column;
        align-items: center;
    }
    .shabl_spisoksobitiy{
        order:1;
    }
    .shabl_levoploschadki{
        order:2;
    }
    .shabl_levoploschadki{
        width:50%;
    }
    .shabl_spisoksobitiy{
        width:100%;
        margin:20px 0;
    }
    .shabl_dopoddona{
        margin-top: 0;
    }
    .shabl_knopafishi{
        height:55px;
    }
    .shabl_knopafishinadz{
        height:57px;
    }
    .shabl_zagafishiregiona h1{
        font-size:32px;
    }
    .shabl_zagafishiregiona span{
        font-size: 22px;
    }
    .shabl_levkolreg{
        width:30%;
    }
    .shabl_pravkolreg{
        width:70%;
    }    

    .shabl_tablobjektov, .shabl_podreklamu{
        width:80%;
    }
    .shabl_verhpriziv {
        height: calc(65% - 10px);
    }    
    .shabl_newdostisaity{
        flex-direction: column;
    }
    .shabl_newspisaitov, .shabl_newdost{
        width:100%;
        margin-left:0;
    }
    .shabl_knopkafiltra{
        right:calc(5% + 25px);
    }
    .shabl_levnew, .shabl_pravnew{
        width:80%;
    }
    .shabl_pravizo{
        margin-left:5%;
    }
    .shabl_newpogoda{
        left:5%;
    }
    .shabl_ikonkimenu{
        margin-top:15px;
    }
    .zagolovokportala{
        position:relative!important;
        margin-top:15px;
    }
    .shabl_infostatyi{
        width:96%;
        margin-left: 2%;
    }
    .shabl_posadochnaya{
        width:90%;
        margin-left:5%;
    }
}
@media screen and (max-width: 930px){
    .shabl_zagafishiregiona{
        margin:10px;
    }
}
@media screen and (max-width: 910px){
    .shabl_pidknopkiafishreg{
        margin-top: 5px;
    }
    .shabl_krasnafish{
        font-size:18px;
    }
    .shabl_zagafishiregiona h1{
        font-size: 26px;
    }
    .shabl_verhpriziv {
        height: calc(60% - 10px);
    }    
    .shabl_dopoddona{
        width: 100% !important;
        margin-left: 0;
    }
    .shabl_upravlenknopki, .shabl_dvuslider{
        width:100%;
    }
}
@media screen and (max-width: 900px){
    .shabl_screenregsite{
        width: 120px !important;
        height: 80px !important;
    }
    .shabl_tekstyregsite{
        width:calc(100% - 150px)!important;
        margin-left:10px;
    }
/*        
    .shabl_verhafishi{
        flex-direction: column;
    }
    .shabl_pravafishi{
        margin-left: 0;
        width:100%;
    }
*/        
    .shabl_vsepokaz{
        margin-top:20px;
    }
    .shabl_naspunkt{
        font-size: 16px;
    }
    .shabl_dvubanner{
        flex-direction: column;
    }
    .shabl_posledniy .shabl_izoopisanie{
        order:1;
    }
    .shabl_posledniy .shabl_textopisanie{
        order:2;
    }
    .shabl_izodoverie, .shabl_textdoverie, .shabl_textopisanie, .shabl_izoopisanie{
        width:640px;
        margin-left:calc(50% - 320px);
    }
    .shabl_izoopisanie .shabl_chetvert:nth-of-type(3){
        background-position: center left;
    }
    .shabl_konturros{
        width: 70% !important;
        left: 19% !important;
    }
    .shabl_shapkazagol{
        width:50%;
        left:25%;
        font-size:30px;
        line-height: 30px;
    }
    .shabl_slogan{
        font-size:22px;
    }
    .shabl_podadmin{
        flex-direction: row;
    }
    .shabl_modalfiltr{
        position:absolute;
        width:100%;
        left:0;
    }
    .shabl_podvvodreg{
        display:none;
    }
    .shabl_menu{
        margin: 0 1rem 0 0.375rem;
    }
    .shabl_tribloka{
        flex-direction: column;
    }
    .shabl_contain_regshapka{
        background-size: auto 100%;
        -webkit-mask-image: radial-gradient(ellipse 90% 90% at 50% 50%, transparent 35%, black 70%);
        mask-image: radial-gradient(ellipse 90% 90% at 50% 50%, transparent 35%, black 70%);
    }
    .shabl_oregione{
        width:80%;
    }
    .shabl_podadmin{
        width:50%;
        margin:10px 20px;
    }
    .shabl_podpogodu{
        margin-top:10px;
        display:none;        
    }
}
@media screen and (min-width: 840px){
    .shabl_poi_infra{
        padding:10px 5px 10px 15px;
    }
    .shabl_wrapper_poi{
        display:none;
    }
    .shabl_slider{
        display:none;
    }
}
@media screen and (max-width: 840px){
    .ol-full-screen{
        display:none;
    }
    .shabl_vizovsloev{
        top:10px;
        right:10px;
    }
    .shabl_podmobil, .shabl_alfvibor{
        display:none;
    }
    .shabl_blokdost{
        margin-left: 0!important;
    }
    .shabl_srediobj, .shab_vmestesadm{
        margin: 10px 0 0 0!important;
    }
    .shabl_sborkapoi.shabl_lokaciya{
        display:block;
    }
    .shabl_vizovsloev.shabl_lokaciya{
        display:block;
    }
    .shabl_vizovsloev.shabl_lokaciya i{
        display:inline-block;
    }    
    .shabl_mininiz{
        display:block;
    }
    .shabl_tablobjektov{
        display:none;        
    }
    .shabl_dvuslider{
        flex-direction:column;
    }
    .shabl_podpoiskvobjektah{
        display:none;
    }
    .shabl_blokfiltra{
        margin:0;
    }
    .shabl_reklbezsanat{
        position:relative;
        width:100%;
        margin:0;
        height:70vh;
    }

    .shabl_newdost{
        display:none;
    }
    .shabl_levkolreg{
        width:40%;
    }
    .shabl_pravkolreg, .shabl_pravcolmest{
        width:60%;
    }    
    .shabl_podreklamu{
        width:100%;
        margin-left:0;
    }
    .shabl_rekluspiskov{
        display:none;
    }
    .shabl_spisobjektov{
        width:100%;
    }
    .shabl_reklfiltr{
        flex-direction: column;
    }
    .shabl_blokfiltraSan{
        width:100%;
    }
    .shabl_verhpriziv {
        height: calc(70% - 10px);
    }    
    .shabl_newpriziv{
        width:45%;
    }
    .shabl_krugizo{
        width:250px;
        height:250px;
    }
    .shabl_konturros{
        width: 60% !important;
        left: 25% !important;
        top: 0 !important;
    }

    .shabl_pokazreklfiltr{
        width:100vw;
        height:100px;
        position:fixed;
        top:auto;
        left:0;
        bottom:0;
        z-index: 30;
    }
    .shabl_blokpraviy{
        padding-bottom: 100px!important;
    }
    .shabl_levoblokotrekl, .shabl_glavreklama{
        width:100%;
    }
    .shabl_glavreklama{
        height:auto!important;
    }
    .shabl_anonskat{
        flex-direction: column;
    }
    .shabl_leftblok, .shabl_rightblok{
        width:50%;
    }
    .shabl_izodiv500{
        width:100%;
    }
    .shabl_leftparams{
        width:100%;
        height:30px;
        overflow:hidden;
    }
    .shabl_rightparams{
        width:100%!important;
    }
    .shabl_zagprofil{
        border-bottom:1px solid #ccc;
        cursor:pointer;
    }
    .shabl_zagprofil .fa{
        display:block;
    }
    .shabl_blokoblasti, .shabl_blokregiona{
        width:320px;
    }

    .shabl_kartayand{
        width:100vw;
    }
    .shabl_kartayanddop{
        width:100%;
    }
    .shabl_nizpoddon{
        display:flex;
        justify-content: center;
        height:auto;
    }
    .shabl_tretpoddona:nth-of-type(1){
        width:40%;
    }
    .shabl_tretpoddona:nth-of-type(2), .shabl_tretpoddona:nth-of-type(3){
        width:calc(60% - 20px);
        padding:0 10px;
    }
    .shabl_tretpoddona:nth-of-type(3){
        margin-left:0%;
        padding-bottom: 0px!important;
    }
    .shabl_leftside{
        flex-direction: row;
        justify-content: space-between;
    }
    .shabl_leftside, .shabl_podslider{
        width:100%;
    }
    .shabl_sliderscrinov, .shabl_sliderparametrov{
        margin-left:0;
        width:100%;
    }
    .shabl_zamenaik{
        display:block;
    }
    .shabl_divpodpoisk{
        width:calc(100% - 100px);
    }
    .shabl_podparametry{
        padding:0;
    }
    .shabl_glavzag{
        font-size:32px;
    }
    .shabl_contain_regshapka{
        display:none;
    }
    .shabl_zagafishiregiona h1{
        margin-block-start: 0;
        margin-block-end: 0;        
    }

}
@media screen and (max-width: 799px){
    .shabl_dvanaprv{
        display:none;
    }    
    .shabl_raskritAI{
        flex-direction: column;
    }
    .shabl_textAI, .shabl_reklAI{
        width:100%;
    }
    .shabl_podreklgpt{
        margin-left:0;
        width:100%;
        height:120px;
    }
    .shabl_textlok{
        font-size:18px;
    }
    .shabl_dvuploschadka{
        flex-direction: column;
    }
    .shabl_kartaplosch, .shabl_planmeropr{
        width:100%;
    }
    .shabl_planmeropr{
        margin:20px 0 0 0;
    }
    .shabl_h3menshe{
        font-size:28px;
    }
    .shabp_rekldopplosch{
        display:none;
    }
    .shabl_dvastolbca{
        flex-direction: column;
        align-items: center;
    }
    .shabl_levreklama{
        display:none;
    }
    .shabl_pravreklama{
        display:block!important;
    }
    .shabl_praviystolb{
        margin-top:20px;
        width:100%;
    }
    .shabl_podnetfraimsaita{
        margin-top:90px!important;
    }
    .shabl_blokafishi{
        font-size:18px;
    }
    .shabl_slogan{
        font-size:18px;
    }
    .shabl_odinsetadr{
        width:calc(100% - 10px);
    }
    .shabl_leviystolb{
        width:100%;
        margin-right: 0;
    }
    .shabl_zagafishiregiona h1{
        line-height: 26px;
    }
    .shabl_zagafishi{
        font-size:36px;
    }
    .shabl_denafishi{
        font-size:26px;
    }
    .shabl_shapkazagol{
        font-size:26px;
        line-height: 26px;
    }
    .shabl_nameregiona{
        font-size:18px;
    }
    .shabl_pokazmedknop{
        position:absolute;
        top:calc(50% - 20px);
        transform: rotate(270deg);
        right:-50px;
    }
    .shabl_blokparametraSan{
        width:calc(90% - 50px);
    }
    .shabl_blokfiltraSan .shabl_naborparametrov{
        flex-direction: column;
    }
    .shabl_infosayta{
        width:100%;
    } 
    .shabl_vsplivshap{
        padding:5px 0;
    }
    .shabl_vspplivlogo{
        left:5px;
        font-size:14px;
    }
    .shabl_netramkibloka{
        text-align: left;
    }
    .shabl_kartayand{
        height:100vh!important;
    }
}
@media screen and (max-width: 760px){
  
    .shabl_levoploschadki{
        width:100%;
    }
    .shabl_pravafishi{
        width:100%;
    }
    .shabl_levafishi{
        margin-bottom:10px;
    }
}
@media screen and (max-width: 640px){
    .shabl_sitebiletov{
        font-size:16px;
    }
    .shabl_vse_bilety{
        gap:10%;
    }
    .shabl_plashka{
        width:100%;
    }
    .shabl_slogan{
        width:170px;
    }
    .shabl_blok_texta{
        flex-direction: column;
        margin-top:30px!important;
    }
    .shabl_mob_privet{
        margin-bottom:0!important;
    }
    .shabl_chetvert{
        width:100%;
    }
    .shabl_blok_texta span{
        width:100%;
    }
    .shabl_blok_texta img{
        position:relative;
        margin-top:10px;
        height:auto;
        width:100%;
    }
    .shabl_tekstyregsite{
        width: calc(100% - 20px)!important;
    }
    .shabl_screenregsite{
        width:auto!important;
    }
    .shabl_kroshkiotz_bel{
        font-size:14px;
    }
    .shabl_dopgpt{
        padding:0 5px!important;
        width:calc(100% - 10px)!important;
    }
    .shabl_blokicifr{
        width:48%;
        margin-bottom:20px;
    }
    .shabl_podbloki{
        margin:0;
        justify-content: center;
    }
    .spabl_probshapmenu{
        width:100%;
    }
    .shabl_404nadpis{
        font-size:16px;
    }
    .shabl_pravspisreg{
        width:100%;
    }
    .shabl_kartaotziva{
        width:100%;
    }
    .shabl_podvibknop{
        right:10px;
    }
    .shabl_knopnaafishu{
        margin:0;
    }
    .shabl_otpravzabiletami{
        width:100%;
        margin-top:10px;
    }
    .shabl_dvubloksob, .shabl_dvuzagolovok, .shabl_dopupravlenie{
        flex-direction: column;
    }
    .shabl_podpoloschadki{
        width:100%;
        margin: 20px 0;
    }
    .shabl_dvubloksob{
        margin-top: 20px;
    }
    .shabl_nazvsobitiya{
        width:100%;
    }
    .shabl_dvupoddon{
        flex-direction: column;
    }
    .shadow-sm a{
        display:none;
    }
    .shadow-sm a:first-child,
    .shadow-sm a:nth-child(2),
    .shadow-sm a:nth-last-child(2),
    .shadow-sm a:last-child
    {
        display:block;
    }
    .shadow-sm a:first-child,
    .shadow-sm a:last-child{
        display:flex;
        align-items: center;
    }
 
    .shabl_shapkazagol{
        left:30%;
    }
    .shabl_viborparametraSan{
        width:100%;
    }
    .shabl_izodoverie, .shabl_textdoverie, .shabl_textopisanie, .shabl_izoopisanie{
        width:90%;
        margin-left:5%;
    }
    .shabl_infodover{
        width:90%;
    }
    .shabl_zadover{
        font-size:26px;
    }
    .shabl_polosarazdela{
        flex-direction:column;
        font-size:24px;
        justify-content: space-evenly;
    }
    .shabl_knoprazdela{
        margin:0;
        padding: 5px 20px;
    }
    .shabl_newpriziv{
        width:400px;
    }
    .shabl_konturros{
        width: 60% !important;
        top: 30px !important;
    }    
    .shabl_blokfiltra{
        margin:50px 0 0 5%;
    }
    .shabl_pravizo{
        width:100%;
        margin-left:0!important;
    }
    .shabl_newpogoda{
        left: 0 !important;
    }
    .shabl_knopkafiltra{
        right:5%;
    }
    .shabl_verhzag{
        font-size: 20px!important;
    }
    .shabl_podvibknop_afisha .shabl_restknop{
        margin-top:5px;
    }
    .shabl_levnew, .shabl_pravnew{
        width:100%;
    }
    .shabl_pravizo{
        margin-left:5%;
    }
    .shabl_newpogoda{
        left:5%;
    }
    .shabl_infoporegiona{
        display:none;
    }
    .shabl_dopgpt{
        display:flex;
        width:100%;
    }
    .shabl_glavgpt{
        display:none;
    }
    .shabl_pravnew{
        width:100%!important;
    }
    .shabl_newdizdvu{
        flex-direction: column;
    }
    .shabl_krosipoisk, .shabl_podknopafishi{
        width:calc(100% - 20px);
        margin-left: 10px;
    }
    .shabl_podknopafishi{
        order:1;
    }
    .shabl_krosipoisk{
        order:2;
    }
    .shabl_blokfiltra{
        margin: 20px 0 0 5%;
    }
    .shabl_glavreklama{
        width:300px;
        height:300px;
        margin-left:calc(50% - 150px);
    }
    .shabl_alfvibor{
        flex-direction: column;
    }
    .shabl_alfbukvy, .shabl_alfregiony, .shabl_alfbukvyafish{
        width:96%!important;
        margin-left: 2%!important;
    }
    .shabl_alfregiony{
        padding-top:10px;
    }
    .shabl_anonskat h2, .shabl_odinpodzag{
        font-size:20px;
    }
    .shabl_prostoinfo{
        font-size:16px;
    }
    .shabl_zagvtabl{
        font-size:18px;
    }
    .shabl_blokinfo2{
        width:100%;
    }
    .shabl_glavzag{
        font-size:24px;
    }
    .shabl_ikonkimenu, .shabl_nispadmenu{
        width:90%;
    }
    .shabl_soderjimoeslagov{
        width:90%;
        margin-top:200px; 
    }
 
    .shabl_kroshkiotz{
        margin-top:0;
        padding-top:10px;
    }
    .shabl_oregione{
        width:90%;
    }
    .shabl_podadmin{
        width:90%;
    }
    .shabl_tretpoddona{
        width:100%!important;
        margin-left:0!important;
    }
    .shabl_infopoddona{
        margin-top:10px;
    }
    .shabl_nazvpar{
        display:none;
    }
    .shabl_paramikon{
        width:50px;
    }
    .shabl_podpolzunok{
        width:calc(100% - 50px);
    }
    .shabl_tdtablitsa, .shabl_tdslider{
        margin-right:5px;
    }
    .shabl_podpoisk{
        width:calc(100% - 240px);
    }
    .shabl_new_logo, .shabl_new_logo_glav{
        width:15%;
    }
}
@media screen and (max-width: 570px){
    .shabl_pokazreklfiltr, .shabl_podreklreg{
        width:100vw;
        height:115px;
        position:fixed;
        top:auto;
        left:0;
        bottom:0;
        z-index: 30;
    }
    .shabl_textlok{
        font-size:16px;
    }
    .shabl_zagafpoisk{
        height:auto;
        display:flex;
        flex-direction: column;
    }
    .shabl_krasnafish{
        height:auto;
        display:flex;
        flex-direction: column;
        font-size: 16px;
        line-height:22px;
    }
    .shabl_podpoiskvafishe{
        position:relative;
        bottom:auto;
    }
    .shabl_pravkolreg, .shabl_pravcolmest{
        display:none;
    }
    .shabl_levkolreg, .shabl_levkolmest{
        width:70%;
        margin-left:30%;
    }
    .shabl_izoinfo{
        flex-direction: column;
    }
    .shabl_podscreenshot{
        width:100%;
    }
    .shabl_ikonvkarte{
        width:24px;
        height:24px;
        margin: 2px 1px;
    }
    .shabl_elemspiska{
        flex-direction: column;
    }
    .shabl_kratinfo, .shabl_datacena{
        margin:0;
        width:100%;
    }
    .shabl_podoblreg{
        width:100%;
    }
    .zagolovokportala{
        display:none
    }
    .bolshoeokno{
        height:215px!important;
    }
    .shabl_strelkaslidera, .shabl_strelka180{
        height:10%;
    }
    .shabl_izodiv500{
        margin-left: 0!important;
    }
}
@media screen and (max-width: 540px){
    .shabl_nadpvibora{
        font-size:24px;
    }

    .shabl_nadpvibora{
        top:110px;
    }
    .shabl_new_logo, .shabl_new_logo_glav{
        width:18%;
        top:-80px;
    }
    .shabl_poiskblok{
        height:auto;
        flex-direction:column;
        margin-top:10px;
        align-items: center;
    }
    .shabl_perekluch_shapka{
        margin-top:10px;
    }
    .shabl_shapkazagol{
        font-size:30px!important;
        top:0;
    }
    .shabl_tochnaim{
        font-size:14px;
        font-weight: 400;
        padding-top:10px;
    }
    .shabl_h3menshe{
        font-size:22px;
    }
    .shabl_podnetfraimsaita{
        flex-direction: column;
    }
    .shabl_levonetfreyma, .shabl_pravonetfreyma{
        width:100%;
        margin-left:0;
    }
    .shabl_levonetfreyma{
        margin-bottom:20px;
        height:180px;
    }
    .shabl_nadknopkoy{
        width:23%;
    }
    .shabl_srediobj, .shabl_obtekatel{
        display:flex;
        flex-direction: column;
    }
    .shabl_obtekatel{
        align-items: center;
    }
    .shabl_prostoinfo{
        text-align: left;
    }
    .shabl_newpogoda{
        height:50px;
    }
    .shabl_glavzag{
        font-size:22px;
    }
    .shabl_menuregionov{
        width:100%
    }
    .shabl_dvuslider{
        width:calc(100% - 5px);
    }
    .shabl_podparametry{
        padding-left:10px;
    }
    .shabl_upravlenknopki{
        width:98%;
    }
    .shabl_openkarta{
        width:100%;
    }
    .shabl_vmestolog{
        display:none;
    }
    .shabl_kroshkiotz{
        width:calc(100% - 160px);
    }
    .shabl_menu{
        margin-left: 10px;
    }
}
@media screen and (max-width: 480px){
    .shabl_tochnaim{
        font-size:13px;
    }
    .shabl_kroshkiotz_bel{
        font-size:13px;
    }
    .shabl_knopkagpt{
        height:auto;
        margin-top:68px;
    }
    .shabl_posadochnaya{
        margin-top:0px;
    }
    .shabl_tabllokacii{
        margin-top:70px;
    }
    .shabl_podnetfraimsaita{
        margin-top:100px!important;
    }
    .shabl_slogan{
        width:40px;
    }    
    .shabl_slogan span{
        display: none;
    }
    .shabl_slogan:after{
        content: 'ССП';
    }
    .shabl_blokafishi{
        text-align: left;
        left:100px;
        cursor:pointer;
        z-index: 140;
        width:auto;
    }
    .shabl_blokafishi span{
        display: none;
    }
    .shabl_blokafishi:after{
        content: "АФИША \00A0 РОССИИ";
    }
   
    .shabl_pravcolmest{
        display:none;
    }
    .shabl_levkolmest{
        width:100%;
        align-items: center;
    }
    .shabl_blokbileta img{
        width:80%;
        margin-left:10%;
    }
    .shabl_sitebiletov{
        font-size:14px;
    }
    .shabl_konturros{
        top: 40px !important;
        left: 30% !important;
    }
    .shabl_zagvstavki{
        font-size:16px;
    }
    .shabl_vstavkadost .shabl_obtekatel{
        display:flex;
        flex-direction: column;
        align-items: center;
    }
    .shabl_new_podizo{
        width:90%;
        margin-left:5%;
    }
    .shabl_podvibknop{
        flex-direction: row;
        top:auto;
        height:35px;
        bottom:-50px;
        width:300px;
        justify-content: space-evenly;
        left:0;
        width:100%;
    }
    .shabl_restknop, .shabl_sanatorknop{
        margin-top:0;
    }
    .shabl_leftdengi{
        display:none!important;
    }
    .shabl_leftdengi, .shabl_infostat{
        width:100%;
    }
    .shabl_leftdengi{
        margin-bottom:20px;
        display:flex;
        justify-content: space-around;
    }
    .shabl_knopkaobjekta{
        width:40px!important;
    }
    .shabl_triknopki{
        width:120px;
    }
    .shabl_podpoisk{
        width:calc(100% - 120px);
    }
    .shabl_glavzag{
        font-size:20px;
        margin: 10px 20px 0 150px;
        width: calc(100% - 170px);
    }

    .shabl_menuregionov{
        width:100%
    }
    .shabl_tripunkta{
        left:-73px;
    }
    .shabl_transporty{
        width:100px;
    }
}
@media screen and (max-width: 413px){
   .shabl_sitebiletov{
        font-size:11px;
    }
    .shabl_odin_transp img {
        height: 30px;
    }    
    .shabl_menuvpoddone input, .shabl_menuvpoddone textarea{
        width:280px;
    }
    .shabl_textlok{
        font-size:14px;
    }
    .shabl_dopgpt img{
        height:24px;
    }
    .shabl_dopgpt div{
        font-size:14px;
    }
    .shabl_vsepokazat{
        font-size:12px;
    }
    .calendar-wrapper, .shabl_levafishi{
        width:100%;
    }
    .calendar-wrapper table tr#first-child td{
        font-size:16px;
    }
    .shabl_pod_odnu_ploschadku{
        flex-direction: column;
        align-items:flex-start;
    }
    .shabl_nazvploshadki{
        width:100%;
        margin-bottom: 5px;
    }
    .shabl_nadpafish, .shabl_nadpafishnadz{
        display:none;
    }
    .shabl_knopafishi, .shabl_knopafishinadz{
        height:42px;
    }
    .shabl_etoteatr, .shabl_etovistavka, .shabl_etokoncert, .shabl_etokino{
        flex-direction: row;
        align-items: center;
        justify-content: center;;
    }
    .shabl_zagafishi{
        line-height: 36px;
    }
    .shabl_zaviboraregiona{
        font-size: 32px;
    }
    .shabl_levkolreg{
        width:90%;
        margin-left:10%;
    }

    .shabl_newpriziv{
        width:96%;
        margin-left:2%;
    }
    .shabl_konturros {
        display:none;
    }
    .shabl_verhzag{
        font-size: 15px!important;
    }
    .shabl_newpogoda{
        left:0%;
    }
    .shabl_knopkafiltra{
        right: calc(5% + 5px);
    }
    .shabl_strtabl{
        flex-direction: column;
        margin-top:10px;
        align-items: center;
    }
    .shabl_podslova{
        width:calc(100% - 20px);
    }
    .shabl_reklotz, .shabl_reklpodkartoy{
        width: 100%;
        margin-left: 0;
    }    
    .shabl_alfbukvy .shabl_odnabukva, .shabl_alfbukvyafish .shabl_odnabukva{
        font-size:30px;
        height:40px;
        width:40px;
        line-height:44px;
    }
    .shabl_naspunkt{
        font-size:18px;
    }
    .shabl_slogan{
        font-size:20px;
    }
    .shabl_leftblok, .shabl_rightblok{
        width:calc(100% - 10px);
        float:none;
        margin-left:5px;
    }
    .shabl_delmenu{
        display:block!important;
    }
    .shabl_podpoisk{
        justify-content: flex-end;
    }
    .shabl_podpoisk{
        padding-right:10px;
        width: calc(100% - 130px);
    }
    .shabl_transporty{
        width:110px;
    }
    .shabl_upravlenknopki{
        width:100%;
    }
    .shabl_knopkafiltra:nth-of-type(3){
        margin-right:5px;
    }
    .shabl_blokvsexotzivov, .shabl_otzivaokno{
        width:100%;
    }
}
@media screen and (max-width: 375px){
    .shabl_screenregsite{
        display:none
    }
    .shabl_tekstyregsite{
        width:100%!important;
    }
}
@media screen and (max-width: 360px){
    .shabl_kroshkiotz_bel .shabl_aktivkrosh:nth-of-type(3){
        display:none;
    }
    .shabl_kroshkiotz_bel .shabl_aktivkrosh:nth-of-type(4){
        display:none;
    }
    .shabl_kroshkiotz_bel .shabl_poslkrosh{
        display:none;
    }
    .shabl_kroshkiotz_bel .fa-long-arrow-right:nth-of-type(2){
        display:none;
    }
    .shabl_kroshkiotz_bel .fa-long-arrow-right:nth-of-type(3){
        display:none;
    }
    .shabl_kroshkiotz_bel .fa-long-arrow-right:nth-of-type(4){
        display:none;
    }    
    .shabl_podnetfraimsaita{
        margin-top:120px!important;
    }
    .shabl_blokafishi:after{
        content: "АФИША";
    }
   
    .shabl_knopafishi, .shabl_knopafishinadz{
        height:42px;
    }
    .shabl_shapkazagol{
        width:90%;
        left:5%;
    }
    .shabl_poverhzag{
        font-size:20px;
    }
    .shabl_anonskat, .shabl_prostoinfo, .shabl_spisokstrok div{
        text-align:left;
    }
    .shabl_alfbukvy .shabl_odnabukva, .shabl_alfbukvyafish .shabl_odnabukva{
        font-size:24px;
        height:32px;
        width:32px;
        line-height:35px;
    }
    .shabl_naspunkt{
        font-size:16px;
    }
    .shabl_alfbukvy, .shabl_alfregiony, .shabl_alfbukvyafish{
        width:96%;
        margin-left:2%;
    }
    .shabl_podslova{
        font-size:18px;
    }
    .shabl_prostoinfo, .shabl_stranonsa, .shabl_spisokstrok{
        font-size:18px;
    }
    .shabl_tripunkta{
        left:-115px;
    }
    .shabl_glavzag{
        font-size:16px;
    }
    .shabl_obolochka{
        right:30px;
    }
    .slider-wrapper{
        margin-top:-240px!important;
    }
}
@media screen and (max-width: 320px){
    .shabl_podnetfraimsaita{
        margin-top:160px!important;
    }
    .shabl_divpodpoisk{
        display:none;
    }
    .shabl_soderjimoeslagov{
        width:94%;
    }
    .shabl_blokpunktmenu{
        width:114px;
        height:82px;
    }
    .shabl_obolochkavspliv{
        right:65px;
    }
    .shabl_poiskregionavspliv{
        margin: 7px 5px;
    }
}
