html, body {
    /*	min-height: 100%;*/
    /*	height: 100%;*/
    margin: 0;
    padding: 0;
}

body {
    background: #fff url('../img/tilebg.png') top left; /*ÃÂ¿ÃÂ°Ã‘â€šÃ‘â€šÃÂµÃ‘â‚¬ÃÂ½ ÃÂ´ÃÂ»Ã‘Â Ã‘Æ’Ã‘Ë†ÃÂµÃÂ¹*/
    background-size: 338px 1099px;
    font: normal 13px "Segoe UI", Verdana, Arial, sans-serif;
    color: #000000;
}

body.popupActive {
    overflow: hidden;
}

a {
    color: #c51423;
    text-decoration: none;
    outline: none;
}

a:hover {
    text-decoration: underline;
}

a.ulhack u {
    text-decoration: none;
}

a:hover.ulhack {
    text-decoration: none;
}

a:hover.ulhack u {
    text-decoration: underline;
}

a img {
    border: 0;
}

form {
    margin: 0;
    padding: 0;
}

h1, h2, h3, h4 {
    margin: 0 0 2px 0;
    padding: 0;
    font: bold 20px "Segoe UI", Verdana, Arial, sans-serif;
    color: #c51424;
    text-transform: uppercase;
    text-align: left;
}

h2 {
    font-size: 18px;
    text-transform: none;
}

h3 {
    font-size: 15px;
    text-transform: none;
}

h4 {
    font-family: "Segoe UI Semibold", sans-serif;
    font-size: 14px;
    color: #3c719f;
    text-transform: none;
}

#wrap {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    /*   	width: 100%;
        max-width: 1270px;
        min-width: 1024px;*/
    width: 1150px;
    /*	min-height: 100%;*/
    margin: 0 auto;
    background: #ffffff url('../img/overallbg.jpg') top left no-repeat;
    background-size: 100%;
    border-left: 1px solid #cccccc;
    border-right: 1px solid #cccccc;
    position: relative;
    z-index: 0;
    overflow: hidden;
    box-shadow: 0 0 50px #ccc;
}

.ielt9bgfix {
    display: block;
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    z-index: 1;
}

.ielt9wrap {
    position: relative;
    width: 100%;
    /*	min-height: 100%;*/
    z-index: 20;
}

#header {
    height: 142px;
    overflow: hidden;
    position: relative;
}

#logo {
    display: block;
    position: absolute;
    left: 30px;
    top: 15px;
    width: 196px;
    height: 74px;
    text-indent: -9999px;
    overflow: hidden;
    background: url('../img/logo_full4.svg') top left no-repeat;
}

.flag #logo {
    left: 152px;
}

.flag #logo-glow {
    display: block;
    position: absolute;
    left: 106px;
    top: -50px;
    width: 217px;
    height: 185px;
    text-indent: -9999px;
    overflow: hidden;
    background: url(/stat/img/flag/logo-shawow.svg) top left / contain no-repeat;
    opacity: 0.5;
}

.flag #flag {
    display: block;
    position: absolute;
    width: 157px;
    height: 81px;
}

.flag #flag video {
    width: 100%;
    height: 100%;
    background-color: white;
    object-fit: cover;
}

.flag #sticker-wrap {
    display: block;
    position: relative;
    width: 1150px;
    margin: 0 auto;
}

.flag #sticker {
    display: block;
    position: absolute;
    margin-top: 7px;
    margin-left: -5px;
    top: 72px;
    width: 111px;
    height: 28px;
    text-indent: -9999px;
    overflow: hidden;
    z-index: 10;
    background: url(/stat/img/flag/sticker.svg) top left / contain no-repeat, url(/stat/img/flag/sticker_shadow.png) top left / contain no-repeat;
}

.flag #hospot-flag {
    display: block;
    position: absolute;
    width: 138px;
    height: 82px;
    z-index: 100;
    left: 1px;
}

.flag #hospot-flag:after {
    content: "";
    position: absolute;
    width: 102px;
    height: 19px;
    z-index: 100;
    top: 82px;
}

#sticker, #hospot-flag, #sticker-wrap, #flag, #logo-glow {
    display: none;
}

/*** Search ***************************************
#search {
  position: absolute;
  left: 1088px;
  top: 75px;
  width: 29px;
  height: 29px;
  background: white url(../img/search.svg) center right 5px/18px no-repeat;
  cursor: pointer;
  transition: 200ms;
}

#search:hover {
  background-image: url(../img/search_.svg);
}

#search.active {
  left: 504px;
  width: 612px;
  height: 27px;
  background-image: url(../img/search_.svg);
  border: 1px solid #e7e7e7;
  border-radius: 2px;
  cursor: default;
}

#search {
  position: absolute;
  left: 1088px;
  top: 75px;
  width: 29px;
  height: 29px;
  background: white url(../img/search.svg) center right 5px/18px no-repeat;
  cursor: pointer;
  transition: 200ms;
}

#search:hover {
  background-image: url(../img/search_.svg);
}

#search.active {
  left: 504px;
  width: 612px;
  height: 27px;
  background-image: url(../img/search_.svg);
  border: 1px solid #e7e7e7;
  border-radius: 2px;
  cursor: default;
}

#search:not(.active) #searchq {
  opacity: 0;
  width: 0;
}

#searchq {
  position: absolute;
  right: 30px;
  top: 2px;
  width: 575px;
  height: 20px;
  line-height: 20px;
  font-size: 14px;
  border: 0;
  background: none;
  color: #5181b8;
  outline: none;
  font-family: "Segoe UI Semibold", sans-serif;
  opacity: 1;
  transition: 200ms;
}

#searchq::placeholder {
  color: #a0a0a0;
}

#searchbtn {
  position: absolute;
  left: 405px;
  top: 2px;
  width: 28px;
  height: 23px;
  border: 0;
  background: url(../img/search.svg) center/57% no-repeat;
  cursor: pointer;
  outline: none;
}

#search:hover #searchbtn {
  filter: brightness(67%)
}

**************************************************/

/*** Search ***************************************/
#search:hover {
    background-image: url(../img/search_.svg);
}

#search.active {
    /*    left: 504px;
      width: 612px;
      height: 27px;
      background-image: url(../img/search_.svg);
      border: 1px solid #e7e7e7;
      border-radius: 2px;
      cursor: default;*/
}

#search {
    position: absolute;
    left: 810px;
    top: 37px;
    width: 29px;
    height: 29px;
    background: white url(../img/search.svg) center right 5px/18px no-repeat;
    cursor: pointer;
    transition: 200ms;
}

#search:not(.active) #searchq {
    opacity: 0.55;
    /*    width: 0;*/
}

/*#search:.active #searchq {
  opacity: 1;
}*/

#searchq {
    position: absolute;
    right: 0;
    top: 2px;
    width: 500px;
    height: 22px;
    padding-left: 7px;
    margin-top: -2px;
    line-height: 20px;
    font-size: 14px;
    color: #5181b8;
    outline: none;
    font-family: "Segoe UI Semibold", sans-serif;
    /*    transition: 200ms;*/
}

