@charset "utf-8";
/* =========== © 2016 Centroarts.com =========== */

@font-face {
    font-family: FutH;
    src: url(/fonts/FuturaPT.ttf);
    font-display: swap;
}
@font-face {
    font-family: FutHb;
    src: url(/fonts/6859_0.ttf);
    font-display: swap;
}
@font-face {
    font-family: ProL;
    font-style: normal;
    src: url(/fonts/ProximaNova-Light.ttf);
    font-display: swap;
}
@font-face {
    font-family: ProR;
    font-style: normal;
    font-weight: 400;
    src: url(/fonts/ProximaNova-Regular.ttf);
    font-display: swap;
}
@font-face {
    font-family: ProS;
    font-style: normal;
    font-weight: 400;
    src: url(/fonts/ProximaNova-Semibold.ttf);
    font-display: swap;
}
@font-face {
    font-family: ProB;
    font-style: normal;
    font-weight: 400;
    src: url(/fonts/ProximaNova-Bold.ttf);
    font-display: swap;
}
@font-face {
    font-family: ProBl;
    font-style: normal;
    font-weight: 400;
    src: url(/fonts/ProximaNova-Black.ttf);
    font-display: swap;
}
@font-face {
    font-family: Bah;
    font-style: normal !important;
    font-weight: 400;
    /* src: url(/fonts/bahnschrift.ttf); */
    src: url('/fonts/bahnschrift.ttf') format('truetype-variations'), url('/fonts/bahnschrift.ttf') format('truetype');
    font-display: swap;/* font-variation-settings: "wdth" 85, "wght" 600; */
}


/* Сброс */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
    margin: 0;
    padding: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
    display: block
}
body {
    line-height: 1
}
ol, ul {
    list-style: none
}
blockquote, q {
    quotes: none
}
blockquote:before, blockquote:after, q:before, q:after {
    content: '';
    content: none
}
table {
    border-collapse: collapse;
    border-spacing: 0;
    position: relative;
    left: 2.3%;
}
html {
    height: 100%;
    min-height: 100%;
}
body {
    min-height: 100%;
}
html, html a {
    -webkit-font-smoothing: antialiased;
}
/* Настройка основной типографии */
body, select, input, textarea, button {
    font: normal 14px/1.5 ProR, sans-serif;
    color: #353535;
    outline: none;
}
body.page-partners {
    font: normal 15px/1.5 ProR, sans-serif;
    background: #004461;
}
img {
    pointer-events: none;
    object-fit: cover;
}
op {
    display: block;
    margin-right: 7px;
    background: url("/uploads/img/check.webp") center center no-repeat #f39c12;
    background-size: 18px auto;
    border-radius: 50%;
    width: 20px;
    height: 20px;
    position: relative;
}
op::after {
    content: "Официальный представитель";
    display: block;
    font-variation-settings: "wdth" 90, "wght" 300;
    color: #333333;
    font-size: 0%;
    position: absolute;
    top: 15px;
    left: 0px;
    white-space: nowrap;
    opacity: 0;
    transition: ease 0.2s;
}
op:hover::after {
    font-size: 70%;
    top: 15px;
    left: 28px;
    opacity: 1;
    transition: ease 0.2s;
}
a {
    outline: none;
    color: #34495e;
    text-decoration: none;
}
a:hover {
    text-decoration: none;
}
a img {
    border: 0 none;
}
a > img {
    vertical-align: bottom;
}
topcol {
    display: inline-block;
    color: #f39c12;
}
price {
    width: auto;
    height: auto;
    display: flex;
    overflow: hidden;
}
/* Заголовки H1-6 */
h1, h2, h3, h4, h5, .h1, .h2, .h3, .h4, .h5 {
    margin: 2em 0 .6em 0;
    letter-spacing: -0.01em;
    line-height: normal;
    text-rendering: optimizeLegibility;
}
h1, .h1 {
    font-size: 23px;
}
h2, .h2 {
    font-size: 21px;
}
h3, .h3 {
    font-size: 20px;
}
h4, .h4 {
    font-size: 18px;
}
h5, .h5 {
    font-size: 16px;
}
::-webkit-scrollbar-thumb {
 background-color: #34495e;
 border-radius: 0px;
}
::-webkit-scrollbar {
 width: 6px;
 background-color: #f0f0f0;
 border-radius: 0px;
 overflow: hidden;
}

/* Онлайн меню НАЧАЛО */

#online-menu-link {
    display: none;
    visibility: hidden;
}
#linkonmenu {
    display: flex;
    flex-flow: wrap;
    justify-content: center;
    align-items: center;
    align-content: center;
    transition: 0.2s;
    border-radius: 20px;
    width: 100%;
    height: 8rem;
    margin-top: 40px;
    cursor: pointer;
    position: relative;
}
#linkonmenu::after {
    content: "";
    display: block;
    position: absolute;
    left: -10px;
    right: -10px;
    top: -10px;
    bottom: -10px;
    border-radius: 30px;
    border: 3px solid #ffffff00;
    transition: 0.2s;
}
.addvisualpromo#linkonmenu::before {
    content: "";
    display: block;
    position: absolute;
    width: 35px;
    left: -10px;
    top: -10px;
    bottom: -10px;
    border-radius: 30px 0 0 30px;
    background: url(/uploads/img/promofon2.webp) center center no-repeat #e67e22;
    border-right: 3px dotted #fff;
    opacity: 0;
    transition: 0.2s;
}
.night-on .addvisualpromo#linkonmenu::before {
    border-right: 3px dotted #353535;
}
.addvisualpromo#linkonmenu:hover::before {
    opacity: 1;
    transition: 0.2s;
}
#linkonmenu:hover::after {
    border: 3px solid #e67e22;
    transition: 0.2s;
}
.night-on #linkonmenu::after {
    border: #45454500;
}
.night-on #linkonmenu:hover::after {
    border: 3px solid #e67e22;
    transition: 0.2s;
}
#linkonmenu {
    background: url("/img/price-l.png") repeat #f0f0f0;
    background-size: 150px auto;
}
.night-on #linkonmenu {
    background: url("/img/price-d.png") repeat #454545;
    background-size: 150px auto;
}
.addvisualpromo#linkonmenu {
    background: url("/img/discount.png") repeat #f0f0f0;
    background-size: 150px auto;
}
.night-on .addvisualpromo#linkonmenu {
    background: url("/img/discount-d.png") repeat #454545;
    background-size: 150px auto;
    transition: 0.2s;
}
#linkonmenu b, #linkonmenu span {
    display: block;
    width: 90%;
    text-align: center;
}
#linkonmenu b {
    font-size: 120%;
}
#linkonmenu span {
    font-size: 90%;
}
  #fullscreen-frame {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    border: none;
    z-index: 9999;
    display: none;
  }
#closeonmenu {
    position: fixed;
    justify-content: center;
    align-items: center;
    width: 50px;
    height: 50px;
    top: 2rem;
    left: 0px;
    z-index: 10000;
    padding: 0px;
    background: #e00;
    color: #fff;
    border-radius: 0 30px 30px 0;
    cursor: pointer;
    font-size: 0px;
  }
.order-popup > div > button {
    font-size: 0px;
    width: 24px;
    height: 24px;
    border-radius: 50px;
    background: url("https://stranapro.ru/uploads/img/close-fff.webp") center center no-repeat #e74c3c;
    background-size: 60% auto;
    border: 3px solid #e74c3c;
    transition: 0.2s;
}
.order-popup > div > button:hover {
    transform: scale(1.2);
    transition: 0.2s;
}
.zakaz, .showzakaz {
    display: none;
}
.showzakaz {
    font-family: ProS, "Helvetica Neue", Helvetica, Arial, "sans-serif";
    margin-left: 25px;
    color: #e67e22;
    justify-content: flex-start;
    align-items: center;
    position: relative;
    top: -1px;
    z-index: 1;
    transition: 0.2s;
}
.showzakaz:hover {
    cursor: pointer;
    transition: 0.2s;
}
.showzakaz::before {
    content: "";
    display: inline-block;
    width: 8px;
    height: 8px;
    margin: -1px 8px 0 0;
    background: url("https://stranapro.ru/uploads/img/checklist.webp") center center no-repeat;
    background-size: 100% auto;
    transform: scale(1.7);
}
.showzakaz::after {
    content: "";
    display: block;
    position: absolute;
    border: 3px dotted #dde1e2;
    background: #ffffff00;
    border-radius: 20px;
    top: -8px;
    bottom: -8px;
    left: -15px;
    right: -15px;
    z-index: -1;
    animation: pulses 2s infinite;
    transition: 0.2s;
}
.showzakaz:hover::after {
    transform: scale(1.1);
    animation: none;
    transition: 0.2s;
    border-color: #353535;
}
@keyframes pulses {
    0% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.1);
    }
    100% {
        transform: scale(1);
    }
}
.order-popup table {
    max-width: 100%;
    left: auto;
    text-align: center;
    border-radius: 20px;
    overflow: hidden;
}
.order-popup table th, .order-popup table .total {
    font-family: ProS, "Helvetica Neue", Helvetica, Arial, "sans-serif";
}
.order-popup table .total td:nth-child(1), .order-popup table tfoot tr td:nth-child(1) {
    text-align: left;
}
.order-popup table .total td:nth-child(2) {
    font-size: 120%;
}
.order-popup table th, .order-popup table td {
    padding: 0.3rem 1rem;
}
#closeonmenu::before {
    content: "";
    display: block;
    width: 18px;
    height: 18px;
    background: url(https://stranapro.ru/templates/Dark/images/closse.png) center center no-repeat;
    background-size: 100% auto;
}
.order-popup table tr > td:nth-child(2) {
    text-align: left;
    font-family: ProS, "Helvetica Neue", Helvetica, Arial, "sans-serif";
}
.order-popup table tr > td:nth-child(2) i, .order-popup table tr > td:nth-child(2) em {
    display: block;
    width: 100%;
    font-size: 90%;
    margin-top: 0px;
    font-family: ProR, "Helvetica Neue", Helvetica, Arial, "sans-serif";
    font-style: normal;
}
.order-popup table tr > td:nth-child(3), .order-popup table tr > td:nth-child(5), .order-popup table tr > td:nth-child(6) {
    white-space: nowrap;
    font-family: ProS, "Helvetica Neue", Helvetica, Arial, "sans-serif";
}
.order-popup table tr > td:nth-child(4) {
    white-space: nowrap;
    font-family: ProR, "Helvetica Neue", Helvetica, Arial, "sans-serif";
}
.order-popup table .total {
    color: #e67e22;
}
.order-popup table .total td {
    white-space: nowrap;
}
.night-on .order-popup > div {
    background-color: #454545 !important;
}
/* Онлайн меню КОНЕЦ */

.fotorama__html iframe {
    width: auto;
    width: 600px;
    min-height: 360px;
    margin: auto;
    border: 0px;
}









#closeButton {
    display: none;
}
#infouser {
    margin: 40px 0px 40px;
}
#geoip {
    position: fixed;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    top: 0px;
    bottom: 0px;
    right: 0px;
    left: 0px;
    background: #ffffffe8;
    z-index: 1000;
}

.formnologin .no-registranion-h {
    padding-left: 5%;
}
.formnologin {
    padding: 0 5% 6%;
}
.formnologin .no-registration {
    margin-left: -18%;
    width: 120%;
    position: relative;
    margin-bottom: 16px;
}

/* Быстрый поиск начало*/
.allfastsearh {
    display: flex !important;
    justify-content: space-between !important;
    align-items: stretch !important;
    flex-flow: nowrap !important;
    padding: 0px !important;
    gap: 5%;
    overflow: hidden;
    border: 3px solid #fff !important;
}
.only-page-partners {
    background: #004461 !important;
}
.only-page-partners .iframeprimer {
    width: 100%;
    min-height: 720px;
    border-radius: 13px;
    overflow: hidden;
}
.only-page-partners .primerrazm {
    margin-top: 30px;
    border: 4px solid #fff;
    background: #dde1e2;
    padding: 25px 7px 7px 7px;
    border-radius: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
}
.only-page-partners .primerrazm::before {
    content: "";
    display: block;
    position: absolute;
    right: 32px;
    top: 9px;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #fff;
}
.only-page-partners .primerrazm::after {
    content: "";
    display: block;
    position: absolute;
    right: 16px;
    top: 9px;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #fff;
}
.only-page-partners .staticall {
    background: #004461 !important;
}
.page-partners .toptitleaddnews, .page-partners header, .page-partners .pagetools, .page-partners .botmenusmart {
    display: none !important;
}
.page-partners section > .userinfosall.categoryall.staticpage {
    width: 100%;
    padding: 0;
}
.page-partners .knopka > #upper {
    background: url(/uploads/img/arrows-top.webp) center 97% no-repeat #013950;
    background-size: 67% auto;
}
.page-partners .knopka > #upper:hover {
    background: url(/uploads/img/arrows-top.webp) center 95% no-repeat #013950;
    background-size: 67% auto;
}
.page-partners .static-info {
    margin: 0px;
}
body.night-on.page-partners {
    color: #000;
}
.night-on.page-partners .info-block-all {
    background: #dde1e2;
}
.night-on.page-partners .staticall {
    background: #004461 !important;
}
.montsname.nametarifs {
    font-size: 26px;
}
.tarifs {
    width: 80%;
    max-width: 200px;
    margin: 35px auto 0px;
    font-family: ProB;
    text-align: center;
}
.monsumm {
    width: 80%;
    margin: 0 auto 20px;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    font-family: ProS;
}
.monsumm > strong {
    margin: -3.5px 5px 0;
    font-size: 140%;
    line-height: 140%;
}
.allfastsearh .alllogoinfomap {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 35%;
    border-radius: 12px;
}
.allfastsearh .allinfotxtmap {
    width: 60%;
    padding: 1rem 1.3rem 1rem 0 !important;
}
.fastsearhlogo {
    width: 64px;
    height: 64px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #fff;
    border-radius: 50%;
}
.allfastsearh.isresultfastpromo {
    position: relative;
}
.allfastsearh.isresultfastpromo .colorpromomap {
    color: #fff;
    background: url(/uploads/img/promofon2.webp) center center no-repeat #e67e22;
    display: inline-flex;
    padding: 8px 15px;
    border-radius: 8px;
    margin: 5px 0px 5px;
    position: relative;
}
.allfastsearh.isresultfastpromo .colorpromomap::after {
    content: "";
    width: 23px;
    height: 23px;
    background: url(/uploads/img/logo-ob.webp) center center no-repeat;
    background-size: 95% auto;
    position: absolute;
    top: -10%;
    bottom: -30%;
    margin: auto 0;
    left: -3.4rem;
    transform: rotate(14deg);
    display: block;
    transition: 0.2s;
}
.allfastsearh.isresultfastpromo:hover .colorpromomap::after {
    transform: rotate(7deg) scale(1.3);
    transition: 0.2s;
}
.allfastsearh.isresultfastpromo::before {
    content: "";
    position: absolute;
    width: 20px;
    height: 100%;
    right: 0px;
    top: 0px;
    bottom: 0px;
    border-left: 3px dashed #fff;
    background: url(/uploads/img/promofon2.webp) center center no-repeat #e67e22;
}
.allfastsearh.isresultfastpromo .fastsearhlogo {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
}
.allfastsearh.isresultfastpromo .fastsearhlogo::before {
    content: "";
    border-radius: 50%;
    position: absolute;
    width: 110%;
    height: 110%;
    border: 3px dotted #fff;
}
.fastsearhlogo > img {
    width: auto;
    margin: auto !important;
    max-width: 45px;
    max-height: 45px;
    height: auto;
}
/* Быстрый поиск конец*/
.andfix {
    margin-top: 20px;
    text-align: center;
    font-size: 95%;
    line-height: 100%;
    color: #363636;
    display: block;
    width: 100%;
    font-family: ProR;
    text-transform: none;
}
.offline .freeandfix .buttonoplata.buttinprice {
    padding: 0px 15px;
    margin: 0 auto !important;
    max-width: 260px !important;
    width: 80% !important;
    font-size: 95%;
}

.file-box {
    display: inline-block;
    width: 95%;
    max-width: 350px;
    border: 3px solid #d7d7d7;
    border-radius: 12px;
    background-color: #fff;
    padding: 10px;
    margin: 10px 10px 0 0;
}
.allpars {
    width: 90%;
    max-width: 1200px;
    margin: 100px auto;
}
.allpars textarea {
    width: 100%;
    min-height: 120px;
    padding: 40px;
    background: #f0f0f0;
    border: 0px;
    border-radius: 20px;
        }
.allpars .buttonius {
            width: 250px;
            height: 60px;
            display: flex;
            justify-content: center;
            align-items: center;
            font-weight: 600;
            color: #fff;
            margin: 40px auto 0px;
            background: #363636;
            border-radius: 20px;
            transform: scale(1);
            transition: 0.2s;
    cursor: pointer;
        }
.allpars .buttonius:hover {
            cursor: pointer;
            transform: scale(1.1);
            transition: 0.2s;
        }

/* Отключение кол-ва комментариев в краткой начало */
.informersshort .vseotzivi {
    display: none;
}
/* Отключение кол-ва комментариев в краткой конец */
.button_instal_pwa {
    display: flex;
    justify-content: center;
    align-items: center;
    position: fixed;
    top: 30px;
    bottom: 30px;
    left: 30px;
    right: 30px;
    max-width: 800px;
    margin: 0 auto;
    background: linear-gradient(360deg, #f0f0f0, #f0f0f0, #f0f0f052);
    overflow: hidden;
    color: #fff;
    font-family: ProB;
    padding: 12px 20px;
    z-index: 10000;
    border-radius: 20px;
    box-shadow: 0 12px 44px 755px #34495e;
    border: 0px solid #dde1e2;
}
.button_instal_pwa::before {
    content: "";
    display: block;
    background: url(/uploads/img/fonformpromo.webp) center center repeat #f39c11;
    background-size: 150px auto;
    width: 64%;
    height: 104%;
    right: -37%;
    bottom: -35%;
    transition: 0.2s;
    position: absolute;
    border-radius: 20px;
    transform: rotate(134deg);
    z-index: 2;
}
.button_instal_pwa::after {
    content: "";
    display: block;
    background: url(/uploads/img/girl-in-app.webp) center bottom no-repeat;
    background-size: 100% auto;
    width: 55%;
    height: 100%;
    right: -5%;
    bottom: -1px;
    transition: 0.2s;
    position: absolute;
    z-index: 2;
}
.button_instal_pwa button {
    position: absolute;
    left: 10%;
    bottom: 20%;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: auto;
    padding: 30px 40px;
    border: 0px;
    height: 70px;
    color: #fff;
    font-family: ProR;
    font-size: 145%;
    background: #e67e22;
    border-radius: 20px;
    cursor: pointer;
    transition: 0.3s;
}
.button_instal_pwa button:hover {
    transform: scale(1.1);
    transition: 0.3s;
}

/* PWA отображение начало */

html.pwaon .fotorama.min-carusel, html.pwaon .minialsnew.qr-all-block, html.pwaon .main-txt, html.pwaon .catdescrip {
    display: none !important;
}
html.pwaon .footer {
    padding: 0 5% 0px;
    height: 40px;
    opacity: 0;
}

/* PWA отображение конец */

.adresstextall {
    overflow: hidden;
}
.qrvidfokus {
    position: relative;
} 
.qrvidfokus::before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    display: block;
    z-index: 10;
    left: 0px;
    right: 0px;
    top: 0px;
    bottom: 0px;
    background: url("https://stranapro.ru/uploads/img/qr-fokus.webp") center center no-repeat;
    background-size: auto 100%;
    pointer-events: none;
}
.nameuserpm {
    text-transform: capitalize;
}
/* Меню смарт начало */
.botmenusmart .icon.icovis, .mobile-menu_open .icon.iconclo {
    fill: #e67e22;
}
.mobile-menu_open .botmenusmart .icon.icovis {
    fill: #363636;
}
.mobile-menu_open .night-on .botmenusmart .icon.icovis {
    fill: #fff;
}
.botmenusmart {
    padding: 0 3%;
    border-radius: 20px 20px 0 0;
    width: 94%;
    background: #f0f0f0;
    height: 51px;
    position: fixed;
    bottom: -1px;
    left: 0px;
    right: 0px;
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    box-shadow: 0px -2px 3px 0px #9f9f9f21;
    z-index: 100000;
}

.night-on .botmenusmart {
    background: #454545;
    box-shadow: 0px -2px 3px 0px #363636b8;
}

#opencat svg.iconop {
    display: block;
}
.mobile-menu_open #opencat svg.iconop {
    display: none;
}

#opencat svg.iconclo {
    display: none;
}
.mobile-menu_open #opencat svg.iconclo {
    display: block;
}
.mobile-menu_open .botmenusmart {
    background: #fff;
    z-index: 100000;
}
.mobile-menu_open .night-on .botmenusmart {
    background: #363636;
}
.botmenusmart a {
    width: 20%;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 50px;
    position: relative;
}
#smartmobnot {
    display: none;
    position: absolute;
    margin-left: 50%;
    margin-top: -30%;
    font-family: Bah;
    font-variation-settings: "wdth" 90, "wght" 500;
    background: #f39c12;
    color: #fff;
    font-size: 60%;
    line-height: 60%;
    justify-content: center;
    align-items: center;
    border-radius: 10px;
    width: auto;
    padding: 1px 6px 0;
    height: 15px;
}
#smartmobnot.smaktnot {
    display: flex;
}
.botmenusmart svg {
    max-width: 18px;
    max-height: 18px;
}
.bott-menu_smart.mobile-menu_open #cat_menu {
    margin-top: 0px;
    border-radius: 0 0 20px 20px;
    border: 0px;
}
.bott-menu_smart.mobile-menu_open #cat_menu:after {
    display: none;
}
.mobile-menu_open .cat_menu {
        height: 86%;
    }
.bott-menu_smart.mobile-menu_open .cat_menu {
        height: 87%;
    }
/* Меню смарт конец */

.night-on #geoip {
  background: #363636d4;
}
#geoip > div.mapgeo {
    display: block;
    position: relative;
    max-width: 300px;
    height: auto;
    border-radius: 20px;
    padding: 50px;
    background: #f0f0f0;
    color: #000;
}
.night-on #geoip > div.mapgeo {
  background: #454545;
    color: #fff;
}
#geoip > div.mapgeo::after {
    content: "";
    position: absolute;
    width: 102%;
    height: 102.8%;
    left: -2%;
    bottom: -1%;
    right: -2%;
    top: -1%;
    margin: auto auto;
    border: 3px solid #e67e22;
    border-radius: 25px;
    transition: 0.5s;
    z-index: -1;
}
#geoip > div.mapgeo .butongeo {
    display: flex;
    justify-content: space-between;
    align-items: center;
    column-gap: 40px;
    margin-top: 25px;
}
#geoip > div.mapgeo .butongeo a {
    background: #e67e22;
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 65px;
    border-radius: 20px;
    margin: 0 auto;
    font-size: 130%;
    font-family: ProS, sans-serif;
    transition: 0.2s;
}
#geoip > div.mapgeo .butongeo a.nogeo {
    background: #e74c3c;
}
#geoip > div.mapgeo .butongeo a:hover {
    transform: scale(1.1);
    transition: 0.2s;
}
.iframetheme {
    width: 100%;
    display: flex;
    justify-content: flex-start;
    align-items: center;
}
.iframetheme > .theme {
    margin-right: 0px;
    transition: 0.2s;
}
.iframetheme > .theme:hover {
    transform: scale(1.2);
    transition: 0.2s;
}
.txttheme {
    margin-left: 10px;
}
.visual-primer {
    display: flex;
    justify-content: center;
    margin: 0rem auto 0rem;
}
.visual-primer .shortmyfull {
    min-width: 425px;
}
.page.primer-if {
    font-size: 100%;
}
.textiframe {
    display: flex;
    justify-content: center;
    margin: 0 auto 2.2rem;
}
.textiframe h4 {
    font-family: ProS;
    font-size: 140%;
    margin: 1rem auto 0;
    text-align: center;
}
.posmap {
    font-size: 130%;
    font-family: ProS, sans-serif;
    margin-bottom: 15px;
}
.posmap svg {
    width: 18px;
    height: 18px;
    fill: #000;
    margin: 0 5px;
}
.userinfosall > user {
    display: flex;
    flex-flow: wrap;
    column-gap: 2.4rem;
}
.imginfoblock {
    position: relative;
}
.imginfoblock::after {
    content: "";
    width: 36px;
    height: 36px;
    display: block;
    position: absolute;
    left: -15px;
    top: 20px;
    bottom: 0px;
    margin: auto 0;
    background: url("/uploads/img/icon-prelod.webp") center center no-repeat;
    background-size: 100% auto;
    transform: rotate(5deg);
    transition: 0.2s;
}
.imginfoblock::before {
    content: "";
    width: 26px;
    height: 26px;
    display: block;
    position: absolute;
    right: -10px;
    top: 0px;
    bottom: 40px;
    margin: auto 0;
    background: url("/uploads/img/icon-prelod.webp") center center no-repeat;
    background-size: 100% auto;
    transform: rotate(-5deg);
    transition: 0.2s;
}
.eridinfo {
    margin: 20px 0 23px;
}
.eridmin {
    display: flex;
    justify-content: center;
    align-items: center;
    background: #fff0;
    border-radius: 50%;
    position: absolute;
    width: 24px;
    height: 24px;
    padding-right: 0px;
    left: 15px;
    top: 50px;
    z-index: 4;
    transition: 0.2s;
}
.eridmin:hover {
    transition: 0.2s;
}
.eridshort {
    position: absolute;
    left: 0px;
    width: 0px;
    padding: 0 0px;
    overflow: hidden;
    height: 24px;
    border-radius: 12px;
    font-size: 0%;
    line-height: 100%;
    color: #363636;
    white-space: nowrap;
    background: #fff0;
    z-index: -2;
    transition: 0.2s;
}
.eridmin:hover .eridshort {
    left: 0px;
    width: auto;
    display: inline-flex;
    background: #ffffffa1;
    justify-content: flex-start;
    align-items: center;
    padding: 0 15px 0 22px;
    font-size: 60%;
    overflow: hidden;
    transition: 0.2s;
}
.eridmin .icon {
    display: inline-block;
    width: 14px;
    height: 14px;
}
#infouser:hover .imginfoblock::after {
    transform: rotate(17deg) scale(1.4);
    top: 30px;
    transition: 0.2s;
}
#infouser:hover .imginfoblock::before {
    transform: rotate(-37deg) scale(1.4);
    bottom: 50px;
    transition: 0.2s;
}
.infomain#infouser {
    margin: 0px auto 40px;
}
#infouser .infouserall {
    width: 100%;
    min-height: 100px;
    display: flex;
    align-items: center;
    background: #f0f0f0;
    border-radius: 20px;
    padding: 0;
    margin: 0 auto;
}
.txtinfoblock {
    padding: 60px 5%;
}
.imginfoblock {
    margin: 0px 0% 0 5%;
}
.txtinfoblock span {
    font-size: 120%;
}
.videoinfomin {
    margin: 0 auto;
    display: flex;
    width: 250px;
    height: auto;
    border-radius: 12px;
    border: 5px solid #fff;
    overflow: hidden;
}
.txtinfoblock b {
    font-family: ProS;
    font-size: 22px;
    display: block;
    text-transform: uppercase;
    margin: 5px 0 10px;
}
.buttoninfoblock {
    margin-top: 20px;
    display: flex;
    justify-content: flex-start;
    flex-flow: wrap;
}
.buttoninfoblock > a > .icon {
    display: inline-block;
    width: 16px;
    height: 16px;
    fill: #fff;
    vertical-align: middle;
    margin-right: 10px;
    margin-left: -7px;
}
.buttoninfoblock > a {
    padding: 7px 25px;
    min-height: 32px;
    border-radius: 16px;
    text-decoration: none;
    font-family: ProR;
    font-size: 120%;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #e74c3cab;
    transition: 0.2s;
    color: #fff;
    margin-right: 15px;
}
.buttoninfoblock > a:hover {
    background: #e74c3c;
    cursor: pointer;
    transition: 0.2s;
}
.buttoninfoblock > a#showinfo {
    font-family: ProS;
    background: #f39c12;
    color: #fff;
}
.buttoninfoblock > a#showinfo:hover {
    background: #e67e22;
}
.logoblockin {
    width: 100%;
    margin-top: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.notification > a::after {
    content: "";
    display: block;
    position: absolute;
    height: 20px;
    width: 20px;
    left: 15px;
    top: 0px;
    bottom: 0px;
    background: url(/uploads/img/icon-prelod.webp) center center no-repeat;
    background-size: 20px auto;
    margin: auto 0;
    z-index: 1;
    transition: 0.2s;
}
.alldescshare {
    position: relative;
    display: flex;
    justify-content: center;
    
}
.inregsite #xf_pol {
    background: #f0f0f0;
    border-color: #f0f0f0;
}

.inregsite input[id~="xfield[teluser]"] {
    margin: 10px 0 0px !important;
}
.rgistrformall .staticall {
    border-radius: 20px;
}
.rgistrformall .staticall .text .rulesall {
    max-height: 40vh;
    overflow-x: hidden;
    overflow-y: scroll;
}
.ui-form.form.registr {
    max-width: 350px;
    margin: 0 auto;
}
.ui-form.form.registr .wide {
    border: 2px solid #f0f0f0 !important;
}
.share-menu {
  display: none;
  position: absolute;
    widows: 50px;
  z-index: 100;
  top: 100%;
  left: auto;
  right: auto;
    border-radius: 20px;
  background-color: #fff;
  border: 1px solid #ccc;
  padding: 5px;
}
.night-on .share-menu {
  background-color: #363636;
  border: 1px solid #454545;
  padding: 5px;
}
.night-on .highslide-dimming {
  background: #363636;
} 
.icon.icon-sh {
    display: block;
    width: 26px;
    height: 26px;
    fill: #34495e;
    vertical-align: middle;
}
.share-menu a {
  display: flex;
    justify-content: center;
    align-items: center;
  text-decoration: none;
  color: #333;
  padding: 5px;
    width: 45px;
    height: 45px;
    border-radius: 14px;
}

.share-menu a:hover {
  background-color: #f5f5f5;
}
.night-on .share-menu a:hover {
  background-color: #454545;
}

.shareweb:hover .share-menu {
  display: block;
}
.adresstextall .rateusertop, .adresstextall .rateusertop2 {
    width: 88%;
}
.shareweb {
    cursor: pointer;
}
.notification > a::before {
    content: "Применён новый промокод";
    display: flex;
    justify-content: center;
    width: 100%;
    font-size: 10px;
    border: 3px solid #f39c12;
    padding: 1px 0px 0px;
    border-radius: 20px 20px 0 0;
    color: #fff;
    background: #f39c12;
    font-family: ProR;
    position: absolute;
    left: -2px;
    right: 0px;
    top: -23px;
    z-index: 2;
}
.notification > a:hover::after {
    transform: rotate(20deg) scale(1.1);
    transition: 0.2s;
}
.notification {
    display: flex;
    width: auto;
    align-items: center;
    justify-content: flex-start;
}
#notifications {
    position: fixed;
    display: flex;
    max-height: 40vh;
    flex-flow: wrap;
    align-items: flex-end;
    width: auto;
    max-width: 100%;
    z-index: 1000000000;
    left: 35px;
    bottom: 30px;
}
.notification > a {
    display: block;
    position: relative;
    margin-top: 45px;
    margin-right: 30px;
    border-radius: 0px 0px 20px 20px;
    border: 3px dotted #fff;
    border-top-color: #f39c12;
    padding: 15px 20px 15px 45px;
    background: url(/uploads/img/promofon.webp) #f0f0f0 center center no-repeat;
    background-size: 100% auto;
    font-family: Bah;
    font-variation-settings: "wdth" 90, "wght" 500;
    color: #353535;
    box-shadow: 0px 0px 15px rgb(52 81 67 / 56%);
    transition: 0.2s;
        }
.night-on .notification > a {
    background: url(/uploads/img/promofond.webp) #454545 center center no-repeat;
    background-size: 100% auto;
    border: 3px solid #f39c12;
    border-top: 3px dotted #f39c12;
}
.all-photo::-webkit-scrollbar {
    width: 0px;
    height: 0px;
    background-color: #f0f0f0;
    border-radius: 0px;
    overflow: hidden;
}
.notification > a:hover {
    transform: scale(1.1);
    transition: 0.2s;
        }
.hidden {
 display: none;
}
.addcatorg > div label:first-child, .addcatorg > div label:nth-last-child(1), .addcatorg > div label:nth-last-child(2) {
    display: none;
}
.addcatorg > div {
    display: flex;
    justify-content: flex-start;
    flex-flow: wrap;
}
.addcatorg > div label input {
    width: 18px;
    height: 18px;
    margin-right: 0px;
}
.addcatorg > div label:nth-child(2) {
    margin-top: 15px !important;
}
.addnewson header#header {
    display: none !important;
}
.addnewson header#header, .addnewson .toptitleaddnews {
    display: none !important;
}
.admin_checkboxs {
    margin: 40px auto 30px;
}
.admin_checkboxs div label {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin-top: 15px;
}
.addcatorg > div label.bigcat input, .admin_checkboxs div label input {
    width: 18px;
    height: 18px;
    margin-right: 10px;
}
.allfixp.btn-big {
    /* position: fixed; 
    bottom: 27px;
    left: 32px; */
    border-radius: 20px !important;
    border: 3px solid #fff;
    z-index: 100;
}
.addorganisation .form_submit {
    margin-top: 40px;
}
.night-on .addorganisation .btn-big {
    border-color: #f39c12;
}
.addcatorg > div label {
    width: 250px;
    margin-top: 15px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
}
.metrostation {
    padding-left: 20px;
    position: relative;
}
.metrostation::before {
    content: "";
    display: block;
    position: absolute;
    z-index: 0;
    width: 5px;
    height: 85%;
    top: 55px;
    left: 24px;
}
.vetka1::before {
    background: #ba1d30;
}
.vetka2::before {
    background: #527fb6;
}
.vetka3::before {
    background: #5ea569;
    height: 79%;
}
.vetka4::before {
    background: #cc7516;
    height: 70%;
}
.vetka5::before {
    background: #6c10a1;
    height: 81%;
}
.metrostation .form-group {
    position: relative;
    z-index: 1;
}
.metrostation .form-group > label {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}
.metrostation .form-group > label:nth-child(2) {
    display: none;
}
.metrostation .form-group > label > input {
    width: 14px;
    height: 14px;
}
.uploadimage > img {
    border-radius: 8px;
}
.ymaps-2-1-79-i-custom-scroll ::-webkit-scrollbar, .ymaps-2-1-79-i-custom-scroll::-webkit-scrollbar {
 width: 3px !important;
    border-radius: 2px;
}
.ymaps-2-1-79-i-custom-scroll ::-webkit-scrollbar-thumb, .ymaps-2-1-79-i-custom-scroll::-webkit-scrollbar-thumb {
 min-width: 5px !important;
 background-color: #34495e !important;
 border: 0px !important;
}
span.highlight {
/*
    background-color: #6aff006b;
    cursor: pointer;
    border-radius: 7px;
    padding: 5px 7px;
    */
}
.no-registranion-h {
    font-family: Bah;
    font-variation-settings: "wdth" 90, "wght" 500;
    font-size: 120%;
    min-height: 31px;
    color: #e67e22;
    margin-bottom: 12px;
}
.logo-no {
    height: 40px;
    margin-right: 15px;
}
.arrowright-no {
    height: 20px;
    margin-right: 15px;
}
.night-on .no-registranion-h {
    color: #f39c12;
}
.no-registration {
    margin-bottom: 30px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
}
.story .title.managers {
    font-family: ProR;
}
.story .title.managers b {
    margin-top: 20px;
    font-size: 140%;
    display: block;
    text-align: center;
}
.story h3.title.managers b {
    margin-top: 60px;
    font-size: 120%;
    display: block;
    text-align: center;
}
.story h2.title.managers span {
    font-size: 80%;
    line-height: 110%;
    margin-top: 20px;
    display: block;
    text-align: center;
}
.story h3.title.managers span {
    font-size: 60%;
    line-height: 110%;
    margin-top: 20px;
    margin-bottom: 60px;
    display: block;
    text-align: center;
}
.story.managerpage .box_in > .text {
    font-size: 120%;
    text-align: justify;
    width: 90%;
    max-width: 1000px;
    margin: 25px auto 50px;
}
.theme {
    width: 18px;
    height: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-flow: wrap;
    margin-right: -26px;
    position: relative;
    z-index: 2;
}
.theme form {
    width: 18px;
    height: auto;
    display: flex;
    justify-content: center;
    flex-flow: wrap;
}
.theme form > div {
    width: 18px;
    height: 22px;
    overflow: hidden;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
}
.theme form > div > input {
    position: absolute;
    width: 26px;
    opacity: 0;
    cursor: pointer;
    height: 26px;
    z-index: 1;
}
.theme form > div svg {
    z-index: 0;
    position: relative;
    width: 16px;
    height: 16px;
    fill: #fff;
}
#vkl-night, #vkl-light {
    width: 26px;
    height: 26px;
    border-radius: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
}
#vkl-night svg, #vkl-light svg {
    width: 16px;
    height: 16px;
    fill: #fff;
}
#vkl-night svg {
    fill: #363636;
} 
.grid_1_2 {
    margin: 10px 40px 10px 0;
}
.all-pm-official svg {
    width: 20px;
    height: 20px;
    margin: 0 6px;
}
span.highlight::before {
    content: "";
    position: absolute;
    z-index: -1;
    width: 100%;
    height: 100%;
    left: 0px;
    right: 0px;
    top: 0px;
    bottom: 0px;
    background: url(/uploads/img/promofon.webp) #6aff0082 center center repeat;
    cursor: pointer;
    border-radius: 20px;
}
span.splink {
    cursor: pointer;
    font-family: ProS;
    color: #fff;
    border-radius: 31px;
    background: #e67e22;
    padding: 10px 15px 10px 20px;
    margin-left: 5px;
}
span.notfound {
    background: #f0f0f0;
    border-radius: 20px;
    margin: 10px 0px;
}
#img-pm-off {
    opacity: 0;
}
.nopromo {
    margin: 20px auto 0;
    padding: 20px 5%; 
    width: 90%;
    min-height: 60px;
    border-radius: 20px;
    border: 3px dotted #f0f0f0;
    display: flex;
    justify-content: center;
    align-items: center;
}
.promotitle > span {
    background: #e67e22;
    color: #fff;
    display: inline-block;
    text-align: center;
    width: 22px;
    height: 10px;
    font-size: 70%;
    line-height: 80%;
    border-radius: 10px;
    padding: 5px 7px;
    margin-left: 5px;
    position: relative;
    top: -1px;
}
.night-on .nopromo {
    border: 3px dotted #454545;
    color: #fff;
}
.night-on .pricetextall .row .grin-line .left-content span {
    color: #fff;
}
.night-on .promotitle > span {
    background: #454545;
}
.catdescrip ol {
    padding-left: 15px;
}
.catdescrip ol li {
    padding-left: 0px;
    transition: 0.2s;
}
.catdescrip ol li:hover {
    padding-left: 10px;
    transition: 0.2s;
}
.catdescrip > .catsale > h2 {
    font-family: ProS !important;
    color: #363636;
}
.catdescrip .catsale h3 {
    font-family: ProR;
    color: #363636;
}
.catdescrip .catsale h3 b {
    font-family: ProR;
    color: #e67e22;
}
.catdescrip .catsale {
    margin-bottom: 20px;
}
.catdescrip .catsale ol li {
    margin-bottom: 6px;
}
.infoform > .newst, .infoform > .visitst, .arhivpromo > .uspehst, .arhivpromo > .provalst {
   padding: 4px 15px 5px;
   color: #fff;
   border-radius: 15px;
    font-family: ProS;
    font-size: 100%;
}
.infoform > .newst {
   background: #f39c12;
}
.infoform > .visitst {
    background: #27ae60;
} 
.arhivpromo > .uspehst {
    background: #e67e22;
} 
.arhivpromo > .provalst {
    background: #c0392b;
}

.neworg-dostup {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 90%;
    max-width: 90%;
    margin: 0 auto;
    height: 75vh;
    margin-bottom: 50px;
}
.neworg-dostup > div {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    flex-flow: wrap;
}
.neworg-dostup > div > div {
    text-align: center;
    width: 100%;
}
.neworg-dostup > div > a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 60px;
    height: 60px;
    margin-top: 40px;
    border-radius: 50%;
    background: #e67e22;
    transition: 0.2s;
}
.neworg-dostup > div > a:hover {
    transform: scale(1.2);
    transition: 0.2s;
}
.neworg-dostup > div > a > svg {
    width: 26px;
    height: 26px;
    margin-right: -4px;
    fill: #fff;
}
.neworg-dostup h1 {
    width: 100%;
    display: block;
    font-family: ProS;
    text-align: center;
    font-size: 200%;
    margin-top: 10px;
    margin-bottom: 30px;
}
.in-txt-main h1, .in-txt-main h2, .in-txt-main h3, .in-txt-main h4, .in-txt-main h5, .in-txt-main h6, .in-txt-main strong {
    font: normal 14px/1.5 ProR, sans-serif;
    display: inline-block; 
    margin: 0px;
}
.successpay {
    width: 100%;
    height: 100%;
    margin: auto 0;
    display: flex;
    justify-content: center;
    align-items: center;
}
.successpay > div > div {
    text-align: center;
    font-size: 110%;
    font-family: ProS;
} 
.successpay > div > div span {
    font-family: ProR;
    font-size: 100%;
}
.successpay img {
    width: 150px;
    height: 150px;
    margin: 0 auto 40px;
}
.fotorama.min-carusel .fotorama__wrap, .fotorama.min-carusel .fotorama__stage {
    min-height: 100%;
}
.story.staticall.partnernew .title {
    font-size: 250%;
}
.imgmanager {
    width: 100px;
    height: 100px;
    border-radius: 50%;
}
.managername {
    position: relative;
    min-width: 105px;
}
.managername::after {
    content: "Ваш менеджер:";
    display: block;
    position: absolute;
    top: -20px;
    font-size: 80%;
    color: #e67e22;
    font-family: ProR;
}
.img-qr {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 50%;
    height: 100%;
}
.icon.icon-reviews {
    margin-right: 12px;
    width: 20px;
    height: 20px;
    margin-top: -2px;
    margin-left: -4px;
    }
.qr-all-block {
    min-height: 470px;
    background: #f0f0f0;
    border-radius: 20px;
    display: flex !important;
    justify-content: space-between;
    flex-flow: wrap;
}
.text-and-button {
    padding: 50px 0 50px 60px;
}
.button-qr {
    width: 240px;
    display: flex;
    justify-content: center;
    flex-flow: wrap;
}
.button-qr > a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 60px;
    color: #fff;
    font-family: ProR;
    font-size: 145%;
    background: #e67e22;
    border-radius: 20px;
    transition: 0.4s;
}
.button-qr > a:hover {
    transform: scale(1.1);
    cursor: pointer;
    transition: 0.4s;
}
.button-qr > a .icon {
    display: inline-block;
    width: 16px;
    height: 16px;
    fill: #fff;
    margin-top: -1px;
    margin-right: 14px;
    vertical-align: middle;
}
.button-qr > span {
    display: flex;
    justify-content: center;
    width: 100%;
    margin-top: 20px;
    font-size: 12px;
}
.button-qr > span > b {
    font-family: ProS;
    margin-left: 5px;
}
.big-txt-qr {
    font-size: 270%;
    line-height: 112%;
    font-family: ProS;
}
.big-txt-qr b {
    font-family: ProB;
    color: #e67e22;
}
.min-txt-qr {
    margin: 50px 0;
    font-size: 140%;
    line-height: 120%;
    font-family: ProR;
}
.img-fon-app {
    width: 360px;
    height: 360px;
    border-radius: 60px;
    background: url("/uploads/img/fonformpromo.webp") center center repeat #f39c11;
    background-size: 150px auto;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: flex-end;
    transition: 0.4s;
}
.img-fon-app::before {
    content: "";
    width: 0px;
    height: 0px;
    background: url("/uploads/img/favicon.webp") center center no-repeat;
    background-size: 100% auto;
    position: absolute;
    top: 14px;
    right: 26px;
    transform: rotate(-170deg);
    transition: 0.4s;
}
.img-fon-app::after {
    content: "";
    width: 0px;
    height: 0px;
    background: url("/uploads/img/favicon.webp") center center no-repeat;
    background-size: 100% auto;
    position: absolute;
    bottom: 20px;
    right: 19px;
    transform: rotate(105deg);
    transition: 0.4s;
}
.qr-all-block:hover .img-fon-app::before {
    width: 40px;
    height: 40px;
    top: 0px;
    right: 0px;
    transform: rotate(-10deg);
    transition: 0.4s;
}
.qr-all-block:hover .img-fon-app::after {
    width: 60px;
    height: 60px;
    bottom: -6px;
    right: -10px;
    transform: rotate(15deg);
    transition: 0.4s;
}
.girl-app {
    width: 100%;
    height: 115%;
    display: flex;
    justify-content: center;
    align-items: flex-end;
    position: absolute;
    bottom: 0px;
}
.girl-app > img {
    width: auto;
    height: 100%;
    margin-right: -12%;
    transition: 0.2s;
    position: relative;
    z-index: 2;
}
.img-fon-app > .qr-code {
    position: absolute;
    z-index: 1;
    width: 190px;
    height: 190px;
    border-radius: 50%;
    background: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    top: 0px;
    bottom: 0px;
    margin: auto 0px;
    left: -95px;
    transition: 0.4s;
}
.icon.qr-code {
    display: inline-block;
    width: 115px;
    height: 115px;
    fill: #363636;
    vertical-align: middle;
}
.qr-all-block:hover .img-fon-app > .qr-code {
    transform: scale(1.1);
    transition: 0.4s;
}
.main-txt {
    margin: 0 0 60px 0;
}
.main-txt > h1 {
    margin: 20px 0px 20px 0px;
    font-family: Bah;
    font-variation-settings: "wdth" 90, "wght" 500;
}
.txt-block > p {
    margin: 10px 0px;
}
.button-arhiv > img {
    width: 20px;
    height: 20px;
    margin-right: 14px;
}
.button-arhiv {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 55px;
    width: 260px;
    color: #fff;
    background: #e67e22;
    margin: 50px auto 70px;
    border-radius: 20px;
    transition: 0.2s;
}
.button-arhiv:hover {
    transform: scale(1.1);
    transition: 0.2s;
}
.button-arhiv.red {
    background: #e74c3c;
}
.cltegs a {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    z-index: 2;
}
.cltegs a:hover::after {
    content: "";
    display: block;
    position: absolute;
    border: 3px solid #f39c12;
    transition: 0.2s;
    width: 105%;
    height: 105%;
    bottom: -7px;
    right: -7px;
    left: -7px;
    top: -7px;
    margin: auto;
    border-radius: 20px;
    z-index: 1;
}
.bottomin {
    margin-bottom: 20px;
}
.clouds_xsmall, .clouds_small, .clouds_medium, .clouds_large, .clouds_xlarge {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 2px;
}
.text.tag_list > span > a::before {
    content: "#";
    display: inline-block;
    color: #dde1e2;
    margin-right: 3px;
    margin-left: -6px;
}
.title.dogovor_oferti {
    font-family: ProB !important;
    font-size: 200% !important;
}
.static_dogovor {
 
}
.static_dogovor p {
    padding: 8px 0px;
    font-size: 100%;
}
.static_dogovor p > p {
    padding: 0px 0px;
    font-size: 100%;
    display: inline;
}
.login_pane__info > .avatar {
    position: relative;
}
.login_pane__info > .avatar a {
    display: flex;
    justify-content: center;
    align-items: center;
}
.login_pane__info > .avatar a.infoicon {
    position: absolute; 
    width: 30px;
    height: 30px;
    border-radius: 50%;
    right: -20px;
    top: -15px;
}
.login_pane__info > .avatar a.infoicon::before {
    content: "";
    position: absolute; 
    z-index: 0;
    display: block;
    border-radius: 50%;
    width: 19px;
    height: 19px;
    border: 2px solid #f39c12;
    animation: pulse 2s infinite;
}
@keyframes pulse {
    0% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.4);
    }
    100% {
        transform: scale(1);
    }
}
.login_pane__info > .avatar a.infoicon::after {
    content: "";
    position: absolute; 
    z-index: 0;
    background: #fff;
    display: block;
    border-radius: 10px;
    width: 16px;
    height: 16px;
}
.night-on .login_pane__info > .avatar a.infoicon::after {
    background: #363636;
}
.login_pane__info > .avatar a.infoicon svg {
    width: 16px;
    height: 16px;
    fill: #363636;
    position: relative;
    transition: 0.2s;
    z-index: 1;
}
.login_pane__info > .avatar a.infoicon:hover svg {
    transform: scale(1.1);
    transition: 0.1s;
    fill: #34495e;
}
.night-on .login_pane__info > .avatar a.infoicon svg {
    fill: #fff;
    transition: 0.2s;
}
.night-on .login_pane__info > .avatar a.infoicon:hover svg {
    transform: scale(1.1);
    transition: 0.1s;
    fill: #f39c12;
}
/* Информация начало */


.static-info {
    width: 100%;
    margin: 0px auto 50px;
}
.static-info > h1.title {
    display: block;
    margin: 10px auto;
    text-align: center;
    font-family: ProS;
    font-size: 36px;
}
.static-info > h3.title.managers.voprosi {
    margin-bottom: 20px;
}
.static-info > h3.title.managers.voprosi b {
    display: block;
    margin: 10px auto;
    text-align: center;
    font-family: ProS;
    font-size: 36px;
} 

.static-info > .text {
    font-size: 150%;
    text-align: center;
    margin-bottom: 60px;
}
.info-block-all {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: #f0f0f0;
    border-radius: 20px;
    padding: 50px;
    margin-top: 30px;
}
.busines-service .info-block-all {
    background: #dde1e2;
} 
.info-page > div:nth-child(odd) {
    flex-flow: wrap;
}
.info-page > div:nth-child(even) {
    flex-flow: row-reverse wrap;
}
.busines-service > div:nth-child(odd) {
    flex-flow: wrap;
}
.busines-service > div:nth-child(even) {
    flex-flow: row-reverse wrap;
}
.info-txt {
    font-size: 120%;
    padding: 0 5%;
    width: 35%;
}
.info-txt h2 {
    font-family: ProS;
    font-size: 30px;
    margin: 0 0 10px 0;
}
.info-media {
    width: 45%;
}
.info-media > div {
    border: 5px solid #fff;
    border-radius: 12px;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
}
/* Информация конец */
/*
.clouds_xsmall a { font-size: 100%; }
.clouds_small a { font-size: 90%; }
.clouds_medium a { font-size: 80%; }
.clouds_large a { font-size: 70%; }
.clouds_xlarge a { font-size: 70%; }
*/
/* Часто задаваемые вопросы */
h3.title.managers.voprosi {
    margin-bottom: 50px;
}
.acor-container {
    margin: 20px 0;
}
.acor-container .acor-body {
    width: calc(100% - 40px);
    margin: 0 auto;
    height: 0;
    color: #363636;
    background-color: #dde1e2;
    padding: 0 30px;
    margin-bottom: 20px;
    border-radius: 0 0 20px 20px;
    box-sizing: border-box;
    font-size: 110%;
    transition: color 0.5s, padding 0.5s;
    overflow: hidden;
    box-shadow: 0 4px 8px rgba(0,0,0,0.1), 0 10px 16px rgba(0,0,0,0.1);
}
.acor-container .acor-body p {
    margin: 12px 0;
}
.acor-container label {
    cursor: pointer;
    background-color: #dde1e2;
    display: block;
    padding: 18px 25px;
    width: 100%;
    color: #363636;
    box-sizing: border-box;
    z-index: 100;
    border-radius: 20px;
    font-family: ProS;   
    font-size: 18px;
    margin: 0 0 5px;
    transition: 0.35s;
}
.acor-container label:hover {
    background: #f39c12;
    color: #363636;
    transition: 0.35s;
}
.acor-container input{
    display: none;
}
.acor-container label:before {
    content: '\276F';
    float: right;
}
.acor-container input:checked + label {
    background: #f39c12;
    color: #363636;
    box-shadow: 0 8px 26px rgba(0,0,0,0.1), 0 28px 30px rgba(0,0,0,0.1);
}
.acor-container input:checked + label:before {
    transition: transform .35s;
    transform: rotate(90deg);
}
.acor-container input:checked + label + .acor-body {
    height: auto;
    margin-top: -5px;
    color: #363636;
    padding: 30px 35px 25px;
}
.night-on .acor-container label, .night-on .acor-container .acor-body, .night-on .acor-container input:checked + label + .acor-body {
    background-color: #363636;
    color: #fff;
}
.night-on .acor-container input:checked + label {
    background: #e67e22;
    color: #fff;
}
.night-on .acor-container label:hover {
    background: #e67e22;
    color: #fff;
}
/* Часто задаваемые вопросы (конец) */
.tox-fullscreen .tox-tinymce {
    border-radius: 0px !important;
    border: 0px solid #dde1e2 !important;
    box-shadow: none !important;
}
.tox .tox-toolbar-overlord {
    background-color: #fff;
    border-bottom: 3px solid #f0f0f0;
}
.addorganisation .tox-toolbar__primary > div:nth-child(2), .addorganisation .tox-toolbar__primary > div:nth-child(3), .addorganisation .tox-toolbar__primary > div:nth-child(4), .addorganisation .tox-toolbar__primary > div:nth-child(6), .addorganisation .tox-toolbar__primary > div:nth-child(5) > button:nth-child(3), .addorganisation .tox-toolbar__primary > div:nth-child(5) > button:nth-child(4), .addorganisation .tox-toolbar__primary > div:nth-child(5) > button:nth-child(5), .addorganisation .tox-toolbar__primary > div:nth-child(5) > button:nth-child(2) {
    display: none !important;
}
.addorganisation .tox .tox-dialog__body-nav {
    display: none !important;
}
.heading.commentsfull > span {
    color: #dde1e2;
    font-variation-settings: "wdth" 90, "wght" 300;
    font-size: 80%;
}
.poiskpormo {
    display: block;
    position: relative;
    width: 63%;
    max-width: 320px;
    margin: 80px auto 100px;
}
.results.banneroff, .elsebannerontitle.txtoff {
    display: none;
}
.results.banneron {
    display: block;
}
.onbannerfull .results.banneron .organisation-promo.banner-promo:first-child {
    margin-top: 5px;
}
.promocodes::before {
    content: "";
    position: absolute;
    z-index: -1;
    width: 100%;
    height: 100%;
    left: 0px;
    right: 0px;
    bottom: 0px;
    top: 0px;
    margin: auto;
    border-width: 0px;
    border-style: solid;
    border-color: rgb(240, 240, 240);
    border-image: initial;
    border-radius: 20px;
    transition: all 0.5s ease 0s;
}
.promoall.newpromo > .promocodes::after {
    content: "новый";
    position: absolute;
    width: 56px;
    height: 16px;
    padding-bottom: 1px;
    z-index: 2;
    left: auto;
    bottom: auto;
    color: #fff;
    font-family: ProR;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 12px;
    right: 15px;
    top: 15px;
    margin: auto;
    border-width: 3px;
    border-style: solid;
    border-color: #e74c3c;
    background: #e74c3c;
    border-image: initial;
    border-radius: 8px;
    transition: all 0.5s ease 0s;
}
.promocodes:hover::before, .promoall.newpromo > .promocodes:hover::before {
    content: "";
    position: absolute;
    width: 101.4%;
    height: 103.8%;
    left: -2%;
    bottom: -1%;
    right: -2%;
    top: -1%;
    margin: auto;
    border-width: 3px;
    border-style: solid;
    border-color: rgb(230, 126, 34);
    border-image: initial;
    border-radius: 25px;
    transition: all 0.5s ease 0s;
}
.poiskpormo::before {
    content: "";
    width: 46px;
    height: 46px;
    position: absolute;
    background: url(/uploads/img/icon-prelod.webp) center center no-repeat;
    transform: rotate(0deg);
    background-size: 100%;
    left: -59px;
    top: -20px;
    bottom: 0px;
    margin: auto 0px;
}
.poiskpormo > #qrlink {
    width: 46px;
    height: 46px;
    position: absolute;
    background: url("/img/scan.png") center center no-repeat #e67e22;
    background-size: 60% auto;
    border-radius: 20px;
    font-size: 0px;
    left: -59px;
    top: -20px;
    bottom: 0px;
    margin: auto 0px;
    cursor: pointer;
    transition: 0.2s;
}
.poiskpormo > #qroff {
    width: 46px;
    height: 46px;
    position: absolute;
    z-index: 2;
    background: url("/img/qr-close.png") center center no-repeat #e67e22;
    background-size: 60% auto;
    border-radius: 20px;
    font-size: 0px;
    left: -59px;
    top: -20px;
    bottom: 0px;
    margin: auto 0px;
    cursor: pointer;
    transition: 0.2s;
}
#qrVideo {
    position: relative;
    max-width: 600px;
    margin: 0 auto;
}
#qrVideo::after {
    content: "X";
    position: absolute;
    width: 40px;
    height: 40px;
    display: block;
    right: -60px;
    top: -40px;
}
.poiskpormo input {
    border-radius: 20px;
    border: 3px solid #e67e22;
    height: 54px;
    z-index: 1;
    background: #fff;
    margin-right: -11px;
    padding-left: 20px;
}
.qrshow {
    position: absolute;
    left: -40px;
    top: 25px;
    width: 40px;
    height: 40px;
    background: url("/img/qr-code-show.png") center center no-repeat #e67e22;
    background-size: 40% auto;
    cursor: pointer;
    font-size: 0px;
    border-radius: 10px 0 0 10px;
}
.myqr {
    position: absolute;
    justify-content: center;
    align-items: center;
    width: 100%;
    background: #ffffffd1;
    border-radius: 20px;
    z-index: 1000;
    flex-flow: wrap;
    height: 100%;
    top: 0px;
    bottom: 0px;
    left: 0px;
    right: 0px;
}
.night-on .myqr {
    background: #fff;
}
.reklmaintop > div:nth-child(2), .mytoporgmain > div:nth-child(4), .viborredactionmain > div:nth-child(3) {
    display: none;
}
#spresult {
    text-align: center;
    top: 30px;
    left: -8px;
    position: relative;
}
#spresult > b {
    font-size: 120%;
    line-height: 100%;
    position: relative;
    bottom: -1px;
    padding: 0 3px
}
#dle-promt-text {
    margin-top: 15px !important;
    border-radius: 10px !important;
}
#xfield_holder_ocenka-zavedeniya {
    display: block !important;
    margin-bottom: 10px;
}
#xfield_holder_id-org-obzor {
    display: block !important;
    margin-bottom: 20px;
}
#xfield_holder_ocenka-zavedeniya > td, #xfield_holder_id-org-obzor > td {
    display: block !important;
    max-width: 300px;
}
#xfield_holder_ocenka-zavedeniya .xfieldsnote, #xfield_holder_id-org-obzor .xfieldsnote {
    margin-top: 5px;
}
#xfield_holder_ocenka-zavedeniya > td:first-child, #xfield_holder_id-org-obzor > td:first-child {
    font-family: ProB;
    margin-bottom: 5px;
    max-width: 100%;
}
.alladorganisationmain .xfieldsnote {
    margin-top: 15px;
}
.bigcat {
  font-family: ProB;
  clear: both;
    width: 100% !important;
    margin-top: 50px !important;
}
.alladorganisationmain .imp, .alladorganisationmain .noimp {
    margin: 15px 0 10px;
}
.alladorganisationmain .story .title {
    font-family: ProS;
    font-size: 150%;
    line-height: 130%;
    margin-top: 0px;
}
#content > .categoryall {
    display: flex;
    justify-content: space-between;
    flex-flow: wrap;
}
#content > .staticpage, #content > .staticpagepm-usersall {
    display: block;
}
.informationprofilmy p {
    margin: 5px 0;
}
.fullcontacts .ip_information, .adres_cont {
    display: none !important;
}
.fullcontacts .adres_cont {
    display: flex !important;
}
/* Чат начало */
.compredl img.pagecompredlsmart {
    width: 100%;
    min-width: 100%;
    border-radius: 20px;
    margin: 10px auto;
}
.b24-form-wrapper.b24-form-border-bottom {
    border: 0px !important;
}
.bx-livechat-head {
    padding: 0 5px 0 20px !important;
}
.bx-livechat-wrapper {
    border-radius: 15px !important;
}
.bx-livechat-copyright, .b24-form-sign {
    display: none !important;
}
.bx-im-textarea-input {
    border-radius: 5px !important;
}
.b24-form-wrapper, .b24-form-btn {
    border-radius: 12px !important;
}
.b24-form-btn {
    background: #34495e !important;
    font-family: ProB !important;
}
.bx-livechat-body {
    background: #f4f4f4 !important;
}
.bx-livechat-offline-state .bx-livechat-help-container .bx-livechat-help-title-sm {
    margin-bottom: 40px !important;
    font-family: Bah !important;
    font-variation-settings: "wdth" 90, "wght" 500 !important;
    font-size: 110% !important;
    line-height: 130% !important;
    color: #353535 !important;
}
.bx-livechat-custom-scroll div::-webkit-scrollbar-thumb {
 background-color: #34495e !important;
 width: 6px !important;
}
.bx-livechat-custom-scroll div::-webkit-scrollbar {
 width: 6px !important;
}
.bx-im-dialog-group-date {
    background: #e67e22 !important;
}
.b24-crm-button-chat-icon {
    display: none !important;
}
.b24-widget-button-icon-animation {
    border: 4px solid #fff !important;
}
.b24-crm-button-icon {
    background: url("/uploads/img/comment-w.webp") center center no-repeat !important;
    background-size: cover !important;
}
.bx-livechat-title, .bx-im-message-content-name, .bx-livechat-user-name {
    font-family: ProB !important;
}
.bx-livechat-help-user .bx-livechat-user-name, .bx-im-textarea-input, .bx-im-message-content-text, .b24-form-header-description, .b24-form-control-icon-after .b24-form-control, .b24-form-control-icon-after .b24-form-control-label, .bx-im-dialog-group-date, .bx-imopenlines-message-dialog-number {
    font-family: ProR !important;
}
.b24-form-control-icon-after .b24-form-control, .b24-form-control-icon-after .b24-form-control-label {
    border-radius: 12px !important;
}
/* Чат конец */
.ui-dialog .ui-dialog-buttonpane {
    padding: 15px 40px 40px;
    text-align: center;
}
.ui-dialog-buttonset {
    display: flex;
    justify-content: flex-start;
    align-content: center;
}
.ui-dialog-buttonset button {
    padding: 10px 22px 9px;
    display: flex;
    align-items: center;
    border-radius: 12px;
    background: #34495e;
    color: #fff;
    font-family: ProS;
    border: 0px;
    margin-right: 10px;
    cursor: pointer;
    transition: 0.2s;
}
.ui-dialog-buttonset button:hover {
    background: #e67e22;
    transition: 0.2s;
}
.addcomment .btn-big {
    border-radius: 20px !important;
    height: 55px;
}
.addcomment .wide, .addcomment .xfields > input, .addcomment .timezoneselect {
    border-radius: 20px !important;
    min-height: 55px;
}
.commentallmain > .titlesmain > a.comments-new {
    display: none;
}
.g-recaptcha-response {
}
.videopresentation {
    width: 100%;
    height: auto;
}
.story .title.mybonustxt {
    text-align: center;
    width: 520px;
    max-width: 100%;
    padding: 20px 0px;
    margin: 30px auto 0px;
    border-radius: 20px;
    border: 3px solid #e67e22;
}
.story .title.mybonustxt > span {
    color: #e67e22;
}
.copyr-fut {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    color: #fff;
    font-family: ProR;
    margin: 3px 0 0 0;
}
.pm-usersall table.pm select {
    width: 200px;
    border-color: #f0f0f0;
    background: #f7f7f7;
    border-radius: 10px;
}
.pm-usersall input[type="submit"] {
    border-radius: 10px;
    height: 40px;
}
.pm-usersall table {
    left: auto;
}
.promoall {
    width: 100%;
    display: flex;
    justify-content: space-between;
    flex-flow: wrap;
    margin-bottom: 35px;
}
.promocodes .inpromo, .promocodes .kontaktinfo {
    display: flex;
    justify-content: flex-start;
    flex-flow: wrap;
}
.promoallin {
    display: flex;
    justify-content: space-between;
    flex-flow: wrap;
}
.kontaktinfo > div {
    margin: 20px 0 0px;
    font-size: 110%;
}
.promoallin > div, .promoallin > form {
    margin-top: 25px;
}
.datainpro {
    margin-top: 25px;
    font-size: 85%;
}
.datainpro > b {
    font-family: ProS;
}
.arhivpromo, .infoform {
    display: flex;
    align-items: center;
    font-size: 13px;
    color: #e74c3c;
    margin-left: 7px;
}
.statuspromo {
    flex-flow: wrap;
}
.allpromolink {
    width: auto;
    padding: 0px 25px 0 30px;
    height: 40px;
    position: relative;
    background: url(/uploads/img/promofon2.webp) center center no-repeat #e67e22;
    border-radius: 20px 20px 20px 20px;
    font-family: Bah;
    font-variation-settings: "wdth" 90, "wght" 500;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    color: #fff;
    font-size: 100%;
    transition: 0.2s;
}
.allpromolink:hover {
    transform: scale(1.05);
    transition: 0.2s;
    background: url(/uploads/img/promofon2.webp) center center no-repeat #f39c12;
}
.allpromolink > svg {
    fill: #fff;
    margin-left: 10px;
    margin-right: 0px !important;
}
.kontaktinfo > div {
    margin-right: 20px;
    font-family: ProS;
    color: #363636;
    white-space: nowrap;
}
#userinfo {
    width: 100%;
}
#userinfo .box.story .box_in {
    padding: 2% 2%;
}
.kontaktinfo > div > a {
    font-family: ProS;
    color: #363636;
}
.promoallin form {
    display: flex;
    justify-content: center;
    align-items: center;
}
.promoallin form select {
    width: 100px;
    height: 35px;
    padding: 0 0px 0 6px;
    border-radius: 20px;
    border-color: #fff;
    font-size: 85%;
}
.promoallin form span {
    display: block;
    width: 12px;
    height: 12px;
    margin: 0 10px;
    background: url(/uploads/img/angle-double-small-right.webp) center center no-repeat;
    background-size: 100%;
}
.promoallin form button {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: url(/uploads/img/disk.webp) center center no-repeat #e67e22;
    background-size: 45%;
    border: 0px #e67e22;
    font-size: 0px;
    cursor: pointer;
    transition: 0.2s;
}
.promoallin form button:hover {
    transform: scale(1.1);
    transition: 0.2s;
}
.promoallin form button.del-promo {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: url(/uploads/img/del-promo.webp) center center no-repeat #e74c3c;
    background-size: 45%;
    border: 0px #e67e22;
    font-size: 0px;
    cursor: pointer;
    transition: 0.2s;
}
.promoallin form button.del-promo:hover {
    transform: scale(1.1);
    transition: 0.2s;
}
.promoallin form button.clear-promo {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: #e74c3c;
    border: 0px #e67e22;
    font-size: 0px;
    cursor: pointer;
    transition: 0.2s;
}
.promoallin form button.clear-promo .icon {
    display: inline-block;
    width: 22px;
    height: 22px;
    margin: -2px 0px 0 0px;
    fill: #fff;
    vertical-align: middle;
}
.promoallin form button.clear-promo:hover {
    transform: scale(1.1);
    transition: 0.2s;
}
.infoorgall {
    position: relative;
    z-index: 1;
    background: #f0f0f0;
    padding: 35px;
    min-width: 55%;
    max-width: 60%;
    border-radius: 20px;
}
.arhiv-all .infoorgall {
    background: #fdd3d3;
}
.arhiv-all .infoorgall.uspeh, .arhiv-all .infoorgall.dell {
    background: #9ae4b9;
}
.inpromo {
    display: flex;
    justify-content: space-between;
    border-radius: 20px;
    align-items: center;
    height: 40px;
    background: url(/uploads/img/promofon.webp) #dde1e2 center center no-repeat;
    background-size: 180% auto;
    font-family: Bah;
    font-variation-settings: "wdth" 90, "wght" 500;
    font-size: 110%;
    line-height: 100%;
}
.inpromo > div:first-child {
    min-width: 100px;
    padding: 0 5px;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 100%;
}
.inpromo > div:last-child {
    background: url(/uploads/img/coupon1.webp) center center no-repeat;
    background-size: 100% auto;
    height: 40px;
    width: 70px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    font-size: 120%;
    margin-right: 20px;
}
.imgorgpro {
    position: absolute;
    top: 0px;
    left: 0px;
    bottom: 0px;
    width: 45%;
    height: 100%;
    border-radius: 20px 0 0 20px;
}
.promotitle {
    margin: 0px 0 10px !important;
    padding: 0px !important;
    font-family: 'ProS';
    color: #363636;
    font-size: 130%;
    line-height: 130%;
}
.promoall > .promocodes {
    width: 48.6%;
    margin: 20px 0;
    position: relative;
    border-radius: 20px;
    background: #f0f0f0;
    display: flex;
    flex-flow: wrap;
    justify-content: flex-end;
}
.all-batton-pm {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 70px;
    height: 70px;
    position: fixed;
    bottom: 25px;
    right: 50px;
    z-index: 100;
}
.all-batton-pm.groop-f {
    width: 0px;
    height: 70px;
}
.all-batton-pm.groop-f .all-pm-official {
    height: auto;
    display: flex;
    flex-flow: wrap;
    justify-content: center;
}
.all-pm-txt-n {
    padding: 10px 10px;
}
.all-batton-pm.groop-f .soc_links > a {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    margin: 0 5px;
}
.all-batton-pm.groop-f .soc_links {
    display: flex;
    padding-bottom: 10px;
}
.pm-official {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 70px;
    height: 70px;
    border-radius: 50px;
    border: 0px solid #fff;
    background: #e67e22 no-repeat;
    transition: all 0.2s;
}
.pm-official:hover {
    border: 6px solid #fff;
    transition: all 0.2s;
}
.pm-official::before {
    content: "";
    position: absolute;
    width: 83px;
    height: 83px;
    border-radius: 50%;
    animation: move 4s infinite linear;
    transition: all 0.2s;
}
.pm-official.offonline::after {
    content: "";
    position: absolute;
    width: 76px;
    height: 76px;
    birder: 0px solid;
    border-radius: 50%;
    animation: moves 5s infinite linear;
    transition: all 0.2s;
    background: #fff;
    z-index: -1;
}
.pm-official.offonline::before {
    background: linear-gradient(to right, #f39c12, #fc0 );
    border-radius: 50%;
    z-index: -1;
    transition: all 0.2s;
}
.pm-official:hover::before {
    width: 89px;
    height: 89px;
    transition: all 0.2s;
}
.pm-official.offonline:hover::before {
    width: 89px;
    height: 89px;
    transition: all 0.2s;
}
@keyframes move {
 0% {
 transform: rotate(0deg);
 border-radius: 50%;
 transition: all 2s;
}
 50% {
 transform: rotate(120deg);
 border-radius: 45%;
}
 70% {
 transform: rotate(240deg);
 border-radius: 40%;
}
 99% {
 transform: rotate(358deg);
 border-radius: 49%;
}
 100% {
 transform: rotate(360deg);
 border-radius: 50%;
 transition: all 2s;
}
}
@keyframes moves {
 0% {
 transform: rotate(0deg);
 border-radius: 50%;
}
 50% {
 transform: rotate(-120deg);
 border-radius: 47%;
}
 70% {
 transform: rotate(-240deg);
 border-radius: 45%;
}
 99% {
 transform: rotate(-358deg);
 border-radius: 47%;
}
 100% {
 transform: rotate(-360deg);
 border-radius: 50%;
}
}
.pm-official > img {
    width: 75%;
    height: auto;
    opacity: 1;
}
.all-pm-official {
    position: absolute;
    width: 10px;
    height: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #ffffffe6;
    right: 30px;
    border-radius: 20px;
    text-align: center;
    font-size: 0%;
    opacity: 0;
    transition: all 0.3s;
}
.all-pm-official > a {
    position: absolute;
    top: -4px;
    right: -4px;
    color: #fff;
    background: url("/uploads/img/close-fff.webp") center center no-repeat #e74c3c;
    background-size: 50% auto;
    width: 21px;
    height: 21px;
    border-radius: 50%;
}
.allpmusers {
    min-width: 100%;
}
.all-pm-official {
    width: 220px;
    height: 60px;
    right: 85px;
    font-size: 90%;
    opacity: 1;
    transition: all 0.3s;
    border: 3px solid #dde1e2;
}
.groop-f > .all-pm-official {
    width: 300px;
    height: 60px;
    right: 0px;
}
.nomber-id-org {
    position: absolute;
    top: 14px;
    right: 15px;
    padding: 5px 10px 4px 30px;
    background: url(/uploads/img/sharp.webp) 5px center #fff no-repeat;
    background-size: auto 70%;
    border-radius: 15px;
    color: #363636;
    z-index: 4;
    cursor: pointer;
    font-size: 80%;
}
.fonfullright .nomber-id-org::after {
    content: "Скопировать ID";
    white-space: nowrap;
    position: absolute;
    bottom: -30px;
    right: 0px;
    padding: 3px 10px 2px 10px;
    background: #e67e22;
    border-radius: 15px;
    color: #fff;
    opacity: 0;
    width: 0px;
    height: 0px;
    font-size: 0px;
    transition: all 0.6s;
    overflow: hidden;
}
.allpmusers > .comment {
    max-width: 82%;
    margin: 0 auto 60px;
    border-radius: 10px;
}
.pm-usersall #dle-comments-form {
    width: 100%;
}
.pm-usersall #dle-comments-form .form_submit {
    display: flex;
    justify-content: space-between;
}
#newpm {
    max-width: 90%;
    margin: 20px auto;
}
.fonfullright .nomber-id-org.incopy::after {
    content: "ID скопирован";
    transition: all 0.6s;
}
.fonfullright .nomber-id-org:hover::after {
    width: auto;
    height: auto;
    display: block;
    font-size: 80%;
    opacity: 1;
    bottom: -30px;
    right: 0px;
    transition: all 0.6s;
}
.all-metro-line {
    display: flex;
    justify-content: flex-start;
    flex-flow: wrap;
    margin: 7px 0;
}
.all-metro-line > div {
    margin-right: 10px;
}
.is-comment-body {
    max-width: 950px;
    width: 100%;
    margin: 0 auto;
}
#userinfo .is-comment-body {
    width: 100%;
    max-width: 100%;
    margin: 20px auto 20px;
}
#userinfo .comment-provil-user {
    width: 100%;
    display: flex;
    justify-content: space-between;
    flex-flow: wrap;
}
#userinfo .coment_myfull {
    width: 48%;
}
.is-comment-body .commenttextmain {
    height: auto;
    overflow: visible;
    position: relative;
}
.fullobzor-page {
    display: flex;
    justify-content: space-between;
    width: 96%;
    margin: 0 auto;
}
.allobzors, .allinfo-user {
    width: 15%;
}
.allobzor-info {
    width: 65%;
    position: relative;
}
.allobzor-info .story_icons {
    top: 55px;
}
.allobzor-info .story_icons > li {
    margin: 0 0 0px 0;
}
.plyr--video .plyr__control.plyr__tab-focus, .plyr--video .plyr__control:hover, .plyr--video .plyr__control[aria-expanded=true] {
    background: #e67e22 !important;
    background: var(--plyr-video-control-background-hover, var(--plyr-color-main, var(--plyr-color-main, #e67e22))) !important;
}
.plyr--full-ui input[type=range] {
    color: #e67e22 !important;
    color: var(--plyr-range-fill-background, var(--plyr-color-main, var(--plyr-color-main, #e67e22))) !important;
}
.plyr__control--overlaid {
    background: #e67e22 !important;
    background: var(--plyr-video-control-background-hover, var(--plyr-color-main, var(--plyr-color-main, #e67e22))) !important;
}
.fulltxt-obzor img {
    max-width: 100%;
    border-radius: 20px;
    margin-bottom: 30px;
}
.fulltxt-obzor iframe {
    min-width: 100%;
    min-height: 550px;
    border-radius: 20px;
    margin: 30px 0 25px;
}
.fulltxt-obzor .dleplyrplayer {
    border-radius: 20px;
    overflow: hidden;
    margin: 30px 0 25px;
}
.title-obzor {
    margin-top: 50px;
    margin-bottom: 30px;
    font-family: Bah;
    font-variation-settings: "wdth" 90, "wght" 600;
    font-size: 28px;
}
.total-rate {
    font-family: Bah;
    font-variation-settings: "wdth" 90, "wght" 600;/* font-size: 20px; */
}
.total-rate > span {
    font-variation-settings: "wdth" 90, "wght" 600;
    font-size: 120%;
}
.all-rating .vseotzivi {
    height: 15px;
}
.name-user-obzor {
    display: flex;
    justify-content: center;
    margin-top: 20px;
}
.allinfo-user {
    padding-top: 125px;
}
.all-info-org-smart {
    width: 100%;
    display: flex;
    justify-content: space-between;
}
.all-info-org-smart > div {
    width: 48%;
}
#xf_pol, #xf_id-manager {
    width: 100% !important;
    border-radius: 10px !important;
}
.rating-itog {
    width: 80px;
    height: 80px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-family: Bah;
    font-variation-settings: "wdth" 90, "wght" 600;
    font-size: 32px;
    margin: 30px auto;
    color: #363636;
    border-radius: 50%;
}
.rating-itog.one, [class~="rateorg1"], [class~="rateorg1.1"], [class~="rateorg1.2"], [class~="rateorg1.3"], [class~="rateorg1.4"], [class~="rateorg1.5"], [class~="rateorg1.6"], [class~="rateorg1.7"], [class~="rateorg1.8"], [class~="rateorg1.9"] {
    background: #e74c3c;
}
.rating-itog.two, [class~="rateorg2"], [class~="rateorg2.1"], [class~="rateorg2.2"], [class~="rateorg2.3"], [class~="rateorg2.4"], [class~="rateorg2.5"], [class~="rateorg2.6"], [class~="rateorg2.7"], [class~="rateorg2.8"], [class~="rateorg2.9"] {
    background: #e74c3c;
}
.rating-itog.three, [class~="rateorg3"], [class~="rateorg3.1"], [class~="rateorg3.2"], [class~="rateorg3.3"], [class~="rateorg3.4"], [class~="rateorg3.5"], [class~="rateorg3.6"], [class~="rateorg3.7"], [class~="rateorg3.8"], [class~="rateorg3.9"] {
    background: #95a5a6;
}
.rating-itog.four, [class~="rateorg4"], [class~="rateorg4.1"], [class~="rateorg4.2"], [class~="rateorg4.3"], [class~="rateorg4.4"], [class~="rateorg4.5"], [class~="rateorg4.6"] {
    background: #f1c40f;
}
.rating-itog.five, [class~="rateorg4.7"], [class~="rateorg4.8"], [class~="rateorg4.9"], [class~="rateorg5"] {
    background: #27ae60;
}
.rating-itog.one::after {
    content: "1"
}
.rating-itog.two::after {
    content: "2"
}
.rating-itog.three::after {
    content: "3"
}
.rating-itog.four::after {
    content: "4"
}
.rating-itog.five::after {
    content: "5"
}
.my-rating-obzor {
    display: block;
    width: 100%;
    text-align: center;
}
.all-foto-profil a, .all-foto-profil-org a {
    display: flex;
    width: 140px;
    height: 140px;
    justify-content: center;
    align-items: center;
    position: relative;
    border-radius: 50%;
    overflow: hidden;
}
.all-foto-profil, .all-foto-profil-org {
    width: 100%;
    display: flex;
    justify-content: center;
}
.all-foto-profil-org > a {
}
.all-foto-profil-org > a > img {
    width: auto !important;
    height: 100% !important;
    margin: 0 auto;
    position: absolute;
}
.name-user-obzor {
    font-family: Bah;
    font-variation-settings: "wdth" 90, "wght" 500;
    font-size: 20px;
}
.allinfo-user a > img {
    width: 100%;
    height: auto;
    position: absolute;
}
.fulltxt-obzor {
    margin-bottom: 35px;
}
.all-rating {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-flow: wrap;
}
.watch-video {
    position: absolute;
    bottom: 0px;
    left: 10px;
    width: 0px;
    height: 0px;
    border-radius: 50%;
    overflow: hidden;
    margin-left: -30px;
    opacity: 0;
    transition: all ease 0.4s;
}
.all-min-obzor:hover .watch-video {
    position: absolute;
    left: 50%;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    overflow: hidden;
    opacity: 0;
    transition: all ease 0.4s;
}
.watch-video-min {
    position: absolute;
    bottom: 0px;
    right: 0px;
    top: 0px;
    left: 0px;
    width: 0px;
    height: 0px;
    margin: auto;
    border-radius: 50%;
    border: 3px solid #fff;
    overflow: hidden;
    transition: all ease 0.4s;
}
.all-min-obzor-min:hover .watch-video-min {
    position: absolute;
    bottom: 0px;
    right: 0px;
    top: 0px;
    left: 0px;
    margin: auto;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: 4px solid #fff;
    overflow: hidden;
    transition: all ease 0.4s;
}
.all-min-obzor .img-in-obzor::before {
    content: "";
    width: 0%;
    height: 30px;
    background: #fff;
    bottom: 0px;
    position: absolute;
    left: 0px;
    opacity: 0.8;
    border-radius: 100%;
    transition: all ease 0.4s;
}
.all-min-obzor:hover .img-in-obzor::before {
    width: 100px;
    height: 100px;
    border-radius: 0 100% 0 0;
    transition: all ease 0.4s;
}
.watch-video > video, .watch-video-min > video {
    width: 100%;
    height: 100%;
}
.all-min-obzor {
    display: block;
    width: 23%;
    border-radius: 20px;
    position: relative;
    margin-bottom: 30px;
}
.img-in-obzor {
    width: 100%;
    height: 200px;
    background-size: cover;
    background-position: center center;
    border-radius: 15px;
    /* overflow: hidden; */
    position: relative;
}
.img-in-obzor-min {
    width: 110px;
    height: 110px;
    background-size: cover;
    background-position: center center;
    border-radius: 50%;
    position: relative;
}
.new-obzory-cat {
    width: 95%;
    margin-bottom: 0px;
    position: relative;
    display: flex;
    padding: 0px 2.5% 0px;
    overflow-x: scroll;
    bottom: -20px;
    touch-action: manipulation;
}
.adresstextall .dragscroll:hover {
    cursor: move;
}
.adsetscrols {
    position: relative;
}
.adsetscrols {
    width: 70%;
}
.dragscroll {
    width: 100%;
    overflow-y: hidden;
    overflow-x: scroll;
}
.adsetscrols::before {
    content: "";
    position: absolute;
    width: 45px;
    height: 100%;
    top: 0px;
    right: 0px;
    background: linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0.6) 50%, rgba(255,255,255,0.8) 100%);
    z-index: 2;
}
.adsetscrols::after {
    content: "";
    position: absolute;
    width: 14px;
    height: 100%;
    top: 0px;
    left: 0px;
    background: linear-gradient(90deg, rgba(255,255,255,0.8) 0%, rgba(255,255,255,0.6) 50%, rgba(255,255,255,0) 100%);
    z-index: 2;
}
.night-on .adsetscrols::before {
    background: linear-gradient(90deg, rgba(54,54,54,0) 0%, rgba(54,54,54,0.6) 50%, rgba(54,54,54,0.8) 100%);
}
.night-on .adsetscrols::after {
    background: linear-gradient(90deg, rgb(54 54 54 / 80%) 0%, rgb(54 54 54 / 50%) 50%, rgba(54 54 54 / 0%) 100%);
}
.adresstextall .dragscroll::-webkit-scrollbar {
    width: 0px;
    height: 0px;
    background-color: #f0f0f0;
    border-radius: 0px;
    overflow: hidden;
}
.new-obzory-cat-over {
    width: 100%;
    height: auto;
    min-height: 200px;
    display: flex;
    position: relative;
    overflow: hidden;
    top: -20px;
}
.fon-t-client .new-obzory-cat-over {
    top: -30px;
}
.new-obzory-cat-over::before {
    content: "";
    position: absolute;
    width: 45px;
    height: 100%;
    top: 0px;
    right: -10px;
    background: url(/uploads/img/fon-new-obzor.webp) right center repeat-x;
    background-size: 110% auto;
    z-index: 2;
}
.new-obzory-cat-in {
    width: auto;
    display: flex;
    justify-content: flex-start;
    padding-bottom: 20px;
}
.fon-obzor {
    width: 100%;
}
.promo-text-obxor {
    margin-top: 10px;
}
.title-obxor {
    margin-top: 20px;
    color: #363636;
    font-family: Bah;
    font-variation-settings: "wdth" 90, "wght" 500;
    font-size: 145%;
}
.all-min-obzor {
    display: block;
}
.all-min-obzor-min {
    width: auto;
    text-align: center;
    margin-right: 25px;
}
.title-obxor-min {
    display: block;
    text-align: center;
    width: 110px;
    margin: 20px auto 0px;
}
.full-url-obzor-min {
    border-radius: 50%;
    padding: 4px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 110px;
}
.img-user-obzor {
    width: 50px;
    height: 50px;
    background-size: cover;
    background-position: center center;
    border-radius: 50%;
    position: absolute;
    z-index: 2;
    bottom: -11px;
    left: -11px;
    border: 4px solid #fff;
    display: block;
}
.fon-obzor > .rate_like-dislike {
    padding: 10px 0 0 0 !important;
}
.full-url-obzor {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    z-index: 1;
}
.img-fons-obzor {
    display: block;
    position: relative;
    width: 100%;
    height: auto;
    min-height: 100%;
    border-radius: 20px;
    padding: 4px !important;
}
.img-fons-obzor.one, .img-fons-obzor.two, .full-url-obzor-min.one, .full-url-obzor-min.two {
    border: 3px solid #e74c3c;
}
.img-fons-obzor.three, .full-url-obzor-min.three {
    border: 3px solid #95a5a6;
}
.img-fons-obzor.four, .full-url-obzor-min.four {
    border: 3px solid #f1c40f;
}
.img-fons-obzor.five, .full-url-obzor-min.five {
    border: 3px solid #27ae60;
}
.all-min-obzor .img-fons-obzor.five .img-in-obzor::before {
    background: #27ae60;
}
.all-min-obzor .img-fons-obzor.four .img-in-obzor::before {
    background: #f1c40f;
}
.all-min-obzor .img-fons-obzor.three .img-in-obzor::before {
    background: #95a5a6;
}
.all-min-obzor .img-fons-obzor.two .img-in-obzor::before, .all-min-obzor .img-fons-obzor.two .img-in-obzor::before {
    background: #e74c3c;
}
.addform .form-group table {
    left: 0px !important;
}
.ui-helper-clearfix {
    padding: 20px 4% 10px;
}
#searchsuggestions a {
    background: #fff;
    margin-top: 5px;
    border-radius: 20px;
    box-shadow: 0 8px 40px -10px rgba(0,0,0,0.3);
}
.procentspoll {
    font-size: 100% !important;
    margin-right: 3px;
    min-width: 26px;
    display: inline-block;
}
.urlregistr {
    margin: 0px auto 0px;
}
.page_form__body.rgistrformall {
    margin-top: 50px;
}
.page_form__body.rgistrformall .page_form__inner {
    margin-bottom: 150px;
}
.rgistrformall .page_form__form .form-group input {
    background: #f0f0f0
}
.night-on .rgistrformall .page_form__form .form-group input {
    background: #454545;
    border: 2px solid #454545 !important;
} 
.night-on .inregsite #xf_pol {
    background: #454545;
    border-color: #454545;
}
.txtinforegistr {
    margin-bottom: 30px;
    text-align: center;
}
.vhod-na-sayt > .soc_links.urlregistr > b.topreg {
    margin-top: 40px;
    margin-bottom: 0px;
}
.rgistrformall .form_submit {
    max-width: 350px;
    margin: 0 auto;
}
#login_pane .dropdown .linkregs {
    position: absolute;
    right: -15px;
    top: -8px;
}
#login_pane .dropdown .linkregs .pm_num {
    right: 0px;
    top: 0px;
}
.seperator {
    background: #e67e22;
    margin-top: 5px;
    border-radius: 20px;
    box-shadow: 0 8px 40px -10px rgba(0, 0, 0, 0.3);
    opacity: 1;
    font-size: 115%;
    padding: 0px 0px;
    line-height: 170%;
    font-family: Bah;
    font-variation-settings: "wdth" 90, "wght" 500;
    transition: all 0.2s;
}
.seperator:hover {
    border-color: #34495e;
    transition: all 0.2s;
}
.seperator > a {
    color: #fff !important;
}
.img-menu-mini {
    display: block;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    position: relative;
    overflow: hidden;
    background-size: cover;
    margin-left: 30px;
    transition: all 0.3s;
}
.allmenutop > .subcatmy > .fotoramatarget {
    position: absolute;
    z-index: 1;
    width: 100%;
    height: 100%;
    top: 0px;
    right: 0px;
}
.allmenutop > .subcatmy > .fotoramatarget > a::after {
    content: "";
    display: none;
    position: absolute;
    z-index: 2;
    top: 0px;
    bottom: 0px;
    left: 0px;
    right: 0px;
    background: rgb(52,73,94);
    background: linear-gradient(90deg, rgba(52,73,94,1) 20%, rgba(0,212,255,0) 80%);
}
.allmenutop > .subcatmy > .fotoramatarget > a::before {
    content: ">";
    font-family: Bah;
    font-variation-settings: "wdth" 100, "wght" 600;
    font-size: 24px;
    line-height: 100%;
    width: 40px;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    background: #e67e22;
    border-radius: 50%;
    position: absolute;
    right: 40px;
    bottom: 40px;
    box-shadow: 0px 5px 5px -1px rgba(0,0,0,0.2);
    transition: all 0.3s;
}
.allmenutop > .subcatmy::after {
    content: "";
    display: block;
    width: 310px;
    height: 113%;
    left: -40px;
    top: -25px;
    position: absolute;
    z-index: 1;
    transform: rotate(-10deg);
    background: #34495e;/* background: repeating-radial-gradient(circle, #34495e, #34495e 10px, #354a5f 10px, #354a5f 20px); *//* background: repeating-linear-gradient(20deg, #34495e, #34495e 10px, #374d64 10px, #374d64 20px); */
}
.allmenutop > .subcatmy > .fotoramatarget > a:hover::before {
    transform: scale(1.3, 1.3);
    box-shadow: 0px 5px 8px -1px rgba(0,0,0,0.2);
    transition: all 0.3s;
}
.img-menu-mini:hover {
    transform: scale(1.5, 1.5);
    transition: all 0.3s;
}
.shortmyfull > .imgshort > .linc-cat-all, .shortmyfullredaction > .imgshort > .linc-cat-all {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    border-radius: 20px 20px 0 0;
    left: 0px;
    right: 0px;
    top: 0px;
    bottom: 0px;
    opacity: 0;
    transition: all 0.3s;
}
.shortmyfull:hover .imgshort > .linc-cat-all {
    opacity: 0.4;
    transition: all 0.3s;
}
.shortmyfull > .linc-cat-all, .shortmyfull.shortstory > a, .shortmyfullredaction.shortstory > a {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    border-radius: 20px 20px 0 0;
    left: 0px;
    right: 0px;
    top: 0px;
    bottom: 0px;
    opacity: 0;
    transition: all 0.3s;
    z-index: 3;
}
.shortmyfull:hover > .linc-cat-all {
    opacity: 0.4;
    transition: all 0.3s;
}
.maxwides {
    max-width: 230px;
    font-size: 20px;
    text-align: center;
    font-family: Bah;
    font-variation-settings: "wdth" 90, "wght" 600;
}
#newlogin {
    margin-top: 20px;
    border: 0px;
    padding-left: 20px;
}
.wide, .xfields > input, .timezoneselect {
    border-radius: 10px !important;
    border: 2px solid #fff !important;
}
.userinfosall #userinfo input[type="file"]::before {
    content: "Выбрать файл";
    display: flex;
    justify-content: center;
    align-items: center;
    background: #34495e;
    color: #fff;
    width: 110px;
    font-size: 82%;
    height: 42px;
    border-radius: 8px;
    overflow: hidden;
    transition: 0.2s;
    margin-bottom: 3px;
}
.btn-big {
    border-radius: 10px !important;
    transition: 0.2s;
}
.btn.btn-big.icon-send {
    width: 60px;
    height: 60px;
    border-radius: 50% !important;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0px;
    position: relative;
}
.btn.btn-big.icon-send > svg {
    width: 26px;
    height: 26px;
    margin-left: 5px;
}
.btn-big:hover {
    background: #e67e22;
    transition: 0.2s;
}
.presentationvideo {
    width: 100%;
    height: auto;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    border-radius: 20px;
    overflow: hidden;
    margin: 40px auto 40px;
    max-width: 1100px;
    background: #34495e;
    position: relative;
}
.fr-view .quote {
    border-radius: 10px;
}
.quote, blockquote {
    padding: 15px 4%;
    border: 0px;
    font-style: italic;
    margin-bottom: 20px;
    border-radius: 10px;
    background: #f0f0f0;
}
.presentationvideo iframe {
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
}
.statuspromo {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    min-height: 200px;
    height: 100%;
    max-width: 250px;
}
.gray-theme.fr-popup {
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-top: 5px solid #34495e;
}
.gray-theme.fr-popup .fr-image-upload-layer {
    border: dashed 2px #b7bdc0;
    padding: 25px 0;
    border-radius: 6px;
}
.commenttextmain zo {
    display: block;
    width: 16px;
    height: 16px;
}
.highslide-controls .highslide-next a::after {
    content: "";
    top: 0px;
    right: 0px;
    position: fixed;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    height: 100vh;
    width: 70vw;
}
.highslide-controls .highslide-previous a::after {
    content: "";
    top: 0px;
    left: 0px;
    position: fixed;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    height: 100vh;
    width: 30vw;
}
.fullimggall .fotorama__arr {
    display: none !important;
}
.maxtxt10 {
    max-width: 800px;
    margin: 0 auto;
}
.vhod-na-sayt {
    max-width: 1000px;
    margin: 0 auto 40px;
    display: flex;
    justify-content: center;
    flex-flow: wrap;
}
.vhod-na-sayt > .soc_links, .vhod-na-sayt > .variant2 {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-flow: wrap;
}
.vhod-na-sayt > .soc_links > b, .vhod-na-sayt > .variant2 > b {
    display: block;
    margin-right: 15px;
    font-family: Bah;
    font-variation-settings: "wdth" 90, "wght" 500;
    font-size: 20px;
}
.vhod-na-sayt > .soc_links.urlregistr > b {
    width: 100%;
    text-align: center;
    margin-bottom: 30px;
}
.vhod-na-sayt > .soc_links > a, .vhod-na-sayt > .variant2 > a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    margin-right: 15px;
}
.vhod-na-sayt > .soc_links > .button-add-org, .vhod-na-sayt > .variant2 > .button-add-org {
    width: auto;
    padding: 0 25px;
    border-radius: 25px;
    background: #e67e22;
    font-family: Bah;
    font-variation-settings: "wdth" 90, "wght" 500;
    font-size: 16px;
    color: #fff;
    transition: 0.3s;
}
.vhod-na-sayt > .variant2 > .button-add-org2 {
    background: #34495e;
    color: #f4f4f4 !important;
}
.vhod-na-sayt > .soc_links > .button-add-org:hover, .vhod-na-sayt > .variant2 > .button-add-org:hover {
    transform: scale(1.2, 1.2);
    transition: 0.3s;
}
.vhod-na-sayt > .soc_links > .noactivelinc {
    background: #dde1e2 !important;
    color: #363636 !important;
    width: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 50px;
    margin-right: 15px;
    padding: 0 25px;
    border-radius: 25px;
    font-family: Bah;
    font-variation-settings: "wdth" 90, "wght" 500;
    font-size: 16px;
    transition: 0.3s;
}
.vhod-na-sayt > .soc_links.urlregistr {
    justify-content: center;
}
.btn-white > b {
    font-family: Bah !important;
    font-variation-settings: "wdth" 90, "wght" 500;
}
.vhod-na-sayt > .soc_links > a > svg {
    fill: #fff;
}
.zagl-vhod {
    font-family: Bah;
    font-variation-settings: "wdth" 90, "wght" 500;
    font-size: 15px;
    width: 100%;
    text-align: left;
    margin-bottom: 10px;
}
#login_pane .soc_links, .nolog.soc_links {
    display: flex;
    justify-content: flex-start;
    flex-flow: wrap;
    margin-bottom: 20px;
}
.nolog.soc_links {
    justify-content: center;
}
#login_pane .soc_links > a, .nolog.soc_links > a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 40px;
    margin-right: 10px;
    border-radius: 50%;
    transition: 0.3s;
}
.nolog.soc_links > a {
    margin: 0 5px;
}
#login_pane .soc_links > a:hover, .nolog.soc_links > a:hover {
    -webkit-transform: scale(1.3, 1.3);
    transform: scale(1.3, 1.3);
    transition: 0.3s;
}
#login_pane .soc_links > a > svg, .nolog.soc_links > a > svg {
    fill: #fff;
}
.addcomment h3 {
    margin: 0;
}
.dlevideoplayer ul[data-theme] {
    display: none;
}
.current-rating {
    border-radius: 0 20px 20px 0;
}
.rets-5\.0 .current-rating {
    width:103% !important;
}
.rets-4\.9 .current-rating {
    width:98% !important;
}
.rets-4\.8 .current-rating {
    width:96% !important;
}
.rets-4\.7 .current-rating {
    width:96% !important;
}
.rets-4\.6 .current-rating {
    width:94% !important;
}
.rets-4\.5 .current-rating {
    width:92% !important;
}
.rets-4\.4 .current-rating {
    width:90% !important;
}
.rets-4\.3 .current-rating {
    width:88% !important;
}
.rets-4\.2 .current-rating {
    width:86% !important;
}
.rets-4\.1 .current-rating {
    width:84% !important;
}
.rets-4\.0 .current-rating {
    width:82% !important;
}
.rets-3\.9 .current-rating {
    width:80% !important;
}
.rets-3\.8 .current-rating {
    width:78% !important;
}
.rets-3\.7 .current-rating {
    width:76% !important;
}
.rets-3\.6 .current-rating {
    width:74% !important;
}
.rets-3\.5 .current-rating {
    width:72% !important;
}
.rets-3\.4 .current-rating {
    width:70% !important;
}
.rets-3\.3 .current-rating {
    width:68% !important;
}
.rets-3\.2 .current-rating {
    width:66% !important;
}
.rets-3\.1 .current-rating {
    width:64% !important;
}
.rets-3\.0 .current-rating {
    width:62% !important;
}
.rets-2\.9 .current-rating {
    width:60% !important;
}
.rets-2\.8 .current-rating {
    width:58% !important;
}
.rets-2\.7 .current-rating {
    width:56% !important;
}
.rets-2\.6 .current-rating {
    width:54% !important;
}
.rets-2\.5 .current-rating {
    width:52% !important;
}
.rets-2\.4 .current-rating {
    width:50% !important;
}
.rets-2\.3 .current-rating {
    width:48% !important;
}
.rets-2\.2 .current-rating {
    width:46% !important;
}
.rets-2\.1 .current-rating {
    width:44% !important;
}
.rets-2\.0 .current-rating {
    width:42% !important;
}
.rets-1\.9 .current-rating {
    width:40% !important;
}
.rets-1\.8 .current-rating {
    width:38% !important;
}
.rets-1\.7 .current-rating {
    width:36% !important;
}
.rets-1\.6 .current-rating {
    width:34% !important;
}
.rets-1\.5 .current-rating {
    width:32% !important;
}
.rets-1\.4 .current-rating {
    width:30% !important;
}
.rets-1\.3 .current-rating {
    width:28% !important;
}
.rets-1\.2 .current-rating {
    width:26% !important;
}
.rets-1\.1 .current-rating {
    width:24% !important;
}
.rets-1\.0 .current-rating {
    width:22% !important;
}

a[id*="fav-id"] svg {
    width: 20px;
    height: 20px;
    transition: 0.2s;
    fill: #363636;
}
a[id*="fav-id"]:hover svg {
    transform: scale(1.1);
    fill: #e67e22;
    transition: 0.2s;
}
ymaps[class*="-b-cluster-tabs__content-item"] ymaps[class*="-b-cluster-tabs__item-header"] {
    display: none !important;
}
ymaps[class*="float-button"] {
    border-radius: 6px;
}
ymaps[class*="-b-cluster-tabs__menu-item"] {
    position: relative;
}
ymaps[class*="-b-cluster-tabs__menu-item_current_yes"] {
    border-radius: 30px 0 0 30px;
    margin: 0 0 3px 5px;
    padding: 2px 10px 2px 0px;
}
ymaps[class*="-b-cluster-tabs__menu-item"] ymaps[class*="-b-cluster-tabs__menu-item"] {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    border: 3px solid #f0f0f0;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    text-align: center;
    font-size: 80%;
}
ymaps[class*="-b-cluster-tabs__menu-item"] > img {
    max-width: 40px;
    max-height: 40px;
    display: block;
    margin: 0px;
    float: none;
}
ymaps[class*="-listbox"] {
    border-radius: 6px;
    display: none;
}
ymaps[class*="-b-cluster-tabs__content-item"] .allmapshorts {
    flex-flow: wrap;
}
ymaps[class*="-b-cluster-tabs__content-item"] .alllogoinfomap {
    width: 100%;
}
ymaps[class*="-b-cluster-tabs__section_type_nav"] {
    width: 78px !important;
    border-color: #f0f0f0 !important;
}
ymaps[class*="-balloon__content"] ymaps[class*="-balloon-content__header"] img {
    display: none;
}
ymaps[class*="-hint"] {
    border-radius: 20px;
}
ymaps[class*="-hint__text"] {
    word-break: break-all;
}
ymaps[class*="-outerHint-pane"] {
    border-radius: 1px;
}
.linkiconsmap {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: #e67e22;
    position: absolute;
    top: 0px;
    bottom: 0px;
    margin: auto 0;
    right: -45px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff !important;
    box-shadow: inset 0 0 0 1px rgba(0,0,0,.15), 0 5px 15px -7px rgba(0,0,0,.5);
    fill: #fff;
    transition: 0.3s;
}
.linkiconsmap:hover {
    width: 50px;
    height: 50px;
    right: -50px;
    transition: 0.3s;
}
ymaps[class*="-map-copyrights-promo"], ymaps[class*="-copyright"] {
    opacity: 0.2 !important;
    transition: 0.4s;
}
ymaps[class*="-map-copyrights-promo"]:hover, ymaps[class*="-copyright"]:hover {
    opacity: 0.8 !important;
    transition: 0.4s;
}
ymaps[class*="-balloon__content"] > ymaps {
    height: auto !important;
    min-height: 120px !important;
    width: 280px !important;
}
ymaps[class*="-balloon-content__header"] > .icon-map-else-promo {
    display: none !important;
}
ymaps[class*="-balloon"] {
    max-width: 320px;
}
ymaps[class*="-b-cluster-tabs__section_type_content"] {
    display: flex !important;
    align-items: center;
}
div[class*="dle_b_top-menu-"] {
    position: absolute;
    display: flex;
    top: 0px;
    bottom: 0px;
}
div[class*="dle_b_top-menu-"] > a {
    display: flex;
    align-items: center;
    position: relative;
}
div[class*="dle_b_top-menu-"] > a::before {
    content: ">";
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    width: 50px;
    height: 50px;
    bottom: 30px;
    right: 30px;
    background: #e67e22;
    color: #fff;
    font-size: 32px;
    line-height: 90%;
    border-radius: 50%;
    z-index: 10;
    font-family: Bah;
    font-variation-settings: "wdth" 90, "wght" 500;
    transition: 0.3s;
}
div[class*="dle_b_top-menu-"] > a:hover::before {
    transform: scale(1.2, 1.2);
    transition: 0.3s;
}
.ui-corner-all #dlepopup {
    padding: 0 3%;
}
.righticonmap {
    width: 20px;
    color: #fff !important;
    fill: #fff;
}
.ymaps-2-1-78-balloon__close+.ymaps-2-1-78-balloon__content, ymaps[class*="-balloon__close"]+ymaps[class*="-balloon__content"] {
    border-radius: 20px !important;
}
ymaps[class*="-b-cluster-content__body"] {
    display: flex;
    flex-flow: wrap;
    align-items: center;
    margin-bottom: 0px;
}
ymaps[class*="-b-cluster-content__body"] .allratemap {
    padding: 3px 0 10px 0;
}
ymaps[class*="-b-cluster-tabs__menu-item_current_yes"] {
    background: #f0f0f0 !important;
}
.titcartclast {
    color: #363636 !important;
}
ymaps[class*="-balloon"] {
    border-radius: 10px;
}
ymaps[class*="-balloon__layout"] {
    border-radius: 10px;
    overflow: visible !important;
}
/* Корректировки начало */
.dle-captcha > img {
    border-radius: 10px;
}
.videofullstory {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    overflow: hidden;
    z-index: -1;
}
.phone_mask {
    width: 100% !important;
    display: block !important;
}
.mobilephonenom {
    position: fixed;
    bottom: 50px;
    left: 0px;
    z-index: 700000000000;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    width: 100%;
    height: 60px;
    padding-top: 30px;
    border-radius: 0px;
    background: url(/uploads/img/fonpricebottom.webp) top center repeat-x;
}
.mobilephonenom img {
    width: 23px;
    height: 23px;
    margin-right: 10px;
}
.mobilephonenom a {
    position: relative;
    z-index: 700000000000;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 95%;
    height: 50px;
    border-radius: 20px;
    background: #e67e22;
    font-size: 130%;
    color: #fff;
    font-family: ProB;
}
.mobilephonenom.onfixpromo {
    width: 95%;
    padding: 0 2.5%;
    justify-content: space-between;
}
.mobilephonenom.onfixpromo .promofix {
    width: 82%;
    max-width: 360px;
    height: 50px;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 25px;
    background: url(/uploads/img/promofon2.webp) center center no-repeat #e67e22;
    color: #fff;
    font-family: ProS;
    font-size: 105%;
}
.mobilephonenom.onfixpromo .promofix span {
    display: flex;
    height: 50px;
    justify-content: center;
    align-items: center;
}
.mobilephonenom.onfixpromo .promofix b {
    font-family: ProB;
    display: flex;
    height: 50px;
    justify-content: center;
    align-items: center;
    margin-left: 3%;
    padding-left: 4%;
    border-left: 3px dotted #fff;
    font-size: 117%;
}
.mobilephonenom.onfixpromo a {
    position: relative;
    z-index: 700000000000;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 50px;
    height: 50px;
    border-radius: 25px;
    background: #e67e22;
    font-size: 0%;
    color: #fff;
    font-family: ProB;
}
.mobilephonenom.onfixpromo img {
    margin-right: 0px;
}
.commenttextmain .linkfullcomments {
    display: flex;
    width: 8px;
    height: 10px;
    padding: 0px 4px 6px 4px;
    align-items: center;
    justify-content: center;
    text-align: center;
    font-family: ProB;
    color: #363636;
    background: #f0f0f0;
    border-radius: 8px;
    overflow: hidden;
    transition: 0.2s;
}
.linkfullcomments:hover {
    color: #fff;
    background: #e67e22;
    transition: 0.2s;
}
.pollorganisation .vote_more {
    display: none;
}
.ui-dialog .ui-dialog-buttonpane {
    z-index: 1000;
    position: relative;
}
.highslide-wrapper > div > div > div {
    opacity: 1 !important;
    width: 100% !important;
    height: 100% !important;
    position: fixed !important;
    left: 0px !important;
    margin: 0px !important;
    display: flex !important;
    justify-content: space-between;
    align-items: center;
    visibility: visible !important;
}
.highslide-wrapper > div > div > .highslide-caption {
    height: auto !important;
    text-align: center !important;
    justify-content: center;
}
.highslide-close {
    position: absolute;
    top: 40px;
    right: 2.5%;
}
.highslide-play, .highslide-move, .highslide-full-expand {
    display: none !important;
}
.highslide-wrapper {
    top: 0 !important;
    bottom: 0 !important;
    margin: auto !important;
    position: fixed !important;
}
.highslide-container {
    display: flex !important;
    align-items: center;
    justify-content: center;
}
.highslide-container table {
    display: none !important;
}
.ui-dialog::after {
    content: "";
    display: block;
    position: fixed;
    width: 100%;
    height: 100%;
    background: url(/uploads/img/zoomimg1.webp) center center #34495e;
    background-size: 220px;
    padding: 0px;
    border: none;
    margin: 0px;
    visibility: visible;
    opacity: 0.9;
    left: 0;
    top: 0;
    z-index: -1;
}
.ui-dialog::before {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    background: #fff;
    padding: 0px;
    border: 0 solid #fff;
    left: 0px;
    top: 0px;
    z-index: 0;
    border-radius: 10px;
}
.borderfonpromo {
    position: relative;
    z-index: 2;
    background: #fff;
    border-radius: 8px;
}
.sertficatsall {
    padding-left: 7px !important;
}
.sertficatsall .sertficats {
    display: flex;
    justify-content: flex-start;
    flex-flow: wrap;
}
.sertificatstitle {
    padding-left: 7px;
}
.sertficatsall .sertficats li a {
    display: block;
    background: #dde1e2;
    margin-right: 15px;
    margin-bottom: 15px;
    border-radius: 20px;
    transition: 0.2s;
}
.sertficatsall .sertficats li a:hover {
    transform: scale(1.1);
    transition: 0.2s;
}
.sertficatsall .sertficats li a:hover img {
    opacity: 1;
    transition: 0.2s;
}
.sertficatsall .sertficats li img {
    width: auto;
    height: auto;
    max-width: 150px;
    max-height: 150px;
    min-width: auto;
    min-height: auto;
    opacity: 0.6;
    padding: 3px;
    transition: 0.2s;
    border-radius: 21px;
}
.sertficatsall .sertficats li img:hover {
    opacity: 0.9;
    transition: 0.2s;
}
.allmerofullin {
    display: inline-flex !important;
    float: right;
}
.titlevidiall {
    font-family: Bah;
    font-variation-settings: "wdth" 90, "wght" 500;
    font-size: 120%;
    margin: 20px 0 15px 0;
    color: #34495e;
}
.lincvidiall {
    text-align: left;
    font-size: 0px;
}
.lincvidiall a {
    font-size: 14px;
    display: inline-block;
    background: #f0f0f0;
    color: #363636;
    padding: 5px 14px;
    font-family: Bah;
    font-variation-settings: "wdth" 90, "wght" 500;
    border-radius: 12px;
    margin: 0 7px 6px 0;
}
.lincvidiall a:hover {
    color: #fff;
    background: #f39c12;
}
.allmetrouson {
    display: flex;
    justify-content: flex-end;
    align-items: flex-start;
    flex-flow: wrap;
}
#contents::after {
    content: "";
    width: 100%;
    height: 30px;
    background: url(/uploads/img/fonpricebottom.webp) top center repeat-x;
    background-size: auto 100%;
    position: absolute;
    display: block;
    bottom: -2px;
    z-index: 2;
}
.fullstory {
    margin-bottom: 0px !important;
}
.novisible {
    display: none;
}
.visible {
    display: inline;
}
.novisibleimp {
    display: none;
}
.staticall {
    background: #f4f4f4 !important;
}
.staticall .story_icons {
    top: 25px;
}
.setadresov {
    margin-right: 50px !important;
}
.buttontopfut {
    display: none;
}
.knopka {
    opacity: 0;
    position: fixed;
    top: 0px;
    height: 100%;
    background: #fff;
    right: 0px;
    bottom: 0px;
    cursor: pointer;
    transition: all .3s ease-in-out;
    display: flex;
    justify-content: center;
    align-items: flex-end;
    overflow: hidden;
}
.knopka > #upper {
    display: block;
    margin: 0 auto;
    border-radius: 0 0 0px 0px;
    width: 30px;
    height: 100%;
    background: url(/uploads/img/arrows-top.webp) center 97% no-repeat #f9f9f9;
    background-size: 67% auto;
    border: 0px solid #f39c12;
    position: relative;
    transition: 0.3s;
}
.knopka > #upper:hover {
    background: url(/uploads/img/arrows-top.webp) center 95% no-repeat #f5f5f5;
    background-size: 67% auto;
    transition: 0.3s;
}
.tenvideos {
    height: 250px;
    width: 100px;
    background: url(/uploads/img/option/fonvideo.webp) center right no-repeat;
    background-size: auto 100%;
    opacity: 0.9;
    position: absolute;
    left: -99px;
    z-index: -5;
}
.videopopup iframe {
    margin-top: -56px;
    position: relative;
    z-index: 0;
}
.videopopup iframe .ytp-gradient-top {
    display: none !important;
}
.onvideo {
    position: absolute;
    top: 0px;
    right: 0px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 20%;
    max-width: 250px;
    min-width: 250px;
    height: 250px;
    z-index: 1;
    background: #34495e;
}
.imgfonvideo {
    position: absolute;
    top: 0px;
    right: 0px;
    width: 100%;
    height: 250px;
    z-index: 1;
    opacity: 0.3;
}
.onvideo::after {
    content: "";
    width: 40px;
    height: 40px;
    margin-left: 3px;
    display: flex;
    position: absolute;
    background: url("/uploads/img/play.webp") center center no-repeat;
    background-size: 100% auto;
    z-index: 2;
    transition: 0.4s;
}
.onvideo:hover::after {
    width: 25px;
    height: 25px;
    background: url("/uploads/img/play.webp") center center no-repeat;
    background-size: 100% auto;
    transition: 0.4s;
}
.onvideo::before {
    content: "";
    width: 100%;
    position: absolute;
    height: 100%;
    z-index: 2;
    top: 0px;
    left: 0px;
    background: url(/uploads/img/zoomimg.webp) center center no-repeat;
    background-size: 50% auto;
    display: flex;
    align-items: center;
    opacity: 0;
    transition: 0.2s;
}
.onvideo:hover::before {
    background-size: 200% auto;
    opacity: 1;
    transition: 0.2s;
}
.optionall {
    margin-top: 40px;
    width: 100%;
    height: auto;
    background: url(/uploads/img/fon-price.webp) 0px -50px no-repeat;
    background-size: 100% auto;
    position: relative;
    display: flex;
    justify-content: flex-start;
    flex-flow: wrap;
    align-items: flex-start;
    border-radius: 22px 22px 0 0;
}
.optionorg a {
    color: #fff !important;
}
.optionorg {
    height: 32px;
    width: auto;
    padding: 1px 15px 0;
    border-radius: 12px;
    background: #34495e;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    font-family: Bah;
    font-variation-settings: "wdth" 90, "wght" 0;
    color: #fff;
    margin: 7px 0 0 7px;
    transition: 0.3s;
}
.optionorg:hover {
    background: #e67e22;
    transition: 0.3s;
}
.optionorg img {
    width: 18px;
    height: auto;
    margin-right: 10px;
}
.elsebannerontitle {
    font-family: Bah;
    font-variation-settings: "wdth" 90, "wght" 500;
    font-size: 120%;
    line-height: 100%;
}
.allinforeytandprom {
    margin-top: 8px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-flow: wrap;
}
.allreytingprom {
    margin-top: -3px;
    display: flex;
    align-items: flex-end;
}
.buttonallpromob {
    width: 100%;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin-bottom: 25px;
    position: relative;
    z-index: 4;
}
.buttonallpromob a {
    width: 35%;
    min-width: 125px;
    height: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-family: ProB;
    font-size: 90%;
    border-radius: 20px;
    margin-right: 20px;
}
.colorprice {
    background: #fff;
    color: #363636;
    transition: 0.2s;
}
.colorprice:hover {
    background: #f9f9f9;
    color: #363636;
    transition: 0.2s;
}
.colorpromo {
    background: #e67e25;
    color: #fff;
    transition: 0.2s;
}
.colorpromo:hover {
    background: #f39c12;
    color: #fff;
    transition: 0.2s;
}
.promocodeonas {
    font-size: 95%;
    line-height: 120%;
    font-family: Bah;
    font-variation-settings: "wdth" 90, "wght" 500;
    color: #e67e25;
    margin-right: 15px;
}
.textpromoorg {
    font-size: 90%;
    line-height: 110%;
    font-family: ProR;
    margin-top: 12px;
    margin-bottom: 12px;
}
.titlepromoorg {
    display: block;
    font-size: 110%;
    line-height: 100%;
    margin-top: 25px;
    margin-bottom: 12px;
    color: #34495e;
    font-family: Bah;
    font-variation-settings: "wdth" 90, "wght" 500;
}
.buttonallpromob a b {
    font-family: Bah;
    font-variation-settings: "wdth" 90, "wght" 500;
}
.img-promoallfon {
    min-width: 150px;
    width: 30%;
    border-right: 4px dashed #f0f0f0;
    height: auto;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
}
.img-promoallfon::after {
    content: "";
    position: absolute;
    z-index: 2;
    right: -1px;
    top: 0px;
    bottom: 0px;
    width: 20px;
    height: 100%;
    background: #f0f0f0;
    border-radius: 20px 0 0 20px;
}
.orgallpromob {
    width: 60%;
}
.kraypromoall {
    width: 3%;
    border-left: 4px dotted #fff;
}
.img-promoallfon img {
    position: absolute;
    z-index: 0;
    top: 0px;
    bottom: 0px;
    width: auto;
    min-height: 100%;
    height: 100%;
}
.organisation-promo {
    width: 100%;
    min-height: 160px;
    background: #f0f0f0;
    display: flex;
    justify-content: space-between !important;
    align-items: stretch;
    flex-flow: wrap;
    border-radius: 20px;
    overflow: hidden;
    position: relative;
}
.organisation-promo > .lincinpromo {
    width: 100%;
    z-index: 3;
    height: auto;
    position: absolute;
    top: 0px;
    bottom: 0px;
    left: 0px;
    right: 0px;
}
.onbannerfull .organisation-promo.banner-promo {
    margin-top: 30px;
    justify-content: center !important;
    align-items: center;
    position: relative;
    flex-flow: nowrap;
}
.txt-add-org {
    margin-right: 140px;
}
.onbannerfull .organisation-promo.banner-promo b {
    font-family: ProB;
}
.add-org {
    width: 90px;
    height: 90px;
    background: #fff;
    display: flex;
    border-radius: 50%;
    justify-content: center;
    align-items: center;
    position: relative;
    margin-right: 35px;
}
.add-org span {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 29px;
    height: 29px;
    border-radius: 50%;
    background: url("/uploads/img/cross-add.webp") center center no-repeat #e67e22;
    background-size: 16px auto;
    position: absolute;
    right: -15px;
    transition: 0.2s;
}
.add-org span::after {
    content: "";
    display: block;
    width: 35px;
    height: 35px;
    border-radius: 50%;
    border: #e67e22;
    border-style: dotted;
    position: absolute;
    left: -10px;
    top: -10px;
    right: -10px;
    bottom: -10px;
    margin: auto;
    transition: 0.2s;
}
.add-org img {
    border-radius: 50%;
    width: 80px;
    height: 80px;
}
svg.add-org {
    border-radius: 0px;
    margin-right: 12px;
    width: 24px;
    height: 24px;
    fill: #363636;
    background: none;
}
.night-on svg.add-org {
    fill: #e67e22;
}
.add-promocode {
    width: 140px;
    height: 100%;
    display: flex;
    align-items: center;
    flex-flow: wrap;
    justify-content: center;
    background: #004560;
    color: #e67e22;
    font-family: Bah;
    font-variation-settings: "wdth" 90, "wght" 500;
    position: absolute;
    right: 0px;
    text-align: center;
}
.add-promocode::before {
    content: "";
    width: 140px;
    height: 100%;
    position: absolute;
    border-left: dotted #004560;
    left: -5px;
    top: 0px;
    bottom: 0px;
}
.add-promocode img {
    display: block;
    width: 46px;
    height: auto;
    margin: 10px auto;
    transition: 0.2s;
}
.onbannerfull {
    display: block;
    width: 100%;
    height: auto;
    margin-bottom: 40px;
    border-radius: 10px;
}
.onbannerfull .organisation-promo {
    margin-top: 25px;
}
.onbannerfull .organisation-promo:first-child {
    margin-top: 15px;
}
.onbannerfull .organisation-promo.banner-promo:first-child {
    margin-top: 20px;
}
.onbannerfull .organisation-promo.banner-promo:hover .add-org span {
    transform: scale(1);
    transition: 0.2s;
}
.onbannerfull .organisation-promo.banner-promo:hover .add-promocode img {
    transform: scale(0.9) rotate(10deg);
    transition: 0.2s;
}
.onbannerfull .organisation-promo.banner-promo:hover .add-org span {
    right: -16px;
    width: 31px;
    height: 31px;
    transition: 0.2s;
}
.onbannerfull .organisation-promo.banner-promo:hover .add-org span::after {
    transform: rotate(390deg);
    width: 37px;
    height: 37px;
    transition: 0.2s;
}
#dlepopup-news-edit form {
    margin: 0 4%;
}
#dlepopup-news-edit form .fr-toolbar {
    display: none;
}
#dlepopup-news-edit form .xfieldsrow {
    padding-top: 20px;
}
#dlepopup-news-edit form .xfieldsrow table .highslide {
    width: 40px;
    height: 40px;
    float: left;
}
#dlepopup-news-edit form .xfieldsrow table .highslide img {
    padding: 0px;
    margin: 0px 10px 0 0;
}
#dlepopup-news-edit form .fr-wrapper {
    border-radius: 10px;
    background: #fff;
    border: 2px solid #d7d7d7;
    margin-top: 20px;
}
.imgpdfpartner {
    width: 95%;
    margin: 40px 2.5% 20px !important;
}
.imgpdfpartner img {
    border-radius: 10px;
    margin: 0 0 20px 0 !important;
    padding: 0px;
}
.allmapshorts {
    display: flex;
    width: 100%;
    margin-top: 4px;
}

ymaps[class*="-balloon__layout"] {
    overflow: visible !important;
}
ymaps[class*="-hint"] {
    border: 0px solid #fff;
    background: #fff;
    border-radius: 10px;
    max-width: 300px;
    padding: 5px;
    box-shadow: inset 0 0 0 1px rgba(0,0,0,.15), 0 5px 15px -7px rgba(0,0,0,.5);
}
ymaps[class*="-hint-overlay"] {
    padding: 0px;
}
ymaps[class*="-hint__text"] {
    box-shadow: inset 0 0 0 0px rgba(0,0,0,0.0), 0 5px 15px -7px rgba(0,0,0,0.0);
}
ymaps[class*="-outerHint-pane"] {
    border-radius: 1px;
    box-shadow: inset 0 0 0 0px rgba(0,0,0,0.0), 0 5px 15px -7px rgba(0,0,0,0.0);
}
ymaps[class*="-balloon__tail"]:after {
}
ymaps[class*="-balloon__tail"]:after {
    content: '';
    position: absolute;
    width: 20px;
    height: 20px;
    background-color: #fff;
    bottom: 1px;
    left: 1px;
}
.allcover {
    width: auto;
    max-width: 400px;
    padding: 10px;
    overflow: hidden;
    border-radius: 5px;
}
.alltxtcover {
    position: relative;
    width: 90% !important;
    max-width: 320px !important;
    display: block;
}
.alllogoinfomap {
    display: flex;
    align-items: center;
}
.allratemap {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    padding: 3px 0 5px 0;
}
.rateleftmap {
    padding-right: 10px;
}
ymaps[class*="-balloon__content"] {
    position: relative;
    z-index: 1;
    display: block;
    min-width: 220px !important;
    height: 100%;
    min-height: 15px;
    margin: 0;
    border-radius: 10px;
    padding: 10px 12px;
    background: #fff;
    font: 13px/20px ProR, sans-serif;
}
.catdescrip {
    font-family: ProR;
    font-size: 100%;
    width: 95%;
    padding: 0px 2.5% 40px;
}
.catdescrip h1, .catdescrip h2, .catdescrip h3, .catdescrip h4, .catdescrip h5, .catdescrip h6 {
    font-family: ProR !important;
    font-size: 100% !important;
    display: inline !important;
    padding: 0px !important;
    margin: 0px !important;
}
.tabletsall .ui-dialog {
    position: relative !important;
    min-height: 540px;
}
.tabletsall .gradient {
    background: linear-gradient(90deg, rgba(255,255,255,0.8) 0%, rgba(255,255,255,0.6) 50%, rgba(255,255,255,0) 100%);
}
.titlecarusels {
    font-size: 350% !important;
    font-family: Bah;
    font-variation-settings: "wdth" 95, "wght" 500;
    margin-top: 0px;
    margin-bottom: 15px;
}
.textcarusels p {
    font-size: 150%;
    margin-bottom: 10px;
    color: #363636;
    font-family: Bah;
    font-variation-settings: "wdth" 90, "wght" 0;
}
.textcarusels p img {
    margin-right: 6px;
}
#dle-send-pm .fr-element {
    border: 2px solid #dde1e2;
    border-radius: 10px;
}
#dlesendpmpopup #pm_subj {
    margin-top: 10px;
    margin-bottom: 15px;
    border-radius: 12px;
}
#dlesendpmpopup .fr-element {
    min-height: 170px !important;
}
#dlesendpmpopup .fr-wrapper {
    border-radius: 10px;
}
#dlesendpmpopup .dlecomments-editor {
    margin-bottom: 10px;
}
#dlesendpmpopup {
    padding: 0 5%;
}
#dlesendpmpopup .gray-theme.fr-toolbar.fr-top {
    display: none;
}
.soobshenie {
    display: flex !important;
    width: 100%;
    justify-content: flex-start;
}
.item-age {
    width: 48px;
    padding: 4px 0px 1px 2px;
    height: 45px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 10px;
    background: #fff;
    color: #e67e22;
    font-family: Bah;
    font-variation-settings: "wdth" 90, "wght" 500;
    font-size: 200%;
    line-height: 100%;
    transform: scale(0.9);
}
.logonuser {
    position: absolute;
    bottom: 20px;
    right: 25px;
    font-size: 80%;
    color: #fff;
}
.infotxt-user .nameu {
    width: 100%;
    font-size: 150%;
    font-family: ProS;
}
.infotxt-user .tipprofil {
    width: auto;
    font-size: 80%;
    font-family: ProR;
    background: #f39c12;
    border-radius: 8px;
    height: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-transform: lowercase;
    margin: 5px 0 9px;
    padding: 0 12px 1px;
}
.infotxt-user .tipprofil b, .infotxt-user .tipprofil b span {
    font-family: ProR;
    color: #fff !important;
    text-transform: lowercase;
}
.infotxt-user .infou {
    width: 100%;
    font-size: 80%;
    font-family: ProR;
}
.infovid-user {
    min-width: 200px;
}
.infovid-user .iconu {
    display: flex;
    align-items: center;
    justify-content: center;
}
.infovid-user .iconu .icon {
    display: inline-block;
    width: 22px;
    height: 22px;
    margin-bottom: 8px;
    fill: #f39c12;
    vertical-align: middle;
}
.infovid-user .nomu {
    font-size: 210%;
    line-height: 100%;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 7px 0 8px;
    font-family: ProS;
    text-align: center;
}
.infovid-user .txtou {
    width: 100%;
    font-size: 80%;
    font-family: ProR;
    text-align: center;
}
.infotxt-user {
    flex-flow: wrap;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    width: auto;
}
.soobshenie span {
    opacity: 1 !important;
    color: #363636 !important;
    display: flex;
    justify-content: center;
    align-content: center;
    font-family: ProR;
    padding: 6px 10px 6px 30px;
    line-height: 110%;
    background: url("/uploads/img/message.webp") 10px center no-repeat #f0f0f0;
    background-size: 12px;
    border-radius: 10px;
    font-size: 70%;
    transition: 0.2s;
}
.soobshenie a {
    opacity: 1 !important;
    color: #363636 !important;
    display: flex;
    justify-content: center;
    align-content: center;
    font-family: ProR;
    font-size: 100%;
    line-height: 110%;
}
.soobshenie span:hover {
    background: url("/uploads/img/message.webp") 10px center no-repeat #f39c12;
    background-size: 12px;
    transition: 0.2s;
}
.margtop160 {
    display: flex;
    flex-flow: wrap;
    align-items: center;
    margin: auto 0px !important;
}
.logocontact {
    width: 180px;
    height: auto;
}
.fullcontacts {
    margin-top: 0px;
}
#sendmail {
    width: 100%;
}
.wseditor img.fr-dib {
    margin: 10px !important;
    display: block !important;
    float: left !important;
    width: 70px !important;
    height: auto !important;
    vertical-align: top !important;
}
.fullstory .story_icons {
    z-index: 1000;
    top: 66px;
}
.fav_btn {
    display: none;
}
.nopromocodprice tbody tr td:nth-child(3) {
    opacity: 0 !important;
}
.rgistrformall .form_submit {
    margin-bottom: 20px;
}
.buttonoplata {
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 200px !important;
    height: 60px !important;
    margin: auto !important;
    background: #e67e22;
    border: 2px solid #e67e22 !important;
    color: #fff;
    font-size: 16px;
    text-transform: uppercase;
    font-family: ProB;
    transition: 0.2s;
    border-radius: 20px;
}
.buttonoplata:hover {
    background: #f39c12;
    border: 2px solid #f39c12 !important;
    cursor: pointer;
    transition: 0.2s;
}
.buttonoplata.buttinprice {
    margin: 0px 20px !important;
    text-align: center;
    text-transform: none;
    width: 250px !important;
}
.button-allmanager {
    margin: 90px auto 80px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-flow: wrap;
}
.buttonoplata.buttinprice.lightcolor {
    background: #34495e;
    border-color: #34495e !important;
}
.buttonoplata.buttinprice.lightcolor:hover {
    background: #47617a;
    border-color: #47617a !important;
}
.night-on .buttonoplata.buttinprice.lightcolor {
    background: #fff;
    color: #363636;
    border-color: #fff !important;
}
.night-on .buttonoplata.buttinprice.lightcolor:hover {
    background: #f6f6f6;
    color: #363636;
    border-color: #f6f6f6 !important;
}
.novhoda {
    background: none !important;
    border: 0px solid !important;
}
.novhoda:hover {
    background: none !important;
    border: 0px solid !important;
}
.novhoda::before {
    content: "*Вы не авторизированы на сайте, войдите в свой аккаунт для оплаты";
    text-align: center;
    font-size: 12px;
    line-height: 100%;
    color: #363636;
    display: block;
    width: 100%;
    font-family: ProR;
    text-transform: none;
}
.night-on .novhoda::before {
    color: #fff;
} 
.oplatabanks, .oplatayandexmoney {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 200px;
    margin: auto;
    height: 60px;
    border: 3px solid #f0f0f0;
    border-radius: 20px;
    position: relative;
    margin-bottom: 30px;
    cursor: pointer;
    transition: 0.2s;
}
.oplatabanks:hover, .oplatayandexmoney:hover {
    border: 3px solid #f0f0f0;
    background: #f0f0f0;
    transition: 0.2s;
}
.timepublic, .montsname, .summaoplati {
    width: 100%;
    display: block;
    text-align: center;
    position: relative;
    font-family: ProB;
}
.timepublic {
    margin-top: 60px;
    font-size: 200px;
    line-height: 200px;
    height: 165px;
    width: 100%;
    margin-bottom: 10px;
}
.timepublicbonus {
    position: absolute;
    right: 59px;
    margin-top: -169px;
    font-family: ProB;
    color: #e67e22;
    font-size: 55px;
}
.montsname {
    font-size: 36px;
    line-height: 36px;
    height: 36px;
}
.summaoplati {
    margin-top: 50px;
    color: #e67e22;
    font-size: 48px;
    line-height: 48px;
    height: 48px;
    padding-bottom: 40px;
    margin-bottom: 15px;
    position: relative;
}
.summaoplati.no-sale {
    color: #363636;
}
.summaoplati span {
    position: absolute;
    bottom: 15px;
    color: #363636;
    margin-left: -28px;
    font-size: 16px;
    line-height: 48px;
}
.oldprice {
    color: #363636;
    font-size: 24px;
    position: absolute;
    display: flex;
    align-items: center;
    width: auto;
    height: 30px;
    top: -32px;
    margin: 0 auto;
    right: 22%;
}
.oldprice::after {
    content: "";
    display: block;
    width: 100px;
    height: 1.2px;
    border-radius: 2px;
    background: #e67e22;
    position: absolute;
    top: 46%;
    left: -15%;
    transform: rotate(5deg);
}
.payaddorganisation {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    flex-flow: wrap;
}
.oplatablock {
    position: relative;
    min-width: 300px;
    width: 30%;
    max-width: 350px;
    display: block;
    margin: 0 15px;
    background: #dde1e2;
    border-radius: 20px;
    height: auto;
    padding-bottom: 60px;
    margin-bottom: 40px;
}
.oplatablock.saleplus {
    z-index: 1;
    transition: 5s;
} 
.oplatablock.saleplus::after {
    content: "";
    width: auto;
    height: auto;
    position: absolute;
    z-index: -2;
    display: block;
    top: -10px;
    bottom: -10px;
    left: -10px;
    right: -10px;
    background: linear-gradient(45deg, #e67e22, #fff);
    border-radius: 30px;
    transition: 2s;
}
.oplatablock.saleplus:hover::after {
    background: linear-gradient(125deg, #e67e22, #f39c12);
    transition: 2s;
}
.oplatablock.saleplus::before {
    content: "";
    width: auto;
    height: auto;
    position: absolute;
    z-index: -1;
    display: block;
    top: -5px;
    bottom: -5px;
    left: -5px;
    right: -5px;
    background: #fff;
    border: 5px solid #004461;
    border-radius: 25px;
}
.night-on .oplatablock.saleplus::before {
    background: #363636;
}
.night-on .andfix {
    color: #fff;
}
.offline-pay .oplatablock .buttonoplata {
    background: #004461;
    border: 2px solid #004461 !important;
    transition: 0.2s;
}
.offline-pay .oplatablock.saleplus .buttonoplata {
    background: #e67e22;
    border: 2px solid #e67e22 !important;
}
.offline-pay .oplatablock .buttonoplata:hover {
    background: #f39c12;
    border: 2px solid #f39c12 !important;
    transform: scale(1.05);
    transition: 0.2s;
}
#dofullsearch {
    display: none !important;
}
.poiskline {
    width: 100%;
    display: flex;
    justify-content: space-between;
}
.poiskline .bbcodes {
    height: auto;
    width: 125px;
    font-family: ProB;
    border-radius: 0 12px 12px 0;
    background-color: #e67e22;
    transition: 0.2s;
}
.poiskline .bbcodes:hover {
    background-color: #f39c12;
    transition: 0.2s;
}
.poiskline input[type="text"] {
    border-radius: 12px 12px 12px 12px;
    border: 3px solid #e67e22;
    height: 50px;
    z-index: 1;
    background: #fff;
    margin-right: -11px;
    padding-left: 20px;
}
#fullsearch {
    display: flex;
    width: 100%;
}
.searchpage {
    width: 100%;
}
.commentall {
    width: 100%;
    height: 460px;
    border-radius: 10px;
    margin-top: 40px;
}
#cat_menu {
    display: none
}
.titlevotes > .title {
    margin: 0;
    padding: 0px;
    font-size: 110%;
    padding-right: 20px;
    line-height: 110%;
    padding-left: 20px;
    color: #fff;
    /* border-left: 4px solid #f39c12; */
    font-family: Bah;
    font-variation-settings: "wdth" 90, "wght" 500;
    letter-spacing: 0;
}
.userorganisationtitle {
    margin: 0px 0 36px 0 !important;
    padding: 0px !important;
    font-family: ProS;
    color: #363636;
    font-size: 130%;
    line-height: 130%;
}
.catmapalluser {
    width: 100%;
    border-radius: 20px !important;
    overflow: hidden;
    min-height: 60vh;
    margin-bottom: 40px;
    padding: 0px;
}
.compredl {
    width: 100%;
    height: auto;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    border-radius: 20px;
    overflow: hidden;
    margin: 0 auto 40px;
    max-width: 1100px;
}
.compredl img {
    width: 50%;
    min-width: 300px;
    height: auto;
    display: block;
}
.managerpage .compredl img {
    width: 100%;
    min-width: 300px;
    height: auto;
    display: block;
}
.fullimggall .fotorama__nav-wrap {
    position: relative;
    bottom: 0px;
}
.alluserprganisation::after, bl {
    content: "";
    display: block;
    width: 31.5%;
    height: 0.1px;
}
.alluserprganisation {
    width: 100%;
    display: flex;
    justify-content: space-between;
    flex-flow: wrap;
}
.prevpagin {
    width: 36px;
    height: 36px;
    background: url("/uploads/img/last.webp") center center no-repeat;
    background-size: 40%;
    margin-right: 5px;
}
.nextpagin {
    width: 36px;
    height: 36px;
    background: url("/uploads/img/next.webp") center center no-repeat;
    background-size: 40%;
    margin-left: 5px;
    transition: 0.2s;
}
.navigation {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.page_next span, .page_prev span {
    display: block;
    opacity: 0.1;
}
.page_next a, .page_prev a {
    display: block;
    opacity: 1;
}
.mapslabel, #vkl-map, #clo-map {
    width: 125px;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    background: #f0f0f0;
    top: 0px;
    right: 0px;
}
.mapslabel input {
    display: none;
}
.mapslabel input[type="checkbox"] + span::before, #vkl-map span::before {
    content: "на карте";
    font-family: Bah;
    font-variation-settings: "wdth" 90, "wght" 500;
}
.mapslabel input[type="checkbox"] + span, #vkl-map span {
    position: absolute;
    left: 0;
    top: 0;
    width: 130px;
    padding-left: 12px;
    height: 100%;
    background: url(/uploads/img/fold.webp) 18px center no-repeat;
    background-size: auto 22px;
    cursor: pointer;
    color: #353535;
    display: flex;
    justify-content: center;
    align-items: center;
    text-transform: uppercase;
    font-family: ProB;
}
.mapslabel input[type="checkbox"]:checked + span::before, #clo-map span::before {
    content: "без карты";
    font-family: Bah;
    font-variation-settings: "wdth" 90, "wght" 500;
}
.mapslabel input[type="checkbox"]:checked + span, #clo-map span {
    position: absolute;
    left: 0;
    top: 0;
    width: 130px;
    padding-left: 12px;
    height: 100%;
    background: url(/uploads/img/nonmap.webp) 19px center no-repeat;
    background-size: auto 16px;
    cursor: pointer;
    color: #353535;
    display: flex;
    justify-content: center;
    align-items: center;
    text-transform: uppercase;
    font-family: ProB;
}
.checkmapscat {
    display: block;
    position: absolute;
    bottom: 10px;
    right: 3%;
    z-index: 10;
}
.catmapallorg {
    width: 95% !important;
    margin: 40px 2.5% 0px;
    border-radius: 20px !important;
    overflow: hidden;
    min-height: 60vh
}
.logomap {
    width: 50px;
    height: auto;
    float: left;
    margin-right: 10px;
}
.alllogoinfomap > a {
    display: flex;
    justify-content: center;
    align-items: center;
    background: #f0f0f0;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    position: relative;
    margin-bottom: 10px;
    margin-right: 10px;
}
.alllogoinfomap > a > .logomap {
    max-width: 40px;
    max-height: 40px;
    margin: 0px;
}
.allmaporg {
    color: #363636;
    display: block;
    font-family: Bah;
    font-variation-settings: "wdth" 90, "wght" 500;
    line-height: 17px !important;
}
.allinfotxtmap div {
    line-height: 120%;
}
.promomap {
    font-family: ProR;
    font-size: 90%;
    line-height: 100%;
    padding: 0px 0 8px 0;
    margin: 3px 0 0px 0;
}
.colorpromomap {
    color: #e67e22;
    font-family: Bah;
    font-variation-settings: "wdth" 90, "wght" 500;
    padding: 3px 0 7px 0;
}
.subcatallcat {
    display: flex;
    justify-content: flex-start;
    width: 95%;
    padding: 0px !important;
    margin: 30px 2.5% 0 !important;
    align-items: flex-start;
    flex-flow: wrap;
}
.subcatallcat li {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 34px;
    width: auto;
    padding: 0 14px;
    border-radius: 12px;
    background: #f0f0f0;
    font-family: ProR;
    color: #353535;
    margin: 10px 10px 0 0px;
    transition: 0s;
    list-style-type: none;
}
.subcatallcat li:hover {
    background: #f39c12;
    color: #ffffff;
    transition: 0s;
}
.subcatallcat li a {
    display: flex;
    justify-content: center;
    width: auto;
    padding: 0px 2px !important;
    margin: 0 0 -1px 0 !important;
    height: auto;
    align-items: center;
    font-family: Bah;
    font-variation-settings: "wdth" 90, "wght" 500;
    font-size: 100%;
    transition: 0s;
}
.subcatallcat li:hover a {
    color: #ffffff;
    transition: 0s;
}
.subcatmy {
    top: 120px;
    position: absolute;
    background: #ccc;
    display: none;
}
.conteiner {
    min-height: 85vh;
}
.pricetextall table td {
}
.berrors a {
    font-family: ProS;
    text-decoration: none;
    color: #34495e;
}
.berrors a:hover {
    text-decoration: underline;
}
.pricetextall table td br:hover::after {
    height: 3px;
    padding-bottom: 0px;
    transition: 0.1s;
}
.pricetextall .saletad br:after {
    content: "";
    display: block;
    width: 100% !important;
}
.pricetextall .pricetab br:after {
    content: "";
    display: block;
    left: 25%;
    width: 50% !important;
}
.pricetextall .nameusltab {
    padding-left: 0px !important;
    width: 55% !important;
    text-align: left;
    text-decoration: none !important;
    position: relative;
    z-index: 1;
    color: #363636;
}
.pricetextall table {
    margin-top: 20px;
    width: 100% !important;
    border: 0px !important;
}
.pricetextall table tbody tr td:nth-child(1) {
    width: auto !important;
    max-width: 35px;
    min-width: 35px;
    padding-right: 10px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    border: 0px !important;
    font-size: 0px !important;
}
.pricetextall table tbody tr td:nth-child(1)::before {
    content: "";
    position: absolute;
    z-index: 1;
    width: 34px !important;
    height: 34px !important;
    float: left !important;
    margin: 0 10px 0 0 !important;
    border-radius: 50%;
    overflow: hidden;
    background: url("/uploads/img/tag.webp") center center no-repeat #dde1e2;
    background-size: 60%;
}
.pricetextall table tbody tr td:nth-child(2) {
    padding-left: 0px !important;
    width: 50% !important;
    height: auto !important;
    min-height: 40px;
    z-index: 1;
    font-family: Bah;
    font-variation-settings: "wdth" 90, "wght" 500;
    color: #363636;
    padding: 18px 0 12px;
    display: flex;
    line-height: 100%;
    align-items: center;
    flex-flow: wrap;
    border: 0px !important;
    transition: height 2.8s;
}
.ui-vue-reaction-result {
    font-size: 12px;
    line-height: 167%;
}
.pricetextall table tbody tr td:nth-child(1) a, .pricetextall table tbody tr td:nth-child(1) img {
    display: flex;
    z-index: 2;
    justify-content: center;
    align-items: center;
    position: relative;
    float: left;
    border: 0px !important;
    margin-right: 15px;
    border-radius: 50%;
    overflow: hidden;
    width: 34px;
    min-width: 34px;
    height: 34px;
    background: #34495e;
    cursor: zoom-in;
    transition: 0.2s;
}
.pricetextall table tbody tr td:nth-child(1) a::before {
    content: "";
    display: block;
    position: relative;
    z-index: 3;
    width: 12px;
    height: 12px;
    background-size: 100%;
    cursor: zoom-in;
    opacity: 0;
    transition: 0.2s;
}
.pricetextall table tbody tr td:nth-child(1) a:hover::before {
  /*  background: url("/uploads/img/eye.webp") center center no-repeat; */
    background-size: 100%;
    opacity: 0.9;
    transition: 0.2s;
}
.pricetextall table tbody tr td:nth-child(1) a img {
    position: absolute;
    min-width: 34px;
    min-height: 34px;
    height: auto;
    width: 120%;
    opacity: 0.8;
    margin: 0px;
    padding: 0px;
    z-index: 1;
    transition: 0.2s;
}
.pricetextall table tbody tr td:nth-child(1) a:hover  {
    transform: scale(1.1);
    transition: 0.2s;
}
.pricetextall table tbody tr td:nth-child(3) {
    width: 22% !important;
    height: auto !important;
    text-align: center;
    font-style: normal !important;
    color: #e67e22;
    font-family: Bah, Helvetica, Arial, "sans-serif";
    font-variation-settings: "wdth" 90, "wght" 500;
    position: relative;
    z-index: 1;
    border: 0px !important;
    line-height: 100%;
    padding: 13px 0 13px;
}
.pricetextall table tbody tr td:nth-child(4) {
    font-family: Bah, Helvetica, Arial, "sans-serif";
    font-variation-settings: "wdth" 90, "wght" 500;
    color: #363636;
    display: block;
    width: 23% !important;
    height: auto !important;
    text-align: center;
    font-style: normal !important;
    position: relative;
    border: 0px !important;
    z-index: 1;
    line-height: 100%;
    padding: 13px 0 13px;
}
.pricetextall table tbody tr {
    height: auto !important;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.pricetextall table tbody tr::after {
    transition: 0.3s;
}
.pricetextall table tbody tr:hover::after {
    content: "";
    display: block;
    width: 99.7%;
    min-height: 60px;
    height: 98%;
    background: #f0f0f0;
    position: absolute;
    left: -14px;
    border-radius: 20px;
    transition: 0.3s;
}
.pricetextall .saletad {
    width: 23% !important;
    text-align: center;
    font-style: normal !important;
    color: #e67e22;
    font-family: ProB;
    position: relative;
    z-index: 1;
}
.pricetextall .pricetab {
    font-family: ProS;
    color: #363636;
    display: block;
    width: 100% !important;
    text-align: center;
    font-style: normal !important;
    position: relative;
    z-index: 1;
}
/* Прайс редактор начало */
.payaddorganisation {
    width: 100%;
    margin: 40px 0% 0;
}
.priceadd table {
    min-height: 270px !important;
    padding-top: 30px;
}
.priceadd td {
    position: relative;
}
.priceadd .imgtab::before {
    content: "";
    position: absolute;
    top: 5px;
    display: block;
    margin-bottom: 10px;
    width: 10%;
    font-family: ProR;
    font-size: 80%;
    line-height: 100%;
    text-align: center;
}
.priceadd .nameusltab::before {
    content: "Ниже пиши название услуги или товара: (каждое в новой строке) ↓";
    position: absolute;
    top: 5px;
    display: block;
    margin-bottom: 10px;
    width: 100%;
    font-family: ProR;
    font-size: 80%;
    line-height: 100%;
    text-align: center;
}
.nameusltab {
    width: 54% !important;
    vertical-align: top;
}
.saletad, .pricetab {
    padding-top: 40px;
    text-align: center;
    width: 23% !important;
    vertical-align: top !important;
}
.priceadd .saletad::before {
    content: "Ниже пиши цену со скидкой: ↓ ";
    position: absolute;
    top: 5px;
    display: block;
    margin-bottom: 10px;
    width: 100%;
    font-family: ProR;
    font-size: 80%;
    line-height: 100%;
    text-align: center;
}
.priceadd .pricetab::before {
    content: "Ниже пиши цену без скидки: ↓";
    position: absolute;
    top: 5px;
    display: block;
    margin-bottom: 10px;
    width: 100%;
    font-family: ProR;
    font-size: 80%;
    line-height: 100%;
    text-align: center;
}
.tox .tox-toolbar {
    background: #dde1e2 !important;
    border-radius: 10px !important;
    box-shadow: none !important;
}
.tox .tox-menubar, .tox-toolbar__primary .tox-toolbar__group, .tox-statusbar__path {
    display: none !important;
}
.tox-toolbar__primary .tox-toolbar__group:last-child {
    display: flex !important;
    justify-content: flex-end !important;
}
.vkluchit-redaktor .tox .tox-menubar, .tox-toolbar__primary .tox-toolbar__group, .vkluchit-redaktor .tox-statusbar__path {
    display: flex !important;
}
.vkluchit-redaktor .tox .tox-toolbar-overlord {
    justify-content: flex-start !important;
}
.vkluchit-redaktor .mce-content-body img {
    width: auto !important;
    height: 100% !important;
    border-radius: 20px !important;
}
.tox .tox-menubar+.tox-toolbar-overlord .tox-toolbar__primary, #dlepopup-news-edit .tox .tox-toolbar__primary {
    border-top: 0px solid #ccc !important;
    margin-top: 5px;
    margin-right: 5px;
    box-shadow: none !important;
    background: #fff !important;
}
.tox-toolbar__primary .tox-toolbar__group:last-child > button:last-child, .tox-toolbar__primary .tox-toolbar__group:last-child > button:first-child {
    display: none !important;
}
.tox-tinymce {
    border-radius: 20px !important;
    border: 3px solid #f0f0f0 !important;
    box-shadow: none !important;
}
.tox-toolbar > .tox-toolbar__group:last-child {
    display: none;
}
.tox-toolbar > .tox-toolbar__group > button:first-child {
    display: none;
}
.tox.tox-silver-sink.tox-tinymce-aux .tox-toolbar > .tox-toolbar__group:first-child {
    padding: 0px !important;
}
.tox.tox-silver-sink.tox-tinymce-aux .tox-toolbar > .tox-toolbar__group:first-child button[aria-label~="Удалить"], .dlefastedit-editor .tox-toolbar__primary .tox-toolbar__group:last-child button[aria-label~="форматирование"] {
    display: none !important;
}
.tox-dialog {
    border-radius: 20px !important;
    overflow: hidden !important;
}
/* Прайс редактор конец */
.tox .tox-toolbar-overlord {
    display: flex;
    justify-content: flex-end;
}
.lastcommentall {
    width: 100%;
    display: flex;
    justify-content: center;
    padding-bottom: 40px;
}
.allcommentin {
    width: 80%;
    max-width: 900px;
}
.lastcommentall .coment_myfull {
    margin-bottom: 40px;
}
.lastcommentall h1 {
    margin: 40px 0 !important;
    padding: 0px !important;
    font-family: ProB;
    color: #363636;
    text-transform: uppercase;
    font-size: 150%;
    line-height: 130%;
}
.nopromocodprice {
}
.nopromocodenot {
    display: none;
}
.shortstory .story_icons .fav_btn {
    display: none;
}
.imgerror {
    width: 500px;
    height: auto;
    margin-bottom: 40px;
}
.alleron {
    width: 100%;
    height: 100vh;
    display: flex;
    justify-content: center;
    align-items: center;
    background: url("/uploads/img/strana404.webp") center center no-repeat;
    background-size: 70% auto;
}
.error {
    margin: 0px;
    padding: 0px;
    font-family: ProB;
    font-size: 170%;
    line-height: 120%;
    text-align: center;
    color: #34495e;
}
.error h1 {
    display: inline;
    margin: 0px;
    padding: 0px;
    font-family: ProB;
    font-size: 100%;
    text-align: center;
    color: #34495e;
}
.naglavnuyu {
    width: 100px;
    height: 100px;
    margin-top: 60px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    border: 4px solid #34495e;
    border-radius: 20px;
    background: #fff;
}
.naglavnuyu:hover {
    background: #f39c12;
    transition: 3.5s;
}
.naglavnuyu::after {
    content: "вкл";
    width: 20px;
    height: 55px;
    display: block;
    position: relative;
    border: 4px solid #34495e;
    border-radius: 10px;
    overflow: hidden;
    font-size: 10px;
    padding-top: 5px;
}
.naglavnuyu::before {
    content: "";
    margin-top: 10px;
    width: 20px;
    height: 30px;
    display: block;
    position: absolute;
    background: #34495e;
    transition: 0.2s;
}
.naglavnuyu:hover::before {
    margin-top: -10px;
    transition: 0.2s;
}
.allpmusers .gray-theme.fr-box.fr-basic .fr-element {
    border: 2px solid #f7f7f7;
    background: #f7f7f7;
}
.allpmusers .fr-box.fr-ltr.gray-theme.fr-basic.fr-top {
    border-radius: 10px !important;
    overflow: hidden;
}
.registrusertxt {
    font-size: 80%;
}
.rgistrformall .page_form__form .form_submit > .btn {
    font-size: 90%;
}
.rgistrformall .page_form__form .form-group input, .rgistrformall .page_form__form .form-group textarea, .rgistrformall .page_form__form .form-group select, .rgistrformall .page_form__form .c-captcha input {
    font-size: 80%;
    height: 45px;
    line-height: 26px;
    padding: 9px 15px;
}
.rgistrformall h1 {
    margin: 20px 0 30px !important;
    padding: 0px !important;
    font-family: ProB;
    color: #34495e;
    font-size: 120%;
    text-align: center;
    line-height: 130%;
}
.logoregistration {
    width: 70px;
    height: auto;
    margin-top: 40px;
}
.addotzivfull {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 40px;
}
.buttonaddcom {
    width: 146px;
    height: 45px;
    padding-top: 2px;
    padding-left: 22px;
    font-family: Bah;
    font-variation-settings: "wdth" 90, "wght" 500;
    text-transform: uppercase;
    background: url(/uploads/img/plus.webp) 14px center no-repeat #f39c12;
    background-size: 16px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 20px;
    color: #fff;
    transition: 0.2s;
}
.buttonaddcom:hover {
    background: url("/uploads/img/plus.webp") 14px center no-repeat #e67e22;
    background-size: 16px;
    transition: 0.2s;
}
.titleotartl {
    margin-bottom: 40px !important;
}
.addorganisation h5 {
    margin: 60px 0 40px 0 !important;
    padding: 0px !important;
    font-family: ProS;
    color: #e67e22;
    text-transform: uppercase;
    font-size: 160%;
    line-height: 130%;
}
.socialadd {
    width: 23%;
}
/*
.addcatneworg #category option:first-child {
    display: none;
}
*/
.addcatneworg #category {
    height: 188px !important;
}
.gray-theme.fr-box.fr-basic.fr-top .fr-wrapper {
    border-radius: 20px;
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
}
.priceadd {
    width: 96%;
    border-radius: 20px;
    padding: 2%;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-flow: wrap;
    margin-bottom: 40px;
    background: #f0f0f0;
}
.priceadd .fr-toolbar {
    display: none;
}
.priceadd .fr-element {
    border: 3px solid #fff !important;
    border-radius: 10px !important;
}
.priceadd input, .priceadd select, .priceadd textarea {
    border: 3px solid #fff !important;
    border-radius: 10px;
}
.priceadd textarea {
    border: 3px solid #fff !important;
    border-radius: 10px;
    min-height: 150px;
}
.pricelistadd {
    width: 100%;
    min-width: 310px;
    margin: 25px 0;
    border-radius: 10px;
}
.pricelistadd > span {
    display: inline-block;
    padding: 10px 25px 10px;
    background: #fff;
    border-radius: 20px;
    font-family: ProB;
    transition: 0.2s;
}
.pricelistadd > span:hover {
    background: #e67e22;
    transition: 0.2s;
    cursor: pointer;
    color: #fff;
}
.addorganisation select, .addorganisation textarea, .addorganisation input {
    width: 100%;
}
.allmetrostation {
    width: 98%;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-flow: wrap;
    margin-bottom: 40px;
    padding: 10px 1%;
    background: #f0f0f0;
    border-radius: 20px;
}
.metrostation {
    width: 18% !important;
}
.metrostation select {
    border: 3px solid #fff !important;
}
.allinfodannie {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-flow: wrap;
    gap: 2.5%;
    margin-bottom: 2.5rem;
    width: 95%;
    padding: 10px 2.5%;
    background: #f0f0f0;
    border-radius: 20px;
}
.allinfodannie li {
    display: block !important;
    width: 100%;
}
.on-tags {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-flow: wrap;
    gap: 2.5%;
    margin-bottom: 2.5rem;
    width: 95%;
    padding: 10px 2.5%;
    background: #f0f0f0;
    border-radius: 20px;
}
.on-tags li {
    display: block !important;
    width: 100%;
}
.on-tags li > label {
    font-family: ProS;
    font-size: 120%;
    padding-top: 1rem;
}
.on-banner {
    padding-bottom: 1rem;
}
.on-banner > li > div > input.switch {
    width: 18px;
    height: 18px;
    padding-right: 15px;
    transform: scale(1.1);
}
.informpos {
    width: 23%;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-flow: wrap;
}
.addfotoallin {
    width: 95%;
    padding: 10px 2.5%;
    background: #f0f0f0;
    border-radius: 20px;
    margin-bottom: 40px;
}
.addfotoallin .qq-upload-button {
    display: flex;
    max-width: 100%;
    justify-content: center;
    align-items: center;
    margin-top: 0px;
    border: 1px solid #34495e;
    margin-bottom: 2px;
    cursor: pointer;
}
.addviddey #xf_vid-deyatelnosti {
    width: 100%;
    border: 3px solid #fff !important;
    border-radius: 20px;
}
.alldrendinfo {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-flow: wrap;
    margin-bottom: 40px;
}
.addviddey {
    width: 26%;
    padding: 10px 2.5%;
    background: #f0f0f0;
    border-radius: 20px;
}
.addviddey .qq-upload-button {
    display: flex;
    max-width: 100%;
    justify-content: center;
    align-items: center;
    margin-top: 0px;
    border: 1px solid #34495e;
    margin-bottom: 2px;
    cursor: pointer;
}
.toptitleaddnews {
    margin-top: 40px;
}
.fulltxtaddorg {
    width: 95%;
    padding: 10px 2.5%;
    background: #f0f0f0;
    border-radius: 20px;
    margin-bottom: 40px;
}
.fulltxtaddorg .fr-toolbar {
    display: none;
}
.alladorganisationmain .fulltxtaddorg .fr-element {
    border: 3px solid #dde1e2;
    border-radius: 20px;
}
.alladorganisationmain .box_in {
    padding: 50px 5%;
}
.alladorganisationmain h4 {
    margin: 0px 0 30px 0 !important;
    padding: 0px !important;
    font-family: ProB;
    color: #363636;
    text-transform: uppercase;
    font-size: 150%;
    line-height: 130%;
}
.alladorganisationmain .imp, .alladorganisationmain .noimp {
    font-family: ProS;
    font-size: 120%;
}
.promotxtallsto {
    width: 95%;
    padding: 10px 2.5%;
    background: #f0f0f0;
    border-radius: 20px;
    margin-bottom: 40px;
}
.promotxtallsto .fr-toolbar {
    display: none;
}
.promotxtallsto .fr-element {
    min-height: 120px !important;
}
.promotxtallsto .fr-wrapper {
    height: 138px !important;
}
.alladorganisationmain .promotxtallsto .fr-element {
    border: 3px solid #dde1e2;
    border-radius: 20px;
}
.alladorganisationmain .allfixp.btn-big {
    height: auto;
    padding: 24px 40px 25px;
}
.fommaddtitle {
    display: flex;
    justify-content: space-between;
    flex-flow: wrap;
    align-items: center;
    width: 95%;
    padding: 10px 2.5%;
    background: #f0f0f0;
    border-radius: 20px;
    margin-bottom: 40px;
}
.fommaddtitle li {
    display: block;
    width: 48%;
    min-width: 310px;
}
.alladorganisationmain input, .alladorganisationmain select {
    border: 3px solid #fff !important;
    border-radius: 20px !important;
}
.alloprosadd {
    padding: 40px;
    border-radius: 20px;
    background: #f0f0f0;
    height: auto;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-flow: wrap;
    margin-bottom: 40px;
}
.addcatneworg {
    margin-top: 20px;
    margin-bottom: 40px;
    width: 95%;
    padding: 10px 2.5%;
    background: #f0f0f0;
    border-radius: 20px;
}
.alloprosadd .addvote {
    max-width: 28%;
    width: 24%;
    margin-left: 2%;
    min-width: 310px;
    display: block;
}
.alloprosadd .form-group, .alloprosadd .form-group > label {
    margin-bottom: 0px;
}
.butvoteadd {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    font-family: ProB;
    color: #363636;
    text-transform: uppercase;
}
.butvoteadd img {
    width: 30px;
    height: 30px;
    margin-right: 10px;
}
.alladorganisationmain .fr-element {
    border-left: 3px solid #f0f0f0;
    border-right: 3px solid #f0f0f0;
}
.gray-theme.fr-popup .fr-buttons {
    box-shadow: none !important;
}
.allcommentimg .fa-photo:before, .fa-image:before, .fa-picture-o:before {
    display: none !important;
}
.allcommentimg .fr-box {
    display: flex;
}
.addcomment input[type="email"], .addcomment input[type="text"] {
    display: inline-block;
    height: 46px;
    line-height: 22px;
    padding: 10px 15px;
    vertical-align: middle;
    border-radius: 20px;
    background: #f5f5f5;
    border: 3px solid #dde1e2;
    -webkit-transition: border 0.2s linear 0s;
    transition: border 0.2s linear 0s;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #34495e;
    font-family: Bah;
    font-variation-settings: "wdth" 90, "wght" 500;
}
.addcomment input::placeholder {
 color: #34495e !important;
 font-family: Bah;
 font-variation-settings: "wdth" 90, "wght" 500;
}
.addotzivinall {
    width: 100%;
    display: flex;
    justify-content: center;
    padding-top: 22px;
    padding-bottom: 30px;
}
.colorsian {
    color: #34495e;
}
.allcommentimg .fr-wrapper {
    width: 100%;
    height: 100%;
    font-family: ProR !important;
}
#insertImage-1 {
    width: 35px;
    height: 35px;
    border-radius: 20px;
    background: url("/uploads/img/add.webp") center center no-repeat #f5f5f5;
    background-size: 55% auto;
    display: block !important;
    top: 5px;
    left: 4px;
}
.fr-toolbar {
    position: inherit;
}
.fullbadinfo {
    position: relative;
    top: -45px;
}
.fullallcom {
    width: 100%;
    display: flex;
    justify-content: center;
    position: relative;
}
.gray-theme.fr-toolbar.fr-top {
    box-shadow: none !important;
    background: #f5f5f5 !important;
}
.gray-theme.fr-box.fr-basic .fr-wrapper {
    background: #f5f5f5 !important;
    box-shadow: none !important;
    overflow: hidden;
}
.allcommentimg .fr-view {
    background: #f5f5f5 !important;
}
.allcommentimg .wseditor {
    border: 3px solid #dde1e2 !important;
    border-radius: 20px;
    overflow: hidden;
}
.addcomment .wide {
    border: 3px solid #dde1e2 !important;
}
.allcommentimg #bold-1, .allcommentimg #italic-1, .allcommentimg #underline-1, .allcommentimg #strikeThrough-1, .allcommentimg #align-1, .allcommentimg #formatOL-1, .allcommentimg #formatUL-1, .allcommentimg #insertLink-1, .allcommentimg #insertLink-1, .allcommentimg #dleleech-1, .allcommentimg #insertVideo-1, .allcommentimg #dlespoiler-1, .allcommentimg #dlequote-1, .allcommentimg #dlehide-1, .allcommentimg #emoticons-1, .allcommentimg #dlemedia-1, .allcommentimg #dleupload-1, .allcommentimg .fr-separator {
    display: none;
}
.fr-insert-helper a svg {
    width: 32px !important;
    height: 32px !important;
    opacity: 1 !important;
    display: block !important;
}
.fullstorycom {
    max-width: 950px;
    width: 100%;
    overflow: visible;
}
.fullstorycom .titleotzivmin, .fullstorycom .titleotzivmin span {
    display: flex;
    align-items: center;
}
.fullstorycom .datacommentmain {
    padding-left: 10px;
    font-family: Bah;
    font-variation-settings: "wdth" 90, "wght" 0;
}
#registration {
    margin-top: 30px;
}
.fullstorycom .maincommentot {
    display: flex;
    justify-content: space-between;
    width: 100%;
    font-size: 100%;
    line-height: 100%;
    font-family: ProR;
    text-align: left;
}
.fullstorycom .com_user {
    width: 89%;
}
.fullstorycom .commenttextmain {
    height: auto;
    font-size: 100%;
    overflow: none;
    position: relative;
    margin-bottom: 10px;
}
.mapallyandex {
    margin-top: 40px;
    width: 100%;
    height: 500px;
    background: #f4efe3;
    border-radius: 20px;
    overflow: hidden;
}
.allfotofull {
    position: relative;
    width: 100%;
    height: 250px;
    overflow: hidden;
    margin-top: 40px;
    border-radius: 20px;
}
.all-photo {
    display: flex;
    justify-content: flex-start;
    width: 100%;
    height: 270px;
    overflow-y: hidden;
    overflow-x: scroll;
}
.all-photo li {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    width: 20%;
    max-width: 250px;
    min-width: 250px;
    height: 250px;
    overflow: hidden;
}
.all-photo li a::after {
    content: "";
    width: 100%;
    position: absolute;
    height: 100%;
    top: 0px;
    left: 0px;
    background: url("/uploads/img/zoomimg.webp") center center no-repeat;
    background-size: 50% auto;
    display: flex;
    align-items: center;
    opacity: 0;
    transform: scale(3.6);
    transition: 0.6s;
}
.all-photo li a:hover::after {
    transform: scale(1);
    background-size: 200% auto;
    opacity: 0.9;
    transition: 0.6s;
}

.all-photo li a::before {
    content: "";
    width: 100%;
    position: absolute;
    height: 100%;
    top: 0px;
    left: 0px;
    background: url("/uploads/img/zoomimg1.webp") center center no-repeat;
    background-size: 100% auto;
    display: flex;
    align-items: center;
    opacity: 0.4;
    z-index: 1;
    transition: 0.6s;
}
.all-photo li a:hover::before {
    opacity: 0.1;
    transition: 0.6s;
}
.all-photo li a img {
    object-fit: cover;
    transition: 0.6s;
}
.all-photo li a:hover img {
    transform: scale(1.2);
    transition: 0.6s;
}
.allcenmy {
    margin-top: 20px;
}
input[type="file"] {
    border-radius: 0px;
}
.allcenmy a {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    position: relative;
    font-family: ProS;
    text-align: left;
    font-size: 100%;
    line-height: 85%;
    margin-left: 3%;
}
.allopismy span, .allcenmy span {
    font-size: 80%;
    display: inline-block;
    position: relative;
    top: -1px;
    margin-right: 10px;
}
.allopismy {
    position: relative;
    font-family: ProS;
}
.allopismy a {
    margin-top: 10px;
    display: inline-block;
}
.pollprogress > span {
    min-width: 5px;
}
fullinform {
    position: relative;
}
fullinform::after {
    content: "";
    width: 100%;
    height: 40px;
    background: url(/uploads/img/fonpricebottom.webp) top center repeat-x;
    background-size: auto 100%;
    position: absolute;
    display: block;
    bottom: 0px;
    z-index: 2;
}
fullinform > p:nth-last-child(1) {
    padding-bottom: 25px;
}
.fotoramatarget {
    display: flex;
    align-items: center;
    height: 100%;
}
.pricetextall p {
    display: none !important;
}

/* Прайс без таблицы начало */

.pricetextall .row p {
    display: flex !important;
    flex-flow: wrap;
    margin: 0px !important;
    font-family: Bah;
    font-variation-settings: "wdth" 90, "wght" 500;
} 
.pricetextall .row, .pricetextall .price-dish {
    display: flex !important;
    flex-flow: wrap;
    width: 90%;
    margin: 0px auto 0;
}
.pricetextall .z-flex {
    margin-top: 15px;
}
.pricetextall > .row:first-child {
    margin-top: 10px;
}
.pricetextall .row div, .pricetextall .z-flex {
    display: block !important;
    width: 100%;
} 
.pricetextall .row .grin-line, .pricetextall .price-dish-content {
    display: flex !important;
    justify-content: center;
    align-items: center;
    flex-flow: wrap;
    width: 100%;
    padding: 20px 0px;
    height: auto !important;
    min-height: 40px;
    position: relative;
}
.pricetextall .row .grin-line:hover::after, .pricetextall .price-dish-content:hover::after {
    content: "";
    display: block;
    width: 110%;
    min-height: 60px;
    height: 98%;
    background: #f0f0f0;
    z-index: 0;
    position: absolute;
    left: -5%;
    border-radius: 20px;
    transition: 0.3s;
}

.pricetextall .row .grin-line .left-content, .pricetextall .price-dish-title {
    padding-left: 0px !important;
    display: block !important;
    width: 75%;
    position: relative;
    z-index: 1;
}
.pricetextall .row .grin-line .left-content span {
    font-family: ProR;
    color: #363636;
    display: block !important;
    font-size: 88%;
    position: relative;
    z-index: 1;
    cursor: pointer;
}
.pricetextall .row .grin-line .right-cintent, .pricetextall .price-dish-price {
    padding-left: 0px;
    display: flex !important;
    justify-content: flex-end;
    flex-flow: wrap;
    align-items: center;
    width: 25%;
    position: relative;
    z-index: 1;
}
.pricetextall .row .grin-line .right-cintent > p, .pricetextall .price-dish-price > span {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    font-family: Bah, Helvetica, Arial, "sans-serif";
    font-variation-settings: "wdth" 90, "wght" 500;
}
.pricetextall .row .grin-line .right-cintent > span, .pricetextall .price-dish-price > span.price-dish-price-info {
    width: 100%;
    font-family: ProR;
    color: #363636;
    display: flex;
    justify-content: flex-end;
    font-size: 88%;
    position: relative;
    z-index: 1;
    cursor: pointer;
}
.pricetextall .row p:hover:before {
    display: none;
}
.pricetextall .row .grin-line .right-cintent > p > i {
    display: inline;
    width: auto;
    margin: 0 0px 0 4px;
    font-size: 100%;
    font-family: Bah, Helvetica, Arial, "sans-serif";
    font-variation-settings: "wdth" 90, "wght" 500;
}
.pricetextall .row .grin-line .right-cintent > p > i:nth-last-child(2) {
    margin-right: 4%;
}
.pricetextall .row div {
    display: block !important;
    width: 100%;
} 

/* Прайс без таблицы конец */

.allcenmy img {
    width: 20px;
    height: 20px;
    margin-right: 10px;
}
.rateusertop, .rateusertop2 {
    width: 100%;
    margin-top: 40px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}
.allsetevoy {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}
.titletopuserreyt {
    font-family: Bah;
    font-variation-settings: "wdth" 90, "wght" 500;
    font-size: 200%;
    line-height: 180%;
    color: #34495e;
    text-transform: uppercase;
    position: relative;
    padding: 3px 0 0 0;
}
.titletopuserreyt span {
    position: absolute;
    top: -19px;
    left: 2px;
    font-size: 40%;
}
.allsetevoy a {
    display: flex;
    align-items: center;
    padding: 20px 0;
    transition: 0.3s;
    position: relative;
    z-index: 1;
}
.allsetevoy a:hover {
    transition: 0.3s;
}
.allsetevoy .sleshtopuser {
    display: none;
}
.allsetevoy a::before {
    content: "";
    display: block;
    width: 0px;
    position: absolute;
    height: 24px;
    border: 3px solid #f39c12;
    border-radius: 10px;
    margin: 0 20px;
    transition: cubic-bezier(.61, -0, .39, 1) 0.3s;
}
.allsetevoy a:hover::before {
    content: "";
    display: block;
    width: 90%;
    height: 50px;
    border: 3px solid #f39c12;
    border-radius: 20px;
    margin: 0 10px 0 20px;
    transition: cubic-bezier(.61, -0, .39, 1) 0.3s;
    z-index: -1;
}
.sleshtopuser {
    width: 0px;
    min-width: 0px;
    height: 24px;
    border: 3px solid #f39c12;
    background: #f39c12;
    border-radius: 10px;
    margin: 0 20px;
}
.texttopuser {
    font-size: 100%;
    font-family: Bah;
    font-variation-settings: "wdth" 90, "wght" 0;
    line-height: 100%;
    width: auto;
    margin-right: 20px;
    white-space: nowrap;
}
.allsetevoy .texttopuser {
    padding-left: 50px;
}
.formpromoallblock input {
    width: 250px;
    height: 50px;
    border-radius: 10px;
    background: #dde1e2;
    color: #363636;
    font-family: ProR;
    font-size: 100%;
    margin: 9px 0px;
    border: 0px;
}
.formpromoallblock .btn-wrap input {
    background: url("/uploads/img/promofon2.webp") center center no-repeat #e67e22;
    color: #fff;
    font-family: ProB;
    font-size: 120%;
}
.formpromoallblock .btn-wrap input:hover {
    background: url("/uploads/img/promofon2.webp") center center no-repeat #f39c12;
}
.logoform {
    width: 110px;
    height: 110px;
    background-size: 80px auto !important;
    position: absolute;
    left: 30px;
    bottom: -50px;
    border-radius: 55px;
}
.formpromoallblock {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 40px 20px 40px;
    margin-top: -30px;
}
.promocodeprimenit {
    width: 180px;
    height: 180px;
    background: url("/uploads/img/fonformpromo.webp") center center no-repeat #dde1e2;
    background-size: 102% auto;
    border: 5px dotted #e67e22;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 10px;
    position: relative;
    font-family: ProS;
    font-size: 180%;
}
.addpromokod {
    position: absolute;
    top: -22px;
    right: -22px;
    width: 40px;
    height: 40px;
    background: url("/uploads/img/tick.webp") center center no-repeat;
    background-size: 40px;
}
.Oknourl {
    cursor: pointer;
}
.maps-cat > [aria-describedby="Oknourl"] {
    top: 15px;
    bottom: 15px;
    height: 96% !important;
}
.maps-cat > [aria-describedby="Oknourl"] .ui-dialog-titlebar-close .ui-icon {
    width: 21px;
    height: 21px;
    background: url(/uploads/img/close-fff.webp) center center no-repeat #e74c3c;
    background-size: 50% auto;
    opacity: 1;
    border-radius: 50%;
    transition: .2s;
}
#Okno {
    overflow: visible !important;
}
#Oknovideo {
    overflow: visible !important;
}
.urlpopup iframe {
    width: 100%;
    position: absolute;
    height: 100%;
    top: 0px;
    bottom: 0px;
    left: 0px;
    right: 0px;
    border: 0px;
}
#Oknourl {
    top: 0px !important;
    bottom: 0px !important;
    position: absolute;
    width: 100% !important;
    height: 100% !important;
    margin: auto 0px !important;
}
.urlpopup {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0px;
    bottom: 0px;
}
.infopromoform {
    width: 100%;
    height: 280px;
    background-size: cover !important;
    position: relative;
    z-index: -1;
    top: -56px;
    border-radius: 20px;
}
.grammatica {
    color: #fff;
    font-size: 80%;
}
.grammatica strong, .grammatica span, .grammatica b {
    display: block;
}
.noregistrpoll {
    display: flex;
    align-items: center;
    text-align: left;
    font-family: ProR;
    font-size: 80%;
    line-height: 80%;
    color: #fff;
}
.noregistrpoll a {
    margin: 0 3px;
    color: #fff;
    transition: 0.2s;
}
.noregistrpoll a:hover {
    color: #f39c12;
    transition: 0.2s;
}
.pollorganisation {
    width: 100%;
    border-radius: 20px;
    background: #34495e;
    margin-top: 40px;
    position: relative;
}
.pollorganisation .vote_list div {
    color: #fff !important;
    margin: 0.6em 0 1em 0;
}
.pollorganisation .block_grey {
    padding: 60px 50px 40px 50px !important;
    height: auto !important;
}
.allbuttonpolorg {
    display: flex;
    padding-right: 6%;
    justify-content: space-between;
}
.pollorganisation .vote_list {
    margin: 6% 0 10%;
    height: auto !important;
}
.pollorganisation .title {
    margin: 0px;
    font-size: 110% !important;
    line-height: 110%;
    font-family: ProS;
    color: #fff;
    text-align: left !important;
}
.pollanswer label {
    color: #fff;
    font-size: 100%;
}
.pollorganisation .vote_list .pollanswer > input + label:before {
    display: inline-block;
    width: 9px;
    height: 9px;
    border: 2px solid #fff;
    margin: -3px 13px 0 2px;
    vertical-align: middle;
    cursor: pointer;
    content: "";
    border-radius: 50%;
}
.salefullsumma {
    position: absolute !important;
    right: 0px !important;
    top: -2.5px !important;
}
.arrowright {
    width: 19px;
    height: auto;
    position: absolute;
    right: -35px;
}
.phone_number_active {
    cursor: pointer;
}
.phone_number {
    margin-right: 5px;
    font-family: Bah;
    font-variation-settings: "wdth" 90, "wght" 500;
    font-size: 150%;
    margin-left: 5px;
    white-space: nowrap;
}
.promocodid {
    position: relative;
    width: 85%;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: url("/uploads/img/promofon.webp") #dde1e2 center center no-repeat;
    font-family: Bah;
    font-variation-settings: "wdth" 90, "wght" 500;
    font-size: 120%;
    border-radius: 20px 10px 10px 20px;
}
.buttonpromoactiv {
    width: 100%;
    background: none;
    justify-content: space-between;
}
.savecodes {
    height: 40px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    padding: 0 0px 0 12px;
    font-size: 80%;
}
.pogasitcodes {
    width: 155px;
    height: 40px;
    position: relative;
    background: url(/uploads/img/promofon2.webp) center center no-repeat #e67e22;
    border-radius: 0 20px 20px 0;
    border-left: 2px dashed #fff;
    padding-right: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: 15px;
    transition: 0.3s;
    cursor: pointer;
    color: #fff;
    font-size: 90%;
}
.pogasitcodes:before {
    content: "";
    width: 20px;
    display: block;
    height: 40px;
    position: absolute;
    left: -23.5px;
    top: 0px;
    background: url("/uploads/img/promofon2.webp") center center no-repeat #e67e22;
    border-radius: 20px 0px 0px 20px;
    border-right: 2px dashed #fff;
    transition: 0.3s;
}
.pogasitcodes:hover:before {
    left: -28px;
    top: -4px;
    transform: rotate(-8deg);
    transition: 0.3s;
    cursor: pointer;
}
.adddelpromocodes {
    width: 16px;
    height: auto;
    margin-right: 5px;
    margin-bottom: 3px;
}
.promoinform {
    width: 100%;
    min-height: 60px;
    margin-bottom: 40px;
    display: flex;
    justify-content: space-between;
    flex-flow: wrap;
}
.nopromocodenot {
    display: none !important;
}
.registrorno {
    width: 55%;
    height: 100%;
    font-family: Bah;
    font-variation-settings: "wdth" 90, "wght" 0;
}
.registrorno b {
    font-family: Bah;
    font-variation-settings: "wdth" 90, "wght" 500;
}
.promocodes {
    width: 45%;
    position: relative;
}
.thetitle {
    font-family: Bah;
    font-variation-settings: "wdth" 90, "wght" 500;
    font-size: 130%;
    min-height: 31px;
    color: #e67e22;
    margin-bottom: 10px;
}
.motivation {
    font-family: Bah;
    font-variation-settings: "wdth" 90, "wght" 500;
    font-size: 150%;
    color: #34495e;
    margin-bottom: 10px;
    position: relative;
}
.motivation span {
    font-size: 50%;
    position: absolute;
    top: -11px;
    color: #e67e22;
}
.pricetitle {
    width: 100%;
    min-height: 30px;
    margin-bottom: 40px;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}
.pricetitle.novisible {
    display: none;
}
.namepricelist {
    width: 58%;
    position: relative;
    font-family: Bah;
    font-variation-settings: "wdth" 90, "wght" 500;
    color: #34495e;
    font-size: 150%;
    transition: 0.4s;
    padding: 0px;
    margin: 0px;
}
.namepricelist:before {
    content: "";
    display: block;
    width: 27%;
    height: 3px;
    border-radius: 8px;
    position: absolute;
    bottom: -11px;
    left: 0px;
    background: #34495e;
    transition: 0.4s;
}
.namepricelist:hover:before {
    width: 62%;
    transition: 0.8s;
}
.cenapopromokodu {
    width: 20%;
    text-align: center;
    position: relative;
    font-family: Bah;
    font-variation-settings: "wdth" 90, "wght" 500;
    color: #e67e22;
    font-size: 118%;
    transition: 0.2s;
}
.cenapopromokodu:before {
    content: "";
    display: block;
    width: 100%;
    height: 12px;
    background: url(/uploads/img/all.webp) top center no-repeat;
    background-size: 78% auto;
    position: absolute;
    bottom: -20px;
    transition: 0.2s;
}
.cenapolnaya {
    width: 20%;
    text-align: center;
    position: relative;
    font-family: Bah;
    font-variation-settings: "wdth" 90, "wght" 500;
    color: #363636;
    font-size: 118%;
    transition: 0.2s;
}
.cenapolnaya:before {
    content: "";
    display: block;
    width: 100%;
    height: 12px;
    background: url(/uploads/img/all2.webp) top center no-repeat;
    background-size: 78% auto;
    position: absolute;
    bottom: -20px;
    transition: 0.2s;
}
.pricemaxh {
    width: 100%;
    padding: 10px 5% 0;
    margin-left: -5%;
}
.pricetextall p:last-child {
    margin-bottom: 0px !important;
}
.pricetextall {
    width: 100%;
    min-height: 0px;
    display: flex;
    justify-content: flex-end;
    flex-flow: wrap;
}
.pricetextall p {
    display: flex;
    justify-content: space-between;
    width: 100%;
    height: auto;
    margin-bottom: 20px;
    text-align: left;
    position: relative;
    z-index: 1;
    transition: 0.9s;
    cursor: pointer;
}
.pricetextall p:before {
    content: "";
    display: block;
    position: absolute;
    left: -2%;
    top: -9px;
    width: 102%;
    border-radius: 10px;
    height: 36px;
    z-index: 0;
    background: #dde1e2;
    transition: 0.9s;
    opacity: 0;
}
.pricetextall p:hover:before {
    width: 102%;
    transition: 0.9s;
    opacity: 1;
}
.pricetextall u {
    display: block;
    width: 54%;
    text-align: left;
    text-decoration: none !important;
    text-transform: uppercase;
    position: relative;
    z-index: 1;
}
.pricetextall b {
    display: block;
    width: 23%;
    text-align: center;
    font-style: normal !important;
    color: #e67e22;
    position: relative;
    z-index: 1;
}
.pricetextall img {
    max-width: 100%;
    margin: 0px;
}
.pricetextall i, .pricetextall em {
    font-family: ProR;
    color: #363636;
    display: block;
    font-size: 88%;
    margin-top: 4px;
    line-height: 120%;
    width: 100%;
    min-height: 16px;
    text-align: left;
    font-style: normal !important;
    position: relative;
    z-index: 1;
}
.pricetextall table tbody tr td:nth-child(3) i, .pricetextall table tbody tr td:nth-child(3) em, .pricetextall table tbody tr td:nth-child(4) i, .pricetextall table tbody tr td:nth-child(4) em {
    text-align: center;
}
.pricetextall .priceadds tr td:last-child i, .pricetextall .priceadds tr td:last-child em {
    text-align: center;
}
.nomertelephona {
    font-family: ProB;
    font-size: 100%;
    color: #34495e;
    width: 290px;
}
.nomertelephona img {
    width: auto;
    height: 16px;
    margin-right: 5px;
}
.nomertelephona span {
    font-family: Bah !important;
    font-variation-settings: "wdth" 90, "wght" 0;
    font-size: 100%;
    margin-right: 5px;
    white-space: nowrap;
}
.metrofullsp .metro {
    margin-right: 10px;
}
.adressinfotop i {
    display: none;
}
.adressinfotop i:nth-child(3) {
    display: block;
    width: 100px;
    height: 1px;
}
.metrofullsp .metro:last-child {
    margin-right: 0px;
}
.adreslincfull img {
    width: auto;
    height: 15px;
    margin-right: 7px;
}
.adreslincfull strong {
    font-family: Bah;
    font-variation-settings: "wdth" 90, "wght" 500;
}
.allinfoorganisation {
    width: 100%;
    height: auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 30px;
}
.alltextinfo {
    align-items: flex-start;
}
.adressinfotop {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-flow: wrap;
    width: 47%;
    min-height: 30px;
}
.adressinfotop div {
    display: flex;
    align-items: center;
}
.promocodeinfotop {
    display: block;
    width: 47%;
    min-height: 30px;
}
.fullinfotitle {
    font-family: Bah;
    font-variation-settings: "wdth" 90, "wght" 500;
    font-size: 210% !important;
    color: #34495e;
    display: block;
    width: 47%;
    margin: 0px !important;
}
.fullinfotext {
    text-align: justify;
    display: block;
    width: 47%;
    margin: 0px !important;
}
.socsetifull {
    width: 35px;
    height: 35px;
    border-radius: 50%;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: 18px;
    transition: 0.2s;
    margin-bottom: 4px;
}
.socsetifull:hover {
    cursor: pointer;
    background: #f39c12;
    transition: 0.2s;
}
.socsetifull img {
    width: 25px;
    height: 25px;
}
.inforeytingfull .vseotzivi {
    margin-right: 15px;
}
.inforeytingfull .imgotzivi {
    width: 16px;
}
.inforeytingfull .imgclicktel {
    height: 16px;
    width: auto;
    margin-right: 6px;
}
.inforeytingfull .scorereyt {
    margin-right: 15px;
}
.logofull {
    display: block;
    width: auto;
    max-width: 230px;
    height: auto;
    max-height: 230px;
    margin-left: 9%;
}
.inforeytingfull {
    margin-left: 10%;
    width: 90%;
    height: 55px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-flow: wrap;
    position: relative;
    margin-bottom: 4%;
}
.rightsocseti {
    margin-left: 0%;
    margin-right: 10%;
    justify-content: flex-end;
}
.infotopfull {
    margin-left: 10%;
    width: 90%;
    height: 55px;
    position: relative;
    margin-top: 4%;
}
.fonfullright .logofull {
    width: 85%;
    height: 230px;
    margin-right: 9%;
    position: relative;
    display: flex;
    justify-content: flex-end;
    flex-flow: wrap;
}
#time, #worktime {
}
.blok-worktome {
    display: flex;
    justify-content: flex-start;
    flex-flow: wrap;
    margin-bottom: 10px;
    font-family: Bah;
    font-variation-settings: "wdth" 90, "wght" 500;
    font-size: 130%;
    position: relative;
    margin-right: 25px;
} 
.allworktime {
    display: flex;
    justify-content: flex-start;
    flex-flow: wrap;
}
.blok-worktome > #workday b {
    font-family: Bah;
    font-variation-settings: "wdth" 90, "wght" 500;
}
.blok-worktome > #workday {
    display: flex;
    justify-content: flex-start;
    flex-flow: wrap;
    position: relative;
} 
.blok-worktome > span {
    font-size: 58%;
    position: absolute;
    top: -11px;
    color: #e67e22;
}
.blok-worktome > #workday > .status > span {
    font-size: 58%;
    position: absolute;
    top: -11px;
    color: #e67e22;
}
.blok-worktome > #workday > .status > strong {
    font-family: Bah;
    font-variation-settings: "wdth" 90, "wght" 600;
    color: #353535;
    display: inline-block;
    position: relative;
    margin-right: 25px;
    text-transform: uppercase;
}
.blok-worktome > #workday > .status > strong.open {
    color: #27ae60;
}
.blok-worktome > #workday > .status > strong.close {
    color: #e74c3c;
}
.blok-worktome > #workday > .status > strong > span {
    font-size: 58%;
    font-variation-settings: "wdth" 90, "wght" 500;
    position: absolute;
    top: -11px;
    color: #e67e22;
    text-transform: none;
}
.blok-worktome #time {
    display: inline;
}
#workday {
    width: 100%;
    display: block;
}
#worktime {
    display: inline-block;
    position: absolute;
    background: #dde1e2;
    text-align: left;
    z-index: -1;
    top: 35px;
    left: 0px;
    opacity: 0;
    padding: 23px 30px 20px;
    border-radius: 20px;
    white-space: nowrap;
    width: auto;
    height: auto;
    font-family: Bah;
    font-variation-settings: "wdth" 90, "wght" 300;
    font-size: 80%;
    line-height: 170%;
    box-shadow: 0 8px 40px -10px rgba(0,0,0,0.3);
}
#worktime:before {
    content: "";
    position: absolute;
    top: 2px;
    left: 0px;
    right: 0px;
    margin: -9px auto 0;
    width: 22px;
    height: 22px;
    border-radius: 5px;
    transform: rotate(45deg);
    background-color: #dde1e2;
}
.blok-worktome:hover #worktime {
    opacity: 1;
    z-index: 10;
}

.zavedenie-closed {
    width: 200px;
    height: 200px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: url("/uploads/img/close.webp") center center no-repeat;
    background-size: 97%;
    color: #fff;
    text-align: center;
}
.zavedenie-closed.mobile-close {
    display: none;
}
.fonfullleft {
    width: 49%;
    height: 65vh;
    min-height: 450px;
    position: relative;
    display: flex;
    flex-flow: wrap;
    align-items: center;
}
.fonfullright {
    width: 50%;
    height: 65vh;
    min-height: 450px;
    position: relative;
    display: flex;
    flex-flow: wrap;
    align-items: center;
    justify-content: flex-end;
}
.gradient {
    background: linear-gradient(90deg, rgba(255,255,255,0.8) 0%, rgba(255,255,255,0.6) 50%, rgba(255,255,255,0) 100%);
}
.fonfotofull {
    display: flex;
    justify-content: space-between;
    position: relative;
    width: 100%;
    height: 65vh;
    min-height: 450px;
    overflow: hidden;
    border-radius: 0 0 20px 20px;
}
.fonfotofull .fonimgfull {
    position: absolute;
    width: 100%;
    max-width: 120%;
    min-height: 100%;
    z-index: -2;
    top: 0px;
    bottom: 0px;
    margin: auto;
}
.userinfosall .shortmyfull {
    margin-bottom: 40px;
}
.userinfosall .berrors {
    width: 100%;
    margin: 0px 0% 40px;
}
#userinfo .tab-content {
    max-width: 600px;
    margin: 0 auto;
}
.nonpol woman, .nonpol man {
    display: none;
}
.nonpol nop {
    display: inline-block;
}
.mypolman woman, .mypolman nop {
    display: none;
}
.mypolman man {
    display: inline-block;
}
.mypolwoman man, .mypolwoman nop {
    display: none;
}
.mypolwoman woman {
    display: inline-block;
}
.informationprofilmy img {
    width: 16px;
    height: 16px;
    position: relative;
    bottom: -3px;
}
txt {
    display: inline;
}
.littletxt {
    text-transform: lowercase;
}
#userinfo input[type="text"], #userinfo input[type="tel"], #userinfo input[type="email"], #userinfo input[type="password"], #userinfo textarea, #userinfo select {
    border: 2px solid #fff;
    margin: 10px 0;
}
input[id~="xfield[teluser]"] {
    margin: 10px 0 30px !important;
}
#userinfo ul.ui-form > li {
    margin-bottom: 25px;
}
#userinfo input[type="file"]::before {
    content: "Выбрать файл";
    display: flex;
    justify-content: center;
    align-items: center;
    background: #34495e;
    color: #fff;
    width: 110px;
    font-size: 82%;
    height: 45px;
    border-radius: 20px;
    overflow: hidden;
    transition: 0.2s;
    margin-top: -10px;
    margin-bottom: 3px;
}
#userinfo input[type="file"]:hover::before {
    background: #e67e22;
    color: #fff;
    transition: 0.2s;
    cursor: pointer;
}
#userinfo input[type="file"] {
    display: flex;
    align-items: center;
    padding-top: 10px;
    margin: 10px 0;
}
#userinfo .form-group > label {
    display: block;
    margin-bottom: 0px;
}
.userinfosall > #dle-content {
    display: flex;
    flex-flow: wrap;
    justify-content: space-between;
    width: 95%;
    padding: 40px 2.5% 0px;
}
.userinfosall {
    width: 95%;
    padding: 40px 2.5% 0px;
}
.informationprofilmy a {
    font-family: ProS;
}
.informationprofilmy span {
    font-family: ProS;
    color: #e67e22 !important;
}
.statusprofilfull {
    position: absolute;
    width: 10px;
    height: 10px;
    padding: 0px;
    top: 18px;
    right: 7px;
    z-index: 2;
    border: 3px solid #36586d;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
}
.soobshenie {
    
}
ul.title.user_tab.h1 {
    width: 20px;
    height: auto;
    position: absolute;
    bottom: 20px;
    left: 20px;
    display: flex;
    flex-flow: wrap;
    justify-content: flex-start;
    align-items: flex-end;
}
.informationprofilmy {
    display: block;
    margin: 0 0 0 20%;
}
.redactorprofil {
    margin-top: 15px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.redactorprofil a svg, .soobshenie a svg {
    display: block;
    width: 17px;
    height: 17px;
    fill: #fff;
    transition: 0.2s; 
}
.redactorprofil a:hover svg, .soobshenie a:hover svg {
    fill: #f39c12;
    transition: 0.2s;
}
.userinfosall #dle-content #userinfo {
    width: 100%;
}
.userinfosall #dle-content #userinfo .story {
    margin-bottom: 40px;
}
.userinfosall #dle-content .story {
    width: 100%;
}
.userinfosall #dle-content .story {
    margin-bottom: 40px;
}
.buttontopfut {
    position: absolute;
    right: 2.5%;
    top: -14px;
}
.categoryall #dle-content:after {
    content: "";
    display: block;
    width: 31.5%;
    height: 0.1px;
}
.menutopactive {
    width: 17px;
    height: 17px;
    border-radius: 10px;
    background: #e67e22;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    bottom: -12px;
    transform: rotate(45deg);
    z-index: -1;
}
.speedbar .over {
    height: 100%;
    display: flex;
    text-align: left !important;
    align-items: center;
}
.speedbar .over span {
    color: #363636 !important;
    text-transform: none !important;
    padding: 0 4px 0 0px;
}
.sortbar_in > form > ul > li:nth-child(4), .sortbar_in > form > ul > li:nth-child(5) {
    display: none !important;
}
.sort_label {
    color: #34495e;
    font-family: Bah;
    font-variation-settings: "wdth" 90, "wght" 500;
}
.categoryalltitle {
    width: 95%;
    padding: 0px 2.5% !important;
    margin: 50px 0 40px !important;
    font-family: Bah;
    font-variation-settings: "wdth" 90, "wght" 500;
    font-size: 220%;
    text-align: left;
    display: flex;
    color: #363636;
}
.dropdown-form a > img {
    vertical-align: text-bottom;
}
.loginmainbtn {
    cursor: pointer;
    width: 70px;
    height: auto;
    position: absolute;
    right: 0px;
    top: 20px;
    color: #363636;
    font-family: ProB;
    font-size: 100%;
    background: none;
    border-radius: 15px;
    border: 0px solid #363636;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 10px;
}
.myprofilevhod2 {
    width: 10px;
    height: auto;
    margin-left: 7px;
    padding-bottom: 1px;
    float: right;
}
.myprofilevhod {
    position: absolute;
    left: 0px;
    top: 22px;
    width: 14px;
    height: auto;
    margin-right: 7px;
    padding-bottom: 2px;
    float: left;
}
.myprofile2 {
    width: 15px;
    height: 15px;
    margin-left: 3px;
    padding-bottom: 0px;
}
.myprofile {
    width: 14px;
    height: auto;
    margin-right: 7px;
    padding-bottom: 2px;
}
.nevidat {
    display: block;
    opacity: 0;
}
.fon-t-client {
    background: url(/uploads/img/fon-price.webp) 0px -45px no-repeat;
    background-size: 100% auto;
    border-radius: 20px 20px 0 0;
    padding: 30px 0 0 0;
}
.fon-t-client .all-min-obzor-min {
    margin: 0 0px 0 20px !important;
}
.title-t-client {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 40px 0 20px;
}
.title-t-client h4 {
    text-transform: none !important;
    font-size: 120% !important;
}
.title-t-client span {
    display: block;
    font-family: Bah;
    font-variation-settings: "wdth" 90, "wght" 500;
    color: #34495e;
    font-size: 150%;
}
.info-t-client {
    margin-bottom: 0px !important;
}
.info-t-client .new-obzory-cat {
    width: 100%;
    margin-bottom: 0px;
    padding: 0px 0% 0px;
}
.info-t-client .new-obzory-cat-in {
    padding-bottom: 0px;
}
.registrmini {
    font-family: ProB !important;
    right: 23px !important;
    font-size: 120% !important;
}
.comment-provil-user {
    margin-bottom: 40px;
}
.comment-provil-user .com_user {
    width: 88%;
}
.comment-provil-user .commenttextmain {
    font-size: 100%;
}
.comment-provil-user .maincommentot {
    font-size: 110%;
}
.cat-usersall::after {
}
.categoryall > #dle-content, .cat-usersall {
    display: flex;
    flex-flow: wrap;
    justify-content: space-between;
    width: 95%;
    padding: 40px 2.5% 0px;
}
.categoryall.profiluser-obzor > #dle-content {
    display: flex;
    flex-flow: wrap;
    justify-content: space-between;
    width: 100%;
    padding: 0px;
}
.categoryall > #dle-content .shortmyfull, .cat-usersall .shortmyfull {
    margin-bottom: 40px;
}
.infirmshortpoll a {
    display: none;
    color: #fff;
    font-size: 12px;
    margin: 0 3px;
    transition: 0.2s;
}
.infirmshortpoll a:hover {
    color: #34495e;
    transition: 0.2s;
}
.infirmshortpoll a:nth-child(1) {
    display: inline-block !important;
}
.infirmshortpoll a:nth-child(2) {
    display: inline-block !important;
}
.cltegs {
    padding: 35px;
    width: auto;
    height: 85%;
    display: flex;
    flex-flow: wrap;
    text-align: left;
    font-family: ProS;
    color: #363636;
    position: relative;
}
.cltegs a {
    color: #363636;
    padding: 2px 6px 1px;
    border-radius: 14px;
    display: inline-block;
    font-family: Bah;
    font-variation-settings: "wdth" 90, "wght" 500;
    transition: 0.2s;
}
.cltegs a:hover {
    color: #363636;
    transition: 0.2s;
}
.populattegall {
    width: 100%;
    height: 89%;
    border-radius: 20px;
    margin-top: 40px;
    background: #f0f0f0;
    position: relative;
}
.minialsredaction {
    width: 65.7%;
}
.lidercat {
    width: 100%;
}
.viborredaction {
    margin-bottom: 40px;
}
.shortmyfullredaction {
    max-width: 560px;
    width: 47.9%;
    height: auto;
    min-height: 470px;
    background: #f0f0f0;
    border-radius: 20px;
    position: relative;
}
.commenttextmain {
    height: 55px;
    overflow: hidden;
    position: relative;
}
.commenttextmain .linkfullcomments {
    position: absolute;
    bottom: 2px;
    right: 0px;
    font-family: #363636;
    display: none;
}
.statusprofil {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    border: 3px solid #fff;
    background: #f0f0f0;
    position: absolute;
    z-index: 3;
    top: 3px;
    right: 3px;
}
.profoffline {
    background: #f0f0f0;
}
.profonline {
    background: #f39c12;
}
.commenttextmain .highslide {
    display: block;
    width: 50px;
    height: 50px;
    position: relative;
    border-radius: 25px;
    overflow: hidden;
    margin: 0 0 10px 10px;
    padding: 0px !important;
    float: right;
    transform: scale(0.9, 0.9);
    transition: all ease 0.2s;
}
.commenttextmain .highslide:hover {
    transform: scale(1, 1);
    transition: all ease 0.2s;
}
.commenttextmain .highslide img {
    position: absolute;
    max-width: 90px;
    height: 100%;
    margin: 0px !important;
    padding: 0px !important;
}
.titleotzivmin {
    font-family: Bah;
    font-variation-settings: "wdth" 90, "wght" 500;
    color: #363636;
}
.titleotzivmin a {
    font-family: Bah;
    font-variation-settings: "wdth" 90, "wght" 500;
    color: #363636;
}
.commenttextmain {
    text-align: left;
    font-family: ProR;
    font-size: 90%;
}
.maincommentot {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 12px;
}
.fullotzivmain {
    display: flex;
    justify-content: space-between;
    width: 100%;
    position: relative;
    margin-bottom: 40px;
}
.maincommentot {
    display: flex;
    justify-content: space-between;
    width: 100%;
    font-size: 100%;
    font-family: Bah;
    font-variation-settings: "wdth" 90, "wght" 0;
    line-height: 90%;
    text-align: left;
}
.datacommentmain {
    display: none;
    text-align: right;
    color: #f39c12;
}
.minigradient {
    background: url(/uploads/img/minifon.webp) bottom center no-repeat;
    background-size: 140% 140%;
    border-radius: 20px;
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    z-index: 0;
}
.minmainorofl {
    height: 500px;
    overflow: hidden;
}
.minineworganisation {
    width: 100%;
    flex-flow: wrap;
    display: flex !important;
    justify-content: space-between;
}
.allmetromini .metro {
    font-size: 85%;
    margin-right: 10px;
}
.allmetromini .metro .m1, .allmetromini .metro .m2, .allmetromini .metro .m3, .allmetromini .metro .m4, .allmetromini .metro .m5 {
    width: 14px !important;
    height: 12.6px !important;
    padding-bottom: 1.4px !important;
}
.allmetromini .metro .m1 img, .allmetromini .metro .m2 img, .allmetromini .metro .m3 img, .allmetromini .metro .m4 img, .allmetromini .metro .m5 img {
    width: 9px;
    height: 9px;
}
.linevertikal {
    width: 3px;
    height: 28px;
    background: #f39c12;
    position: absolute;
    left: 19px;
    top: 146px;
    border-radius: 8px;
}
.nameorganisationmin {
    display: block;
    white-space: nowrap;
    position: absolute;
    top: 144px;
    left: 28px;
    z-index: 1;
    font-size: 90%;
    padding: 0px;
    margin: 0 15px 0 0;
    border-radius: 8px;
    font-family: Bah;
    font-variation-settings: "wdth" 90, "wght" 500;
    color: #363636;
}
.imgshortmini {
    border-radius: 20px;
    display: block;
    position: relative;
    background-position: center center;
    background-size: cover;
    width: 208px;
    height: 208px;
    overflow: hidden;
}
.imgshortmini::before {
    content: "";
    display: block;
    position: absolute;
    z-index: 0;
    width: 100%;
    top: 0px;
    height: 220px;
    left: 0px;
    right: 0px;
    background: #dde1e2;
    opacity: 0;
    transition: 0.3s;
}
.imgshortmini:hover::before {
    opacity: 0.8;
    transition: 0.3s;
}
.infirmshortmini {
    max-width: 80%;
    overflow: hidden;
    display: block;
    position: absolute;
    top: 15px;
    left: 15px;
    font-size: 80%;
    padding: 4px 7px 4px 7px;
    background: #f39c12;
    color: #fff;
    text-transform: none;
    border-radius: 20px;
}
.infirmshortmini a {
    color: #fff;
    margin: 0 2px;
    display: none;
}
.infirmshortmini a:nth-child(2) {
    display: inline-block;
    line-height: 110%;
    font-family: Bah;
    font-variation-settings: "wdth" 90, "wght" 0;
}
.titlemininew {
    position: absolute;
    top: 164px;
    left: 34px;
    margin: 0px !important;
    font-family: Bah !important;
    font-variation-settings: "wdth" 90, "wght" 0 !important;
    font-weight: 100;
    font-size: 90% !important;
    line-height: 100% !important;
    /* line-height: 20px !important; */
    color: #34495e;
    text-transform: none !important;
}
.allmetromini {
    display: flex;
    justify-content: flex-start;
    flex-flow: wrap;
    margin-top: 0px;
    position: absolute;
    top: 180px;
    left: 13px;
    height: 18px;
    overflow: hidden;
}
.titlesmain {
    width: 100%;
    height: 22px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.titlesmain h4 {
    margin: 0px !important;
    padding: 0px !important;
    font-family: Bah;
    font-variation-settings: "wdth" 90, "wght" 500;
    color: #363636;
    text-transform: uppercase;
    font-size: 150%;
    line-height: 130%;
}
.titlesmain a {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    color: #f39c12;
    text-decoration: none;
    text-transform: uppercase;
    background-size: 15px;
    font-family: Bah;
    font-variation-settings: "wdth" 90, "wght" 0;
    transition: 0.3s;
}
.titlesmain a > svg {
    margin-left: 8px;
    margin-bottom: 3px;
    width: 12px;
    height: 12px;
    fill: #f39c12;
    transition: 0.3s;
}
.titlesmain a:hover {
    color: #34495e;
    transition: 0.3s;
}
.titlesmain a:hover > svg {
    fill: #34495e;
    transition: 0.3s;
}
.shortmymini {
    width: 210px;
    height: 210px;
    margin-top: 40px;
    position: relative;
    border-radius: 20px;
    overflow: hidden;
}
min {
    width: 210px;
    height: 1px;
}
.alluserprganisation .shortmymini {
    margin-top: 0px;
    margin-bottom: 40px;
}
.copyrend {
    display: none;
}
.oneblockmain {
    margin-bottom: 40px;
}
.imgmapsinfo {
    width: 16px !important;
    height: 16px !important;
    fill: #34495e;
    margin: 0px 10px 0 0;
}
.slechshort {
    display: block;
    width: 2px;
    height: 18px;
    background: #fff;
    border-radius: 1px;
    margin-right: 10px;
}
.scorereyt {
    width: auto;
    display: flex;
    justify-content: center;
    align-items: center;
}
.imgotzivi {
    width: 15px;
    height: auto;
    margin-right: 8px;
    margin-top: -4px;
}
.imgotzivimap {
    width: 12.99px;
    height: auto;
    margin-right: 8px;
}
.promoprocent {
    background: #f39c12;
    width: 17px;
    height: 17px;
    border-radius: 9px;
    padding: 0px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    right: -7px;
    color: #34495e;
    font-family: FutH, FutHb;
    font-size: 60%;
    line-height: 60%;
    margin: 0;
}
.imgarowpromo {
    width: 15px;
    height: 13px;
    position: relative;
    left: 3px;
    top: -0.5px;
    z-index: 2;
}
.buttonshort {
    position: relative;
    width: 103px;
    padding-right: 7px;
    height: 32px;
    font-family: Bah;
    font-variation-settings: "wdth" 90, "wght" 500;
    font-size: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #fff;
    border-radius: 20px 0 0 20px;
    margin-right: -10px;
    transition: 0.2s;
    color: #34495e;
}
.promonol {
    width: auto !important;
}
.buttonshort:hover {
    background: #f39c12;
    cursor: pointer;
    transition: 0.2s;
}
.nopromocode {
    border-radius: 20px !important;
    padding-left: 7px;
}
.elipspromoar {
    width: 24px;
    height: 24px;
    border-radius: 12px;
    position: absolute;
    right: -12px;
    background: #f0f0f0;
}
.userreyting {
    background: #fff;
    border-radius: 20px;
    height: auto;
    font-family: Bah;
    font-variation-settings: "wdth" 90, "wght" 0;
    padding: 9px 12px 8px 16px;
    margin-top: -3px;
    font-size: 80%;
    line-height: 75%;
}
.ofsayt {
    background: #fff;
    padding: 9px 16px 9px 16px;
    transition: 0.2s;
}
.ofsayt strong {
    font-family: Bah;
    font-variation-settings: "wdth" 90, "wght" 500;
}
.ofsayt:hover {
    background: #f39c12;
    transition: 0.2s;
}
.promocodeshort {
    height: 44px;
    width: 195px;
    margin-right: 28px;
    display: flex;
    justify-content: flex-end;
    align-items: center;
}
.promonol {
    margin-right: 38px;
}
.promotxtfix {
    position: absolute;
    bottom: -22px;
    font-size: 52%;
}
.pomocodemini {
    width: 78px;
    height: 44px;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    background: url("/uploads/img/coupon1.webp") center center no-repeat;
    background-size: 100% auto;
    font-family: Bah;
    font-variation-settings: "wdth" 90, "wght" 500;
    font-size: 140%;
    line-height: 140%;
    color: #34495e;
}
.reytingstars {
    font-family: Bah;
    font-variation-settings: "wdth" 90, "wght" 500;
    font-size: 130%;
    line-height: 95%;
    color: #34495e;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    border: 2.6px solid #f39c12;
    position: relative;
    padding: 0px !important;
    margin: 0px 0px 0px 26px !important;
}
.fullstarreyting {
    margin: 0px 0px 0px 6px !important;
}
.vseotzivi {
    display: flex;
    justify-content: flex-start;
    align-items: flex-end;
    margin-right: 10px;
    font-family: Bah;
    font-variation-settings: "wdth" 90, "wght" 400;
    font-size: 95%;
    line-height: 90% !important;
    color: #34495e;
}
.inforeytingfull .vseotzivi, .informersshort .vseotzivi {
    align-items: center;
}
.reytingstars:after {
    content: "";
    display: block;
    width: 24px;
    height: 24px;
    position: absolute;
    right: -12.9px;
    background: url("/uploads/img/stars.webp") center center no-repeat;
    background-size: 23px auto;
    z-index: 3;
    margin-top: -2px;
}
.inforeytingfull .reytingstars:after {
    background: url("/uploads/img/starsfull.webp") center center no-repeat;
    background-size: 23px auto;
}
.informersshort {
    width: 100%;
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 28px;
    z-index: 3;
}
.fullpages, #infouser {
    width: 95%;
    padding: 0 2.5%;
}
.shortstory h2, .shortstory .shorttitle {
    margin: 28px 28px 15px;
    font-family: Bah;
    font-variation-settings: "wdth" 90, "wght" 500;
    font-size: 19px;
    line-height: 20px;
    color: #34495e;
    text-transform: uppercase;
}
.shortstory .text {
    padding: 0px 28px 20px;
    font-family: ProR;
    text-align: left;
    font-size: 100%;
    line-height: 131%;
}
.infirmshortpoll {
    display: flex;
    align-items: center;
    position: absolute;
    z-index: 3;
    top: 15px;
    left: 15px;
    padding: 6px 0px 5px 24px;
    font-family: Bah;
    font-variation-settings: "wdth" 90, "wght" 0;
    background: url(/uploads/img/top-cat-icon.webp) 6px center #f39c12 no-repeat;
    background-size: 12px;
    color: #fff;
    border-radius: 20px;
    font-size: 0px;
    min-height: 13px;
    transition: 0.3s;
}
.infirmshortpoll:hover {
    font-size: 73%;
    line-height: 73%;
    padding: 6px 12px 5px 24px;
    transition: 0.3s;
}
.categoryall .infirmshortpoll, #Okno .infirmshortpoll, .userinfosall .infirmshortpoll {
    display: flex;
    align-items: center;
    position: relative;
    top: 0;
    left: 0;
    padding: 6px 12px 5px;
    font-family: Bah;
    font-variation-settings: "wdth" 90, "wght" 0;
    background: #f39c12;
    color: #fff;
    border-radius: 20px;
    font-size: 73%;
    line-height: 73%;
    min-height: 13px;
    transition: 0.3s;
}
.categoryall .infirmshortpoll:hover, #Okno .infirmshortpoll:hover {
    font-size: 73%;
    line-height: 73%;
    padding: 6px 12px 5px;
    transition: 0.3s;
}
.infirmshortrekl {
    display: flex;
    align-items: center;
    position: absolute;
    z-index: 3;
    top: 15px;
    left: 15px;
    padding: 6px 0px 5px 24px;
    font-family: Bah;
    font-variation-settings: "wdth" 90, "wght" 0;
    background: url(/uploads/img/imgcoin.webp) 6px center #fff no-repeat;
    background-size: 12px;
    color: #363636;
    border-radius: 20px;
    font-size: 0px;
    min-height: 13px;
    transition: 0.3s;
}
.shortmyfullredaction .infirmshortrekl {
    background: url(/uploads/img/revision.webp) 6px center #fff no-repeat;
    background-size: 12px;
}
.infirmshortrekl:hover {
    font-size: 73%;
    line-height: 73%;
    padding: 6px 12px 5px 24px;
    transition: 0.3s;
}
.allinfomini {
    position: absolute;
    margin: 15px 0 0 15px;
    display: flex;
    justify-content: flex-start;
    flex-flow: wrap;
    z-index: 3;
}
.infirmshortproverka {
    width: 26px;
    height: 26px;
    background: url(/uploads/img/revision.webp) center center #fff no-repeat;
    background-size: 12px;
    position: relative;
    border-radius: 50%;
    overflow: hidden;
    margin-right: 10px;
}
.novhodpromocod > span {
    font-size: 140%;
    padding-top: 15px;
}
.margtop15 {
    margin-top: 15px;
}
.full-soc-vhod {
    display: flex;
    justify-content: flex-start;
    flex-flow: wrap;
    align-items: center;
}
.full-soc-vhod > a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    margin-right: 10px;
}
.full-soc-vhod > a svg {
    fill: #fff;
}
.infirmshortpool {
    display: block;
    position: absolute;
    top: 15px;
    left: 15px;
    font-size: 83%;
    padding: 8px 15px;
    color: #fff;
    text-transform: uppercase;
    border-radius: 8px;
}
.mainvote .vote_votes.grey {
    margin-top: 50px;
}
.nameorganisation {
    display: block;
    position: absolute;
    bottom: 15px;
    left: 15px;
    font-size: 100%;
    padding: 6px 15px 5px;
    background: #fff;
    border-radius: 20px;
    font-family: Bah;
    font-variation-settings: "wdth" 90, "wght" 0;
}
.allshortstori > div {
    display: flex;
    justify-content: space-between;
    flex-flow: wrap;
}
.allshortstori > div > div {
    display: block;
}
.shortmyfull {
    max-width: 560px;
    width: 31.5%;
    height: auto;
    min-height: 470px;
    background: #f0f0f0;
    border-radius: 20px;
    position: relative;
}
.shortmyfull::before, .shortmyfullredaction::before, .populattegall::before {
    content: "";
    position: absolute;
    z-index: -1;
    width: 100%;
    height: 100%;
    left: 0;
    right: 0px;
    bottom: 0px;
    top: 0;
    margin: auto auto;
    border: 0px solid #f0f0f0;
    border-radius: 20px;
    transition: 0.5s;
}
.shortmyfull:hover::before, .shortmyfullredaction:hover::before, .populattegall:hover::before {
    content: "";
    position: absolute;
    width: 102%;
    height: 101.8%;
    left: -2%;
    bottom: -1%;
    right: -2%;
    top: -1%;
    margin: auto auto;
    border: 3px solid #e67e22;
    border-radius: 25px;
    transition: 0.5s;
}
/* стиль рейтинга начало */

.reytingcolor5, .reytingcolor4\.9, .reytingcolor4\.8, .reytingcolor4\.7, .reytingcolor4\.6, .reytingcolor4\.5, .reytingcolor4\.4, .reytingcolor4\.3 {
    border-color: #27ae60;
}
.reytingcolor4\.2, .reytingcolor4\.1, .reytingcolor4, .reytingcolor3\.9 {
    border-color: #f1c40f;
}
.reytingcolor3\.8, .reytingcolor3\.7, .reytingcolor3\.6, .reytingcolor3\.5, .reytingcolor3\.4, .reytingcolor3\.3, .reytingcolor3\.2, .reytingcolor3\.1, .reytingcolor3 {
    border-color: #f39c12;
}
.reytingcolor2\.9, .reytingcolor2\.8, .reytingcolor2\.7, .reytingcolor2\.6, .reytingcolor2\.5, .reytingcolor2\.4, .reytingcolor2\.3, .reytingcolor2\.2, .reytingcolor2\.1, .reytingcolor2 {
    border-color: #e74c3c;
}
.reytingcolor1\.9, .reytingcolor1\.8, .reytingcolor1\.7, .reytingcolor1\.6, .reytingcolor1\.5, .reytingcolor1\.4, .reytingcolor1\.3, .reytingcolor1\.2, .reytingcolor1\.1, .reytingcolor1 {
    border-color: #363636;
}
/* стиль рейтинга конец */

#vote-layer, .fotorama.min-carusel {
    max-width: 560px;
    width: 31.5%;
    height: auto;
    min-height: 470px;
    background: #34495e;
    border-radius: 20px;
    position: relative;
    opacity: 1;
}
.fotorama.min-carusel {
/* 
    background: url("/uploads/img/banner-new-org-fon.webp") #34495e repeat;
    background-size: 150px;
    */
}
.shortmypool {
    max-width: 560px;
    width: 100%;
    height: auto;
    min-height: 470px;
    border-radius: 20px;
    position: relative;
}
.imgshort {
    border-radius: 20px 20px 20px 20px;
    display: block;
    position: relative;
    background-position: center center;
    background-size: cover;
    width: 100%;
    height: 230px;
}
.imgsgift {
    border-radius: 20px 20px 0 0;
    display: block;
    position: absolute;
    right: 0px;
    bottom: 0px;
    background-position: bottom right;
    background-size: auto 90%;
    background-repeat: no-repeat;
    width: 50%;
    height: 230px;
    z-index: 2;
    transition: linear all 0.4s;
}
.shortstory:hover .imgsgift {
    position: absolute;
    right: 0px;
    bottom: 0px;
    background-position: bottom right;
    background-size: auto 90%;
    background-repeat: no-repeat;
    width: 60%;
    height: 245px;
    transition: linear all 0.4s;
}
.organisation-promo .imgsgift {
    background-position: bottom right;
    background-size: 100% auto;
    background-repeat: no-repeat;
    width: 75%;
    right: 10%;
}
.organisation-promo:hover .imgsgift {
    background-position: bottom right;
    background-size: 100% auto;
    background-repeat: no-repeat;
    width: 82%;
    
}
.organisation-promo:hover .kraypromoall {
    background: #f39c12;
}
.imgshort {
    overflow: hidden;
}
.none-promokodes {
    color: #ff3030;
}
.icon-map-else-promo {
    margin-top: -3px;
    margin-left: -2px;
    width: 100%;
    height: 100%;
    top: 0px;
    bottom: 0px;
    left: 0px;
    right: 0px;
    border-radius: 50%;
    border: 3px solid #ff7f0b;
    background-size: 100%;
    position: absolute;
    display: flex;
    justify-content: flex-end;
    align-items: center;
}
.icon-map-else-promo::before {
    content: "";
    display: block;
    width: 16px;
    height: 16px;
    background: url("/uploads/img/icon-prelod.webp") center center no-repeat;
    background-size: 100%;
    margin-right: -9px;
}
.shortstory .elsepromocode {
    position: absolute;
    width: 137px;
    height: 85px;
    border-radius: 20px 20px 0 0;
    background-color: rgba(255, 127, 11, 0.8);
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
    left: 0px;
    right: 0px;
    bottom: 0px;
    font-family: Bah;
    font-variation-settings: "wdth" 90, "wght" 600;
    color: #23475f;
    font-size: 230%;
    text-align: center;
    z-index: 1;
    transition: ease all 0.4s;
}
.shortstory:hover .elsepromocode {
    position: absolute;
    width: 137px;
    height: 137px;
    border-radius: 20px 20px 0 0;
    background-color: rgba(255, 127, 11, 1);
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
    left: 0px;
    right: 0px;
    bottom: 0px;
    font-family: Bah;
    font-variation-settings: "wdth" 90, "wght" 600;
    font-size: 300%;
    text-align: center;
    z-index: 1;
    transition: ease all 0.4s;
}
.shortstory .elsepromocode::before {
    content: "";
    position: absolute;
    left: 40px;
    top: 40px;
    display: block;
    width: 0px;
    height: 0px;
    background: url("/uploads/img/icon-prelod.webp") center center no-repeat;
    background-size: 100%;
    transform: rotate(-230deg);
    transition: ease all 0.4s;
}
.shortstory:hover .elsepromocode::before {
    content: "";
    position: absolute;
    left: -30px;
    top: -30px;
    display: block;
    width: 30px;
    height: 30px;
    background: url("/uploads/img/icon-prelod.webp") center center no-repeat;
    background-size: 100%;
    transform: rotate(-30deg);
    transition: ease all 0.4s;
}
.elsepromocode::after {
    content: "";
    position: absolute;
    left: 43px;
    top: 50px;
    display: block;
    width: 0px;
    height: 0px;
    background: url("/uploads/img/icon-prelod.webp") center center no-repeat;
    background-size: 100%;
    transform: rotate(-230deg);
    transition: ease all 0.4s;
}
.shortstory:hover .elsepromocode::after {
    content: "";
    position: absolute;
    left: -60px;
    top: 33px;
    display: block;
    width: 40px;
    height: 40px;
    background: url("/uploads/img/icon-prelod.webp") center center no-repeat;
    background-size: 100%;
    transform: rotate(20deg);
    transition: ease all 0.4s;
}
.shortstory .min_txt_promo {
    margin-top: -10px;
    margin-left: 10px;
    font-family: Bah;
    font-variation-settings: "wdth" 90, "wght" 500;
    font-size: 10px;
    text-align: center;
    transition: ease all 0.4s;
}
.shortstory:hover .min_txt_promo {
    margin-top: -15px;
    margin-left: 10px;
    font-family: Bah;
    font-variation-settings: "wdth" 90, "wght" 500;
    font-size: 12px;
    text-align: center;
    transition: ease-in all 0.4s;
}
.fonpodgifs {
    width: 60%;
    height: 230px;
    position: absolute;
    right: -1px;
    bottom: 0px;
    background: url(/uploads/img/gradientfull-min.webp) right top repeat-y;
    background-size: 170% auto;
    transform: rotate(180deg);
    border-radius: 0 0 0 20px;
    overflow: hidden;
}
.organisation-promo .fonpodgifs {
    width: 80%;
    height: 230px;
    position: absolute;
    z-index: 1;
}
.allprofils {
    width: 100%;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-flow: wrap;
}
.photoprofil {
    margin: 4px 10% 10px;
    width: 30px;
    height: 30px;
    border-radius: 15px;
    background: url(/uploads/img/menu/account.webp) center center no-repeat;
    background-size: 100% 100%;
}
.night-off .photoprofil {
    background: url(/uploads/img/menu/account-light.webp) center center no-repeat;
    background-size: 100% 100%;
}
input[type="search"]:focus {
    border-color: #fff !important;
}
.q_search_btn {
    display: flex !important;
    height: 51px;
    background: none;
    background-size: 24px auto;
}
.q_search .icon-search {
    background: none;
}
.q_search input::placeholder {
 color: #fff;
}
.night-off .q_search input::placeholder {
 color: #363636;
}
#q_search {
    
}
.allmenutop:hover > .subcatmy {
    display: block;
    flex-flow: wrap;
    position: absolute;
    left: -40px;
    top: 120px;
    padding: 20px 0px 20px 40px;
    border-radius: 20px 20px 20px 20px;
    background: #34495e;
    overflow: hidden;
    width: 600px;
    min-height: 475px;
    box-shadow: 0px 2px 3px rgb(52 73 94 / 40%);
}
.allmenutop {
    min-width: 80px;
    max-width: 88px;
    height: 64%;
    position: relative;
    display: flex;
    border-width: 3px;
    padding: 4% 10px 0.3%;
    /* align-items: center; */
    justify-content: center;
    border-bottom: 5px solid #e67e2200;
    transition: 0.1s;
}
.allmenutop:hover {
    border-bottom: 5px solid #f39c12;
    transition: 0.1s;
}
.subcatmy .allmenutop {
    width: auto;
    max-width: 300px;
    height: 18px;
    margin: 15px 0;
    position: relative;
    z-index: 2;
    display: flex;
    border-width: 0px;
    padding: 0px 10px 0px 0px;
    align-items: center;
    justify-content: flex-start;
    border-bottom: 0px solid #e67e22;
    transition: all 0.2s;
}
.subcatmy .allmenutop .lincmenu::before {
    content: "";
    display: block;
    width: 0px;
    height: 3px;
    background: #f39c12;
    border-radius: 2px;
    position: absolute;
    transition: all 0.2s;
    left: 0px;
    top: 7px;
}
.subcatmy .allmenutop .lincmenu {
    padding: 10px 10px 10px 0px;
    transition: all 0.2s;
}
.subcatmy .allmenutop:hover .lincmenu {
    padding: 10px 10px 10px 35px;
    transition: all 0.2s;
}
.subcatmy .allmenutop:hover .lincmenu::before {
    width: 20px;
    transition: all 0.2s;
}
.subcatmy .imgtop span {
    position: absolute;
    top: 3px;
    left: 14px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.subcatmy .allimgmenu {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    margin-bottom: 0;
    margin-top: 0;
}
.lincmenu {
    font-family: Bah;
    font-variation-settings: "wdth" 90, "wght" 300;
    text-transform: uppercase;
    font-size: 90%;
    color: #fff;
}
.night-off #top_menu > .allmenutop > a.lincmenu {
    color: #363636;
    font-variation-settings: "wdth" 90, "wght" 500;
}
.night-off .q_search .icon-search {
    fill: #363636;
}
.allimgmenu {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 9px;
    margin-top: 2px;
}
.imgtop {
    max-width: 25px;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
}
.imgtop span {
    font-family: Bah;
    font-variation-settings: "wdth" 90, "wght" 500;
    min-width: 6px;
    height: 15px;
    border-radius: 10px;
    background: #f39c12;
    padding: 0px 6px;
    color: #fff;
    font-size: 70%;
    line-height: 100%;
    position: absolute;
    top: -12px;
    left: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.allmenutop .imgtop span {
    transform: scale(0.0);
    transition: 0.4s;
}
.allmenutop:hover .imgtop span {
    transform: scale(1.1);
    transition: 0.4s;
}
.imgmenutop {
    max-width: 25px;
    height: auto;
    max-height: 25px;
    width: auto;
}
.allmetro {
    display: flex;
    justify-content: flex-start;
    flex-flow: wrap;
    margin-top: 15px;
    height: 19px;
    overflow: hidden;
}
.allmetro > a {
    position: relative;
    z-index: 4;
}
.allmetro .metro {
    margin-right: 15px;
}
.m1, .m2, .m3, .m4, .m5 {
    width: 18px;
    height: 16.6px;
    padding-bottom: 1.4px;
    border-radius: 11px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-right: 7px;
}
.shortmymini .m1, .shortmymini .m2, .shortmymini .m3, .shortmymini .m4, .shortmymini .m5 {
    margin-top: 1.5px !important;
}
.shortmymini .metro {
    align-items: flex-start !important;
}
.mo1 a {
    color: #e74c3c;
}
.mo2 a {
    color: #0b7bc7;
}
.mo3 a {
    color: #06995c;
}
.mo4 a {
    color: #df6c0a;
}
.mo5 a {
    color: #71047c;
}
.metro {
    display: flex;
    font-family: Bah;
    font-variation-settings: "wdth" 90, "wght" 500;
    justify-content: flex-start;
    align-items: center;
}
.m1 img, .m2 img, .m3 img, .m4 img, .m5 img {
    width: 12px;
    height: 12px;
}
.m1 {
    background: #e74c3c;
}
.m2 {
    background: #0b7bc7;
}
.m3 {
    background: #06995c;
}
.m4 {
    background: #df6c0a;
}
.m5 {
    background: #71047c;
}
.fr-insert-helper {
    left: 0px !important;
}
/* Корректировки конец */

/* Прайс начало */

.readmore-js-expanded {
    height: auto !important;
}
/*#tabs::after {
    content: "";
    position: absolute;
    bottom: 0px;
    left: 0px;
    width: 100%;
    height: 4px;
    border-radius: 5px 5px 0 0;
    background: #dde1e2;
}*/
.pricetextall {
    background: url("/uploads/img/fon-price.webp") 0px -45px no-repeat;
    background-size: 100% auto;
    border-radius: 20px 20px 0 0;
}
#tabs {
    position: relative;
    overflow: hidden;
    width: 100%;
    margin: 0;
    padding: 0 0 3px 0;
    list-style: none;
    display: flex;
    justify-content: flex-start;
    flex-flow: wrap;
}
#tabs li {
    display: block;
    margin: 0 10px 7px 0px;
}
.margbot40 {
    width: 100%;
    margin-bottom: 20px;
}
#tabs a {
    position: relative;
    background: #f0f0f0;
    display: flex;
    padding: 10px 14px 9px 14px;
    float: left;
    text-decoration: none;
    color: #363636;
    border-radius: 12px;
    font-size: 100%;
    line-height: 95%;
    font-family: Bah;
    font-variation-settings: "wdth" 90, "wght" 500;
}
#tabs a:hover, #tabs a:hover::after, #tabs a:focus, #tabs a:focus::after {
    background: #dde1e2;
}
#tabs a:focus {
    outline: 0;
}
#tabs a::after {
    /* content:''; */
    position: absolute;
    z-index: 1;
    top: 0;
    right: -.5em;
    bottom: 0;
    width: 1em;
    background: #dde1e2;
    -moz-box-shadow: 2px 2px 2px rgba(0,0,0,.4);
    -webkit-box-shadow: 2px 2px 2px rgba(0,0,0,.4);
    box-shadow: 2px 2px 2px rgba(0,0,0,.4);
    -webkit-transform: skew(10deg);
    -moz-transform: skew(10deg);
    -ms-transform: skew(10deg);
    -o-transform: skew(10deg);
    transform: skew(10deg);
    -webkit-border-radius: 0 5px 0 0;
    -moz-border-radius: 0 5px 0 0;
    border-radius: 0 5px 0 0;
}
#tabs #current a, #tabs #current a::after {
    background: #e67e22;
    z-index: 3;
    color: #fff;
    text-transform: inherit;
}
#contents {
    background: #fff;
    padding: 0px 0px 20px;
    position: relative;
    z-index: 2;
    overflow: hidden;
}
#contents h2, #contents h3, #contents p {
    margin: 0 0 15px 0;
}
#about {
    color: #363636;
}
#about a {
    color: #e67e22;
}
/* Прайс конец */

/* Частые стили */
.strike {
    text-decoration: line-through;
}
.nobr {
    white-space: nowrap;
}
.hide {
    display: none;
}
.title_hide {
    left: -9999px;
    position: absolute;
    top: -9999px;
    overflow: hidden;
    width: 0;
    height: 0;
}
.fullbadinfo .title_hide {
    left: auto;
    right: 23px;
    position: absolute;
    top: 2px;
    overflow: hidden;
    width: auto;
    height: auto;
    font-size: 12px;
    color: #ff5265;
    font-family: Bah;
    font-variation-settings: "wdth" 90, "wght" 500;
}
.uline {
    text-decoration: underline;
}
.strike {
    text-decoration: line-through;
}
.justify {
    text-align: justify;
}
.center {
    text-align: center;
}
.left {
    float: left;
}
.right {
    float: right;
}
fieldset {
    border: 1px solid rgba(0,0,0,0.1);
    padding: 20px;
    margin-bottom: 25px;
}
fieldset legend {
}
.grey {
    color: #363636;
}
.vote_votes.grey {
    color: #f39c12;
}
.grey b {
    color: #f39c12;
}
.grey a {
    font-family: Bah;
    font-variation-settings: "wdth" 90, "wght" 0;
    color: #34495e;
}
.grey a:hover {
    color: #f39c12;
}
.blue {
    color: #34495e;
}
.orange {
    color: #e85319;
}
sup {
    vertical-align: super;
    font-size: smaller;
}
sub {
    vertical-align: sub;
    font-size: smaller;
}
.over {
    display: block;
    vertical-align: middle;
    max-height: 12px;
    white-space: pre-wrap;
    text-overflow: ellipsis;
    overflow: hidden;
    font-family: Bah;
    font-variation-settings: "wdth" 90, "wght" 400;
    font-size: 90%;
    line-height: 105%;
    color: #fff;
    text-transform: uppercase;
    width: 74%;
    text-align: center;
}
.night-off .over {
    color: #363636;
}
a .over {
    cursor: pointer;
}
.cover {
    width: 100%;
    height: 100%;
    z-index: 0;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
}
/* Настройка других элементов */
ul {
    padding-left: 40px;
    list-style: disc outside;
    margin-top: 1em;
    margin-bottom: 1em;
}
ol {
    padding-left: 40px;
    list-style: decimal outside;
    margin-top: 1em;
    margin-bottom: 1em;
}
strong {
    font-family: ProS;
}
b {
    font-family: ProB;
}
em, cite, i {
    font-style: italic
}
caption {
    text-align: left
}
th, td {
    vertical-align: middle
}
small, .small {
    font-size: .9em;
}
hr {
    height: 0;
    border: 0;
    border-top: 2px solid #eeeeef;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    margin: 20px 0;
}
.clr {
    clear: both
}
.clrfix:after {
    clear: both;
    content: "";
    display: table;
}
.instagram-media, .twitter-tweet {
    display: inline-block !important;
}

/* --- Деление на колонки --- */
@media only screen and (min-width: 601px) {
.grid_1_2, .grid_1_4 {
    float: left;
    margin-right: 4%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.grid_1_2 {
    width: auto;
    margin-right: 40px;
}
.grid_1_4 {
    width: 22%;
}
.grid_last {
    margin-right: 0;
}
}
/* --- Bootstrap --- */
/* DropDown Меню и формы */
.dropdown {
    position: relative;
}
.dropdown-menu, .dropdown-form {
    min-width: 160px;
    padding: 12px 0;
    border-radius: 20px;
    margin-top: 5px !important;
    display: none;
    z-index: 99;
    position: absolute;
    box-shadow: 0 8px 40px -10px rgba(0,0,0,0.3);
    border: 1px solid #dde1e2;
    border-color: rgba(0,0,0,0.1);
    background-clip: padding-box;
    background-color: #dde1e2;
}
.dropdown-menu {
    list-style: none;
    margin: 0;
}
.dropdown-form {
    padding: 40px;
}
.dropdown-menu.dot:before, .dropdown-form.dot:before {
    content: "";
    position: absolute;
    top: 2px;
    left: 81%;
    margin: -11px 0 0 -11px;
    width: 22px;
    height: 22px;
    border-radius: 5px;
    transform: rotate(45deg);
    background-color: #dde1e2;
}
.addnewson .fullpages .dropdown-menu.dot:before, .addnewson .fullpages .dropdown-form.dot:before {
        left: 21%;
    }
/* DropMenu */
.dropdown-menu li a {
    height: 1%;
    padding: 5px 20px;
    border: 0 none;
    display: block;
    white-space: nowrap;
    text-decoration: none;
    color: inherit;
}
.dropdown-menu li a:hover {
    background-color: #e05b37;
    color: #fff;
}
.open .dropdown-menu, .open .dropdown-form {
    display: block;
}
/* Expand & Collapse */
.fade {
    opacity: 0;
    -webkit-transition: opacity 0.15s linear;
    transition: opacity 0.15s linear;
}
.fade.in {
    opacity: 1;
}
.collapse {
    overflow: hidden;
    height: 0;
    width: 0;
    display: inline-block;
}
.collapse.in {
    display: block;
    width: auto;
    height: auto;
}
.collapsing {
    position: relative;
    height: 0;
    overflow: hidden;
    -webkit-transition: height 0.35s ease;
    transition: height 0.35s ease;
}
/* --- Работа вкладок --- */
.tab-content > .tab-pane {
    display: none;
}
.tab-content > .active {
    display: block;
}
/* --- Иконки --- */
.icon {
    display: inline-block;
    width: 32px;
    height: 32px;
    fill: #34495e;
    vertical-align: middle;
}
.shareweb > .icon{
    display: inline-block;
    width: 20px;
    height: 20px;
    fill: #363636;
    transition: 0.2s;
}
.shareweb:hover > .icon {
    cursor: pointer;
    transform: scale(1.1);
    fill: #e67e22;
    transition: 0.2s;
}
.imgphoneorg {
    width: 16px;
    height: 16px;
    margin-right: 5px;
} 
.icon.icon-new-promo {
    width: 16px;
    height: 16px;
    margin-right: 8px;
    position: relative;
    top: -1px;
}
.icon.icon-activ-promo {
    width: 16px;
    height: 16px;
    margin-right: 8px;
    position: relative;
    top: -2px;
}
.promotitle > .icon {
    width: 16px;
    height: 16px;
    margin-right: 8px;
    position: relative;
    top: -2px;
}
.userorganisationtitle > .icon {
    width: 16px;
    height: 16px;
    margin-right: 8px;
    position: relative;
    top: -2px;
}
.informationprofilmy .icon {
    width: 13px;
    height: 13px;
    margin-right: 8px;
    position: relative;
    top: -2px;
}
.icon-logo {
    width: 42px;
    height: 42px;
}
.icon-vk {
    width: auto;
    height: 15px;
}
.icon-tw {
    width: 14px;
    height: 1em;
}
.icon-fb {
    width: 8px;
    height: 1em;
}
.icon-gp {
    width: auto;
    height: 20px;
}
.icon-ya {
    width: auto;
    height: 22px;
}
.icon-od {
    width: auto;
    height: 22px;
}
.icon-mail {
    width: auto;
    height: 26px;
}
.grey .icon {
    fill: #34495e;
}
/* --- Layout --- */
body {
    background: #fff;
}
body.offline {
    background: #004461;
}
.offline .story .title {
    font-size: 28px;
    font-family: ProB;
    display: block;
    margin: 4% 0 5% 0;
    color: #fff;
}
.offline .buttonoplata.buttinprice {
    padding: 10px 15px;
    max-width: 320px !important;
    width: 100% !important;
    transition: 0.2s;
}
.offline .buttonoplata.buttinprice:hover {
    transform: scale(1.05);
    transition: 0.2s;
}
.wrp {
    max-width: 1920px;
}
/* --- Структура --- */
.conteiner:after, #header:after {
    clear: both;
    content: "";
    display: table;
}
.midside {
    float: left;
    padding: 0 0px 0 0%;
    width: 100%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.rightside {
    float: right;
    width: 300px;
    padding: 0 25px;
    margin-left: -350px;
    position: relative;
}
/* --- Шапка сайта --- */
#header {
    margin-bottom: 25px;
}
#header, #header_menu {
    height: 95px;
}
.header {
    width: 100%;
    height: 0;
    z-index: 22;
    /* position: fixed; Фиксация шапки если нужна */
    left: 0;
    top: 0;
}
.header .midside {
    height: 0;
}
#header_menu {
    position: relative;
    z-index: 15;
    padding: 0 0px 0 0;
    background-color: #f0f0f0;
    min-height: 120px;
    height: 6vh;
    max-height: 150px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

/* Кнопка включения меню */
#mobile_menu_btn {
    position: absolute;
    left: 0;
    top: 0;
    width: 40px;
    height: 120px;
    text-transform: lowercase;
    white-space: nowrap;
    border: 0 none;
    background-color: transparent;
    color: #fff;
    padding: 5px;
    text-align: center;
    border-right: 0px solid rgba(255,255,255,0.1)
}
#mobile_menu_btn > *, #mobile_menu_btn {
    cursor: pointer;
}
.menu_toggle {
    display: inline-block;
    vertical-align: middle;
    width: 18px;
    height: 18px;
    margin: -2px 6px;
    position: relative;
}
.menu_toggle > i {
    height: 2px;
    width: 100%;
    background-color: #fff;
    position: absolute;
    left: 0;
    top: 0;
    -webkit-transition: all ease .2s;
    transition: all ease .2s;
}
.night-off .menu_toggle > i {
    background-color: #363636;
}
.mt_1 {
    margin-top: 2px;
}
.mt_2 {
    margin-top: 8px;
}
.mt_3 {
    margin-top: 14px;
}
.menu_toggle__title {
    display: none;
}
.mobile-menu_open #mobile_menu_btn .mt_1 {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
.mobile-menu_open #mobile_menu_btn .mt_2 {
    opacity: 0;
}
.mobile-menu_open #mobile_menu_btn .mt_3 {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
/* Логотип */
.logotype {
    display: flex;
    justify-content: center;
    align-items: center;
    background: #34495e;
    color: #fff;
    border-radius: 0 20px 20px 0;
    text-decoration: none !important;
    width: 120px;
    height: 100%;
}
.logotype .logo_title {
    margin: 0 0 0 18px;
    font-size: 20px;
    line-height: 34px;
    font-weight: normal;
}
.logotype .icon-logo {
    fill: #fff;
}
/* Меню в Шапке */
#top_menu {
    height: 99%;
    line-height: 14px !important;
    display: flex;
    justify-content: space-between;
    align-items: center;
    text-align: center;
    cursor: default;
}
#top_menu > a {
    text-decoration: none !important;
    display: inline-block;
    color: #fff;
    position: relative;
    z-index: 2;
    padding: 10px 3%;
    opacity: .8;
}
#top_menu > a:after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -5px 0 0 -5px;
    width: 10px;
    height: 10px;
    border-radius: 100%;
    background-color: #fff;
    overflow: hidden;
    opacity: 0;
}
 @-webkit-keyframes sun {
 0% {
margin: -5px 0 0 -5px;
width: 10px;
height: 10px;
opacity: 0;
}
 50% {
margin: -50px 0 0 -50px;
width: 100px;
height: 100px;
opacity: .15;
}
 100% {
margin: -80px 0 0 -80px;
width: 160px;
height: 160px;
opacity: 0;
}
}
 @keyframes sun {
 0% {
margin: -5px 0 0 -5px;
width: 10px;
height: 10px;
opacity: 0;
}
 50% {
margin: -50px 0 0 -50px;
width: 100px;
height: 100px;
opacity: .15;
}
 100% {
margin: -80px 0 0 -80px;
width: 160px;
height: 160px;
opacity: 0;
}
}
#top_menu > a:hover {
    z-index: 1;
    opacity: 1;
}
#top_menu > a:hover:after {
    -webkit-animation: sun .3s ease;
    animation: sun .3s ease;
}
#top_menu > a.active {
    cursor: default;
    opacity: 1;
}
#top_menu > a.active:before {
    content: "";
    position: absolute;
    left: 50%;
    top: 100%;
    width: 4px;
    height: 4px;
    margin: -2px 0 0 -2px;
    border-radius: 50%;
    background-color: #fff;
}
#top_menu > a.active:after {
    display: none;
}
/* Авторизация */
#login_pane {
    width: 120px;
    /* border-left: 3px solid #f3770a; */
    height: 100%;
    /* background: #f39c12; */
    display: flex;
    justify-content: center;
    align-items: center;
    list-style: none;
    padding: 0;
    margin: 0;
}
#login_pane > li > .btn-border {
    border-color: rgba(255,255,255,0.2);
    color: #fff;
    white-space: nowrap;
}
#login_pane > li > .btn-border:hover {
    border-color: #fff;
    box-shadow: inset 0 0 0 2px rgba(255,255,255,0.2);
    -webkit-box-shadow: inset 0 0 0 2px rgba(255,255,255,0.2);
}
#login_pane > li > .btn-border .over {
    max-width: 120px;
    margin-top: -2px;
}
#login_pane > li > .btn-border > .pm_num {
    margin-top: -3px;
    vertical-align: middle;
    display: inline-block;
}
.allpmusers .gray-theme.fr-toolbar .fr-command.fr-btn, .gray-theme.fr-popup .fr-command.fr-btn {
    color: #34495e !important;
}
.allpmusers #insertImage-1 {
    width: 30px;
    height: 30px;
    border-radius: 20px;
    background: url(/uploads/img/add.webp) center center no-repeat;
    background-size: 55% auto;
    display: block !important;
    top: 5px;
    left: 4px;
}
.pm_num {
    position: absolute;
    right: 23px;
    top: 25px;
    font-size: 11px;
    background-color: #fff;
    border-radius: 10px;
    min-width: 12px;
    height: 12px;
    line-height: 13px;
    /* margin: -2px -14px 0 12px; */
    padding: 4px;
    color: #e67e22;
    font-family: Bah;
    font-variation-settings: "wdth" 90, "wght" 500;
    text-align: center;
    vertical-align: middle;
}
.night-off .pm_num {
    color: #363636;
}
/* Форма входа */
#login_pane .dropdown-form {
    text-align: center;
    left: 50%;
    padding: 39px;
    margin-top: 31px !important;
    margin-left: -241px;
    width: 220px;
}
.dropdown-form .soc_links {
    margin: 0;
}
.dropdown-form .soc_links > a {
}
.login_form {
    list-style: none;
    padding: 0;
    margin: 0;
    border-bottom: 1px solid #363636;
}
.dropdown-form a {
    outline: none;
    color: #363636;
    text-decoration: none;
}
.login_form > li {
    border-top: 1px solid #363636;
    display: block;
    position: relative;
}
.login_form > li > label {
    display: none;
}
.login_form > li > input {
    border: 0 none;
    padding: 19px;
    padding-left: 23px;
    border-radius: 0;
    background-color: transparent;
    width: 100%;
    height: 60px;
}
.login_form > li > .icon {
    position: absolute;
    left: 0;
    top: 50%;
    margin: -7px 0 0 0;
    height: 14px;
    width: 1em;
}
.login_form > li.login_input-btn > input {
    padding-right: 65px;
}
.login_form > li.login_input-btn > .btn {
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -18px;
    padding: 0;
    width: 54px;
}
.login_form__foot {
    text-align: left;
    margin-top: 20px;
}

.addnewson .fullpages #login_pane {
    width: auto;
    border: 0px;
}

.addnewson .fullpages .dropdown {
    position: relative;
}

.addnewson .fullpages #login_pane .dropdown-form {
    position: relative;
    display: block;
    left: auto;
    margin-left: auto;
    box-shadow: none;
}
.addnewson .fullpages .allprofils, .addnewson .fullpages .linkregs {
    display: none;
}

/* При успешной авторизации */
.dropdown-form.logged:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 99px;
    z-index: -1;
    border-radius: 20px 20px 0 0;
}
.dropdown-form.logged:before, .dropdown-form.logged:after {
    background-color: #dde1e2;
}
.login_pane__info .avatar {
    margin: 12px 0;
}
.login_pane__menu {
    list-style: none;
    padding: 0;
    margin: 25px 0;
    text-align: left;
    border-bottom: 1px solid #363636;
}
.login_pane__menu li a svg, .login_pane__foot a svg {
    width: 16px;
    height: 16px;
    fill: #363636;
    margin-right: 7px;
    padding-bottom: 2px;
    transition: 0.2s;
}
.login_pane__foot a:first-child svg {
    margin-right: 0px;
    margin-left: 7px;
}
.login_pane__menu li a {
    text-decoration: none !important;
    padding: 14px 0;
    display: block;
    border-top: 1px solid #363636;
    color: #363636;
    transition: 0.2s;
}
.login_pane__menu li a:hover, .login_pane__menu li a:hover svg, .login_pane__foot a:hover svg, .login_pane__foot a:hover {
    color: #34495e;
    fill: #34495e;
    transition: 0.2s;
}
.login_pane__foot {
    text-align: left;
}
.login_pane__foot .plus_icon {
    margin: -3px 5px 0 0;
}

/* Меню Категорий */
@media only screen and (min-width: 601px) {
#cat_menu {
    float: left;
    width: 13%;
    position: relative;
    z-index: 10;
    margin-top: 105px;
}
.cat_menu a, .cat_menu a:after {
    -webkit-transition: all ease .22s;
    transition: all ease .22s;
}
.cat_menu .allimgmenu {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 4px;
    margin-right: 8px;
}
.cat_menu .imgtop span {
    top: -18px;
    left: 3px;
    display: none;
}
.cat_menu {
    padding-top: 20px;
}
.cat_menu a {
    display: flex;
    width: 100%;
    justify-content: flex-start;
    align-items: center;
    padding: 7% 10px;
    color: #fff;
    text-decoration: none !important;
    position: relative;
}
 .night-off .cat_menu a {
    color: #363636;
     font-variation-settings: "wdth" 90, "wght" 500;
}  
.cat_menu .allmenutop {
    border-bottom: 0px solid #f39c12;
}
.cat_menu .allmenutop:hover {
    border-bottom: 0px solid #f39c12;
}
.cat_menu a:before, .cat_menu a:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    background-color: #f39c12;
    width: 0;
    height: auto;
}
.cat_menu a:hover:after {
    width: 5px;
    background-color: #f39c12;
}
.cat_menu a.active {
    cursor: default;
    color: inherit;
}
.cat_menu a.active:after {
    display: none;
}
.cat_menu a.active:before {
    width: 5px;
}
}
.cat_menu ul {
    display: block;
    margin: 0;
    padding: 0;
    list-style: none;
}
.cat_menu ul ul {
    padding-left: 10px;
}
/* Мы в Соц.сетях */
#cat_menu .soc_links {
    padding: 0 25px;
    margin-top: 35px;
}
.soc_links {
}
.soc_links > a {
}
.soc_links > a:hover {
}
.soc_links > a > .icon {
}
.soc_vk {
    background: #5486ca;
    background-size: 20px;
    transition: 0.2s;
}
.soc_vk:hover {
    transform: scale(1.3, 1.3);
    transition: 0.2s;
}
.soc_tw:hover {
    background-color: #60bbf5;
}
.soc_fb:hover {
    background-color: #4268ca;
}
.soc_gp {
    background: #de553a;
    background-size: 20px;
    transition: 0.2s;
}
.soc_gp:hover {
    transform: scale(1.3, 1.3);
    transition: 0.2s;
}
.soc_ya {
    background: #ff0000;
    background-size: 20px;
    transition: 0.2s;
}
.soc_ya:hover {
    transform: scale(1.3, 1.3);
    transition: 0.2s;
}
.soc_od:hover {
    background-color: #ff7800;
}
.soc_mail {
    background: #006cff;
    background-size: 23px;
    transition: 0.2s;
}
.soc_mail:hover {
    transform: scale(1.3, 1.3);
    transition: 0.2s;
}
/* --- Поиск --- */
.q_search {
    position: relative;
}
.q_search > input {
    width: 190px;
    height: 33px;
    line-height: 22px;
    padding: 7px 72px 7px 18px;
    border-radius: 20px;
    background-color: #e67e22;
    display: block;
    border: 3px solid #fff;
    color: #fff;
    font-family: Bah;
    font-variation-settings: "wdth" 90, "wght" 0;
}
.night-off .q_search > input {
    background-color: #f0f0f0;
    border: 3px solid #363636;
    color: #363636;
}
.q_search > input:focus {
    background-color: #f0f0f0;
    border-color: #e67e22 !important;
}
.q_search > .btn {
    width: 36px;
    padding: 0;
    position: absolute;
    right: 9px;
    top: 0;
}
.all-search {
    display: flex;
    justify-content: center;
}
.q_search .icon-search {
    position: absolute;
    left: 50%;
    top: 47%;
    margin: -8px 0 0 -8px;
    width: 18px;
    height: 18px;
}
.q_search .q_search_adv {
    position: absolute;
    right: -9px;
    top: -8px;
    margin-right: px;
    width: 26px;
    height: 26px;
    border-radius: 13px;
}
.q_search .icon-set {
    display: none; /* полный поиск */
    width: 12px;
    height: 12px;
    position: absolute;
    right: 0px;
    top: 0px;
    margin: 0px 0 0 0px;
    fill: #fff;
    background: #e67e22;
    padding: 5px;
    border: 2px solid #fff;
    border-radius: 15px;
}
.q_search .q_search_adv:hover .icon-set {
    background: #fff;
    fill: #e67e22;
}
.fotorama {
    width: 95%;
    margin: 20px 2.5%;
    border-radius: 20px;
    background: #dde1e2;
    position: relative;
}
.fotorama.min-carusel {
    margin: 0px;
}
.fotorama.min-carusel .carousel-caption {
    position: absolute;
    margin: 0 0 0% 0%;
    z-index: 10;
    color: #fff;
    width: 100%;
    height: 100%;
    padding-bottom: 130px;
}
.fotorama.min-carusel .carousel-caption > div {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: flex-end;
    position: relative;
}
.fotorama.min-carusel .carousel-caption > div > a {
    position: absolute;
    width: 100%;
    height: 100%;
}
/*
.fotorama.min-carusel .carousel-caption > div > a {
    position: absolute;
    width: 50px;
    height: 50px;
    border-radius: 50px;
    background: #e67e22;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 3.5px solid #34495e;
    right: 18%;
    bottom: 26%;
    transition: 0.2s;
}
.fotorama.min-carusel:hover .carousel-caption > div > a {
    transform: scale(1.2);
    transition: 0.2s;
}
.fotorama.min-carusel .carousel-caption > div > a .icon {
    display: inline-block;
    width: 26px;
    height: 26px;
    fill: #34495e;
    vertical-align: middle;
}
.fotorama.min-carusel .carousel-caption > .dle_b_mini-banner-1 > a {
    background: #ffc107;
}
*/
.fotorama.min-carusel .carousel-caption > div > div b, .fotorama.min-carusel .carousel-caption > div > div span {
    display: block;
    width: 100%;
    font-family: ProR;
    font-size: 130%;
}
.fotorama.min-carusel .carousel-caption > div > div b {
    margin-bottom: 5px;/*
    color: #e67e22;
    font-family: ProS;
    */
}
.fotorama.min-carusel .carousel-caption > div > div {
    font-family: ProR;
    width: auto;
}
.fotorama.min-carusel .fotorama__wrap--slide .fotorama__stage__frame {
    background: none;
}
.fullimggall {
    width: 100%;
    margin: 25px 0%;
}
.fotorama__nav-wrap {
    position: absolute;
    width: 100%;
    bottom: 20px;
}
.fotorama__nav--dots .fotorama__nav__frame {
    width: 20px;
    height: 30px;
}
.fotorama__html {
    display: flex;
    align-items: center;
}
.fotorama__dot {
    display: block;
    width: 8px;
    height: 8px;
    position: relative;
    top: 12px;
    left: 0;
    right: 0;
    margin: 0 auto;
    background: #fff;
    border-radius: 4px;
    border: 0px solid #fff;
    transition: 0.4s cubic-bezier(.1, .9, .9, -1.5);
}
.fotorama__nav__frame.fotorama__active .fotorama__dot {
    width: 18px;
    height: 8px;
    border-width: inherit;
    border-radius: 4px;
    background: #e67e22;
    transition: width 0.4s cubic-bezier(.1, .9, .9, -1.5);
    position: relative;
}
/* --- Карусель --- */



.carousel {
    position: relative;
    padding-top: 30%;
    margin-bottom: 25px;
    overflow: hidden;
    width: 100%;
}
.carousel-main {
    width: 95%;
    margin: 40px 2.5%;
    border-radius: 20px;
    background: #dde1e2;
}
.carousel-inner {
    position: absolute;
    overflow: hidden;
    width: 100%;
    left: 0;
    top: 0;
    bottom: 0;
}
.carousel-inner > .item {
    display: none;
    position: relative;
    width: 100%;
    height: 100%;
    align-items: center;
    overflow: hidden;
    -webkit-transition: 0.6s ease-in-out left;
    transition: 0.6s ease-in-out left;
}
.carousel-inner > .item > .cover {
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
}
.carousel-inner > .item > img, .carousel-inner > .item > a > img {
    line-height: 1;
    vertical-align: top;
}
.carousel-inner > .active, .carousel-inner > .next, .carousel-inner > .prev {
    display: flex;
}
.carousel-inner > .active {
    left: 0;
}
.carousel-inner > .next, .carousel-inner > .prev {
    position: absolute;
    top: 0;
    width: 100%;
}
.carousel-inner > .next {
    left: 100%;
}
.carousel-inner > .prev {
    left: -100%;
}
.carousel-inner > .next.left, .carousel-inner > .prev.right {
    left: 0;
}
.carousel-inner > .active.left {
    left: -100%;
}
.carousel-inner > .active.right {
    left: 100%;
}
.carousel-control {
    position: absolute;
    /* top: 0; */
    bottom: 0;
    right: 0;
    margin: 25px;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 11;
}
.carousel-control_in {
    width: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
}
.carousel-control .up, .carousel-control .down {
    display: block;
    padding: 15px 12px;
}
.carousel-control .icon {
    fill: #d7d7d7;
    width: 20px;
    height: 32px;
}
.carousel-control a:hover > .icon {
    fill: #34495e;
}
.carousel-indicators {
    list-style: none;
    padding: 0;
    margin: 0;
    text-align: center;
    display: flex;
    justify-content: center;
}
.carousel-indicators li {
    display: block;
    width: 25px;
    height: 25px;
    margin: 0 2px;
    cursor: pointer;
    position: relative;
}
.carousel-control_in .up, .carousel-control_in .down {
    display: none;
}
.carousel-indicators li:after, .carousel-indicators li:before {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    border-radius: 50%;
}
.carousel-indicators li:after {
    border: 2px solid #fff;
    width: 12px;
    height: 12px;
    margin: -8px 0 0 -8px;
    background-color: none;
}
.carousel-indicators li:hover:after, .carousel-indicators li.active:after {
    background-color: none;
}
.carousel-indicators li:before {
    display: none;
    border: 2px solid #34495e;
    width: 12px;
    height: 12px;
    margin: -8px 0 0 -8px;
    position: relative;
    z-index: 2;
}
.carousel-indicators li.active:before {
    display: block;
}
.dle_b_slayd1, .dle_b_slayd2, .dle_b_slayd3, .dle_b_slayd4, .dle_b_slayd5, .dle_b_slayd6, .dle_b_slayd7, .dle_b_slayd8, .dle_b_slayd9, .dle_b_slayd10 {
    position: absolute;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    z-index: 10;
    color: #34495e;
}
.carousel-caption {
    position: absolute;
    margin: 0 0 0% 44%;
    z-index: 10;
    color: #34495e;
}
.carousel-caption .title {
    letter-spacing: -.03em;
    font-size: 2.9em;
    line-height: 1.3em;
}
.carousel-caption .text {
    font-size: 100%;
    line-height: 1.45em;
}
.carousel.vertical .carousel-inner {
    height: 100%;
}
.carousel.vertical .item {
    left: 0;
    -webkit-transition: .4s ease-in-out top;
    transition: .4s ease-in-out top;
}
.carousel.vertical .active {
    top: 0;
}
.carousel.vertical .next {
    top: 100%;
}
.carousel.vertical .prev {
    top: -100%;
}
.carousel.vertical .next.left, .carousel.vertical .prev.right {
    top: 0;
}
.carousel.vertical .active.left {
    top: -100%;
}
.carousel.vertical .active.right {
    top: 100%;
}
/* --- Контент --- */
#content, .content_top {
    position: relative;
}
/* --- Сортировка и Хлебные крошки --- */
.pagetools {
    border: 2.4px solid #f0f0f0;
    border-radius: 20px;
    position: relative;
    padding-left: 90px;
    width: 95%;
    margin: 0 2.5%;
    height: 52px;
    overflow: hidden;
    font-size: 90%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.userinfotools {
    width: 100%;
    padding: 0px;
    margin: 0px 0 40px;
}
#combo-tools .pagetools_in {
    height: 100px;
    -webkit-transition: all .3s ease .2s;
    transition: all .3s ease .2s;
}
.pagetools_in {
    color: #919191;
}
.sortbar_in, .speedbar {
    display: flex;
    align-items: center;
    flex-flow: wrap;
    height: 22px;
    padding: 14px 25px;
    line-height: 22px;
}
.pagetools_back {
    position: absolute;
    left: 0;
    top: 0;
    width: 90px;
    height: 50px;
    background: #f0f0f0;
    border-right: 2px solid #f0f0f0;
    text-align: center;
}
.pagetools_back::after {
    content: "";
    display: block;
    width: 20px;
    height: 95%;
    right: -3px;
    top: 0px;
    bottom: 0px;
    background: #fff;
    border-radius: 20px 0 0 20px;
    position: absolute;
}
.pagetools_back .icon {
    display: block;
    margin: 13px auto 0 25px;
    width: 24px;
    height: 20px;
    fill: #353535;
}
#combo-tools.active > .pagetools_in {
    margin-top: -50px;
}
.breadcrumb .over {
    vertical-align: baseline;
}
.sortbar_in {
    white-space: nowrap;
}
.sortbar_in > form {
    display: inline;
}
/* --- Новости --- */
.box, .comment {
    background-color: #fff;
    margin-bottom: 25px;
    border-radius: 8px;
    position: relative;
}
.box > .heading {
    padding: 4% 4%;
    margin: 0;
    text-transform: uppercase;
}
.box > .heading .hnum {
    font-size: .6em;
    display: inline-block;
    vertical-align: top;
    margin: 0 0 0 .4em;
}
.box_in {
    padding: 4% 5%;
}
.story .title {
    font-family: Bah;
    font-variation-settings: "wdth" 90, "wght" 500;
    font-size: 150%;
    line-height: 130%;
    margin-top: 0px;
}
.alltagsmain .title {
    text-transform: uppercase;
    margin-bottom: 40px;
}
.story .title > a {
    color: inherit;
    text-decoration: none !important;
    -webkit-transition: all ease .2s;
    transition: all ease .2s;
}
.story .title > a:hover {
    color: #34495e;
}
/* Иконки управления новостью слева */
.story_icons {
    position: absolute;
    top: 0px;
    right: 15px;
    width: auto;
    list-style: none;
    padding: 0px;
    margin: 0px;
}
.shortstory .story_icons {
    top: 195px;
    z-index: 4;
}
.fixed_story .story_icons {
    z-index: 4;
}
.story_icons > li {
    text-align: center;
    margin: 0 0 7px 0;
}
.idstatresult {
    text-align: center;
}
#statedit {
    width: 300px;
    margin: 40px auto 0;
}
#statedit input[type="text"] {
    background: #d7d7d7;
    border-radius: 8px;
}
#statedit input.btn {
    border-radius: 8px;
    height: 46px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 50px;
    transition: 0.2s;
}
#statedit input.btn:hover {
    transform: scale(1.1);
    transition: 0.2s;
}
.edpunkt {
    margin-bottom: 20px;
}
.edpunkt > div {
    margin-bottom: 10px;
}
.edit_btn a svg {
    width: 15px;
    height: 16px;
    fill: #363636;
    transition: 0.2s;
}
.edit_btn a:hover svg {
    transform: scale(1.1);
    cursor: pointer;
    transition: 0.2s;
}
.story .box_in > .text {
    font-size: 1.08em;
    font-family: ProR;
}
.story .box_in > .text:after {
    content: "";
    display: block;
    clear: both;
}
.story .box_in > .text > img[style*="left"], .story .box_in > .text > .highslide img[style*="left"] {
    margin: 2px 4% 4% 0;
}
.story .box_in > .text > img[style*="right"], .story .box_in > .text > .highslide img[style*="right"] {
    margin: 2px 0 4% 4%;
}
.story .box_in > .text img {
    max-width: 100%;
}
/* Редактировал... */
.editdate {
    margin: 4% 0 0 0;
    font-family: ProL, serif;
}
/* Кнопка "В закладки" */
.fav_btn > a, .edit_btn > a {
    display: inline-block;
    padding: 4px;
    width: 16px;
    height: 16px;
}
.fav_btn .icon {
    width: 16px;
    height: 16px;
    vertical-align: top;
}
.fav_btn .icon-fav {
    fill: #fff;
}
.fav_btn:hover .icon-fav {
    fill: #f39c12;
}

@media only screen and (min-width: 601px) {
.fixed_story .fav_btn .icon-fav {
    fill: #fff;
}
.fixed_story .fav_btn:hover .icon-fav {
    fill: #fff;
}
}
.fav_btn .icon-star {
    fill: #fed762;
}
/* Кнопка "Редактировать" */
.edit_btn > a > i {
    position: relative;
    -webkit-transition: transform ease .2s;
    transition: transform ease .2s;
}
.edit_btn > a > i {
    padding-top: 2px;
    width: 16px;
    height: 16px;
    background-image: url("/uploads/img/option/edit.webp");
    background-size: 80% auto;
    background-position: center center;
    background-repeat: no-repeat;
    background-blend-mode: darken;
    font-size: 0px;
    overflow: hidden;
    display: block;
    opacity: 1;
}
.edit_btn > a:hover > i {
    transform: scale(1.1);
}
/* Важная новость */
.fixed_label {
    position: absolute;
    right: 15px;
    top: 15px;
    width: 28px;
    height: 28px;
    background: url("/uploads/img/icon-prelod.webp") center center no-repeat;
    background-size: 65% auto;
}
.fixed_label::after {
    content: "закреплено";
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    right: 27px;
    top: 0px;
    bottom: 0px;
    margin: auto 0;
    width: 0px;
    height: 12px;
    overflow: hidden;
    font-size: 0px;
    line-height: 100%;
    background: #e74c3c;
    color: #fff;
    border-radius: 14px;
    padding: 0px;
    font-family: Bah;
    font-variation-settings: "wdth" 90, "wght" 0;
    transition: 0.3s;
}
.fixed_label:hover::after {
    width: auto;
    padding: 6px 12px 5px;
    font-size: 12px;
    transition: 0.3s;
}
/* Нижняя часть новости */
.story_tools {
    margin-top: 40px;
}
.story_tools > .category {
    float: right;
    margin-top: .7em;
    font-size: .9em;
}
.story_tools > .category .icon {
    width: 12px;
    height: 15px;
    margin: -.2em .4em 0 0;
}
.story_tools > .btn {
    float: left;
    margin-right: 2em;
}
.story_tools > .rate {
    float: left;
}
.story_tools .rate_stars {
    margin-top: 6px;
}
.rate_like > a, .rate_like-dislike {
    float: left;
    height: 22px;
    line-height: 22px;
    padding: 0px 12px;
    border-radius: 18px;
    text-decoration: none !important;
    font-family: Bah;
    font-variation-settings: "wdth" 90, "wght" 500;
    color: #363636;
    transition: all ease .2s;
}
.rate_like > a:hover {
    border-color: #34495e;
    color: #34495e;
}
.rate_like .icon {
    width: 16px;
    height: 15px;
    margin: -.2em .3em 0 0;
}
.rate_like-dislike > a {
    display: inline-block;
    width: 22px;
    height: 22px;
    text-align: center;
}
.rate_like-dislike > a .icon {
    width: 14px;
    height: 15px;
    fill: #787878;
    vertical-align: middle;
    margin: -.3em 0 0 0;
}
.rate_like-dislike > a:hover .icon {
    fill: #34495e;
}
.rate_like-dislike .ratingplus {
    color: #88c54d;
}
.rate_like-dislike .ratingminus {
    color: #e45757;
}
.rate_like-dislike > span {
    cursor: default;
    margin: 0 .3em;
}
.story > .meta {
    font-size: .9em;
    background-color: #dde1e2;
    padding: 2% 5%;
    border-radius: 0 0 2px 2px;
}
.meta:after, .story_tools:after {
    clear: both;
    display: table;
    content: "";
}
.meta > ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
.meta > ul > li {
    display: inline;
}
.meta > ul.left > li {
    margin-right: 2em;
}
.meta > ul.right > li {
    margin-left: 2em;
}
.meta .icon {
    width: 16px;
    height: 16px;
    margin: -.2em .4em 0 0;
}
.meta .icon-views {
    height: 18px;
}
.signature {
    font-size: .9em;
    opacity: .5;
    margin-top: .9em;
}
/* --- Постраничная навигация --- */
.navigation {
    margin: 25px 0 50px;
    min-width: 100%;
}
.navigation:after {
    clear: both;
    display: block;
    content: "";
}
.pages {
    text-align: left;
}
.pages a:hover, .page_next-prev {
    background-color: #fff;
    border: 2px solid #dde1e2;
    border-radius: 50%;
}
.pages span {
    color: inherit;
    display: inline-block;
    position: relative;
    padding: 7px 7px;
    min-width: 22px;
    height: 22px;
    line-height: 22px;
    text-align: center;
    text-decoration: none !important;
    font-weight: bold;
    border: 2px solid #dde1e2;
    background: #dde1e2;
    border-radius: 50%;
    margin: 0 3px;
}
.pages a {
    color: inherit;
    display: inline-block;
    position: relative;
    padding: 7px 7px;
    min-width: 22px;
    height: 22px;
    line-height: 22px;
    text-align: center;
    text-decoration: none !important;
    font-weight: bold;
    border: 2px solid #dde1e2;
    border-radius: 50%;
    margin: 0 3px;
}
.pages div {
    opacity: 0.3;
}
.pages a:hover {
    color: #fff;
    background-color: #34495e;
    border: 2px solid #34495e;
}
.pages span {
    color: #363636;
}
.page_next-prev {
    float: right;
    height: 36px;
}
.page_next-prev * {
    float: left;
}
.page_next-prev .icon {
    width: 32px;
    height: 20px;
    fill: #d7d7d7;
}
.page_next-prev > span > a:hover .icon {
    fill: #34495e;
}
.page_next-prev > span > * {
    float: left;
    padding: 8px 12px;
}
.page_next > span, .page_prev > span {
    opacity: 0.5;
}
/* Постраничная навигация в новости */
.splitnewsnavigation {
    margin-top: 4%;
    padding-top: 4%;
    font-weight: bold;
    border-top: 1px solid #efefef;
}
.splitnewsnavigation > a, .splitnewsnavigation > span {
    padding: 6px 10px;
}
/* --- Блок: Новости Партнеров --- */
.hblock > .title {
    text-transform: uppercase;
    font-weight: bold;
    background-color: #f7f7f7;
    border-radius: 2px 2px 0 0;
    font-size: 1em;
    padding: 2.5% 8%;
    margin: 0;
}
.banner img {
    vertical-align: top;
    max-width: 100%;
}
.midside .banner {
    padding: 2.5% 8%;
    text-align: center;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.midside .next-prev {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.midside .next-prev a {
    margin: 10px;
}
.hblock .banner {
    border-top: 1px solid #efefef;
}
.informer_list {
    list-style: none;
    margin: 0 -25px 0 0;
    padding: 0;
}
.informer_list:after {
    clear: both;
    display: block;
    content: "";
}
.informer_list li {
    float: left;
    width: 33.33333%;
    padding-right: 25px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.informer_list li .title {
    font-weight: bold;
    margin-bottom: 1em;
}
.informer_list li .title a {
    display: block;
    color: inherit;
    text-decoration: none !important;
}
.informer_list li .title a:hover {
    color: #34495e;
}
.more_icon {
    display: inline-block;
    background-color: #34495e;
    border-radius: 9px;
    height: 4px;
    padding: 7px 8px;
    margin-top: 1em;
}
.more_icon:after {
    clear: both;
    display: block;
    content: "";
}
.more_icon > i {
    margin-left: 2px;
    float: left;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background-color: #fff;
    -webkit-transition: all ease .2s;
    transition: all ease .2s;
}
.more_icon:hover > i {
    margin-left: 10px;
}
.more_icon > i:first-child {
    margin-left: 0 !important;
}
/* --- Правая колонка --- */
.block, .rightside .banner {
    margin-bottom: 25px;
}
.rightside .banner {
    box-shadow: 0 1px 2px 0 rgba(0,0,0,0.2);
    -webkit-box-shadow: 0 1px 2px 0 rgba(0,0,0,0.2);
}
.block > .title {
    text-transform: uppercase;
    white-space: nowrap;
    overflow: hidden;
    margin: 0 0 20px 0;
}
.block > .title > b, .block > .title:after, .block > .title > h4 {
    font-size: 1em;
    margin: 0;
    display: inline-block;
    vertical-align: middle;
}
.block > .title:after {
    content: "";
    background: #dedede;
    height: 4px;
    width: 100%;
    margin: 0 0 0 15px;
    border-top: 1px solid #d1d1d1;
}

/* Медиа большое разрешение начало */
@media (min-width: 1921px) and (max-width: 3000px) {
.page {
    display: flex;
    justify-content: center;
    flex-flow: wrap;
    align-items: flex-start;
    font-size: 110%;
}
#header_menu {
    border-radius: 0px 0px 20px 20px;
}
.logotype {
    border-radius: 0px 20px 20px 20px;
}
.header {
    width: 100%;
    padding: 0 0%;
}
.fonfotofull {
    height: 60vh;
    margin-top: -30px;
}
.catmapalluser {
    min-height: auto;
}
}
@media (min-width: 1560px) and (max-width: 1900px) {
    .shortmymini {
    width: 22%;
}
    .imgshortmini {
    width: 100%;
}
}
@media (min-width: 1901px) and (max-width: 3000px) {
.page {
    font-size: 110%;
}
.catmapalluser {
    min-height: auto;
}
.q_search > input {
    width: 250px;
}
.map_resp {
    width: 100%;
    padding-top: 635px !important;
}
.pollorganisation .title {
    margin: 0px;
}
.nomertelephona {
    width: 295px;
}
.vote_list {
    width: 100%;
    height: 210px !important;
}
.populattegall {
    width: 100%;
    height: 479px;
}
.shortmyfull {
    max-width: 100%;
    width: 31.9%;
}
.shortmyfullredaction {
    max-width: 100%;
    width: 48.5%;
}
.minialsredaction {
    width: 65.9%;
}
.minialsnew {
    width: 74.4% !important;
}
.shortmymini {
    width: 198px;
}
    min {
    width: 198px;
    height: 1px;
}
.minialscomment {
    width: 32% !important;
}
.shortmyfull, #vote-layer, .fotorama.min-carusel {
    max-width: 100%;
}
}

@media (min-width: 1900px) and (max-width: 3000px) {
.shortmyfull, #vote-layer, .tegsallmain, .minialscomment, .alluserprganisation::after, bl, .fotorama.min-carusel {
    max-width: 100%;
    width: 23.5% !important;
}
.img-fon-app > .qr-code {
    position: absolute;
    z-index: 1;
    width: 240px;
    height: 240px;
    left: -23%;
    transition: 0.4s;
}
.fotorama.min-carusel .fotorama__nav-wrap {
    position: absolute;
    width: 100%;
    bottom: -20px;
}
.fotorama.min-carusel .carousel-caption > div {
    height: 107%;
}
.img-fon-app {
    width: 500px;
}
.icon.qr-code {
    width: 135px;
    height: 135px;
}
.allmenutop {
    min-width: 95px;
    max-width: 95px;
    height: 58%;
    padding: 3.2% 10px 1.3%;
}
.map_resp {
    padding-top: 690px !important;
}
.mapallyandex {
    height: 600px;
}
.allfotofull {
    height: 300px;
}
.all-photo {
    height: 320px;
}
.all-photo li {
    max-width: 300px;
    min-width: 300px;
    height: 300px;
}
.xfieldimagegallery li img {
    height: 300px;
    min-width: 300px;
    min-height: 300px;
}
.allmetro {
    height: 20px;
}
.vseotzivi {
    margin: 0 2px;
}
.titleotzivmin {
    line-height: 112%;
}
.fullpages, #infouser {
    width: 96%;
    padding: 0 2%;
}
.pollorganisation .vote_list {
    margin: 6% 0 6%;
    height: auto !important;
}
.promotxtfix {
    bottom: -25px;
}
.nopromocode {
    margin-right: 5px;
}
.promocodeshort {
    margin-right: 25px;
}
.voteprogress, .pollprogress {
    height: 8px;
    border-radius: 4px;
}
.voteprogress span, .pollprogress span {
    height: 8px;
}
.lincvidiall a {
    font-size: 15px;
}
.fonfullright, .fonfullleft, .fonfotofull {
    height: 55vh;
}
.cltegs {
    padding: 30px 35px 0;
    height: 88%;
    overflow: hidden;
}
.populattegall {
    height: 505px;
}
.minialsredaction {
    width: 74.5%;
}
.shortmyfullredaction {
    width: 31.6%;
}
.reklmaintop > div:nth-child(2), .mytoporgmain > div:nth-last-child(1), .viborredactionmain > div:nth-last-child(1) {
    display: block;
}
.vote_list {
    height: 255px !important;
}
.block_grey {
    padding: 60px 33px 25px 33px !important;
}
.commenttextmain {
    height: 40px;
}
}
@media (min-width: 2000px) and (max-width: 3000px) {
    .wrp {
    min-width: 1920px;
}
    .fullpages, #infouser {
        width: 100%;
        padding: 0%;
    }
    .minineworganisation.minmainorofl {
        column-gap: 40px;
    } 
        .shortmymini {
        width: 202px;
    }
   .userinfosall > user {
    display: flex;
    flex-flow: wrap;
    column-gap: 2.4rem;
}
    .imgshortmini {
    width: 100%;
}
    .userinfosall {
    width: 100%;
    padding: 40px 0 0px;
}
    .berrors {
        width: 100% !important;
        margin: 3rem 0 !important;
    }
    .pagetools {
    width: 100%;
    margin: 0px;
}
    .categoryalltitle {
        width: 100%;
        padding: 0 !important;
    }
  .alltagsmain .box_in {
    padding: 4% 0;
}
}
/* Медиа большое разрешение начало */
/* Медиа меньшее разрешение начало */
@media only screen and (max-width: 1575px) {
#top_menu > div.allmenutop:nth-child(8) > .subcatmy, #top_menu > div.allmenutop:nth-child(9) > .subcatmy {
    left: auto;
    right: -415px;
}
}
/* Медиа меньшее разрешение начало */
@media only screen and (max-width: 1480px) {
.pm_num {
    right: 15px;
    font-size: 10px;
    background-color: #fff;
    border-radius: 10px;
    min-width: 10px;
    height: 10px;
    line-height: 12px;
    padding: 4px 4px 4px;
}
    #top_menu > div.allmenutop:nth-child(8) > .subcatmy, #top_menu > div.allmenutop:nth-child(9) > .subcatmy {
    left: auto;
    right: -300px;
}
    .adsetscrols {
    width: 66%;
}
.q_search > input {
    width: 62%;
}
.shortmymini {
    width: 202px;
}
    min {
    width: 202px;
    height: 1px;
}
.page {
    font-size: 98%;
}
.minialscomment.tegsallmain {
    display: flex;
    align-items: stretch;
}
}

@media only screen and (max-width: 1440px) {
.logotype {
    min-width: 95px;
}
.fotorama.min-carusel .carousel-caption {
    padding-bottom: 95px;
}
.allmenutop {
    min-width: 72px;
}
.shortmymini {
    width: 198px;
}
    min {
    width: 198px;
    height: 1px;
}
.pogasitcodes {
    width: 150px;
}
.redactorprofil {
    left: 16.5%;
}
}

@media only screen and (max-width: 1380px) {
.gradient {
    background: linear-gradient(90deg, rgba(255,255,255,0.8) 0%, rgba(255,255,255,0.6) 50%, rgba(255,255,255,0) 100%);
}
.fotorama.min-carusel .carousel-caption {
    padding-bottom: 60px;
}
.add-promocode {
    width: 125px;
}
.txt-add-org {
    margin-right: 130px;
}
.texttopuser {
    min-width: 104px;
}
.page {
    font-size: 95%;
}
.allmenutop {
    min-width: 68px;
}
.q_search > input {
    width: 170px;
}
.vote_list {
/*   font-size: 95%; */
}
.nomertelephona {
    width: 230px;
}
.adressinfotop {
    font-size: 90%;
}
.pogasitcodes {
    width: 145px;/*   font-size: 80%; */
}
.savecodes {
/*   font-size: 70%; */
}
.redactorprofil {
    left: 16.9%;
}
.pm_num {
    right: 23px;
}
.shortmymini {
    width: 186px;
}
    min {
    width: 186px;
    height: 1px;
}
.imgshortmini {
    width: 210px;
    height: 210px;
}
.vseotzivi {
    margin-right: 0px;
}
.buttonshort {
    width: 95px;
}
.promocodeshort {
    width: 185px;
}
#q_search {
    
}
}
@media only screen and (max-width: 1366px) {
    .allmenutop:hover > .subcatmy {
    top: 117px;
}
.q_search > input {
    width: 150px;
}
}
@media only screen and (max-width: 1330px) {
.page {
    font-size: 91%;
}
.promotxtfix {
    font-size: 50%;
}
.q_search > input {
    width: 125px;
}
.shortmymini {
    width: 182px;
}
    min {
    width: 182px;
    height: 1px;
}
.reytingstars {
    line-height: 110%;
    width: 36px;
    height: 36px;
}
.pomocodemini {
    width: 68px;
    line-height: 130%;
}
.buttonshort {
    width: 87px;
}
.promocodeshort {
    width: 163px;
}
.allmetro {
    display: flex;
    justify-content: flex-start;
    flex-flow: wrap;
    margin-top: 18px;
}
.shortstory .text {
    padding: 0px 28px 19px;
}
.promotxtfix {
    bottom: -17px;
}
.pogasitcodes {
    width: 135px;
}
.shortstory h2, .shortstory .shorttitle {
    line-height: 18px;
}
}

@media only screen and (max-width: 1290px) {
.page {
    font-size: 89%;
}
    .fonfotofull, .fonfullleft, .fonfullright {
        max-height: 500px;
    }
.fotorama.min-carusel .carousel-caption {
    padding-bottom: 35px;
}
.allmenutop:hover > .subcatmy {
    top: 115px;
}
#header {
    margin-bottom: 21px;
}
.infoorgall {
    min-width: 64%;
    max-width: 75%;
}
#header_menu {
    min-height: 115px;
    max-height: 115px;
    gap: 10px;
}
.allmenutop {
    padding: 4% 10px 0.6%;
}
.inpromo > div:first-child {
    min-width: 95px;
}
.allmetromini {
    height: 17px;
}
.infopromoform {
    height: 255px;
}
.commenttextmain {
    height: 50px;
}
.imgshortmini {
    width: 174px;
}
#top_menu > div.allmenutop:nth-child(7) > .subcatmy {
    left: -45px;
}
#top_menu > div.allmenutop:nth-child(8) > .subcatmy, #top_menu > div.allmenutop:nth-child(9) > .subcatmy {
    left: auto;
    right: -45px;
}
.promoallin form select {
    width: 90px;
}
.promotxtfix {
    font-size: 46%;
}
.allmenutop {
    min-width: 65px;
}
.q_search > input {
    width: 110px;
}
    .theme {
    margin-left: 9px;
}
.promocodeshort {
    width: 157px;
}
.vseotzivi {
    line-height: 70%;
}
.userreyting {
    line-height: 70%;
}
.pogasitcodes {
    width: 130px;
}
.fonfotofull .fonimgfull {
    width: 120%;
}
.redactorprofil {
    bottom: -52px;
    left: 18%;
}
.shortmymini {
    width: 172px;
}
    min {
    width: 172px;
    height: 1px;
}
}

@media only screen and (max-width: 1235px) {
#cat_menu {
    display: block;
}
.imgmenutop {
    max-width: 21px;
    max-height: 21px;
}
.fotorama.min-carusel .carousel-caption {
    padding-bottom: 5px;
}
.page {
    font-size: 87%;
}
.populattegall {
    width: 100%;
    min-height: 476px;
}
.commenttextmain {
    font-size: 92%;
}
.nomertelephona {
    width: 205px;
}
.pogasitcodes {
    width: 125px;
}
.informationprofilmy {
    margin: 0% 0 0 22%;
}
.buttonshort {
    width: 83px;
}
.m1, .m2, .m3, .m4, .m5 {
    width: 16px;
    height: 14.8px;
    padding-bottom: 1.2px;
    margin-right: 5px;
}
.allmetro .metro {
    margin-right: 10px;
}
.allmetro .metro:last-child {
    margin-right: 0px;
}
.shortmymini {
    width: 171px;
}
    min {
    width: 171px;
    height: 1px;
}
.m1 img, .m2 img, .m3 img, .m4 img, .m5 img {
    width: 10px;
    height: 10px;
}
.pm_num {
    right: 15px;
}
.q_search > input {
    width: 200px;
}
}

@media only screen and (max-width: 1140px) {
.kraypromoall {
    display: none;
}
    .adsetscrols {
    width: 60%;
}
.orgallpromob {
    width: 64%;
}
.buttonallpromob a {
    min-width: 110px;
}
.shortstory .vseotzivi {
    display: none;
}
.adreslincfull {
    display: none !important;
}
.nomertelephona span {
    font-family: ProR;
    font-size: 100%;
    margin-right: 0px;
}
.nomertelephona {
    width: 200px;
}
.buttonshort {
    width: 80px;
}
.maincommentot {
    line-height: 90%;
}
.gradient {
    background: linear-gradient(90deg, rgba(255,255,255,0.8) 0%, rgba(255,255,255,0.6) 50%, rgba(255,255,255,0) 100%);
}
.registrorno {
    width: 52%;
    height: 100%;
}
.savecodes a {
    display: flex;
    justify-content: center;
    flex-flow: wrap;
}
.nomertelephona {
    width: 200px;
}
.allfotofull {
    margin-top: 40px;
}
.redactorprofil {
    bottom: -52px;
    left: 19%;
}
.shortmymini {
    width: 158px;
}
    min {
    width: 158px;
    height: 1px;
}
.shortstory h2, .shortstory .shorttitle {
    font-size: 14px;
    line-height: 18px;
}
.q_search_btn {
    width: 53px !important;
}
}

@media only screen and (max-width: 1090px) {
.page {
    font-size: 80%;
}
.buttonallpromob a {
    min-width: 100px;
}
.orgallpromob {
    width: 59%;
    padding-right: 3%;
}
.commenttextmain {
    font-size: 90%;
}
.btn, .bbcodes, .btn-border {
    padding: 5px 15px;
}
.carousel-main {
    margin: 30px 2.5%;
}
.oneblockmain {
    margin-bottom: 30px;
}
.shortmymini {
    margin-top: 30px;
    height: 200px;
}
.alluserprganisation .shortmymini {
    margin-top: 0px;
    margin-bottom: 30px;
}
.fullotzivmain {
    margin-bottom: 30px;
}
.commentall {
    margin-top: 30px;
    height: 430px;
}
.viborredaction {
    margin-bottom: 30px;
}
.buttonshort {
    width: 75px;
}
.fonfotofull .fonimgfull {
    width: 130%;
}
.promocodeshort {
    width: 146px;
}
.userinfosall > #dle-content, .userinfosall {
    padding: 30px 2.5% 0px;
}
.userorganisationtitle {
    margin: 0px 0 30px 0 !important;
}
.adressinfotop a .adreslincfull {
    display: none;
}
.userinfosall #dle-content #userinfo .story {
    margin-bottom: 30px;
}
.userinfosall .shortmyfull {
    margin-bottom: 30px;
}
.categoryall > #dle-content .shortmyfull, .cat-usersall .shortmyfull {
    margin-bottom: 30px;
}
.imgshortmini {
    width: 200px;
    height: 200px;
}
.allmetromini {
    top: 170px;
}
.titlemininew {
    top: 159px;
}
.categoryalltitle {
    margin: 40px 0 30px !important;
}
.linevertikal {
    height: 20px;
    background: #f39c12;
    top: 147px;
}
.categoryall > #dle-content, .cat-usersall {
    padding: 30px 2.5% 0px;
}
.subcatallcat {
    margin: 30px 2.5% 0 !important;
}
.userinfotools {
    margin: 0px 0 30px;
}
.informationprofilmy {
    display: block;
    margin: 30px 0 0 26%;
}
.populattegall {
    margin-top: 30px;
}
.redactorprofil {
    bottom: -52px;
    left: 20%;
}
.shortmymini {
    width: 149px;
}
    min {
    width: 149px;
    height: 1px;
}
}

@media only screen and (max-width: 1025px) {
.page {
    font-size: 72%;
}
.minmainorofl {
    height: 465px;
    overflow: hidden;
}
.titlesmain a {
}
.shortmypool, #vote-layer, .fotorama.min-carusel {
    min-height: 450px;
}
.shortmymini {
    width: 140px;
}
    min {
    width: 140px;
    height: 1px;
}
}

/* Медиа меньшее разрешение конец */

/* Смена баннера при уменьшении разрешения */
@media only screen and (max-width: 1279px) {
.banner_300 {
    display: none;
}
}

@media only screen and (min-width: 1280px) {
.banner_240 {
    display: none;
}
}
/* Блок: Популярное */
ol.topnews {
    margin: -20px 0 0 0;
    padding: 0;
    list-style: none;
    counter-reset: ol-counter;
}
ol.topnews > li > a:after {
    content: "";
    display: block;
    clear: both;
}
ol.topnews > li > a {
    display: block;
    color: inherit;
    text-decoration: none !important;
    border-bottom: 1px solid #d5d5d5;
    padding: 25px 0 25px 70px;
}
ol.topnews > li:last-child > a {
    border-bottom-width: 0;
}
ol.topnews > li > a:before, ol.topnews > li > a > b {
    -webkit-transition: all ease .2s;
    transition: all ease .2s;
}
ol.topnews > li > a:before {
    content: counter(ol-counter);
    counter-increment: ol-counter;
    font-weight: bold;
    font-size: 1.5em;
    border-radius: 50%;
    border: 2px solid #3896e6;
    width: 48px;
    height: 48px;
    text-align: center;
    float: left;
    line-height: 30px;
    padding: 7px 0;
    margin-left: -70px;
    color: #34495e;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
ol.topnews > li > a:hover:before {
    color: #fff;
    background-color: #34495e;
    box-shadow: 0 9px 13px 0 rgba(0,0,0,0.22);
    -webkit-box-shadow: 0 9px 13px 0 rgba(0,0,0,0.22);
}
ol.topnews > li > a > * {
    cursor: pointer;
    display: block;
}
ol.topnews > li > a > b {
    display: block;
}
ol.topnews > li > a > span {
    font-size: .9em;
    opacity: .5;
    text-transform: lowercase;
    margin-top: .4em;
}
ol.topnews > li > a:hover > b {
    color: #34495e;
}
/* Блок: Опросы */
.block_grey {
    padding: 60px 50px 25px 50px;
    /* margin-bottom: 25px; */
    height: 384px;
    border-radius: 8px;
}
.titlevotes {
    margin-top: 20px;
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: flex-start;
}
.linevotes {
    width: 6px;
    height: 100%;
    min-height: 30px;
    margin-left: 6px;
    background: #f39c12;
    border-radius: 10px;
}
.minialscomment.tegsallmain {
    display: flex;
    align-items: stretch;
}
.commentallmain {
    width: 100%;
    height: 100%;
    display: flex;
    flex-flow: wrap;
    align-items: stretch;
}
.minialsnew {
    width: 65.9%;
}
.minialscomment {
    width: 31.5%;
}
.vote_more {
    display: block;
    position: absolute;
    top: 15px;
    right: 15px;
    font-size: 83%;
    padding: 6px 15px;
    text-transform: uppercase;
    border-radius: 8px;
}
.vote_more a {
    display: block;
    color: #fff !important;
    background: url("/uploads/img/morevote.webp") center right no-repeat;
    background-size: 15px auto;
    height: 15px;
    padding-right: 22px;
    transition: 0.3s;
}
.vote_more a:hover {
    color: #f39c12 !important;
    background: url("/uploads/img/morevote-o.webp") center right no-repeat;
    background-size: 15px auto;
    transition: 0.3s;
}
.vote {
    color: #fff;
}
.block_grey form {
    display: flex;
    flex-flow: wrap;
    justify-content: space-between;
    padding-right: 0px;
}
.vote_list {
    width: 100%;
    margin: 8% 0;
    height: 230px;
}
.vote_list .vote, .vote_list .pollanswer {
    margin: .6em 0 .2em 0;
}
form .vote_list .vote {
    margin: .6em 0 1em 0;
}
.vote_list .vote > input, .vote_list .pollanswer > input {
    display: none;
}
.vote_list .vote > input + label:before, .vote_list .pollanswer > input + label:before {
    display: inline-block;
    width: 10px;
    height: 10px;
    border: 2px solid #fff;
    margin: -3px 4px 0 0;
    vertical-align: middle;
    cursor: pointer;
    content: "";
    border-radius: 1px;
}
.vote_list .vote > input[type="radio"] + label:before, .vote_list .pollanswer > input[type="radio"] + label:before {
    border-radius: 30%;
    margin-right: 12px;
}
.vote_list .vote > input + label:hover:before, .vote_list .pollanswer > input + label:hover:before {
    border-color: #f39c12;
}
.vote_list .vote > input:checked + label:before, .vote_list .pollanswer > input:checked + label:before {
    background-color: #f39c12;
    border-color: #f39c12;
}
.vote_list .vote > input + label:before, .vote_list .vote > input:checked + label:before, .vote_list .pollanswer > input + label:before, .vote_list .pollanswer > input:checked + label:before {
    -webkit-transition: border-color ease .2s;
    transition: border-color ease .2s;
}
.btn-border .icon-votes {
    width: 16px;
    height: 14px;
    margin: -3px 0 0 0;
    vertical-align: middle;
}
.vote_votes, .pollallvotes {
    font-size: .9em;
}
#dlevotespopupcontent {
    height: auto !important;
    overflow: visible !important;
}
/* Блок: Архив новостей */
.title_tabs {
    margin: -10px 0 10px 0 !important;
}
.title_tabs ul {
    cursor: default;
    list-style: none;
    padding: 0;
    margin: 0 0 0 15px;
}
.title_tabs * {
    display: inline-block;
    vertical-align: middle;
}
.title_tabs ul li > a {
    display: block;
    width: 36px;
    height: 16px;
    padding: 10px 0;
    border-radius: 50%;
    margin-bottom: 2px;
    text-align: center;
    position: relative;
}
.title_tabs ul li.active > a {
    background-color: #fff;
    box-shadow: 0 1px 2px 0 rgba(0,0,0,0.2);
    -webkit-box-shadow: 0 1px 2px 0 rgba(0,0,0,0.2);
}
.title_tabs ul li > a > .icon {
    width: 16px;
    height: 16px;
    fill: #6a6a6a;
    vertical-align: top;
}
.title_tabs ul li.active > a > .icon {
    fill: #34495e;
}
/* Блок: Изменить оформление */
.block_bg {
    margin-bottom: 25px;
    background-color: #1b64a8;
    border-radius: 8px;
    box-shadow: 0 1px 2px 0 rgba(0,0,0,0.2);
    -webkit-box-shadow: 0 1px 2px 0 rgba(0,0,0,0.2);
    padding: 25px;
}
.block_bg > .title {
    font-size: 1em;
    color: #fff;
    margin: -.2em 0 .6em 0;
    text-transform: uppercase;
}
.change_skin {
    background: url(../images/change_skin.png) no-repeat 0 50%;
    -webkit-background-size: cover;
    background-size: cover;
}
.change_skin .styled_select {
    background: #fff;
    border-radius: 8px;
    width: 100%;
    box-shadow: 0 3px 7px 0 rgba(0,0,0,0.2);
    -webkit-box-shadow: 0 3px 7px 0 rgba(0,0,0,0.2);
    border-width: 0;
    overflow: hidden;
    position: relative;
}
.change_skin .styled_select > .icon {
    position: absolute;
    left: 100%;
    top: 50%;
    width: 16px;
    height: 10px;
    margin: -5px 0 0 -26px;
    fill: #d7d7d7;
}
.change_skin .styled_select:hover > .icon {
    fill: #34495e;
}
.change_skin .styled_select select {
    width: 112%;
    height: 36px;
    background-color: transparent;
    border-width: 0;
    padding: 7px;
    position: relative;
    z-index: 1;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
}
/* Блок: Теги */
.tag_list > span {
    margin: 0 5px 5px 0;
}
.tag_list > span, .tag_list > span > a {
    display: inline-block;
}
.tag_list > span > a {
    border: 3px solid #fbfbfb;
    color: inherit;
    text-decoration: none !important;
    padding: 4px 12px 2px;
    border-radius: 10px;
}
.tag_list > span > a:hover {
    background-color: #e67e22;
    color: #fff;
    border-color: #e67e22;
}
.tags_more {
    display: none;
}
/* Блок: Похожее */
.relnews {
    margin: -20px 0 0 0;
    padding: 0;
    list-style: none;
}
.relnews > li > a:after {
    content: "";
    display: block;
    clear: both;
}
.relnews > li > a {
    display: block;
    color: inherit;
    text-decoration: none !important;
    border-bottom: 1px solid #d5d5d5;
    padding: 25px 0 25px 33px;
}
.relnews > li:last-child > a {
    border-bottom-width: 0;
}
.relnews > li > a .icon, .relnews > li > a > b {
    -webkit-transition: all ease .2s;
    transition: all ease .2s;
}
.relnews > li > a .icon {
    width: 16px;
    height: 14px;
    float: left;
    margin: 4px 0 0 -33px;
}
.relnews > li > a > * {
    cursor: pointer;
    display: block;
}
.relnews > li > a > b {
    display: block;
}
.relnews > li > a > span {
    font-size: .9em;
    opacity: .5;
    text-transform: lowercase;
    margin-top: .4em;
}
.relnews > li > a:hover > b {
    color: #34495e;
}
/* Блок: последние комментарии */
.lastcomm {
    margin: -20px 0 0 0;
    padding: 0;
    list-style: none;
}
.lastcomm > li > a:after {
    content: "";
    display: block;
    clear: both;
}
.lastcomm > li > a {
    display: block;
    color: inherit;
    text-decoration: none !important;
    border-bottom: 1px solid #d5d5d5;
    padding: 25px 0 25px 33px;
}
.lastcomm > li:last-child > a {
    border-bottom-width: 0;
}
.lastcomm > li > a .icon, .lastcomm > li > a > b {
    -webkit-transition: all ease .2s;
    transition: all ease .2s;
}
.lastcomm > li > a .icon {
    width: 16px;
    height: 14px;
    float: left;
    margin: 4px 0 0 -33px;
}
.lastcomm > li > a > * {
    cursor: pointer;
    display: block;
}
.lastcomm > li > a > b {
    display: block;
    margin-top: .4em;
}
.lastcomm > li > a > span {
    font-size: .9em;
    opacity: .5;
}
.lastcomm > li > a:hover > b {
    color: #34495e;
}
/* --- Футер --- */
.footer_menu {
    position: relative;
}
.foot_menu {
    list-style: none;
    padding: 0;
    margin: 0 -25px 0 0;
}
.foot_menu > li {
    float: left;
    width: 30%;
    padding-right: 25px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.foot_menu > li > b {
    display: block;
    margin-bottom: 1em;
}
.foot_menu > li > b > i {
    display: none;
}
.foot_menu > li nav > a {
    color: #838383;
    display: block;
    font-size: .9em;
    padding: .2em 0;
}

@media only screen and (min-width: 601px) {
.foot_menu > li > div {
    display: block !important;
    height: auto !important;
    width: auto !important;
}
}
/* Кнопка наверх */
.upper {
    position: absolute;
    left: 0;
    width: 13%;
    text-align: center;
}
#upper {
    display: block;
    margin: 0 auto;
    border-radius: 8px;
    width: 40px;
    height: 45px;
    background: url(/uploads/img/arrows-top.webp) center 12px no-repeat #fff;
    background-size: 70% auto;
    border: 0px solid #f39c12;
    position: relative;
    transition: 0.3s;
}
#upper .icon {
    width: 20px;
    height: 32px;
    fill: #ededed;
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -16px 0 0 -10px;
}
#upper:hover {
    background: url(/uploads/img/arrows-top.webp) center 0px no-repeat #fff;
    background-size: 70% auto;
    transition: 0.3s;
}
.footer {
    width: 95%;
    padding: 0 2.5%;
    background: #e67e22;
    height: 120px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
}
.futmenuall {
    display: flex;
    align-items: flex-start;
    align-items: center;
}
.futmenuall a {
    display: block;
    color: #fff !important;
    font-family: ProR;
    font-size: 100%;
    margin: 0 10px;
    padding: 4px 0 4px 0px;
    border-bottom: 0px solid #f39c12;
    transition: 0.4s;
}
.futmenuall a:hover {
    padding: 4px 0 2px 0px;
    border-bottom: 2px solid #fff;
    transition: 0.4s;
}
.footer .allfutblock {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.copyfutall {
    display: none;
}
.footer a, .footer {
    color: #838383;
}
.footer .midside {
    display: flex;
}
.footer .copyright {
    width: 100%;
}
.copyright a {
    font-weight: bold;
}
.ca {
    float: right;
    white-space: nowrap;
    margin-left: 20px;
}
.ca > .icon {
    margin: -.2em .8em 0 0;
    width: 30px;
    height: 17px;
    fill: #cbcbcb;
}
.ca:hover > .icon {
    fill: #838383;
}
.counter {
    float: right;
    margin-left: 10px;
    margin-top: 2px;
    opacity: .5;
}
.counter:hover {
    opacity: 1;
}
.counter > img {
    vertical-align: top;
}
/* --- Просмотр новости --- */
.showfull .pagetools {
    position: absolute;
}
.showfull .story {
    float: left;
    width: 100%;
}
.showfull .comments, .showfull #dle-content .box {
    float: left;
    width: 100%;
}
.showfull #dle-content .rightside {
    margin: 0 -350px 0 0;
}
.showfull #dle-content .rightside .banner {
    padding: 0;
}
/* --- Статические страницы --- */
.page_static {
    margin-bottom: 60px;
}
.page_static:after {
    clear: both;
    display: block;
    content: "";
}
.page_static > .text {
    font-size: 1.15em;
}
/* --- Информация об ошибках --- */
.berrors {
    background: #f0f0f0;
    border: 2px solid #f0f0f0;
    margin: 3rem 2.5%;
    width: 95%;
    padding: 40px 45px;
    margin-bottom: 40px;
    min-height: 1%;
    border-radius: 20px;
    box-sizing: border-box;
}
.berrors b {
    font-size: 120%;
    font-family: ProS;
}
/* --- Комментарии --- */
/* Форма добавления */
.addcomment {
    background-color: #f7f7f7;
    border-radius: 20px;
}
.plus_icon {
    width: 16px;
    height: 16px;
    display: inline-block;
    vertical-align: middle;
    position: relative;
}
.addcomment .plus_icon {
    width: 8%;
    padding: 10px 0;
    float: left;
    margin-top: 4%;
}
.plus_icon > span, .plus_icon > span:before, .plus_icon > span:after {
    overflow: hidden;
    text-indent: -9999px;
    white-space: nowrap;
    position: absolute;
}
.plus_icon > span:before, .plus_icon > span:after {
    background-color: #b3b3b3;
    content: "";
}
.plus_icon > span {
    width: 16px;
    height: 16px;
    left: 50%;
    top: 50%;
    margin: -8px 0 0 -8px;
}
.plus_icon > span:after {
    left: 0;
    top: 50%;
    width: 100%;
    height: 2px;
    margin-top: -1px;
}
.plus_icon > span:before {
    left: 50%;
    top: 0;
    width: 2px;
    height: 100%;
    margin-left: -1px;
}
.plus_icon.circle {
    width: 12px;
    height: 12px;
    padding: 4px;
    border-radius: 50%;
    border: 2px solid #34495e;
}
.plus_icon.circle > span {
    width: 12px;
    height: 12px;
    margin: -6px 0 0 -6px;
}
.plus_icon.circle > span:before, .plus_icon.circle > span:after {
    background-color: #34495e;
}
/* Формы на UL */
ul.ui-form {
    list-style: none;
    padding: 0;
    margin: 0;
}
ul.ui-form > li {
    margin-bottom: 20px;
}
ul.ui-form > li:last-child {
    margin-bottom: 0;
}
.form-group {
    margin-bottom: 20px;
}
.form-group > label {
    display: block;
    margin-bottom: .4em;
}
.imp:after {
    content: "*";
    margin: 0 0 0 10px;
    color: #e85319;
}

@media only screen and (min-width: 601px) {
.form-group.combo:after {
    clear: both;
    display: table;
    content: "";
}
.form-group.combo > .combo_field {
    width: 50%;
    float: left;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.form-group.combo > .combo_field:last-child {
    padding-left: 10px;
}
.form-group.combo > .combo_field:first-child {
    padding-right: 10px;
}
}
.form_submit {
    margin-top: 20px;
}
.form-sep {
    border-top: 1px solid #efefef;
}
/* Модификация BB редактора для комментариев */
#comment-editor .bb-editor textarea {
    padding: 7px;
    padding-bottom: 45px;
    height: 200px;
}
.addpm #comment-editor .bb-editor textarea {
    height: 340px;
}
.wseditor table, .bb-editor table {
    margin: 0px;
}
/* Комментарии */
.com_list {
}
.comment {
    padding: 4% 4%;
    position: relative;
    -webkit-transition: box-shadow ease .4s;
    transition: box-shadow ease .4s;
}
.com_list .comment {
    border-top: 1px solid #efefef;
    background-color: transparent;
    margin: 0;
    border-radius: 0;
    box-shadow: none;
    -webkit-box-shadow: none;
}
.comment:hover {
    position: relative;
    box-shadow: 0 2px 12px 0 rgba(0,0,0,0.2);
    -webkit-box-shadow: 0 2px 12px 0 rgba(0,0,0,0.2);
}
.avatar {
    display: inline-block;
    margin-right: 15px;
    position: relative;
}
.avatar .cover {
    position: relative;
    width: 85px;
    height: 85px;
    border-radius: 50%;
    white-space: nowrap;
    text-indent: -9999px;
    display: inline-block;
}
.dark_top .avatar .cover {
    position: relative;
    width: 120px;
    height: 120px;
    border-radius: 50%;
    white-space: nowrap;
    text-indent: -9999px;
    display: inline-block;
}
.userinfosall .box {
    background-color: #f0f0f0;
    margin-bottom: 40px;
    border-radius: 20px;
    position: relative;
    box-shadow: none;
    color: #363636;
    border: 0px;
}
.allpmusers input[type="text"] {
    background-color: #f7f7f7;
    border-color: #f7f7f7 !important;
}
.pm-reply-image > img, .pm-unread-image > img, .pm-read-image > img {
    border-radius: 50%;
    width: 12px;
    height: 12px;
    margin-top: 6px;
}
.comment .avatar {
    float: left;
    margin-right: 15px;
    position: relative;
}
.comment .avatar .cover {
    width: 36px;
    height: 36px;
}
.com_online {
    position: absolute;
    left: 100%;
    top: 50%;
    margin: -4px 0 0 -4px;
    overflow: hidden;
    text-indent: -9999px;
    background-color: #70bb39;
    border: 2px solid #fff;
    width: 4px;
    height: 4px;
    border-radius: 50%;
}
.com_info {
    font-size: .9em;
    margin-bottom: 2%;
    margin-top: -5px;
}
.com_info:after {
    clear: both;
    display: block;
    content: "";
}
.com_user {
    width: 80%;
    position: relative;
}
.com_user::before {
    content: "";
    display: block;
    width: 100%;
    height: 50px;
    position: absolute;
    bottom: -25px;
    left: 0px;
    right: 0px;
    z-index: -1;
    background: url(/uploads/img/fonpricebottom.webp) top center repeat-x;
}
.comment .meta {
    display: inline;
}
.comment .meta .left {
    margin: 9px 0 0 0;
}
.comment .meta .left .mass input {
    margin: -2px 0 0 0;
    vertical-align: middle;
}
.comment .meta > ul.left > li {
    margin-right: 10px;
}
.comment .reply {
    text-transform: lowercase;
}
.comment .meta .left a {
    display: inline-block;
    width: 20px;
    height: 20px;
    vertical-align: middle;
    padding: 2px;
    margin-top: -2px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.comment .meta .left .reply a {
    padding: 2px;
    width: auto;
    vertical-align: baseline;
}
.comment .meta .left .del a {
    padding: 4px;
}
.comment .meta .left .icon {
    margin: 0;
    fill: #919191;
    vertical-align: top;
}
.comment .meta .left a:hover .icon {
    fill: #34495e;
}
.comment .meta .left a .icon-reply {
    width: 15px;
    height: 16px;
    fill: #34495e !important;
    margin-right: .4em;
    vertical-align: middle;
}
.comment .meta .left a .icon-coms {
    width: 15px;
    height: 16px;
    fill: #34495e !important;
    margin-right: .4em;
    vertical-align: middle;
}
.comment .meta .left .edit_btn > a {
    padding: 2px;
    margin-top: -4px;
}
.comment .icon-bad {
    width: 16px;
    height: 16px;
}
.comment .icon-cross {
    width: 12px;
    height: 12px;
}
.comment .meta .rate {
    float: right;
}
/* Древовидные комментарии */
#dle-comments-list {
    width: 100%;
    overflow: hidden;
}
#dle-comments-list .comments-tree-list {
    list-style: none;
    padding: 0;
    margin: 0;
}
#dle-comments-list > .comments-tree-list > li > .comments-tree-list {
    padding: 0 8%;
    border-top: 1px solid #efefef;
}
#dle-comments-list > .comments-tree-list > li .comments-tree-list > li {
    padding-left: 20px;
}
#blind-animation .comments-tree-list {
    list-style: none;
    padding: 0;
    margin: 0;
}
.comments-tree-list > li > ol > li .comment {
    padding: 30px 0;
    position: relative;
    box-shadow: none;
    -webkit-box-shadow: none;
    border-width: 0;
}
.comments-tree-list li ol li .comment {
    position: relative;
    box-shadow: none;
    -webkit-box-shadow: none;
    border-width: 0;
}
.comments-tree-list > li > ol > li .comment:after {
    content: "";
    position: absolute;
    width: 2000px;
    height: 1px;
    margin-left: -500px;
    left: 0;
    top: 0;
    background-color: #efefef;
}
.comments-tree-list > li > ol > li .comment:before {
    content: "";
    position: absolute;
    left: 0;
    top: 12px;
    margin: 30px 0 0 -20px;
    background-color: #e6e6e6;
    width: 10px;
    height: 2px;
}
/* Управление комментариями */
.fullstorycom .heading {
    font-family: Bah;
    font-variation-settings: "wdth" 90, "wght" 500;
    padding: 0px;
    margin-top: 0px;
    margin-bottom: 0px;
}
.badinfo {
    width: 16px;
    height: 16px;
    position: relative;
    top: -3px;
}
.mass_comments_action {
    text-align: right;
    margin-top: 40px;
    border-top: 3px solid #f0f0f0;
    padding: 40px 0% 0px;
}
.mass_comments_action > select {
    height: 36px;
    padding: 5px;
    width: 200px;
    margin-left: 1em;
}
.com_content > .title {
    margin-top: 4%;
}
.com_content > .text {
    font-size: 1.08em;
}
/* --- Контакты --- */
#map {
    width: 100%;
    height: 500px;
}
.map_resp {
    width: 100%;
    padding-top: 600px;
    height: 0;
    position: relative;
}
.map_resp > #map {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    height: auto;
}
.mymapallimg {
    width: 70px;
    height: 70px;
    display: block;
    background: url("/uploads/img/placeholder.webp") center center no-repeat;
    background-size: 100%;
    position: relative;
}
/* старый вид
.mymapallimg img {
    width: 40px;
    height: 40px;
    padding: 3px;
    position: absolute;
    border-radius: 50%;
    top: 7.5px;
    left: 12px;
}
*/
.mymapallimg img {
    width: 49px;
    max-height: 49px;
    height: auto;
    padding: 0px;
    position: absolute;
    border-radius: 50%;
    top: 0px;
    margin: auto 0px;
    bottom: 8px;
    left: 12px;
}
.dark_top {
    border-radius: 20px;
    color: #fff;
    height: 150px;
    min-height: 150px;
    background: url("/img/fon-profil.webp") center center no-repeat #363636;
    background-size: 105% auto;
    display: flex;
    align-items: center;
    flex-flow: wrap;
}
.contacts {
    font-size: 120%;
    font-family: ProR;
}
.contacts > .grid_1_2 {
    display: flex;
    align-items: center;
}
.contacts > .grid_1_2 svg {
    width: 16px;
    height: 16px;
    fill: #fff;
    margin-right: 8px;
    transition: 0.2s;
}
.contacts > .grid_1_2 > a {
    display: flex;
    align-items: center;
    color: #fff;
    transition: 0.2s;
}
.contacts > .grid_1_2 > a:hover, .contacts > .grid_1_2 > a:hover svg {
    color: #f39c12;
    fill: #f39c12;
    transition: 0.2s;
}
/* --- Регистрация, Восстановление пароля, Добавление новости---*/
.page_form_style body {
    background-color: #fff;
}
.page_form {
    max-width: 1100px;
    margin: auto;
}
.page_form__back {
    background-color: #34495e;
    position: fixed;
    left: 0;
    top: 0;
    height: 100%;
    width: 5%;
    padding: 0 2%;
}
.page_form__back:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 5px;
    height: 100%;
    background-repeat: repeat-y;
    background-image: -webkit-linear-gradient(left, rgba(0,0,0,0) 0%, rgba(0,0,0,0.1) 100%);
    background-image: -moz-linear-gradient(left, rgba(0,0,0,0) 0%, rgba(0,0,0,0.1) 100%);
    background-image: -o-linear-gradient(left, rgba(0,0,0,0) 0%, rgba(0,0,0,0.1) 100%);
    background-image: linear-gradient(left, rgba(0,0,0,0) 0%, rgba(0,0,0,0.1) 100%);
}
.page_form__back > .icon {
    position: absolute;
    left: 50%;
    top: 8%;
    margin: 0 0 0 -15px;
    width: 30px;
    height: 20px;
    fill: #fff;
    opacity: .6;
}
.page_form__back:hover > .icon {
    opacity: 1;
}
.page_form__body {
    padding: 20px 0 0 0;
}
.page_form__logo {
    padding: 8% 0 0 0;
    margin-bottom: 8%;
}
.page_form__logo .icon {
    margin-top: -10px;
    width: 60px;
    height: 60px;
}
.page_form__inner > .title {
    font-weight: normal;
    font-size: 180%;
    margin: 4% 0;
}
.page_form__form .form_submit {
    border-top: 1px solid #e0e0e0;
    padding: 20px 0 0 0;
    margin-top: 20px;
}

@media only screen and (min-width: 701px) {
.page_form__form {
    font-size: 1.25em;
}
.page_form__form .form-group label {
    color: #999;
}
.page_form__form .form-group input, .page_form__form .form-group textarea, .page_form__form .form-group select, .page_form__form .c-captcha input {
    font-size: 100%;
    height: 45px;
    line-height: 26px;
    padding: 9px 15px;
}
.page_form__form .form-group textarea {
    height: auto;
}
.page_form__form .c-captcha img {
    width: 160px;
    height: 60px;
}
.page_form__form .c-captcha input {
    width: 160px;
}
.page_form__form .form_submit {
    padding-top: 3%;
    margin-top: 3%;
}
.page_form__form ul.ui-form > li {
    margin-bottom: 3%;
}
.page_form__form .form_submit > .btn {
    font-size: 100%;
    font-weight: normal !important;
    height: 50px;
    border-radius: 10px;
    line-height: 26px;
    padding: 8px 28px;
}
}
.page_form__form .login_check {
    position: relative;
}
.page_form__form .login_check > input {
    padding-right: 150px;
}
.page_form__form .login_check > .btn {
    width: 130px;
    position: absolute;
    right: 0;
    top: 0;
    margin: 0px;
}
#result-registration {
    margin-top: 10px;
    font-size: .8em;
}
.regtext {
    margin-bottom: 30px;
    font-size: 80% !important;
}
.page_form__foot {
    margin-top: 8%;
    padding-bottom: 8%;
}
.page_form__foot > * {
    display: block;
    float: none;
}
.page_form__foot .ca {
    display: block;
    margin-top: 2%;
    margin-left: 0;
}

/* --- PM --- */
@media only screen and (min-width: 601px) {
#pm-menu:after {
    content: "";
    clear: both;
    display: block;
}
#pm-menu {
    margin-bottom: 25px;
}
#pm-menu a {
    color: inherit;
    padding: 10px 16px;
    border-radius: 10px;
    border: 2px solid #dde1e2;
    float: left;
    margin-right: 15px;
    text-decoration: none !important;
}
#pm-menu a:hover {
    border-color: #34495e;
    color: #34495e;
}
}
.pm-box {
    margin-bottom: 25px;
}
.pm_status {
    padding: 25px;
    background-color: #f7f7f7;
    border-radius: 10px;
}
.pm_progress_bar {
    background-color: #dde1e2;
    margin-bottom: 10px;
    border-radius: 8px;
}
.pm_progress_bar span {
    background: #e67e22;
    font-size: 0;
    height: 20px;
    border-radius: 8px;
    display: block;
    overflow: hidden
}
/* --- Страница пользователя --- */
.userinfo_top {
    position: relative;
    padding-bottom: 50px;
    margin-bottom: 20px;
}
.orgminuser.box_in {
    padding: 15px 2% 15px !important;
}
.infotxtprous {
    display: flex;
    justify-content: center;
    position: relative;
    margin-bottom: 12px;
    text-align: center;
    font-size: 12px;
    font-family: ProS;
}
.infotxtprous svg {
    position: absolute;
    fill: #363636;
    bottom: -10px;
    width: 12px;
    height: 12px;
}
.usdatepromo {
    margin-top: 12px;
    text-align: center;
    font-size: 14px;
    font-family: ProS;
    color: #e67e22;
}

.usgarantpromo {
    margin-top: 0px;
    text-align: center;
    font-size: 14px;
    font-family: ProS;
    color: #e67e22;
}
.usdatepromo > span {
    font-size: 12px;
    font-family: ProR;
    color: #363636;
} 

.usgarantpromo > span {
    font-size: 11px;
    font-family: ProR;
    color: #363636;
}
.orgspomokodami {
    
}
.shortmus {
    margin: 20px;
}
.lipcaddpro {
    display: block;
    width: 16px;
    margin: 12px auto 0;
    justify-content: center;
    align-items: center;
    transition: 0.2s;
}
.lipcaddpro:hover {
    transform: scale(1.4);
    transition: 0.2s;
}
.shortmus > a.lincuspro {
    width: 98px;
    height: 98px;
    display: flex;
    margin: 0 auto;
    justify-content: center;
    align-items: center;
    position: relative;
    border: 3px solid #e67e22;
    border-radius: 50%;
}
.shortmus > a.lincuspro svg {
    position: absolute;
    bottom: -15px;
    width: 12px;
    height: 12px;
    fill: #363636;
}
.usdatepromo svg, .usgarantpromo svg {
    width: 16px;
    height: 16px;
    margin-top: -3px;
    fill: #f39c12;
}
.shortmus.nopods > a.lincuspro {
    border: 3px solid #fff;
}
.shortmus > a .fixed_label {
    background: url(/uploads/img/icon-prelod.webp) center center no-repeat;
    background-size: 65% auto;
    right: auto;
    left: auto;
    top: auto;
    bottom: -14px;
    transition: 0.3s;
}
.shortmus:hover > a .fixed_label {
    transform: scale(1.6) rotate(360deg); 
    bottom: 34px;
    transition: 0.3s;
}
.shortmus > a .fixed_label::after {
    display: none;
}
.userogrpro {
    width: 90px;
    height: 90px;
    border-radius: 50%;
    background-size: auto 110%;
    background-repeat: no-repeat;
    background-position: center center;
}
.orgspomokodami {
    width: 92%;
    margin: 0 auto;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-flow: wrap;
}
.userinfo_top .avatar {
    border-radius: 50%;
    margin: auto 40px;
}
.userinfo_top .avatar > a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 128px;
    height: 128px;
    border: 3px solid #fff;
    border-radius: 50%;
}
.user_tab {
    list-style: none;
    padding: 0;
    margin: 0;
}
.user_tab > li {
    display: inline;
    
}
.user_tab > li > a {
    text-decoration: none !important;
    font-size: .6em;
    -webkit-transition: all ease .3s;
    transition: all ease .3s;
}
.user_tab > li > a {
    color: #fff;
}
.user_tab > li > a:hover {
    color: inherit;
}
.user_tab > li.active > a {
    cursor: default;
    font-size: 1em;
    opacity: 1;
}
.usinf {
    list-style: none;
    padding: 0;
    margin: 0 0 25px 0;
}
.usinf li {
    padding: 12px 0;
    border-top: 1px solid #e6e6e6;
}
.usinf li:first-child {
    border-top-width: 0;
}
.ui-c1, .ui-c2 {
    display: inline-block;
    vertical-align: top;
}
.ui-c1 {
    width: 30%;
    margin-right: 5%;
}
.ui-c2 {
    width: 60%;
}
/* Окно пользователя */
.userinfo {
    padding-left: 90px;
}
.userinfo .avatar {
    position: absolute;
    float: left;
    margin: 0 0 0 -90px;
}
.userinfo .avatar .cover {
    width: 60px;
    height: 60px;
}
.userinfo > ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
/* --- Статистика --- */
.stats_head > ul {
    list-style: none;
    padding: 0;
    margin: 0;
    font-size: 1.25em;
}
.stats_head > ul > li {
    margin-top: 15px;
    padding-left: 30px;
}
.stats_head > ul > li:before {
    content: "";
    float: left;
    margin: 2px 0 0 -30px;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background-color: #34495e;
}
.stats_head > ul > li > b {
    display: block;
    font-size: .8em;
    opacity: .5;
    font-weight: normal;
}
.stats_head > ul > li.stats_d:before {
    background-color: #f6a71a;
}
.stats_head > ul > li.stats_w:before {
    background-color: #ce3f28;
}
.stat_group {
    margin-bottom: 25px;
}
.stat_group > h5 {
    margin-top: 0;
    margin-bottom: 1em;
}
.stat_group > ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
.stat_group > ul > li {
    padding: .6em 0;
    border-top: 1px dotted #d5d5d5;
}
/* --- Страница поиска --- */
.search_result_num {
    font-size: 0%;
    margin: 15px 0 0px;
}
.search table {
    width: 100%;
    border-spacing: 5px;
    border-collapse: separate;
}
.searchtable {
    width: 90%;
    max-width: 700px;
    margin: 40px auto 90px;
    padding: 40px 0% 40px 5%;
    border-radius: 20px;
    position: relative;
}
.searchtable::before {
    content: "";
    width: 46px;
    height: 46px;
    position: absolute;
    background: url(/uploads/img/icon-prelod.webp) center center no-repeat;
    transform: rotate(-11deg);
    background-size: 100%;
    left: 0px;
    top: 2px;
    bottom: 0px;
    margin: auto 0px;
}
#searchtable td, #searchtable td div, #searchtable table {
    margin: 0 !important;
    padding: 0 !important;
}
#searchtable td.search br {
    display: none;
}
td.search .bbcodes {
    margin: 0 !important;
}
td.search {
    vertical-align: top;
}

/* --- === Разрешение ниже 1280 === ---*/
@media only screen and (max-width: 1279px) {
.midside {
}
.rightside {
    width: 240px;
    margin-left: -290px;
}
.showfull #dle-content .rightside {
    width: 240px;
    margin-right: -290px;
}
#searchsuggestions {
    width: 240px;
}
/* Шапка сайта */
.logotype .logo_title {
    font-size: 18px;
}
/* Популярные новости */
ol.topnews > li > a {
    padding-left: 45px;
}
ol.topnews > li > a:before {
    font-size: 1.2em;
    width: 28px;
    height: 28px;
    line-height: 20px;
    padding: 2px 0;
    margin-left: -45px;
}
/* Опросы */
#votes .btn-border {
    padding-left: 10px;
    padding-right: 10px;
}
}
@media only screen and (max-width: 1050px) {
    .imgsgift {
    background-position: bottom left;
    background-size: auto 81%;
}
    .shortstory:hover .imgsgift {
    background-position: bottom left;
    background-size: auto 82%;
    width: 55%;
}
}
@media only screen and (max-width: 1235px) {
.midside {
}
.add-promocode {
    display: none;
}
.txt-add-org {
    margin-right: 0px;
}
#top_menu {
    display: none;
}
#header_menu {
    padding-left: 40px;
}
body, .page {
    width: 100%;
    height: 100%;
}
#cat_menu, .page, .header {
    -webkit-transition: all ease .3s;
    transition: all ease .3s;
}
#cat_menu {
    position: fixed;
    z-index: 1111;
    top: 0;
    left: 0;
    top: 0;
    bottom: 0;
    margin: 0;
    overflow-y: auto;
    overflow-x: hidden;
    width: 200px;
    background-color: #e67e22;
    border-right: 3px solid #fff;
    margin-left: -200px;
    visibility: hidden;
    opacity: 0;
    -webkit-overflow-scrolling: touch;
}
  .night-off #cat_menu {
        background-color: #f0f0f0;
    }
#cat_menu .soc_links {
    padding-bottom: 20px;
}
.cat_menu .allmenutop {
    min-width: 90%;
}
.mobile-menu_open #cat_menu {
    margin-left: 0;
    visibility: visible;
    opacity: 1;
}
.vseotzivi {
    margin-right: 0px;
}
.mobile-menu_open .page {
    margin-left: 200px;
    overflow: hidden;
    background: #fff;
}
.mobile-menu_open body {
    overflow: hidden;
}
.mobile-menu_open .header {
    left: 200px;
}
}

@media (min-width: 1236px) {
.cat_menu__tm, #mobile_menu_btn {
    display: none;
}
}

/* --- === Разрешение ниже 980 === ---*/
@media (min-width: 981px) {
#search_btn {
    display: none;
}
}

@media (max-width: 881px) {
.footer_menu {
    display: none !important;
}
.nomertelephona {
    width: 188px;
}
.allsetevoy, .nonemobiles {
    display: none;
}
}

@media (max-width: 980px) {
.midside {
}
    #userinfo .coment_myfull {
    width: 100%;
}
    #login_pane .dropdown-form {
    margin-top: 22px !important;
}
    .optionall {
    background: url(/uploads/img/fon-price.webp) 0px -85px no-repeat;
    background-size: 100% auto;
}
.populattegall:hover::before {
    width: 101%;
    height: 102.8%;
}
.cltegs {
    height: 75%;
}
.reklmaintop > div:nth-child(2), .mytoporgmain > div:nth-child(4), .viborredactionmain > div:nth-child(3) {
    display: block;
}

.allsetevoy, .nonemobiles {
    display: none;
}
.elsebannerontitle {
    margin-top: 25px;
}
.titlecarusels {
    text-transform: uppercase;
    font-size: 200% !important;
    font-family: Bah;
    font-variation-settings: "wdth" 90, "wght" 500;
    margin-bottom: 0px;
}
.textcarusels p {
    font-size: 120%;
    margin-bottom: 0px;
}
.textcarusels p img {
    display: none;
}
.shortmyfull {
    width: 48.5%;
    height: auto;
    min-height: 440px;
}
.all-min-obzor {
    width: 48.5%;
}
.shortmypool, #vote-layer {
    max-width: 100%;
    width: 100%;
    min-height: auto;
    height: auto;
    margin-bottom: 30px;
}
.fotorama.min-carusel .carousel-caption {
    padding-bottom: 106px;
}
.fotorama.min-carusel {
    width: 48.5%;
    height: auto;
    min-height: 440px;
    margin-bottom: 30px;
}
.vote_list {
    margin: 4% 0;
    height: auto;
    width: 100%;
}
.block_grey {
    height: auto;
}
.promocodeshort {
    width: 190px;
}
.buttonshort {
    width: auto;
    padding: 0 22px 0 12px;
}
.futmenuall a {
    font-size: 90%;
}
.addviddey {
    width: 100%;
    margin-bottom: 30px;
}
.pricelistadd {
    width: 100%;
}
.socialadd {
    width: 30%;
}
.footer {
    height: 100px;
}
.allfutblock img {
    width: auto;
}
.item-age {
    transform: scale(0.5);
}
.cenapopromokodu:before {
    background: url(/uploads/img/all.webp) top center no-repeat;
    background-size: 58% auto;
}
.cenapolnaya:before {
    background: url(/uploads/img/all2.webp) top center no-repeat;
    background-size: 58% auto;
}
/* Шапка и модификация поиска */
#header_menu {
}
.logotype {
    float: left;
}
#login_pane {
    float: right;
    position: relative;
}
.addnewson .fullpages #login_pane {
    float: none;
}
#search_btn {
    display: none;
    position: absolute;
    right: 0;
    left: 0px;
    margin: auto;
    top: 0;
    bottom: 0;
    width: 86px;
    height: 120px;
    padding: 0 25px;
    border: 0 none;
    cursor: pointer;
    background-color: transparent;
}
#search_btn > span {
    display: none;
    width: 32px;
    height: 32px;
    border: 2px solid #fff;
    border-radius: 50%;
    overflow: hidden;
    position: relative;
}
#search_btn > span > .icon {
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -8px 0 0 -8px;
    width: 16px;
    height: 16px;
    fill: #fff;
    -webkit-transition: all ease .3s;
    transition: all ease .3s;
}
  .night-off #search_btn > span > .icon {
    fill: #363636;
}
.search_open #search_btn > span > .icon-search, #search_btn > span > .icon-cross {
    opacity: 0;
    visibility: hidden;
    -webkit-transform: scale(0.3, 0.3);
    transform: scale(0.3, 0.3);
}
.search_open #search_btn > span > .icon-cross, #search_btn > span > .icon-search {
    opacity: 1;
    visibility: visible;
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
}
.logotype, #mobile_menu_btn, #login_pane, #q_search {
    -webkit-transition: all ease .3s;
    transition: all ease .3s;
}
.search_open .logotype, .search_open #mobile_menu_btn, .search_open #login_pane {
    opacity: 0;
    visibility: hidden;
}
.search_open #q_search {
    margin-top: 33px;
    opacity: 1;
    visibility: visible;
    max-width: 295px;
}
.q_search_adv {
    display: none;
}
/* Новости */
.showfull .story {
    margin-top: 0;
}
.showfull .pagetools {
    position: relative;
}
.rightside, .tags_block, .showfull #dle-content .rightside .banner_240, .midside .banner {
    display: none;
}
.showfull #dle-content .rightside {
    float: none;
    width: auto;
    margin: 0;
    padding: 0;
    display: block;
}
.showfull .comments, .showfull #dle-content .box {
    float: none;
    clear: both;
}
/* Блоки */
.block {
    background-color: #fff;
    margin-bottom: 25px;
    border-radius: 8px;
    position: relative;
    box-shadow: 0 1px 3px 0 rgba(0,0,0,0.2);
    -webkit-box-shadow: 0 1px 3px 0 rgba(0,0,0,0.2);
}
.block > .title {
    padding: 4% 8%;
    margin-bottom: 0;
}
.block > .title:after {
    display: none;
}
/* Блок: Похожее; */
.relnews {
    margin: 0;
    border-top: 1px solid #efefef;
}
.relnews > li > a {
    border-bottom: 1px solid #efefef;
    padding: 4% 8%
}
.relnews > li > a .icon {
    margin: 3px 0 0 0;
}
.relnews > li > a > b, .relnews > li > a > span {
    margin-left: 27px;
}
/* Опросы */
.block_grey {
    padding: 4% 8%;
}
.block_grey > .title {
    font-size: 1.2em;
}
.vote_list {
    margin: 4% 0;
}
.minialscomment {
    width: 100%;
    margin: 30px 0% 30px;
}
.com_user {
    width: 89%;
}
.fotorama {
    margin: 25px 2.5% 0;
    min-height: 0px;
}
.fullimggall {
    width: 100%;
    margin: 25px 0%;
}
.fotorama__wrap, .fotorama__stage, .fotorama__stage__shaft, .fotorama__stage__frame {
    min-height: 300px;
}
.fotorama__html {
    position: relative;
}
.fotorama__img {
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    max-height: 100% !important;
    min-height: 100% !important;
    width: auto !important;
}
.fotorama__thumb .fotorama__img {
    min-width: 100% !important;
}
.fotorama__nav--thumbs .fotorama__nav__frame {
    padding: 2px 2px 0 0 !important;
}
.fotorama__thumb-border {
    width: 64px !important;
    height: 64px !important;
    border-width: 0px !important;
    background: #e67e22;
    border-color: #e67e22;
    opacity: 0.8;
    margin-top: 2px !important;
}
.minialsnew {
    width: 100%;
}
.block_grey form {
    justify-content: flex-start;
}
.block_grey .btn-white {
    margin-right: 30px;
    font-size: 100%;
}
.block_grey .btn-white > b {
    font-family: Bah !important;
    font-variation-settings: "wdth" 90, "wght" 500;
}
#votes .btn-border {
    padding-left: 10px;
    padding-right: 10px;
    font-size: 100%;
}
.minmainorofl {
    height: 480px;
}
.shortmymini {
    width: 31%;
    height: 210px;
}
    min {
    width: 31%;
    height: 1px;
}
.imgshortmini {
    width: 100%;
    height: 210px;
}
.populattegall {
    width: 100%;
    min-height: 290px;
    height: auto;
}
.shortmyfull {
    margin-bottom: 30px;
}
.minineworganisation.viborredactionmain > div:nth-child(3) {
    display: none;
}
.shortstory h2, .shortstory .shorttitle {
    font-size: 16px;
    margin: 28px 28px 20px;
    line-height: 18px;
}
#header, #header_menu {
    height: 100px;
}
.commentall > div > div > div {
    display: flex;
    justify-content: space-between;
    flex-flow: wrap;
    align-items: flex-start;
}
.commenttextmain {
    height: 55px;
}
.coment_myfull {
    
}
.minialsredaction {
    width: 100%;
}
.shortmyfullredaction {
    width: 48.3%;
}
.oneblockmain {
    margin-bottom: 0px;
}
.fonfotofull .fonimgfull {
    width: 100%;
    max-width: none;
    min-height: 100%;
}
.fullinfotitle {
    width: 100%;
    margin-top: 30px !important;
}
.adressinfotop {
    width: 100%;
}
.allinfoorganisation {
    flex-flow: wrap;
}
.fullinfotext {
    width: 100%;
    margin-top: 50px !important;
}
.promocodeinfotop {
    margin-top: 30px;
    width: 100%;
}
.pogasitcodes {
    width: 180px;
}
.all-photo {
    overflow-y: visible;
    overflow-x: visible;
    height: auto;
}
.all-photo {
    flex-flow: wrap;
}
.allfotofull {
    overflow: hidden;
    height: auto;
    border-radius: 20px;
}
.all-photo li {
    width: 33.333%;
    min-width: 30%;
}
.onvideo {
    width: 100% !important;
    max-width: 100%;
    height: 180px;
    min-width: 30% !important;
    position: relative !important;
}
.videopopup iframe {
    width: 100% !important;
}
.fullallcom {
    width: 90%;
    margin: 0 5%;
    display: flex;
    justify-content: center;
    position: relative;
}
.dark_top {
    background: url(/img/fon-profil.webp) center center no-repeat #363636;
    background-size: cover;
}
    .infovid-user {
    min-width: 100px;
}
.page {
    font-size: 90%;
}
}

@media (max-width: 820px) {
    .info-txt, .info-media {
    width: 100%;
}
    .busines-service .info-block-all {
    gap: 2rem;
}
.populattegall {
    width: 100%;
    min-height: 350px;
    height: auto;
}
.dark_top {
        height: auto;
    }
.text-and-button {
    padding: 50px 0 50px 50px;
    width: 40%;
}
.big-txt-qr {
    font-size: 220%;
}
.img-fon-app {
    width: 310px;
}
.cltegs {
    height: 80%;
}
.coment_myfull {
    width: 100%;
}
.fotorama.min-carusel .carousel-caption {
    padding-bottom: 6px;
}
}

@media (min-width: 600px) and (max-width: 980px) {
.fonfullright {
    height: 100%;
    min-height: 400px;
}
        .rateusertop, .rateusertop2 {
    margin-top: 20px;
}
    .txtinfoblock {
    padding: 60px 5%;
    width: 50%;
}
      .nameorganisationmin {
    top: 130px;
}
    .titlemininew {
    top: 152px;
}
    .linevertikal {
    height: 28px;
    background: #f39c12;
    top: 135px;
}
.cat_menu a:after {
    left: -5%;
    border-radius: 0 5px 5px 0;
}
.catmapallorg {
    min-height: auto;
}
.all-photo li a::before {
    background: url(/uploads/img/zoomimg1.webp) center center no-repeat;
    background-size: auto 100%;
}
.fonfullleft {
    height: 100%;
    min-height: 400px;
}
.fonfotofull {
    height: 400px;
    min-height: 400px;
    margin-top: -20px;
    z-index: 2;
}
.mobile-menu_open #cat_menu {
    border-radius: 0 20px 20px 0;
    width: 190px;
}
#header_menu {
    min-height: 100px;
    height: 5vh;
    max-height: 100px;
    border-radius: 0 0 20px 20px;
    transition: 0.2s;
}
.mobile-menu_open #header_menu {
    border-radius: 20px 0 20px 20px;
    transition: 0.2s;
}
.showfull .comments, .showfull #dle-content .box {
    float: left;
}
.nomertelephona {
    width: 290px;
}
.adressinfotop {
    font-size: 100%;
    margin-top: 30px;
}
.fullinfotext {
    margin-top: 0px !important;
}
.allfotofull {
    height: 250px;
}
.all-photo {
    flex-flow: nowrap;
    overflow-y: hidden;
    overflow-x: scroll;
}
.promocodeinfotop {
    margin-top: 50px;
}
.page {
    font-size: 100%;
}
.minialscomment {
    margin: 50px 0% 20px;
}
.viborredaction {
    margin-bottom: 30px;
    margin-top: 20px;
}
.commentall {
    margin-top: 50px;
    height: auto;
}
.minineworganisation > div:nth-child(3) {
}
.logotype {
    border-radius: 20px 20px 20px 20px;
    transform: scale(0.9);
    width: 97px;
    height: 97px;
}
.main-txt {
    margin: 30px 0 40px 0;
}
.logotype > img {
    width: 55px;
}
#mobile_menu_btn {
    border-right: 0px solid rgba(255,255,255,0.1);
    height: 100px;
}
#header {
    margin-bottom: 0px;
}
}

@media only screen and (max-width: 700px) {
.page_form__form .login_check > .btn {
    width: 100px;
    font-size: 90%;
}
}
@media (min-width: 700px) and (max-width: 750px) {
    .buttonshort {
    padding: 0 22px 0 22px;
}
    .titlevotes {
    margin-top: 45px;
}
    .item-age {
    width: 68px;
    height: 65px;
    font-size: 286%;
}
  .minialsnew {
        
    }
    .text-and-button {
    width: 38%;
}
    .img-qr {
    width: 54%;
}
    .min-txt-qr {
    width: 80%;
}
    .promocodeshort .pomocodemini {
    font-size: 129%;
}
    .footer {
    border-radius: 20px 20px 0 0;
}
    .metrostation {
    width: 30% !important;
    padding-left: 3%;
}
    .allmetrostation {
        justify-content: flex-start;
    }
    .alladorganisationmain .imp, .alladorganisationmain .noimp {
    font-size: 100%;
}
    .logotype > img {
    width: 50px;
}
    .mapallyandex {
    margin-top: 30px;
}
    .infotxt-user {
        max-width: 200px;
    }
    .promoallin form select {
    width: 115px;
}
    .promocodes:hover::before, .promoall.newpromo > .promocodes:hover::before {
    width: 102.4%;
    height: 102.2%;
}
    .infoorgall {
    min-width: 60%;
    max-width: 70%;
}
    .orgspomokodami {
        justify-content: center;
}
    .pomocodemini {
    font-size: 110%;
}
    .rateusertop, .rateusertop2 {
    margin-top: 30px;
}
    .adressinfotop {
    font-size: 100%;
    margin-top: 40px;
}
    .allinfoorganisation {
    margin-bottom: 45px;
}
}

@media only screen and (max-width: 750px) {
    
.all-photo li a::before {
    background-size: auto 100%;
}
    
    .commentallmain {
        display: none;
    }
    
    .userreyting {
    line-height: 100%;
}
    .imgsgift {
    background-size: 100% auto;
}
    .commentall {
    margin-top: 0px;
    height: auto;
}
    .populattegall {
    margin-top: 0px;
        margin-bottom: 15px;
}
    .shortmypool, #vote-layer {
    margin-bottom: 15px;
}
    .main-txt {
    margin: 10px 0 30px 0;
}
    .fullpages, #infouser {
    width: 96%;
    padding: 0 2%;
}
    .shortmyfull {
    margin-bottom: 15px;
}
.poiskpormo {
    margin: 40px auto;
}
#header_menu {
    min-height: 105px;
    max-height: 125px;
}
    .pm_num {
    right: 20px;
    top: 0px;
}
.commenttextmain {
    height: 55px;
}
.titleotzivmin a {
    line-height: 120%;
}
#tabs {
    overflow-x: visible;
    overflow-y: hidden;
}

    .categoryall > #dle-content .shortmyfull, .cat-usersall .shortmyfull {
        margin-bottom: 12px;
    }
    .subcatallcat {
    margin: 20px 2.5% 0 !important;
}
    .categoryalltitle {
    margin: 40px 0 20px !important;
}
.shortmyfull, .all-min-obzor {
    width: 49%;
}
    .fotorama.min-carusel {
        width: 49%;
        margin-bottom: 15px;
    }
.new-obzory-cat {
    width: 90%;
    padding: 0px 5% 5px;
    margin-bottom: 0px;
}
.fulltxt-obzor iframe {
    min-height: 250px;
    max-width: 100%;
}
.title-obzor {
    margin-top: 40px;
    font-size: 22px;
}
.allobzor-info .story_icons {
    top: 39px;
    right: 0px;
}
.allobzors {
    display: none;
}
.fullobzor-page {
    display: flex;
    justify-content: center;
    flex-flow: wrap;
    width: 90%;
}
.allobzor-info {
    width: 100%;
}
.allinfo-user {
    padding-top: 0px;
    width: 100%;
}
.img-fons-obzor {
    width: 96%;
}
.minineworganisation {
    
}
.shortmyfullredaction {
    width: 49%;
    margin-bottom: 15px;
}
.minialscomment {
    width: 100%;
    margin: 0px 0% 0px;
}
.shortmymini {
    width: 31.9%;
    height: 210px;
    margin: 0px 0px 15px;
}
    .minmainorofl {
    height: 450px;
}
    min {
    width: 210px;
    height: 1px;
}
.alluserprganisation .shortmymini {
    margin: 0px 20px 40px;
}
.titlesmain {
    margin-top: 20px;
    margin-bottom: 30px;
}
.fonfotofull {
    flex-flow: wrap;
    justify-content: center;
}
.fonfullleft {
    width: 49%;
}
    .fonfullright .logofull {
    height: 155px;
}
.fonfullright {
    width: 50%;
    height: auto;
    min-height: auto;
    justify-content: space-between;
}
.zavedenie-closed.mobile-close {
    width: 200px;
    height: 200px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: url(/uploads/img/close.webp) center center no-repeat;
    background-size: 97%;
    color: #fff;
    text-align: center;
    margin: 30px auto 10px;
}

.fonfotofull {
    min-height: 450px;
}

.fonfotofull {
    background: url(/uploads/img/gradientfull-min.webp) center top repeat-y;
    background-size: 100% auto;
}
.redactorprofil {
    bottom: 27px;
    left: 7%;
}
.informationprofilmy {
    display: block;
    margin: 105px 0 0 9%;
}
.alluserprganisation {
    justify-content: center;
}
.categoryall > #dle-content, .cat-usersall {
    justify-content: center;
}
.futmenuall a {
    font-size: 90%;
    line-height: 100%;
}
.futmenuall {
    padding: 0 3%;
}
/* Новости партнеров */
.informer_list {
    margin-right: 0;
}
.informer_list li {
    float: none;
    width: auto;
    padding: 0;
    margin-bottom: 25px;
}
.informer_list li:last-child {
    margin-bottom: 0;
}
/* Длинные таблицы */
.table_top_users, .pmlist {
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
}
table.userstop, table.pm {
    width: 900px;
}
}

@media only screen and (max-device-width: 480px) {
body {
    -webkit-text-size-adjust: 100%;
}
.orgallpromob {
    width: 60%;
    padding-right: 7%;
}
.img-promoallfon {
    min-width: 30%;
}
}

/* --- === Разрешение ниже 630 === ---*/
@media only screen and (max-width: 630px) {
    .box.static-info {
        margin-bottom: 40px;
    }
    .optionall {
    background: url(/uploads/img/fon-price.webp) 0px -55px no-repeat;
    background-size: 100% auto;
}
    .visual-primer .shortmyfull {
    min-width: auto;
}
    .blok-worktome:hover #worktime {
    opacity: 0;
    z-index: -1;
}
    .freeblock::before {
    background: url("https://stranapro.ru/img/volna-sale.png") center bottom no-repeat;
    background-size: 100% auto;
}
.freeblock {
    margin-top: 260px !important;
}
    body.page-partners {
        font-size: 16px;
    }
    .offline .story .title.managers b {
        font-size: 110%;
    }
    .offline .button-allmanager {
        margin: 60px auto 50px;
    }
    .offline .txt-important {
    margin: 1rem auto;
    font-size: 120%;
}
    .offline .imgtipusl > div {
        font-size: 120%;
    }
    .offline .dinobusines > span, .offline .evobusines > div.txtevo {
        font-size: 110%;
    }
    .offline .reason {
    font-size: 130%;
}
    .offline .story h2.title.managers span {
        font-family: ProR;
        font-size: 75%;
    }
    .offline .title-important {
        font-size: 150%;
    }
    #infouser .infouserall {
        flex-flow: wrap;
    }
    .infomain#infouser {
    margin: 0px auto 20px;
}
    .info-page > div:nth-child(odd), .info-page > div:nth-child(even), .busines-service > div:nth-child(even),  .busines-service > div:nth-child(odd) {
    flex-flow: wrap;
}
    .info-media, .info-txt {
        width: 100%;
        padding: 0;
        text-align: center;
    }
    .info-block-all {
        padding: 30px 20px 20px;
        margin-top: 20px;
    }
    .info-txt h2 {
    font-size: 20px;
    line-height: 26px;
    margin-bottom: 12px;
}
    .static-info {
    width: 100%;
    margin: 0px auto 10px;
}
    .busines-service .info-block-all {
        gap: 20px;
    }
    .textiframe {
        font-size: 12px;
    }
    .static-info > .text {
    font-size: 120%;
    text-align: center;
    margin-bottom: 40px;
}
    .static-info > h1.title {
    font-size: 24px;
    line-height: 30px;
    margin-bottom: 15px;
    }
    
    .gradient {
    background: none;
}
    .pagetools_back::after, .close-map #vkl-map::before, #clo-map::before, .close-map #vkl-map::after, #clo-map::after {
    display: none !important;
}
    .fonfotofull {
    min-height: 560px;
}
.fonfullright {
    width: 100%;
    height: auto;
    min-height: auto;
    justify-content: flex-start;
}
    .fonfullleft {
    width: 100%;
}
    .fonfullright .logofull {
    display: none;
}
.fonfullright .infotopfull {
    display: none;
}
    .shortmyfullredaction {
    width: 100%;
    margin-bottom: 30px;
}
    .story.managerpage .box_in > .text {
        text-align: left;
    }
    .minineworganisation {
    justify-content: center;
}
    .shortmyfull, .all-min-obzor {
    width: 100%;
}
    .allshortstori > div {
    justify-content: center;
}
    .no-registranion-h {
    margin-bottom: 0px;
}
    .no-registration {
    margin-bottom: 12px;
}
    .arrowright-no {
    margin-right: 0px;
}
    .allworktime {
       
    }
.subcatmymobile {
    display: none !important;
}
    #login_pane .dropdown-form {
    margin-top: 32px !important;
}
    .redactorprofil {
        margin-top: 0px;
    }
    .infotxt-user .nameu, .infotxt-user .infou {
        text-align: center;
    }
    .soobshenie {
    margin-bottom: 0px;
        width: auto;
    margin-right: 15px !important;
}
    ul.title.user_tab.h1 {
    width: 80px;
    height: auto;
    flex-flow: nowrap;
    justify-content: flex-start;
    align-items: flex-start;
}
    .box_in.dark_top.userinfo_top.mypolman {
        padding: 40px 5% 40px !important;
    }
    .infotxt-user {
            margin: 30px auto 35px;
    }
    .orgspomokodami {
        width: 96%;
        justify-content: center;
    }
    .shortmus > a .fixed_label {
    bottom: -10px;
}
    .dark_top {
        justify-content: center;
        
    }
    .infotxt-user {
        width: 100%;
        display: flex;
        justify-content: center;
    }
    .infovid-user {
        width: 35%;
        min-width: 110px;
        margin-bottom: 40px;
}
    .imgblock {
        width: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
        margin: 10px auto 35px !important;
    }
    .managername {
        width: 100%;
        display: flex;
        justify-content: center;
        text-align: center;
        font-family: ProS;
        font-size: 140%;
        margin-bottom: 30px;
    }
.fotorama.min-carusel {
    width: 100%;
}
.fullpages, #infouser {
    width: 91%;
    padding: 0 4.5%;
}
.minialsnew {
    width: 100%;
    margin: 30px 0 30px;
}
.titlesmain {
    margin-bottom: 40px;
}
.minialscomment {
    width: 100%;
    margin: 10px 0% 60px;
}
.commentall {
    margin-top: 0px;
}
.populattegall {
    margin-top: 0px;
}
.minialscomment.tegsallmain {
    margin: 30px 0% 30px;
}
.lidercat {
    margin: 20px 0 0;
}
.populattegall:hover::before {
    width: 102%;
    height: 102.8%;
}
.girl-app > img {
    margin-right: 0%;
}
.story.staticall.partnernew .title {
    font-size: 200%;
}
.addotzivfull {
    flex-flow: wrap;
    margin-top: 15px;
}
.informationprofilmy.mypolman p {
    margin: 5px 0;
}
.informationprofilmy {
    display: block;
    margin: 105px 9% 20px 9%;
}
.addotzivfull > .heading.commentsfull {
    margin-bottom: 25px;
}
.promoall.newpromo > .promocodes::after {
        left: 15px;
        right: auto;
    }
.promocodes:hover::before, .promoall.newpromo > .promocodes:hover::before {
    width: 103.8%;
    height: 103.2%;
    left: -2.5%;
    bottom: -1%;
    right: -3%;
    top: -1%;
}
.infoorgall {
    min-width: 60%;
    max-width: 64%;
}
.poiskpormo input {
    width: 100%;
}
.poiskpormo {
    margin: 40px 0 40px 15%;
    width: 85%;
}
.promoall > .promocodes {
    width: 100%;
    margin: 10px 0;
}
.pm td.pm_head, .pm td.pm_list {
    border-bottom: 0px solid #efefef;
    padding: 8px 0px;
    text-align: center;
    line-height: 16px;
}
.pm-usersall table.pm select {
    margin-bottom: 10px;
}
.searchtable {
    width: 80%;
    margin: 40px auto 60px;
    padding: 40px 0% 40px 15%;
}
.searchtable::before {
    width: 43px;
    height: 43px;
    left: -6px;
    top: 2px;
}
.all-metro-line {
    margin: 0;
}
    ::-webkit-scrollbar {
 width: 0px;
 background-color: #fff;
 border-radius: 0px;
 overflow: hidden;
}
.imgsgift {
    width: 50%;
    background-size: auto 100%;
    height: 185px;
    z-index: 2;
    transition: ease all 1.2s;
}
.shortstory:hover .imgsgift {
    right: 0px;
    width: 50%;
    height: 205px;
    transition: ease all 1.2s;
}
.shortstory:hover .elsepromocode::after {
    top: 28px;
}
.shortstory .elsepromocode {
    position: absolute;
    width: 120px;
    height: 80px;
    left: -10px;
    right: 0px;
    bottom: 0px;
    font-size: 230%;
}
.buttontopfut {
    display: block;
}
.knopka {
    display: none;
}
.pollanswer > label {
    height: auto;
    display: flex;
    align-items: center;
}
.pollanswer > label > span {
    display: inline-block;
    width: 85%;
}
.pollorganisation form {
    text-align: left;
}
.fonfotofull .fonimgfull {
    width: auto;
    max-width: none;
    min-height: 100%;
    height: 100%;
}
.categoryall > #dle-content > article, .cat-usersall > article {
    overflow: hidden;
}
.organisation-promo {
    height: 200px;
}
.xfieldimagegallery li img {
    border: 0px solid #fff;
    width: 100%;
    height: auto;
    min-width: 250px;
    min-height: 250px;
}
.full-soc-vhod > a {
    display: flex;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    margin-right: 5px;
    background-size: 15px;
}
    .full-soc-vhod > a svg {
    transform: scale(0.8);
}
.full-soc-vhod {
}
.novhodpromocod > span {
    font-size: 133%;
    padding-top: 14px;
}
.compredl {
    margin-bottom: 0px;
    width: 100%;
    overflow: visible;
    border-radius: 0px;
}
.compredl img {
    min-width: 114%;
    width: 110%;
    border-radius: 0px;
    margin-bottom: 0px;
}
.payaddorganisation > .oplatablock:last-child {
    margin-bottom: 18px !important;
}
.vhod-na-sayt > .soc_links, .vhod-na-sayt > .variant2 {
    justify-content: center;
    align-items: center;
}
.bottommargs {
    margin-bottom: 40px !important;
}
.vhod-na-sayt > .soc_links > a, .vhod-na-sayt > .variant2 > a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    margin: 15px 10px;
}
.vhod-na-sayt > .soc_links > .noactivelinc {
    margin: 15px 10px;
}
.vhod-na-sayt {
    margin: 20px auto 20px;
}
.vhod-na-sayt > .soc_links > b, .vhod-na-sayt > .variant2 > b {
    display: block;
    margin-right: 15px;
    font-family: Bah;
    font-variation-settings: "wdth" 90, "wght" 400;
    font-size: 16px;
    width: 100%;
    text-align: center;
}
.tellnoregistr {
    width: 100% !important;
}
.texttopuser {
    min-width: inherit;
    margin-right: 20px;
    max-width: 160px;
}
.nonemobiles {
    display: none;
}
/* Уменьшение отступов */
body, select, textarea, button {
    font-size: 16px;
}
.pricetextall table tbody tr td:nth-child(1) a {
    margin-left: -5px;
    margin-right: 10px;
}
.caruselinmains {
    margin-bottom: 20px;
}
.pricetextall table tbody tr td:nth-child(1)::before {
    margin-left: -5px !important;
}
.pricetextall table tbody tr:hover::after {
    left: -7px;
}
.allsetevoy {
    display: none;
}
#dlesendpmpopup {
    height: auto !important;
}
#search_btn > span {
    display: block;
}
#q_search {
    opacity: 0;
    visibility: hidden;
}
#q_search {
    display: block;
    position: fixed;
    z-index: 23;
    left: 90px;
    right: 86px;
    top: 0;
    margin: 0;
    width: auto;
    height: 80px;
    margin-top: -80px;
}
.promotxtfix {
    font-size: 44%;
    line-height: 100%;
    bottom: -9px;
}
.statusprofil {
    width: 9px;
    height: 9px;
    top: 2px;
    right: 2px;
}
.commenttextmain .highslide {
    width: 46px;
    height: 46px;
    border-radius: 23px;
}
.toptitleaddnews {
    margin-top: 20px;
}
.mobilepoisktitle {
    margin-bottom: 20px !important;
}
.search_open #q_search {
    margin-top: 33px;
    opacity: 1;
    margin-left: 30px;
    visibility: visible;
    max-width: 90%;
}
.alltagsmain .box_in {
    padding: 0px 20px 20px;
}
.alltagsmain .tag_list {
    margin-top: 20px;
}
.hblock, .mass_comments_action, #dofullsearch, .vote_more, .bb-pane {
    display: none;
}
.midside {
    padding: 0;
}
#content {
}
.navigation {
    margin: 0px 0 15px;
}
.box, .comment, .berrors {
    margin-bottom: 15px;
    position: inherit;
}
.berrors {
    margin: 40px 5%;
    width: 90%;
}
.box > .heading {
    padding: 20px;
}
.quote, blockquote {
    font-size: 1.1em;
}
.mejs-container {
    max-width: 100%;
}
.story video {
    max-width: 100%;
}
.story iframe {
    max-width: 100%;
}
.fr-box {
    position: relative;
    border-radius: 10px !important;
    overflow: hidden !important;
}
/* Всплывающие окна */
.ui-dialog {
    width: 90% !important;
    left: 4% !important;
}
.maps-cat > [aria-describedby="Oknourl"] {
    width: 96% !important;
    height: 98% !important;
    left: 0% !important;
    right: 0% !important;
    margin: 0 auto;
}
.ui-dialog-buttonset > .ui-button {
    margin: 2px;
}
/* Оптимизация шапки */
#header, .header {
    margin: 0;
    height: 120px;
}
.header {
    background-color: #34495e;
    border-radius: 0 0 20px 20px;
}
.q_search > input {
    width: 88%;
    padding: 7px 5%;
}
#search_btn {
    right: 0;
    left: auto;
}
#content, .content_top {
    position: relative;
    z-index: 0;
}
#header_menu {
    position: relative;
    border-radius: 0;
    box-shadow: none;
    padding: 0 0 0 50px;
    z-index: 1;
    height: 120px;
    border-radius: 0 0 20px 20px;
}
#header_menu:after {
    content: "";
    position: absolute;
    top: 100%;
    left: 0;
    height: 0px;
    width: 100%;
}
.logotype {
    display: flex;
    justify-content: center;
    align-items: center;
    background: #34495e;
    color: #fff;
    text-decoration: none !important;
    width: 120px;
    transform: scale(0.9);
    height: 100%;
    border-radius: 20px;
}
.logo_title {
    display: none;
}
.logotype .icon-logo {
    width: 32px;
    height: 32px;
}
/* Оптимизация меню */
#mobile_menu_btn, #search_btn {
    width: 50px;
    height: 50px;
    padding: 0;
    border-right-width: 0;
}
.mobile-menu_open .mt_1 {
    margin-top: 8px;
}
.mobile-menu_open .mt_2 {
    margin-top: 8px;
}
.mobile-menu_open .mt_3 {
    margin-top: 8px;
}
#cat_menu {
    position: fixed;
    z-index: 10000;
    margin: -60% 0 0 0;
    width: 100%;
    background: #34495e;
    left: auto;
    right: auto;
}
#cat_menu:after {
    content: "";
    position: fixed;
    width: 100%;
    height: 40px;
    margin-top: 50px;
    left: 0;
    right: 0;
    top: 0;
    z-index: 1;
    border-radius: 20px 20px 0 0;
    background-repeat: repeat-y;
    background-image: -webkit-linear-gradient(top, #34495e 30%, rgba(51,148,230,0) 100%);
    background-image: -moz-linear-gradient(top, #34495e 30%, rgba(51,148,230,0) 100%);
    background-image: -o-linear-gradient(top, #34495e 30%, rgba(51,148,230,0) 100%);
    background-image: linear-gradient(top, #34495e 30%, rgba(51,148,230,0) 100%);
}
   .night-off #cat_menu:after {
    background-image: -webkit-linear-gradient(top, #f0f0f0 30%, rgba(51,148,230,0) 100%);
    background-image: -moz-linear-gradient(top, #f0f0f0 30%, rgba(51,148,230,0) 100%);
    background-image: -o-linear-gradient(top, #f0f0f0 30%, rgba(51,148,230,0) 100%);
    background-image: linear-gradient(top, #f0f0f0 30%, rgba(51,148,230,0) 100%);
}
.cat_menu {
    padding: 10%;
    margin-top: 0px;
    height: 88%;
    display: flex;
    flex-flow: wrap;
    border-radius: 20px 20px 0 0;
    border: 0px;
}
.cat_menu a:first-child {
    border-top-width: 0;
}
#search_btn {
    position: absolute;
    right: auto;
    left: 0;
    margin: auto;
    top: 0;
    bottom: 0;
    width: 50px;
    height: 45px;
    padding: 0 25px;
    border: 0 none;
    cursor: pointer;
    background-color: transparent;
}
#login_pane {
    border-left: 0px solid #f3770a;
}
.titlevotes {
    margin-top: 40px;
    margin-bottom: 10px;
}
.vote_list {
    margin: 4% 0 25px;
}
.minineworganisation {
    justify-content: space-between;
    height: auto;
    overflow: visible;
}
.shortmymini {
    width: 100%;
    height: 170px;
    margin: 0px 0% 20px;
}
    min {
    display: none;
}
.alluserprganisation .shortmymini {
    margin: 0px 0% 20px;
}
.imgshortmini {
    width: 100%;
    height: 170px;
}
.infirmshortmini {
    font-size: 100%;
}
.nameorganisationmin {
    font-size: 100%;
    top: inherit;
    bottom: 60px;
}
.allmetromini {
    bottom: 22px;
    top: inherit;
}
.linevertikal {
    height: 27px;
    background: #f39c12;
    bottom: 45px;
    top: inherit;
}
.titlevotes > .title {
    line-height: 130%;
}
.titlemininew {
    font-size: 100% !important;
    top: inherit;
    bottom: 43px;
}
.allmetromini .metro {
    font-size: 100%;
    margin-right: 15px;
}
.cat_menu a {
    text-decoration: none !important;
    font-size: 1.1em;
    padding: 3% 0;
    color: #fff;
    border-top-color: #3d99e7;
    border-top: 0px solid rgba(255,255,255,0.06);
    display: flex !important;
    justify-content: flex-start;
    align-items: center;
    width: 180px;
}
.night-off .cat_menu a {
    color: #363636;
     font-variation-settings: "wdth" 90, "wght" 500;
}  
.imgtop span {
    display: none;
}
.allimgmenu {
    margin-top: 0px;
    margin-bottom: 0px;
    margin-right: 10px;
}
.allmenutop {
    min-width: 80%;
    max-width: 88px;
    height: auto;
    position: relative;
    display: flex;
    border-width: 3px;
    padding: 1% 10px 0px;
    /* align-items: center; */
    justify-content: center;
    border-bottom: 0px solid #e67e22;
    transition: 0.1s;
}
.cat_menu a {
    text-decoration: none !important;
    font-size: 1.1em;
    padding: 3% 0;
    display: block;
    color: #fff;
    border-top-color: #3d99e7;
    border-top: 1px solid rgba(255,255,255,0.06);
}
#cat_menu .soc_links {
    display: none;
}
.mobile-menu_open .header {
    left: auto;
}
.mobile-menu_open .page {
    margin-left: 0;
}
.mobile-menu_open #cat_menu {
    margin-top: 50px;
    border-radius: 20px 20px 0 0;
    border: 0px;
}
.mobile-menu_open #login_pane {
    opacity: 1;
    visibility: visible;
}
/* Оптимизация авторизации */
#login_pane {
    margin-top: 0px;
    text-align: center;
    opacity: 1;
    -webkit-transition: all ease .3s;
    transition: all ease .3s;
}
/* #login_pane .dropdown-form {
    position: fixed;
    top: 105px;
    left: 10px;
    right: 10px;
    bottom: 10px;
    overflow-x: hidden;
    overflow-y: auto;
    margin: 0;
    padding-bottom: 0;
    width: auto;
    min-width: 0;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
} */
.login_pane__foot, .login_form__foot {
    padding-bottom: 39px;
}
.informpos {
    width: 100%;
}
#content, .content_top {
    margin-bottom: 30px;
}
.metrostation {
    width: 100% !important;
}
.socialadd {
    width: 48%;
}
/* Оптимизация поиска */
#search_btn {
    padding: 7px;
}
#search_btn > span {
    border-width: 0;
    width: 36px;
    height: 36px;
}
#q_search {
    left: 15px;
    right: 50px;
    height: 50px;
    padding: 0;
}
.q_search {
}
.menutopactive {
    display: none;
}
/* Оптимизация карусели */
    
.fotorama {
    width: 90%;
    margin: 20px 5% 0;
    min-height: 0px;
    border-radius: 20px;
    background: #dde1e2;
    position: relative;
}
.caruselinmains .fotorama {
    min-height: auto;
    margin: 10px 5%;
}
.fullimggall {
    width: 100%;
    margin: 25px 0%;
}
.fotorama__video {
    top: 0px;
    right: 0;
    bottom: 0;
    left: 0;
    position: absolute;
    z-index: 10;
}
.fotorama__wrap, .fotorama__stage, .fotorama__stage__shaft, .fotorama__stage__frame {
    min-height: 350px;
}
.fotorama__html {
    position: relative;
}
.fotorama__img {
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    max-height: 100% !important;
    min-height: 100% !important;
    width: auto !important;
}
.carousel {
    margin-bottom: 0;
    border-radius: 0;
}
.carousel-caption {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    display: table;
}
.text-and-button {
    padding: 50px 30px 50px 30px;
    width: 100%;
    display: flex;
    justify-content: center;
    flex-flow: wrap;
}
.big-txt-qr {
    font-size: 220%;
}
.oneblockmain.reklmainqr {
    margin-bottom: 20px;
}
.vote_list .vote > input + label:before, .vote_list .pollanswer > input + label:before {
    margin: -3px 0px 0 3px;
}
.item-age {
    width: 74px;
    padding: 4px 0px 1px 2px;
    margin-right: -6px;
    font-size: 245%;
}
.main-txt {
    margin: 0 0 40px 0;
}
.pm_num {
    right: 21px;
    top: -5px;
}
.min-txt-qr {
    margin: 30px auto;
    font-size: 140%;
}
.img-qr {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 400px;
}
.img-fon-app {
    width: 80%;
    margin-bottom: 50px;
    border-radius: 40px;
}
.img-fon-app > .qr-code {
    display: none;
}
.fotorama.min-carusel .carousel-caption {
    height: 86%;
    padding-bottom: 0px;
}
.fotorama.min-carusel .carousel-caption > div > div b {
    margin-bottom: 0px;
}
.carousel-caption_in {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    padding: 0 65px;
}
.carousel-caption .title {
    font-size: 1.2em;
    margin-bottom: 5px;
}
.carousel-caption .text {
    font-size: 1em;
}
.carousel-control {
    position: static;
}
.carousel-control_in {
    background: none;
    box-shadow: none;
    -webkit-box-shadow: none;
}
.carousel-indicators {
    display: none;
}
.carousel-control .up, .carousel-control .down {
    position: absolute;
    z-index: 12;
    left: 50%;
    margin-left: -21px;
}
.carousel-control .up {
    top: 0;
}
.carousel-control .down {
    bottom: 0;
}
.carousel-control .up .icon, .carousel-control .down .icon {
    fill: #fff !important;
}
/* Блоки */
.block, .block_grey {
    margin-bottom: 15px;
}
.block > .title, .block_grey, .relnews > li > a {
    padding: 20px;
}
/* Оптимизация новостей */
.box_in {
    padding: 20px;
}
.story_icons {
    float: right;
    position: absolute;
    padding: 0;
    height: auto;
    margin: 0px 0 10px 10px;
}
.pogasitcodes {
    width: 150px;
}
.story > .meta {
    padding: 10px 20px;
}
.meta > ul.left > li {
    margin-right: 12px;
}
.meta > ul.right > li {
    margin-left: 12px;
}
.story .title {
    font-size: 1.15em;
}
.story .box_in > .text {
    font-size: 1em;
}
.story_date > * {
    display: none;
}
.story_date > time {
    display: inline;
}
.category {
    display: none;
}
.story_tools, .editdate {
    margin-top: 20px;
}
.shortstory .story_tools > .rate {
    float: right;
}
.story_tools > .btn {
    padding: 0;
    height: 36px;
    width: 36px;
    text-align: center;
}
.story_tools > .btn:after, .story_tools > .btn:before {
    content: "";
}
.story_tools > .btn > b, .story_tools > .btn:after, .story_tools > .btn:before {
    display: inline-block;
    overflow: hidden;
    text-indent: -9999px;
    background-color: #fff;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    margin: 11px 0 0 0;
    vertical-align: middle;
}
.story_tools > .btn > b {
    margin-left: 2px;
    margin-right: 2px;
}
/* Важная новость */
.fixed_label {
    width: 20px;
    height: 20px;
    padding: 0;
    margin-top: 3px;
    background: url(/uploads/img/icon-prelod.webp) center center no-repeat;
    background-size: 100%;
}
.fixed_label:before {
    display: none;
}
.fixed_label:after {
}
/* Хлебные крошки и сортировка */
.pagetools_back .icon {
    display: block;
    margin: 14px 0 0 auto;
    width: 24px;
    height: 20px;
    fill: #353535;
}
.pagetools {
    margin-bottom: 0;
    height: 51px;
    padding-left: 0px;
}
.pagetools_back {
    width: 50px;
    height: 46px;
}
.pagetools {
    background: #f0f0f0;
    border: 2px solid #f0f0f0;
}
.sort_label {
    display: none;
}
.sortbar, .breadcrumb_in {
    width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
}
.breadcrumb_in .over {
    overflow: visible;
    margin-left: 35px;
}
.sortbar_in:after, .breadcrumb_in .over:after {
    content: "";
    width: 25px;
    display: inline-block;
}
/* Постраничная навигация */
.page_next-prev {
    height: auto;
    float: none;
    background: none;
    box-shadow: none;
}
.page_prev {
    float: left;
}
.page_next {
    float: right;
}
.page_prev, .page_next {
    position: relative;
    z-index: 1;
    border-radius: 18px;
    background-color: #fff;
}
.pages {
    text-align: center;
}
.navigation .pages > * {
    display: none;
}
.navigation .pages > span {
}
.navigation .pages > span, .navigation .pages > *:first-child, .navigation .pages > *:last-child {
    display: inline-block;
}
.navigation .pages > span.nav_ext {
    display: none;
}
/* Комментарии */
.addcomment .plus_icon {
    display: none;
}
.addcomment h3 {
    display: none;
}
.comment {
    padding: 20px;
    padding-bottom: 60px;
}
.com_content > .title {
    font-size: 1.15em;
}
.comment .meta {
    position: absolute;
    bottom: 14px;
    left: 20px;
    right: 20px;
}
.com_info {
    margin: 0 0 20px 0;
    padding-left: 46px;
}
.com_user {
    display: block;
}
.comment .avatar {
    margin-left: -46px;
    margin-right: 0;
}
.comment .rate_like > a, .comment .rate_like-dislike {
    border-color: transparent;
}
.comment .meta .mass, .reply a span {
    display: none;
}
/* Древовидные комментарии */
#dle-comments-list > .comments-tree-list > li > .comments-tree-list {
    padding: 0 20px;
}
.comments-tree-list li ol li .comment {
    padding: 20px 0;
    padding-bottom: 60px;
}
.comments-tree-list .comments-tree-list .comment .meta {
    left: 0;
    right: 0;
}
.comments-tree-list > li > ol > li .comment:before {
    margin: 25px 0 0 -20px;
}
/* Контакты */
.contacts {
    font-size: 1em;
}
.margtop160 {
    justify-content: center;
}
#feedbackform > h4 {
    margin-bottom: 20px;
}
.contacts > .grid_1_2 {
    margin: 8px 5px;
}
.contacts > .grid_1_2 .icon {
    width: 16px;
    height: 16px;
}
/* Формы */
.form_submit > .btn-big {
    width: 100%;
    text-align: center;
    justify-content: center;
    margin-top: 5px;
}
.form_submit .c-captcha {
    float: none;
    margin-bottom: 20px;
}
.c-captcha img, .c-captcha > input {
    width: 122px;
}
.combo_field {
    margin-bottom: 20px;
}
/* Оптимизация регистрации и восстановления пароля */
.page_form {
    padding-left: 0;
}
.page_form__body {
    padding: 20px 5% 0px;
}
.page_form__logo .icon {
    margin-top: 0;
}
.page_form__back {
    left: 0;
    z-index: 999;
    width: 100%;
    height: 110px;
    padding: 0;
}
.page_form__back > .icon {
    top: 50%;
    left: 0;
    margin: -10px 0 0 8%;
}
.page_form__back:after {
    display: none;
}
.page_form__inner > .title {
    font-size: 24px;
}
/* Статистика */
.stats_head > ul {
    font-size: 1em;
}
/* Персональные сообщения */
#pm-menu {
    margin-bottom: 20px;
}
#pm-menu a {
    padding: 10px 0;
    color: inherit;
    display: block;
    border-top: 1px solid #efefef;
    text-decoration: none !important;
}
#pm-menu a:hover {
    color: #34495e;
}
/* Страница пользователя */
.userinfo_top {
    padding-bottom: 50px;
}
.user_tab > li {
    display: block;
    margin-right: 0;
}
.user_tab > li > a {
    font-size: 11px;
    letter-spacing: 0;
}
.ui-c1, .ui-c2 {
    width: 100%;
    margin: 0;
    display: block;
    vertical-align: top;
}
.ui-c1 {
    font-size: .9em;
}
/* Меню снизу */
.footer_menu {
}
.foot_menu {
    margin: 0;
}
.foot_menu > li {
    float: none;
    width: auto;
    padding: 0;
}
.foot_menu > li:first-child > b {
    border-top-width: 0;
}
.foot_menu > li > b {
    cursor: pointer;
    margin: 0;
    padding: 10px 0;
    font-weight: normal;
    border-top: 1px solid #d5d5d5;
}
.foot_menu > li > b i {
    display: block;
    float: right;
    width: 12px;
    height: 2px;
    position: relative;
    margin: 10px 0;
    background-color: #353535;
}
.foot_menu > li > b.collapsed i, .foot_menu > li > b.collapsed i:after {
    background-color: #34495e;
}
.foot_menu > li > b.collapsed i:after {
    content: "";
    display: block;
    margin: -5px auto 0 auto;
    height: 12px;
    width: 2px;
}
.foot_menu > li .collapse {
    display: none;
}
.foot_menu > li .collapse.in {
    display: block;
}
.foot_menu > li nav {
    padding: 10px;
    padding-top: 0;
}
/* Копирайты */
.footer {
    padding: 0 5%;
    width: 90%;
}
.userinfosall > #dle-content, .userinfosall {
    padding: 20px 5% 0px;
    width: 90%;
}
.footer .midside {
    display: block;
    padding: 0;
}
.userinfosall .pagetools {
    width: 100%;
    margin: 0 0% 20px;
}
.socsetifull {
    width: 30px;
    height: 30px;
    margin-left: 10px;
}
.pogasitcodes {
    width: 90%;
    font-size: 80%;
}
.arrowright {
    width: 15px;
    right: -28px;
}
.fullinfotitle {
    width: 100%;
    margin-top: 20px !important;
}
.thetitle {
    font-family: Bah;
    font-variation-settings: "wdth" 90, "wght" 500;
    font-size: 90%;
    color: #e67e22;
    margin-bottom: 10px;
    min-height: 20px;
}
.motivation {
    font-size: 105%;
}
.promocodid {
    position: relative;
    width: 50%;
    padding-right: 36%;
    padding-left: 4%;
    height: 40px;
    font-size: 110%;
}
#PromoCodForm {
    width: 100%;
}
.buttonpromoactiv .Okno {
    width: 100%;
}
.savecodes {
    top: -42px;
    right: 0px;
}
.pogasitcodes {
    width: 80%;
    font-size: 90%;
    margin-left: 20px;
}
.motivation span {
    font-size: 70%;
    position: absolute;
    top: -11px;
    color: #363636;
}
.savecodes {
    position: absolute;
    height: 20px;
    top: -38px;
    right: 0px;
    font-size: 80%;
}
.cenapopromokodu {
    font-size: 80%;
}
.cenapolnaya {
    font-size: 80%;
}
#tabs a {
    padding: 0px 10px 0px 10px;
    height: 30px;
    display: flex;
    align-items: center;
    font-size: 100%;
}
.optionorg {
    height: 30px;
    width: auto;
    padding: 0 10px;
}
.optionorg img {
    width: 15px;
}
.pricetextall {
    background: url(/uploads/img/fon-price.webp) 0px -1px no-repeat;
    background-size: 100% auto;
}
.optionall {
    background: url(/uploads/img/fon-price.webp) 0px -1px no-repeat;
    background-size: 100% auto;
}
.cenapopromokodu:before {
    background: url(/uploads/img/all.webp) top center no-repeat;
    background-size: 88% auto;
}
.cenapolnaya:before {
    background: url(/uploads/img/all2.webp) top center no-repeat;
    background-size: 88% auto;
}
.pricetextall {
    font-size: 100%;
}
.shortstory .text {
    font-size: 100%;
}
.cltegs {
    padding: 20px;
}
.lincvidiall a {
    font-size: 13px;
    padding: 5px 9px;
    border-radius: 8px;
}
.allinfoorganisation {
    margin-bottom: 30px;
}
.arrowright {
    width: 10px;
    right: -21px;
}
.metro {
    margin: 1px 15px 10px 0;
}
.titletopuserreyt {
    font-size: 150%;
}
.rateusertop, .rateusertop2 {
    margin-top: 20px;
}
.adresstextall .rateusertop, .adresstextall .rateusertop2 {
        margin-top: 5px;
        margin-bottom: 9px;
    }
.pollorganisation {
    margin-top: 20px;
}
.fullinfotext {
    margin-top: 10px !important;
}
.ocenkamobiles {
    display: none;
}
.sleshtopuser {
    height: 19px;
}
.ocenkamobilesline {
    height: 0px;
    border: 0px;
}
.nomertelephona {
    width: 100%;
    margin-bottom: 20px;
}
.mapallyandex {
    margin-top: 10px;
}
.fav_btn {
    display: none;
}
.allinfoorganisation {
    margin-bottom: 0px;
}
.allfotofull {
    margin-top: 20px;
}
.badinfo {
    top: 2px;
}
.titlevotes {
    margin-top: 40px;
    margin-bottom: 10px;
}
.minialsnew.qr-all-block {
    margin: 0px 0 30px;
}
.story .title {
    margin: 0px;
}
.salefullsumma {
    top: -2px !important;
}
.linevotes {
    width: 10px;
    height: 100%;
    min-height: 55px;
    margin-left: 6px;
    background: #f39c12;
    border-radius: 10px;
}
.adressinfotop {
    width: 100%;
    justify-content: flex-start;
    margin-top: 20px;
    float: right !important;
    font-size: 100%;
}
.phone_number {
    margin-right: 5px;
    font-size: 135%;
}
.userinfosall .shortmyfull {
    margin-bottom: 20px;
}
.userinfosall #dle-content #userinfo .story {
    margin-bottom: 20px;
}
.rightsocseti {
    margin-left: 0%;
    margin-right: 0%;
    width: 100%;
    justify-content: center;
}
.showfull .content_top {
    margin-bottom: 0px;
}
.userorganisationtitle {
    margin: 20px 0 30px 0 !important;
    font-size: 120%;
    text-align: center;
}
.footer .copyright, .footer .copyright a {
    color: #d5d5d5;
}
.footer .copyright {
    padding: 0 0 15px 0;
    border-bottom: 1px solid #2c2c2c;
}
.footer .ca {
    display: block;
    float: none;
    margin: 0;
    padding: 15px 0;
    color: #4e4e4e !important;
}
.footer .ca .icon {
    fill: #323232;
}
.catmapallorg {
    width: 90% !important;
    margin: 20px 5% 0px;
}
.pages span {
    border: 2px solid #dde1e2;
    background: #dde1e2;
}
.imgerror {
    width: 300px;
    height: auto;
    margin-bottom: 20px;
}
.error {
    font-size: 95%;
}
.logoregistration {
    width: 70px;
    height: auto;
    margin-top: 21px;
    margin-left: 21px;
}
.promoinform {
    margin-bottom: 30px;
}
.pricetitle {
    margin-bottom: 35px;
}
.promocodeinfotop {
    width: 100%;
    margin-top: 40px;
}
    .rate {
        margin-top: -3px;
    }
.promocodeprimenit {
    width: 100%;
    height: 45px;
    background: url(/uploads/img/fonformpromo.webp) center center no-repeat #dde1e2;
    background-size: 102% auto;
    border: 3px solid #e67e22;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 10px;
    position: relative;
    font-family: ProS;
    font-size: 140%;
    margin-bottom: 10px;
}
.formpromoallblock input {
    width: 100%;
}
.buttonpromoactiv {
    width: 100%;
    padding-right: 0px;
}
.formpromoallblock {
    padding: 0 40px 22px 40px;
    margin-top: -30px;
    flex-flow: wrap;
}
.infopromoform {
    width: 100%;
    height: 210px;
    top: -58px;
    border-radius: 20px;
}
.noregistrpoll {
    display: block;
    padding-top: 0px;
    width: 60%;
    line-height: 116%;
}
.noregistrpoll a {
    margin: 0 0px;
    color: #fff;
    transition: 0.2s;
}
.ui-dialog {
    position: relative;
    min-height: 540px;
}
.ui-dialog-buttons {
    min-height: auto;
    height: auto;
    padding: 5%;
    width: 82% !important;
}
.ui-dialog-buttons .ui-dialog-titlebar {
    padding: 10px 0px 20px;
}
.ui-dialog-buttons .ui-widget-content {
    margin: 10px 0 20px;
    line-height: 100%;
}
.ui-dialog-buttons .ui-dialog-buttonset {
    display: flex;
    justify-content: space-between;
}
.ui-dialog-buttons .ui-dialog-buttonpane {
    padding: 20px 0;
}
.allimg {
    margin-top: 20%;
}
.q_search {
    width: 100%;
    position: relative;
    border: 2px solid #f0f0f0;
    background: #f0f0f0;
    overflow: hidden;
    border-radius: 20px;
}
.q_search > input {
    border: 0px solid #fff;
}
.speedbar .over span {
    padding: 0px;
}
#search_btn {
    display: block;
}
.mobile-menu_open #search_btn {
    display: none;
}
.search_open #search_btn {
    top: -5px;
}
#contents::after {
    content: "";
    width: 100%;
    height: 30px;
    background: url("/uploads/img/fonpricebottom.webp") top center repeat-x;
    background-size: auto 100%;
    position: absolute;
    display: block;
    bottom: 0px;
    z-index: 2;
}
.all-photo li {
    width: 100%;
    max-width: 100%;
    min-width: 30%;
    height: 150px;
}
.onvideo {
    width: 100% !important;
    max-width: 100%;
    height: 150px;
    min-width: 30% !important;
    position: relative !important;
}
.all-photo li a::before {
    background-size: 100% auto;
}
}
.grecaptcha-badge {
    display: none;
}

@media only screen and (max-width: 480px) {
    .button_instal_pwa {
    top: 30px;
    bottom: 30px;
    left: 30px;
    right: 30px;
    background: linear-gradient(360deg, #f0f0f0, #f0f0f0, #f0f0f0d1);
}
.button_instal_pwa::before {
    width: 176%;
        height: 78%;
        right: -66%;
        bottom: -35%;
}
.button_instal_pwa::after {
    background-size: auto 100%;
        width: 100%;
        height: 65%;
        right: -5%;
        bottom: -1px;
}
.button_instal_pwa button {
    position: absolute;
    left: auto;
    right: auto;
    bottom: auto;
    top: 20%;
    font-size: 115%;
}
.button_instal_pwa button:hover {
    transform: scale(1.1);
    transition: 0.3s;
}
    
.titlepromoorg {
    display: flex;
    align-items: center;
    min-height: 25px;
}
    .imginfoblock {
    margin: 25px 0% 0;
}
    .buttoninfoblock {
        justify-content: center;
    }
    .buttoninfoblock > a {
        margin: 0px;
    }
    .buttoninfoblock > a:first-child {
        margin-right: 10px;
    }
    .txtinfoblock {
    padding: 20px 5% 25px;
        text-align: center;
        justify-content: center;
}
    #infouser .infouserall { 
    justify-content: center;
    }
    .favorites-full {
        position: absolute;
        right: 40px;
        top: -35px;
    }
    .shareweb {
        position: absolute;
        right: 0px;
        top: -35px;
    }
    .neworg-dostup h1 { 
    font-size: 160%;
        margin-bottom: 10px;
    }
    #searchsuggestions {
    width: 78%;
}
.lidercat {
    margin: 0px 0 0;
}
.minialscomment.tegsallmain {
    margin: 0px 0% 10px;
}
.dark_top {
    height: auto;
}
.partnernew.staticall {
    background: #fff !important;
}
.page-partners .partnernew.staticall {
    background: #004461 !important;
}
.page-partners #content, .page-partners .content_top {
        margin-bottom: 0px;
    }
.page-partners #upper {
        display: none;
    }
.partnernew.staticall .box_in {
    padding: 20px 0 0;
}
.partnernew.staticall .box_in.dark_top {
    padding: 20px 0 20px;
}
.partnernew.staticall .text.maxtxt10 {
    margin-top: 20px;
}
.oplatablock {
    min-width: 100%;
    width: 100%;
    max-width: 100%;
    margin: 0 auto 20px;
}
.payaddorganisation {
    width: 100%;
    margin: 30px 0 0;
}
.story .title.mybonustxt {
    width: 98%;
}
.add-promocode {
    display: none;
}
.txt-add-org {
    margin-right: 0px;
    margin-left: 35px;
    max-width: 165px;
}
.add-org {
    margin-right: 0px;
}
.carousel-caption > div {
    display: flex;
    align-items: center;
    height: 100%;
}
.highslide-wrapper > div > div > div {
    z-index: 2 !important;
}
.catdescrip {
    font-family: ProR;
    font-size: 100%;
    width: 90%;
    padding: 0px 5% 40px 5%;
}
.sortbar_in #news_set_sort .sort li {
    display: none;
}
.sertficatsall .sertficats li img {
    width: auto;
    height: auto;
    max-width: 70px;
    max-height: 110px;
}
.sort > li, .sort {
    display: flex;
}
.mapslabel, #vkl-map, #clo-map {
    width: 120px;
}
.sortbar_in, .speedbar {
    padding: 13px 25px;
}
.sortbar_in #news_set_sort .sort li:first-child {
    display: block;
    width: 65px;
    margin: auto 0px auto 45px;
    padding-bottom: 2px;
}
.sortbar_in #news_set_sort .sort li:nth-child(2) {
    display: block;
    padding-bottom: 2px;
}
.sortbar_in #news_set_sort .sort li:first-child a, .sortbar_in #news_set_sort .sort li:nth-child(2) a {
    font-family: Bah;
    font-variation-settings: "wdth" 80, "wght" 500;
    font-size: 90%;
}
.sort > li.asc a:after, .sort > li.desc a:after {
    background-image: url(/uploads/img/sortimg.webp);
}
.carousel-main {
    width: 90%;
    height: 200px;
    margin: 20px 5% 0 5%;
    border-radius: 20px;
}
.avatar .cover {
    width: 60px;
    height: 60px;
}
.fullstorycom .titleotzivmin {
    display: flex;
    width: 55%;
}
.rate_like > a, .rate_like-dislike {
    padding: 0px 0 0 12px;
}
.datacommentmain {
    font-size: 80%;
}
.badinfo {
    top: -3px;
}
.fullbadinfo {
    top: -41px;
}
.fullbadinfo .title_hide {
    visibility: hidden;
    display: none;
}
.buttonaddcom {
    width: 135px;
    padding-left: 26px;
}
.titleotartl {
    margin-bottom: 20px !important;
}
.fullotzivmain {
    margin-bottom: 30px;
}
.fullpages, #infouser {
    width: 90%;
    padding: 0 0%;
    margin: 0 auto;
}
    #infouser {
    margin: 20px auto 0;
}
#content, .content_top {
    margin-bottom: 10px;
}
.caruselinmains {
    margin-bottom: 10px;
}
.content_top.caruselinmains {
    margin-bottom: 0px;
}
.shortmyfull {
    margin-bottom: 20px;
}
.fullstory .fixed_label {
    margin-top: 19px;
}
.shortmyfullredaction {
    margin-bottom: 20px;
}
.page {
    font-size: 86%;
}
.allmetro {
    font-size: 100%;
}
.promocodeshort {
    width: 160px;
}
.commenttextmain {
    font-size: 95%;
    min-height: 50px;
}
.titlesmain h4 {
    font-size: 120%;
    line-height: 100%;
    text-align: center;
    width: 100%;
}
.title-t-client.titlesmain h4 {
    text-align: left;
}
.fon-t-client .all-min-obzor-min {
    margin: 0 20px 0 0px !important;
}
.title-obxor-min {
    margin: 12px auto 0px;
}
.new-obzory-cat-over {
    min-height: 200px;
}
.titlesmain a {
    display: none;
}
.buttontopfut {
    right: 8%;
}
.titlesmain {
    margin: 30px 0 45px;
}
.shortmypool, #vote-layer, .fotorama.min-carusel {
    margin-bottom: 20px;
}
.shortstory .text {
    padding: 0px 28px 25px;
}
.fullotzivmain {
    margin-bottom: 30px;
}
.commenttextmain .linkfullcomments {
    display: none;
}
.commentall {
    margin-top: 5px;
    height: auto;
}
.fotorama.min-carusel .carousel-caption {
    height: 94%;
    padding-bottom: 0px;
}
.minialscomment {
    margin: 0px 0% 0px;
}
.minialsnew {
    margin: 0px 0 10px;
}
.populattegall:hover::before {
    width: 103%;
    height: 102.5%;
}
.oneblockmain.reklmainqr {
    margin-bottom: 0px;
}
.categoryalltitle {
    width: 90%;
    padding: 0px 5% !important;
    margin: 30px 0 20px !important;
    font-size: 150%;
}
.pagetools {
    width: 90%;
    margin: 0 5%;
}
.shortmymini {
    height: 170px;
}
.categoryall > #dle-content .shortmyfull, .cat-usersall .shortmyfull {
    margin-bottom: 20px;
}
.categoryall > #dle-content, .cat-usersall {
    width: 90%;
    padding: 20px 5% 0px;
}
.populattegall {
    margin-top: 0px;
    margin-bottom: 10px;
}
.minineworganisation.viborredactionmain > div:nth-child(3) {
    display: block;
}
.futmenuall {
    display: none;
}
.buttonshort {
    width: auto;
    padding: 0 18px 0 15px;
    font-size: 90%;
}
.nopromocode {
    padding: 0 20px 0 20px;
}
.subcatallcat {
    width: 90%;
    margin: 10px 5% 0 !important;
}
.titlevotes {
    margin-top: 30px;
    margin-bottom: 10px;
}
.block_grey form {
    justify-content: space-between;
    padding-right: 0px;
}
.allmenutop:hover {
    border-bottom: 0px solid #f39c12;
    transition: 0.1s;
}
.inforeytingfull {
    height: 45px;
    margin-bottom: 0%;
    margin: 0 auto;
    justify-content: center;
}
  .inforeytingfull a .scorereyt > b {
        display: none;
    }
.logofull {
    display: block;
    width: auto;
    max-width: 65%;
    min-height: 200px;
    margin: 60px auto 0px;
}
    .blok-worktome {
        margin-top: 10px;
    }
.box.story.fullstory {
    margin-top: 20px;
}
.infotopfull {
    height: 0px;
    display: none;
}
.fonfotofull {
    min-height: 460px;
    margin-top: -20px;
    border-radius: 0 0 20px 20px;
    height: auto;
    background: url(/uploads/img/gradientfull-min-mob.webp) center bottom repeat-x;
    background-size: auto 120%;
}
    .showfull #infouser {
        margin-bottom: 40px;
    }
.fonfullleft {
    min-height: 370px;
    height: auto;
    align-items: flex-start;
    margin: 60px 0 0 0;
}
.alladorganisationmain .box_in {
    padding: 20px 5%;
}
.fullinfotitle {
    width: 100%;
    margin-top: 0px !important;
}
.pollorganisation .block_grey {
    padding: 30px 30px 30px 30px !important;
    margin-bottom: 20px;
}
.pollorganisation .title {
    font-size: 100% !important;
}
.rightsocseti {
    padding-bottom: 40px !important;
}
.fullinfotitle {
    font-family: ProB;
    font-size: 150% !important;
}
.elsebannerontitle {
    margin-top: 0px;
}
.allreytingprom {
    display: none;
}
}

@media only screen and (max-width: 450px) {
ymaps[class*="-balloon"] {
    max-width: 290px;
}
ymaps[class*="-balloon__content"] > ymaps {
    max-width: 270px;
    height: auto !important;
}
        .ui-dialog-buttonset > .ui-button {
        font-size: 70%;
            white-space: nowrap;
    }
    .iframetheme {
        display: none !important;
    }
   .dle-popup-newpm .ui-dialog-title {
       font-family: ProS;
    font-weight: normal;
    font-size: 1em;
}
  .dle-popup-newpm  #newpm {
    max-width: 100%; 
    margin: 10px auto;
}
    .dle-popup-newpm.ui-dialog-buttons .ui-dialog-buttonpane {
        padding: 20px 0;
        margin: 10px 0 0px;
    }
    .qrvidfokus::before {
        background-size: 100% auto;
    }
    .txtinforegistr {
    font-size: 100% !important;
}
    .txtinforegistr br {
        display: none;
    }
    #registration {
    margin-top: 0px;
}
    .rgistrformall .page_form__inner > .title {
        display: none;
    }
}

@media only screen and (max-width: 390px) {
.buttonallpromob a {
    min-width: 95px;
}
    #spresult {
    text-align: center;
    white-space: nowrap;
    top: 21px;
    left: -10%;
    right: -10%;
    margin: 0 auto;
    position: relative;
}
.buttonallpromob a {
    margin-right: 10px;
}
.cenapopromokodu {
    font-size: 75%;
}
.cenapolnaya {
    font-size: 75%;
}
}
@media only screen and (max-width: 380px) {
    .mobilephonenom.onfixpromo .promofix span {
    font-size: 93%;
}
    .mobilephonenom.onfixpromo .promofix {
    width: 83%;
    font-size: 100%;
}
}
@media only screen and (max-width: 375px) {
.img-promoallfon {
    width: 20%;
    min-width: 20%;
}
    .freeblock::before {
    height: 220px;
    top: -216px;
}
    .freeblock {
    margin-top: 240px !important;
}
    .mobilephonenom.onfixpromo .promofix span {
    font-size: 92%;
}
    .mobilephonenom.onfixpromo .promofix {
    width: 83%;
    font-size: 100%;
}
.texttopuser {
    max-width: 115px;
}
.thetitle {
    font-size: 80%;
}
.motivation {
    font-size: 86%;
}
.orgallpromob {
    width: 69%;
    padding-right: 3%;
}
.buttonallpromob a {
    width: 45%;
    min-width: 45%;
}
}

@media only screen and (max-width: 321px) {
.titletopuserreyt {
    font-size: 125%;
}
    .mobilephonenom.onfixpromo {
    width: 93%;
    padding: 0 2%;
    justify-content: space-between;
}
    .mobilephonenom.onfixpromo .promofix span {
    font-size: 90%;
}
    .mobilephonenom.onfixpromo .promofix {
    width: 80%;
    font-size: 90%;
}
.texttopuser {
    max-width: 100px;
}
.cenapopromokodu {
    font-size: 70%;
}
.cenapolnaya {
    font-size: 70%;
}
.thetitle {
    font-size: 94%;
}
.pogasitcodes {
    width: 90%;
    font-size: 80%;
}
.savecodes {
    position: absolute;
    height: 20px;
    top: -38px;
    right: 0px;
    font-size: 65%;
}
.Okno {
    margin-left: 7px;
}
.informersshort .userreyting {
    display: none;
}
.allmetro .metro {
    margin-right: 8px;
    font-size: 85%;
}
.addorganisation input {
    max-width: 287px !important;
}
.titlesmain h4 {
    font-size: 110%;
    line-height: 100%;
}
.q_search > input {
    width: 88%;
    padding: 7px 5%;
}
.imgerror {
    margin-top: 100px;
    width: 270px;
    height: auto;
    margin-bottom: 20px;
}
}
.close-map #divmap, .close-map #clo-map, .active #vkl-map {
    visibility: hidden;
    display: none;
    transition: 0.2s;
}
.active #divmap {
    visibility: visible;
    display: block;
    transition: 0.2s;
}
.close-map #vkl-map {
    visibility: visible;
    display: flex;
    transition: 0.2s;
}
.close-map #vkl-map::after, #clo-map::after {
    content: "";
    display: block;
    width: 17px;
    height: 100%;
    position: absolute;
    left: -17px;
    background: #f0f0f0;
    z-index: 0;
}
.close-map #vkl-map::before, #clo-map::before {
    content: "";
    display: block;
    width: 20px;
    height: 100%;
    left: -20px;
    top: 0px;
    bottom: 0px;
    background: #fff;
    border-radius: 0px 20px 20px 0px;
    position: absolute;
    z-index: 1;
}
div[title~="Шрифты"] {
    display: none !important;
}
.cat-nones {
    display: none !important;
}
.input-file {
    position: relative;
    display: inline-block;
}
.input-file span {
    position: relative;
    display: inline-block;
    cursor: pointer;
    outline: none;
    font-family: ProR;
    text-decoration: none;
    font-size: 14px;
    vertical-align: middle;
    color: rgb(255 255 255);
    text-align: center;
    border-radius: 12px;
    background-color: #e67e22;
    line-height: 22px;
    height: 43px;
    padding: 10px 20px 11px;
    box-sizing: border-box;
    border: none;
    margin: 0;
    transition: background-color 0.2s;
}
.input-file input[type=file] {
    position: absolute;
    z-index: -1;
    opacity: 0;
    display: block;
    width: 0;
    height: 0;
}
/* Focus */
.input-file input[type=file]:focus + span {
    box-shadow: 0 0 0 0.2rem rgba(0,123,255,.25);
}
/* Hover/active */
.input-file:hover span {
    background-color: #e67e22;
}
.input-file:active span {
    background-color: #2E703A;
}
/* Disabled */
.input-file input[type=file]:disabled + span {
    background-color: #eee;
}
/* Список c превью */
.input-file-list {
    padding: 10px 0;
}
.input-file-list-item {
    display: inline-block;
    margin: 0 45px 15px 0;
    width: auto;
    vertical-align: top;
    position: relative;
}
.input-file-list-item img {
    width: 150px;
}
.input-file-list-name {
    text-align: center;
    display: block;
    font-size: 12px;
    text-overflow: ellipsis;
    overflow: hidden;
}
.input-file-list-remove {
    color: #fff;
    text-decoration: none;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    padding: 0;
    margin: 0;
    top: 0px;
    right: -24px;
    background: #ff0202;
    width: 18px;
    height: 18px;
    text-align: center;
    line-height: 15px;
    border-radius: 50%;
    transition: 0.2s;
}
.input-file-list-remove:hover {
    transform: scale(1.1);
    transition: 0.2s;
}
/* Тёмная тема */
.night-on #worktime {
    background: #454545;
    box-shadow: 0 8px 40px -10px rgb(146 146 146 / 17%);
}
.night-on .fommaddtitle, .night-on .addcatneworg, .night-on .promotxtallsto, .night-on .allinfodannie, .night-on .fulltxtaddorg {
    background: #454545;
}
.night-on.addnewson .alladorganisationmain input, .night-on.addnewson .alladorganisationmain select, .night-on.addnewson .addviddey #xf_vid-deyatelnosti, .night-on.addnewson textarea, .night-on.addnewson .tox-tinymce {
    border-color: #363636 !important;
    background: #363636 !important;
}
.night-on.addnewson .bigcat {
    color: #f39c12;
}
.night-on.addnewson .btn, .night-on.addnewson .bbcodes, .night-on.addnewson .btn-border {
    background-color: #e67e22;
    border-color: #e67e22;
}
.night-on #worktime:before {
    background-color: #454545;
}
.night-on .rgistrformall h1 {
    color: #fff ;
}
.night-on #infouser .infouserall {
    background: #454545;
}
.night-on .file-box {
    border: 1px solid #363636;
    background-color: #363636;
    border-radius: 12px;
}
.night-on .uploadedfile {
    border: 3px solid #363636;
    background: #363636;
}
.night-on .blok-worktome > #workday > .status > strong.open {
    color: #2ecc71;
}
.night-on .blok-worktome > #workday > .status > strong.close {
    color: #ff6556;
}
.night-on .tox-edit-area iframe, .night-on .tox .tox-toolbar-overlord {
    background: #363636;
    background-color: #363636 !important;
    color: #ffffff;
}
.night-on .tox .tox-toolbar-overlord {
    border-bottom: 3px solid #454545;
}
.night-on .tox .tox-statusbar {
    border-top: 1px solid #454545;
    background-color: #454545;
    box-shadow: inset 0 1px 0 #454545;
}
.night-on .tox .tox-toolbar,  .night-on .tox .tox-toolbar__overflow, .night-on .tox .tox-toolbar__primary {
    background: url(data:image/svg+xml;charset=utf8,%3Csvg height='39px' viewBox='0 0 40 39px' width='40' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0' y='38px' width='100' height='1' fill='%23cccccc'/%3E%3C/svg%3E) left 0 top 0 #454545;
    background-color: #454545;
    display: flex;
    flex: 0 0 auto;
    flex-shrink: 0;
    flex-wrap: wrap;
    padding: 0 0;
}
.night-on .tox .tox-pop__dialog {
    background-color: #363636;
    border: 1px solid #454545;
    /* box-shadow: 0 1px 2px rgb(0 0 0 / 8%); */
}
.night-on .tox .tox-statusbar a, .night-on .tox .tox-statusbar__path-item, .night-on .tox .tox-statusbar__wordcount {
    color: #fff;
}
.night-on .tox .tox-menubar+.tox-toolbar-overlord .tox-toolbar__primary, .night-on #dlepopup-news-edit .tox .tox-toolbar__primary {
    background: #363636 !important;
}
.night-on .tox-pop__dialog .tox-toolbar__group svg {
    fill: #363636 !important;
}
.night-on .tox .tox-tbtn svg {
    fill: #fff;
}
.night-on .tox:not([dir=rtl]) .tox-toolbar__group:not(:last-of-type) {
    border-right: 1px solid #454545;
    box-shadow: inset 1px 0 0 #363636;
}
.night-on .pricelistadd > span {
    background: #363636;
    transition: 0.2s;
}
.night-on .pricelistadd > span:hover {
    background: #e67e22;
    transition: 0.2s;
}
.night-on .pricetextall .row .grin-line:hover::after, .night-on .pricetextall .price-dish-content:hover::after {
    background: #454545;
}
.night-on #dropmenudiv {
    background: #363636;
}
.night-on #dropmenudiv a:hover {
    background-color: #454545;
}
.night-on .icon {
    fill: #fff;
}
.night-on .grey .icon {
    fill: #fff;
} 
.night-on .rate_like-dislike > a .icon {
    fill: #fff;
}
.night-on #vkl-night {
    display: none;
    width: 0px;
    height: 0px;
}
.night-off #vkl-light {
    display: none;
    width: 0px;
    height: 0px;
}
.night-on #header_menu {
    background-color: #454545;
    transition: 0s;
}
.night-on .q_search > input, .night-on .shortmyfull, .night-on .elipspromoar, .night-on .shortmyfullredaction, .night-on .populattegall, .night-on .qr-all-block, .night-on.close-map #vkl-map::after, .night-on #clo-map::after, .night-on .mapslabel, .night-on #vkl-map, .night-on #clo-map {
    background-color: #454545;
}
body.night-on, .night-on .nameorganisation {
    background: #363636;
    color: #fff;
}
.night-on .fotorama__dot, .night-on .pagetools_back::after, .night-on.close-map #vkl-map::before, .night-on #clo-map::before {
    background: #363636;
}
.night-on .pm_num {
    color: #454545;
}
.night-on .shortstory h2, .night-on .shortstory .shorttitle, .night-on .reytingstars, .night-on .cltegs a, .night-on .nameorganisationmin, .night-on .titlesmain h4, .night-on .categoryalltitle, .night-on .sort_label, .night-on .mapslabel input[type="checkbox"] + span, .night-on #vkl-map span, .night-on .mapslabel input[type="checkbox"]:checked + span, .night-on #clo-map span, .night-on .subcatallcat li a, .night-on .speedbar .over span, .night-on .catdescrip .catsale h3 {
    color: #fff !important;
}
.night-on .pagetools {
    border: 2.4px solid #454545;
}
.night-on .pomocodemini {
    background: url(/uploads/img/coupon1d.webp) center center no-repeat;
    background-size: 100% auto;
    color: #fff;
}
.night-on .pagetools_back .icon {
    fill: #fff;
}
.night-on .titlesmain a:hover > svg {
    fill: #ff9d00;
}
.night-on .imgmapsinfo {
    fill: #ff9d00;
}
.night-on .buttonshort {
    background: #363636;
    color: #fff;
}
.night-on .vseotzivi, .night-on .titlemininew, .night-on .titlesmain a:hover {
    color: #ff9d00;
}
.night-on .reytingstars:after {
    background: url(/uploads/img/starsd.webp) center center no-repeat;
    background-size: 23px auto;
}
.night-on .userreyting {
    background: #363636;
    color: #fff;
}
.night-on .allmetro .metro {
    color: #ff9d00;
}
.night-on .shortmyfull:hover::before, .night-on .shortmyfullredaction:hover::before, .night-on .populattegall:hover::before {
    border: 3px solid #f39c12;
}
.night-on .shortmyfull::before, .night-on .shortmyfullredaction::before, .night-on .populattegall::before {
    border: 0px solid #363636;
}
.night-on .knopka > #upper {
    background: url(/uploads/img/arrows-top.webp) center 97% no-repeat #454545;
    background-size: 67% auto;
}
.night-on .com_user::before {
    background: url(/uploads/img/fonpricebottomd.webp) top center repeat-x;
}
.night-on .statusprofil {
    border: 3px solid #363636;
    background: #454545;
}
.night-on .imgshortmini::before, .night-on .subcatallcat li, .night-on .addcomment {
    background: #454545;
}
.night-on .minigradient {
    background: url(/uploads/img/minifond.webp) bottom center no-repeat;
    background-size: 140% 140%;
}
.night-on .pagetools_back {
    background: #454545;
    border-right: 2px solid #454545;
}
.night-on .subcatallcat li:hover {
    background: #f39c12;
}
.night-on .mapslabel input[type="checkbox"]:checked + span, .night-on #clo-map span {
    background: url(/uploads/img/nonmapd.webp) 19px center no-repeat;
    background-size: auto 16px;
}
.night-on .mapslabel input[type="checkbox"] + span, .night-on #vkl-map span {
    background: url(/uploads/img/foldd.webp) 18px center no-repeat;
    background-size: auto 22px;
}
.night-on .prevpagin {
    background: url(/uploads/img/lastd.webp) center center no-repeat;
    background-size: 40%;
}
.night-on .pages span {
    border: 2px solid #454545;
    background: #454545;
}
.night-on .pages a:hover {
    color: #363636;
    background-color: #fff;
    border: 2px solid #fff;
}
.night-on .nextpagin {
    background: url(/uploads/img/nextd.webp) center center no-repeat;
    background-size: 40%;
}
.night-on .catdescrip > .catsale > h2, .night-on .fullinfotitle, .night-on .colorsian {
    color: #fff;
}
.night-on .box, .night-on .comment {
    background-color: #363636;
}
.night-on .promocodid, .night-on .inpromo {
    background: url(/uploads/img/promofond.webp) #414141 center center no-repeat;
}
.night-on .buttonpromoactiv {
    background: none;
}
.night-on .pogasitcodes {
    background: url(/uploads/img/promofon2.webp) center center no-repeat #e67e22;
    border-left: 2px dashed #363636;
    color: #fff;
}
.night-on .pogasitcodes:before {
    background: url(/uploads/img/promofon2.webp) center center no-repeat #e67e22;
    border-radius: 20px 0px 0px 20px;
    border-right: 2px dashed #363636;
}
.night-on a, .night-on .pricetextall table tbody tr td:nth-child(2), .night-on .pricetextall i, .night-on .pricetextall em, .night-on .pricetextall table tbody tr td:nth-child(4), .night-on .namepricelist, .night-on .motivation, .night-on .cenapolnaya, .night-on .gray-theme.fr-box.fr-basic .fr-element, .night-on .titleotzivmin, .night-on .kontaktinfo > div > a, .night-on .kontaktinfo > div {
    color: #fff;
}
.night-on.page-partners .info-block-all a, .page-partners .info-block-all a, .offline .info-block-all a, .offline.night-on .info-block-all a {
    color: #574BEC;
}
.night-on a.allmaporg {
    color: #363636;
}
.night-on .unit-rating, .night-on .unit-rating li a:hover, .night-on .unit-rating li.current-rating {
    background-image: url(/uploads/img/starsreytingd.webp);
    -webkit-background-size: 35px auto;
    background-size: 35px auto;
}
.night-on .titletopuserreyt, .night-on .titlevidiall {
    color: #f39c12;
}
.night-on #contents {
    background: #363636;
}
.night-on .lincvidiall a, .night-on .pricetextall table tbody tr:hover::after, .night-on .optionorg {
    background: #454545;
}
.night-on .lincvidiall a:hover {
    background: #f39c12;
}
.night-on .pricetextall {
    background: url(/uploads/img/fon-priced.webp) 0px -45px no-repeat;
    background-size: 100% auto;
    border-radius: 20px 20px 0 0;
}
.night-on .optionall {
    background: url(/uploads/img/fon-priced.webp) 0px -50px no-repeat;
    background-size: 100% auto;
}
.night-on fullinform::after, .night-on #contents::after {
    background: url(/uploads/img/fonpricebottomd.webp) top center repeat-x;
    background-size: auto 100%;
}
.night-on #tabs a {
    background: #454545;
    color: #fff;
}
.night-on #tabs a:hover, .night-on #tabs a:hover::after, .night-on #tabs a:focus, .night-on #tabs a:focus::after {
    background: #f39c12;
}
.night-on .namepricelist:before {
    background: #fff;
}
.night-on .cenapolnaya:before {
    background: url(/uploads/img/all2d.webp) top center no-repeat;
    background-size: 78% auto;
}
.night-on .nomertelephona {
    color: #f39c12;
}
.night-on .allcommentimg .wseditor {
    border: 3px solid #363636 !important;
}
.night-on .gray-theme.fr-box .fr-counter {
    color: #f39c12;
    background: #363636;
    border-top: solid 1px #363636;
    border-left: solid 1px #363636;
}
.night-on .gray-theme.fr-toolbar.fr-top, .night-on .gray-theme.fr-box.fr-basic .fr-wrapper, .night-on .allcommentimg .fr-view {
    background: #454545 !important;
}
.night-on #insertImage-1 {
    background: url(/uploads/img/addd.webp) center center no-repeat #454545;
    background-size: 55% auto;
}
.night-on .btn-big {
    background: #363636;
}
.night-on select, .night-on textarea, .night-on input[type="text"], .night-on input[type="password"], .night-on input[type="file"], .night-on input[type="datetime"], .night-on input[type="datetime-local"], .night-on input[type="date"], .night-on input[type="month"], .night-on input[type="time"], .night-on input[type="week"], .night-on input[type="number"], .night-on input[type="email"], .night-on input[type="url"], .night-on input[type="search"], .night-on input[type="tel"], .night-on input[type="color"] {
    background: #454545;
    color: #fff;
    border: 2px solid #454545;
}
.night-on .buttonaddcom {
    background: url(/uploads/img/plus.webp) 14px center no-repeat #454545;
    background-size: 16px;
    color: #fff;
}
.night-on .buttonaddcom:hover {
    background: url(/uploads/img/plus.webp) 14px center no-repeat #e67e22;
    background-size: 16px;
}
.night-on .mass_comments_action {
    border-top: 3px solid #454545;
}
.night-on .reytingstars.fullstarreyting {
    color: #363636 !important;
}
.night-on .inforeytingfull .scorereyt b, .night-on .inforeytingfull .vseotzivi, .night-on .inforeytingfull .titlemininew {
    color: #363636;
}
.night-on .q_search > input {
    border: 3px solid #fff;
}
.night-on .optionorg:hover {
    background: #e67e22;
}
.night-on .edit_btn > a > i {
    background-image: url(/uploads/img/option/edit-w.webp);
    background-size: 80% auto;
    background-position: center center;
    background-repeat: no-repeat;
    background-blend-mode: darken;
}
.night-on .shortstory .edit_btn > a > i {
    background-image: url(/uploads/img/option/edit.webp);
    background-size: 80% auto;
    background-position: center center;
    background-repeat: no-repeat;
    background-blend-mode: darken;
}
.night-on .dropdown-menu, .night-on .dropdown-form {
    box-shadow: 0 8px 40px -10px rgb(146 146 146 / 17%);
    border: 1px solid #363636;
    border-color: rgba(0,0,0,0.1);
    background-clip: padding-box;
    background-color: #363636;
}
.addnewson.night-on .fullpages .dropdown-menu, .addnewson.night-on .fullpages .dropdown-form {
    box-shadow: none;
    border: 1px solid #454545;
    background-color: #454545;
}
.addnewson.night-on .fullpages .dropdown-menu.dot:before, .addnewson.night-on .fullpages .dropdown-form.dot:before {
    background-color: #454545;
}
.addnewson.night-on .fullpages .login_form > li {
    border-top: 1px solid #454545;
    display: block;
    margin-bottom: 10px;
    position: relative;
}
.addnewson.night-on .fullpages .login_form > li:last-child {
    margin-bottom: 0px;
}
.addnewson.night-on .fullpages .pm_num.registrmini {
    display: none;
}
.addnewson.night-on .fullpages .login_form {
    border-bottom: 1px solid #454545;
}
.night-on .dropdown-form.logged:before, .night-on .dropdown-form.logged:after {
    background-color: #363636;
}
.night-on .login_pane__menu li a {
    border-top: 1px solid #454545;
    color: #fff;
}
.night-on .grey, .night-on .promotitle {
    color: #fff;
}
.night-on .login_pane__menu li a:hover, .night-on .login_pane__menu li a:hover svg, .night-on .login_pane__foot a:hover svg, .night-on .login_pane__foot a:hover {
    color: #f39c12;
    fill: #f39c12;
}
.night-on .userinfosall .box, .night-on .infoorgall {
    background: #454545;
    color: #fff;
}
.night-on #dlesendpmpopup .fr-element {
    background: #454545;
    border: 0px solid #454545;
    color: #fff;
}
.night-on .shortmus > a.lincuspro svg {
    fill: #fff;
}
.night-on .ui-dialog, .night-on .ui-dialog::before {
    background-color: #363636;
}
.night-on .inpromo > div:last-child {
    background: url(/uploads/img/coupon1d.webp) center center no-repeat;
    background-size: 100% auto;
}
.night-on .promoall > .promocodes {
    background: #454545;
}
.night-on .promocodes::before {
    border-color: #363636;
}
.night-on .infoorgall.otmena {
    background: #e74c3c;
}
.night-on .arhiv-all .infoorgall.uspeh, .night-on .arhiv-all .infoorgall.dell {
    background: #218c4e;
}
.night-on .promoallin form button.clear-promo {
    background: #454545;
}
.night-on .promoallin form button.del-promo {
    background: url(/uploads/img/del-promo.webp) center center no-repeat #454545;
    background-size: 45%;
}
.night-on .arhivpromo, .night-on .infoform {
    color: #fff;
}
.night-on .promocodes:hover::before, .night-on .promoall.newpromo > .promocodes:hover::before {
    border-color: rgb(230, 126, 34);
}
.night-on .all-pm-official {
    border: 3px solid #454545;
    background: #363636;
}
.night-on .inforeytingfull .userreyting {
    background: #fff;
    color: #363636;
}
.night-on .inforeytingfull .reytingstars:after {
    background: url(/uploads/img/stars.webp) center center no-repeat;
    background-size: 23px auto;
}
.night-on .mass_comments_action .bbcodes {
    height: 36px;
    background-color: #454545;
    color: #fff;
}
.night-on .mass_comments_action .bbcodes:hover, .night-on .btn-big:hover {
    background-color: #f39c12;
}
.night-on .borderfonpromo {
    background: #363636;
}
.night-on .promocodeprimenit {
    background: url(/uploads/img/option/fonformpromod.webp) center center no-repeat #454545;
    background-size: 112% auto;
    border: 5px dotted #e67e22;
}
.night-on .addpromokod {
    background: url(/uploads/img/option/tickd.webp) center center no-repeat;
    background-size: 40px;
}
.night-on .rate_like-dislike > a:hover .icon {
    fill: #f39c12;
}
.night-on .pm_status, .night-on .oplatablock {
    background-color: #363636;
}
.night-on #pm-menu a:hover {
    border-color: #f39c12;
    color: #f39c12;
}
.night-on .staticall {
    background: #454545 !important;
}
.night-on .summaoplati.no-sale, .night-on .oldprice, .night-on .summaoplati span {
    color: #fff;
}
.night-on .buttonshort:hover {
    background: #f39c12;
}
.night-on .tag_list > span > a {
    border: 3px solid #454545;
}
.night-on .tag_list > span > a:hover {
    background-color: #e67e22;
    border-color: #e67e22;
}
.night-on .text.tag_list > span > a::before {
    color: #454545;
}
.night-on #upper {
    background: url(/uploads/img/arrows-top.webp) center 12px no-repeat #363636;
    background-size: 70% auto;
}
.night-on .organisation-promo {
    background: #454545;
}
.night-on .kraypromoall {
    border-left: 4px dotted #363636;
}
.night-on .img-promoallfon::after {
    background: #454545;
}
.night-on .img-promoallfon {
    border-right: 4px dashed #454545;
}
.night-on .colorprice {
    background: #363636;
}
.night-on .colorprice:hover {
    color: #f39c12;
}
.night-on .preloader {
    background: #363636;
}
.night-on .allsetevoy a:hover::before {
    border: 3px solid #f39c12;
    
}
.night-on .icon.qr-code {
    fill: #363636;
}
.night-on span.highlight::before {
    background: #e67e22 center center repeat;
}
.night-on .allpmusers .gray-theme.fr-toolbar .fr-command.fr-btn, .night-on .gray-theme.fr-popup .fr-command.fr-btn {
    color: #fff !important;
}
.night-on .allpmusers .gray-theme.fr-box.fr-basic .fr-element {
    border: 2px solid #363636;
    background: #363636;
}
.night-on .addform.addpm .gray-theme.fr-toolbar.fr-top, .night-on .addform.addpm .gray-theme.fr-box.fr-basic .fr-wrapper, .night-on .addform.addpm .allcommentimg .fr-view {
    background: #363636 !important;
}
.night-on .pricetextall table tbody tr td:nth-child(1)::before {
    background: url(/uploads/img/tag.webp) center center no-repeat #454545;
    background-size: 60%;
}
.night-on .sort > li a {
    color: #fff;
}
.night-on .catmapallorg > ymaps {
    
}
.night-on hr {
    border-top: 2px solid #363636;
}
.night-on .alladorganisationmain h4 {
    color: #e67e22;
}
.night-on .alloprosadd, .night-on .addviddey, .night-on .addfotoallin, .night-on .allmetrostation, .night-on .priceadd {
    background: #454545;
}
.night-on .butvoteadd {
    color: #fff;
}
.night-on .info-block-all {
    background: #454545;
}
.mobile-menu_open .night-on .page {
    background: #363636;
}
.night-on #cat_menu {
    background-color: #454545;
    border-right: 3px solid #454545;
}
.night-on .addcomment input[type="email"], .night-on .addcomment input[type="text"] {
    background: #454545;
    border: 3px solid #363636;
    color: #fff;
}
.night-on .addcomment .wide {
    border: 3px solid #363636 !important;
}
.night-on .addcomment .wide::placeholder {
    color: #fff !important;
}
.night-on .fr-view, .fr-popup {
    background-color: #454545;
}
.night-on .userorganisationtitle {
    color: #fff;
}
.night-on .mobilephonenom.onfixpromo .promofix b {
    border-left: 3px dotted #363636;
}
.night-on .dropdown-menu.dot:before, .night-on .dropdown-form.dot:before {
    background-color: #363636;
}
.night-on .gray-theme.fr-toolbar.fr-top {
    border-radius: 20px 20px 0 0;
    -moz-border-radius: 20px 20px 0 0;
    -webkit-border-radius: 20px 20px 0 0;
}
.night-on .gray-theme.fr-box.fr-basic.fr-top .fr-wrapper {
    border-radius: 0px 0px 20px 20px;
    -moz-border-radius: 0px 0px 20px 20px;
    -webkit-border-radius: 0px 0px 20px 20px;
} 
.night-on .gray-theme .fr-separator {
    background: #363636;
}
.night-on .loginmainbtn {
    color: #363636;
}
.night-on .gray-theme.fr-toolbar .fr-command.fr-btn, .night-on .gray-theme.fr-popup .fr-command.fr-btn {
    color: #f39c12;
}
.night-on .gray-theme.fr-desktop .fr-command:hover, .night-on .gray-theme.fr-desktop .fr-command:focus, .night-on .gray-theme.fr-desktop .fr-command.fr-btn-hover, .night-on .gray-theme.fr-desktop .fr-command.fr-expanded {
    background: #363636;
}
.night-on .login_form input {
    background: #fff;
    color: #363636;
    border: 5px solid #fff;
    border-radius: 12px;
}
.night-on .myprofilevhod {
    left: 7px;
}
.night-on .usdatepromo > span, .night-on .usgarantpromo > span {
    color: #fff;
} 
.night-on #searchsuggestions a {
    background: #454545;
    border-color: #454545 !important;
    color: #fff;
}
.night-on .allfastsearh.isresultfastpromo::before {
    border-color: #454545 !important;
}
.night-on .allmaporg {
    color: #fff;
}
.motivation span {
    color: #fff;
}
@media only screen and (max-width: 600px) {
    .showzakaz {
    margin: 0px 0 0 15px;
}
    .showzakaz::after {
    border: 2px dotted #dde1e2;
    top: -5px;
    bottom: -5px;
    left: -10px;
    right: -10px;
}
    .formpromoallblock.nologinformblock {
        padding-top: 2rem;
    }
    #closeonmenu {
        top: 1rem;
        left: 1.2rem;
        margin-left: 0;
        border-radius: 50px;
    }
    #closeonmenu::after {
    left: -5px;
    border: 3px solid #e00;
    border-radius: 50px;
}
    .formnologin {
    padding: 5% 0% 6%;
            width: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
        flex-flow: wrap;
}
    .formnologin .no-registration {
        margin-top: 3%;
    margin-left: 4%;
    width: 100%;
    position: relative;
}
    .formnologin .no-registranion-h {
    padding-left: 0%;
    font-size: 100%;
}
   .night-on .pagetools {
    background: #454545;
}
    .iframetheme {
        margin: 5px 0 10px;
    }
    
    .only-page-partners .iframeprimer {
        width: 110%;
        margin-left: -5%;
        margin-right: -5%;
        max-width: 120% !important;
        border-radius: 20px;
    }
    .only-page-partners .primerrazm {
        border-width: 0px;
        border-style: solid;
        border-color: rgb(255, 255, 255);
        border-image: initial;
        padding: 0px;
        border-radius: 20px;
    }
    .iframeprimer .textiframe br, .iframeprimer .textiframe br {
        display: none !important;
    }
    .organisation-promo .imgsgift {
        width: 150%;
    right: -25%;
        z-index: 2;
    }
    .iframeprimer {
    min-height: 730px;
}
    #geoip > div.mapgeo {
    padding: 35px;
    transform: scale(0.9);
}
    .img-promoallfon {
        height: 100%;
    }
    .organisation-promo .fonpodgifs {
    width: 100%;
}
    .organisation-promo:hover .imgsgift {
    width: 155%;
}
    .night-on #cat_menu {
    background-color: #34495e;
    border-right: 3px solid #34495e;
}
    .alltagsmain {
        margin-top: 25px;
    }
    .theme {
    margin-right: -5px;
}
    .night-on .q_search {
    border: 3px solid #fff;
    background: #454545;
}
    .night-on .q_search > input {
    border: 0px solid #fff;
}
    .night-on .mobilephonenom {
    background: url(/uploads/img/fonpricebottomd.webp) top center repeat-x;
}
    .night-on .staticall.partnernew {
    background: #363636 !important;
}
    .night-on .staticall.partnernew .oplatablock {
    background-color: #454545;
}
    
}