.main-slider {
    background: #fff;
    border: 4px solid #fff;
    margin-top: -190px;
    margin-bottom: 60px;
}

.page-kd span {
    display: flex;
    width: 100%;
    border: 1px solid #1d52b0;
    height: 150px;
    margin: 0 0 20px 0;
    text-align: center;
    align-items: center;
    justify-content: center;
}

.main-slider .owl-nav [class*=owl-] {
    background: transparent;
    border: none;
}

.people span {
    color: #2d85d9;
    font-size: 20px;
    font-weight: 300;
    height: 60px !important;
    display: block;
    font-size: 13px !important;
}
.people .greenlink{
    display:block;
    height:36px;
}
.people ul li a {
    color: #2d85d9;
    font-size: 20px;
}
.accreditation .accwrap {
    background: #129f24;
    background-image: linear-gradient( to right, #129f24, #0c8a1c );
    padding: 0 10px;
}
.accreditation .accwrap select{
    background:transparent;
}
div.dataTables_wrapper div.dataTables_filter label {
    font-weight: normal;
    white-space: nowrap;
    text-align: left;
    font-size: 20px;
    line-height: 20px;
}
#header h1{
    text-transform:uppercase;
}
.textpage h3{
    font-size:24px;
}
#header h1 {
    display: block;
    /* position: absolute; */
    /* bottom: 0; */
    /* margin-bottom: 0; */
    font-size: 48px;
    line-height: 48px;
    font-weight: 400;
    letter-spacing: -2px;
    color: #fff;
    margin-top: 90px !important;
}
.news .itemfst .onover{
    background:#fff !important;
}
.news .itemfst .onover a{
    color:#000 !important;
}
div.dataTables_wrapper div.dataTables_filter input{
    width:240px;
    border:2px solid #2d85d9;
    border-radius:0;
    height:40px
}
@media (min-width: 992px){
#header .newspageheader .newsdate {
    font-size: 24px;
    font-weight: 300;
    padding: 0 0 0 0;
    text-align: right;
    margin:0 !important;
    position: absolute;
    right: 0;
    bottom: 30px;
}
}
@media (max-width: 991px){
    .textpage h3{
        text-align:left !important;
    }
    .newstext{
        margin-top:-220px;
    }
    #header h1{
        font-size: 28px;
        line-height: 36px;
        letter-spacing: 0px;
    }
}
.history .acc_content ul .timeline-panel h4{
    font-size:20px;
}
#header {
    background: url(/images/header-main-new-final.png) top center no-repeat;
    height: 433px;
    padding: 40px 0;
    background-size: auto 670px;
}
@media (max-width: 991px) and (min-width: 320px){
#header {
    position: relative !important;
    background-image: url(/new/header_bg_mob.jpg);
    background-color: #fff !important;
    background-position: top;
    background-size: 100% 590px;
    background-repeat: no-repeat;
}
#header #header-wrap, #header #header-wrap .container{
    margin-top:-20px;
}
}
@media screen and (max-width: 769px){
    #primary-menu > ul {
        top: -20px;
    }
    
    .page-sodeistvie #header h1 {
        margin-top: 0px !important;
    }
    
    .page-sodeistvie #header {
        height: 400px !important;
    }
}
#primary-menu ul li > a,.dark #primary-menu:not(.not-dark) ul ul > li > a{
    
}
.national .item:first-child{
    margin-left:-1px;
}
.docslist .row > div:first-child{
    margin-left:-1px;
}
.flex .item:first-child{
    margin-left:-1px;
}
@media (max-width: 991px) and (min-width: 480px){
    .container, #header.full-header .container, .container-fullwidth {
        width: 100% !important;
    }
    #header {
        background: url(/images/header-main-new-final.png) top left no-repeat !important;
    }
    .filter-green.hist a{
        text-align:center !important;
    }
}
@media screen and (max-width: 769px){
#primary-menu > ul {
    top: -20px !important;
}
}
@media (max-width: 991px) and (min-width: 320px){
    .socials li{
        width: 25% !important;
        margin: 0 0 0 0 !important;
        float: left;
        text-align: center;
    }
    #footer .socials ul {
        width: 100% !important;
        display: block !important;
    }
}
div.pagination{
    width:100%;
    display:block;
    text-align:center;
}
div.pagination a{
    color:#129f24;
    background:transparent;
    font-size:20px;
}
div.pagination a:hover{
    background:#129f24 !important;
    color:#fff;
}
.pagination > .active > a{
    background:#129f24 !important;
    border:1px solid #129f24 !important;
}
.pagination li > a:hover,.pagination li.active > a:hover{
    background:#129f24 !important;
    border:1px solid #129f24 !important;
}
div.pagination ul li:first-child,div.pagination ul li:last-child{
    display:none;
}
div.pagination .disabled span{
    display:none;
}
div.pagination ul li a{
    border-radius:none;
}
.wraplink{
    height:100%;
    width:100%;
    position:absolute !important;
    z-index:999999 !important;
    display:block !important;
    left:0;
    top:0;
}
.banners .overl .info .dates {
    color: #fff;
    font-size: 20px;
    margin-top: -30px !important;
}
.news .item div a{
    
}