.flag #searchq {
    width: 441px;
}

#searchq::placeholder {
    color: #a0a0a0;
}

#searchbtn {
    position: absolute;
    left: 405px;
    top: 2px;
    width: 28px;
    height: 23px;
    border: 0;
    background: url(../img/search.svg) center/57% no-repeat;
    cursor: pointer;
    outline: none;
}

#search:hover #searchbtn {
    filter: brightness(67%)
}

textarea {
    font: normal 13px "Segoe UI", Verdana, Arial, sans-serif;
}

/**************************************************/


#topbanner {
    position: absolute;
    left: 30px;
    top: 92px;
    width: 675px;
    height: 80px;
    overflow: hidden;
}

#topbanner .default {
}

#topbanner .default {
    height: 80px;
    position: relative;
}

#topbanner .default i {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 80px;
    background: url('../img/default-banner.jpg') top center no-repeat;
    border-radius: 7px;
}

#topbanner .default b {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    opacity: 0.07;
    height: 80px;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #000000;
    border-radius: 7px;
}

#g_banner_place {
    position: absolute;
    right: 27px;
    top: 1px;
    width: 260px;
    height: 171px;
    overflow: hidden;
}

#login {
    position: absolute;
    right: 0;
    top: 9px;
    width: 30%; /*** 34% ***/
    /*height: 150px;*/
    /*	border-left: 1px solid #cccccc;*/
}

#login b {
    display: block;
    /*	opacity: 0.12;*/
    opacity: 0;
    position: absolute;
    left: 0;
    top: 0;
    width: 1px;
    height: 150px;
    background: #000000;
}

#login .profile {
    padding: 0 0 0 21px;
}

#social-icons {
    position: absolute;
    right: 22px;
    top: 110px;
    width: 35px;
    height: 22px;
    padding: 0;
    margin: 0;
    overflow: hidden;
    list-style: none;
}

#social-icons li {
    float: left;
    margin-right: 12px;
}

#social-icons .icon-twitter {
    display: inline-block;
    width: 22px;
    height: 22px;
    background: url('../img/twitter.svg') top left no-repeat;
    background-size: 22px 22px;
}

#social-icons .icon-facebook {
    display: inline-block;
    width: 22px;
    height: 22px;
    background: url('../img/facebook.svg') top left no-repeat;
    background-size: 22px 22px;
}

#social-icons .icon-instagram {
    display: inline-block;
    width: 22px;
    height: 22px;
    background: url('../img/instagram.svg') top left no-repeat;
    background-size: 22px 22px;
}

#social-icons .icon-vkontakte {
    display: inline-block;
    width: 22px;
    height: 22px;
    background: url('../img/vkontakte.svg') top left no-repeat;
    background-size: 22px 22px;
}

#cabinet {
    display: block;
    margin: 0 auto;
    overflow: hidden;
    text-indent: -9999px;
    background: url('../img/cabinet.png') top left no-repeat;
    width: 128px;
    height: 52px;
}

#loginnav {
    display: block;
    margin: 0;
    padding: 0;
    list-style: none;
    position: absolute;
    top: 12px;
    height: 70px;
    width: 100%;
}

#loginnav li {
    display: block;
    margin: 0;
    padding: 0 34px 0 0;
    line-height: 22px;
    text-align: right;
}

#loginnav li a {
    text-transform: uppercase;
    font: normal 12px "Segoe UI Semibold", sans-serif;
    color: #c51424;
}

#nav {
    display: block;
    position: absolute;
    left: 30px;
    top: 109px;
    width: 950px;
    height: 33px;
    margin: 0;
    padding: 0;
    list-style: none;
    overflow: hidden;
}

#nav li {
    display: block;
    margin: 0;
    padding: 0;
    margin-right: 10px;
}

#nav li {
    float: left;
    height: 33px;
    padding: 0 8px;
}

#nav li a {
    display: block;
    line-height: 26px;
    font-size: 14px;
    font-weight: 400;
    font-family: "Segoe UI Semibold", sans-serif;
    /*	font: normal 14px "Segoe UI Semibold",sans-serif;*/
    text-decoration: none;
    text-transform: uppercase;
    color: #262626;
}

/*#nav li:nth-child(2):not(.active) a, #nav li:hover:nth-child(2) a {
color: #ab1910;
}
#nav li:nth-child(2).active a {
color: hsl(57, 100%, 50%);
}*/
#nav li.active {
    padding: 0;
}

#nav li.active a {
    color: #ffffff;
}

#nav li.active a .l {
    display: block;
    float: left;
    width: 5px;
    height: 27px;
    background: url('../img/nav-a-l.png') top left no-repeat;
}

#nav li.active a .b {
    display: block;
    float: left;
    height: 27px;
    background: url('../img/nav-a-b.png') top left repeat-x;
}

#nav li.active a .c {
    padding: 0 5px;
    display: block;
    height: 33px;
    background: url('../img/nav-a-c.png') 50% 23.8px no-repeat;
}

#nav li.active a .r {
    display: block;
    float: left;
    width: 6px;
    height: 27px;
    background: url('../img/nav-a-r.png') top left no-repeat;
}

#content {
    float: left;
    width: 837px; /*** 66% ***/
    padding-bottom: 30px;
    margin-left: 2px;
}

#content .announce {
    /*border: 1px solid #cfcfcf;*/
    border: 1px solid #e7e7e7;
    border-bottom: 3px solid #e7e7e7;
    background: #ffffff;
    border-radius: 2px;
    /*box-shadow: 0 0 20px 1px #f0f0f0;*/
    margin: 7px 10px 10px 21px;
    padding: 10px 10px 10px 26px;
}

#content .announce .text p {
    /*	text-indent: 30px;*/
}

#content .announce.newsview {
    text-align: justify;
    padding: 20px 26px 14px 26px;
}

#content .announce.tourview {
    padding: 20px 26px 14px 26px;
}

#content .textview h1,
#content .tourview h1 {
    margin: 0 80px 10px 80px;
    text-align: center;
}

#content .textview a {
    /*	font-weight: bold;*/
    font-family: "Segoe UI Semibold", sans-serif;
    font-weight: normal;
}

#content .newsview a {
    /*	font-weight: bold;*/
    font-family: "Segoe UI Semibold", sans-serif;
    font-weight: normal;
}

#content .newsview .date,
#content .news .date,
#content .tourview .date {
    color: #888888;
    font-size: 12px;
    margin-bottom: 8px;
}

#content .newsview .date {
    text-align: right;
    margin-bottom: 4px;
}

#content .newsview .news_head {
    display: inline-block;
    width: 100%;
    margin-top: 8px;
}

.news_head img {
    min-width: 300px;
    min-height: 200px;
    max-width: 752px;
    max-height: 501px;
}

/*alternate announce markup*/
#content .announce-alt {
    margin: 10px 0 0 20px;
}

#content .announce-alt .t,
#content .announce-alt .b {
    height: 20px;
}

