@font-face {
    font-family: "ClearSansRegular";
    src: url("../fonts/clearsansregular.eot");
    src: url("../fonts/clearsansregular.eot?#iefix")format("embedded-opentype"),
    url("../fonts/clearsansregular.woff") format("woff"),
    url("../fonts/clearsansregular.ttf") format("truetype");
    font-style: normal;
    font-weight: normal;
}
@font-face {
    font-family: "ClearSansBold";
    src: url("../fonts/clearsansbold.eot");
    src: url("../fonts/clearsansbold.eot?#iefix")format("embedded-opentype"),
    url("../fonts/clearsansbold.woff") format("woff"),
    url("../fonts/clearsansbold.ttf") format("truetype");
    font-style: normal;
    font-weight: normal;
}
@font-face {
    font-family: "ClearSansItalic";
    src: url("../fonts/clearsansitalic.eot");
    src: url("../fonts/clearsansitalic.eot?#iefix")format("embedded-opentype"),
    url("../fonts/clearsansitalic.woff") format("woff"),
    url("../fonts/clearsansitalic.ttf") format("truetype");
    font-style: normal;
    font-weight: normal;
}
@font-face {
    font-family: "ClearSansLight";
    src: url("../fonts/clearsanslight.eot");
    src: url("../fonts/clearsanslight.eot?#iefix")format("embedded-opentype"),
    url("../fonts/clearsanslight.woff") format("woff"),
    url("../fonts/clearsanslight.ttf") format("truetype");
    font-style: normal;
    font-weight: normal;
}
@font-face {
    font-family: "ClearSansMedium";
    src: url("../fonts/clearsansmedium.eot");
    src: url("../fonts/clearsansmedium.eot?#iefix")format("embedded-opentype"),
    url("../fonts/clearsansmedium.woff") format("woff"),
    url("../fonts/clearsansmedium.ttf") format("truetype");
    font-style: normal;
    font-weight: normal;
}
@font-face {
    font-family: "ClearSansBoldItalic";
    src: url("../fonts/clearsansbolditalic.eot");
    src: url("../fonts/clearsansbolditalic.eot?#iefix")format("embedded-opentype"),
    url("../fonts/clearsansbolditalic.woff") format("woff"),
    url("../fonts/clearsansbolditalic.ttf") format("truetype");
    font-style: normal;
    font-weight: normal;
}
@font-face {
    font-family: "ClearSansMediumItalic";
    src: url("../fonts/clearsansmediumitalic.eot");
    src: url("../fonts/clearsansmediumitalic.eot?#iefix")format("embedded-opentype"),
    url("../fonts/clearsansmediumitalic.woff") format("woff"),
    url("../fonts/clearsansmediumitalic.ttf") format("truetype");
    font-style: normal;
    font-weight: normal;
}

