@import url('https://fonts.googleapis.com/css?family=Roboto+Condensed:300,400,500,700&subset=cyrillic');

@font-face {
    font-family: 'pf_din';
    src: url('../fonts/pfdintextcondpro-regular-webfont.eot');
    src: url('../fonts/pfdintextcondpro-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/pfdintextcondpro-regular-webfont.woff2') format('woff2'),
         url('../fonts/pfdintextcondpro-regular-webfont.woff') format('woff'),
         url('../fonts/pfdintextcondpro-regular-webfont.ttf') format('truetype'),
         url('../fonts/pfdintextcondpro-regular-webfont.svg#pf_din_text_cond_proregular') format('svg');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'pf_din';
    src: url('../fonts/pfdintextcondpro-medium-webfont.eot');
    src: url('../fonts/pfdintextcondpro-medium-webfont.eot?#iefix') format('embedded-opentype'),
    url('../fonts/pfdintextcondpro-medium-webfont.woff2') format('woff2'),
    url('../fonts/pfdintextcondpro-medium-webfont.woff') format('woff'),
    url('../fonts/pfdintextcondpro-medium-webfont.ttf') format('truetype'),
    url('../fonts/pfdintextcondpro-medium-webfont.svg#pf_din_text_cond_promedium') format('svg');
    font-weight: 500;
    font-style: normal;

}
@font-face {
    font-family: 'league';
    src: url('../fonts/leaguegothiccyrillic-webfont.eot');
    src: url('../fonts/leaguegothiccyrillic-webfont.eot?#iefix') format('embedded-opentype'),
    url('../fonts/leaguegothiccyrillic-webfont.woff2') format('woff2'),
    url('../fonts/leaguegothiccyrillic-webfont.woff') format('woff'),
    url('../fonts/leaguegothiccyrillic-webfont.ttf') format('truetype'),
    url('../fonts/leaguegothiccyrillic-webfont.svg#league_gothicregular') format('svg');
    font-weight: normal;
    font-style: normal;

}
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
}
ol, ul {
    list-style: none;
}
em {
    color: #1d2022;
}
.pfdin {
    font-family: 'pf_din', sans-serif;
}
* {
    box-sizing: border-box;
}
body {
    font-family: 'Roboto Condensed', sans-serif;
    color: #1d2022;
    font-size: 0.94vw;
	line-height: 1;
	font-weight: normal;
}
.uk-h1, .uk-h2, .uk-h3, .uk-h4, .uk-h5, .uk-h6, h1, h2, h3, h4, h5, h6 {font-family: 'Roboto Condensed', sans-serif;}
.uk-link:hover, a:hover {
    color: #ffa866;
    text-decoration: none;
}
button, input, select, textarea, .uk-input {font-size: 14px;}
.uk-navbar-right {height: 5.3vw; min-height: 50px;}
* {
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
}
b, strong {
    font-weight: bold;
}
.fw500 {
    font-weight: 500;
}
.fw700 {
    font-weight: 700;
}
.c-red {
    color: #dc3536;
}
.c-orange, .c-orange * {
    color: #e77218;
}
a {
    text-decoration: none;
}
.hidcateg {display: none;}
.fll {
    float: left;
}
.flr {
    float: right;
}
.no-anim, .no-anim * {
    -webkit-transition: none;
    -moz-transition: none;
    -ms-transition: none;
    -o-transition: none;
    transition: none;
}

.uk-container {
    padding-left: 1.56vw !important;
    padding-right: 1.56vw !important;
}

#container {
    position: relative;
}

.uk-logo, .uk-logo img {
    display: block;
}

.uk-logo img {
    width: 100%;
    height: auto;
}

.uk-logo {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 100;
    width: 25.36vw;
	height: auto;
	padding: 0;
}

.tm-header {
    position: relative;
    left: 0;
    right: 0;
    top: 0;
    background: rgb(252, 31, 40);
    background: -moz-linear-gradient(left, rgba(252, 31, 40, 1) 0%, rgba(166, 18, 24, 1) 100%);
    background: -webkit-linear-gradient(left, rgba(252, 31, 40, 1) 0%, rgba(166, 18, 24, 1) 100%);
    background: linear-gradient(to right, rgba(252, 31, 40, 1) 0%, rgba(166, 18, 24, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fc1f28', endColorstr='#a61218', GradientType=1);
    height: 6.45vw;
    z-index: 1000;
}
.tm-header > div {background: transparent !Important;}
.tm-header:after {
    content: '';
    display: block;
    top: 100%;
    width: 100%;
    background: rgb(188, 20, 28);
    background: -moz-linear-gradient(left, rgba(188, 20, 28, 1) 0%, rgba(137, 12, 18, 1) 100%);
    background: -webkit-linear-gradient(left, rgba(188, 20, 28, 1) 0%, rgba(137, 12, 18, 1) 100%);
    background: linear-gradient(to right, rgba(188, 20, 28, 1) 0%, rgba(137, 12, 18, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#bc141c', endColorstr='#890c12', GradientType=1);
    height: 0.26vw;
    left: 0;
    position: absolute;
}

.btn, a.wk-button, .uk-button {
    text-transform: uppercase;
    letter-spacing: 0.05vw;
    width: 9.11vw;
    height: 2.6vw;
    -webkit-transform: skew(-10deg);
    -moz-transform: skew(-10deg);
    -ms-transform: skew(-10deg);
    -o-transform: skew(-10deg);
    transform: skew(-10deg);
    display: inline-block;
    text-decoration: none;
    background: #e77218;
    text-align: center;
    position: relative;
    box-shadow: 0.2vw 0.2vw 0 rgba(0, 0, 0, 0.26);
	font-family: 'Roboto Condensed', sans-serif;
	border: none;
	border-radius: 0;
	line-height: 1;
	padding: 0;
	font-size: 0.94vw;
}

.btn:hover, a.wk-button:hover, .wk-slidenav:hover, .uk-button:hover {
    background: #ff913d;
	box-shadow: 0.2vw 0.2vw 0 rgba(0, 0, 0, 0.26);
}

.btn:active, a.wk-button:active, .wk-slidenav:active, .uk-button:active {
    box-shadow: none;
	box-shadow: 0.2vw 0.2vw 0 rgba(0, 0, 0, 0.26);
}

.wk-slider-container a.wk-button {width: 10.41vw; color: #fff;}

.tm-header .soc-menu, .tm-header .btn {
    display: inline-block;
    vertical-align: middle;
	color: #fff;
}

.btn strong, .uk-button strong {
    display: block;
    -webkit-transform: skew(10deg);
    -moz-transform: skew(10deg);
    -ms-transform: skew(10deg);
    -o-transform: skew(10deg);
    transform: skew(10deg);
    padding-top: 0.89vw;
	line-height: 1;
}
.tm-main.uk-section.uk-section-default {padding-top: 40px; padding-bottom: 40px;}
.tm-header .container {
    padding-top: 1.82vw;
}

.tm-header .uk-navbar-nav {
    font-size: 0;
}
.uk-navbar {position: static;}

.tm-header .uk-navbar-nav a:hover, .tm-header .uk-navbar-nav .uk-active a, .footer a:hover, .footer .active a{
    color: #ffa866 !important;
}

.tm-header .uk-navbar-nav li {
    font-size: 1.26vw;
    display: inline-block;
    margin-right: 1.77vw;
    position: relative;
    z-index: 1000;
}
.tm-header .uk-navbar-nav > li > a:before {content: none; display: none;}
.tm-header .uk-navbar-nav > li > a {
    color: #ffffff;
    transition: none;
    font-weight: normal;
    text-transform: none;
    letter-spacing: 0;
	display: inline;
	font-size: 1.26vw;
	padding: 0;
	height: auto;
	font-family: 'Roboto Condensed', sans-serif;
}

.main-slider img {
    width: 100%;
    height: auto;

}
.main-slider {
    overflow: hidden;
}

.main-slider .inner {
    position: relative;
}

.main-slider .item {
    position: relative;
    overflow: hidden;
}
.main-slider .wk-slidenav-position .wk-slidenav {z-index: 101;}

.lang {margin-bottom: 0; text-align: right;}
.lang img {width: 38px; margin: 0;}
.lang a:hover img {opacity: 0.8;}

.main-slider .item:after, .wk-overlay-background {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    display: block;
    left: 0;
    bottom: 0;
    z-index: 0;
    background: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 1) 100%)!important;
    background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 1) 100%)!important;
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 1) 100%)!important;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#000000', GradientType=1);
    opacity: 0.75;
}
.main-slider li:first-child .item:after {content: none;}
.main-slider > div > div {margin-bottom: 0 !Important}



.soc-menu img {
    width: 1.77vw;
    height: auto;
}

.soc-menu {
    margin-right: 1.77vw;
    font-size: 0;
}

.soc-menu a {
    display: inline-block;
    vertical-align: top;
}

.soc-menu a + a {
    margin-left: 0.52vw;
}

.soc-menu a:hover {
    opacity: 0.7;
}

a.wk-slidenav {
    position: absolute;
    width: 4.16vw;
    height: 3.85vw;
    background: #e77218;
    top: 50%;
    margin-top: -1.93vw;
    box-shadow: 0.2vw 0.2vw 0 rgba(0, 0, 0, 0.26);
	display: block !important;
}

a.wk-slidenav.wk-slidenav-previous {
    -webkit-transform: skew(10deg);
    -moz-transform: skew(10deg);
    -ms-transform: skew(10deg);
    -o-transform: skew(10deg);
    transform: skew(10deg);
    left: -0.52vw;
}

a.wk-slidenav.wk-slidenav-next {
    -webkit-transform: skew(-10deg);
    -moz-transform: skew(-10deg);
    -ms-transform: skew(-10deg);
    -o-transform: skew(-10deg);
    transform: skew(-10deg);
    right: -0.52vw;
}

a.wk-slidenav.wk-slidenav-previous:before {
    position: absolute;
    border-right: 0.78vw solid #fff;
    border-top: 0.78vw solid transparent;
    border-bottom: 0.78vw solid transparent;
    border-left: 0;
    top: 50%;
    margin-top: -0.78vw;
    content: '';
    -webkit-transform: skew(-10deg);
    -moz-transform: skew(-10deg);
    -ms-transform: skew(-10deg);
    -o-transform: skew(-10deg);
    transform: skew(-10deg);
    left: 50%;
    margin-left: -0.39vw;
}

a.wk-slidenav.wk-slidenav-next:before {
    position: absolute;
    border-left: 0.78vw solid #fff;
    border-top: 0.78vw solid transparent;
    border-bottom: 0.78vw solid transparent;
    border-right: 0;
    top: 50%;
    margin-top: -0.78vw;
    content: '';
    -webkit-transform: skew(10deg);
    -moz-transform: skew(10deg);
    -ms-transform: skew(10deg);
    -o-transform: skew(10deg);
    transform: skew(10deg);
    left: 50%;
    margin-left: -0.39vw;
}

.main-slider .info {
    position: absolute;
    z-index: 100;
    width: 100%;
    left: 0;
    text-align: center;
    bottom: 5.2vw;
}

.main-slider span {
    font-size: 2.29vw;
    text-shadow: 0 0.05vw 0.31vw rgba(0, 0, 0, 0.26);
    letter-spacing: 0.1vw;
    display: block;
    margin-bottom: 2.6vw;
    text-transform: uppercase;
}

.news {
    background: #edf0f3 url("../images/news-bg.png") no-repeat center center;
    background-size: 100% auto;
    min-height: 49.47vw;
}

.main-slider .btn {
    width: 10.41vw;
}

.news .uk-container, .directions .uk-container, .programs .uk-container {
    padding-left: 2.08vw !important;
    padding-right: 2.08vw !important;
    padding-top: 2.6vw;
    padding-bottom: 2.6vw;
}
.news .uk-container {max-width: none;}

h2 {
    font-weight: 700;
    font-size: 2.5vw;
    text-align: center;
    margin-bottom: 2.6vw;
    text-transform: uppercase;
}

.news .items {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.news .item {
    width: 53.33vw;
}

.news .right-part {
    width: 39.89vw;
    display: flex;
    flex-wrap: wrap;
}

.news a {
    display: block;
    position: relative;
}

.news a:hover, .news a:hover .name, .directions a:hover *{
    color: #ffa866 !important;
}

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

.news a + a {
    margin-top: 1.56vw;
}

.news .items a:after {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    bottom: 0;
    content: '';
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.85) 100%);
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.85) 100%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.85) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#a6000000', GradientType=0);
}

.news .items a:hover::after {
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 100%);
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 100%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#a6000000', GradientType=0);
}

.news .items {
    margin-bottom: 2.08vw;
}

.news .uk-button {
    display: block;
    width: 10.41vw;
    margin: 0 auto;
	padding: 0;
	border: none;
	font-size: 0.94vw;
	border-radius: 0;
}

.news .item .inf {
    position: absolute;
    width: 100%;
    padding: 0 2.6vw 2.6vw;
    left: 0;
    bottom: 0;
    z-index: 100;
}

.news .item span {
    display: block;
}

.news .item .date {
    font-size: 1.56vw;
    margin-bottom: 1.04vw;
}

.news .item .name {
    text-transform: uppercase;
    white-space: nowrap;
    text-overflow: ellipsis;
    font-size: 1.87vw;
    position: relative;
    overflow: hidden;

}

.owl-nav div {
    position: absolute;
    width: 4.16vw;
    height: 3.85vw;
    background: #e77218;
    top: 50%;
    margin-top: -1.93vw;
    box-shadow: 0.2vw 0.2vw 0 rgba(0, 0, 0, 0.26);
	font-size: 0;
}

.owl-nav .owl-prev {
    -webkit-transform: skew(10deg);
    -moz-transform: skew(10deg);
    -ms-transform: skew(10deg);
    -o-transform: skew(10deg);
    transform: skew(10deg);
    left: -0.52vw;
}

.owl-nav .owl-next {
    -webkit-transform: skew(-10deg);
    -moz-transform: skew(-10deg);
    -ms-transform: skew(-10deg);
    -o-transform: skew(-10deg);
    transform: skew(-10deg);
    right: -0.52vw;
}

.owl-nav .owl-prev:before {
    position: absolute;
    border-right: 0.78vw solid #fff;
    border-top: 0.78vw solid transparent;
    border-bottom: 0.78vw solid transparent;
    border-left: 0;
    top: 50%;
    margin-top: -0.78vw;
    content: '';
    -webkit-transform: skew(-10deg);
    -moz-transform: skew(-10deg);
    -ms-transform: skew(-10deg);
    -o-transform: skew(-10deg);
    transform: skew(-10deg);
    left: 50%;
    margin-left: -0.39vw;
}