#content .announce-alt .tl,
#content .announce-alt .tr,
#content .announce-alt .bl,
#content .announce-alt .br {
    width: 20px;
    height: 20px;
    background: url('../img/cbshadow-c.png') top left no-repeat;
}

#content .announce-alt .tc,
#content .announce-alt .bc {
    height: 20px;
    margin: 0 20px;
    background: url('../img/cbshadow-v.png') top left repeat-x;
}

#content .announce-alt .tl {
    float: left;
    background-position: 0px 0px;
}

#content .announce-alt .tc {
    background-position: 0px 0px;
}

#content .announce-alt .tr {
    float: right;
    background-position: -20px 0px;
}

#content .announce-alt .bl {
    float: left;
    background-position: 0px -20px;
}

#content .announce-alt .bc {
    background-position: 0px -20px;
}

#content .announce-alt .br {
    float: right;
    background-position: -20px -20px;
}

#content .announce-alt .l {
    background: url('../img/cbshadow-hl.png') top left repeat-y;
}

#content .announce-alt .r {
    background: url('../img/cbshadow-hr.png') top right repeat-y;
}

#content .announce-alt .c {
    margin: 0 20px;
    background: #ffffff;
}

#content .newstabhdr,
#content .tourtabhdr {
    margin: 0 0 7px 0;
    font-size: 14px;
    font-family: "Segoe UI Semibold", sans-serif;
}

#content .newstabhdr span,
#content .tourtabhdr span {
    padding: 0 10px;
}

#content .newstabhdr span a,
#content .tourtabhdr span a {
    text-transform: uppercase;
    text-decoration: none;
    color: #000000;
}

#content .newstabhdr span a:hover,
#content .tourtabhdr span a:hover {
    border-bottom: 1px dotted #000000;
}

#content .newstabhdr span a.active,
#content .tourtabhdr span a.active {
    color: #c51423;
    border: none;
    border-bottom: 1px dotted #c51423;
}

/*pager*/
#content .pagercont {
    margin-right: 34px;
}

#content .pager {
    float: right;
    margin: -8px -10px 10px 0;
    width: 34px;
}

#content .tourtab .pager {
    margin-top: -27px;
}

#content .pager ul {
    display: block;
    margin: 0;
    padding: 0;
    list-style: none;
    overflow: hidden;
    width: 34px;
}

#content .pager ul li {
    display: block;
    padding: 0;
    margin: -1px 0 0 0;
    width: 34px;
    height: 50px;
    line-height: 50px;
    text-align: center;
}

#content .pager ul li a {
    display: block;
    width: 34px;
    height: 50px;
    line-height: 50px;
    background: url('../img/newspager.png') top left no-repeat;
}

#content .pager ul li.active a,
#content .pager ul li.active a:hover {
    background-color: white;
    color: #ffffff;
    background-position: -34px -1px;
}

#content .pager ul li a:hover {
    background-position: -68px 0;
    text-decoration: none;
}

#content .pager ul li.uarr,
#content .pager ul li.darr {
    width: 34px;
    height: 39px;
}

#content .pager ul li.uarr a,
#content .pager ul li.darr a,
#content .pager ul li.uarr a:hover,
#content .pager ul li.darr a:hover {
    width: 34px;
    height: 39px;
    background: #ffffff url('../img/newspagerarrow.png') top left no-repeat;
    text-indent: -9999px;
    overflow: hidden;
}

#content .pager ul li.darr a,
#content .pager ul li.darr a:hover {
    background-position: -34px 6px;
}

/*newstab*/
#content .newstab,
#content .tourtab {
    display: none;
    padding-top: 8px;
}

#content .newstab.active,
#content .tourtab.active {
    display: block;
}

#content .news,
#content .tour {
    margin: 10px 5px 24px 0; /*** 10px 0 4px 0 ***/
}

#content .news img,
#content .tour img {
    width: 240px;
    height: 160px;
}

#content .news.main img,
#content .tour.main img {
    width: 386px;
    height: 257px;
}

#content .news h4,
#content .tour h4 {
    margin: 0;
    padding: 0 0 2px 0;
    font: normal 18px Segoe UI, Verdana, Arial, sans-serif;
    color: #c51423;
    text-transform: none;
    font-weight: bold;
    line-height: 120%;
}

#content .news .text,
#content .tour .text {
    color: #000;
    text-align: justify;
}

/*#content .news:hover .text p {
color: #000;
}*/
#content .news .text p,
#content .tour .text p {
    margin: 4px 0;
    /*	text-indent: 30px;*/
}

#misccont {
    margin: 0 10px 10px 30px;
}

.img-align-left {
    display: block;
    float: left;
    margin: 4px 20px 10px 0px;
}

/*#agitki {
margin: 20px 0 40px 0;
}
#agitki a {
display: block;
width: 200px;
height: 80px;
margin: 0;
}
#agitki a.b1 {
float: left;
}
#agitki a.b3 {
float: right;
}
#agitki a.b2 {
margin: 0 auto;
}*/
#galpreview {
    /*	margin-top: 20px;*/
}

#galpreview .wrap {
    position: relative;
    margin: 0;
    padding-left: 48px;
    /*	overflow: hidden;*/
}

#galpreview .wrap .galitem {
    position: relative;
    float: left;
    /*	width: 33%;*/
    /*	width: 235px;*/
    margin: 0 0 15px 38px;
    padding-top: 8px;
}

/*.photolist #galpreview .wrap .galitem {
margin-top: 15px;
}*/
#galpreview .galitem a {
    display: block;
    width: 200px;
    margin: 0 auto;
    min-height: 160px;
    text-align: center;
    color: #000000;
}

#galpreview a img {
    border-radius: 5px;
    border: 1px solid #ccc;
}

#galpreview h1 {
    /*	display: none;*/
    /*	margin-bottom: 0;*/
}

/*rightbar*/
#rightbar {
    width: 307px; /*** 33% ***/
    float: right;
    padding: 6px 0 30px 0;
    font-size: 12.5px;
    color: #444444;
    margin-right: 2px;
}

.rblock {
    margin: 20px 15px 30px 20px;
}

.rblock h5 {
    margin: 0;
    padding: 3px 3px 3px 0;
    border-bottom: 1px solid #ebe2e1;
    margin-bottom: 6px;
    font: bold 18px Segoe UI, Verdana, Arial, sans-serif;
    color: #c51424;
    text-transform: uppercase;
}

.rblock h5.peshka {
    padding-left: 21px;
    background: url('../img/peshkabull.png') 1px 7px no-repeat;
}

.rblock h5.newsrbbull {
    padding-left: 21px;
    background: url('../img/newsrbbull.png') 1px 7px no-repeat;
}

.lenta {
    margin: 3px 0 6px 0;
}

.lenta a {
    color: #444444;
    text-decoration: none;
}

.lenta.marker {
    position: relative;
}

.lenta .date {
    color: #c51423;
}

.lenta.marker span {
    background: #c51423;
    line-height: 18px;
}

.lenta.marker a {
    color: #ffffff;
}

.lenta.marker div.text {
    position: relative;
    z-index: 2;
}