.main-slider .owl-dots .owl-dot span {
    width: 10px;
    height: 10px;
    background-color: #656565;
}

@media (min-width:992px) and (max-width:1024px){
    .banners{
        margin-top:-160px
    }
    .flex-viewport{
        height:418px !important;
    }
    .flex-viewport .slide,.flex-viewport .wraplink,.banners .overl{
        height:418px !important;
        top:0;
    }
    #header.mainpage{
        height:480px !important;
    }
    .banners .flex-control-paging{
        top:440px;
        margin-left:-50px;
    }
    .flex-next i{
        margin-left:0px;
    }
}
.banners .flex-control-paging{
    margin-left:-40px;
}
.firmstyle.wsa img{
    margin-bottom:30px;
}
.firmstyle.wsa a{
    width:100%;
    float:left;
    display:block;
    margin-bottom:10px;
    font-size:18px;
}
.firmstyle.wsa p{
    margin-top:0;
}
.filter-green a{
    padding-left:15px !important;
    padding-right:15px !important;
}
#header #logo img{
    height:auto;
}
.partners{background:#fff !important;}
@media (min-width:1100px){
#header #logo img{
    height:auto;
}
.owl-carousel .owl-nav [class*=owl-]{
    opacity:1 !important;
}
.owl-carousel .owl-nav [class*=owl-] i{
    color:#0f2c92 !important;
    font-size:48px !important;
    font-weight:bold !important;
}
.main-slider .owl-nav [class*=owl-] i {
    color: rgba(255,255,255, .5) !important;
}

.owl-nav{
    overflow:visible !important; 
}
.owl-carousel-full  .owl-nav .owl-next{
    right:-45px !important;
}
.owl-carousel-full  .owl-nav .owl-prev{
    left:-45px !important;
}

.section.nobgcolor.owl-carousel.owl-carousel-full.image-carousel.carousel-widget.owl-loaded.owl-drag{
    overflow:visible !important;
}
.championship .table td img {
    margin-right:0 !important;
    width:auto;
    height:36px;
    object-fit: contain;
    float: left;
}
.championship .table td .imgwrap{
    width:64px;
    float:left;
    text-align:center;
    display:block;
}
}
@media (min-width:320px) and (max-width:640px){
    .flex-direction-nav{
        display:none;
    }
}
#dt_filter{
    margin-top:-28px !important;
}
.whitebg{
    background:#fff;
    height:auto !important;
}
.news .item div a{
    color:#000 !important;
}
.news .item{

}
.whitebg{
    background:#fff;
    height:auto !important;
    /*height:210px !important;*/
}
.entry{
    padding-bottom:0 !important;
}
.onover{
    display:none;
}
.news .item div a{
    color:#000 !important;
    text-transform:uppercase;
    font-size:16px;
    line-height:24px;
}
.news .item div a{
    color:#000 !important;
    
    text-transform:uppercase;
    font-weight:500 !important;
}
.news .item div{
    height:180px;
}
.mainnews{
    padding:30px 0 !important;
}
.mainnews .flex .item{
    margin-bottom:0 !important;
}
@media (max-width: 991px) and (min-width: 320px){
    .news{background:transparent !important;}
}
@media (min-width:992px){
    .championship select{
         width:240px !important;    
    }
}
body,h1,h2,h3,h4,h5,h6,p,a,span,li{
    
    font-style: normal !important;
    font-weight: 400 !important;
}
.awsr h1, .awsr h2,.awsr h3,.awsr h4,.awsr h5,.awsr h6,.awsr p,.awsr a,.awsr span,.awsr li,.awsr div{
    font-family: futura-pt, sans-serif !important;
}
.awsr .bordercontacts{
    border:9px solid #efefef;
    padding-top:15px;
}
.awsr .bordercontacts h4{
    margin-bottom:0;
    text-transform:uppercase;
    font-family: futura-pt, sans-serif !important;
}
.awsr .bordercontacts p{
    margin-bottom:15px;
    font-size:16px;
}
.awsr .bordercontacts p a{
    color:#000;
    text-decoration:underline !important; 
    text-transform:uppercase;
}
.awsr .logotext h3{
    text-align:left;
    margin-bottom:15px;
    font-family: futura-pt, sans-serif !important;
    font-weight:500;
    font-size:28px;
    line-height:32px;
    color:#000;
}
.awsr .logotext p{
    font-size:15px;
    font-weight:500;
    line-height:19px;
    margin-bottom:15px;
    color:#000;
}
.awsr .logotext ul{
    list-style-type:square;
}
.awsr .logotext li{
    width:98% !important;
    color:#E74F2A;
    margin-left:20px;
    line-height:19px;
    float:left;
}
.awsr .logotext li p{
    display:inline;
    color:#000;
    line-height:19px !important;
}
.awsr .logotext li p strong{
    margin-left:-14px;
}
.awsr .logotext ul li:before{
    content:"" !important;
}
.greenbg{
    margin:30px 0 30px 0;
    display:block;
    height:530px;
    background-size:cover;
    background-position:center;
}
.greenbg a{
    border:9px solid #E74F2A;
    color:#fff;
    width:280px;
    display:block;
    text-align:center;
    padding:60px 30px;
    font-size:24px;
    font-weight:400;
    line-height:48px;
    position:absolute;
    left:50%;
    margin-left:-140px;
    top:50%;
    margin-top:-140px;
}
.greenbg.wide a{
    width:360px;
    font-size:32px;
    font-weight:600;
    line-height:40px;
    margin-left:-180px;
}
.greenbg.wide.oneline a{
    padding:115px 0 !important;
}
.greenbg.wide.twoline a{
    padding:95px 0 !important;
}
.greenbg.wide.threeline a{
    padding:70px 0 !important;
}
.greenbg a:hover{
    background:#E74F2A;
}
.greenbg a span{
    font-weight:700;
    width:100%;
    float:left;
    font-size:72px;
    line-height:96px;
}
@media (max-width:991px){
    .logotext{
        padding-left:0;
    }
    .greenbg{
        margin-top:30px;
        display:block;
        height:400px;
        background-size:cover;
        background-position:center;
    }
    .greenbg a{
        width:260px;
        margin-left:-130px;
        margin-top:-140px;
    }
    .greenbg.wide a{
        width:260px;
        margin-left:-130px;
        margin-top:-140px;
        font-size:20px;
    }
}
.exptrain{
    padding:60px 0 30px 0;
    margin:0;
}
.exptrain h3{
    color:#fff;
    font-family: futura-pt, sans-serif !important;
    font-weight:500;
    font-size:32px;
    margin-bottom:30px;
}
.exptrain h4{
    color:#fff;
    font-family: futura-pt, sans-serif !important;
    font-weight:500;
    font-size:18px;
    margin-bottom:15px;
    text-transform:uppercase;
}
.exptrain p{
    padding:0 15px;
    margin-bottom:30px;
    font-family: futura-pt, sans-serif !important;
}
.exptrain .whitecirc{
    display:inline-block;
    background:#fff;
    width:210px;
    padding:50px;
    border-radius:50%;
    margin-bottom:30px;
}
.exptrain .whitecirc img{
    width:110px;
}
.newstext{
    font-size:18px !important;
}
.newstext strong{
    font-weight: bold;
}
.documents .item a{
    font-size:16px !important;
}
.scroll{
    margin-top:-16px !important;
}
.mainnews .whitebg{
    height:165px !important;
}
.filter-green a{
    display:inline-block;
    margin-bottom:15px !important;
    font-size:13px !important;
}
.accreditation input[type="checkbox"]{
    float:left !important;
    display:inline-block !important;
    width:20px !important;
    height:21px !important;
    line-height:36px !important;
    margin:0 5px 15px 0;
}
.accreditation label{
    font-weight:100;
    font-size:12px;
    width:90% !important;;
}
.bc{
    background:#1d52b0;
}
.bc ul{
    display:block !important;
    list-style-type:none;
    margin-bottom:0;
    padding:15px 0;
}
.bc ul li{
    display:inline-block;
    margin-right:15px;
    color:#fff;
    font-size:18px;
}
.bc ul li:after{
    content:'/';
    margin-left:15px;
}
.bc ul li:last-child:after{
    display:none;
}
.bc ul li a{
    color:#fff;
    text-decoration:underline !important;
}