.owl-nav .owl-next:before {
    position: absolute;
    border-left: 0.78vw solid #fff;
    border-top: 0.78vw solid transparent;
    border-bottom: 0.78vw solid transparent;
    border-right: 0;
    top: 50%;
    margin-top: -0.78vw;
    content: '';
    -webkit-transform: skew(10deg);
    -moz-transform: skew(10deg);
    -ms-transform: skew(10deg);
    -o-transform: skew(10deg);
    transform: skew(10deg);
    left: 50%;
    margin-left: -0.39vw;
}
.owl-nav div:hover {
    background: #ff913d;
}

.about-fond .wk-text-center.wk-panel-teaser, .about-fond .wk-text-center.wk-panel-teaser + div {margin: 0;}
.about-fond > div {
    padding: 2.6vw !important;
	line-height: 1;
}
.about-fond .inf {position: relative;}

.text-block {
    max-width: 60.93vw;
    margin: 0 auto;
    text-align: center;
}

.text-block p {
    margin-bottom: 2.08vw;
    line-height: 24px;
    font-size: 18px;
}

.about-fond .wk-panel strong {
    font-size: 1.87vw;
    display: block;
    text-transform: uppercase;
}

.about-fond .wk-panel span {
    font-size: 6.25vw;
}

.about-fond img {
    display: block;
    width: auto;
    max-width: 100%;
    height: auto;
    margin-bottom: -2.86vw;
}
.c-white, .c-white * {
    color: #ffffff;
}
.c-blue, .c-blue * {
    color: #365192;
}
.c-orange, .c-orange * {
    color: #e77218;
}
.league, .league * {
    font-family: 'league', sans-serif;
}

.directions {
    background: #365192;
    position: relative;
}

.directions .items {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.directions .item {
    width: 23.5%;
}

.directions strong, .directions h4 {
    display: block;
    font-size: 1.87vw;
    text-transform: uppercase;
    text-align: center;
	font-weight: bold;
}

.directions:before {
    content: '';
    display: block;
    position: absolute;
    width: 0;
    height: 0;
    border-top: 7.39vw solid #243c75;
    border-right: 7.39vw solid transparent;
    left: 0;
    top: 0;
}

.directions:after {
    content: '';
    display: block;
    position: absolute;
    width: 0;
    height: 0;
    border-bottom: 7.39vw solid #243c75;
    border-left: 7.39vw solid transparent;
    right: 0;
    bottom: 0;
}

.directions img {
    display: block;
    margin-bottom: 2.6vw;
    width: auto;
    height: auto;
    max-width: 100%;
}


.directions h2, .programs h2 {
    margin-bottom: 3.9vw;
}

.programs .img {
    max-width: 47.55vw;
    margin: 0 auto;
    position: relative;
}

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

.programs .img a {
    text-transform: uppercase;
    color: #365192;
    position: absolute;
    font-size: 1.25vw;

}

.programs .img a *{
    -webkit-transition: none;
    -moz-transition: none;
    -ms-transition: none;
    -o-transition: none;
    transition: none;
}

.programs .img a:hover{
    color: #e77218;
}

.programs .item1 {
    left: 81.9%;
    top: 5%;
}

.programs .item2 {
    left: 97.4%;
    top: 22%;
}


.programs .item3 {
    left: 103%;
    top: 48%;
}

.programs .item4 {
 left: 97%;
 top: 72%;
}

.programs .item5 {
    left: 83.4%;
    top: 90%;
}

.programs .item6 {
    right: 82.4%;
    top: 90%;
    text-align: right;
}

.programs .item7 {
    right: 97%;
    top: 72%;
    text-align: right;
}

.programs .item8 {
    right: 103%;
    top: 48%;
    text-align: right;
}

.programs .item9 {
    right: 97.4%;
    top: 22%;
    text-align: right;
}

.programs .item10 {
    right: 81.9%;
    top: 5%;
    text-align: right;
}

.regions .uk-container {
    padding: 3.12vw 4.12vw  0 0 !important;
	box-sizing: border-box;
}

.regions{
    position: relative;
    height: 37.81vw;
}

.regions h2{
    margin-bottom: 3.9vw;
	margin-top: 0;
    position: relative;
    z-index: 100;
	line-height: 1;
}


.regions .block{
    width: 28.64vw;
    height: 24.75vw;
    background: #fff;
    -webkit-transform: skew(-10deg);
    -moz-transform: skew(-10deg);
    -ms-transform: skew(-10deg);
    -o-transform: skew(-10deg);
    transform: skew(-10deg);
    position: relative;
    z-index: 100;
    box-shadow: 0 0.2vw 0.78vw rgba(0,0,0,0.07);
    padding: 2.2vw 3.12vw;
	box-sizing: border-box;
}

.regions .block .ins{
    -webkit-transform: skew(10deg);
    -moz-transform: skew(10deg);
    -ms-transform: skew(10deg);
    -o-transform: skew(10deg);
    transform: skew(10deg);
}

.map{
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 0;
}

.placemark{
    background: url("../images/placemark.png") no-repeat;
    width: 27px;
    height: 40px;
}


.regions ul{
    columns: 2;
	margin: 0;
	padding: 0;
	list-style: none;
}


.regions ul li {
    text-transform: uppercase;
    font-size: 0.72vw;
    font-weight: 700;
    background: url("../images/ico-map.png") no-repeat left;
    background-size: auto 100%;
    line-height: 0.93vw;
    padding-left: 1.6vw;
}

.regions ul li + li{
    margin-top: 1.04vw;
}


.footer .top-part {
    background: #2a2a2a;
}
.footer .top-part .container {
    padding: 3.12vw 5.72vw !important;
	max-width: none;
	width: auto;
}
.footer li a{
    font-size: 0.72vw;
    text-transform: uppercase;
}


.footer li + li{
    margin-top: 1.3vw;
}


.footer-menu + .footer-menu{
    margin-left: 10.41vw;
}

.footer-menu ul + a{
    display: block;
    margin-top: 3.9vw;
}

.footer ul + a img{
    width: 10vw;
}

.footer .soc-menu{
    padding-top: 2.6vw;
}


.subscribe{
    margin-left: 9.11vw;
}


.subscribe p{
    line-height: 1.25vw;
    margin-bottom: 2.9vw;
}


.subscribe .form-item{
    width: 26.66vw;

}


.footer input[type="text"]{
    font-family: 'Roboto Condensed', sans-serif;
    border: 0;
    border-bottom: 0.1vw solid #c7c7c7;
    font-size: 1.52vw;
    font-weight: 300;
    height: 2.86vw;
    display: block;
    vertical-align: bottom;
    float: left;
}

.footer .form-item input[type="text"]{
    background: transparent;
	width: auto;
}

.footer .form-item{
    margin-bottom: 7.29vw;
    font-size: 0;
    overflow: hidden;
}


.footer button#submit{
    font-size: 0.93vw;
    font-weight: 700;
    text-align: center;
    height: 2.86vw;
    display: block;
    border: 0.1vw solid #c7c7c7;
    color: #c7c7c7;
    width: 8.64vw;
    border-radius: 3px;
    background: transparent;
    text-transform: uppercase;
    cursor: pointer;
    vertical-align: bottom;
    font-family: 'Roboto Condensed', sans-serif;
    float: right;
}

.footer button#submit:hover{
    background: #c7c7c7;
    color: #000;
}


.footer .search input{
    width: 100%;
    background: url("../images/ico-search.png") no-repeat right center;
    background-size: 1.51vw auto;
}

.footer .flr img{
    width: 10.41vw;
    display: block;
}

.footer .bot-part{
    background: #1e1e1e;
}

.footer .bot-part .container{
    padding: 2.08vw 5.72vw !important;
	max-width: none;
	width: auto;
}


.footer .copy{
    font-size: 0.72vw;
    color: #858585;
}



.footer .right-part a{
    display: inline-block;
    padding-left: 1.82vw;
	color: #fff;
}

.footer .right-part .phone{
    background: url("../images/ico-phone.png") no-repeat left;
    background-size: auto 100%;
    margin-right: 2.91vw;


}

.footer .right-part .mail {
    background: url("../images/ico-mail.png") no-repeat left;
    background-size: auto 100%;

}

.main-slider .item img{
    -webkit-transform-style: initial;
    -moz-transform-style: initial;
    -ms-transform-style: initial;
    transform-style: initial;
}


.top-tabs{
    overflow: hidden;
    position: relative;
}

.top-tabs > div {
    position: absolute;
    height: 100%;
    width: 100%;
    z-index: 150;
}

.top-tabs li{
    float: left;
    width: 33.33%;
    text-align: center;
    position: relative;
}

.top-tabs ul{
    margin: 0 -10px;
}

.top-tabs li a{
    display: block;
    -webkit-transform: skew(10deg);
    -moz-transform: skew(10deg);
    -ms-transform: skew(10deg);
    -o-transform: skew(10deg);
    transform: skew(10deg);
    background: #edf0f3;
    height: 53px;
    font-size: 24px;
    color: #6e6e6e;
    font-weight: 700;
    padding-top: 13px;
}

.top-tabs li.active{
    z-index: 100;
}

.top-tabs li.active a{
    color: #ffffff;
    background: #365192;
}

.top-tabs li a:hover{
    color: #e77218;
}

.top-tabs li + li{
    margin-left: -1px;
}

.top-tabs li + li a{
    border-left: 1px solid #c6ccd3;
}

.top-tabs li a span{
    display: inline-block;
    -webkit-transform: skew(-10deg);
    -moz-transform: skew(-10deg);
    -ms-transform: skew(-10deg);
    -o-transform: skew(-10deg);
    transform: skew(-10deg);
}


.popup .mini-area {
    display: none;
}

.popup{
    background: #fff;
    width: 575px;
    display: none;
}

.popup .mini-area{
    padding: 75px 0;
}

.popup .mini-area > span{
    text-transform: uppercase;
    font-size: 30px;
    display: block;
    line-height: 44px;
    margin-bottom: 70px;
    text-align: center;
}

.fancybox-slide > *{
    padding: 0;
}

.fancybox-close-small{
    display: none;
}

.item-radio{
    overflow: hidden;
    position: relative;
}

.item-radio input{
    position: absolute;
    left: -200px;
}

.item-radio label{
    cursor: pointer;
    position: relative;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 300;
    color: #020202;
    line-height: 24px;
    padding-left: 38px;
}

.item-radio label:before{
    content: '';
    display: block;
    width: 23px;
    height: 23px;
    border-radius: 23px;
    position: absolute;
    background: #edf0f3;
    left: 0;
    top: 0;
}

.item-radio input:checked + label:after{
    content: '';
    display: block;
    width: 13px;
    height: 13px;
    border-radius: 14px;
    position: absolute;
    background: #365192;
    left: 5px;
    top: 5px;
}

.item-radio input:checked + label{
    font-weight: 600;
    color: #365192;
}

.popup .items{
    max-width: 230px;
    margin: 0 auto;
}

.popup .item-radio + .item-radio{
    margin-top: 24px;
}

.security{
    padding-top: 70px;
    text-align: center;
    font-size: 16px;
}

.security a, .agree a{
    border-bottom: 1px solid #365192;

}

.security a:hover, .agree a:hover{
    border-color: transparent;
}

.popup .area2, .popup #area2 {
    padding: 40px 70px;
}


.popup .area2 > span, .popup #area2 > span{
    margin-bottom: 30px;
}

.form .item input{
   width: 100%;
   height: 42px;
   padding: 0 18px;
   text-transform: uppercase;
   font-weight: 300;
   font-family: 'Roboto Condensed', sans-serif;
   font-size: 16px;
   color: #333;
}
.form .item input.error {border: 1px solid red;}

.form .item + .item{
    padding-top: 17px;
}

.item-chk{
    position: relative;
    overflow: hidden;
}

.item-chk input{
    position:  absolute;
    left: -200px;
}

.item-chk label{
    position: relative;
    padding-left: 42px;
    display: block;
    font-size: 16px;
    line-height: 24px;
    cursor: pointer;
}

.agree{
    padding: 40px 0 70px;
}

.item-chk label:before{
    position: absolute;
    left: 0;
    top: 0;
    width: 23px;
    height: 23px;
    border: 1px solid #ccc;
    content: '';
}

.item-chk input:checked + label:after{
    position: absolute;
    left: 5px;
    top: 7px;
    width: 15px;
    height: 12px;
    content: '';
    background: url("../images/bl-chk.png") no-repeat;
}

.form .btn{
    width: 100%;
    height: 50px;
    font-size: 18px;
    padding: 0;
    cursor: pointer;
    font-family: 'Roboto Condensed', sans-serif;
}

.form .btn strong{
    padding-top: 16px;
}

.reg-form .form .btn{
    border: none;
}
.reg-form .form strong{
    padding-top: 0;
}


.logo-mobile{
    position: absolute;
    left: 0;
    top: 0;
    display: none;

}

.logo-mobile img{
    display: block;
}

.popup .area3, .popup #area3{
    padding: 40px 30px;
}


.popup .area3 .item-chk label, .popup #area3 .item-chk label{
    line-height: 25px;
}


.popup .area3 .form .btn, .popup #area3 .form .btn{
    width: 175px;
    margin: 0 auto;
    display: block;
}

.popup .area3 .form .item input, .popup #area3 .form .item input{
    height: 60px;
}

.popup .area3 > span, .popup #area3 > span{
    margin-bottom: 30px;
}

.popup .area3 .agree, .popup #area3 .agree{
    margin-left: 40px;
}

.radio-tabs{
    font-size: 0;
    padding-bottom: 23px;
    text-align: center;
}

.item-tab-radio{
    position: relative;
    overflow: hidden;
    display: inline-block;
    vertical-align: top;
    width: calc(25% - 5px);
}

.item-tab-radio input{
    position: absolute;
    left: -200px;

}

.item-tab-radio label{
    position: relative;
    display: block;
    color: #ffffff;
    background: #e77218;
    text-align: center;
    height: 60px;
    padding-top: 17px;
    cursor: pointer;
}

.item-tab-radio input:checked + label{
    background: #d61921;
}

.item-tab-radio label strong{
    font-size: 24px;
    background: url("../images/rubl.png") no-repeat right;
    padding-right: 22px;
}

.item-tab-radio + .item-tab-radio{
    margin-left: 6px;
}

.popup .area3 p, .popup #area3 p{
    font-size: 18px;
    line-height: 24px;
    text-align: center;
    padding: 30px 0;
}