.lenta.marker div.backl,
.lenta.marker div.backr {
    width: 100%;
    top: 0px;
    position: absolute;
    z-index: 1;
}

.lenta.marker div.backl {
    left: -6px;
}

.lenta.marker div.backr {
    left: 6px;
}

.lenta.marker div.backl span a,
.lenta.marker div.backr span a {
    color: #c51423;
}

.lenta.marker .date {
    color: #ffffff;
}

.lenta.marker div.backl .date,
.lenta.marker div.backr .date {
    color: #c51423;
}

/*rblock twitter*/
.rblock.twitter {
    margin: 20px 15px 23px 8px;
}

.rblock.twitter a.hdr {
    display: block;
    margin: 0;
    padding: 3px 3px 3px 39px;
    font: bold 18px Segoe UI, Verdana, Arial, sans-serif;
    color: #468ece;
    background: #e8f1f9 url('../img/twitter-logo.png') 12px 6px no-repeat;
    text-transform: uppercase;
    border-bottom: 1px solid #b8d3eb;
    border-top-left-radius: 7px;
    border-top-right-radius: 7px;
}

.rblock.twitter .wrap {
    color: #4a4a4a;
    padding: 2px 12px 5px 12px;
    background: #e8f1f9 url('../img/twitter-watermark.png') bottom right no-repeat; /* d1e3f3 e7f0f7 */
    border-bottom-left-radius: 7px;
    border-bottom-right-radius: 7px;
}

.rblock.twitter .loading {
    font-style: italic;
    text-align: center;
    line-height: 130px;
    color: #89a0b5;
}

.rblock.twitter .tweets {
    display: none;
}

.rblock.twitter .tweets .tweet {
    padding: 4px 0;
}

.rblock.twitter .tweets .tweet .author {
    font-weight: bold;
}

.rblock.twitter .tweets .date {
    display: block;
    font-size: 11px;
    color: #89a0b5;
    padding: 2px 0 0 0;
}

.rblock.twitter .tweets a:link,
.rblock.twitter .tweets a:visited {
    color: #4a4a4a;
    text-decoration: none;
}

.rblock.twitter .tweets a:hover {
    text-decoration: underline;
}

.rblock.twitter .tweets .tweet .text a {
    text-decoration: underline;
}

.rblock.telegram {

}

#calendar {
    display: block;
    text-indent: -9999px;
    overflow: hidden;
    width: 240px;
    height: 75px;
    background: url(../img/calendar.svg) top left no-repeat;
    margin-left: 10px;
}

#banners a {
    display: block;
    width: 142px;
    height: 142px;
    margin: 0 0 15px 0;
}

#banners .l {
    float: left;
}

#banners .r {
    float: right;
}

.clearfix {
    overflow: hidden;
    zoom: 1;
}

.clearer {
    width: 100%;
    height: 1px;
    overflow: hidden;
}

.clearer span {
    float: left;
}

#footer {
    position: relative;
    width: 100%;
    height: 107px;
    /*background: #c5c5c5 url('../img/foottop.png') top left repeat-x;*/
    background: hsl(0, 0%, 97%);
    font-size: 11px;
    color: #6b6b6b;
    line-height: 16px;
}

#footer a {
    color: #6b6b6b;
}

#footer p {
    margin: 0;
    padding: 0;
}

#botlogo {
    display: block;
    position: absolute;
    /*left: 16px;
    top: 33px;
    width: 38px;
    height: 43px;*/
    left: 20px;
    top: 41px;
    width: 26px;
    height: 43px;
    text-indent: -9999px;
    overflow: hidden;
    background: url('../img/small_logo.svg') top left no-repeat;
}

#footer .copyr {
    padding: 40px 0 0 53px;
}

#footer .lb {
    position: absolute;
    top: 0px;
    height: 107px;
    font-size: 12px;
    line-height: 18px;
}

#footer .lba {
    left: 50%;
    width: 30%;
}

#footer .lbb {
    left: 80%;
    width: 20%;
}

#footer .lb .line {
    position: absolute;
    left: 0px;
    top: 27px;
    width: 1px;
    height: 80px;
    border-left: 1px solid #adadad;
}

#footer .lb .text {
    padding: 17px 0 0 10px;
    height: 75px;
    overflow: hidden;
}

/*---------------------------*/
#content .announce.textview {
    position: relative;
    padding: 20px 26px 45px 26px;
    min-height: 400px;
}

#content .tiledmenu + .announce.textview {
    margin-top: 20px;
    padding: 0;
    border: none;
}

#content .tiledmenu {
    /*    padding: 20px 26px 14px 26px;*/
    margin: 7px 10px 10px 21px;
    display: inline-block;
}

#content .tiledmenu h1 {
    padding-left: 4px;
}

#content .tiledmenu .tile {
    /* display: inline-flex; */
    width: 160px;
    height: 160px;
    /* border: 1px solid #adadad; */
    border-radius: 9px;
    margin: 5px;
    /* background: white; */
    box-shadow: #f8fafd 2px 2px 9px;
    /* align-items: flex-end; */
    display: table-cell;
    float: left;
    vertical-align: bottom;
    position: relative;
    opacity: 0.77;
    transition: all 1s;
}

#content .tiledmenu .tile:hover {
    opacity: 1;
    transition: all 0.1s;
    transform: /*translateX(-1px)*/ translateY(-1px) /*rotateZ(0.5deg)*/;
    box-shadow: #bccedc 2px 2px 9px;
}

#content .tiledmenu a[href$="/federation/management"] {
    background: no-repeat url("../img/menu/federation/president.jpg");
    background-size: cover;
}

/*#content .tiledmenu a[href$="mcf.monitoring"] {
  background: no-repeat url("../img/menu/federation/monitoring.jpg");
  background-size: cover;
}*/

#content .tiledmenu a[href$="/federation/comissions"] {
    background: no-repeat url("../img/menu/federation/comissions.jpg");
    background-size: cover;
}

#content .tiledmenu a[href$="/federation/statue"] {
    background: no-repeat url("../img/menu/federation/pen.jpg");
    background-size: cover;
}

#content .tiledmenu a[href$="/federation/protocols"] {
    background: no-repeat url("../img/menu/federation/papers.jpg");
    background-size: cover;
}

#content .tiledmenu a[href$="/federation/teams"] {
    background: no-repeat url("../img/menu/federation/podium.jpg");
    background-size: cover;
}

#content .tiledmenu a[href$="/federation/achievements"] {
    background: no-repeat url("../img/menu/federation/cup.jpg");
    background-size: cover;
}

#content .tiledmenu a[href$="/federation/members"] {
    background: no-repeat url("../img/menu/federation/members.jpg");
    background-size: cover;
}

#content .tiledmenu a[href$="/federation/contacts"] {
    background: no-repeat url("../img/menu/federation/map.jpg");
    background-size: cover;
}