/* ============================================ JUNIOR PAGE ======================================= */



.contact-wrapper h3 {
    height: auto !important;
    font-size: 28px !important;
}

.contact-wrapper span {
    height: auto !important;
    font-size: 28px !important;
}

.video-wrapper-junior video {
    max-height: 700px;
    height: auto;
}

.next-btn {
    width: 400px;
    background: #0d7610;
    padding: 20px 0;
    color: white;
    font-size: 22px;
    margin: 20px auto;
    display: block;
    text-align: center;
}

.temitik_toggle_title {
    color: #0d7610;
}

.temitik_toggle_date {
    margin: 0 20px 0 0;
    float: right;
    border-left: 1px solid white;
    padding: 0 0px 0 20px;
    width: 210px;
}

.title_block_toggle {
      border-bottom: 1px solid white;
}

.page-btn {
    width: 100%;
    background: #0d7610;
    padding: 20px 0;
    color: white;
    font-size: 22px;
    margin: 20px auto;
    display: block;
    text-align: center;
}

.about-republic-info p,
.about-republic-info h4,
.about-republic-info ul {
    display: block;
    font-size: 20px;
}

.text-about-footer {
    font-size: 20px;
}

.text-about-footer ul {
    margin: 0 0 0 40px;
}

.about-republic-info ul {
    margin: 0 0 0 40px;
}