.top-img > div {
    height: 347px;
    background-repeat: no-repeat;
    background-size: cover !important;
    background-position: center center;
    text-align: center;
    position: relative;
    display: flex;
    align-items: flex-end;
    flex-wrap: wrap;
    justify-content: center;
}


.plashka{
    position: relative;
    display: inline-block;
    min-height: 4.79vw;
    text-transform: uppercase;
    padding: 1.04vw 2.08vw;
    vertical-align: bottom;
    font-family: 'pf_din', sans-serif;

}
.plashka h1 {line-height: 1; font-family: 'pf_din', sans-serif;}
.plashka:before, .plashka:after{
    position: absolute;
    content: '';
    display: block;
    width: 60%;
    height: 100%;
    background: #fff;
    top: 0;
}

.plashka:before{
    right: 0;
    -webkit-transform: skew(10deg);
    -moz-transform: skew(10deg);
    -ms-transform: skew(10deg);
    -o-transform: skew(10deg);
    transform: skew(10deg);
}

.plashka:after{
    -webkit-transform: skew(-10deg);
    -moz-transform: skew(-10deg);
    -ms-transform: skew(-10deg);
    -o-transform: skew(-10deg);
    transform: skew(-10deg);
    left: 0;
}

h1{
    font-weight: 500;
    font-size: 2.91vw;
    text-transform: uppercase;
    position: relative;
    z-index: 100;

}

.small-container{
    padding-left: 15px !important;
    padding-right: 15px !important;
    max-width: 1200px;
    margin: 0 auto;
}

h3{
    font-weight: 500;
    font-size: 36px;
    color: #365192;
    line-height: 42px;
    margin-bottom: 40px;
    text-align: center;
    text-transform: uppercase;
    font-family: 'pf_din', sans-serif;
}

.content {
    overflow: hidden;
}

.content p {
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 40px;
}


.content .small-container{
    padding: 40px 0 0;
}


.awards{
    font-size: 0;
    text-align: center;
    padding: 40px 0;
    position: relative;
}

.awards .bg {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    display: block;
    background: #3b6136;
    left: 0;
    margin-top: -40px;
    width: 10000px;
    left: -5000px;
}

.awards .item{
    position: relative;
    z-index: 100;
    text-align: center;
    color: #fff;
    display: inline-block;
    width: 33.33%;
    vertical-align: top;
    margin-bottom: 70px;
}

.awards span{
    font-size: 24px;
}

.awards img{
    display: block;
    margin: 0 auto 30px;
}

.awards span.fw500{
    text-transform: uppercase;
    font-size: 36px;
    display: block;
    line-height: 36px;
    margin-bottom: 40px;
    color: #ffffff;
    position: relative;
    z-index: 100;
    font-family: 'pf_din', sans-serif;
}


.content .awards p{
    text-transform: uppercase;
    font-size: 24px;
    color: #ffffff;
    font-weight: 500;
    margin-bottom: 0;
    position: relative;
    z-index: 100;
}
.awards + *{
    padding-top: 40px;
}

.content .big-img{
    display: block;
    margin: 0 auto 40px;
    width: auto;
    height: auto;
    max-width: 100%;
}

.gallery{
    text-align: center;
    margin-bottom: 40px;
    font-size: 0;
}

.gallery img{
    display: inline-block;
    width: 46%;
    height: auto;
}

.gallery img{
    margin: 0 2%;
}

.content .c-red{
    font-weight: 500;
}


.partners > span{
    font-size: 24px;
    display: block;
    text-align: center;
    text-transform: uppercase;
    font-weight: 500;
    margin-bottom: 40px;
    line-height: 24px;
}
#partimg {text-align: justify;}
#partimg table {width: 100%}
.partners #partimg h5 {font-size: 14px; text-transform: none; margin-top: 20px; text-align: left; padding-left: 5px;}
.partners #partimg img {max-height: 100px; margin: 5px; padding: 0;}
.partners #partimg > div.content {display: inline-block; vertical-align: top; padding: 0 5px;}


.awards h2{
    font-size: 36px;
    font-weight: 500;
    line-height: 42px;
    margin-bottom: 40px;
    position: relative;
    z-index: 100;
    color: #ffffff;
}

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


.awards .items p{
    font-size: 24px;
    text-transform: uppercase;
    font-weight: 500;
    margin-bottom: 25px;
    line-height: 24px;
}

.awards.blue-bg .item{
    margin-bottom: 60px;
}

.awards.blue-bg > span{
    font-size: 48px;
    line-height: 48px;
    margin-bottom: 35px;
    display: block;
    text-align: center;
    position: relative;
    z-index: 100;
    color: #ffffff;
    font-weight: 500;
}


.awards.blue-bg .bg{
    background: #365192;
}

.awards.blue-bg{
    padding-bottom: 1px;
}

.awards.blue-bg .item:nth-of-type(7), .awards.blue-bg .item:nth-of-type(8), .awards.blue-bg .item:nth-of-type(9){
    margin-bottom: 0;
}

.gallery-slider{
    overflow: hidden;
    max-width: 1114px;
    margin: 0 auto 40px;
}

.owl-carousel .owl-item img{
    width: auto;
    height: auto;
    max-width: 100%;
}

.about-fond img{
    margin-bottom: 0;
}

.about-fond .uk-panel h4 {
    font-size: 1.25vw;
    line-height: 1.87vw;
    display: block;
    padding: 1.56vw 0 0 1.56vw;
    font-weight: bold;
    text-transform: uppercase;
    color: #365192;
	margin-top: 0 !important;
}

.bot-slider .uk-container{
    padding-left: 80px !important;
    padding-right: 80px !important;
}


.bot-slider .item{
    background: #fff;
    padding: 20px;
    min-height: 31.25vw;
    position: relative;
    text-align: center;
}


.bot-slider .item img{
    width: auto;
    height: auto;
    max-width: 100%;
    display: block;
}
.intrimg {display: block;}

.bot-slider .img{
    display: block;
    margin-bottom: 40px;
}

.bot-slider .item .name{
    font-size: 22px;
    line-height: 28px;
    text-transform: uppercase;
    padding: 0 40px;
    display: block;
}

.bot-slider .item .name:hover{
    color: #000;
}


.bot-slider.disable .inner {
    text-align: center;
}

.bot-slider.disable .item {
    display: inline-block;
    width: 360px;
    vertical-align: top;
    min-height: 640px;
    margin: 0 5px;
}

.bot-slider .item p{
    font-size: 18px;
    line-height: 24px;
    padding: 30px 0 80px;
}

.bot-slider{
    padding: 40px 0;
    overflow: hidden;
}

.bot-slider .inner{
    padding: 0;
}

.bot-slider .item .date{
    position: absolute;
    left: 0;
    bottom: 0;
    padding: 0 30px 30px;
    text-transform: uppercase;
    font-size: 16px;
}

.bot-slider.disable .item .date{
    width: 100%;
    text-align: center;
}

.bot-slider .owl-prev{
    left: -2.3vw;
}

.bot-slider .owl-next{
    right: -2.2vw;
}


.owl-carousel .owl-item img{
    transform-style: initial !important;
}

.partners .uk-container{
    text-align: center;
    font-size: 0;
    padding-top: 40px;
	padding-bottom: 40px;
}

.gray-bg + .partners .uk-container, .blue-bg + .partners .uk-container{
    padding: 40px;
}



.partners .uk-container span{
    font-size: 24px;
    line-height: 30px;
    text-align: center;
    display: block;
    margin-bottom: 40px;
    text-transform: uppercase;
    font-weight: 500;
}

.partners img{
    display: inline-block;
    vertical-align: middle;
    margin: 0 35px 40px;
    width: auto;
    height: auto;
    max-width: 100%;
}
#partimg.partners img{margin: 0 0px 40px; width: 100%;}
#partimg.partners .raevofond img {margin: 0; padding: 0; width: auto;}

.owl-dots .owl-dot{
    display: inline-block;
    width: 16px;
    height: 16px;
    margin: 0 3px;
    border: 2px solid #e77218;
}

.owl-dots .owl-dot.active{
    background: #e77218;
}

.owl-dots{
    text-align: center;
    padding-top: 40px;
}

.blue-bg{
    background: #365192;
}
.gray-bg {
    background: #f9fcfa;
}

.docs .uk-container{
    padding: 40px 0;
    text-align: center;
    font-size: 0;
}

.docs .small-container .item{
    display: inline-block;
    vertical-align: middle;
    text-align: left;
    width: 30%;
    vertical-align: top;
}

.docs .item > * {
    display: inline-block;
    vertical-align: top;
}

.docs img{
    width: 5vw;
    height: auto;
}

.docs .name{
    font-size: 16px;
    text-transform: uppercase;
    line-height: 1.56vw;
}

.docs .btn{
    display: block;
    font-size: 0.93vw;
    margin-top: 1.04vw;
}

.docs .btn strong{
    display: inline-block;
    padding-top: 0;
    vertical-align: middle;
}

.docs .btn:before{
    display: inline-block;
    vertical-align: middle;
    content: '';
    background: url("../images/ico-load.png") no-repeat;
    background-size: auto 100%;
    width: 1.19vw;
    height: 1.09vw;
    -webkit-transform: skew(10deg);
    -moz-transform: skew(10deg);
    -ms-transform: skew(10deg);
    -o-transform: skew(10deg);
    transform: skew(10deg);
    margin-right: 1.09vw;
}

.docs .inf{
    margin-left: 2vw;
    max-width: 240px;
}

.docs .btn{
    height: 2.08vw;
    width: 8.59vw;
    display: block;
    padding-top: 0.46vw;
}

.docs .item + .item{
    margin-left: 2vw;
}


.video{
    position: relative;
    margin: 0 auto 40px;
    max-width: 1114px;


}

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

.video:after{
    position: absolute;
    content: '';
    width: 74px;
    height: 74px;
    border-radius: 74px;
    border: 3px solid #fff;
    left: 50%;
    top: 50%;
    margin: -37px 0 0 -37px;
    background: rgba(255,255,255,0.52) url("../images/ico-play.png") no-repeat center center;
    box-shadow: 0 3px 10px rgba(0,0,0,0.25);
}


.video:hover::after{
    background-color: #fff;
}


.comand .uk-container{
    padding: 2.08vw 7.29vw;
}


.comand .items{
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
}

.comand .item{
    position: relative;
    width: 33.33%;
    text-align: center;
    height: 530px;
}

.comand .item .back{
    position: absolute;
    width: 100%;
    height: 530px;
    top: 0;
    left: 0;
    background: #e77218;
    opacity: 0;
    color: #ffffff;
    padding-top: 165px;

}


.comand .front img{
    display: block;
    margin: 0 auto 40px;
    border-radius: 266px;
    width: auto;
    height: auto;
}

.comand .front .name{
    font-size: 24px;
    text-transform: uppercase;
}

.comand .front{
    padding-top: 80px;
}

.comand .front p{
    font-size: 18px;
    line-height: 24px;
    padding-top: 5px;

}


.comand .item:hover .back{
    opacity: 1;
}


.comand .back .name{
    font-size: 30px;
    text-transform: uppercase;

}

.comand .back .name:after{
    background: #fff;
    width: 60px;
    height: 3px;
    content: '';
    display: block;
    margin: 30px auto;
}

.comand .back p{
    text-transform: uppercase;
    font-size: 20px;
    margin-bottom: 25px;
    line-height: 24px;
}

.ugol{
    position: absolute;
    width: 80px;
    height: 83px;
}


.l-ugol{
    left: 0;
    top: 0;
    background: url("../images/l-ugol.png") no-repeat;

}

.r-ugol{
    right: 0;
    bottom: 0;
    background: url("../images/r-ugol.png") no-repeat;
}


.contacts .container{
    padding-top: 40px;
    text-align: center;
}

.contacts p{
    font-size: 18px;
    line-height: 27px;
    margin-bottom: 40px;
}

.map-wrapper{
    position: relative;
}


.map-wrapper .map{
    position: relative;
    height: 545px;
}

.our-partners {
    font-size: 0;
    text-align: center;
}

.our-partners .item2 > div {
    display: inline-block;
    vertical-align: top;
	margin-bottom: 4%;
	margin-top: 0px;
	margin-left: auto;
	margin-right: auto;
}

.our-partners .item2 img{
    width: auto;
    height: auto;
    max-width: 100%;
}

.our-partners .uk-container{
    padding: 40px 40px 0 !important;
}

.parameters .uk-container{
    padding: 40px  7.81vw !important;
}

.parameters h4 {
    display: block;
    font-size: 36px;
    line-height: 42px;
    text-transform: uppercase;
    margin: 0 0 40px !important;
	font-family: 'pf_din', sans-serif;
}
.parameters img{
    display: block;
    margin: 0 auto 40px;
    width: auto;
    height: auto;
    max-width: 100%;

}

.parameters p{
    font-size: 24px;
    line-height: 36px;
    text-transform: uppercase;
}


.benefits .uk-container{
    padding: 40px 20px !important;
    max-width: 1070px;
    margin: 0 auto;
}


.benefits li{
    font-size: 18px;
    line-height: 24px;
    position: relative;
    padding-left: 55px;
    min-height: 32px;
    padding-top: 5px;
}

.benefits ul{
    columns: 2;
    column-gap: 60px;
}


.benefits ul .num{
    color: #f6c10d;
    position: absolute;
    line-height: 32px;
    width: 32px;
    height: 32px;
    border-radius: 32px;
    background: #3e5ead;
    text-align: center;
    left: 0;
    box-shadow: 0 4px 5px rgba(0,0,0,0.1);
    top: 0;

}

.benefits li{
    margin-bottom: 20px;
}

.winners .small-container{
    padding: 40px 20px !important;
}

.winners h3{
    font-size: 30px;
    line-height: 40px;
}

.winners li{
    position: relative;
    font-size: 18px;
    line-height: 30px;
    padding-left: 165px;
    left: 0;
    top: 0;
    min-height: 117px;
    padding-top: 10px;
}

.winners li + li{
    margin-top: 50px;
}

.winners .place{
    background: url("../images/lavr.png") no-repeat;
    width: 120px;
    height: 117px;
    text-align: center;
    color: #f6c10d;
    font-size: 48px;
    line-height: 117px;
    position: absolute;
    left: 0;
    top: 0;
}

.docs-wrapper .uk-container{
    padding: 40px 5.2vw 0 !important;
}


.docs-wrapper li a{
    display: block;
    color: #000;
    text-transform: uppercase;
    position: relative;
    overflow: auto;
    padding-bottom: 1px;
    min-height: 127px;

}

.docs-wrapper li a *{
    display: block;
}