#content .tiledmenu .tile u {
    text-align: left;
    /* display: flex; */
    /* align-items: flex-end; */
    width: 148px;
    display: block;
    /* vertical-align: bottom; */
    /* height: 100%; */
    bottom: 0;
    position: absolute;
    text-decoration: none;
    font-size: 1.3em;
    font-weight: bold;
    color: #ffffff;
    padding-bottom: 6px;
    word-wrap: break-word;
    overflow-wrap: break-word;
    hyphens: auto;
    text-shadow: 1px 1px 3px black;
    padding: 0 0 9px 10px;
    line-height: 19px;
}

.rootsubpages {
    display: flex;
    flex-flow: column;
    margin: 1px 0 33px 0;
    left: -11px;
    position: relative;
    width: 345px;
}

.rootsubpages .item {
    font-weight: bold;
    padding: 2px 12px;
    text-transform: uppercase;
    line-height: 2em;
    display: block;
    /*    width: max-content;*/
    width: fix-content;
}

.rootsubpages .item.active {
    padding: 3px 28px 3px 17px;
    border-top: 1px solid;
    border-right: 1px solid;
    border-bottom: 1px solid;
    border-image: linear-gradient(90deg, #e7e7e7 0%, #c6d1db 100%) 1;
    margin-right: 45px;
    background: white url(../img/peshkabull.png) right 6px center no-repeat;
    color: #c51423;
    cursor: default;
}

.rootsubpages .item strong {
    /*    font-weight: normal;*/
}

/*---------------------------*/
/*photo list*/
#content .photolist ul {
    display: block;
    margin: 0;
    padding: 0;
    list-style: none;
}

#content .photolist ul li {
    display: block;
    margin: 0 4px 4px 0;
    padding: 0;
    float: left;
}

/*photo view*/
#content .photoview .bigpic {
    position: relative;
    width: 675px;
    height: 550px;
}

#content .photoview .larr,
#content .photoview .rarr {
    position: absolute;
    width: 150px;
    height: 550px;
    display: block;
    top: 0px;
    z-index: 20;
    text-indent: -9999px;
    opacity: 0;
}

#content .photoview .larr {
    background: url('../img/gal-larr.png') center left no-repeat;
    left: 0px;
}

#content .photoview .rarr {
    background: url('../img/gal-rarr.png') center right no-repeat;
    right: 0px;
}

#content .photoview .bigpic {
    margin-top: 15px;
}

#content .photoview .bigpic img {
    display: block;
    margin: 0 auto;
    border-radius: 21px;
    border: 1px solid #bfbfbf;
    box-shadow: 0 0 10px 1px #b8b8b8;
}

#content .photoview {
    margin-top: 40px;
}

/*photo thumbs*/
.photothumbs {
    width: 675px;
    margin-top: 20px;
    overflow: hidden;
    position: relative;
}

.photothumbs img {
    border-radius: 7px;
    padding: 1px 0 0 1px;
    /*	border: 1px solid #aaa;*/
}

.photothumbs ul {
    position: relative;
    width: 100000px;
    list-style: none;
    display: block;
    margin: 0;
    padding: 0;
    overflow: hidden;
    height: 90px;
}

.photothumbs ul li {
    display: block;
    margin: 0;
    padding: 0;
    margin: 0 8px 0 0;
    float: left;
}

.photothumbs ul li a {
    display: block;
    width: 122px;
    height: 82px;
    padding: 3px;
}

.photothumbs ul li a.active {
    background: url('../img/gal-act.png') top left no-repeat;
}

.photopager ul {
    display: block;
    list-style: none;
    margin: 0;
    padding: 0;
    width: auto;
}

.photopager li {
    display: block;
    width: 22px;
    height: 22px;
    padding: 0;
    float: left;
}

.photopager a {
    display: block;
    float: left;
    width: 22px;
    height: 22px;
    text-indent: -9999px;
    overflow: hidden;
    background: url('../img/gal-pager.png') top left no-repeat;
}

.photopager a.active {
    background-position: 0 -22px;
}

.galdescr .text {
    padding-top: 18px;
}

/*tourtab*/
.tourtablehead {
    margin: 20px 0 10px 0;
    font-family: "Segoe UI", sans-serif;
    font-size: 13px;
    text-align: right;
    color: #999;
    font-style: italic;
}

table.tourtabresults {
    border-collapse: collapse;
    border: 1px solid #d4d4d4;
    width: 100%;
}

table.tourtabresults td {
    padding: 2px 4px;
    border-collapse: collapse;
    border: 1px solid #d4d4d4;
    background-color: white;
}

table.tourtabresults td.res {
    min-width: 23px;
    height: 23px;
    text-indent: -9999px;
    overflow: hidden;
    padding: 0;
}

table.tourtabresults td.r10 {
    background: url('../img/tour-res-1.png') center center no-repeat;
}

table.tourtabresults td.r01 {
    background: url('../img/tour-res-0.png') center center no-repeat;
}

table.tourtabresults td.half {
    background: url('../img/tour-res-05.png') center center no-repeat;
}

table.tourtabresults td.self {
    background: #d4d4d4;
}

table.tourtabresults td.head {
    text-align: center;
    font-family: "Segoe UI Semibold", sans-serif;
    color: #3b82c1;
    background: #f8f8f8;
}

table.tourtabresults td.lhead {
    text-align: center;
    color: #3b82c1;
    font-family: "Segoe UI Semibold", sans-serif;
    /*	background: #f8f8f8;*/
}

table.tourtabresults td.name {
    color: black;
    font-family: "Segoe UI", sans-serif;
    text-align: left;
}

table.tourtabresults td.rhead {
    text-align: center;
}

.tourtabrounds {
    margin: 0px 0;
}

.tourtabrounds .round {
    width: 50%;
    float: left;
}

.tourtabrounds h3 {
    color: #3b82c1; /*#0044aa;*/
    margin: 20px 0 4px 0;
    padding: 1px 0 0 20px;
    font-size: 14px;
    background: url('../img/tour.png') 0 3px no-repeat;
}

.tourtabrounds table.game {
    width: 93%;
    border-collapse: collapse;
    /*	border: 1px solid #d4d4d4;	*/
    border: none;
}

.tourtabrounds table.game td {
    padding: 2px 4px 2px 0;
    border-collapse: collapse;
    border-top: 1px solid #d4d4d4;
    border-bottom: 1px solid #d4d4d4;
}

.tourtabrounds table.game td.res {
    padding: 2px 0 2px 4px;
    text-align: center;
    white-space: nowrap;
}

/*photo preprocessor*/
.photo {
    padding: 8px 0;
}

.photo .descr {
    font-size: 11px;
    color: #888;
    font-style: italic;
}

.photo img {
    border: 0px solid #b7b7b7;
}

.photo-left img {
    float: left;
    margin: 0 8px 0 0;
}

.photo-right img {
    float: right;
    margin: 0 0 0 8px;
}

/*float image default margins*/
p img[align=left] {
    padding: 7px 15px 7px 0;
}

p img[align=right] {
    padding: 7px 0 7px 15px;
}

/*embed*/
.objectnotfound {
    font-size: 11px;
    background: #ffeeee;
    padding: 4px;
    border: 2px dashed #cc4444;
}