.junior_contacts_toggle_block {
    justify-content: center;
}

.junior_contacts_toggle_block [class*="col-"] {
    display: flex;
}

.main_img {
    position: relative;
    display: flex;
    height: 700px;
}

@font-face {
  font-family: 'FontAwesome';
  src: url('canvas/css/fonts/fontawesome-webfont.eot?v=4.7.0');
  src: url('canvas/css/fonts/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'), url('canvas/css/fonts/fontawesome-webfont.woff2?v=4.7.0') format('woff2'), url('canvas/css/fonts/fontawesome-webfont.woff?v=4.7.0') format('woff'), url('canvas/css/fonts/fontawesome-webfont.ttf?v=4.7.0') format('truetype'), url('canvas/css/fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format('svg');
  font-weight: normal;
  font-style: normal;
}


.main_img .right-top:before {
    position: absolute;
    content: "\f063";
    font-family: 'FontAwesome';
    left: 50px;
    bottom: -100px;
    font-size: 22px;
    color: black;
}

.main_img .bottom-left:after {
    position: absolute;
    content: 'Корпоративные чемпионаты';
    font-size: 18px;
    left: 0;
    top: 120px;
}

.main_img .bottom-right:after {
    position: absolute;
    content: 'hi-tech';
    font-size: 18px;
    left: 0;
    top: 120px;
}

.main_img .bottom-right:before {
    position: absolute;
    content: "\f061";
    font-family: 'FontAwesome';
    left: 170px;
    top: 50px;
    font-size: 22px;
    color: black;
}

.main_img .top-right:before {
    position: absolute;
    content: "\f061";
    font-family: 'FontAwesome';
    left: -50px;
    top: 50px;
    font-size: 22px;
    color: black;
}

.main_img .top-left:after {
    position: absolute;
    content: 'Национальная сборная';
    font-size: 18px;
    left: 0;
    top: 120px;
}

.main_img .top-right:after {
    position: absolute;
    content: 'Мировой чемпионта Европейский чемпионат';
    font-size: 18px;
    left: 0;
    top: 120px;
}

.main_img .right-top:after {
        position: absolute;
    content: 'Вузовские чемпионаты';
    font-size: 18px;
    left: 0;
    top: 160px;
    text-align: center;
}
.main_img .right-bottom:after {
        position: absolute;
        text-align: center;
    content: 'Национальный Межвузовский чемпионат';
    font-size: 18px;
    left: 0;
    top: 120px;
}


.main_img .top-left {left: 430px;}
.main_img .top-right {left: 630px;}

.main_img .top-left,
.main_img .top-right {
    top: 0;
}

.main_img .left-top,
.main_img .left-middle,
.main_img .left-bottom {
    left: 0;
}

.main_img .left-middle:after {
    position: absolute;
    content: "\f063";
    font-family: 'FontAwesome';
    left: 50px;
    bottom: -110px;
    font-size: 22px;
    color: black;
}

.main_img .left-top:after {
    position: absolute;
    content: "\f063";
    font-family: 'FontAwesome';
    left: 50px;
    bottom: -110px;
    font-size: 22px;
    color: black;
}

.main_img .left-top:before {
        position: absolute;
        text-align: center;
    content: 'Региональный чемпионат';
    font-size: 18px;
    left: 0;
    top: 70px;
}

.main_img .left-middle:before {
        position: absolute;
        text-align: center;
    content: 'Отборочный чемпионат';
    font-size: 18px;
    left: 0;
    top: 80px;
}


.main_img .left-bottom:before {
        position: absolute;
        text-align: center;
    content: 'Финал Национального чемпионата';
    font-size: 18px;
    left: 0;
    top: 130px;
}


.main_img .left-top {top: 100px;}
.main_img .left-middle {top: 300px;}
.main_img .left-bottom {top: 500px;}

.main_img .right-top,
.main_img .right-bottom {
    right: 0;
}

.main_img .right-top {top: 100px; background: #364072; padding: 10px;}
.main_img .right-bottom {top: 400px; background: #364072; padding: 10px;}

.main_img .bottom-left {left: 600px;}
.main_img .bottom-right {left: 400px;}

.main_img .bottom-left,
.main_img .bottom-right {
    bottom: 40px;
}

.main_img .main_img_center {
    width: 300px;
    margin: auto;
    display: block;
}

.logotype_junior  {
    position: absolute;
    width: 150px;
}

/* ============================================ END JUNIOR PAGE ======================================= */

.imgwrap {
    display: block;
    height: 335px;
    overflow: hidden;
}

div#logo {
    display: flex;
    align-items: flex-end;
    margin: 0 -10px;
}
#logo a.standard-logo {
    width: 130px;
    padding: 0 10px;
}
#logo a.standard-logo.standard-logo--nac {
    display: block;
}
#logo a.standard-logo--nac {
    width: 130px;
    padding: 0 10px;
}



@media (max-width: 991px) and (min-width: 320px){

    #header #logo img{
        height: auto !important;
        width: 65px !important;
    }
    #logo a.standard-logo--nac {
        width: auto;
        padding: 0 8px;
    }
    #logo a{
        padding: 0 8px;
    }
}

@media screen and (max-width: 1000px){
    .main_img .left-top:after,
    .main_img .bottom-right:before,
    .main_img .left-middle:after,
    .main_img .right-top:before,
    .main_img .top-right:before {
        display: none;
    }
    .main_img {
        position: relative;
        display: block;
        height: 100%;
    }
    .logotype_junior {
        position: relative;
        display: block;
        top: initial !important;
        left: initial !important;
        bottom: initial !important;
        right: initial !important;
        margin: 150px auto;
        
    }
}

@media screen and (max-width: 768px){
    .main {
        margin-top: -100px !important;
    }
    #primary-menu {
        margin-bottom: 80px;
    }
    .shop_btn img {
        margin: 0 !important;
    }
}