/* User bar */
.user-bar {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9999;
    display: flex;
    align-items: center;
    width: 100%;
    min-height: 50px;
    padding: 10px;
    font: normal 400 14px/1.25 Arial, sans-serif;
    color: #fff;
    background: #000;
    box-sizing: border-box;
}

.user-bar a {
    color: #ca0e09;
    text-decoration: none;
}

.user-bar a:hover {
    color: inherit;
}

/* Main wrapper */
.main-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    min-height: 100%;
}

.wrapper {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
        flex: 1 0 auto;
    background:#fafafa;
    border:0;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.45);
    z-index: 1500; /* Should be higher than index of brand banners */
}

.mainContent {
    position: relative;
    z-index: 5;
    background:#fafafa;
}

/* header */
.header {
    width:100%;
    height:210px;
    position:relative;
    z-index:10;
}
.header__social {
    position: absolute;
    top: 17px;
    right: 17px;
    z-index: 10;
    display: flex;
    align-items: center;
    gap: 10px;
}
.header__social-item {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    color: #fff;
    background: #ccc;
    border-radius: 50%;
}
.header__social-item:hover {
    background-color: #ca1409;
}
.header__share {
    top:17px;
    right:17px;
    position:absolute;
    font-family:'futurabookcregular';
    font-size:14px;
    z-index:10;
}
.header__share > * {
    display:inline-block;
    vertical-align:middle;
    margin:0 4px;
}

.header__share > a {
    width:28px;
    height:27px;
    background-image:url('../img/share-btns.png');
    background-repeat:no-repeat;
}

.header__share a.vk { background-position:-28px 0px; }
.header__share a.vk:hover { background-position:-28px -27px; }
.header__share a.ok { background-position:-56px 0px; }
.header__share a.ok:hover { background-position:-56px -27px; }
.header__share a.tw { background-position:-85px 0px; }
.header__share a.tw:hover { background-position:-85px -27px; }

.header__logo {
    display:block;
    position:absolute;
    top:20px;
    left:10px;
    z-index:10;
}
.header__logo__img {
    display: block;
    max-width: 200px;
    height: auto;
}
.header__menu {
    position:relative;
    padding:100px 0px 0 220px;
}
.header__menu__partners {
    display: flex;
    align-items: center;
    margin: -70px 0 35px;
    padding: 0 0 0 44px;
    font-size: 10px;
    line-height: 10px;
    font-family: 'futurafuturiscregular', sans-serif;
    letter-spacing: 1px;
    text-transform: uppercase;
}
.header_menu__partners__partner {
    display: inline-block;
    vertical-align: middle;
}

.header__menu__age-icon {
    width: 20px;
    height: 20px;
    font-weight: 400;
    font-size: 7px;
    line-height: 22px;
    text-align: center;
    font-family: "Futura Futuris";
    color: #ca0f09;
    border-radius: 50%;
    box-shadow: inset 0 0 0 1px currentColor;
    user-select: none;
}

.header__menu__main {
    border-bottom:1px solid #ccc;
    position:relative;
    height:40px;
    text-align:right;
    padding-bottom:3px;
}
.header__menu__main > ul,
.header__menu__sub > ul {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 0;
    padding: 0;
    list-style: none;
}
.header__menu__main > ul > li,
.header__menu__sub > ul > li {
    flex: 1 1 auto;
    display: inline-block;
    position: relative;
}
.header__menu__main > ul > li > a {
    font-size:18px;
    text-transform: uppercase;
    color: #000;
    padding:10px 0;
    font-family:'futurabookcregular';
    font-weight:300;
    display:inline-block;
    margin:0 15px -1px 15px;
    border-bottom: 3px solid transparent;
}

.header__menu__main > ul > li > a:hover,
.header__menu__main > ul > li > a.current {
    color: #ca0f0a;
    border-bottom:3px solid #ca0f0a;
}
.header__menu__main > ul > li > a.inactive,
.header__menu__sub > ul > li > a.inactive {
    border-bottom: 1px solid transparent;
    opacity:0.6;
    cursor:default;
}