.docs-wrapper li a > *{
    display: inline-block;
    vertical-align: middle;
}

.docs-wrapper li img{
    position: absolute;
    left: 0;
    top: 0;
}

.docs-wrapper li .name{
    font-size: 30px;
    line-height: 36px;

}

.docs-wrapper li .c-orange{
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 15px;
}

.docs-wrapper li .inf{
    margin-left: 140px;
}

.docs-wrapper li{
    min-height: 127px;
    overflow: auto;
    padding-bottom: 60px;
}



.categories > div{
    padding-top: 40px!important;
}

.categories .item2 {
    position: relative;
    margin-bottom: 40px;
}

.categories .item2 img, .categories .aaa img{
    display: block;
    width: auto;
    height: auto;
    max-width: 100%;
}

.categories .item2 a:before, .categories .aaa a:before{
    content: '';
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.65) 100%);
    background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%);
    background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 );
    left: 0;
    top: 0;
}

.categories .item2 .name, .categories .aaa .el-content {
    position: absolute;
    width: 100%;
    text-align: center;
    left: 0;
    bottom: 80px;
}

.categories .item2 .name strong, .categories .aaa .el-content strong {
    display: inline-block;
    font-size: 1.87vw;
    text-transform: uppercase;
    padding: 15px 20px;
    background: #749ed2;
}

.categories .item2 a, .categories .aaa a {
    display: block;
    position: relative;
    z-index: 100;
}


.post .date{
    font-size: 16px;
    display: block;
    padding-top: 5px;
}

.post .top-part{
    overflow: auto;
    padding-bottom: 40px;
}

.post .top-part .soc-menu{
    margin-right: 0;
}


.grand-concurse .container{
    padding: 40px !important;
}

.grand-concurse .container > p{
    max-width: 1170px;
    margin: 0 auto 40px;
    font-size: 18px;
    line-height: 24px;
}

.stages img{
    display: block;
    margin: 0 auto 40px;
    width: auto;
    height: auto;
    max-width: 100%;
}

.categories .item2 .name .c-white{
    display: block;
    font-size: 18px;
    line-height: 24px;
    padding: 40px 40px 0;

}

.categories .item2 .name{
    bottom: 325px !important;
}

.categories .item2 .name .c-white br{
    display: none;
}

.important .items{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding-bottom: 40px;
}

.blue-block{
    background: #3e5ead;
    box-shadow: 0 8px 16px rgba(0,0,0,0.15);
    padding: 80px 25px 40px;
    position: relative;
    display: flex;
    align-items: center;
    min-height: 265px;
    justify-content: center;
    flex-wrap: wrap;
    text-align: center;
}


.blue-block p{
    font-size: 16px;
    line-height: 24px;
    text-transform: none;
    margin-bottom: 0;
}


.blue-block .num{
    display: block;
    position: absolute;
    width: 100%;
    text-align: center;
    color: #f6c10d;
    font-size: 60px;
    top: 20px;
    left: 0;
}

.important .blue-block{
    width: 31.5%;
}


.popup .big-btn{
    width: 100% !important;
    font-size: 17px;
    letter-spacing: 0.5px;
    height: auto;
    display: block;
    padding: 15px 0;

}

.popup .big-btn strong{
    padding-top: 0;

}

.rekvizits{
    border:  1px solid #d2d2d2;
    text-align: center;
    margin-bottom: 80px;
    padding: 0 20px 30px;
}

.rekvizits > span{
    display: inline-block;
    top: -17px;
    background: #fff;
    padding: 5px 10px;
    position: relative;
    font-size: 18px;
    color: #313131;
    margin-bottom: 20px;

}

.popup .rekvizits p{
    text-transform: uppercase;
    font-size: 16px;
    line-height: 30px;
    margin: 0  0 20px;
    padding: 0 !important;
    color: #365192;
}


.stages .uk-container{
    padding: 40px 20px !important;
	width: auto;
	max-width: none;
}

.stages .blue-block{
    min-height: 265px;
    width: 22%;
    text-align: center;
}

.stages .items{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.stages .blue-block p{
    line-height: 30px;
    font-size: 16px;
}

.stages .blue-block + .blue-block:before{
    content: '';
    display: block;
    position: absolute;
    background: url("../images/y-arr.png") no-repeat;
    width: 17px;
    height: 27px;
    top: 50%;
    margin-top: -19px;
    right: 106%;
}

.reports .uk-container{
    max-width: 1620px;
    margin: 0 auto;
    padding: 40px !important;
}

.reports .year{
    position: relative;
}

.reports .left-part{
    position: absolute;
    width: 650px;
    top: 50%;
    margin-top: -36px;
    font-size: 0;
}

.reports .left-part span{
    font-size: 72px;
    display: inline-block;
    vertical-align: middle;
}

.reports .right-part{
    padding-left: 650px;
}

.reports .item{
    display: flex;
    align-items: center;
}

.reports .item img{
    display: block;
}

.reports .item .img{
    margin-right: 45px;
}

.reports .item .date{
    font-weight: 700;
    font-size: 24px;
    display: block;
    line-height: 32px;
}

.reports .item .name{
    font-size: 30px;
    color: #1d2022;
    text-transform: uppercase;

}

.reports .item + .item{
    padding-top: 35px;
}

.reports .item .inf .file-download {
    display: block;
    margin-top: 20px;
}
.reports .item .inf .file-download img {
    margin-top: 0;
}

.reports .item .inf .file-download .text {
    font-size: 16px;
    color: #222;
    padding-left: 12px;
    padding-top: 14px;
}

.reports .line{
    display: inline-block;
    vertical-align: middle;
    background: url("../images/bl-line.png") no-repeat;
    width: 440px;
    height: 13px;
    margin-left: 48px;
}


.reports .year + .year{
    margin-top: 60px;
}

.operator{
    max-width: 1170px;
    padding: 0 0 40px;
    border: 1px solid #5681d2;
    margin: 0 auto;
    text-align: center;
    font-size: 18px;
}

.stages .items{
    padding-bottom: 50px;
}

.operator > span{
    text-transform: uppercase;
    display: inline-block;
    font-size: 18px;
    padding: 5px 10px;
    top: -15px;
    position: relative;
    margin-bottom: 15px;
}

.operator img{
    border-radius: 80px;
    display: inline-block;
    vertical-align: middle;
    margin: 0 15px 0 0;
}

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


.operator .ins > *{
    display: inline-block;
    vertical-align: middle;
    text-align: left;
}

.operator .manager span{
    display: inline-block;
    vertical-align: middle;
    font-size: 18px;
}

.operator  .c-inf p + p{
    margin-top: 15px;
}

.operator  .c-inf p{
    line-height: 24px;
    padding-left: 40px;
}

.operator  .c-inf{
    margin-left: 100px;
}

.operator  .c-inf .phone{
    background: url("../images/ico-y-phone.png") no-repeat left center;
}


.operator  .c-inf .mail{
    background: url("../images/ico-y-mail.png") no-repeat left center;
}

.kso-scheme{
    padding: 40px;
}

.kso-scheme img{
    width: auto;
    height: auto;
    max-width: 100%;
    margin: 0 auto;
}

.expertiza .uk-container {
    padding: 40px;
}

.expertiza .blue-block{
    width: 31.33333333%;
    margin: 1%;
}



/*.expertiza .items{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    }*/

    .if, .if * {
        box-sizing: border-box;
    }

    .row-if > * {
        float: left
    }

    .row-if:after {
        content: "";
        display: block;
        clear: both;
        visibility: hidden;
        height: 0;
    }


    .clrfix:after {
        content: "";
        display: block;
        clear: both;
        visibility: hidden;
        height: 0;
    }


    .expertiza .items {
        margin: -1%;
    }


    .expertiza .blue-block {
        background: #3e5ead;
        box-shadow: 0 8px 16px rgba(0,0,0,0.15);
        padding: 80px 25px 40px;
        /*padding-bottom: 0;*/
        position: relative;
        align-items: center;
        min-height: 340px;
        justify-content: center;
        text-align: center;
    }



    .reg-form{
        padding: 40px 70px;
    }

    .reg-form > span{
        text-transform: uppercase;
        display: block;
        text-align: center;
        margin-bottom: 30px;
        font-size: 30px;
    }

    .reg-form .agree{
        margin-bottom: 30px;
        padding-bottom: 0;
    }

    .reg-form .agree + .agree{
        padding-top: 0;
    }

    .what-we-do .uk-container{
        padding: 40px !important;
    }

    .what-we-do img{
        display: block;
        margin: 0 auto;
        width: auto;
        height: auto;
        max-width: 100%;
    }

    .operator-wrap{
        padding: 40px 20px;
    }

    .orange-bg{
        background: #e77218;
    }

    .orange-bg .operator{
        border-color: #f5b526;
    }

    .broshures img{
        display: block;
        margin: 0 auto 25px;
    }

    .broshures .container{
        padding: 40px !important;
        text-align: center;
        font-size: 0;
    }

    .broshures .item{
        display: inline-block;
        vertical-align: top;
        font-size: 18px;
        text-decoration: underline;
        text-transform: uppercase;
    }

    .broshures .item:hover{
        text-decoration: none;
    }

    .content h4{
        font-size: 24px;
        font-weight: 500;
        font-family: 'pf_din', sans-serif;
        line-height: 32px;
        margin-bottom: 40px;
        color: #365192;
    }

    .content img.fll{
        margin-right: 50px;
        margin-bottom: 40px;
    }


    .content strong{
        font-weight: 700 !important;
    }

.content ul{
    font-size: 18px;
    font-weight: 700;
    line-height: 30px;
    margin-bottom: 40px;
    display: block;
}

.content ul li{
    margin-left: 20px;
    position: relative;
    list-style: disc;
}

.content ul.wk-dotnav {
    margin: 0;
	text-align: center;
}
.content ul.wk-dotnav li{
    margin: 0 0 20px;
    list-style: none;
	padding: 0 10px;
	display: inline-block;
	float: none;
}


    .content p.c-blue{
        font-size: 24px;
        line-height: 32px;
        font-style: italic;
    }


    .reports .item .name strong{
        display: block;
        font-size: 30px;
    }

    .blue-docs .uk-container{
        padding: 40px !important;
        max-width: 1250px !important;
        margin: 0 auto;
    }


    .blue-docs .items{
        font-size: 0;
        text-align: center;

    }


    .blue-docs a{
        font-size: 18px;
        text-transform: uppercase;
        line-height: 28px;
    }

    .blue-docs img{
        display: block;
        margin: 0 auto 20px;
    }

    .blue-docs .item{
        width: 25%;
        display: inline-block;
        vertical-align: top;
    }


    .content img.flr{
        margin-left: 50px;
        margin-bottom: 40px;
    }

    .plashka-wrapper{
        text-align: center;
        margin-bottom: 40px;
    }

    .plashka-wrapper strong{
        color: #ffffff;
        display: inline-block;
        font-size: 36px;
        padding: 15px 35px;
        background: #749ed2;
        text-transform: uppercase;

    }

    .content.gray-bg .small-container{
        padding-bottom: 2px;
    }


    .blue-form .uk-container{
        padding: 40px !important;
        max-width: 1110px;
        margin: 0 auto;
    }

    .blue-form .left-part{
        width: 460px;
    }

    .blue-form .item-tab-radio{
        width: calc(33.33% - 5px)
    }


    .blue-form .radio-tabs{
        padding-bottom: 40px;
    }


    .blue-form .right-part{
      width: 430px;
  }

  .blue-form span.fw300{
    text-transform: uppercase;
    font-size: 30px;
    display: block;
    text-align: center;
    margin-bottom: 30px;
}


.blue-form .right-part .item input{
    height: 42px;
}


.blue-form .left-part .item input{
    height: 60px;
}

.blue-form p.fw300{
    font-size: 30px;
    line-height: 40px;
    text-transform: uppercase;
    padding: 50px 0 40px;
    text-align: center;
}


.blue-form .item-radio label{
    color: #ffffff;
}

.blue-form .item-radio input:checked + label{
    color: #fa8700;
}


.item-radio input:checked + label:after{
    background: #fa8700;
}

.blue-form .items{
    max-width: 170px;
    margin: 0 auto;
}

.blue-form .item-radio{
    line-height: 23px;
    padding-bottom: 25px;
}


.blue-form .item-chk label:before{
    background: #fff;
}

.blue-form .item-chk{
    display: inline-block;
    clear: both;
}

.blue-form .agrees{
    text-align: center;
    padding-bottom: 40px;
}

.blue-form .agree{
    padding-bottom: 0;
}

.blue-form .btn{
    border: 0;
    padding: 0;
    max-width: 420px;
    display: block;
    margin: 0 auto;
    cursor: pointer;
}

.blue-form .form .btn strong{
    padding: 0;
}

.archive .container{
    padding: 40px !important;
}


.archive .items{
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    margin-left: -40px;
}

.archive .wk-panel{
    background: #fff;
    min-height: 800px;
    text-align: center;
    padding: 20px;
    margin-bottom: 40px;
    box-shadow: 0 0 32px 0 rgba(0,0,0,.06);
}

.archive .wk-panel .img, .archive .wk-panel img{
    display: block;
    width: auto;
    height: auto;
    max-width: 100%;
}

.archive .wk-panel .img{
    margin-bottom: 25px;
}

.archive .item .name, .shedule .wk-panel .wk-panel-title{
    font-size: 24px;
    line-height: 30px;
    text-transform: uppercase;
}

.archive .wk-panel .wk-margin a{
    text-decoration: underline;
    color: #365192;

}

.archive .wk-panel .wk-margin a:hover{
    text-decoration: none;
}

.archive .wk-panel .wk-margin{
    font-size: 18px;
    line-height: 30px;
    padding: 30px 30px 0;
}

.blue-form .item input{
    border: 0;
}


.blue-form .form .agree .item-chk{
    text-align: left;
}

.news-list {padding-top: 40px !important; padding-bottom: 40px !important;}
.news-list .uk-article{
    background: #fff;
    padding: 20px;
    overflow: hidden;
    position: relative;
    margin-bottom: 40px;
    display: flex;
}


.news-list .uk-article img{
    width: auto;
    height: auto;
    max-width: 600px;

}

.news-list .uk-article:after{
    position: absolute;
    width: 60%;
    transform: skew(-20deg);
    height: 100%;
    content: '';
    right: 0;
    top: 0;
    background: #fff;
}

.news-list .info{
    background: #fff;
    right: 0;
    padding: 15px 30px 15px 30px;
    height: 324px;
    z-index: 100;
}

.news-list .info h3{
    text-transform: uppercase;
    font-size: 24px;
    line-height: 30px;
	color: #e77218;
	font-weight: 700;
	margin: 0;
	text-align: left;
}

.news-list .info p, .news-list .info .short{
    font-size: 18px;
    line-height: 24px;
    padding-top: 25px;
}

.news-list .info .date{
    text-transform: uppercase;
    font-size: 16px;
    position: absolute;
    right: 0;
    padding-right: 30px; 
    bottom: 25px;
}

.pager{
    text-align: center;
    font-size: 0;
}

.pager a, .pager span{
    display: inline-block;
    vertical-align: top;
    width: 54px;
    height: 54px;
    background-color: #fff;
    font-weight: 700;
    font-size: 24px;
    color: #858282;
    line-height: 54px;
}
.pager a + a{
    margin-left: 5px;
}

.pager a:hover{
    color: #e77218;
    background-color: #f2f2f2;
}



.pager a.active{
    color: #fff;
    background-color: #e77218;
}

.pager .prev-page{
    background-image: url("../images/p-arr.png");
    background-repeat: no-repeat;
    background-position: center center;
}

.pager .next-page{
    background-image: url("../images/n-arr.png");
    background-repeat: no-repeat;
    background-position: center center;
}


.blue-line{
    text-align: center;
    color: #ffffff;
    font-size: 30px;
    line-height: 42px;
    padding: 40px 20px !important;
}

.blue-line strong{
    text-transform: uppercase;
}


#container .uk-container{
    padding: 40px !important;
}