* {margin: 0; padding: 0;}
html, body  {height: 100%; min-width: 920px; width:100%;}
body {position: relative; background-color:#fff; font: 16px/24px 'ClearSansLight', sans-serif; color: #000; }
div, span, applet, object, iframe, input, textarea, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, caption {border: none; outline: none; vertical-align: baseline; background-color: transparent;}

img {vertical-align:top;}

a {color:#ac1e1e; text-decoration:underline; transition: all 200ms cubic-bezier(0, 0, 0.58, 1) 0s;}
a:hover {text-decoration:none;}

form  {display:inline;}
fieldset  {border:none;}
legend  {display:none;}
table {border:0; border-collapse:collapse; border-spacing:0; empty-cells:show; font-size:100%;}
caption,th,td {vertical-align:top; text-align:left; font-weight:normal;}
address {font-style:normal}
address {font-style:normal}
cite {font-style:normal;}
q, blockquote {quotes:none;}
q:before, q:after {content:'';}
small,big {font-size:1em;}
sup {font-size:1em; vertical-align:top;}
ul { list-style:none; }

*::selection {background: #1e7fac; color:#fff}
*::-moz-selection {background: #1e7fac; color:#fff}

ul { margin:0 0 15px; padding:0 0 0 35px;}
ol { margin:0 0 15px; padding:0 0 0 35px; }
ul li { margin:0 0 5px; padding:0; }
ol li { margin:0 0 5px; padding:0; }

/* Tools ================================================================================= */
.wrapper {display:block; position:relative; margin:0 auto; min-width: 880px; max-width:1200px; box-sizing:border-box; padding:0 20px}
/* ======================================================================================= */

/* Layout ================================================================================ */
.b-page {min-height:100%; overflow:hidden; position:relative; width:100%;}
.b-main-block {margin-bottom:150px}
/* ======================================================================================= */

/* Buttons =============================================================================== */
.red-button {font-style:normal; white-space:nowrap; cursor:pointer; display:inline-block; text-decoration:none; text-align:center; font:500 14px/40px 'ClearSansBold', sans-serif; border-radius:5px;  color:#fff; box-sizing:border-box; background-color:#cbcbcb; text-transform:uppercase; padding:0 15px;}
.red-button:active, .red-button:hover {background-color:#ac1e1e; color:#fff}
/* ======================================================================================= */

/* Header ================================================================================ */
header {height:134px;}
header a.b-logo {display:block; height:124px; width:360px; position:absolute; left:20px; top:5px; box-sizing:border-box; text-decoration:none; text-indent:-9999px; background:url(../images/logo3.png) no-repeat 0 0;}
header .b-header-links {position:absolute; height:40px; top:42px; right:20px;}
header .b-header-links a {display:block; float:left; text-decoration:none; text-align:center; border-radius:5px; position:relative; margin-right:20px; color:#cbcbcb}
header .b-header-links a:hover {color:#1e7fac;}
header .b-header-links a.b-enter {font:500 14px/40px 'ClearSansBold', sans-serif; background-color:#cbcbcb; color:#7f7f7f; text-transform:uppercase; padding:0 15px 0 45px;}
header .b-header-links a.b-enter:before {display:block; width:24px; height:24px; text-align:center; content:"\f046"; font-family:FontAwesome; font-style:normal; font-weight:normal; text-decoration:inherit; color:#7f7f7f; font-size:24px; position:absolute; top:10px; left:15px; line-height:24px; transition: all 300ms cubic-bezier(0, 0, 0.58, 1) 0s;}
header .b-header-links a.b-enter:hover:before{color:#fff;}
header .b-header-links a.b-enter:hover {background-color:#ac1e1e; color:#fff}
header .b-header-links a.b-facebook , header .b-header-links a.b-vkontakte {color:#cbcbcb; width:40px; box-shadow:inset 0 0 0 1px #cbcbcb; font:bold 24px/40px 'ClearSansBold', sans-serif; }
header .b-header-links a.b-facebook {margin-right:10px; font:500 27px/40px 'ClearSansBold', sans-serif;}
header .b-header-links a.b-facebook:hover {box-shadow:none; background-color:#4a6eaa; color:#fff;}
header .b-header-links a.b-vkontakte:hover {box-shadow:none; background-color:#3e628a; color:#fff;}
/* ======================================================================================= */

/* Top menu ============================================================================== */
.b-top-menu {position:absolute; height:50px; z-index:999; left:0; top:134px; background-color:#1e7fac; width:100%;}
.b-menu ul {margin:0; padding:0}
.b-menu > ul > li {margin:0; padding:0; display:block; float:left;}
.b-menu > ul > li > a {display:block; padding:0 15px; color:#fff; text-decoration:none; font:500 16px/50px 'ClearSansBold', sans-serif; position:relative; text-transform:uppercase;}
.b-menu > ul > li > a:hover, .b-menu > ul > li > a.active, .b-menu > ul > li:hover > a {color:#a6c3d1;}

@media only screen and (max-width : 1550px) {.b-menu > ul > li > a {padding:0 10px;}}

.b-menu ul > li > div.b-submenu {display:block; margin:0; position:absolute; top:50px; z-index:999; background-color:rgba(203,203,203,0.9); padding:30px; overflow:hidden; box-sizing:border-box;}
.b-menu ul > li > div.b-submenu > ul {display:inline-block; padding:0 30px 0 0; float:left;}
.b-menu ul > li > div.b-submenu > ul > li {padding:3px 0;}
.b-menu ul > li > div.b-submenu > ul > li > a {display:block; padding:0; text-transform:uppercase; font:300 14px/24px 'ClearSansLight', sans-serif; color:#000; text-decoration:underline;}
.b-menu ul > li > div.b-submenu a:hover {color:#ac1e1e; text-decoration:none;}

.b-menu ul > li > div.b-submenu a.b-doc, .b-menu ul > li > div.b-submenu a.b-xls, .b-menu ul > li > div.b-submenu a.b-pdf, .b-menu ul > li > div.b-submenu a.b-zip, .b-menu ul > li > div.b-submenu a.b-image, .b-menu ul > li > div.b-submenu a.b-video, .b-menu ul > li > div.b-submenu a.b-audio, .b-menu ul > li > div.b-submenu a.b-flash {display:inline-block; padding:0 0 0 25px; position:relative;}
.b-menu ul > li > div.b-submenu a.b-doc:before, .b-menu ul > li > div.b-submenu a.b-xls:before, .b-menu ul > li > div.b-submenu a.b-pdf:before, .b-menu ul > li > div.b-submenu a.b-zip:before, .b-menu ul > li > div.b-submenu a.b-image:before, .b-menu ul > li > div.b-submenu a.b-video:before, .b-menu ul > li > div.b-submenu a.b-audio:before, .b-menu ul > li > div.b-submenu a.b-flash:before {content:""; position:absolute; top:2px; left:0; width:20px; height:20px; background-size: 20px 20px; background-position: 0 0;background-repeat: no-repeat;}
.b-menu ul > li > div.b-submenu a.b-doc:before {background-image:url("../images/filetypes/doc.svg");}
.b-menu ul > li > div.b-submenu a.b-xls:before {background-image:url("../images/filetypes/xls.svg")}
.b-menu ul > li > div.b-submenu a.b-pdf:before {background-image:url("../images/filetypes/pdf.svg");}
.b-menu ul > li > div.b-submenu a.b-zip:before {background-image:url("../images/filetypes/zip.svg");}
.b-menu ul > li > div.b-submenu a.b-image:before {background-image:url("../images/filetypes/image.svg");}
.b-menu ul > li > div.b-submenu a.b-video:before {background-image:url("../images/filetypes/video.svg");}
.b-menu ul > li > div.b-submenu a.b-audio:before {background-image:url("../images/filetypes/video.svg");}
.b-menu ul > li > div.b-submenu a.b-flash:before {background-image:url("../images/filetypes/flash.svg");}
/* ======================================================================================= */

/* Search ================================================================================ */
.b-top-menu .b-search {position:absolute; right:20px; top:0; height:50px; transition: all 300ms cubic-bezier(0, 0, 0.58, 1) 0s;}
.b-top-menu .b-search input[type="text"] {position:relative; left:0; top:0; cursor:pointer; box-sizing:border-box; width:150px; height:50px; display:block; padding:0 0 0 26px; color:#fff; font:16px/50px 'ClearSans', sans-serif; transition: all 300ms cubic-bezier(0, 0, 0.58, 1) 0s; opacity:0.5; background:transparent url(../images/search_mini_white.png) no-repeat 0 50%; color:#fff; z-index:3}
.b-top-menu .b-search input[type="text"]:hover {opacity:1}
.b-top-menu .b-search input[type="text"]:focus, .b-top-menu .b-search input[type="text"]:active {z-index:1; cursor: text; opacity:0.9; background:#fff url(../images/search_mini_blue.png) no-repeat top 50% right 20px; color:#000; width:250px; padding:0 36px 0 15px;}
.b-top-menu .b-search input[type="submit"] {height:50px; width:36px; position:absolute; right:0; top:0; cursor:pointer; z-index:2}

@media only screen and (max-width : 1200px) {.b-top-menu .b-search input[type="text"]:focus, .b-top-menu .b-search input[type="text"]:active {width:200px;}}
/* ======================================================================================= */

/* Slider ================================================================================ */
.b-page .flexslider {position: relative; zoom: 1; margin:50px 0 0 0; padding:0; overflow:hidden;}
.flexslider .slider-text {width:600px; position:absolute; bottom:50px; left:50%; margin-left:-500px; padding:50px; box-sizing:border-box; -moz-box-sizing: border-box; background:rgba(0,0,0,0.7); transition: all 300ms cubic-bezier(0, 0, 0.58, 1) 0s;}
.flexslider .slider-text .slider-title {text-align:left; text-shadow:0 1px 5px rgba(20,0,25,0.5); display:block; width:100%; font:500 30px/30px 'ClearSansMedium', sans-serif; text-transform: uppercase; color:#fff; transition: all 300ms cubic-bezier(0, 0, 0.58, 1) 0s;}
.flexslider .slider-text .slider-description {text-align:left; text-shadow:0 1px 3px rgba(20,0,25,0.5); display:block; width:100%; font:18px/20px 'ClearSansRegular', sans-serif; color:#fff; padding-top:20px; max-height:70px; overflow:hidden; transition: all 300ms cubic-bezier(0, 0, 0.58, 1) 0s;}

@media only screen and (max-width : 1550px) {
.flexslider .slider-text {padding:50px; bottom:40px;}
.flexslider .slider-text .slider-title {font:500 24px/24px 'ClearSansMedium', sans-serif;}
.flexslider .slider-text .slider-description {font:16px/20px 'ClearSansRegular', sans-serif; padding-top:15px;}
}
@media only screen and (max-width : 1250px) {
.flexslider .slider-text {padding:30px; bottom:30px; margin-left:-400px;}
}

@media only screen and (max-width : 1050px) {
.flexslider .slider-text {padding:30px; bottom:20px; margin-left:-370px;}
.flexslider .slider-text .slider-title {font:500 20px/20px 'ClearSansMedium', sans-serif;}
.flexslider .slider-text .slider-description {font:14px/20px 'ClearSansRegular', sans-serif; padding-top:10px;}
}

.flexslider .slides {zoom: 1; margin: 0; padding: 0;}
.flexslider .slides img {height: auto;}
.flex-viewport {max-height: 2000px; transition: all 300ms cubic-bezier(0, 0, 0.58, 1) 0s;}
.loading .flex-viewport {max-height: 400px;}
.carousel li {margin-right: 5px;}
.flex-direction-nav { *height: 0;}
.flex-direction-nav li {margin:0; padding:0;}
.flex-direction-nav a {top:50%; margin-top:-28px; opacity:0.2; z-index:2; height:57px; width:22px; text-indent: 100%; white-space: nowrap; overflow: hidden; position:absolute; cursor:pointer;}
.flex-direction-nav .flex-prev {left:30px; background:url(../images/slider-arrows.png) no-repeat 0 0;}
.flex-direction-nav .flex-next {right:30px; background:url(../images/slider-arrows.png) no-repeat 100% 0;}
.flexslider:hover .flex-direction-nav .flex-prev, .flexslider:hover .flex-direction-nav .flex-next {opacity: 0.5;}
.flexslider:hover .flex-direction-nav .flex-prev:hover, .flexslider:hover .flex-direction-nav .flex-next:hover {opacity: 1;}
.flex-direction-nav .flex-disabled {opacity: 0!important; filter: alpha(opacity=0); cursor: default;}
/* ======================================================================================= */

/* Clubs ================================================================================= */
.b-clubs {background:url(../images/clubs_bg.png) repeat 0 50%; position:relative; overflow:hidden; padding:30px 0; margin:0;}
.b-clubs h2 {color:#000; font:500 24px/24px 'ClearSansMedium', sans-serif; text-transform:uppercase; padding:0 0 20px; margin:0; text-align:center;}
.b-clubs .b-clubs-list {display:table; width:100%;}
.b-clubs .b-clubs-list ul {display:table-cell; box-sizing:border-box; vertical-align:top; padding:0; margin:0; width:25%; padding:0 30px; border-right:1px dashed #cbcbcb;}
.b-clubs .b-clubs-list ul:nth-child(1) {padding:0 30px 0 0;}
.b-clubs .b-clubs-list ul:last-child {padding:0 0 0 30px; border-right:none}
.b-clubs .b-clubs-list ul li {display:block; list-style:none; padding:0; margin:5px 0; font: 16px/20px 'ClearSansLight', sans-serif;}
.b-clubs .b-clubs-list ul li a {display:block; padding:10px 40px 10px 15px; font:500 16px/20px 'ClearSansMedium', sans-serif; text-decoration:none; color:#1e7fac; text-transform:uppercase; background-color:transparent; border-radius:5px; position:relative;}
.b-clubs .b-clubs-list ul li a:hover {color:#fff; background-color:#1e7fac;}
.b-clubs .b-clubs-list ul li a:hover:after {display:block; width:20px; height:20px; text-align:center; content:"\f05a"; font-family:FontAwesome; font-style:normal; font-weight:normal; text-decoration:inherit; color:#fff; font-size:14px; position:absolute; top:10px; right:10px; transition: all 300ms cubic-bezier(0, 0, 0.58, 1) 0s;}
/* ======================================================================================= */

/* News ================================================================================== */
.b-news {padding:50px 0; display:table; width:100%;}
.b-news .b-news-list {display:table-cell; box-sizing:border-box; padding-right:5%; vertical-align:top;}
.b-news .b-news-list h2 {padding:0; margin:0; color:#000; font:500 24px/26px 'ClearSansMedium', sans-serif;}
.b-news-list img {box-shadow:0 0 4px 1px gray;}
.b-news ul, .b-content ul.b-news {display:block; position:relative; width:100%; box-sizing:border-box; margin-top:15px; padding:0;}
.b-news ul li, .b-content ul.b-news li {position:relative; box-sizing:border-box; border-top:1px dashed #cbcbcb; padding:15px 0; font:14px/16px 'ClearSansLight', sans-serif; clear:both; overflow:hidden;}
.b-content ul.b-news li:before {content:""}
.b-news ul li img, .b-content ul.b-news li img {margin:0 15px 0 4px; width:100px; height:100px; border:none; display:block; float:left;}
.b-news ul li:last-child, .b-content ul.b-news li:last-child {border-bottom:1px dashed #cbcbcb}
.b-news ul li span, .b-content ul.b-news li span  {display:block; color:#7f7f7f; font:12px/14px 'ClearSansLight', sans-serif; padding:0;}
.b-news ul li a, .b-content  ul.b-news li a {display:block; padding:0; position:relative; font:500 18px/18px 'ClearSansMedium', sans-serif;}
.b-news ul li p, .b-content  ul.b-news li p {padding:10px 0 0}

.b-news .b-news-calendar {width:270px; display:table-cell; box-sizing:border-box; vertical-align:top;}
#b-calendar {width: 100%; text-align: center; margin-top:15px;}
#b-calendar thead tr:nth-child(1) {border-bottom:1px solid #cbcbcb;}
#b-calendar thead tr:nth-child(1) td {vertical-align:top; height:30px; padding-bottom:10px;}
#b-calendar thead tr:nth-child(1) td:nth-child(2) {text-align:center; font:500 16px/30px 'ClearSansMedium', sans-serif; text-transform:uppercase;}
#b-calendar thead tr:nth-child(1) td:nth-child(1) {text-align:left; width:20px;}
#b-calendar thead tr:nth-child(1) td:nth-child(3) {text-align:right; width:20px;}
#b-calendar thead tr:nth-child(1) td:nth-child(1) i, #b-calendar thead tr:nth-child(1) td:nth-child(3) i {cursor: pointer; color:#cbcbcb; font-size:16px; line-height:30px; transition: all 300ms cubic-bezier(0, 0, 0.58, 1) 0s;}
#b-calendar thead tr:nth-child(1) td:nth-child(1) i:hover, #b-calendar thead tr:nth-child(1) td:nth-child(3) i:hover {color:#1e7fac; }
#b-calendar thead tr:nth-child(2) td {text-align:center; vertical-align:bottom; height:30px; padding-top:10px; font: 16px/30px 'ClearSansLight', sans-serif;}
#b-calendar tbody td {text-align:center; width:40px; height:40px; box-sizing:border-box; padding:10px 10px 0 0;}
#b-calendar tbody td a {text-decoration:none; color:#000; cursor: pointer; display:inline-block; width:30px; height:30px; font: 14px/30px 'ClearSansLight', sans-serif; background-color:#e6e6e6; border-radius:5px; transition: all 300ms cubic-bezier(0, 0, 0.58, 1) 0s; box-shadow:inset 0 0 0 2px #e6e6e6;}
#b-calendar tbody td a:hover, #b-calendar tbody td:nth-child(n+6) a:hover, #b-calendar .holiday a:hover  {box-shadow:inset 0 0 0 2px #ac1e1e;}
#b-calendar tbody td:nth-child(7n) {padding:10px 0 0 0;}
#b-calendar tbody td:nth-child(n+6) a, #b-calendar .holiday a {background-color:#cbcbcb; box-shadow:inset 0 0 0 2px #cbcbcb;}
#b-calendar tbody td.today a{box-shadow:inset 0 0 0 2px #1e7fac; font:500 14px/30px 'ClearSansBold', sans-serif; color:#1e7fac; background-color:transparent;}
#b-calendar tbody td.today a:hover {color:#fff; background-color:#1e7fac;}
#b-calendar tbody td.event a{box-shadow:inset 0 0 0 2px #7f3aab; font:500 14px/30px 'ClearSansBold', sans-serif; color:#7f3aab; background-color:transparent;}
#b-calendar tbody td.event a:hover {color:#fff; background-color:#7f3aab;}

.b-calendar-history {padding:20px 0 0 0; margin:20px 0 0 0; border-top:1px dashed #cbcbcb;}
.b-calendar-history p {line-height:30px; padding:0; margin:0 0 10px;}
.b-calendar-history p span {cursor: pointer; display:inline-block; width:30px; height:30px; text-align:center; font: 14px/30px 'ClearSansLight', sans-serif; border-radius:5px; transition: all 300ms cubic-bezier(0, 0, 0.58, 1) 0s;}
.b-calendar-history p:nth-child(1) span {box-shadow:inset 0 0 0 2px #1e7fac; font:500 14px/30px 'ClearSansBold', sans-serif; color:#1e7fac;}
.b-calendar-history p:nth-child(1) span:hover  {color:#fff; background-color:#1e7fac;}
.b-calendar-history p:nth-child(2) span {box-shadow:inset 0 0 0 2px #7f3aab; font:500 14px/30px 'ClearSansBold', sans-serif; color:#7f3aab;}
.b-calendar-history p:nth-child(2) span:hover  {color:#fff; background-color:#7f3aab;}
.b-calendar-history p:nth-child(3) span {box-shadow:inset 0 0 0 2px #ea7332; font:500 14px/30px 'ClearSansBold', sans-serif; color:#ea7332;}
.b-calendar-history p:nth-child(3) span:hover  {color:#fff; background-color:#ea7332;}

.b-more-news  {display:inline-block; font:500 12px/30px 'ClearSansMedium', sans-serif; padding:0 15px; background-color:#e6e6e6; color:#7f7f7f; margin-top:20px; border-radius:5px; text-decoration:none; text-transform:uppercase;}
.b-more-news:hover {background-color:#ac1e1e; color:#fff}
.b-content p.news-date {color: #7f7f7f;font: 12px/14px "Open Sans",sans-serif;}
/* ======================================================================================= */

/* Regions =============================================================================== */
.b-nn-region {padding:50px 0; position:relative; overflow:hidden; background:url(../images/clubs_bg.png) repeat 0 50%;}
.b-nn-region h2 {color:#000; font:500 24px/24px 'ClearSansMedium', sans-serif; text-transform:uppercase; padding:0 0 50px; margin:0; text-align:center;}
.b-nn-region .b-nn-region-info {display:table; width:100%}
.b-nn-region .b-nn-map {width:550px; display:table-cell; position:relative; vertical-align:top; padding:20px 50px 20px 0; border-right:1px dashed #cbcbcb;}
.b-nn-region .b-nn-region-info .b-nn-region-text {font: 14px/18px 'ClearSansLight', sans-serif; display:table-cell; padding:20px 0 20px 50px; position:relative; box-sizing:border-box; vertical-align:top;}
.b-nn-region .b-nn-region-info .b-nn-region-text p {padding:0 0 5px 0;}
.b-nn-region .b-nn-region-info .b-nn-region-text a.b-more-about-region {position:relative; margin-top:30px; display:inline-block; text-decoration:none; text-align:center; border-radius:5px; font:500 14px/40px 'ClearSansBold', sans-serif; background-color:#cbcbcb; color:#7f7f7f; text-transform:uppercase; margin-right:20px; padding:0 15px 0 45px;}
.b-nn-region .b-nn-region-info .b-nn-region-text a.b-more-about-region:before {display:block; width:22px; height:22px; text-align:center; content:"\f05a"; font-family:FontAwesome; font-style:normal; font-weight:normal; text-decoration:inherit; color:#7f7f7f; font-size:22px; position:absolute; top:10px; left:15px; line-height:22px; transition: all 300ms cubic-bezier(0, 0, 0.58, 1) 0s;}
.b-nn-region .b-nn-region-info .b-nn-region-text a.b-more-about-region:hover:before{color:#fff;}
.b-nn-region .b-nn-region-info .b-nn-region-text a.b-more-about-region:hover {background-color:#ac1e1e; color:#fff}
/* ======================================================================================= */

/* Partners ============================================================================== */
.b-partners {padding:50px 0;}
.b-partners h2 {padding:0 0 30px 0; margin:0; color:#000; font:500 24px/26px 'ClearSansMedium', sans-serif;}
.b-partners #slider_partners {overflow:hidden; position:relative; margin:0; height:100px; padding:0 50px;}
.b-partners #slider_partners a {text-decoration: none;}
.b-partners #slider_partners .owl-prev, .b-partners #slider_partners .owl-next {height:40px; width:25px; background-image: url(../images/slider_partners_arrows.png); background-repeat: no-repeat; text-indent: 100%; white-space: nowrap; overflow: hidden; position:absolute; cursor:pointer; transition: all 300ms cubic-bezier(0, 0, 0.58, 1) 0s;}
.b-partners #slider_partners .owl-prev {top:30px; left:0; background-position:0 100%; opacity: 0.2; filter: alpha(opacity=80);}
.b-partners #slider_partners .owl-next {top:30px; right:0; background-position:100% 100%; opacity: 0.2; filter: alpha(opacity=80);}
.b-partners #slider_partners .owl-prev:hover {opacity: 1; filter: alpha(opacity=100);}
.b-partners #slider_partners .owl-next:hover {opacity: 1; filter: alpha(opacity=100);}
.b-partners #slider_partners .item  {display:table; width:100%; height:100px; box-sizing:border-box;}
.b-partners #slider_partners .item div {display:table-cell; width:100%; height:100px; text-align:center; vertical-align:middle; box-sizing:border-box; padding:0 20px;}
.b-partners #slider_partners .item div img {max-height:70px; max-width:120px; height:auto; display:inline-block; margin:0; padding:0; border:none; position:relative;}
/* ======================================================================================= */

/* Sports ================================================================================ */
.b-sports {padding:50px 0; position:relative; overflow:hidden; background:url(../images/clubs_bg.png) repeat 0 50%;}
.b-sports .wrapper {max-width: 1000px;}
.b-sports ul {position:relative; margin:0; padding:0; overflow: hidden;}
.b-sports ul li {list-style:none; display:block; float: left; margin-bottom: 2%; margin-right: 2%; position: relative; text-align: center; width:8%; transition: all 300ms cubic-bezier(0, 0, 0.58, 1) 0s;}
.b-sports ul li a {display:inline-block; position:relative; overflow:hidden;}
.b-sports ul li a span {display:table; height:140px; width:140px;}
.b-sports ul li a span i {display:table-cell; padding:20px; box-sizing:border-box; text-align:center; vertical-align:middle; height:140px; width:140px;}
.b-sports ul li a img{display:inline-block; max-height:100%; max-width:100%;}

.b-sports ul li:nth-child(10n) {margin-right:0;}
/* ======================================================================================= */

/* Content =============================================================================== */
.b-navigation {padding:0 0 10px; overflow:hidden;}
.b-navigation  a, .b-navigation span {display:block; float:left; font:300 13px/13px 'ClearSansLight', sans-serif; margin:0 10px 0 0; vertical-align: middle; white-space: nowrap;}
.b-navigation  i {display:block; float:left; color: #b5bdc2; font-size: 12px; line-height: 13px; margin-right: 10px; vertical-align: middle;}

.b-content {padding:70px 0 50px; box-sizing:border-box; position:relative; overflow:hidden;}
.main-page .b-content  {padding:50px 0; border-top:5px solid #e6e6e6;}

.b-content p {padding:0 0 20px}
.b-content p:last-child {padding-bottom:0}

h1 {padding:0 0 20px; color:#000; font:500 36px/36px 'ClearSansMedium', sans-serif; text-align:left}
.main-page h1 {padding:0 0 20px; color:#000; font:500 24px/32px 'ClearSansMedium', sans-serif; text-align:left}
.b-content h2 {padding:10px 0 20px; color:#000; font:500 24px/32px 'ClearSansMedium', sans-serif;}
.b-content h3 {padding:10px 0 20px; color:#1e7fac; font:500 18px/24px 'ClearSansMedium', sans-serif;}

.b-content h1 + h2 {padding-top:0;}
.b-content h2 + h3 {padding-top:0;}

.b-content ul {margin:0 0 20px 12px; padding:0; overflow:hidden;}
.b-content ul li {list-style:none; padding-left:23px; margin:0 0 15px; position:relative;}
.b-content ul li li, .b-content ol li li  {margin:0;}
.b-content ul li:before {content:"— "; position:absolute; left:0;}
.b-content ul.not-list-style li {padding-left:0;}
.b-content ul.not-list-style li:before  {content:""}

.b-content table {width: 100%; border: 1px solid #dfdfe0; margin-bottom:30px; box-sizing:border-box;}
.b-content table th {padding: 10px 15px; vertical-align: middle; text-align:center; background-color: #dfdfe0; box-sizing:border-box; font:bold 14px/16px 'ClearSans', sans-serif; color:#707882}
.b-content table td {padding: 15px; vertical-align: top; border: 1px solid #dfdfe0; box-sizing:border-box;}

.b-content table.konf-table th:nth-child(1), .b-content table.konf-table td:nth-child(1) {width:40%;}
.b-content table.konf-table th:nth-child(2), .b-content table.konf-table td:nth-child(2) {width:40%;}
.b-content table.konf-table th:nth-child(3), .b-content table.konf-table td:nth-child(3) {width:20%;}

.b-content a.b-doc, .b-content a.b-xls, .b-content a.b-pdf, .b-content a.b-zip, .b-content a.b-image, .b-content a.b-video, .b-content a.b-audio, .b-content a.b-flash {display:inline-block; padding:0 0 0 25px; position:relative;}
.b-content a.b-doc:before, .b-content a.b-xls:before, .b-content a.b-pdf:before, .b-content a.b-zip:before, .b-content a.b-image:before, .b-content a.b-video:before, .b-content a.b-audio:before, .b-content a.b-flash:before {content:""; position:absolute; top:2px; left:0; width:20px; height:20px; background-size: 20px 20px; background-position: 0 0;background-repeat: no-repeat;}
.b-content a.b-doc:before {background-image:url("../images/filetypes/doc.svg");}
.b-content a.b-xls:before {background-image:url("../images/filetypes/xls.svg")}
.b-content a.b-pdf:before {background-image:url("../images/filetypes/pdf.svg");}
.b-content a.b-zip:before {background-image:url("../images/filetypes/zip.svg");}
.b-content a.b-image:before {background-image:url("../images/filetypes/image.svg");}
.b-content a.b-video:before {background-image:url("../images/filetypes/video.svg");}
.b-content a.b-audio:before {background-image:url("../images/filetypes/video.svg");}
.b-content a.b-flash:before {background-image:url("../images/filetypes/flash.svg");}

.b-content .gallery {display:flex; flex-wrap:wrap; align-items:flex-start; justify-content:space-around;}
.b-content .gallery > div {max-width:200px; padding:0 15px; margin-bottom:20px; text-align:center;}
.b-content .gallery > div img {max-width:100%; margin-bottom:5px;}
.b-content .gallery > div .description {font: 14px/20px "ClearSansLight", sans-serif;}

.b-content img {box-shadow:0 0 4px 1px gray;}

.two-colums {width:100%; display:table;}
.two-colums div {display:table-cell; vertical-align:top; width:50%; box-sizing:border-box;}
/* ======================================================================================= */

/* Footer ================================================================================ */
footer {position: absolute; bottom:0; left:0; height:150px; width:100%; background-color:#1e7fac; padding:30px 0; box-sizing:border-box; color:#fff;}
footer .b-footer-columns {display:table; width:100%; position:relative;}
footer .b-footer-column-contacts {display:table-cell; vertical-align:top; padding:0 20px; box-sizing:border-box; position:relative; width:70%;}
footer .b-footer-contacts {position:relative; padding:0; font: 14px/24px 'ClearSansLight', sans-serif;}
footer .b-footer-contacts a {color:#fff}

footer .b-footer-column-copyright {display:table-cell; vertical-align:top; padding:0 20px; box-sizing:border-box; position:relative; width:30%;}
footer .b-footer-copyright {font:12px/14px 'ClearSansLight', sans-serif; color:#fff; margin:0 0 10px;}
footer .b-footer-copyright a {color:#fff}
footer .b-footer-copyright p {display:block; margin:0 0 5px; padding:0}
footer .b-footer-counter-item {opacity:0.3; margin:0 5px 0 0; float:left; webkit-transition: opacity 0.5s ease; -moz-transition: opacity 0.5s ease; -ms-transition: opacity 0.5s ease; -o-transition: opacity 0.5s ease; transition: opacity 0.5s ease;}
footer .b-footer-counter-item:hover {opacity:1;}
footer .b-footer-counter-item :last-child {margin:0}

/* TEMP ================================================================================== */
.b-questionnaire {border-top:1px solid #dfdfe0; padding:20px 0 0}
.b-questionnaire .anklink {position:relative; padding:0 0 20px; text-align:center}
.b-questionnaire .anklink a {padding:0 0 20px 0; color:#18417a; font:normal 24px/26px 'DaysRegular'; text-decoration:none; display:inline-block; padding:3px; border-bottom:1px dashed #18417a; cursor:pointer;}
.b-questionnaire .anklink a.active {border-bottom:none; color:#22272e; cursor:default}
.b-questionnaire-form {position:relative;}
.b-questionnaire-form label {font: 14px/18px 'Ubuntu', sans-serif; display:block}
.b-questionnaire-form  input[type="text"], .b-questionnaire-form select, .b-questionnaire-form textarea {width:100%; color:#000; border-radius:3px; box-sizing: border-box; border:none; box-shadow:inset 0 0 0 1px #cccccc; font: 14px/30px 'Ubuntu', sans-serif;
background: rgba(247,247,247,1);
background: -moz-linear-gradient(top, rgba(247,247,247,1) 0%, rgba(255,255,255,1) 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(247,247,247,1)), color-stop(100%, rgba(255,255,255,1)));
background: -webkit-linear-gradient(top, rgba(247,247,247,1) 0%, rgba(255,255,255,1) 100%);
background: -o-linear-gradient(top, rgba(247,247,247,1) 0%, rgba(255,255,255,1) 100%);
background: -ms-linear-gradient(top, rgba(247,247,247,1) 0%, rgba(255,255,255,1) 100%);
background: linear-gradient(to bottom, rgba(247,247,247,1) 0%, rgba(255,255,255,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7f7f7', endColorstr='#ffffff', GradientType=0 );
}
.b-questionnaire-form input[type="text"] {padding:0 15px; font: 14px/40px 'Ubuntu', sans-serif; height:40px; width:100%;}
.b-questionnaire-form select {padding:0 15px; font: 14px/40px 'Ubuntu', sans-serif; height:40px; width:100%;}
.b-questionnaire-form textarea {padding:11px 15px; font: 14px/18px 'Ubuntu', sans-serif; height:100px;}

.b-questionnaire-form-line {position:relative; margin-bottom:15px; padding-bottom:15px; border-bottom:1px solid #dfdfe0; width:100%; overflow:hidden;}
.b-questionnaire-form-line.b-questionnaire-ok {border-bottom:none; margin-bottom:0; padding-bottom:0;}
.b-questionnaire-form-line div {position:relative}
.b-questionnaire-table {display:table; box-sizing: border-box; height:40px; width:100%;}
.b-questionnaire-table div {display:table-cell; vertical-align:middle; height:40px; box-sizing: border-box;}
.b-questionnaire-form-line div:not(.b-questionnaire-table) {padding:0 20px;}
.b-questionnaire-table div:first-child {width:200px;}
.b-questionnaire-form-line.b-questionnaire-ok .b-questionnaire-table div:first-child {width:100%; text-align:center;}
.b-questionnaire-form-line.b-questionnaire-ok .b-questionnaire-table div:first-child input, .b-questionnaire-form-line.b-questionnaire-ok .b-questionnaire-table div:first-child label  {display:inline-block; margin-right:5px; line-height:20px;}
.b-questionnaire-textarea label {margin-bottom:10px}
.b-questionnaire-date .b-questionnaire-table  {width:470px}
.b-questionnaire-size  .b-questionnaire-table  {width:460px}
.b-questionnaire-size .b-questionnaire-table div:nth-child(2) {width:120px; padding-right:0}
.b-questionnaire-size .b-questionnaire-table div:nth-child(3) {width:180px; padding-right:0}
.b-questionnaire-form-submit {padding:20px 0 0; text-align:center;}

.pager-block {position:relative; height:40px; overflow:hidden; padding:0}
.pager-block ol {display:table; position:relative; float:left; height:40px; margin:0; padding:0;}
.pager-block ol li {display:table-cell; height:30px; margin:0; vertical-align:middle; padding:4px 5px 6px;}
.pager-block ol li a, .pager-block ol li span {box-sizing:border-box; display:block; font:400 14px/30px Arial,Helvetica Neue,Helvetica,sans-serif; text-decoration:none; height:30px; width:30px; text-align:center; border:1px solid #cbcaca; color:#cbcaca; transition: all 300ms cubic-bezier(0, 0, 0.58, 1) 0s;}
.pager-block ol li a:hover {box-shadow:0 1px 5px 0 rgba(0,0,0,0.10); color:#1e7fac;}
.pager-block ol li span {cursor:default; font:14px/30px Arial,Helvetica Neue,Helvetica,sans-serif;}
.pager-block ol li.current span, .pager-block ol li a:active {border:1px solid #1e7fac; color: #1e7fac;}
.pager-block ol li a.next i, .pager-block ol li a.previous i {display:block; line-height:28px; font-size:12px;}