.pgnview {
    padding: 8px 0 0 0;
}

.digicast,
.chess-translation,
.youtube {
    padding: 8px 0;
}

.chess-translation iframe {
    display: block;
    margin: 0 auto;
}

.facebook {
    margin: 17px 15px 30px 20px;
}

/*calendar*/
.calendar .today b {
    display: block;
    position: absolute;
    left: -23px;
    top: -14px;
    width: 156px;
    height: 136px;
    background: url('../img/calendar-today.png') top right no-repeat;
    z-index: 10;
    pointer-events: none;
}

.calendar .redday,
.calendar .redday a,
.calendar .redday span {
    color: #c51423;
}

.calendar th {
    height: 24px;
    text-align: left;
    font: normal 14px "Segoe UI", Verdana, Arial, sans-serif;
}

.calendar,
.calendar td {
    border-collapse: collapse;
    border: none;
}

.calendar td {
    font-size: 12px;
    border: 1px solid #cccccc;
    margin: 0;
    padding: 0;
}

.calendar td.empty {
    border: none;
}

.calendar td {
    vertical-align: top;
    width: 112px;
    height: 112px;
}

.calendar td .wrap {
    position: relative;
    width: 112px;
    height: 112px;
}

.calendar td .wrap.ctype_pic img {
    margin: 0;
    padding: 0;
}

.calendar td .wrap.ctype_html .html {
    overflow: hidden;
}

.calendar td p {
    margin: 4px;
    padding: 0;
}

.calendar a {
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    width: 112px;
    height: 112px;
    overflow: hidden;
    color: #000000;
}

.calendar a.active {
    color: #ffffff;
    background: #488ece;
}

.calendar .redday a.active {
    background: #c51423;
}

.calendar a.nothing {
    cursor: default;
}

.calendar td span {
    display: block;
    position: absolute;
    right: 0px;
    bottom: 0px;
    width: 31px;
    height: 21px;
    text-align: right;
    padding: 15px 3px 0 0;
    background: url('../img/calendar-daypad.png') bottom right no-repeat;
    font-size: 11pt;
    color: #000000;
    cursor: default;
}

.calendtitle {
    height: 30px;
    margin: 0 0 10px 0;
}

.prevmon {
    margin-left: 180px;
    float: left;
    width: 17px;
    height: 30px;
    background: url('../img/calendar-prev.png') top left no-repeat;
}

.nextmon {
    margin-right: 180px;
    float: right;
    width: 17px;
    height: 30px;
    background: url('../img/calendar-next.png') top left no-repeat;
}

.calendtitle {
    margin: 20px 0;
}

.calendtitle .month {
    text-align: center;
    margin: 0 197px;
    padding: 0;
    font: bold 20px "Segoe UI", Verdana, Arial, sans-serif;
    color: #c51424;
    /*	text-transform: uppercase;*/
}

.popupbg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9998;
    display: none;

    background: #000000;
    opacity: 0.15;
    animation: popupbg-anim 0.1s;
    -moz-animation: popupbg-anim 0.1s; /* Firefox */
    -webkit-animation: popupbg-anim 0.1s; /* Safari and Chrome */
    -o-animation: popupbg-anim 0.1s; /* Opera */
}

@keyframes popupbg-anim {
    0% {
        opacity: 0;
    sepia(0 %);
    }
    100% {
        opacity: 0.15;
    sepia(100 %);
    }
}

@-moz-keyframes popupbg-anim { /* Firefox */
    0% {
        opacity: 0;
    sepia(0 %);
    }
    100% {
        opacity: 0.15;
    sepia(100 %);
    }
}

@-webkit-keyframes popupbg-anim { /* Safari and Chrome */
    0% {
        opacity: 0;
    sepia(0 %);
    }
    100% {
        opacity: 0.15;
    sepia(100 %);
    }
}

@-o-keyframes popupbg-anim { /* Opera */
    0% {
        opacity: 0;
    sepia(0 %);
    }
    100% {
        opacity: 0.15;
    sepia(100 %);
    }
}

.popup {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 9999;
    display: none;
}

.popuploader {
    display: none;
    z-index: 10;
    position: absolute;
    top: 160px;
    left: 35px;
}

.popup.load .popuploader {
    display: block;
}

.popup.load .formBtn {
    pointer-events: none;
    opacity: 0.3;
}

.popup.load .close {
    pointer-events: none;
    opacity: 0.3;
}

.popup.load input[type="text"], .popup.load textarea {

}

.popup .wrap {
    width: 710px;
    margin: 50px auto;
    background: #ffffff;
    overflow-x: hidden;
    overflow-y: auto;
    border: 1px solid #b7b7b7;
    border-radius: 8px;
    box-shadow: 0 0 20px 0 #aaaaaa;
    position: relative;
}

.popup .logo {
    width: 100px;
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    background: #f5f5f5 url(../img/logo_cfm.svg) 29px 22px no-repeat;
    border-right: 1px solid #ebebeb;
    /*border-top-left-radius: 8px;*/
    /*border-bottom-left-radius: 8px;*/
    background-size: 48px 86px;
}

.popup .close {
    display: block;
    position: absolute;
    right: 10px;
    top: 10px;
    width: 20px;
    height: 20px;
    background: url('../img/popup-close.png') top left no-repeat;
    text-indent: -9999px;
    overflow: hidden;
    z-index: 10000;
}

.popup .popuptext {
    min-height: 110px;
    margin: 20px 11px 0 120px;
    padding-bottom: 20px;
    overflow: hidden;
}

.popup .popuptext .text {
    overflow: auto;
    padding-right: 10px;
}

.popup .date {
    color: #888888;
    font-size: 12px;
    margin-bottom: 10px;
}

.popup h1 {
    color: #468ece;
}

.popuptext .text h1 {
    color: #c51423;
}

.popupContent {
}

.popupTextareaWrap textarea {
    border: 1px solid #ddd;
    height: 76px;
    width: 98%;
}

.popupFooterButtons {
    justify-content: right;
    padding: 10px 5px 0 10px;
    display: flex;
    gap: 0 10px;
}

/*ÃÂ±ÃÂ»ÃÂ¾ÃÂº*/
.share {
    padding: 4px 0;
    text-align: right;
    bottom: 3px;
    position: absolute;
    right: 10px;
}

.linklist {
    background: url('../img/link-bullet.png') 5px 5px no-repeat;
    text-indent: 20px;
}

/*banner*/
.banner {
    font: normal 11px "Segoe UI", Verdana, Arial, sans-serif;
}


.bmp1022xn {
    position: relative;
    z-index: 10;
}

.bannertype0 {
    width: 1150px;
    overflow: hidden;
    margin: 0 auto 3px auto;
    box-shadow: 0 0 50px hsl(0deg 0% 85%);
}

.bannertype0 img {
    display: block;
    margin: 0 auto;
}

/*.bmp1022xn .centered {
  width: 1150px;
  overflow: hidden;
  margin: 0 auto;
  border-left: 1px solid #cccccc;
  border-right: 1px solid #cccccc;
}*/