.aims p{
    font-size: 18px;
    line-height: 24px;
    max-width: 1170px;
    margin: 0 auto 40px;
}


.aims .big-img{
    display: block;
    width: auto;
    height: auto;
    max-width: 100%;
    margin: 0 auto 40px;
}

.aims strong.c-red{
    font-size: 30px;
    line-height: 40px;
    text-transform: uppercase;
    color: #c6171e;
    display: block;
    margin-bottom: 40px;
    text-align: center
}

.aims .btn{
    display: block;
    max-width: 460px;
    margin: 0 auto;
    width: auto;
}


.sub-tabs-menu{
    text-align: center;
    padding-bottom: 30px;
}

.sub-tabs-menu a{
    font-weight: 700;
    font-size: 30px;
    border-bottom: 1px solid #365192;
    color: #365192;
}


.sub-tabs-menu a:hover{
    border-color: transparent;
}


.sub-tabs-menu a.active{
    color: #e77218;
    border-color: transparent;
}

.sub-tabs-menu a + a{
    margin-left: 40px;
}

.tabs-menu {
    padding-left: 20px;
    padding-right: 20px;
    margin-left: -20px;
    margin-right: -20px;
}
.tabs-menu .inner {
    background: #fff;
    transform: skew(-10deg);
    height: 52px;
    max-width: 1420px;
    margin: 0 auto 40px;
}

ul.wk-tab {
    display: flex;
    justify-content: space-between;
    width: 100%;
	border: none;
}
ul.wk-tab:before {display: none}
ul.wk-tab li{
    transform: skew(-10deg);
    height: 52px;
    padding: 15px 50px 0;
}
ul.wk-tab > li > a {
    display: block;
    text-transform: uppercase;
    font-weight: 700;
    color: #365192 !important;
    font-size: 24px;
    transform: skew(20deg);
    white-space: nowrap;
    background: transparent !important;
    border: none !important;
	padding: 0!important;
}
ul.wk-tab li a:hover{
    color: #e77218;
}
ul.wk-tab li.wk-active a{
    color: #ffffff !important;
}
ul.wk-tab li.wk-active {
    background: #e77218;
    box-shadow: 4px 4px 0 rgba(0,0,0,0.28);
}

.shedule .wk-panel{
    min-height: 785px;
    position: relative;
    padding-bottom: 100px;
}

.shedule .wk-panel p{
    margin: 0;
    padding: 0;
}
.shedule .wk-panel .wk-panel-title{
    display: block;
    margin-bottom: 30px;
}

.shedule .wk-panel .btn{
    display: block;
    position: absolute;
    width: 300px;
    left: 50%;
    bottom: 30px;
    margin: 0 0 0 -150px;
}


.blue-btn{
    background: #365192;
}

.blue-btn:hover{
    background: #0045ec;
}


.row-t {
    display: table;
}

.row-t > * {
    display: table-cell;
    vertical-align: middle;
}

.row-tt {
    display: table;
}

.row-tt > * {
    display: table-cell;
    vertical-align: top;
}
.golf-topinfo-screen .small-container.row-tt {min-height: 560px;}
.golf-topinfo-screen .left-cell {
    position: relative;
    width: 45%;
    min-height: 560px;
}

.golf-topinfo-screen .left-cell img {
    position: absolute;
    right: 0;
    top: 0;
}
.color-gray {color: #535355;}
.golf-topinfo-screen .right-cell {padding-top: 68px;}
.golf-topinfo-screen .comment-box {
    background-color: rgba(230,242,225,.84);
    position: relative;
    border-radius: 12px;
    padding: 40px;
    width: calc(100% - 360px);
    margin-top: 32px;
}
.golf-topinfo-screen .comment-box p {line-height: 1.8;}
.person-top-box .comment-box:before {
    content: '';
    position: absolute;
    display: block;
    left: 100%;
    top: 24px;
    width: 28px;
    height: 28px;
    background-image: url(../images/comment-box-arrow.png);
}
.if .content {overflow: visible;}
.tb > *:first-child {margin-top: 0 !important;}
.tb > *:last-child {margin-bottom: 0 !important;}
.boxes-list {font-size: 0;}
.boxes-list > * {
    display: inline-block;
    font-size: 1rem;
    vertical-align: top;
	margin: 0 auto;
}
.fs18 {font-size: 18px;}

.docs-wrapper.v2 a{padding-bottom: 4px;}
.wdt100 {width: 100%;}

.person-top-box {
    position: relative;
    min-height: 320px;
}
.person-top-box .photo {
    position: absolute;
    bottom: 0;
    right: 72px;
}
.person-top-box .person-name {
    position: relative;
    margin: 20px 0 0 40px;
}
.golf-shedule-screen {
    background-color: #e6f2e1;
    background-image: url(../images/shedile-bg.jpg);
    background-position: center bottom;
    background-size: 100% auto;
    background-repeat: no-repeat;
}
.golf-shedule-screen {padding: 32px 0 48px;}
.shedule-list {
    background-color: #fff;
    padding: 22px;
}
.shedule-list .left-cell {width: 556px;}
.shedule-list .left-cell img {
    max-width: 522px;
    display: block;
}
.shedule-list .left-cell img + img {margin-top: 32px;}
.shedule-list .right-cell {padding-top: 12px;}
.shedule-list .title-box {
    text-align: center;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 24px;
    margin-bottom: 12px;
    padding-right: 32px;
}
.shedule-list .date {
    font-size: 18px;
    color: #11487f;
    margin-bottom: 18px;
}

.shedule-list .position-title {
    color: #e77218;
    margin-bottom: 12px;
}

.shedule-list .position-name {
    color: #1d930e;
    line-height: 1.4;
}

.shedule-list .position-name span {
    display: block;
}

.shedule-list .description-box {
    padding-right: 12px;
}

.shedule-list .description-box p {
    margin: 20px 0;
}

.shedule-list .item + .item {
    margin-top: 40px;
    padding-top: 40px;
    border-top: 1px solid #c9d4dd;
}

.shedule-list .map-box {
    margin: 24px 0;
}

.format-screen {
    padding: 40px 0;
    background-color: #539262;
    color: #fff;
}

.format-screen h3 {
    color: #fff;
    margin-bottom: 28px;
}

.top-txt-screen {
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
    line-height: 1.4;
    font-size: 24px;
}

.format-screen .boxes-list {
    margin: 32px -8px 10px;
}

.format-screen .boxes-list .item {
    width: 25%;
    padding: 8px;
    text-align: center;
}

.format-screen .boxes-list .item .box {
    height: 210px;
    background-color: #659e72;
    width: 100%;
    padding: 20px;
    font-size: 1.3vw;
    text-transform: uppercase;
    line-height: 1.4;
    font-weight: 500;
}




.prices-screen {
    padding: 40px 0;
    overflow: hidden;
}

.prices-screen .boxes-list {
    margin: -32px -32px 0;
}

.prices-screen .boxes-list .item {
    padding: 32px;
    width: 25%;
    text-align: center;
}

.prices-screen .price {
    color: #e30e17;
    font-size: 2.8vw;
    font-weight: 700;
    border-bottom: 6px solid #e30e17;
    padding-bottom: 20px;
    margin-bottom: 20px;
}

.prices-screen .title {
    color: #008312;
    font-size: 1.4vw;
    font-weight: 500;
    line-height: 1.3;
    text-transform: uppercase;
}


.sponsor-package-screen {
    background-color: #e2f2e1;
    padding-top: 40px;
}

.stages.v2 .items {
    text-align: center;
    font-size: 0;
    margin: -18px;
    display: block;
    padding: 8px;
}

.stages.v2 .items .blue-block {
    margin: 18px;
    display: inline-block;
    vertical-align: top;
    width: calc(25% - 36px);
}

.stages.v2 .items .blue-block p {
    font-size: 18px;
    margin-top: 28px;
}

.stages.v2 .blue-block:before {
    content: '';
    display: block;
    position: absolute;
    background: url(../images/y-arr.png) no-repeat;
    width: 17px;
    height: 27px;
    right: auto;
    left: 100%;
    top: 50%;
    margin-top: -19px;
    margin-left: 10px;
}

.stages.v2 .blue-block:last-child:before {
    display: none !important;
}

.stages.v2 .blue-block:nth-child(4n):before {
    display: none;
}

.docs-wrapper ul {
    text-align: center;
    display: block;
    font-size: 0;
}

.docs-wrapper li {
    min-height: 127px;
    overflow: auto;
    padding-bottom: 60px;
    width: 50%;
    padding-right: 40px;
    display: inline-block;
    float: none;
    text-align: left;
}

.center {
    text-align: center;
}


.docs-wrapper.v2 .btn {
    display: block;
    font-size: 0.93vw;
    margin-top: 1.04vw;
}

.docs-wrapper.v2 .btn strong{
    display: inline-block;
    padding-top: 0.9vw;
    vertical-align: middle;
}

.docs-wrapper.v2 .btn:before{
    display: inline-block;
    vertical-align: middle;
    content: '';
    background: url("../images/ico-load.png") no-repeat;
    background-size: auto 100%;
    width: 1.19vw;
    height: 1.09vw;
    -webkit-transform: skew(10deg);
    -moz-transform: skew(10deg);
    -ms-transform: skew(10deg);
    -o-transform: skew(10deg);
    transform: skew(10deg);
    margin-right: 1.09vw;
    margin-top: .5vw;
}


.txt3 {
    color: red;
    font-size: 2vw;
    padding-top: 0.5vw;
    text-align: right !important;
    padding-right: 60px !important;
}

.docs-wrapper.v2 li {
    vertical-align: middle;
}


.bot-slider.disable .item {
    width: auto;
    max-width: 560px
}

.bg2 {
    background-color: #ecf0f4;
}

.partners.v2 {
    padding: 40px 0 20px;
}

.partners.v2 h3 {
    font-size: 24px;
}

.if img {
    max-width: 100%;
    display: block;
	margin: 0 auto;
}

.konkurs-screen {
    background-color: #549263;
    background-image: url(../images/konkurs-01.jpg);
    background-size: cover;
    color: #fff;
    padding: 40px 0;
}
.konkurs-screen .boxes-list .item {
    width: 50%;
    max-width: 480px;
    padding: 0 40px;
    font-size: 1.3vw;
    text-transform: uppercase;
    font-weight: 500;
    line-height: 1.2;
}
.konkurs-screen .boxes-list .item .name span {
    display: block;
    font-size: 2.2vw;
    margin-top: 20px;
}
.konkurs-screen a {color: #fff;}

#golfbanr .uk-width-expand\@m {position: relative;}
#golfbanr > div {padding-top: 19px; padding-bottom: 40px; font-size: 2.29vw; color: #ffffff; line-height: 1.2; font-weight: light;}
#golfbanr h4 {font-size: 2.29vw; color: #e77218; font-weight: bold;}
#golfbanr h3 {
    font-size: 45px;
    color: #ffffff;
    margin: 5px 0 23px;
    line-height: 1.2;
}
.pfgolf {font-weight: 500; font-size: 25px; margin-top: 35px; margin-bottom: 25px;}
.pfgolf + a + p {font-size: 25px; text-align: right; margin-top: 50px;}
#imgspons {position: absolute; bottom: 0;}
#golfbanr .btn {color: #fff;}
.bordbot {border-bottom: 1px solid #e7e7e7;}
.bordbot table {width: 100%;}

#denj_blaga {font-size: 30px; color: #2f2f2f; background-color: transparent;z-index: 1;position: relative;}
#denj_blaga .uk-tile {padding-bottom: 130px; padding-top: 80px; padding-left: 5vw;}

#denj_blaga h3 {
    margin-bottom: 76px;
    color: #2b56a3;
	font-weight: bold;
	text-transform: none;
}
#denj_blaga h3 > * {
	font-size: 55px;
    vertical-align: middle;
    text-shadow: none;
    color: #2f2f2f;
    display: inline-block;
    text-transform: none;
    letter-spacing: 0;
    margin-bottom: 0;
}
#denj_blaga h3 img {width: auto;}
#denj_blaga h3.absrig {
    font-size: 60px;
	line-height: 1em;
    margin-bottom: 0px;
    color: #ffffff;
	position: absolute;
	bottom: 40px;
	right: 20px;
}
#denj_blaga h3.absrig > span {font-size: 40px; font-weight: normal; display: block; line-height: 1.2;color: #ffffff;}

