.marginbot{
    margin-bottom: 15px;
}

.main-left {
    width: 738px;
    float: left;
    margin-right: 30px;
    line-height: 1.2em;
}

.page-left {
    width: 600px;
    /*float: left;
    margin-right: 30px;*/
    margin: auto;
    line-height: 1.2em;
}

.aside-right {
    float: left;
    width: 350px
}

.pilot-card-left, .pilot-card-right {
    width: 50%;
    float: left
}

.pilot-card-right {
    padding-left: 30px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.pilot-card-question-btn {
    background-color: #069;
    color: #fff;
    text-align: center;
    padding-top: 20px;
    padding-bottom: 20px;
    font-size: .75em;
    font-weight: 700;
    text-transform: uppercase;
    width: 356px;
    cursor: pointer
}

.pilot-img {
    margin-bottom: 25px;
    width: 356px
}

.pilot-img img {
    width: 100%
}

.pilot-card-title {
    font-size: .75em;
    font-weight: 700;
    color: #95a2b3;
    text-transform: uppercase;
    padding-bottom: 18px
}

.pilot-card-name {
    font-size: 30px;
    font-weight: 700;
    color: #263f63;
    padding-bottom: 20px
}

.pilot-card-birth-date-value, .pilot-card-sport-rank-value {
    font-size: .875em;
    color: #333;
    padding-bottom: 35px
}

.pilot-card-region-text {
    font-size: .875em;
    color: #95a2b3
}

.car-manufacturer {
    font-size: 1em;
    color: #333;
    text-transform: UPPERCASE;
    padding-bottom: 32px;

}

.pilot-card-region {
    padding-bottom: 32px
}

.pilot-card {
    padding-bottom: 40px
}

.championship-tag {
    color: #069;
    font-size: .75em;
    font-weight: 700;
    padding-right: 6px
}

.pilot-card-championships {
    padding-bottom: 36px
}

.sports-bio-info-row {
    color: #333;
    font-size: .875em;
    line-height: 1.6
}

.sports-bio-info-row > a {
    text-decoration: underline;
}

.sports-bio-info {
    float: left;
    width: 666px
}

.sports-bio-year {
    color: #333;
    font-weight: 700;
    font-size: 1em;
    padding-right: 36px;
    float: left;
    line-height: 1.6
}

.sports-bio-item {
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid #e9eff3
}

.gray-header {
    background-color: #e9eff3;
    color: #95a2b3;
    font-size: .875em;
    font-weight: 700;
    text-transform: uppercase;
    padding: 16px 12px;
    margin-bottom: 30px
}

.pilot-card-grid-item {
    width: 230px;
    float: left;
    padding-right: 15px
}

.last {
    padding-right: 0
}

.line {
    border-bottom: 1px solid #e9eff3;
    margin-bottom: 8px
}

.sports-bio-item-last {
    border-bottom: none
}

.pilot-card-grid-name {
    color: #0e3c61;
    font-weight: 700;
    font-size: 1.5em;
    padding-bottom: 10px;
    text-transform: capitalize;
    word-spacing: 230px
}

.pilot-card-grid-img {
    padding-bottom: 20px
}

.pilot-card-grid-region {
    padding-bottom: 14px
}

.pilot-card-grid-tags {
    padding-bottom: 20px
}

.pilot-news-item-img {
    width: 110px;
    height: 77px;
    float: left;
    position: relative;
    margin-right: 12px
}

.pilot-news-item-img img {
    position: absolute;
    width: 100%;
    top: 0
}

.pilot-news-tag {
    position: absolute;
    bottom: 0;
    left: 0
}

.pilot-news-item-caption {
    float: left;
    width: 220px
}

.pilot-news-item-time {
    color: #95a2b3;
    font-size: .75em;
    padding-right: 8px
}

.pilot-news-item-title {
    color: #069;
    font-size: .625em;
    text-transform: uppercase;
    font-weight: 700
}

.pilot-news-item-text {
    font-size: .825em;
    color: #0e3c61;
    font-weight: 700
}

.pilot-news-item-text a {
    color: #0e3c61
}

.pilot-news-item-info {
    padding-bottom: 12px
}

.pilot-news-item {
    padding-bottom: 18px
}

.pilot-news-list {
    padding-top: 20px
}

.pilot-results-table thead td {
    padding-bottom: 14px;
    padding-top: 14px;
    color: #0e3c61;
    font-size: .75em
}

.pilot-results-table thead {
    border-bottom: 1px solid #e9eff3
}

.pilot-results-table tbody .col:first-child {
    font-size: .75em;
    font-weight: 700;
    color: #0e3c61
}

.pilot-results-table tbody .col {
    padding-top: 18px;
    padding-bottom: 18px;
    border-bottom: 1px solid #e9eff3
}

.pilot-results-table tbody {
    color: #263f63;
    font-weight: 700;
    font-size: .875em
}

.pilot-results-img {
    background-image: url(./img/content/basov.png);
    width: 36px;
    height: 36px;
    display: inline-block;
    vertical-align: middle;
    margin-left: 6px
}

.pilot-aside-btn {
    font-size: .75em;
    font-weight: 700;
    color: #069;
    text-transform: uppercase;
    padding-top: 18px;
    padding-bottom: 18px
}

.pilot-aside-btn a {
    color: #069;
}

.pilot-results {
    padding-bottom: 50px
}

.pilot-events-table thead .col {
    color: #0e3c61;
    padding-top: 14px;
    padding-bottom: 14px;
    font-size: .825em
}

.pilot-events-table thead .row {
    border-bottom: 1px solid #d4d9e0
}

.pilot-events-table tbody .col:first-child {
    color: #0e3c61
}

.pilot-events-table tbody .col {
    color: #95a2b3;
    font-size: .825em;
    padding-top: 14px;
    padding-bottom: 14px;
    border-bottom: 1px solid #ebeff2
}

.pilot-events-table tbody .col a {
    color: #95a2b3
}

.pilot-events .row:hover {
    background-color: rgba(0, 0, 0, .2);
    cursor: pointer
}

.pilot-popup-overlay {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, .8);
    cursor: pointer
}

.pilot-popup-window {
    width: 811px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background-color: #fff;
    border: 4px solid #0e3c61;
    padding: 36px 67px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.pilot-popup-close {
    float: right;
    position: relative;
    bottom: 70px;
    left: 70px;
    cursor: pointer
}

.pilot-popup-close-text {
    color: #0e3c61;
    font-size: .75em;
    font-weight: 700;
    float: left;
    text-transform: uppercase;
    padding-top: 6px;
    padding-right: 6px
}

.pilot-popup-close-icn {
    width: 21px;
    height: 21px;
    background-image: url(./img/template/icn-close-blue.png);
    float: left
}

.pilot-popup-left, .pilot-popup-right {
    width: 50%;
    float: left
}

.academy-popup-form label, .pilot-popup-form label, .pilot-popup-header {
    font-size: .75em;
    color: #95a2b3;
    text-transform: uppercase;
    font-weight: 700;
    padding-bottom: 10px;
    display: block
}

.pilot-popup-header {
    color: #0e3c61;
    font-size: 1.25em;
    padding-bottom: 28px
}

.academy-popup-form textarea, .pilot-popup-form input[type=email], .pilot-popup-form input[type=text], .pilot-popup-form textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 1px solid #d8e0e6;
    margin-bottom: 24px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.pilot-popup-form input[type=email], .pilot-popup-form input[type=text] {
    padding-left: 6px;
    height: 38px;
    width: 300px
}

.academy-popup-form textarea, .pilot-popup-form textarea {
    resize: none;
    width: 100%;
    height: 128px;
    padding: 8px
}

.pilot-popup-cancel-btn, .pilot-popup-form input[type=submit] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: #d8e0e6;
    color: #fff;
    border: none;
    width: 128px;
    height: 48px;
    text-transform: uppercase;
    padding: 0;
    cursor: pointer
}

.pilot-popup-form input[type=submit] {
    background-color: #069;
    width: 256px;
    float: right
}

.pilot-popup-img {
    float: right;
    max-width: 100%
}

.academy-popup-overlay {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, .8);
    cursor: pointer
}

.academy-popup-window {
    width: 811px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background-color: #fff;
    border: 4px solid #0e3c61;
    padding: 36px 67px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.academy-popup-close {
    float: right;
    position: relative;
    bottom: 70px;
    left: 70px;
    cursor: pointer
}

.academy-popup-close-text {
    color: #0e3c61;
    font-size: .75em;
    font-weight: 700;
    float: left;
    text-transform: uppercase;
    padding-top: 6px;
    padding-right: 6px
}

.academy-popup-close-icn {
    width: 21px;
    height: 21px;
    background-image: url(./img/template/icn-close-blue.png);
    float: left
}

.academy-popup-left, .academy-popup-right {
    width: 50%;
    float: left
}

.academy-popup-header {
    color: #0e3c61;
    font-size: 1.25em;
    font-weight: 700;
    text-transform: uppercase;
    padding-bottom: 28px;
    display: block
}

.academy-popup-form input[type=email], .academy-popup-form input[type=text] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 1px solid #d8e0e6;
    margin-bottom: 12px;
    height: 38px;
    width: 300px;
    padding-left: 6px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.academy-popup-cancel-btn, .academy-popup-form input[type=submit] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: #d8e0e6;
    color: #fff;
    border: none;
    width: 128px;
    height: 48px;
    text-transform: uppercase;
    padding: 0;
    cursor: pointer
}

.academy-popup-form input[type=submit] {
    background-color: #069;
    width: 256px;
    float: right
}

.academy-tags {
    padding-bottom: 24px;
    border-bottom: 1px solid #e9eff3;
    margin-bottom: 28px
}


.academy-text p {
    color: #333;
    font-size: .875em;
    line-height: 1.75;
}

.academy-text p.title-about {
    color: #263f63;
    font-size: 1em;
    font-weight: 700;
    padding-bottom: 30px;
    width: 640px;
    line-height: 1.5
}

.academy-grid-item {
    width: 230px;
    float: left;
    margin-right: 24px;
    cursor: pointer
}

.academy-grid-item:nth-of-type(3n+3) {
    margin-right: 0
}

.academy-grid-item-text {
    font-size: .825em;
    color: #263f63;
    text-align: center;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 1.5;
    height: 38px;
    padding-bottom: 40px
}