.header__menu__main > ul > li > a.inactive:hover,
.header__menu__sub > ul > li > a.inactive:hover {
    border-bottom:1px solid transparent !important;
    color:inherit !important;
    cursor:default;
}

.header__menu__sub {
    border-bottom:1px solid #ccc;
    text-align:right;
}

.header__menu__sub > ul > li {
    text-align: center;
}

.header__menu__sub > ul > li > a {
    display: inline-block;
    font-size:18px;
    text-transform: uppercase;
    color: #000;
    padding:10px 0;
    font-family:'futurabookcregular';
    font-weight:300;
}

.header__menu__sub > ul > li > a > span {
    width:13px;
    height:7px;
    display:inline-block;
    vertical-align:middle;
    background:url('../img/sub-nav-item.jpg') 100% 50% no-repeat;
    margin:0 0 3px;
}

.header__menu__sub > ul > li > a:hover {
    color: #ca0f0a;
}

.header__menu__sub > ul > li > a[href*="/vote/room-service"] {
    width: 215px;
    height: 40px;
    padding: 0;
    text-indent: -9999px;
    background: url('../img/chlb-room-service-nav-item.gif') no-repeat 50% 50%;
    overflow: hidden;
}

.header__menu__sub__sub {
    display:none;
    position:absolute;
    top: 100%;
    left: 50%;
    width:240px;
    margin:0 0 0 -120px;
    padding:0;
    list-style-type:none;
    background:#fff;
    box-shadow:0 3px 3px #999;
    overflow:hidden;
}

.header__menu__main > ul > li:hover .header__menu__sub__sub,
.header__menu__sub > ul > li:hover .header__menu__sub__sub {
    display: block;
}

.header__menu__sub__sub li {
    display: flex;
    justify-content: center;
    gap: 5px;
    margin:0;
    padding:0;
    border-top:1px solid #ccc;
}
.header__menu__sub__sub li:first-child {
    border-top:0;
}
.header__menu__sub__sub li img {
    display: block;
    max-width: 100%;
    height: auto;
    flex: 0 0 auto;
}
.header__menu__sub__sub li a {
    flex: 1 1 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    padding:14px;
    text-align:center;
    font-size:16px;
    font-family:'futurabookcregular';
}
.header__menu__sub__sub li a:hover {
    background:#fafafa;
    color:#ca0f0a;
}
/* header */

/* cats */
.title-cat {
    position:relative;
    margin:20px 0;
}
.title-cat img { 
    display:block;
    margin:20px auto 7px; 
}
.title-cat p {
    font-family:'PT Serif';
    font-style:italic;
    font-size:18px;
    text-align:center;
}
/* cats */

/* nominants */
.mainContent h3,
.partners h3 {
    margin: 0 0 30px;
    font: italic 400 24px/1 'PT Serif', serif;
    padding: 5px 0;
    color: #464646;
    text-align: center;
}
.nominant {
    border:0;
}
.nominant:hover {
    background:#fff;
}
.nominant h3 {
    // SOME STUFF
}
.nominant p.name {
    margin-top:15px;
}
.nominant .descr {
    font-family:'PT Serif';
    font-style:italic;
}
.nominant .warning {
    padding: 6px 8px;
    font-size: 12px;
    line-height: 1.25;
    color: #000;
    background: #fff;
    border: 2px solid red;
}
/* nominants */

/* person */
.b-person__inf.b-person__inf_nominant {
    bottom:-195px;
    background:transparent;
}
.b-person__inf_nominant:after {
    background:transparent; 
}
.b-person__title {
    font-family:'PT Serif';
    font-style:italic;
    color:#464646;
    font-size:24px;
    text-transform: none;
}
.b-person__name {
    color:#363636;
}
.b-person__desc {
    color:#898989;
    font-family:'PT Serif';
    font-style:italic;
    font-size:14px;
}