#primerbanr {font-size: 30px; color: #2f2f2f; background-color: transparent;z-index: 1;position: relative;}
#denj_blaga {font-size: 30px; color: #2f2f2f; background-color: transparent;z-index: 1;position: relative;}
#primerbanr .uk-tile {padding-bottom: 130px; padding-top: 80px; padding-left: 5vw;}
#denj_blaga .uk-tile {padding-bottom: 130px; padding-top: 80px; padding-left: 5vw;}
.primblok {width: 47%;}
.primertxt {font-size: 50px; color: #e9b049; font-weight: bold; margin-bottom: 50px;}
.primertxt + p {line-height: 1.15; color: #2f2f2f;}
#primerbanr h3 {
    margin-bottom: 76px;
    color: #2b56a3;
	font-weight: bold;
	text-transform: none;
}
#denj_blaga h3 {
    margin-bottom: 76px;
    color: #2b56a3;
	font-weight: bold;
	text-transform: none;
}
#primerbanr h3 > * {
	font-size: 55px;
    vertical-align: middle;
    text-shadow: none;
    color: #2f2f2f;
    display: inline-block;
    text-transform: none;
    letter-spacing: 0;
    margin-bottom: 0;
}
#denj_blaga h3 > * {
	font-size: 55px;
    vertical-align: middle;
    text-shadow: none;
    color: #2f2f2f;
    display: inline-block;
    text-transform: none;
    letter-spacing: 0;
    margin-bottom: 0;
}
#primerbanr h3 img {width: auto;}
#denj_blaga h3 img {width: auto;}
#primerbanr h3.absrig {
    font-size: 60px;
	line-height: 1em;
    margin-bottom: 0px;
    color: #ffffff;
	position: absolute;
	bottom: 40px;
	right: 20px;
}
#denj_blaga h3.absrig {
    font-size: 60px;
	line-height: 1em;
    margin-bottom: 0px;
    color: #ffffff;
	position: absolute;
	bottom: 40px;
	right: 20px;
}
#primerbanr h3.absrig > span {font-size: 40px; font-weight: normal; display: block; line-height: 1.2;color: #ffffff;}
#denj_blaga h3.absrig > span {font-size: 40px; font-weight: normal; display: block; line-height: 1.2;color: #ffffff;}
#namlet {
    background: #FCB13E;
	font-weight: bold;
	font-size: 45px;
	line-height: 1.1em;
    color: #fff;
    padding: 5px 0 5px 22%;
    position: absolute;
    width: 100%;
    z-index: -1;
    bottom: 1.7vw;
    left: 0;
	margin: 0 !important;
}
/*responsive css*/
@media(max-width: 1700px){
	#primerbanr {font-size: 18px;}
	#primerbanr h3, #primerbanr h3.absrig, .primertxt, #namlet {font-size: 34px;}
	#primerbanr h3 > span {font-size: 34px;}
	#primerbanr h3.absrig > span {font-size: 25px;}
	#primerbanr .uk-tile {padding-bottom: 110px; padding-top: 70px;}
	#primerbanr h3 {margin-bottom: 30px;}
	.primertxt {margin-bottom: 30px;}
	
	#denj_blaga {font-size: 18px;}
	#denj_blaga h3, #denj_blaga h3.absrig, .primertxt, #namlet {font-size: 34px;}
	#denj_blaga h3 > span {font-size: 34px;}
	#denj_blaga h3.absrig > span {font-size: 25px;}
	#denj_blaga .uk-tile {padding-bottom: 110px; padding-top: 70px;}
	#denj_blaga h3 {margin-bottom: 30px;}
	.primertxt {margin-bottom: 30px;}
}
@media(max-width: 1600px){
    .docs-wrapper li .name{font-size: 24px; line-height: 32px;}
    .docs-wrapper li .c-orange{ font-size: 18px; }
    .docs .name {font-size: 1.25vw; }
}

@media(max-width: 1365px){
    .reports .line{
        display: none;
    }

    .reports .left-part{
        width: 120px;
    }

    .reports .right-part{
        padding-left: 140px;
    }

    ul.wk-tab li {
        padding: 15px 30px 0;
    }
}
@media(max-width: 1230px){
	#primerbanr .uk-tile {padding-bottom: 80px; padding-top: 40px;}
	#primerbanr h3 img + span {display: inline-block; max-width: 225px;}
	#denj_blaga .uk-tile {padding-bottom: 80px; padding-top: 40px;}
	#denj_blaga h3 img + span {display: inline-block; max-width: 225px;}
}
@media(max-width: 1199px){

    ul.wk-tab li{
        padding: 18px 20px 0;

    }

    ul.wk-tab li a {
        font-size: 18px;
    }
}

@media(max-width: 1100px){
    .categories .item2 .name{
        bottom: 20px !important;
    }

    .categories .item2 .name strong{
        padding: 10px 15px;
    }

    .categories .item2 .name .c-white{
        padding-top: 20px;
        font-size: 16px;
    }


    .archive .container{
        padding: 40px 20px !important;
    }

    .archive .item{
        height: auto;
        min-height: inherit;

    }

    .archive .wk-panel .wk-margin{
        padding: 0;
    }
}

@media(max-width: 1023px){
    .parameters .item br{
        display: none;

    }

    .parameters .item{
        width: 29%;
        margin: 0 2%;
    }

    .parameters .item span{
        font-size: 24px;
        line-height: 32px;
        margin-bottom: 20px;
    }

    .parameters .item p{
        font-size: 18px;
        line-height: 24px;
    }

    .parameters .item img{
        margin: 0 auto 20px;
    }

    .content img.fll, .content img.flr{
        float: none;
        margin: 0 auto 30px;
        width: auto;
        height: auto;
        max-width: inherit;
        display: block;
    }

    .blue-form .left-part, .blue-form .right-part{
        float: none;
        width: auto;
        max-width: 460px;
        margin: 0 auto;
    }

    .blue-form .left-part{
        margin-bottom: 30px;
    }

    .archive .item{
        width: 48%;
        margin-left: 0;
    }

    .archive .items{
        margin-left: 0;
        justify-content: space-between;
    }

    .expertiza .blue-block {
        width: 48%;
    }
}

@media(max-width: 980px){
	#primerbanr h3 img + span {font-size: 30px;}
	#denj_blaga h3 img + span {font-size: 30px;}
}

@media(max-width: 959px){
	#namlet {font-size: 3.8vw; bottom: 0;}
	#primerbanr {font-size: 2.43vw; position: relative;}
	#primerbanr > div {padding: 0px !important; height: 56vw; background-image: url(../../../images/svoimprimerom/fonrightmob2.png) !important}
	#primerbanr .uk-tile {background: none !important;}
	#primerbanr h3 {font-size: 3.5vw !important; margin-bottom: 5vw;}
	.primertxt {font-size: 3.8vw; margin-bottom: 3vw;}
	#primerbanr h3.absrig > span {font-size: 2.5vw;}
	#primerbanr h3 img {width: 15.5vw; min-width: auto;}
	.primblok {width: 52%;}
	#primerbanr .uk-tile {padding-bottom: 10px; padding-top: 10px;position: inherit;}
	#primerbanr h3.absrig {
		line-height: 1em !important;
		bottom: 20px;
		right: 10px;
	}
	
	#denj_blaga {font-size: 2.43vw; position: relative;}
	#denj_blaga > div {padding: 0px !important; height: 56vw; background-image: url(/images/headers/DB_mobile.jpg) !important}
	#denj_blaga .uk-tile {background: none !important;}
	#denj_blaga h3 {font-size: 3.5vw !important; margin-bottom: 5vw;}
	.primertxt {font-size: 3.8vw; margin-bottom: 3vw;}
	#denj_blaga h3.absrig > span {font-size: 2.5vw;}
	#denj_blaga h3 img {width: 15.5vw; min-width: auto;}
	.primblok {width: 52%;}
	#denj_blaga .uk-tile {padding-bottom: 10px; padding-top: 10px;position: inherit;}
	#denj_blaga h3.absrig {
		line-height: 1em !important;
		bottom: 20px;
		right: 10px;
	}
	.primertxt + p {line-height: 1.3;}
	#primerbanr h3 img + span {max-width: none; font-size: 4vw !important;}
	#denj_blaga h3 img + span {max-width: none; font-size: 4vw !important;}

	.bordobrez table td {display: inline-block;}
	.bordobrez table td img {max-width: 100px}
	#imgspons {display: none;}
	#golfbanr > div {background: url(../images/fonbanr3.jpg) no-repeat center center !Important;}
	#golfbanr > div > div.uk-container {padding: 0 40px !important;}
	#golfbanr h3 {font-size: 35px;}
	#golfbanr h4 {font-size: 20px;}
	#golfbanr > div, .pfgolf, .pfgolf + a + p {font-size: 20px;}



    .container, .news .container, .directions .uk-container, .programs .uk-container{
        padding-left: 15px !important;
        padding-right: 15px !important;
    }
	.main-slider {padding-top: 50px;}

    .uk-offcanvas-bar {
        background: rgb(252, 31, 40);
        z-index: 3000;
        overflow: auto;
        padding: 40px 20px;
        -webkit-transition: left 0.3s linear;
        -moz-transition: left 0.3s linear;
        -ms-transition: left 0.3s linear;
        -o-transition: left 0.3s linear;
        transition: left 0.3s linear;
    }
	.uk-nav-default > li > a, .uk-nav-default .uk-nav-sub a {
		color: #fff;
		margin: 0;
		padding: 0;
		font-size: 18px;
		font-family: 'Roboto Condensed', sans-serif;
		line-height: 1.2;
		text-transform: none;
	}
	.uk-nav-default ul li + li {padding-top: 8px;}
	.uk-close {color: #fff;}
	.uk-nav-default .uk-nav-sub a {font-size: 16px;}
	.uk-nav-default > li {margin-bottom: 20px;}
	ul.uk-nav-sub {padding: 16px 0 0;}

    .tm-header-mobile .soc-menu img{
        width: auto;
        height: auto;

    }

    .tm-header-mobile .soc-menu{
        padding-top: 20px;
    }

    .tm-header-mobile .mobile-menu .btn{
        height: 50px;
        font-size: 18px;
        padding-top: 6px;
        margin-top: 40px;
        position: fixed;
        left: 0;
        right: 0;
        bottom: 0;
        -webkit-transform: none;
        -moz-transform: none;
        -ms-transform: none;
        -o-transform: none;
        transform: none;
        width: auto;
        z-index: 3000;
    }

    .tm-header-mobile .mobile-menu .btn strong{
        -webkit-transform: none;
        -moz-transform: none;
        -ms-transform: none;
        -o-transform: none;
        transform: none;
    }

    .tm-header-mobile .soc-menu a + a{
        margin-left: 10px;
    }


    .tm-header-mobile{
        height: 45px;
        position: fixed;
        left: 0;
        top: 0;
        right: 0;
    }

    .tm-header-mobile:after{
        height: 5px;
    }

    #container{
        padding-top: 45px;
        padding-bottom: 50px;
    }



    #body{
        padding-top: 45px;
    }

    .logo{
       display: none;
   }

   .logo-mobile{
    display: block;
    z-index: 300;
}




.menu-close{
    position: absolute;
    right: 15px;
    top: 15px;
    width: 16px;
    height: 16px;
    cursor: pointer;
    background: url("../images/ico-del.svg") no-repeat;
}

.header .container{
    padding-top: 7px;
}

.main-slider .btn, .news .btn{
    width: 220px;
    height: 50px;
    font-size: 18px;
    padding-top: 16px;
}

.main-slider .btn{
    width: 175px;
}

.news .btn{
    margin: 35px auto 0;
}

.main-slider span{
    font-size: 20px;
    line-height: 24px;
    margin-bottom: 35px;
}

h2{
    font-size: 28px;
    margin-bottom: 30px !important;
    line-height: 38px;
}

.main-slider img{
    width: auto;
    margin: 0 auto;
    max-width: 100%;
    min-width: 767px;
    height: auto;
}

.owl-nav div{
    width: 40px;
    height: 30px;
    margin-top: -15px;
}

.owl-nav .owl-prev:before{
    border-right: 7px solid #fff;
    border-top: 7px solid transparent;
    border-bottom: 7px solid transparent;
    border-left: 0;
    top: 50%;
    margin-top: -7px;
    content: '';
    left: 50%;
    margin-left: -3.5px;
}

.owl-nav .owl-next:before{
    border-left: 7px solid #fff;
    border-top: 7px solid transparent;
    border-bottom: 7px solid transparent;
    border-right: 0;
    top: 50%;
    margin-top: -7px;
    content: '';
    left: 50%;
    margin-left: -3.5px;
}

.main-slider .info{
    bottom: 40px;
    padding: 0 40px;
}

.news .container{
    padding-top: 50px;
    padding-bottom: 50px;
}

.text-block{
    max-width: inherit;
}

.about-fond .uk-container{
    padding: 40px 15px !important;
}

.about-fond .items{
    padding-top: 10px;
}

.text-block p{
    margin-bottom: 25px;
    font-size: 16px;
    line-height: 24px;
}

.footer-menu{
    display: none;
}

.subscribe{
    margin-left: 0;
}

.news .container, .directions .uk-container, .programs .uk-container{
    padding-top: 35px;
    padding-bottom: 40px;
}


.footer .top-part .container, .footer .bot-part .container{
    padding: 35px 15px 40px !important;
	max-width: none;
	width: auto;
}

.subscribe p{
    font-size: 18px;
    text-align: center;
    line-height: 24px;
    margin-bottom: 20px;
}

.subscribe .form-item{
    width: 100%;
}

.subscribe{
    float: none;
}

.footer .form-item input, .footer .search input{
    width: 71%;
    height: 50px;
    border-bottom: 2px solid #c7c7c7;
    float: left;
    font-size: 16px;
}

.footer .search input{
    width: 100%;
    background-size: 29px 28px;
    float: none;
}

.footer button#submit{
    width: 27%;
    float: right;
    height: 50px;
    font-size: 18px;
    margin-left: 0;
    border: 2px solid #c7c7c7;
    border-radius: 4px;
}

.subscribe .form-item{
    overflow: auto;
    margin-bottom: 20px;
}

.footer .flr img{
    width: auto;
    max-width: 200px;
}

.footer .flr{
    float: none;
    display: block;
    max-width: 200px;
    margin: 20px auto 0;
}

.footer .copy{
    float: none;
    text-align: center;
    font-size: 14px;
    line-height: 20px;

}

.footer .right-part{
    max-width: inherit;
    font-size: 16px;
    text-align: center;
    padding-top: 0;
    margin-top: 0;
}

.footer .right-part .phone{
    margin-right: 10px;
}

.footer .right-part a{
    padding-left: 20px;
    margin-top: 10px;

}

.regions .map{
    position: relative;
    height: 300px;
}

.regions{
    height: auto;
}

.regions .block{
    width: auto;
    float: none;
    height: auto;
    padding: 35px 20px 30px;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
    box-shadow: none;

}

.regions .block .ins{
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
    box-shadow: none;
}

.regions .uk-container {
    padding: 0 !important;
}

.regions ul li{
    font-size: 14px;
    line-height: 24px;
}

.regions ul{
    columns: 3;
}

.regions ul li{
    background-size: 12px 18px;
    padding-left: 20px;
    background-position: 0 2px;
}

.regions h2{
    position: absolute;
    top: 30px;
    width: 100%;
}