.bmp675x80 {
    width: 675px;
    height: 80px;
    margin: 20px 0 20px 0;
    overflow: hidden;
    padding-left: 216px;
}

.gray-to-color .bmp675x80 img {
    /*margin: 4px 10px;*/
    vertical-align: middle;
    filter: grayscale(1) opacity(0.5);
    transition: 3s;
}

.gray-to-color .bmp675x80 img:hover {
    filter: grayscale(0) opacity(1);
    transition: 200ms;
}

.bmp675x80.bmpc2 .b {
    margin-left: 15px;
    float: left;
    width: 330px;
    height: 80px;
    overflow: hidden;
}

.bmp675x80.bmpc3 .b {
    margin-left: 15px;
    float: left;
    width: 215px;
    height: 80px;
    overflow: hidden;
}

.bmp675x80.bmpc2 .b.first,
.bmp675x80.bmpc3 .b.first {
    margin-left: 0px;
}

.bmp260xn {
    width: 260px;
}

.bmp260xn .b {
    width: 260px;
    margin: 15px 0;
}

/*tags*/
div.tags {
    display: block;
    background: url('../img/text-tag.png') 2px 2px no-repeat;

    min-height: 24px;

    font-size: 12px;
    margin: 8px 200px 8px 50px;
    padding: 0 0 0 23px;
}

div.tags a {
}

div.tags span {
    color: #c51423;
}

div.tags span:last-child {
    display: none;
}

/*forms*/
.form table.form {
    margin: 0 auto;
}

.form .fshort {
    width: 170px;
}

.form .fnormal {
    width: 260px;
}

.form .fwide {
    width: 100%;
}

.form input[type=text],
.form input[type=password] {
    border: 1px solid #cccccc;
}

.form input[type=checkbox] {
    display: inline;
    padding: 0;
    margin: 0;
    border: 1px solid #cccccc;
    position: relative;
    top: 2px;
}

.form input[type=submit] {
    padding: 0 50px;
    height: 26px;
}

.form .mf {
    color: #2b99f8;
    font-size: 16px;
    font-weight: bold;
}

/*.form .error {
width: 300px;
padding: 10px 20px;
border: 2px dashed red;
-webkit-border-radius: 10px;
        border-radius: 10px;
margin: 20px auto;
}*/
.form .error {
    width: 500px;
    margin: 20px auto;
    padding: 10px;
    border: 1px solid #ff0000;
    background: #fff5f5;
    text-align: center;
    font-style: italic;
    line-height: 170%;
    /*	font-weight: bold;*/
}


/*profile*/
table.info {
    margin: 0 auto;
}

table.info tr td {
    padding: 0px 6px;
}

/* Build 2.1 */

.subpages {
    margin: 20px 0px 20px 1px;
    font-weight: bold;
}

.tiledmenu .subpages {
    margin: 20px 0px 20px 77px;
    font-weight: bold;
}

.toursubpages {
    margin: 20px 0px 30px 1px;
    font-weight: bold;
    background-color: #f4f8fb;
    border: 1px dashed #d4dfec;
    border-radius: 2px;
    padding: 10px 15px;
}

.subpages .lenta, .toursubpages .lenta {
    background: url('../img/peshkabull.png') 0 0 no-repeat;
}

.subpages .lenta span, .toursubpages .lenta span {
    padding: 1px 5px 3px 5px;
    margin-left: 18px;
}

.subpages a.ulhack u, .toursubpages a.ulhack u {
    text-decoration: none;
}

.subpages .lenta span:hover, .toursubpages .lenta span:hover {
    background: #c51423;
    border-radius: 2px;
}

.subpages .lenta span:hover a, .toursubpages .lenta span:hover a {
    color: white;
}

#g_banner_place .bmp260xn {
    height: 100%;
}

#g_banner_place .b {
    height: 100%;
    display: flex;
    flex-direction: column;
    margin: 0;
}

#g_banner_place .banner {
    margin-top: auto;
}

#legacy {
    position: absolute;
    left: 758px;
    top: 92px;
    width: 162px;
    height: 80px;
    overflow: hidden;
    background: url(../img/legacy.png);
}

.vkontakte .wcommunity_name_link {
    color: green !important;
}

.birthdayItemsBlock {
    padding: 10px 0 0 0;
    /*    display: flex;
      flex-direction: column;
      align-items: flex-start;*/
    display: block;
    width: 100%;
    overflow: hidden;
}

.birthdayStub {
    width: 100%;
    height: 92px;
    background: url(../img/birthday_stub.svg) center no-repeat;
    background-size: 50%;
    margin-bottom: 45px;
}

.birthdayStub a {
    padding-top: 91px;
    display: block;
    position: relative;
    width: 100%;
    text-align: center;
    color: black;
    font-weight: bold;
}

.birthdayItemsBlock a {
    display: block;
    margin-bottom: 10px;
    text-decoration-color: black;
    text-decoration: none;
    line-height: 0;
}

.birthdayItemsBlock img {
    display: inline-block;
    width: 50%;
    margin: 0;
    padding: 0;
}

.birthdayItemsBlock:after {
    content: " ";
    display: block;
    clear: both;
}

.birthdayItemsBlock span {
    display: inline-block;
    float: right;
    box-sizing: border-box;
    width: 50%;
    height: fit-content;
    margin-top: -3px;
    padding: 0 0 0 7px;
    line-height: 1.3;
    font-size: 13px;
    font-weight: bold;
    color: #58595b;
}

.birthdayItemsBlock span em {
    color: #c51424;
    font-style: normal;
}

.rblock h5.calendar_icon {
    padding-left: 21px;
    background: url(../img/calendar-icon.svg) 0px 8px no-repeat;
    background-size: 16px;
}

#marquee {
    background-color: hsl(0deg 0% 100%);
    box-shadow: 0 0 4px hsl(0deg 0% 82%);
    margin-top: 3px;
    z-index: 0;
    margin-bottom: -6px;
    padding: 2px 0;
    height: 35px;
    overflow: hidden;
}

/*  .marquee-container {
    white-space: nowrap;
    display: flex;
    align-items: center;
    height: 100%;
  }*/

.marquee-container {
    display: flex;
    align-items: center;
    height: 100%;
    transition: all .5s;
}

#wrap {
    box-shadow: 0 0 50px hsl(0deg 0% 85%);
    border-top: 1px solid #cccccc;
}

.marquee .link-new {
    font: normal 13px "Segoe UI Semibold", sans-serif;
    letter-spacing: 0.3px;
    white-space: pre;
    text-decoration: none;
    text-overflow: ellipsis;
    display: flex;
    align-items: center;
    cursor: pointer;
    margin: 0px 14px;
    overflow: inherit !important;
}

.marquee .link-new:not(.marked):hover p {
    color: #c51424 !important;
}

.marquee .link-new:not(.marked):hover span {
    color: #000 !important;
}

.marquee .link-new span {
    color: #4c88ba;
}