.b-person {
    width:710px;
    padding-left:10px;
}
.b-person__img img {
    width:100%;
}
.b-person__about {
    width:710px;
    margin: 10px 0 24px 0;
    padding: 27px;
    background: #fff;
    box-sizing: border-box;
}
.b-person__about .western {
    font-family:'PT Serif';
    padding:25px 27px;
    width:655px;
    background:#fff;
}

.b-person__text {
    font: normal 400 16px/20px 'PT Serif', Georgia, serif;
}

.b-person__text:not(:last-child) {
    margin-bottom: 20px;
}

.b-person__text > *:last-child {
    margin-bottom: 0;
}

.b-person__text p {
    margin: 0 0 10px;
    font: inherit;
}

.b-person__partner {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
    margin: 30px 0;
}

.b-person__partner-title {
    font: italic 400 16px/20px 'PT Serif', Georgia, serif;
}

.b-person__partner-img {
    display: block;
    max-width: 100%;
    height: auto;
}

.b-person__grad {
    /*width:100%;*/
    height:150px;
    position:absolute;
    background:url('../img/person-grad.png') 0 0;
    bottom:0;
}

.nomVotes_nominant {  
    width: 300px;
    float: none;
    margin:0 0 0 -150px;
    position: absolute;
    bottom: 25px;
    left: 50%;
}
/* person */

/* comments */
.b-declarations.b-declarations_normal.comments,
.b-form.comments {
    background:transparent;
}
.b-declaration__title {
    color:#404040;
}
.b-declaration.commentContainer {
    position:relative;
    overflow:hidden;
    padding:18px 0 25px;
}
.deleteComment {
    position: absolute;
    top: 0;
    right: 0;
}
.b-declaration__author {
    font-family:'PT Serif';
    font-weight:700;
}
.b-form__response_normal {
    background:#ca0f0a;
}
/* comments */


/* footer */
.copyRight {
    margin: 15px 0 0 15px;
}
p.copyRight {
    width: auto;
    max-width:280px;
    font-family:'PT Serif';
    font-size:11px;
    line-height:16px;
}
a.copyRight {
    width: auto;
    margin-top: 30px;
    font-size: 16px;
    font-family:'futurabookcregular';
    text-transform:uppercase;
}
.b-soc {
    margin-left:15px;
}
/* footer */

/* right */
.right__hashtag {
    padding:15px;
    background:#fff;
    margin:0 0 15px;
}

.right__hashtag * {
    font-family:'futurabookcregular';
    text-align:center;
    font-size:16px;
}

.right__hashtag p {
    margin-bottom:5px;
}
.right__hashtag b,
.right__hashtag strong {
    color:#ca0f0a;
    font-weight:700;
    display:block;
    font-size:15px;
}

.right__last {
    width:100%;
    padding:15px 5px;
}

.right__last__title {
    margin:0 0 15px;
    padding:20px 0 0;
    font-size:14px;
    font-family:'futurabookcregular';
    color:#464646;
    border-top:1px solid #ccc;
    text-align:center;
    text-transform:uppercase;
}

.right__last__img {
    display:block;
    max-width:100%;
    height:auto;
    margin:0 auto 20px;
}

.right__last__name {
    font-family:'futurabookcregular';
    font-size:16px !important;
    color:#000 !important;
    font-weight: 400 !important;
    margin:0 0 5px;
}
.right__last__name:before {
    border:0 !important;
}
.right__last__name a {
    display:block;
    text-align:center;
}
.right__last__name a:hover {
    color:#ca0f0a;
}

.right__last__desc {
    font-family:'PT Serif';
    font-style:italic;
    color:#898989;
    font-size:14px;
    text-align:center;
    margin-bottom:10px;
}

.right__last__triangle {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 22.5px 23px 22.5px;
    border-color: transparent transparent #ffffff transparent;
    margin:0 auto;
}

.right__last__comment {
    display:block;
    padding:20px;
    background:#fff;
}