.btn strong{
    /*padding-top: 0;*/
}

.bot-slider .inner{
    padding: 0;
}

.bot-slider .uk-container{
    padding-left: 20px !important;
    padding-right: 20px !important;
}

.about-fond .uk-panel h4{
    font-size: 18px;
    line-height: 24px;
}

h1{
    font-size: 24px;
}

.plashka:before, .plashka:after{
    display: none !important;
}

.plashka{
    background: #fff;
    padding: 20px;
    opacity: 0.8;
}

.partners .uk-container{
    padding-left: 0 !important;
    padding-right: 0 !important;
}
#partimg.partners .uk-container{
    padding-left: 40px !important;
    padding-right: 40px !important;
}

.partners img{
    margin: 0 0 30px;
    padding:  0 15px;
}

.awards span.fw500{
    font-size: 24px;
    line-height: 36px;
}

.awards h2{
    font-size: 24px;
    line-height: 36px;
}

.awards .items p{
    font-size: 18px;
    line-height: 24px;
}

.docs .small-container .item{
    display: block;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}

.docs .item img{
    display: block;
    margin: 0 auto 20px;
    width: auto;
    height: auto;
}

.docs .item .name{
    font-size: 18px;
    line-height: 24px;
    text-align: center;
    display: block;
    margin-bottom: 20px;
}

.docs .item + .item{
    margin: 40px auto 0;
}

.docs .btn{
    width: 160px;
    height: 40px;
    font-size: 18px;
    margin: 0 auto;
    padding-top: 10px;
}
.docs .btn:before{
    width: 23px;
    height: 21px;
    margin-right: 15px;
}

.comand .item{
    width: 50%;
}

.comand .container{
    padding: 40px 20px;
}

.our-partners .container{
    padding: 40px 20px;
}

.our-partners .item{
    width: 29%;
}


.benefits ul{
    column-gap: 30px;
}
.docs-wrapper ul{
    column-gap: 0;
    columns: 1;
}
.docs-wrapper .uk-container{
    padding: 40px 20px 0 !important;
}
.docs-wrapper li{
    padding-bottom: 40px;
}
.post .top-part .soc-menu img{
    width: auto;
    height: auto;
}
.post .top-part .soc-menu a + a{
    margin-left: 5px;
}
.post .top-part .date{
    padding-top: 15px;
}

.grand-concurse .container{
    padding: 40px 20px 0 !important;
}

.reports .left-part{
    position: relative;
    left: auto;
    top: auto;
    margin-top: 0;
    margin-bottom: 20px;
}

.reports .uk-container{
    padding: 40px 20px !important;
}

.reports .right-part{
    padding-left: 0;
}

.plashka-wrapper strong{
    font-size: 18px;
}

.archive .item .name, .shedule .wk-panel .wk-panel-title{
    font-size: 18px;
    line-height: 24px;
}

.archive .wk-panel .wk-margin{
    font-size: 16px;
    line-height: 24px;
    padding-top: 20px;
}

.news-list .uk-article:after{
    display: none;
}

.news-list .uk-article img{
    display: block;
    margin: 0 auto;
    width: auto;
    height: auto;
    max-width: 100%;
}

.news-list .uk-article .info{
    position: relative;
    left: auto;
    top: auto;
    margin-top: 0;
    background: transparent;
    height: auto;
    padding: 20px 0 0;
    width: auto;

}
.news-list .uk-article .info .date{
    position: relative;
    left: auto;
    bottom: auto;
    padding-top: 20px;
    display: block;
}
.news-list .uk-article .info .name{
    font-size: 18px;
    line-height: 24px;
}
.news-list .uk-article .info p{font-size: 16px;}
.btn {height: 40px;}
.btn strong {
    font-size: 14px;
    padding-top: 14px;
}

.shedule .wk-panel .btn {
    display: block;
    position: absolute;
    width: 240px;
    left: 50%;
    bottom: 30px;
    margin: 0 0 0 -120px;
}
}


@media(max-width: 767px){


    .news .item{
        width: 100%;

    }

    .news .right-part{
        width: 100%;
    }


    .news .item .date{
        font-size: 16px;
        line-height: 20px;
        margin-bottom: 5px;
    }

    .news .item + .item{
        margin-top: 25px;
    }

    .news .item .inf{
        padding: 0 20px 20px;
    }

    .news .item .name{
        font-size: 22px;
        line-height: 28px;
    }

    .news a + a{
        margin-top: 25px;
    }

    .about-fond .inf span{
        font-size: 45px;

    }

    .about-fond .inf strong{
        font-size: 20px;
    }

    .directions .container{
        padding-bottom: 15px;
    }

    .directions strong, .directions h4{
        font-size: 18px;
    }

    .regions ul{
        columns: 2;
    }

    .benefits ul{
        column-gap: 0;
        columns: 1;
    }

    .benefits li{
        padding-left: 45px;
    }

    .docs-wrapper li .inf{
        margin-left: 120px;
    }

    .docs-wrapper li .name{
        font-size: 18px;
        line-height: 24px;
    }

    .docs-wrapper li .c-orange{
        font-size: 16px;
    }

    .categories > div{
        padding: 40px 20px !important;
    }


    h3{
        font-size: 24px !important;
        line-height: 32px !important;
    }

    .categories .item2 .name strong{
        font-size: 18px;
        line-height: 24px;
    }

    .reports .item .img{
        margin-right: 0;
    }

    .reports .item .date{
        font-size: 18px;
        line-height: 24px;
    }

    .reports .item .name, .reports .item .name strong{
        font-size: 24px;
        line-height: 32px;
    }

    .reports .item > *{
        width: 49%;
    }

    .reports .item .img img{
        width: auto;
        height: auto;
        max-width: 100%;
    }

    .reports .item{
        justify-content: space-between;
    }

    .reports .left-part span{
        font-size: 36px;
    }

    .reports .item + .item{
        padding-top: 20px;
    }

    .reports .year + .year{
        margin-top: 40px;
    }


    .content img.fll, .content img.flr{
        display: block;
        margin:  0 auto 40px;
        float: none;
        width: auto;
        height: auto;
        max-width: 100%;
    }

    .blue-docs .item{
        width: 48%;
        margin: 0 1% 40px !important;
    }

    .blue-docs .item br{
        display: none;
    }

    .blue-docs .uk-container{
        padding: 40px 20px 10px !important;
    }

    .blue-docs .item strong{
        font-size: 16px;
        line-height: 24px;
    }

    .operator .c-inf {
        margin-left: 30px;
    }


}

@media(max-width: 639px){
	#namlet {bottom: 0;}
	#primerbanr {font-size: 3.32vw;}
	#primerbanr > div {height: 89.5vw;}
	#primerbanr h3 {font-size: 5vw !important; margin-bottom: 5vw;}
	.primertxt {font-size: 5.6vw; margin-bottom: 3vw;}
	#primerbanr h3.absrig > span {font-size: 4vw;}
	#primerbanr h3 img {width: 21vw;}
	#primerbanr h3 img + span {font-size: 5vw !important;}
	#primerbanr > div {background-image: url(../../../images/svoimprimerom/fonrightmob2.png) !important; background-size: auto 85%;}
	#denj_blaga {font-size: 3.32vw;}
	#denj_blaga > div {height: 99.5vw;}
	#denj_blaga h3 {font-size: 5vw !important; margin-bottom: 5vw;}
	#denj_blaga h3.absrig > span {font-size: 4vw;}
	#denj_blaga h3 img {width: 21vw;}
	#denj_blaga h3 img + span {font-size: 5vw !important;}
	#denj_blaga > div {background-image: url(/images/headers/DB_mobile.jpg) !important; background-size: auto 81%; background-repeat: no-repeat; background-position: 100% 100%}
	#partimg.partners .uk-container{
		padding-left: 20px !important;
		padding-right: 20px !important;
	}
    .main-slider .info br{display: none;}
    .about-fond .item{ width: 48%; }
    .subscribe p{
        font-size: 16px;
        line-height: 24px;
    }
    .subscribe p br{ display: none; }
    .footer .form-item input[type="text"]{ width: 55%; }
    .footer .form-item button{ width: 43%; }
    .popup{ width: 320px; }
    .popup .area2, .popup .area3, .popup #area2, .popup #area3{ padding: 40px 15px;}
    .item-tab-radio label strong{
        font-size: 18px;
        padding-right: 15px;
        background-size: auto 15px;
    }
    .item-tab-radio label{padding-top: 21px; }
    .comand .item{width: 100%;}
    .our-partners .item{ width: 46%; }
    .parameters .item{width: auto;}
    .parameters .item + .item{ padding-top: 40px;}
    .content h3{
        font-size: 24px;
        line-height: 32px;
    }
    .categories .item2 .name .c-white{
        display: none;
    }
    .reg-form{ padding: 40px 20px; }
    .archive .item{ width: 100%;}
    .blue-form p.fw300{
        font-size: 24px;
        line-height: 30px;
    }
    .important .blue-block {width: 100%;}
    .important .blue-block + .blue-block {margin-top: 12px; }
    .expertiza .blue-block{
        width: 98%;
        min-height: auto;
    }
    .operator .c-inf {
        margin-left: 0;
        display: table;
        margin-left: auto;
        margin-right: auto;
        margin-top: 30px;
    }
    .operator .c-inf {font-size: 16px; }
    .stages .blue-block + .blue-block:before {display: none;}
    .stages .blue-block {
        padding: 80px 25px 40px;
        position: relative;
        min-height: 265px;
        width: calc(50% - 24px);
        margin: 12px;
    }
	.golf-topinfo-screen .left-cell {
		position: relative;
		width: 100%;
		min-height: auto;
		display: block;
	}
	.golf-topinfo-screen .right-cell {display: block;}
	.person-top-box .photo {position: relative; bottom: 0; right: 0;}
	.person-top-box .photo {position: relative; bottom: 0; right: 0;}
	.person-top-box .person-name {max-width: 100%; margin: 20px;}
	.golf-topinfo-screen .comment-box {padding: 20px; width: 100%; margin-top: 20px;}
}

@media(max-width: 567px){
	.shedule-list .left-cell {display: block;}
	.shedule-list .left-cell img {width: 100%;}
	.small-container.uk-grid > * {padding-left: 0;}
	.format-screen .boxes-list .item {width: 100%;}
	.format-screen .boxes-list .item .box {font-size: 13px;}
	.prices-screen .boxes-list .item {width: 100%;}
	.prices-screen .price, .txt3, .konkurs-screen .boxes-list .item .name span {font-size: 18px;}
	.prices-screen .title {font-size: 14px;}
	.docs-wrapper li {padding-bottom: 30px; width: 100%; padding-right: 0; display: block; min-height: auto;}
	.docs-wrapper li .inf .btn {width: 90% !important;}
	.konkurs-screen .boxes-list .item {padding: 0 10px; font-size: 13px;}
	.footer button#submit {width: 50%; float: right; font-size: 18px; margin-top: 5px;}

    .awards span{
        font-size: 18px;
    }

    .content p{
        font-size: 16px;
        line-height: 24px;
    }


    .reports .item .img{
        width: 40%;
    }

    .reports .right-part .item .inf{
        width: 56%;
    }

    .reports .right-part .date{
        font-size: 14px;
    }

    .reports .right-part .name .reports .right-part .name strong{
        font-size: 20px;
        line-height: 24px;
    }

    .reports .item{
        align-items: flex-start;
    }

    .reports .item .inf .file-download {
        position: absolute;
        right: 0;
        top: 4px;
        display: block;
        margin-top: 0;
    }
    .reports .item .inf .file-download img {
        width: 17px;
        height: auto;
        margin-top: 0;
    }
    .reports .item .inf .file-download .text {
        font-size: 12px;
        color: #222;
        padding-left: 8px;
        padding-top: 5px;
    }

    .reports .item .img{
        width: auto;
        height: auto;
        float: none;
        margin: 0 0 20px;
    }

    .reports .right-part .item .inf{
        width: 100%;
    }

    .reports .item{
        flex-wrap:  wrap;
    }


    .blue-form .uk-container{
        padding: 40px 20px !important;
    }
}

@media(max-width: 479px){
	#golfbanr > div {background: url(../images/fonbanr2.jpg) no-repeat center center !Important; background-size: cover !important;}
	#golfbanr > div > div.uk-container {padding: 0 20px !important; text-align: center;}
	#golfbanr h3 {font-size: 20px !important;line-height: 1.1 !important;}
	#golfbanr h4 {font-size: 16px; text-align: right !important; margin-top: 45px !important;}
	.pfgolf + a + p {margin-top: 20px; font-size: 13px; text-align: center;}
	.pfgolf, .pfgolftxt {display: none;}
	#golfbanr .btn {padding: 10px 32px !important;}

    .about-fond .item{
        margin: 0 auto 25px;
        width: auto;
    }

    .directions strong, .directions h4{
        font-size: 17px;
    }

    .regions .block ul{
        columns: 2;
    }

    .regions .block ul li{
        font-size: 11px;
        line-height: 18px;
        background-position: 0 0;
    }

    .regions .block ul li + li{
        margin-top: 10px;
    }

    .regions .block{
        padding: 35px 10px;
    }

    .awards span{
        font-size: 14px;
    }

    .awards .item img{
        width: 60px;
    }

    .bot-slider .item .name {
        padding-left: 32px;
        padding-right: 32px;
        display: block;
    }
}

@media(max-width: 479px) {

    .stages .blue-block {
        width: calc(100% - 24px);
        margin: 12px;
    }


}


@media(max-width: 359px) {


    .operator .c-inf {
        font-size: 14px;
    }

}

.post p img, .post img{
    max-width: 100%;
}


/*responsive css end*/


.categories > div {
    max-width: 1860px;
}


.categories.v2 .description {
    display: block;
    font-size: 1.1vw;
    line-height: 1.2;
    height: 3.85vw;
    overflow: hidden;
    margin-top: 1vw;
    padding: 0 4vw;
}


.categories.v2 .item .name {
    bottom: 40px;
}

.thiscenter {
    display: table;
    margin-left: auto;
    margin-right: auto;
}

style, script {
    display: none!important;
}




.fix-container {
    max-width: 1920px;
    margin-left: auto;
    margin-right: auto;
}

.criterion-screen {
    background-color: #1f5095;
    padding: 50px 0 70px;
    overflow: hidden;
    position: relative;
}

.criterion-screen:before {
    content: '';
    display: block;
    position: absolute;
    width: 14vw;
    height: 14vw;
    left: -9vw;
    top: -9vw;
    background-color: rgba(0,0,0,.4);
    transform: rotate(45deg);
}