.marquee .link-new p {
    text-transform: uppercase;
    color: #3C3C3C; /*#6F6F6F;*/
}

@media (max-width: 1150px) {
    #marquee {
        width: 1150px;
    }
}

@media (max-device-width: 480px) {
    .marquee .link-new span {
        font-weight: bold;
        color: #0158a1;
    }

    .marquee .link-new p {
        font-weight: bold;
        color: black;
    }
}

.marquee p {
    padding: 1px 5px 1px 0px;
}

.marquee span {
    padding: 1px 5px;
}

.marquee .marked p,
.marquee .marked span {
    background: #c61423;
    color: white;
}

.banner_g {
    padding-top: 0;
    margin-top: -13px;
}

#snowflake {
    /*    background: url(../img/showflake.png) top left no-repeat;
        width: 500px;
        height: 500px;
        position: absolute;
        left: 840px;
        top: 145px;*/
}

.tourview h2 {
    margin: 30px 0 15px 0;
}

.winners-list {
    padding: 0;
    list-style: none;
    cursor: default;
}

.winners-list > li {
    display: flex;
    align-items: flex-start;
    overflow: hidden;
    padding: 4px;
    transition: 500ms;
}

.winners-list > li:hover {
    background: #f4f7fb;
    transition: 50ms;
}

.winners-place {
    display: flex;
    align-items: flex-start;
    margin: 0;
    font: bold 37px "Segoe UI", Verdana, Arial, sans-serif;
    line-height: 28px;
}

.winners-place div {
    display: block;
    width: 43px;
    text-align: right;
    color: #c7c7c7;
}

.winners-list > li:hover .winners-place > div {
    color: #c51424;
    transition: 500ms;
}

.winners-place > img {
    width: 90px;
    height: 100px;
    vertical-align: top;
    margin-left: 6px;
}

.winners-list > li div:nth-of-type(2) {
    margin-left: 12px;
}

.winners-text p:first-of-type {
    margin: -7px 0 0 0;
    font-size: 20px;
    color: #333333;
}

.winners-text p {
    margin: 6px 0 0 0;
}

.winners-team {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    margin-top: 6px;
}

.winners-team > img {
    /*    width: 72px;*/
    height: 74px;
    margin: 0 5px 5px 0;
}

.tour-user {
    position: relative;
    margin-right: 250px !important;
    border-right: 1px solid #ddd;
    padding-right: 20px;
    min-height: 85px;
}

.tour-user-info {
    position: absolute;
    right: -250px;
    width: 230px;
    top: 0;
}

.tour-user-info-label {
}

.tour-user-info-label.danger {
    color: #c92332;
}

.tour-user-info-label.warning {
    color: #d8a100;
}

.tour-user-info-label.success {
    color: #0fa930;
}

.tour-user-info-buttons {
    margin-top: 7px;
}

.tour-user-info-buttons a {
    margin-right: 7px;
}

.redBtn {
    display: inline-block;
    padding: 7px 14px;
    background: #c61423;
    color: #fff;
}

.cancelBtn {
    display: inline-block;
    padding: 7px 14px;
    background: #fff;
    border: 1px solid #c61423;
    color: #000
}

.tourview .date {
    position: relative;
}

.tourview.with_req_form .date {
    height: 30px;
}

.captcha-wrap img {
    cursor: pointer;
}

.captcha-wrap-refresh {
    position: absolute;
    margin: -54px 0 0 200px;
}

span.req {
    color: red
}

.telegram_banner {
    width: 272px;
    height: 409px;
    background: #ffffff url('../img/telegram.jpeg') top left no-repeat;
    background-size: contain;
}

.block_error {
    padding: 10px 10px;
    border: 1px solid #ebccd1;
    background: #f2dede;
    color: #a94442
}

.block_error p:first-child {
    margin-top: 0;
    padding-top: 0;
}

.block_error h4 {
    color: #a94442;
    margin: 0;
    padding: 0;
}

.baseTable {
    width: 100%;
    text-align: left;
    border: 1px solid #ddd;
    border-collapse: collapse;
}

.baseTable th, .baseTable td {
    border: 1px solid #ddd;
}

.block_error hr {
    border: none;
    color: #a94442;
    background-color: #a94442;
    height: 1px;
    margin-bottom: 20px;
}

.alert {
    padding: 10px 10px;
}

.alert-danger {
    border: 1px solid #ebccd1;
    background: #f2dede;
    color: #a94442
}

.alert-danger h4 {
    color: #a94442;
    margin: 0;
    padding: 0;
}

.alert-success {
    border: 1px solid #d4edda;
    background: #d4edda;
    color: #155724
}

.alert-success h4 {
    color: #155724;
    margin: 0;
    padding: 0;
}

.alert-warning {
    border: 1px solid #ffeeba;
    background: #fff3cd;
    color: #856404
}

.alert-warning h4 {
    color: #856404;
    margin: 0;
    padding: 0;
}

.alert-info {
    border: 1px solid #d6d8db;
    background: #e2e3e5;
    color: #383d41
}

.alert-info h4 {
    color: #383d41;
    margin: 0;
    padding: 0;
}

.hide {
    display: none !important;
}

.text-align-right {
    text-align: right;
}

.text-align-left {
    text-align: left;
}

.text-align-center {
    text-align: center;
}

pre {
    font-size: 12px;
    background: #eee;
    padding: 10px;
    border-radius: 10px;
}

.b24-form-inner-cnt {
    transform: scale(0.8);
}

.loader {
    width: 25px;
    aspect-ratio: 1;
    box-shadow: 0 0 0 3px #a94442 inset;
    border-radius: 50%;
    position: relative;
    animation: l11 7s infinite;
}

.loader:before,
.loader:after {
    content: "";
    position: absolute;
    top: calc(100% + 3px);
    left: calc(50% - 6px);
    box-shadow: inherit;
    width: 12.5px;
    aspect-ratio: 1;
    border-radius: 50%;
    transform-origin: 50% -12px;
    animation: l11 1.5s infinite;
}

.loader:after {
    animation-delay: -0.75s;
}

@keyframes l11 {
    100% {
        transform: rotate(360deg);
    }
}

.green {
    color: green
}

.formBanner {
    padding: 8px 10px;
    border: 1px solid #e4e2cd;
    background: #fcfae7;
    margin: 10px 0;
}

.formBanner p:first-child {
    margin-top: 0;
    padding-top: 0;
}

.formBanner p:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
}

.bannerInfo {
    display: flex;
    gap: 0 8px;
}

.bannerIcon {
    align-self: center;
}

table.reglist,
table.reglist tr,
table.reglist td,
table.reglist th {
    border-collapse: collapse;
    border: 1px solid #cccccc;
}

table.reglist th {
    vertical-align: top;
    background: #d5ebfe;
}

table.reglist td,
table.reglist th {
    padding: 2px 4px;
}

.marginBottom18p {
    margin-bottom: 18px
}

.smBtn {
    padding: 2px 7px 4px 7px;
}

.btnDisabled {
    opacity: 0.2;
    pointer-events: none;
}