.right__last__comment__name {
    font-family:'PT Serif';
    font-weight:700;
    color:#000;
    margin-bottom:10px;
}

.right__last__comment__comment {
    font-family:'PT Serif';
    font-style:italic;
    color:#898989;
}
/* right */

.media-grid a {
    padding:0 !important;
    border:0 !important; 
}

.votePopup {
    z-index:15000;
}

.votePopup__captcha__input {
    height: 30px;
    font-size: 17px
}

.partners img { 
    margin:9px;
}

.nomination-title {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 30px 0;
    padding: 10px 15px;
}

.nomination-title:before {
    content: '';
    flex: 0 0 auto;
    width: 167px;
    height: 47px;
    background: url('../img/title-bg-left.png') 0 -1px no-repeat;
}

.nomination-title:after {
    content: '';
    flex: 0 0 auto;
    width: 158px;
    height: 47px;
    background: url('../img/title-bg-right.png') 0 0 no-repeat;
}

.nomination-title__title {
    display: flex;
    align-items: center;
    color:#fff;
    background: url('../img/title-bg-center.png') 0 50% repeat-x;
    min-height: 47px;
    text-transform:uppercase;
    text-align:center;
    font-size:24px;
    font-family:"futuralightcregular";
}

.nomination-title__title p {
    font-family: 'PT Serif';
    font-style: italic;
    text-transform: none;
    color: #7f7f7f;
    padding: 5px 35px;
    font-size:12px;
    font-weight:400;
    margin-top:4px;
}

.header__till16nov {  
    display:block; 
    position:absolute;
    top:25px;
    left:220px;
}

/* experts */
.experts__items { display: flex; flex-wrap: wrap; }
.experts__item { position: relative; width: 200px; margin: 0 9px 16px; padding: 10px; background: #fff; }
.experts__item__img { display: block; max-width: 100%; height: auto; margin: 0 auto 15px; }
.experts__item__name { font-size: 20px; font-family: 'futuralightcregular', sans-serif; text-align: center; color: #000; }
.experts__item__occupation { font-size: 14px; font-family: 'PT Serif', sans-serif; text-align: center; font-style: italic; color: #7f7f7f; }
/* experts */

/* about */
.about { position: relative; margin: 0 0 30px; padding: 30px 25px; background: #fff; }
.about p { margin: 0 0 10px; font: normal 400 16px/1.5 'PT Serif', sans-serif; }
.about p a { text-decoration: underline; }
.about-title { margin: 0 0 50px; font: normal 700 24px/1 'PT Serif', sans-serif; text-align: center; }
.about-title span { display: block; color: #ca0f0a; text-transform: uppercase; }
.about-lead p { margin: 0 0 30px; font: normal 400 16px/1.5 'PT Serif', sans-serif; }
.about-list-item { position: relative; display: block; padding: 0 0 15px 105px; font: normal 400 16px/1 'PT Serif', sans-serif; }
.about-list-item:before { content: ''; position: absolute; top: 0; left: 0; width: 72px; height: 72px; background: url('/img/best-restaurant/about-item-icons.png') no-repeat; }
.about-list-item.item-1:before { background-position: 0 0; }
.about-list-item.item-2:before { background-position: -72px 0; }
.about-list-item.item-3:before { background-position: -144px 0; }
.about-list-item.item-4:before { background-position: -216px 0; }
.about-list-item.item-5:before { background-position: -288px 0; }
.about-list-item.item-6:before { background-position: -360px 0; }
.about-list-item.item-7:before { background-position: -432px 0; }
.about-list-item.item-8:before { background-position: -504px 0; }
.about-list-item.item-9:before { background-position: -576px 0; }
.about-list-item.item-10:before { background-position: -648px 0; }
.about-list-item.item-11:before { background-position: -720px 0; }
.about-list-item .title { margin: 0 0 20px; font: inherit; font-style: italic; color: #ca0f0a; text-transform: uppercase; }
/* about */