.academy-grid-item-img {
    padding: 40px 80px;
    border: 1px solid #e9eff3;
    margin-bottom: 18px
}

.academy-grid-header-1 {
    padding-bottom: 30px !important;
    padding-top: 30px !important
}

.academy-grid-header-2 {
    padding-bottom: 48px !important;
    padding-top: 48px !important
}

.academy-tags-2 {
    padding-top: 24px;
    padding-bottom: 24px;
    border-top: 1px solid #e9eff3;
    border-bottom: 1px solid #e9eff3;
    margin-bottom: 50px
}

.author {
    font-size: .75em;
    color: #069;
    text-transform: capitalize
}

.author-img {
    width: 35px;
    height: 35px;
    display: inline-block;
    vertical-align: middle;
    padding-right: 6px
}

.article {
    margin-bottom: 30px;
	font-size: 1em;
}

.article h2 {
    font-size: 1.25em;
    font-weight: 700
}

.article p, .calendar-event-info p {
    color: #333;
    font-size: 1em;
    line-height: 1.75
}

.article-left {
    float: left;
    padding-right: 20px
}

.article-right {
    float: right;
    padding-left: 20px
}

.article-right-img {
    width: 356px;
    padding-bottom: 10px;
    cursor: pointer
}

.article-left-img img, .article-right-img img, .article-right-thumbnails img, .article-video-thumbnail img, .calendar-event-banner img, .calendar-event-map img {
    width: 100%
}

.article-right-thumbnail {
    width: 80px;
    display: inline-block;
    padding-right: 5px;
    cursor: pointer
}

.article-right-thumbnails {
    width: 356px;
    white-space: nowrap;
    overflow: hidden;
    position: relative;
    font-size: 0;
}

.video-cap, .video-play-btn {
    background-color: #959595;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0
}

.video-play-btn {
    width: 60px;
    height: 60px;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background-color: #4a4a4a;
    background-image: url(./img/template/icn-video-large.png);
    background-repeat: no-repeat;
    background-position: center
}

.article-video-preview {
    position: relative;
    width: 100%;
    height: 432px;
    margin-bottom: 12px
}

.article-video-thumbnail {
    width: 80px;
    height: 80px;
    float: left;
    padding-right: 2px
}

.article-video {
    padding-bottom: 48px
}

#js-slider-wrap {
    position: relative;
    -webkit-transition: .2s ease all;
    transition: .2s ease all
}

.calendar-event-info-left {
    width: 445px;
    float: left;
    padding-right: 60px;
    padding-bottom: 60px
}

.calendar-event-info-left-header {
    width: 445px;
    float: left;
    padding-right: 60px;
}

.calendar-event-info-right {
    width: 230px;
    float: left
}

.calendar-event-info-header {
    color: #263f63;
    font-size: 1.5em;
    font-weight: 700;
    padding-bottom: 22px;
    display: block
}

.calendar-top {
    padding-bottom: 42px
}

.calendar-event-info p {
    padding-bottom: 38px
}

.calendar-event-info-link {
    color: #069;
    font-size: .875em;
    padding-bottom: 12px;
    display: block
}

.calendar-event-info-link:hover {
    text-decoration: underline
}

.calendar-event-banner, .calendar-event-map {
    padding-bottom: 34px
}

.calendar-event-info-date, .calendar-event-info-place {
    color: #333;
    font-size: .875em;
    display: inline-block
}

.calendar-event-info-date {
    display: block
}

.calendar-event-info-time-left {
    color: #333;
    font-weight: 700;
    padding-bottom: 90px;
    display: block
}

.calendar-event-info-place-wrap {
    padding-bottom: 18px
}

.calendar-event-info-date-wrap {
    padding-bottom: 30px
}

.calendar-switcher-item {
    font-size: 11px;
    text-align: center;
    color: #95a2b3;
    font-weight: 700;
    float: left;
    width: 59px;
    margin-left: 14px;
    margin-right: 14px;
    padding-top: 22px;
    padding-bottom: 22px;
    text-transform: uppercase;
    cursor: pointer;
}

.calendar-switcher-item-active {
    color: #263f63;
    border-bottom: 2px solid #069
	
}

.calendar-arrow-left {
    width: 12px;
    height: 20px;
    float: left;
    background-image: url(./img/template/calendar-arr.png);
    background-position: center;
    background-repeat: no-repeat;
    padding-top: 16px;
    padding-bottom: 16px;
    cursor: pointer;
}

.calendar-arrow-right {
    width: 12px;
    height: 20px;
    float: left;
    background-image: url(./img/template/calendar-arr-r.png);
    background-position: center;
    background-repeat: no-repeat;
    padding-top: 16px;
    padding-bottom: 16px;
    cursor: pointer;
}

/*.calendar-arrow-left
{
    margin-left: 14px;
}*/

.calendar-arrow-right {
    margin-left: 14px;
    /*-webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)*/
}

.calendar-switcher {
    border-bottom: 1px solid #e9eff3;
    border-top: 1px solid #e9eff3;
    margin-top: 10px;
    margin-bottom: 40px
}

.calendar-grid-item {
    width: 260px;
    float: left;
    border: 1px solid #e9eff3;
    padding: 12px 18px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-right: 24px;
    margin-bottom: 24px;
    cursor: pointer
}

.calendar-grid-item:nth-of-type(4n+4) {
    margin-right: 0
}

.calendar-grid-item:hover {
    -webkit-box-shadow: 0 10px 30px 0 rgba(0, 0, 0, .2);
    box-shadow: 0 10px 30px 0 rgba(0, 0, 0, .2);
    -webkit-transition: .2s ease all;
    transition: .2s ease all
}

.calendar-grid-item-date {
    font-size: .875em;
    color: #0a9bd7;
    text-transform: uppercase;
    font-weight: 700;
    vertical-align: middle;
    display: inline-block;
    padding-left: 6px
}

.calendar-grid-item-text-1, .calendar-grid-item-text-2 {
    font-size: .75em;
    color: #95a2b3;
    font-weight: 700;
    text-transform: uppercase;
    padding-bottom: 12px;
    display: block
}

.calendar-grid-item-text-2 {
    font-size: 1em;
    color: #263f63;
    line-height: 1.25
}

.calendar-grid-item-text-3 {
    color: #95a2b3;
    font-size: .875em
}

.calendar-grid-item-text-4 {
    color: #069;
    font-size: .625em;
    text-transform: uppercase;
    font-weight: 700
}

.calendar-grid-item-img {
    vertical-align: middle;
    width: 40px;
    height: 40px;
    border: 1px solid #e3e5ea;
    border-radius: 50%;
    position: relative;
    display: inline-block
}

.calendar-grid-item-img img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 90%
}

.calendar-grid-item-place, .calendar-grid-item-top {
    padding-bottom: 12px
}

.calendar-grid-item-pilots {
    padding-bottom: 18px;
    font-size: 0
}

.calendar-grid-item-pilots span {
    width: 28px;
    height: 36px;
    display: inline-block
}

.calendar-grid-item-pilots img {
    width: 125%
}

.pilot-card-grid-name a {
    color: #0e3c61
}

.calendar-grid-2 {
    padding-bottom: 120px
}

.calendar-grid-2-col {
    width: 91px;
    float: left;
    margin-right: 0px;
    padding-bottom: 7px;
    font-size: 11px;
    margin-left: 10px;
    color: #95a2b3;
    padding-left: 0px;
}
.calendar-grid-2.calendar-view-1>.row:first-child
{
    margin-bottom:10px;
}

.calendar-grid-2-col:nth-of-type(6n+6), .calendar-grid-2-col:nth-of-type(7n+7), .calendar-grid-2-item:nth-of-type(6n+6), .calendar-grid-2-item:nth-of-type(7n+7) {
	width: 304px;
    color: #c33;
	margin-left: 0px;

}

.calendar-grid-2-item {
    width: 101px;
    height: 254px; /* increase from 154 to 254 */
    float: left;
    -webkit-box-shadow: 1px 0 0 0 #e8e8e8, 0 1px 0 0 #e8e8e8, 1px 1px 0 0 #e8e8e8, 1px 0 0 0 #e8e8e8 inset, 0 1px 0 0 #e8e8e8 inset;
    box-shadow: 1px 0 0 0 #e8e8e8, 0 1px 0 0 #e8e8e8, 1px 1px 0 0 #e8e8e8, 1px 0 0 0 #e8e8e8 inset, 0 1px 0 0 #e8e8e8 inset;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #0e3c61;
    /*padding: 9px 7px;*/
    font-size: 12px;
   /* overflow: hidden;*/
    -webkit-transition: .2s ease all;
    transition: .2s ease all
}

.calendar-grid-2-item-active {
    color: #0e3c61;
    font-size: 12px;
    font-weight: bold;
    overflow: visible
}

.calendar-grid-2-item > span:first-of-type {
    padding-bottom: 10px;
    display: block;
    font-weight: normal;
    margin-left: 10px;
    margin-top: 10px;
}

.calendar-holiday {
    color: #c33
}

.calendar-past-month {
    color: #95a2b3
}

.calendar-view-switch-1, .calendar-view-switch-2 {
    opacity: .5
}

.calendar-view-switch-active {
    opacity: 1
}

.calendar-grid-2-event {
    white-space: nowrap;
    display: inline-block;
    overflow: hidden;
    margin-bottom: 1px;
    position: relative;
    padding-left:4px;
}

.calendar-grid-2-text-1 {
    font-size: 12px;
    font-weight: 700;
    color: #008fcc;
    z-index: 9999;
    position: relative;
}

.calendar-grid-2-country {
    vertical-align: baseline;
    margin-right: 10px
}

.calendar-grid-2-text-2 {
    font-size: 12px;
    color: #0e3c61;
    font-weight: 400
}