.criterion-screen:after {
    content: '';
    display: block;
    position: absolute;
    width: 14vw;
    height: 14vw;
    bottom: -9vw;
    right: -9vw;
    background-color: #000f40;
    transform: rotate(45deg);
    opacity: .36;
}

.criterion-screen .boxes-list > * {
    max-width: 20vw;
}

.criterion-screen .boxes-list img {
    max-width: 14vw;
    margin-bottom: 1.4vw;
}

.criterion-screen .boxes-list h4 {
    font-size: 1.7vw;
    padding: 0 1vw;
    text-transform: uppercase;
    font-weight: 600;
    line-height: 1.2;
	margin: 0 !important;
}


.about-info-screen .uk-container {
    max-width: 1360px;
}

.about-info-list {
    padding-bottom: 20px;
}

.about-info-list .item {
    margin: 2vw 0;
    background-color: #fff;
    padding:2px;
    box-shadow: 0 6px 24px 0 rgba(0,0,0,.1);
}

.about-info-list .item > .box {
    overflow: hidden;
    min-height: 24vw;
    font-size: 0.98vw;
    line-height: 1.5;
}

.about-info-list .item .box > .left-cell {
    position: relative;
    width: 25vw;
    padding-right: 3vw;
    padding-bottom: 2vw;
}

.about-info-list .item .box-arrow {
    content: '';
    display: block;
    position: absolute;
    right: -2px;
    top: calc(50% - 616px);
    height: 1200px;
    pointer-events: none;
}

.about-info-list .item .box-arrow img {
    display: block;
    height: 100%;
}

.about-info-list .item .box > .right-cell {
    background-color: #f1f6fb;
    position: relative;
    color: #213e92;
    padding: 2vw 0;
    padding-left: 2vw;
}


.about-info-list .left-cell .ico-box {
    margin-left: auto;
    margin-right: auto;
    display: table;
    max-width: 10vw;
}

.about-info-list .left-cell .title {
    text-align: center;
    text-transform: uppercase;
    font-size: 1.4em;
    line-height: 1.3;
}

.list-mark-2 li {
    position: relative;
    padding-left: 1.3vw;
}

.list-mark-2 li + li {
    margin-top: 1.6vw;
}

.list-mark-2 li:before {
    content: '';
    display: block;
    position: absolute;
    width: .32vw;
    height: .32vw;
    border-radius: .16vw;
    background-color: #213e92;
    left: 0;
    top: .55vw;
}

.inner-page .aims .btn {
    height: auto;
    padding-bottom: 0.7vw;
}

.archive .item .name, .shedule .wk-panel .wk-panel-title, .archive .wk-panel .wk-panel-title{
    font-size: 1.5vw;
    line-height: 1.4;
    height: 6.6em;
    overflow: hidden;
	color: #e77218;
}
.archive .wk-panel .wk-panel-title {display: inline; text-transform: uppercase;}

.archive .wk-panel .wk-margin {
    font-size: 1.4vw;
    line-height: 1.4;
}

.bot-slider .item .name {
    font-size: 1.7vw;
    line-height: 1.4;
    height: 5.3em;
    overflow: hidden;
}

.bot-slider .item p {
    line-height: 1.4;
    font-size: 1.3vw;
    height: 9em;
    padding-bottom: 220px;
}
.categories .item2 img {
    width: 100%;
}

.categories .item2 .name .c-white {
    font-size: .9vw;
}

.docs .inf {
    max-width: 10vw;
}

.awards .items p {
    font-size: 1.2vw;
    text-transform: none;
    margin-bottom: 1.2vw;
    line-height: 1.4;
	color: #fff;
}


.main-slider .info {
    width: 100%;
    height: 100%;
    left: 0;
    text-align: center;
    bottom: 0;
}

.main-slider .info .tbl {
    display: table;
    width: 100%;
    height: 100%;
}

.main-slider .info .cell {
    display: table-cell;
    vertical-align: middle;
}


@media(max-width: 1919px){

    .stages .blue-block {
        min-height: 280px;
    }

}

@media(max-width: 1800px){

    .stages .blue-block {
        min-height: 340px;
    }

}

@media(max-width: 1360px){

    .stages.v2 .items .blue-block {
        width: calc(50% - 36px);
    }

    .stages.v2 .blue-block:nth-child(3n):before {
        display: block;
    }

    .stages.v2 .blue-block:nth-child(2n):before {
        display: none;
    }


}

@media(max-width: 899px){

    .stages.v2 .items .blue-block {
        width: calc(100% - 36px);
    }

    .stages.v2 .blue-block:nth-child(2n):before {
        display: block;
    }

    .stages.v2 .blue-block:before {
        right: auto;
        left: 50%;
        top: 100%;
        margin-top: 6px;
        margin-left: -10px;
        transform: rotate(90deg);
    }

    .stages.v2 .blue-block {
        min-height: auto;
        padding: 40px;
        padding-top: 80px;
    }

    .stages.v2 .blue-block .num {
        top: 30px;
    }


}


@media (max-width: 959px) {

    .categories.v2 .description {
        font-size: 2.4vw;
        line-height: 1.2;
        height: 3.85vw;
        overflow: hidden;
        margin-top: 1vw;
        padding: 0 8vw;
    }

    .about-info-list .item > .box {
        font-size: 1.5vw;
    }

    .about-info-list .item .box > .left-cell {
        width: 35vw;
    }

    .list-mark-2 li:before {
        top: 0.9vw;
    }

	.bot-slider .item .name {font-size: 22px; height: 7.1em; padding: 0;}
	.bot-slider .item p {font-size: 16px; padding: 30px 0 80px;}


    .categories.v2 .description {
        font-size: 2.4vw;
        line-height: 1.2;
        height: 8.2vw;
        overflow: hidden;
        margin-top: 1vw;
        padding: 0 8vw;
    }

    .golf-topinfo-screen > .row-tt > * {
        position: relative;
        width: auto;
        display: block;
        min-height: auto;
    }

    .golf-topinfo-screen .left-cell img {
        position: relative;
        display: table;
        margin-left: auto;
        margin-right: auto;
        margin-top: 30px;
    }

    .golf-topinfo-screen .comment-box p {
        line-height: 1.3;
        font-size: 16px;
    }

    .person-top-box .person-name {
        font-size: 16px;
        max-width: 50%;
    }

    .shedule-list .item > * {
        display: block;
    }

    .shedule-list .left-cell {
        width: auto;
        margin-left: auto;
        margin-right: auto;
        display: table;

    }

    .shedule-list .right-cell {
        padding-top: 24px;
    }

    .shedule-list .title-box {
        margin-bottom: 12px;
        padding-right: 0;
    }

    .shedule-list .map-box {
        display: table;
        margin-left: auto;
        margin-right: auto;
    }


}


@media (max-width: 639px) {

    .about-info-list .item .box > * {
        width: auto !important;
        display: block;
    }

    .about-info-list .item .box-arrow {
        display: none;
    }

    .about-info-list .left-cell .title br {
        display: none;
    }

    .about-info-list .left-cell .title {
        font-size: 20px;
    }

    .about-info-list .left-cell .ico-box {
        max-width: 101px;
    }

    .about-info-list .item > .box {
        font-size: 14px;
    }

    .list-mark-2 li:before {
        width: 4px;
        height: 4px;
        border-radius: 2px;
        top: 8px;
    }

    .list-mark-2 li {
        padding-left: 12px;
    }

    .about-info-list .item {
        margin: 20px 0;
        padding: 1px;
    }

    .about-info-list .item .box > .right-cell {
        padding: 16px;
    }

    .criterion-screen .boxes-list > * {
        max-width: 200px;
        margin-bottom: 30px;
		padding: 0;
    }

    .criterion-screen .boxes-list img {
        max-width: 160px;
        margin-bottom: 20px;
    }

    .criterion-screen .boxes-list h4 {
        font-size: 14px;
        padding: 0 20px;
    }

    .categories.v2 .description {
        font-size: 14px;
        line-height: 1.2;
        height: 30px;
        margin-top: 12px;
        padding: 0 20px;
    }

    .categories .item2 {
        overflow: hidden;
    }

    .categories.v2 .description {
        font-size: 14px;
        line-height: 1.2;
        height: 64px;
        margin-top: 12px;
        padding: 0 20px;
    }

    .l-ugol {
        left: -20px;
        top: -20px;
    }

    .r-ugol {
        right: -20px;
        bottom: -20px;
        background: url(../images/r-ugol.png) no-repeat;
    }


}


@media (min-width: 1921px) {


    .news img {
        width: 100%;
    }

    .news a {
        width: 100%;
    }

    .directions img {
        width: 100%;
    }

    .programs img {
        width: 100%;
    }

    .bot-slider .inner {
        padding: 0 120px;
    }

    .bot-slider .item img {
        width: 100%;
    }

    .format-screen .boxes-list .item .box {
        font-size: 24px;
    }

    .archive .wk-panel .img, .archive .wk-panel img {
        width: 100%;
    }

    .shedule .wk-panel {
        min-height: 960px;
    }

    .criterion-screen .boxes-list .text, .criterion-screen .boxes-list h4 {
        font-size: 1.4vw;
    }

    .kso-scheme img {
        display: block;
    }



}

.tm-header .uk-navbar-nav {}

.tm-header .uk-navbar-nav li {
    position: relative;
    padding-top: 0.8vw;
    min-height: 3vw;
}

.tm-header .uk-navbar-nav .uk-navbar-dropdown {
    position: absolute;
    top: 3vw !Important;
    left: -9999px!Important;
    z-index: 100;
    background-color: #365192;
    padding: 1vw;
    min-width: 12vw;
    display: block;
    opacity: 0;
    transition: opacity .3s;
    box-shadow: 0 4px 16px 0 rgba(0,0,0,0.2)
}

.tm-header .uk-navbar-nav .uk-navbar-dropdown:after {
    bottom: 100%;
    left: 2vw;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(54, 81, 146, 0);
    border-bottom-color: #365192;
    border-width: 8px;
    margin-left: -8px;
}

.tm-header .uk-navbar-nav li:hover .uk-navbar-dropdown {
    opacity: 1;
    left: 0!Important;
}

.tm-header .uk-navbar-nav .uk-navbar-dropdown li {
    font-size: 1vw;
    min-height: auto;
    padding: .4vw 0;
    line-height: 1.2;
    display: block;
}
.uk-navbar-dropdown-nav > li > a, .tm-header .uk-navbar-nav .uk-active li a {
    color: #fff !important;
    font-size: 1vw;
    line-height: 1.2;
    padding: 0;
    font-family: 'Roboto Condensed', sans-serif;
    text-transform: none;
    letter-spacing: 0;
}
.tm-header .uk-navbar-nav .uk-active a:hover {color: #ffa866 !important;}


.layer {
    position: fixed;
    z-index: 1000;
    background: rgba(0,0,0,0.7);
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: none;
}
#paydf, #regevent {
    display: none;
    opacity: 0;
    position: fixed;
    top: 50%;
    left: 50%;
    width: 1000px;
    max-width: 90%;
    height: 560px;
    padding: 5px;
    box-sizing: border-box;
    z-index: 1001;
    margin: -280px 0 0 -500px;
    -webkit-transition: opacity .15s linear;
    transition: opacity .15s linear;
    color: #868686;
}
#regevent {width: 580px; height: 740px; margin: -370px 0 0 -290px; padding: 30px 70px; background: #fff;}
#regevent.abspos, #paydf.abspos {position: absolute; margin-top: 0; top: 5%;}
#paydf.act, #regevent.act {
    opacity: 1;
    display: block;
}
.clos {
    background: url(../images/clos.png) no-repeat 0 0;
    width: 22px;
    height: 22px;
    cursor: pointer;
    position: absolute;
    top: 5px;
    right: 5px;
}
#regevent input[type="text"]:not([class*="uk-"]) {margin-bottom: 17px; height: 42px; border: 1px solid #cccccc; font-size: 16px; color: #020202;}
#regevent input[type="text"]:not([class*="uk-"]).rsform-error {border: 1px solid red;}
#regevent .formValidation {display: none !important;}

.rsform-block-checkbx2 p {margin: 10px 0 20px 0;}
#regevent .item-chk label {height: auto;}
#regevent h3 {margin-bottom: 30px;}
#regevent .formResponsive button[type="submit"] {
	text-shadow: none;
	width: 100%;
	height: 50px;
	font-size: 18px;
	padding: 0;
	cursor: pointer;
	font-family: 'Roboto Condensed', sans-serif;
	background: #e77218;
	margin-top: 10px;
	border-radius: 0;
}
#regevent .formResponsive button[type="submit"]:hover {
    background: #ff913d;
}


@media (max-width: 959px) {

    .tm-header .uk-navbar-nav li {
        position: relative;
        padding-top: 0;
        min-height: auto;
    }

    .tm-header .uk-navbar-nav ul {
        position: static;
        top: auto;
        left: auto;
        background-color: transparent;
        padding: 0;
        min-width: auto;
        opacity: 1;
        box-shadow: none;
        display: block;
        padding-top: 16px;
    }

    .tm-header .uk-navbar-nav ul:after {
        display: none;
    }

    .tm-header .uk-navbar-nav ul li {
        font-size: 16px;
        min-height: auto;
        padding: 0;
        line-height: 1.2;
        display: block;
        margin: 0;
        font-weight: 400;
    }

    .tm-header .uk-navbar-nav ul li + li {
        padding-top: 8px;
    }

    .tm-header-mobile .soc-menu {
        padding-bottom: 60px;
    }

	.tm-header-mobile {
		height: 45px;
		position: fixed;
		left: 0;
		top: 0;
		right: 0;
		z-index: 1000;
	}
	.tm-header-mobile > .uk-navbar-container:not(.uk-navbar-transparent) {
		background: rgb(252, 31, 40);
		background: -moz-linear-gradient(left, rgba(252, 31, 40, 1) 0%, rgba(166, 18, 24, 1) 100%);
		background: -webkit-linear-gradient(left, rgba(252, 31, 40, 1) 0%, rgba(166, 18, 24, 1) 100%);
		background: linear-gradient(to right, rgba(252, 31, 40, 1) 0%, rgba(166, 18, 24, 1) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fc1f28', endColorstr='#a61218', GradientType=1);
	}

	.tm-header {display: none;}
	.uk-logo img {width: auto;}
	.uk-navbar-toggle {height: 50px; color: #fff;}

    .btn {
        width: auto !important;
        padding: 16px 32px !important;
        height: auto !important;
    }

    .btn > * {
        padding: 0 !important;
    }


}