.wide-top-text {
   font-size: 3em;
    font-weight: 700;
    color: #fff;
    position: absolute;
    /* bottom: 24px; */
    background: -moz-linear-gradient(top, rgba(30,87,153,0.01) 0%, rgba(0,0,0,1) 100%);
    background: -webkit-linear-gradient(top, rgba(30,87,153,0.01) 0%,rgba(0,0,0,1) 100%);
    background: linear-gradient(to bottom, rgba(30,87,153,0.01) 0%,rgba(0,0,0,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#031e5799', endColorstr='#000000',GradientType=0 );
    width: 99.8%;
    height: 100%;

}

.wide-top-text-academy {
   font-size: 3em;
    font-weight: 700;
    /*color: #fff;*/
    position: absolute;
    /* bottom: 24px; */
/*    background: -moz-linear-gradient(top, rgba(30,87,153,0.01) 0%, rgba(0,0,0,1) 100%);
    background: -webkit-linear-gradient(top, rgba(30,87,153,0.01) 0%,rgba(0,0,0,1) 100%);
    background: linear-gradient(to bottom, rgba(30,87,153,0.01) 0%,rgba(0,0,0,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#031e5799', endColorstr='#000000',GradientType=0 );
*/
    width: 99.8%;
    height: 100%;

}

.wide-top-text-academy span{
    position: absolute;
    left: 32px;
    bottom: 24px;
}

.wide-top-text span{
    position: absolute;
    left: 32px;
    bottom: 24px;
}

.wide-top {
    position: relative;
    width: 100%;
    height: 390px;
    margin-bottom: 20px
}

.wide-top2 {
    position: relative;
    width: 100%;
    height: 500px;
    margin-bottom: 20px
}

.wide-top-img {
    position: absolute;
    top: 0;
    left: 0
}

.contacts-tags {
    padding-bottom: 24px;
    border-bottom: 1px solid #e9eff3;
    margin-bottom: 28px
}

.contacts-offices-grid-item, .contacts-offices-grid-item-last {
    padding: 26px 20px;
    border: 1px solid #e9eff3;
    width: 356px;
    margin-right: 24px;
    float: left;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.contacts-offices-grid-item-last {
    margin-right: 0
}

.contacts-offices-grid-header {
    font-size: .875em;
    color: #95a2b3;
    font-weight: 700;
    text-transform: uppercase;
    padding-bottom: 18px
}

.contacts-offices-grid-name {
    font-weight: 700;
    color: #0e3c61;
    text-transform: capitalize;
    font-size: 1.25em;
    padding-bottom: 12px
}

.contacts-offices-grid-post {
    color: #95a2b3;
    font-size: 1em;
    padding-bottom: 18px
}

.contacts-offices-grid-email, .contacts-offices-grid-phone {
    color: #333;
    font-size: .875em;
    padding-bottom: 12px
}

.contacts-offices-grid-phone-value a {
    font-size: 1em;
    font-weight: 700;
    color: #333;
    padding-bottom: 22px;
    display: block
}

.contacts-offices-grid-email-value a {
    color: #0a9bd7;
    text-decoration: underline;
    font-size: .875em;
    padding-bottom: 30px;
    display: block
}

.contacts-offices-grid {
    padding-bottom: 55px
}

.contacts-central-header {
    color: #95a2b3;
    font-weight: 700;
    font-size: .875em;
    text-transform: uppercase;
    padding-bottom: 22px
}

.contacts-central-address {
    color: #333;
    font-size: .875em;
    padding-bottom: 24px
}

.contacts-central-email, .contacts-central-phone {
    color: #333;
    font-size: .875em;
    padding-bottom: 12px
}

.contacts-central-phone-value a {
    font-size: 1em;
    font-weight: 700;
    color: #333;
    padding-bottom: 22px;
    display: block
}

.contacts-central-email-value a {
    color: #0a9bd7;
    text-decoration: underline;
    font-size: .875em;
    padding-bottom: 50px;
    display: block
}

.map {
    margin-bottom: 64px;
    width: 100%;
    height: 350px
}

.map2 {
    width: 230px;
    height: 160px
}

.icn-country {
    width: 22px;
    height: 16px;
    display: inline-block;
    margin-right: 3px;
    vertical-align: bottom;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100%
}


.icn-championship {
    width: 70px;
    height: 25px;
    display: inline-block;
    margin-right: 3px;
    vertical-align: bottom;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100%
}


.icn-germany {
    background-image: url(./img/country/germany.png)
}

.icn-czech-republic {
    background-image: url(./img/country/czech-republic.png)
}

.icn-france {
    background-image: url(./img/country/france.png)
}

.icn-russia {
    background-image: url(./img/country/russia.png)
}

.icn-argentina {
    background-image: url(./img/country/argentina.png)
}

.icn-belgium {
    background-image: url(./img/country/belgium.png)
}

.icn-japan {
    background-image: url(./img/country/japan.png)
}

.icn-monaco {
    background-image: url(./img/country/monaco.png)
}

.icn-puerto-rico {
    background-image: url(./img/country/puerto-rico.png)
}

.icn-romania {
    background-image: url(./img/country/romania.png)
}

.icn-spain {
    background-image: url(./img/country/spain.png)
}

.icn-canada {
    background-image: url(./img/country/canada.png)
}

.icn-italy {
    background-image: url(./img/country/italy.png)
}

.debug-300 {
    background-color: #111;
    width: 100%;
    height: 300px;
    margin-bottom: 50px
}

.main-news-show-more-btn:hover, .results-table-show-more-btn:hover {
    background-color: #069
}

.photo-icn, .tag, .tag-blue, .tag-gray, .video-icn {
    cursor: pointer
}

.main-news-show-more-btn:hover, .results-table-show-more-btn:hover, .white-hover:hover {
    color: #fff;
    -webkit-transition: .2s ease all;
    transition: .2s ease all;
    cursor: pointer
}

.footer-nav-list a:hover {
    color: #069;
    cursor: pointer
}

.footer-mail:hover {
    text-decoration: none
}

.footer-mail:hover, .footer-nav-list a:hover, .footer-socials img:hover {
    -webkit-transition: .2s ease all;
    transition: .2s ease all
}

.footer-socials img:hover, .socials img:hover {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1)
}

.blue-menu-list-text:hover, .news-top-left a:hover, .socials img:hover {
    -webkit-transition: .2s ease all;
    transition: .2s ease all
}

.blue-menu-list-text:hover {
    cursor: pointer;
    color: #fff
}

.news-top-left a:hover {
    color: #069
}

.event-item:hover, .video-list-item:hover {
    background-color: rgba(0, 0, 0, .2);
    color: #fff;
    cursor: pointer
}

.video-list-item:hover {
    background-color: rgba(255, 255, 255, .2)
}

.main-news-item-right:hover, .main-news-item:hover, .mini-news-item-first:hover, .mini-news-item:hover {
    -webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05);
    -webkit-transition: .2s ease transform;
    transition: .2s ease transform;
    cursor: pointer
}

.blue-menu-1, .blue-menu-2 {
    width: 1190px;
    /*width: 1470px;*/
    background-color: #0e3c61;
    padding: 38px 25px;
    position: absolute;
    top: 120px;
    left: 50%;
    z-index: 99999;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-top: 2px solid #069;
    display: none
}

.hover-menu-1, .hover-menu-2 {
    padding-bottom: 40px
}

.hover-menu-1:hover .blue-menu-1, .hover-menu-2:hover .blue-menu-2 {
    display: block
}

.blue-menu-header {
    font-size: .75em;
    font-weight: 700;
    color: #fff;
    padding-bottom: 22px;
    text-transform: uppercase
}

.blue-menu-col {
    width: 240px;
    float: left;
    margin-right: 44px
}

.blue-menu-col:nth-of-type(4n+4) {
    /*margin-right: 0*/
}

.blue-menu-list-img {
    width: 48px;
    height: 32px;
    background-color: #fff;
    position: relative;
    float: left;
    margin-right: 10px
}

.blue-menu-list-img img {
    position: absolute;
    width: 90%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    top: 50%;
    left: 50%
}

.blue-menu-list-text {
    font-size: .875em;
    color: #95a2b3;
    float: left;
    width: 170px;
    position: relative;
    height: 32px
}

.blue-menu-list-text span {
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    font-weight: normal;
}

.blue-menu-list-item {
    padding-top: 6px;
    padding-bottom: 6px;
    border-top: 1px solid #224b6c;
    height: 32px
}

.blue-menu-list-item:last-of-type {
    border-bottom: 1px solid #224b6c
}

.blue-menu-show-all {
    font-size: 10px;
    text-transform: uppercase;
    color: #069;
    padding-top: 10px;
    display: block
}

.blue-menu-show-all:hover {
    text-decoration: underline
}

.blue-menu-list-img-photo {
    position: relative;
    float: left;
    margin-right: 10px;
    width: 32px
}

.blue-menu-list-counry-img {
    width: 16px;
    height: 16px;
    float: right;
    margin-right: 6px;
    margin-top: 8px
}

.blue-menu-list-counry-img img, .blue-menu-list-img-photo img, .news-photo-block-top img {
    width: 100%
}

.blue-menu-right {
    float: right;
    color: #069;
    font-size: .625em;
    font-weight: 700;
    position: relative;
    height: 32px
}

.blue-menu-right span {
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.news-photo-block-top {
    padding-bottom: 28px
}

.news-photo-block-header {
    font-size: 2.25em;
    font-weight: 700;
    padding-bottom: 18px
}

.news-photo-block-top-date {
    font-size: .75em;
    color: #95a2b3
}

.news-photo-block-top-date span {
    padding-left: 12px;
    padding-right: 12px
}

.news-photo-grid-item, .news-photo-grid-item-last {
    float: left;
    width: 356px;
    padding-bottom: 24px;
    cursor: pointer
}

.news-photo-grid-item-last {
    padding-left: 26px
}

.news-photo-block-text {
    padding-bottom: 18px;
    border-bottom: 1px solid #e9eff3
}

.photo-popup-overlay, .popup {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.popup {
    position: fixed;
    display: none
}

.photo-popup-overlay {
    background-color: rgba(0, 0, 0, .8);
    cursor: pointer
}

.photo-popup-window {
    width: 736px;
    position: absolute;
    top: 60px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%)
}

.photo-popup-header {
    color: #fff;
    font-size: 1.5em;
    font-weight: 700;
    padding-top: 12px;
    padding-bottom: 12px
}

.photo-popup-thumbnail {
    padding-right: 2px
}

.photo-popup-thumbnail, .photo-popup-thumbnail-last {
    float: left;
    width: 80px;
    height: 80px;
    cursor: pointer
}

.photo-popup-date {
    padding-bottom: 16px;
    border-bottom: 1px solid #6a6c6d;
    margin-bottom: 32px
}

.photo-popup-slide {
    margin-bottom: 20px;
    width: 736px;
    height: 384px;
    position: relative
}

.arrow-left {
    left: 20px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.arrow-left, .arrow-right, .owl-next, .owl-prev {
    position: absolute;
    top: 50%;
    background-image: url(./img/template/slider-arr.png);
    width: 30px;
    height: 50px;
    cursor: pointer;
    background-position-y: 4px;
    background-position-x: 4px;
    /*background-color: #263f63;*/
    background-color: transparent;
    padding: 4px;
    color: inherit;
    border: none;
}

.owl-prev {
    left: 20px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background-repeat: no-repeat;
    pointer-events: all
}

.arrow-right, .owl-next {
    right: 20px;
    -webkit-transform: translateY(-50%) rotate(180deg);
    -ms-transform: translateY(-50%) rotate(180deg);
    transform: translateY(-50%) rotate(180deg)
}

.owl-next {
    background-repeat: no-repeat;
    pointer-events: all
}

.owl-next {
    background-repeat: no-repeat;
    pointer-events: all
}

.owl-dots {
    counter-reset: slides-num;
    height: 49.33px;
    background-color: #263f63;
}

.owl-dot {
    counter-increment: slides-num;
    width: 8px;
    height: 12px;
    background-color: #fff;
    display: inline-block;
    margin-left: 10px;
    margin-top: 20px;
    color: inherit;
    border: none;
}

.owl-dots:after {
    content: counter(slides-num);
    display: inline-block;
    font-size: 20px;
    font-weight: 700;
    vertical-align: middle;
    padding-left: 5px;
    color: #FFF;
    font-weight: bold;
    position: absolute;
    left: 95%;
    top: 91.3%;
}

.owl-dot.active:before {
    content:  counter(slides-num) " /" ; /* Use the same counter to get current item. */
    display: none;
    vertical-align: middle;
    font-size: 20px;
    position: absolute;
    left: 92%;
    top: 91%;
    color: #FFF;
    font-weight: bold;
}

.owl-dot.active{
    background-color: #6ec9f9;
}

.photo-popup-close {
    float: right;
    cursor: pointer
}

.photo-popup-close-text {
    color: #95a2b3;
    font-size: .75em;
    font-weight: 700;
    float: left;
    text-transform: uppercase;
    padding-top: 6px;
    padding-right: 6px
}

.photo-popup-close-icn {
    width: 21px;
    height: 21px;
    background-image: url(./img/template/icn-close.png);
    float: left
}

.popup-opened .popup {
    display: block;
    z-index: 1
}

.owl-nav {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    pointer-events: none
}

.owl-item img {
    height: 384px;
    object-fit: cover
}

.photo-popup-thumbnail img, .photo-popup-thumbnail-last img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.aside-left {
    float: right;
    width: 350px
}

.main-right {
    width: 738px;
    float: right;
    margin-left: 30px
}

.news-top {
    border-bottom: 1px solid #e9eff3;
    margin-bottom: 24px;
    padding-bottom: 12px
}

.news-top-left {
    float: left;
    margin-left: 15px;
}

.news-top-right {
    float: right;
    visibility: hidden;
}

.news-top-right a {
    padding-left: 16px;
    margin-right: 25px;
}

.news-top-right img {
    padding-left: 0;
    padding-top: 12px;
    padding-bottom: 12px;
}

.aside-news a, .aside-title, .news-top-left a {
    font-weight: 700;
    text-transform: uppercase
}

.news-top-left a {
    float: left;
    padding-top: 12px;
    padding-right: 22px;
    color: #95a2b3;
    font-size: .875em;
    padding-bottom: 12px;
    display: inline-block
}

.aside-title {
    background-color: #e9eff3;
    color: #95a2b3;
    font-size: .875em;
    padding: 16px 12px;
    margin-bottom: 10px
}

.aside-event-item {
    border-bottom: 1px solid #e9eff3;
    padding-bottom: 15px;
    padding-top: 15px
}

.aside-event-item-img {
    float: left;
    width: 62px
}

.aside-event-item-img img {
    max-width: 90%;
    display: block;
    margin-left: auto;
    margin-right: auto
}

.aside-event-inner-text, .aside-event-item-text {
    float: left;
    font-weight: 700;
    text-transform: uppercase;
    color: #263f63
}

.aside-event-item-text {
    font-size: .875em;
    width: 270px;
    cursor: pointer;
    padding-left: 10px
}

.aside-event-inner-text {
    font-size: .625rem;
    padding-left: 72px
}

.aside-event-inner-text-item {
    padding-top: 22px
}

.inner-text-imgs {
    padding-top: 10px
}

.item-active {
    color: #069 !important
}

.aside-event-pilot-img {
    display: inline-block;
    width: 33px;
    height: 33px
}

.aside-event-pilot-img img {
    vertical-align: middle;
    width: 100%
}

.aside-news a {
    color: #263f63;
    font-size: .825em;
    padding-left: 12px;
    padding-bottom: 24px;
    display: block
}

.aside-news a:hover {
    color: #069
}

.aside-news {
    padding-top: 14px
}

.aside-author-img {
    float: left;
    width: 50px;
    height: 60px
}

.aside-author-img img, .photo-item-img img {
    width: 100%
}

.aside-author-text {
    float: left;
    width: 285px;
    padding-left: 15px
}

.aside-author-name, .aside-show-more-btn a {
    color: #263f63;
    text-transform: uppercase;
    font-weight: 700;
    font-size: .875em;
    padding-bottom: 10px;
    padding-top: 8px
}

.aside-author-caption {
    font-size: .75em;
    color: #95a2b3;
    font-style: italic
}

.aside-authors {
    padding-bottom: 12px;
    padding-top: 12px;
    border-bottom: 1px solid #e9eff3
}

.aside-author {
    padding-bottom: 25px
}

.aside-author .row:hover, .aside-author-last .row:hover {
    background-color: rgba(0, 0, 0, .2);
    cursor: pointer
}

.aside-author-last {
    padding-bottom: 0
}

.aside-show-more-btn a {
    font-size: .75em;
    text-align: center;
    padding-top: 22px;
    padding-bottom: 22px;
    color: #069;
    display: block
}

.photo, .video {
    padding-bottom: 30px
}

.photo-item {
    padding-right: 22px
}

.photo-item, .photo-item-last {
    float: left;
    width: 230px
}

.photo-item-img {
    width: 230px;
    margin-bottom: 18px
}

.photo-caption {
    font-size: 1em;
    color: #0e3c61;
    font-weight: 700;
    padding-bottom: 12px
}

.partners-grid-item-text a, .photo-caption a, .search-caption a {
    color: #0e3c61
}

.grid-1-2-left {
    float: left;
    width: 457px;
    height: 384px;
    margin-right: 12px;
    position: relative
}

.grid-1-2-right {
    float: left;
    width: 267px;
    height: 186px
}

.grid-1-2 img {
    width: 100%;
    position: absolute
}

.grid-1-2-right-top {
    margin-bottom: 12px
}

.grid-1-2-right-bottom, .grid-1-2-right-top {
    position: relative;
    width: 267px;
    height: 186px
}

.grid-1-2-text {
    position: absolute;
    bottom: 0
}

.grid-1-2-tags {
    font-size: 0;
    padding-bottom: 10px;
    padding-left: 20px
}

.grid-1-2-header, .grid-1-2-header-small {
    color: #fff;
    font-size: 1.5em;
    font-weight: 700;
    padding-left: 18px;
    padding-bottom: 24px;
	background: -moz-linear-gradient(top, rgba(30,87,153,0.01) 0%, rgba(0,0,0,1) 100%);
    background: -webkit-linear-gradient(top, rgba(30,87,153,0.01) 0%,rgba(0,0,0,1) 100%);
    background: linear-gradient(to bottom, rgba(30,87,153,0.01) 0%,rgba(0,0,0,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#031e5799', endColorstr='#000000',GradientType=0 );
}

.grid-1-2-header-small {
    font-size: 15px
}

.p12 {
    padding-bottom: 12px
}

.aside-event-item-text + .aside-event-inner-text {
    display: none
}

.aside-event-item-text.item-active + .aside-event-inner-text {
    display: block
}

.fancybox-thumbs {
    top: auto;
    width: auto;
    bottom: 0;
    left: 0;
    right : 0;
    height: 95px;
    padding: 10px 10px 5px 10px;
    box-sizing: border-box;
    background: rgba(0, 0, 0, 0.3);
}

.fancybox-show-thumbs .fancybox-inner {
    right: 0;
    bottom: 95px;
}

.owl-carousel {
    /*display: none;*/
    width: 100%;
    -webkit-tap-highlight-color: transparent;
    position: relative;
    z-index: 1
}

.owl-carousel .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y;
    -moz-backface-visibility: hidden
}

.owl-carousel .owl-stage:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0
}

.owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    -webkit-transform: translate3d(0, 0, 0)
}

.owl-carousel .owl-item, .owl-carousel .owl-wrapper {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0)
}

.owl-carousel .owl-item {
    position: relative;
    min-height: 1px;
    float: left;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none
}

.owl-carousel .owl-item img {
    display: block;
    width: 100%
}

.owl-carousel .owl-dots.disabled, .owl-carousel .owl-nav.disabled {
    display: none
}

.owl-carousel .owl-dot, .owl-carousel .owl-nav .owl-next, .owl-carousel .owl-nav .owl-prev {
    cursor: pointer;
    cursor: hand;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.owl-carousel.owl-loaded {
    display: block
}

.owl-carousel.owl-loading {
    opacity: 0;
    display: block
}

.owl-carousel.owl-hidden {
    opacity: 0
}

.owl-carousel.owl-refresh .owl-item {
    visibility: hidden
}

.owl-carousel.owl-drag .owl-item {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.owl-carousel.owl-grab {
    cursor: move;
    cursor: -webkit-grab;
    cursor: grab
}

.owl-carousel.owl-rtl {
    direction: rtl
}

.owl-carousel.owl-rtl .owl-item {
    float: right
}

.no-js .owl-carousel {
    display: block
}

.owl-carousel .animated{
    -webkit-animation-duration: 1000ms;
    animation-duration: 1000ms;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.owl-carousel .owl-animated-in {
    z-index: 0
}

.owl-carousel .owl-animated-out {
    z-index: 1
}

.owl-carousel .fadeOut {
    -webkit-animation-name: fadeOut;
    animation-name: fadeOut
}

@-webkit-keyframes fadeOut {
    0% {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

@keyframes fadeOut {
    0% {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

.owl-height {
    -webkit-transition: height 500ms ease-in-out;
    transition: height 500ms ease-in-out
}

.owl-carousel .owl-item .owl-lazy {
    opacity: 0;
    -webkit-transition: opacity 400ms ease;
    transition: opacity 400ms ease
}

.owl-carousel .owl-item img.owl-lazy {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d
}

.owl-carousel .owl-video-wrapper {
    position: relative;
    height: 100%;
    background: #000
}

.owl-carousel .owl-video-play-icon {
    position: absolute;
    height: 80px;
    width: 80px;
    left: 50%;
    top: 50%;
    margin-left: -40px;
    margin-top: -40px;
    background: url(owl.video.play.png) no-repeat;
    cursor: pointer;
    z-index: 1;
    -webkit-backface-visibility: hidden;
    -webkit-transition: -webkit-transform 100ms ease;
    transition: transform 100ms ease;
    transition: transform 100ms ease, -webkit-transform 100ms ease
}

.owl-carousel .owl-video-play-icon:hover {
    -ms-transform: scale(1.3, 1.3);
    -webkit-transform: scale(1.3, 1.3);
    transform: scale(1.3, 1.3)
}

.owl-carousel .owl-video-playing .owl-video-play-icon, .owl-carousel .owl-video-playing .owl-video-tn {
    display: none
}

.owl-carousel .owl-video-tn {
    opacity: 0;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    -webkit-transition: opacity 400ms ease;
    transition: opacity 400ms ease
}

.owl-carousel .owl-video-frame {
    position: relative;
    z-index: 1;
    height: 100%;
    width: 100%
}

.owl-carousel .owl-dots.disabled, .owl-carousel .owl-nav.disabled {
    display: block !important;
}
.owl-carousel .owl-dots.disabled .owl-dot.active {
display:none !important;
}
.owl-dots:after {
display:none !important;
}
.partners-grid-item {
    width: 261px;
    float: left;
    margin-right: 24px;
    margin-bottom: 50px
}

.partners-grid-item:nth-of-type(4n+4) {
    margin-right: 0
}

.partners-grid-item-img {
    width: 261px;
    height: 261px;
    margin-bottom: 18px
}

.partners-grid-item-img img, .search-item img, .search-item-last img {
    width: 100%
}

.partners-grid-item-text {
    color: #0e3c61;
    font-size: 1.25em;
    font-weight: 700
}

.press-search-icon-wrap, .press-search-input {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.press-search-icon-wrap {
    float: left;
    margin-right: 12px;
    position: relative;
    width: 926px;
    height: 48px
}

.press-search-input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 1px solid #d8e0e6;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    padding-left: 35px;
    color: #333
}

.press-search-input:focus {
    outline-color: #263f63
}

.search-input-icn {
    position: absolute;
    top: 16px;
    left: 16px
}

.press-search-submit {
    float: left;
    -webkit-appearance: inherit;
    -moz-appearance: inherit;
    appearance: inherit;
    background-color: #263f63;
    color: #fff;
    border: none;
    height: 48px;
    width: 180px;
    cursor: pointer;
    text-transform: uppercase
}

.press-search {
    padding-bottom: 40px
}

.search-result {
    color: #333;
    font-size: 1.25em;
    padding-bottom: 28px
}

.search-item {
    padding-right: 24px;
    padding-bottom: 40px
}

.search-item, .search-item-last {
    width: 260px;
    float: left
}

.search-caption {
    font-weight: 700;
    color: #0e3c61
}

.search-caption, .search-item-img {
    padding-bottom: 12px
}

.search-result-grid {
    padding-bottom: 100px
}

a, abbr, acronym, address, applet, article, aside, audio, b, big, blockquote, body, canvas, caption, center, cite, code, dd, del, details, dfn, div, dl, dt, em, embed, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, i, iframe, img, ins, kbd, label, legend, li, main, mark, menu, nav, object, ol, output, p, pre, q, ruby, s, samp, section, small, span, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, time, tr, tt, u, ul, var, video {
    margin: 0;
    padding: 0;
    border: 0;
    font: inherit;
    vertical-align: baseline
}

p{
    margin-top: 1em;
    margin-bottom: 1.5em;
}

p.video-text{
    margin-top: 0em;
    margin-bottom: 0em;
}

img {
    vertical-align: bottom
}

.insidepic {
    margin-right: 20px;
    margin-bottom: 20px;

}


article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section {
    display: block
}

body {
    line-height: 1.1;
    font-family: Helvetica, Arial, sans-serif;
}

ul.aside-news {
    list-style-type: none;
   -webkit-margin-before: 0em;
    -webkit-margin-after: 0em;
    -webkit-margin-start: 0px;
    -webkit-margin-end: 0px;
    -webkit-padding-start: 0px;
}

ul {
    display: block;
    list-style-type: disc;
    -webkit-margin-before: 1em;
    -webkit-margin-after: 1em;
    -webkit-margin-start: 0px;
    -webkit-margin-end: 0px;
    -webkit-padding-start: 0px;} /* P.Nizkin 40px to 0 */

ol {
    display: block;
    list-style-type: decimal;
    -webkit-margin-before: 1em;
    -webkit-margin-after: 1em;
    -webkit-margin-start: 0px;
    -webkit-margin-end: 0px;
    -webkit-padding-start: 40px;
    font-size: 90%;
}

blockquote, q {
    quotes: none
}

blockquote:after, blockquote:before, q:after, q:before {
    content: none
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

html {
    font-size: 16px
}

.content {
    padding-top: 24px;
    background-color: #fff
}

.content, .header {
    padding-left: 24px;
    padding-right: 24px
}

.container {
    width: 1166px;
    margin-left: auto;
    margin-right: auto
}

.container-full {
    width: 100%
}

.row::after, .row::before {
    display: block;
    clear: both;
    content: ""
}

a {
    text-decoration: none
}

.socials {
    float: right;
    font-size: 0;
    padding-top: 10px
}

.subscribe {
    float: left;
    font-size: 0;
    padding-top: 10px
}

.socials a, .subscribe span {
    padding-left: 12px
}

.subscribe {
    padding-right: 48px;
    /* padding-top: 16px */
}

.subscribe span {
    font-weight: 700;
    font-size: .625rem;
    text-transform: uppercase
}

.subscribe img, .subscribe span, .langswitch span, .langswitch img {
    vertical-align: middle;
    width: 30px;
}

.subscribe-link {
    color: #95a2b3
}

.lang-link {
    width: 100px;
}

.header .langswitch {
    display: none;
}

.header-logo {
    float: left;
    padding-top: 16px;
    padding-bottom: 36px
}

.header-nav {
    float: left;
    padding-top: 50px;
    padding-left: 25px
}

.header-nav li {
    display: inline-block
}

.header-nav li > a, .last-results-options select {
    font-size: .75em;
    font-weight: 700;
    text-transform: uppercase
}

.header-nav li > a {
    padding-left: 20px;
    color: #0e3c61
}

.header-nav a:hover {
    color: #33d2fe
}

.header-search {
    float: right;
    padding-top: 50px
}

.slider {
    float: left;
    position: relative;
    width: 736px;
    height: 384px
}

.slider-img {
    position: absolute;
    top: 0
}

.slider-text {
    position: absolute;
    bottom: 0
}

.slider-tags {
    font-size: 0;
    padding-bottom: 10px;
    padding-left: 20px
}

.photo-icn, .video-icn {
    width: 19px;
    height: 19px;
    background-image: url(./img/template/icn-video.png);
    background-color: #2a2a2a;
    background-repeat: no-repeat;
    background-position: center;
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
}

.photo-icn {
    background-image: url(./img/template/icn-photo.png)
}

.tag, .tag-blue, .tag-gray {
    padding: 4px 6px;
    font-weight: 700;
    font-size: .625rem;
    margin-left: 6px;
    vertical-align: middle
}

.tag-blue {
    background-color: #069;
    text-transform: uppercase;
    color: #fff
}

.tag, .tag-gray {
    color: #95a2b3
}

.tag {
    color: #069;
    text-transform: uppercase
}

.first-tag {
    padding-left: 0
}

.first-color-tag, .first-tag {
    margin-left: 0
}

.slider-header {
    color: #fff;
    font-size: 1.5em;
    font-weight: 700;
    padding-left: 18px;
    padding-bottom: 24px
}

.events {
    margin-left: 24px;
    width: 356px;
    height: 384px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    float: right
}

.events-list {
    overflow-y: scroll;
    height: 290px
}

.events-header {
    background-color: #e9eff3;
    color: #263f63;
    font-size: .75em;
    text-transform: uppercase;
    padding: 16px 14px;
    font-weight: 700;
    margin-top: 0em;
    margin-bottom: 0em;
}

.event-item {
    border-bottom: 1px solid #e9eff3;
    border-left: 1px solid #e9eff3;
    border-right: 1px solid #e9eff3
}

.event-item2 {
    background: #BEE4F8;
    border-bottom: 1px solid #e9eff3;
    border-left: 1px solid #e9eff3;
    border-right: 1px solid #e9eff3
}

.event-date {
    float: left;
    color: #0a9bd7;
    font-size: 1em;
    text-transform: uppercase;
    font-weight: 700;
    width: 68px;
    text-align: center;
    padding-top: 12px;
    padding-bottom: 12px
}

.event-info {
    float: left;
    width: 166px
}

.event-header, .event-header-blue, .mini-news-item-title p {
    text-transform: uppercase;
    padding-bottom: 8px;
    font-weight: 700
}

.event-header-blue {
    padding-top: 12px;
    color: #069;
    font-size: .625em
}

.event-header, .mini-news-item-title p {
    color: #263f63;
    font-size: .75em
}

.event-place {
    font-size: 0;
    padding-bottom: 8px
}

.event-place span {
    color: #95a2b3;
    font-size: .75rem;
    padding-left: 6px
}

.event-logo {
    float: right
}

.event-logo img {
    padding-top: 14px;
    padding-right: 14px
}

.events-link {
    color: #fff;
    text-align: center;
    background-color: #263f63;
    text-transform: uppercase;
    padding-top: 16px;
    padding-bottom: 16px;
    width: 100%;
    display: block
}

.main-bg {
    /*background-image: url(./img/template/main-bg.jpg);*/
    background-image: url(./img/template/main-bg.png);
    width: 100%;
    min-width: 1166px;
    /*height: 2840px;*/
    min-height: 100vh;
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
    background-size: 100%;
    background-position: top;
    background-repeat: no-repeat
}

.main, .sidebar {
    float: left;
    background-color: #fff
}

.main {
    padding-top: 30px;
    width: 738px
}

.sidebar {
    margin-left: 24px;
    width: 332px
}

.main-header-h1 {
    color: #95a2b3;
    font-weight: 700;
    font-size: .875em;
    text-transform: uppercase;
    float: left;
    padding-top: 12px;
    padding-bottom: 12px;
    display: inline-block
}

.switcher-right {
    float: right
}

.switcher-left {
    float: left
}

.switcher-item {
    color: #95a2b3;
    font-weight: 700;
    text-transform: uppercase;
    font-size: .75em;
    padding-left: 8px;
	padding-right:8px;
    padding-top: 12px;
    padding-bottom: 12px;
    display: inline-block;
    border-bottom: 2px solid transparent
}
.switcher-item-active {
    /*border-bottom: 2px solid #3cf;*/
	padding-left:8px;
	padding-right:8px;
	color:black!important;
}

.main-news-grid {
    padding-top: 14px
}

.main-news-item {
    width: 357px;
    float: left
}

.main-news-item-right, .main-news-item-right-grid {
    width: 357px;
    float: left;
    padding-left: 24px
}

.main-news-item-img {
    padding-bottom: 14px
}

.main-news-item-title {
    color: #0e3c61;
    font-size: 1em;
    font-weight: 700;
    padding-bottom: 0px; /*changed to 0*/
    display: block
}

.main-news-item-tags {
    padding-bottom: 34px;
    font-size: 0
}

.main-news-item-text {
    color: #6f6f6f;
    font-size: .875em;
    padding-bottom: 0px; /*changed to 0 from 12*/
}

.main-news-show-more-btn {
    border: 1px solid #d8e0e6;
    color: #95a2b3;
    display: block;
    text-align: center;
    font-weight: 700;
    font-size: .75em;
    text-transform: uppercase;
    padding-top: 20px;
    padding-bottom: 20px;
    margin-bottom: 48px
}

.mini-news-item {
    padding-top: 12px
}

.mini-news-item, .mini-news-item-first {
    padding-bottom: 12px;
    border-bottom: 1px solid #fbfbfc
}

.mini-news-item-img {
    position: relative;
    width: 110px;
    height: 77px;
    float: left
}

.mini-news-item-caption {
    float: left;
    width: 235px;
    padding-left: 12px
}

.mini-news-tag {
    position: absolute;
    bottom: 0;
    left: 0
}

.mini-news-item img {
    position: absolute;
    top: 0;
    left: 0
}

.mini-news-item-title p {
    font-size: .625em;
    color: #069;
    padding-bottom: 10px
}

.mini-news-item-text a, .mini-news-item-text p {
    color: #0e3c61;
    font-size: 14px;
    font-weight: 700
}

.authors-cols {
    background-color: #0e3c61;
    padding: 24px;
    margin-bottom: 30px
}

.main-header-h2 {
    color: #95a2b3;
    font-size: .875em;
    font-weight: 700;
    text-transform: uppercase;
    padding-bottom: 24px
}

.authors-cols-grid-item {
    width: 240px;
    float: left
}

.authors-cols-grid-item-last {
    width: 200px;
    float: left
}

.authors-cols-item-img {
    float: left;
    width: 70px;
    height: 70px;
    padding-right: 10px
}

.authors-cols-item-caption {
    float: left;
    width: 120px;
    padding-right: 40px
}

.authors-cols-item-header {
    color: #069;
    font-size: 10px;
    text-transform: uppercase;
    font-weight: 700;
    padding-bottom: 8px
}

.authors-cols-item-text {
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    padding-bottom: 18px
}

.authors-cols-grid-item-last .authors-cols-item-caption {
    padding-right: 0
}

.main-header-h3 {
    color: #95a2b3;
    font-size: .875em;
    font-weight: 700;
    text-transform: uppercase;
    padding-bottom: 24px;
    float: left
}

.last-results {
    padding-top: 30px
}

.last-results-options {
    float: right
}

.last-results-options select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    color: #95a2b3;
    background-color: #fff;
    cursor: pointer;
	background-position: 98% center;
	background-repeat: no-repeat;
	background-image: url(./img/template/icn-arrow.png);
    width: 100%;
}

select::-ms-expand {
    display: none
}

.select-wrap {
    /*display: inline-block;*/
    padding-left: 36px
}

/*.select-wrap::after {
    float: right;
    content: '';
    background-image: url(./img/template/icn-arrow.png);
    background-repeat: no-repeat;
    background-position: center;
    width: 1em;
    height: 1em;
	cursor:pointer;
}*/

.last-results-table {
    background-color: #e9eff3;
    padding: 20px 12px
}

.last-results-cover-thumb {
    width: 80px;
    height: 80px;
    float: left;
    background-color: #fff;
    position: relative
}

.last-results-cover-thumb img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    max-width: 70px
}

.last-results-cover-img {
    float: left;
    position: relative;
    width: 634px
}

.last-results-cover-img > img, .main-photo-gallery-item img {
    position: absolute;
    top: 0;
    left: 0
}

.last-results-cover-text {
    position: absolute;
    padding: 14px 20px
}

.last-results-row-top {
    color: #c4cedc;
    font-size: .75em;
    font-weight: 700;
    text-transform: uppercase;
    padding-bottom: 8px
}

.last-results-row-middle {
    color: #fefeff;
    font-size: 1.25em;
    font-weight: 700;
    padding-bottom: 6px
}

.last-results-row-bottom {
    color: #fefeff;
    font-size: .75em
}

.cover-country {
    padding-left: 4px
}

.results-options {
    width: 100%;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    padding: 18px 12px;
    font-size: 12px;
    color: #263f63;
    font-weight: 700;
    text-transform: uppercase
}

.results-table {
    background-color: #fff
}

.results-table tbody, .results-table thead {
    border-bottom: 1px solid #e9eff3;
    color: #263f63;
    font-weight: 700;
    text-transform: uppercase
}

.results-table thead {
    border-top: 1px solid #e9eff3;
    background-color: #f8fafb;
    font-size: .725em
}

.results-table tbody .col, .results-table thead .col {
    padding: 14px 10px
}

.results-table tbody {
    font-size: 1em
}

.results-table tbody .col:first-child {
    padding: 14px 15px;
    color: #000
}

.results-table-dots {
    background-color: #e9eff3;
    height: 30px;
    cursor: pointer
}

.results-table tbody .row {
    border-bottom: 1px solid #e9eff3
}

.results-table-show-more-btn {
    border: 1px solid #b5e1f3;
    color: #95a2b3;
    display: block;
    text-align: center;
    font-weight: 700;
    font-size: .75em;
    text-transform: uppercase;
    padding-top: 20px;
    padding-bottom: 20px;
    margin-top: 24px;
    margin-bottom: 30px
}

.bird {
    background-image: url(./img/template/bird.png);
    width: 27px;
    height: 30px;
    display: inline-block;
    vertical-align: middle;
    margin-left: 6px
}

.main-photo-gallery {
    background-color: #e6ebef;
    min-width: 1166px
}

.main-header-h5 {
    color: #95a2b3;
    font-weight: 700;
    font-size: .875em;
    text-transform: uppercase;
    float: left;
    padding-top: 12px;
    padding-bottom: 12px;
    display: inline-block
}

.main-gallery-switcher {
    float: right
}

.content-wrap {
    padding: 34px 24px 60px
}

.main-photo-gallery-item {
    padding-right: 25px
}

.main-photo-gallery-item, .main-photo-gallery-item-last {
    position: relative;
    width: 356px;
    height: 238px;
    float: left
}

.main-photo-gallery-text {
    position: absolute;
    bottom: 0;
    padding-left: 18px;
    padding-right: 18px;
    padding-bottom: 24px
}

.main-photo-gallery-caption {
    color: #fff;
    font-size: 1em;
    font-weight: 700;
    padding-top: 0px
}

.main-photo-gallery-grid {
    padding-top: 12px
}

.main-video-gallery {
    background: #0e3c61;
    background-image: url(./img/template/main-video-bg.png);
    background-size: contain;
    min-width: 1166px
}

.main-header-h6 {
    color: #95a2b3;
    font-weight: 700;
    font-size: .875em;
    text-transform: uppercase;
    float: left;
    padding-top: 12px;
    padding-bottom: 12px;
    display: inline-block
}

.video {
    background-color: #0e3c61;
    width: 382px;
    height: 384px;
    float: left
}

.video-list {
    padding-left: 24px;
    padding-right: 24px;
    overflow-y: hidden;
    height: 382px
}

.video-list-item {
    padding-top: 12px;
    padding-bottom: 5px;
    border-bottom: 1px solid #224c6e
}

.video-preview {
    float: left;
    width: 110px;
    height: 77px;
    position: relative
}

.video-preview img {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0
}

.video-caption {
    float: left;
    width: 195px;
    padding-left: 12px
}

.video-header {
    font-size: .625em;
    font-weight: 700;
    color: #069;
    text-transform: uppercase;
    padding-bottom: 8px
}

.video-text {
    font-size: .875em;
    font-weight: 700;
    color: #fff
}

.article-item, .article-item-last {
    width: 261px;
    float: left;
    padding-right: 24px
}

.article-item-last {
    padding-right: 0
}

.article-img {
    width: 100%;
    padding-bottom: 18px
}

.article-caption {
    font-size: 1em;
    color: #0e3c61;
    font-weight: 700;
    padding-bottom: 12px;
    display: block
}

.footer {
    min-width: 1166px
}

.footer, .footer a {
    color: #fff
}

.footer-top {
    background-color: #263f63;
    padding-top: 30px;
    padding-bottom: 10px
}

.footer-top-col, .footer-top-col-first {
    width: 358px;
    float: left;
    padding-right: 24px
}

.footer-top-col-first {
    padding-left: 24px
}

.footer-top-col-first > p {
    margin-top: 0em;
    margin-bottom: 0em;
}

.footer-top-col-last {
    width: 358px;
    float: left;
    padding-right: 0
}

.footer-bottom {
    background-color: #162744
}

.footer-bottom-left {
	padding-left:24px;
    float: left
}

.footer-bottom-right {
    float: right;
	padding-right: 24px;
    font-size: .75em;
    color: #fff;
    padding-top: 47px;
    padding-bottom: 30px
}

.footer-nav-list a {
    display: block;
    text-transform: uppercase;
    font-size: .875em;
    font-weight: 700
}

.footer-logo, .footer-nav-list a {
    padding-bottom: 30px
}

.footer-text {
    padding-bottom: 34px;
    font-size: .875em
}

.footer-socials {
    font-size: 0;
    padding-top: 30px
}

.footer-socials a {
    padding-right: 12px
}

.footer input[type=submit], .footer-subscribe-label {
    font-size: .75em;
    font-weight: 700;
    text-transform: uppercase
}

.footer-subscribe-label {
    padding-bottom: 18px
}

.footer input[type=email], .footer input[type=submit] {
    width: 186px;
    border-radius: 2px;
    border: none;
    padding: 14px 12px 13px 30px;
    color: #95a2b3;
    height: 44px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.footer input[type=submit] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    float: left;
    background-color: #0a9bd7;
    color: #fff;
    margin-left: 6px;
    padding: 14px;
    width: 124px;
    cursor: pointer
}

.icon-wrap {
    position: relative;
    float: left
}

.email-input-icn {
    position: absolute;
    top: 16px;
    left: 12px
}

.footer-address {
    padding-bottom: 20px;
    display: block
}

.footer-address::before, .footer-mail::before, .footer-phone::before {
    float: left;
    content: "";
    width: 18px;
    height: 18px;
    background-image: url(./img/template/i-place.png);
    background-repeat: no-repeat;
    padding-right: 10px
}

.footer-mail {
    text-decoration: underline;
    color: #0a9bd7 !important
}

.footer-mail::before, .footer-phone::before {
    background-image: url(./img/template/i-mail.png)
}

.footer-mail, .footer-phone {
    padding-bottom: 20px;
    display: block
}

.footer-phone::before {
    background-image: url(./img/template/i-phone.png)
}

.footer-bottom-img-1, .footer-bottom-img-2 {
    padding-top: 20px;
    padding-right: 20px
}

.footer-bottom-text, .header-left, .header-right {
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    display: inline-block
}

.sidebar img {
    margin: 0 auto;
    display: block;
    padding-top: 20px
}

.header-left, .header-right {
    color: #95a2b3;
    font-size: .875em;
    float: left;
    padding-top: 10px;
    padding-bottom: 12px;
}

.header-right {
    float: right;
    padding:0;
    margin-right: 25px;
}

.header-right2 {
    float: right;
    padding:0;
    margin-right: 0px;
}

.blue-hover
{
    margin-top: 12px;
}


.blue-hover2
{
    margin-top: 0px;
    margin-right: 0px;
}

.blue-hover:hover {
    color: #069;
    -webkit-transition: .2s;
    transition: .2s;
    cursor: pointer
}

.col span {
    vertical-align: middle
}

.small_class {
	font-size: .7em;
	font-weight: normal;
}

.points {
	text-align: right;
}


.blue-text {
    color: #069
}

.blue-text-small {
    color: #069;
	font-size: .7em;
}
.share-right, .share-right-2 {
    float: right
}

.share-right a {
    padding-top: 8px
}

.share-right a, .share-right-2 a {
    padding-left: 18px;
    display: inline-block
}

.invisible {
    display: none
}

.header-search {
    position: relative
}

.header-search-form {
    height: 0;
    overflow: hidden;
    -webkit-transition: .4s ease all;
    transition: .4s ease all;
    position: absolute;
    right: 0;
    top: 70px;
    width: 760px
}

.header-search-form-opened {
    height: 43px
}

.header-search-input {
    padding: 12px;
    border: none;
    width: 96.9%;
}

.header-search-input:focus {
    outline-color: #263f63
}

.header-search-submit {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    background-color: transparent;
    background-repeat: no-repeat;
    cursor: pointer;
    background-image: url(./img/template/icn-search.png);
    width: 16px;
    height: 16px;
    position: absolute;
    top: 12px;
    right: 8px
}

.blue-menu-header a {
    color: #fff
}

.copy-to-clipboard-label::after {
    content: "???????????";
    position: absolute;
    top: -16px;
    right: 20px;
    color: #fff;
    background-color: #888;
    padding: 5px;
    border-radius: 3px;
    display: block
}

.copy-to-clipboard, .share {
    position: relative
}

.share {
    display: inline-block;
    cursor: pointer
}

.share-socials {
    left: -195px;
    top: 0;
    font-size: 0;
    width: 190px;
    position: absolute;
    margin-top: 6px;
    border-radius: 5px;
    background: #888
}

.share-socials a {
    display: inline-block;
    padding-left: 0
}

.share-socials img {
    padding-left: 10px;
    padding-top: 3px;
    padding-bottom: 3px;
    -webkit-transition: .2s ease all;
    transition: .2s ease all
}

.share-socials img:hover {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1)
}

.share-right .share-socials {
    margin-top: 0;
    top: -4px
}

.share-right .share-socials a {
    padding-top: 0
}

.subscribe-popup {
    display: none;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    position: fixed
}

.subscribe-popup-opened .subscribe-popup {
    display: block;
    z-index: 1
}

.subscribe-popup-overlay {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, .8);
    cursor: pointer
}

.subscribe-popup-window {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background-color: #fff;
    border: 4px solid #0e3c61;
    padding: 36px 67px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 620px
}

.subscribe-popup-close {
    float: right;
    position: relative;
    bottom: 70px;
    left: 70px;
    cursor: pointer
}

.subscribe-popup-close-text {
    color: #0e3c61;
    font-size: .75em;
    font-weight: 700;
    float: left;
    text-transform: uppercase;
    padding-top: 6px;
    padding-right: 6px
}

.subscribe-popup-close-icn {
    width: 21px;
    height: 21px;
    background-image: url(./img/template/icn-close-blue.png);
    float: left
}

.subscribe-popup-header {
    color: #0e3c61;
    font-size: 1.25em;
    font-weight: 700;
    text-transform: uppercase;
    padding-bottom: 28px;
    display: block
}

.subscribe-popup-input, .subscribe-popup-submit {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.subscribe-popup-input {
    margin-bottom: 24px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #d8e0e6;
    height: 38px;
    width: 300px;
    padding: 23px 6px
}

.subscribe-popup-submit {
    background-color: #069;
    color: #fff;
    border: none;
    width: 170px;
    height: 48px;
    text-transform: uppercase;
    padding: 0;
    cursor: pointer;
    float: right
}
/* ?????? ??? ?????????*/


/*---19.06.2017---*/

.nextevent
{
    margin-top: -3px;
}

.event_active
{
    -webkit-box-shadow: 1px 0 0 0 #0e3c61, -1px 1px 0 0 #0e3c61, 1px 1px 0 0 #0e3c61, -1px -1px 0 0 #0e3c61 inset, 0 1px 0 0 #0e3c61 inset;
    box-shadow: 1px 0 0 0 #0e3c61, -1px 1px 0 0 #0e3c61, 1px 1px 0 0 #0e3c61, -1px -1px 0 0 #0e3c61 inset, 0 1px 0 0 #0e3c61 inset;
}


.grid-1-2-header, .grid-1-2-header-small, .
{
    background: -moz-linear-gradient(top, rgba(30,87,153,0.01) 0%, rgba(0,0,0,1) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(30,87,153,0.01) 0%,rgba(0,0,0,1) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(30,87,153,0.01) 0%,rgba(0,0,0,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#031e5799', endColorstr='#000000',GradientType=0 ); /* IE6-9 */
}


.slider-header {
    color: #fff;
    font-size: 1.5em;
    font-weight: 700;
    padding-left: 18px;
    padding-bottom: 24px;
    width: 718px;
	background: rgba(0,0,0,0.61);
    /* background: -moz-linear-gradient(top, rgba(30,87,153,0.01) 0%, rgba(0,0,0,1) 0%);
    background: -webkit-linear-gradient(top, rgba(30,87,153,0.01) 0%,rgba(0,0,0,1) 0%);
    background: linear-gradient(to bottom, rgba(30,87,153,0.01) 0%,rgba(0,0,0,1) 0%);
	*/
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#031e5799', endColorstr='#000000',GradientType=0 );
}


.tag, .tag-blue, .tag-gray {
    padding:0;!important;
    font-weight: 700;
    font-size: .625rem;
    margin-left: 0;!important;
    vertical-align: middle
}

.day_event
{
    background-color: #e6ebef;
    /*padding: 8px 4px;
    width: 100%;
    height: 14px;
    margin-top:0px;*/
    white-space: nowrap; /* Р—Р°РїСЂРµС‰Р°РµРј РїРµСЂРµРЅРѕСЃ СЃС‚СЂРѕРє */
    overflow: hidden; /* РћР±СЂРµР·Р°РµРј РІСЃРµ, С‡С‚Рѕ РЅРµ РїРѕРјРµС‰Р°РµС‚СЃСЏ РІ РѕР±Р»Р°СЃС‚СЊ */
    text-overflow: ellipsis;
}


.calendar-grid-2-event {
    white-space: nowrap;
    display: inline-block;
    overflow: visible;
    margin-bottom: 1px;
    position: relative;
    width: 99%;
	    /*min-width: 155px;*/
}

.calendar-grid-2-text-2 {
    font-size: 12px;
    color: #0e3c61;
    font-weight: 400;
    z-index: 9999;
    position: relative;
}

.next_day_event
{
    padding-left: 0px!important;
   /* width: 155px!important;*/
    margin-left: -4px;
}

.active_event
{
    font-weight: bold;
}

.form_error
{
    color: red;
    margin-bottom: 12px;
}


.switcher-item {
    color: #95a2b3;
    font-weight: 700;
    text-transform: uppercase;
    font-size: .75em;
    padding-left: 8px;
    padding-right: 8px;
    padding-top: 12px;
    padding-bottom: 12px;
    display: inline-block;
    margin-right: 19px;
}

.switcher-item:last-child
{
  margin-right:25px;

}

.switcher-left {
    float: left;

}

.switcher-left:after{
content: '';
      display: block;
      height: 1px;
      background: #95a2b3;
      position:relative;
      top:-1px;
}

.switcher-item-active:after
{
   content: '';
      display: block;
    height: 3px;
    background: #3cf;
position:relative;
      top:14px;
    z-index:999;
margin-left:-8px;
margin-right:-12px;
}


.article.detail-news>a
{
	    color: #0a9bd7;
    text-decoration: underline;
}

.article.detail-news>a:hover
{
    text-decoration: none;
}


.white-hover.switcher-item-active
{
 color:white!important;
}

.main-news-item-tags>span,.main-news-item-tags>div
{
	margin-right:10px;
}

.main-photo-gallery-caption
{
	width: 347px;
    height: 238px;
    background: -moz-linear-gradient(top, rgba(30,87,153,0.01) 0%, rgba(0,0,0,1) 100%);
    background: -webkit-linear-gradient(top, rgba(30,87,153,0.01) 0%,rgba(0,0,0,1) 100%);
    background: linear-gradient(to bottom, rgba(30,87,153,0.01) 0%,rgba(0,0,0,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#031e5799', endColorstr='#000000',GradientType=0 );
}

.main-photo-gallery-caption>span
{
	 bottom: -210px;
    position: relative;
    left: 18px;
}

.main-photo-gallery-text
{
	padding:0!important;
}

.new_slider_class
{
	width:736px;
}

/*.header-left {
    margin-left: 15px;
}*/

/*---news-articles-card1.html,index.html--*/

.smp {
    padding: 5px;
    font-size: .725rem;
}


.tag2{
    padding-bottom: 15px;

}

.tag, .tag-blue, .tag-gray {
    padding: 0;
    font-size: .625rem;
    margin-left: 0;
    margin-right: 10px;
}


.video-icn {
    width: 19px;
    height: 19px;
    background-image: url(./img/template/icn-video.png);
    background-color: #2a2a2a;
    background-repeat: no-repeat;
    background-position: center;
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
}


.photo-icn {
    width: 19px;
    height: 19px;
    background-image: url(./img/template/icn-photo.png);
    background-color: #2a2a2a;
    background-repeat: no-repeat;
    background-position: center;
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
}

/**-------academy.html contacts.html----**/
.news-top-left a {
    float: left;
    padding-top: 12px;
    padding-right: 22px;
    color: #95a2b3;
    font-size: 10px;
    padding-bottom: 12px;
    display: inline-block;
}

.news-top-left {
    float: left;
    margin-left: 0;
}

.academy-grid-header-1 {
    color: #95a2b3;
    font-size: 16px;
    float: left;
    padding-top: 12px;
    padding-bottom: 12px;
    font-weight: bold;
    margin-left: 0px;
    font-family: Arial;
}

.contacts-offices-grid-header {
    font-size: .875em;
    color: #95a2b3;
    /* font-weight: 700; */
    text-transform: uppercase;
    padding-bottom: 18px;
    font-size: 14px;
    font-weight: 600;
}

.contacts-offices-grid-post {
    color: #95a2b3;
    font-size: 15px;
    padding-bottom: 18px;
}

/*----?????? ??? ?????---*/

.form_error {
    color: #cc0000;
    margin-bottom: 12px;
}

.tag-blue
{
    padding:3px 5px;
}

.calendar-switcher-year
{
    margin-top: -16px;
    float: right;
}

.calendar-switcher {
    border-bottom: 1px solid #e9eff3;
    border-top: 1px solid #e9eff3;
    margin-top: 0px!important;
    margin-bottom: 40px;
}

.details>.pilot-card-title>span
{
    margin-top: 3px;
    display: block;
}

.pilot-card-championships-auto {
    padding-bottom: 21px;
}

.eventss-head
{
    margin-left:0px!important;
}

.result-mrg
{
    margin-top:20px;
}

.events-opts
{
    width: 390px!important;
}

.all-about
 {
     margin-top: 12px;
 }

.pilot-name-new
{
    font-size: 24px;
    font-weight: bold;
}

.pilot-country
{
    width: 14px;
    height: 12px;
    margin-top: 1px;
    vertical-align: top;
}

.arrow-right-next
{
    background: url(./img/right.png) no-repeat;
    width:21px;
    height:38px;
    position: absolute;
    z-index: 999;
    right: 10px;
    top: 50%;
}
.arrow-left-prev
{
    background: url(./img/left.png) no-repeat;
    width:21px;
    height:38px;
    position: absolute;
    z-index: 999;
    left: 10px;
    top: 50%;
}


.calendar-grid-2-item>.calendar-grid-2-event:last-child > div.day_event:not(.next_day_event)
{
    margin-top:3px;
}
/*
.calendar-grid-2-item>.calendar-grid-2-event:last-child > div.day_event)
{
    margin-top:3px;
}

.calendar-grid-2-item>.calendar-grid-2-event:last-child > div.day_event.next_day_event
{
    margin-top:0px;
}
*/

.slider {
    float: left;
    position: relative;
    width: 736px;
    height: 384px;
    margin-top: 10px;
}


.main-news-item-tags > a:last-child
{
    line-height: 17px;
}

.grid-1-2-header, .grid-1-2-header-small {
    color: #fff;
    font-size: 1.5em;
    font-weight: 700;
    padding-left: 18px;
    padding-bottom: 24px;
    background: -moz-linear-gradient(top, rgba(30,87,153,0.01) 0%, rgba(0,0,0,1) 100%);
    background: -webkit-linear-gradient(top, rgba(30,87,153,0.01) 0%,rgba(0,0,0,1) 100%);
    background: linear-gradient(to bottom, rgba(30,87,153,0.01) 0%,rgba(0,0,0,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#031e5799', endColorstr='#000000',GradientType=0 );
    display:block;
}

blockquote {
    display: block;
	font-size: 0.9em;
	border-left: 3px solid #069;
	padding-left: 20px;
    -webkit-margin-before: 2em;
    -webkit-margin-after: 3em;
    -webkit-margin-start: 20px;
    -webkit-margin-end: 40px;
}

h2 {
    display: block;
    font-size: 1.5em;
    -webkit-margin-before: 0.83em;
    -webkit-margin-after: 0.83em;
    -webkit-margin-start: 0px;
    -webkit-margin-end: 0px;
    font-weight: bold;
}

h3 {
    display: block;
    font-size: 1.17em;
    -webkit-margin-before: 1em;
    -webkit-margin-after: 1em;
    -webkit-margin-start: 0px;
    -webkit-margin-end: 0px;
    font-weight: bold;
}


i, cite, em, var, address, dfn {
    font-style: italic;
}


strong, b {
    font-weight: bold;
}

.photo, .video {
    padding-bottom: 10px;
}

.news-top-left{
    width: 880px;
}

/*.events-list {
    overflow-y: hidden;
    min-height: 292px;
}*/

.fist-enent
{
    margin-top:0px!important;
}

a.promo_miin_news_beloe {
    color: white;
}

.slider {
    margin-top:0px!important;
}

.video_height_foot
{
    height: 374px!important;
}

/* пїЅпїЅпїЅпїЅ, пїЅпїЅпїЅпїЅпїЅпїЅ */
.article-right-thumbnails::-webkit-scrollbar { width: 0; }

/* ie 10+ */
.article-right-thumbnails { -ms-overflow-style: none; }

/* пїЅпїЅ (пїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅ пїЅпїЅпїЅпїЅпїЅпїЅ пїЅпїЅ пїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅ, пїЅпїЅпїЅпїЅпїЅпїЅ пїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅ пїЅпїЅпїЅпїЅ пїЅпїЅпїЅ)*/
.article-right-thumbnails { overflow: -moz-scrollbars-none; }


.contacts-offices-grid-item-last {
    display: none;
}


.pilot-results-table thead td:nth-child(2){
    padding-left: 31px;
}

.slide_new_hide
{
    display: none;
}

/* Block for popup window with video */

.b-container{
/*    width:200px;
    height:150px;
    background-color: #ccc;
    margin:0px auto;
    padding:10px;
    font-size:30px;
    color: #fff;
*/
}
.b-popup{
    width:100%;
    min-height:100vh;
    overflow:hidden;
    position:fixed;
    top:0px;
    left:0px;
}
.b-popup .b-popup-content{
    margin:auto;
    width:100%;
    height: 100%;
    padding-top: 50px;
    padding-bottom: 50px;
    border-radius:5px;
    box-shadow: 0px 0px 10px #000;
}
.b-popup-content{
    text-align: center;
    margin:auto;
    width:80%;
    height: 100%;
    background-color: rgba(0,0,0,0.5);
    border-radius:5px;
    box-shadow: 0px 0px 10px #000;
}

.b-popup-content a{
    text-decoration: none;
    color:#fff;
}
.b-popup-content a:hover{
    text-decoration: underline;
    color:#aaa;
}

/* END of Block for popup window with video */

/* Slider block for Action */

.carousel { position:relative; min-height: 20px; height:auto !important; height: 20px;  background:url(http://www.smpracing.ru/upload/medialibrary/94a/94a265cee3c5c1fa91cc1555d268df9f.gif) center center no-repeat; }
.carousel .next,
.carousel .prev { display:none; width:28px; height:28px; position:absolute; bottom:-40px; left:50%; margin-top:-28px; z-index:9999; cursor:pointer; }
.carousel .prev { margin-left:-60px; background:url(http://www.smpracing.ru/upload/medialibrary/d9e/d9ecd039ba12dbc489419c350d4a9d52.png) 0 0 no-repeat;  }
.carousel .next { margin-right:-60px;  background:url(http://www.smpracing.ru/upload/medialibrary/7b0/7b07c88abcdebf77f6c9245744163b13.png) 0 0 no-repeat; }
.carousel li { display:none; }
.carousel li img { width:100%; height:auto; }
.paging { position:absolute; z-index:9998; }
.paging > a { display:block; cursor:pointer; width:40px; height:40px; float:left; background:url(images/dots.png) 0px -0px no-repeat; }
.paging > a:hover,
.paging > a.current { background:url(images/dots.png) 0px 0px no-repeat;  }
.badge { display:block; width:104px; height:104px; background:url(images/badge.png) 0 0 no-repeat; z-index:9000; position:absolute; top:-3px; left:-3px; }

img {
-webkit-user-select: none;  /* Chrome all / Safari all */
-moz-user-select: none;     /* Firefox all */
-ms-user-select: none;      /* IE 10+ */
-o-user-select: none;
user-select: none;
}
/* Figure */
</style>
<!--[if lt IE 9]>
 <script>
    document.createElement('header');
    document.createElement('nav');
    document.createElement('section');
    document.createElement('article');
    document.createElement('aside');
    document.createElement('footer');
    document.createElement('figure');
 </script>
<![endif]-->

/* End slider block */