

/* Start:/bitrix/templates/olimpik19/styles.css?159663065036378*/
@font-face {
    font-family: 'MyriadPro';
    src: url('/bitrix/templates/olimpik19/myriad-pro-master/MyriadPro-Regular.eot');
    src: url('/bitrix/templates/olimpik19/myriad-pro-master/MyriadPro-Regular.eot?#iefix') format('embedded-opentype'),
    url('/bitrix/templates/olimpik19/myriad-pro-master/MyriadPro-Regular.woff') format('woff'),
    url('/bitrix/templates/olimpik19/myriad-pro-master/MyriadPro-Regular.ttf')  format('truetype'),
    url('/bitrix/templates/olimpik19/myriad-pro-master/MyriadPro-Regular.svg#MyriadPro-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'MyriadPro-It';
    src: url('/bitrix/templates/olimpik19/myriad-pro-master/MyriadPro-It.eot');
    src: url('/bitrix/templates/olimpik19/myriad-pro-master/MyriadPro-It.eot?#iefix') format('embedded-opentype'),
    url('/bitrix/templates/olimpik19/myriad-pro-master/MyriadPro-It.woff') format('woff'),
    url('/bitrix/templates/olimpik19/myriad-pro-master/MyriadPro-It.ttf')  format('truetype'),
    url('/bitrix/templates/olimpik19/myriad-pro-master/MyriadPro-It.svg#MyriadPro-It') format('svg');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'MyriadPro';
    src: url('/bitrix/templates/olimpik19/myriad-pro-master/MyriadPro-Bold.eot');
    src: url('/bitrix/templates/olimpik19/myriad-pro-master/MyriadPro-Bold.eot?#iefix') format('embedded-opentype'),
    url('/bitrix/templates/olimpik19/myriad-pro-master/MyriadPro-Bold.woff') format('woff'),
    url('/bitrix/templates/olimpik19/myriad-pro-master/MyriadPro-Bold.ttf')  format('truetype'),
    url('/bitrix/templates/olimpik19/myriad-pro-master/MyriadPro-Bold.svg#MyriadPro-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
}
.contentDiv{
    vertical-align: top;
    height: 100%;
    padding-top: 35px;
}
.fp-scroller{
    height: 100%;
}
#section0 .bg1{
    background-position: center;
    background-size: cover;
    height: 100%;
    /*padding-top: 204px;*/
    /*background-attachment: fixed;*/
}

#section0 .page_container{
    /* padding-top: 224px;*/
    height: 100%;
}

.disabled-onepage-scroll, .disabled-onepage-scroll .wrapper {
    overflow: auto;
}

body.disabled-onepage-scroll, .disabled-onepage-scroll .onepage-wrapper, html {
    position: inherit;
}

html {
    height: 100%;
}
body {
    padding: 0;
    text-align: center;
    line-height: 1;
    font: 12px/18px MyriadPro, Arial, sans-serif;
    position: relative;
    margin: 0;
    height: 100%;
    -webkit-font-smoothing: antialiased;
    overflow: hidden;
}

.fp-controlArrow, .slick-arrow{
    opacity: 0.3;
}

.fp-controlArrow:hover, .slick-arrow:hover{
    opacity: 0.7;
}

#msgNU{
    box-shadow: 0px 0px 20px 0px #5b5b5b;
    -webkit-box-shadow: 0px 0px 20px 0px #5b5b5b;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
    -webkit-border-top-left-radius: 10px;
    -webkit-border-top-right-radius: 10px;
    -webkit-border-bottom-right-radius: 10px;
    -webkit-border-bottom-left-radius: 10px;
    background-color: rgb(21, 44, 120);
    background-position-x: 0%;
    background-position-y: 0%;
    background-size: 100% 100%;
    background-repeat: no-repeat;
    background-attachment: scroll;
    width: 300px;
    height: 40px;
    position: fixed;
    top: 5%;
    right: 20%;
    color: #fff;
    font-size: 120%;
    z-index: 9999999;
    padding: 10px;
    display: none;
    opacity: 0.95;
}

a, a:visited{
    color: #fff;

}
a:hover{
    color: #E0E0E0;
    text-decoration: none;
}

.wrapper {
    height: 100% !important;
    margin: 0 auto;
    overflow: hidden;
    position: static;
    -webkit-font-smoothing: antialiased;
    -webkit-transition: opacity 400ms;
    -moz-transition: opacity 400ms;
    transition: opacity 400ms;

}

.footerLegal{
    font-size: 70%;
}

#fullDivBorder {
    position: fixed;
    z-index: 9999999;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(88, 137, 178, 0.95) center center no-repeat;
    background-size: 139px;
    -webkit-transform: translateZ(0);
    display: none;
    overflow: auto;
}

.footerLogo{
    background-repeat: no-repeat;
    background-position: center;
    width: 100px;
    height: 100px;
    padding-left: 50px;
    background-size: contain;

}

.footerContacts{
    font-size: 100%;
    text-transform:none;
}

.newsBg{
    height: 180px;
    background-size: contain !important;
    background-repeat: no-repeat;
    background-position: center;
}

.newsContain{
    /* height: 170px;      */
    padding: 25px 30px 0;
    font-size: 130%;
    line-height: 110%;
    color: #000;
}

.newsBgFull{
    min-height: 250px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

#fullDivBorder .buttonDiv{
    position: fixed;
    background: url('/bitrix/templates/olimpik19/closeButton.png') center;
    background-size: cover;
    width: 55px;
    height: 55px;
    cursor: pointer;
    right: 10%;
    top: 10%;
    transition-duration: .2s;
    z-index: 9999999;
}

#fullDivBorder .buttonDiv:hover{
    width: 70px;
    height: 70px;
}



#fullDivBorder .fullDivContent{
    color: #fff;
    font-size: 1.5em;
    padding: 10% 5%  5%  5%;
    overflow: auto;

}



.allSections{
    width:80%;
    position: relative;
    margin: 0 auto;
    clear: both;
}

.sectionContent{
    clear: both;
    width: 90%;
    margin: 0 auto;
}

.sectionEnd{
    height: 350px;
}

.fb-box{
    margin-top: 60px;
    height: 300px;

}
.vkinc{
    padding-top: 60px;
    height: 355px;
    margin: 0 auto;
}
.footerMenu{
    padding-top: 20px;
    font-size: 150%;
    line-height: 1.1em;
    display: flex;
    text-transform: uppercase;
    align-items: center;
    justify-content: center;
}
.footerMenu a{
    text-decoration: none;
}


.footerDiv{
    padding-top: 20px;
    font-size: 120%;
    line-height: 1.1em;
    text-align: center;
    margin: 0 auto;
    text-transform: uppercase;
    align-items: center;
    justify-content: center;
}
.footerDiv a{
    text-decoration: none;
}

.main {
    z-index: 98;
    width: 100%;
    margin: 0 auto;
    height: 100%;
    display: block;
    position: relative;
    padding: 0;
    -webkit-transform-style: preserve-3d;
}
.main .section {
    width: 100%;
    height: 100%;
}

div.formBox{
    width: 50%;
    margin: 0 auto;
    color: #487995;
    background-color: #ebe9ea;

}

div.formBox div{
    margin: 10px 10px 0 10px;

}

div.formBox input[type="text"], div.formBox textarea {
    color: #487995;
    border: 1px solid #BEBEBE;
    padding:5px;
    width: 100%;
}

div.formBox textarea {
    font-size: 90%;
}

div.formButtons {
    width: 50%;
    margin: 0 auto;
    padding: 0;
    display: flex;
}

div.formButtons div {
    width: 50%;
    color: #fff;
    text-transform: uppercase;
    cursor: pointer;
    padding: 20px;
    font-size: 120%;
}

div.formBox .formReq {
    font-size: 70%;
    color: #585858;
    text-align: left;
}

div.formBox .formInfo {
    font-size: 70%;
    text-align: left;
    font-weight: bold;
}

div.formBox .formInfo {
    font-size: 90%;
}


.h3 {
    padding:120px 0 0 0;
    width: 100%;
    font-size: 1000%;
    height: auto;
    font-weight: bold;
    color: white;
    text-shadow: 2px 2px 2px rgba(150, 150, 150, 1);
    margin: 0;
    height: 65px;
}


.h4 {
    padding:0 0 50px 0;
    width: 100%;
    font-size: 244%;
    font-weight: bold;
    color: white;
    text-shadow: 2px 2px 2px rgba(150, 150, 150, 1);
    margin: 0;
}


h1, .h1 {
    margin:15px 20% 20px 20%;
    font-size: 200%;
    border-radius: 1px;
    font-weight: bold;
    color: white;

    line-height: 1.2em;

    text-transform: uppercase;
}



.imgCont{
    width: 70%;

}

.section1 h1 {
    margin:10px 20%;
    font-size: 4em;
    font-weight: bold;
    color: white;
    background: #ffc982;
    line-height: 1.2em;
    /*padding: 25px; */
    text-transform: uppercase;
}

.section1 h1:before {
    /* margin: 100px; */
    content: "-";
    width: 20%;
    font-size: 0;
    display: inline-block;
    position: absolute;
    background-image: url("/bitrix/templates/olimpik19/images/h1left.png");
    background-repeat: no-repeat;
    background-position: top right;
    background-size: contain;

}

.section1 h1:after {
    /* margin: 100px; */
    content: "-";
    font-size: 0;
    width: 20%;
    display: inline-block;
    position: absolute;
    background-image: url("/bitrix/templates/olimpik19/images/h1right.png");
    background-repeat: no-repeat;
    background-position: top left;
    background-size: contain;

}

.mainDiv{
    clear: both;
    position: absolute;
    bottom: 0;
    width: 100%;
}

.mainDiv div.mainDivC{
    background: rgba(58, 97, 180, .3);
    width: 70%;
    max-width: 90%;
    min-width: 984px;
    padding-bottom: 10px;
    margin: 0 auto;
    position: relative;
    text-align: justify;
    /* display: flex;*/
}
.mainDiv img{
    display: block;
    margin: 0 auto;
    max-height: 174px;

}

.mainDiv div.incMain{
    /*float: left;*/
    color: #fff;
    /*width: 20%;*/
    font-size: 110%;
    line-height: 1.2em;
    margin: 0 10px;
}

.mainDiv div.incMain div{
    margin: 0 auto;
    max-width: 174px;
    min-height: 40%;

}

/*.mainDiv .mainDiv1 div{
background-image: url('/bitrix/templates/olimpik19/images/main1.png');

}
.mainDiv .mainDiv2 div{
background-image: url('/bitrix/templates/olimpik19/images/main1.png');
}
.mainDiv .mainDiv3 div{
background-image: url('/bitrix/templates/olimpik19/images/main1.png');
}
.mainDiv .mainDiv4 div{
background-image: url('/bitrix/templates/olimpik19/images/main1.png');
}
.mainDiv .mainDiv5 div{
background-image: url('/bitrix/templates/olimpik19/images/main1.png');
}
*/


.footerDiv{

    height: 100%;
}

.sectionContent{
    /*height: 100%;*/
    position: relative;
    overflow:hidden;
    overflow-y: auto;
}

.sessions{
    background: #fdfdfd;
    border: 1px solid #ffa103;
    padding: 15px;
    width:400px;
    margin: 0 auto;
}
.sessions .session{
    color: #406380;
    text-align: left;
}
.sessions .session .name{
    font-size: 150%;
    text-decoration: underline;
    font-weight: bold;
    line-height: 1.1em;
    margin-bottom: 20px;
}
.sessions .session .param{
    margin-bottom: 20px;

}
.sessions .session .param span{
    font-weight: bold;

}

.usersTable {
    font-size: 100%;
    color: #406380;
    width: 100%;
    margin:10px;
}


.usersTable thead tr{
    border-spacing: 10000px;
    border-collapse: separate;
    padding: 10px;
    margin: 10px;
    border: 4px solid #ffa103;
    background: #fdfdfd;
    font-size: 120%;
    -moz-box-shadow:inset 0px 0px 1px 0px #000;
    -webkit-box-shadow:inset 0px 0px 1px 0px #000;
    box-shadow:inset 0px 0px 1px 0px #000;
}

.usersTable td{
    border-spacing: 10000px;
    border-collapse: separate;
    padding: 10px;
    margin: 10px;
    width: 12.5%;
    border: 4px solid #ffa103;
    background: #fdfdfd;
    font-size: 120%;
    -moz-box-shadow:inset 0px 0px 1px 0px #000;
    -webkit-box-shadow:inset 0px 0px 1px 0px #000;
    box-shadow:inset 0px 0px 1px 0px #000;
}

.usersTable td.active{
    background: #406380 url('/bitrix/templates/olimpik19/images/tdactive.png') center no-repeat;
}

.usersTable tr:hover td{
    color: #8080FF;
    -moz-box-shadow:inset 0px 0px 1px 0px #000;
    -webkit-box-shadow:inset 0px 0px 1px 0px #000;
    box-shadow:inset 0px 0px 1px 0px #000;
}

.usersTable a{
    color: #414042;
    font-weight: bold;
}

.usersTable a:hover{
    color: #046FB5;
}





.tabs{
    margin: 20px auto;
    width: 100%;
}

.tabs .tabsElement {
    width: 148px;
    background-size: contain;
    height: 200px;
    background-repeat: no-repeat;
    background-position:center top;
    display: inline-block;
    vertical-align: bottom;
    position: relative;
    text-align: center;
    margin-left: 12px;
}

.tab1 {
    background-image: url("/bitrix/templates/olimpik19/tab1.png");
}

.tab2 {
    background-image: url("/bitrix/templates/olimpik19/tab2.png");
}
.tab3 {
    background-image: url("/bitrix/templates/olimpik19/tab3.png");
}
.tab4 {
    background-image: url("/bitrix/templates/olimpik19/tab4.png");
}
.tab5 {
    background-image: url("/bitrix/templates/olimpik19/tab5.png");
}
.tab6 {
    background-image: url("/bitrix/templates/olimpik19/tab6.png");
}
.tab7 {
    background-image: url("/bitrix/templates/olimpik19/tab7.png");
}
.tab8 {
    background-image: url("/bitrix/templates/olimpik19/tab8.png");
}
.tab9 {
    background-image: url("/bitrix/templates/olimpik19/tab9.png");
}

.tabs .tabsElement:hover{
    filter:  hue-rotate(175deg)
    contrast(129%)
    brightness(99%);
}
.tabs .tabsElement:hover span {
    color: #9CCEF8;
}

.tabs a:first-child .tabsElement {
    margin-left: 0px;
}

.tabs span {
    text-transform: uppercase;
    vertical-align: bottom;
    color: #fff;
    font-weight: bold;
    position: absolute;
    top: 150px;
    cursor: pointer;
    width:148px;
    left:0;
    text-align: center;
    line-height: 1;
}


.tabs2{
    margin: 30px auto;
    width: 80%;
}

.tabs2 .tabsElement {
    width: 202px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position:center top;
    height: 265px;
    display: inline-block;
    vertical-align: bottom;
    position: relative;
    text-align: center;
    margin-left: 20px;
}

.tabs2 .tabsElement:hover{
    filter:  hue-rotate(175deg)
    contrast(129%)
    brightness(99%);
}
.tabs .tabsElement:hover span {
    color: #9CCEF8;
}

.tabs2 a:first-child .tabsElement {
    margin-left: 0px;
}

.tabs2 span {
    text-transform: uppercase;
    vertical-align: bottom;
    color: #164F55;
    font-weight: bold;
    position: absolute;
    top: 210px;
    cursor: pointer;
    width:100%;
    font-size: 150%;
    left:0;
    text-align: center;
    line-height: 1em;
}

.clear {
    width: auto;
}

.smallHeader{
    max-height: 0px;
}

.page_container {
    position: relative;
    /*top: 55px;*/
    margin: 0 auto 0;
    z-index: 3;
}

#section0 .fheader{
    height: 224px;
}




#section1 {
    background:#AFC5DC;
    /*background-image: url('/bitrix/templates/olimpik19/2.jpg');*/
    background-size: cover;
    color: #000;
}

#section2 {
    background:rgb(230, 217, 200);
    /*background-image: url('/bitrix/templates/olimpik19/3.jpg');*/
    background-size: cover;
}

#section3 {
    background:rgb(230, 217, 200);
    /*background-image: url('/bitrix/templates/olimpik19/3.jpg')*/;
    background-size: cover;
}

#section4 {
    background:rgb(230, 217, 200);
    /*background-image: url('/bitrix/templates/olimpik19/4.jpg');*/
    background-size: cover;
}


#section5 {
    background:rgb(230, 217, 200);
    background: bottom;
    background-size: cover;
}



#desktop-navbar-container {
    text-align: center;
    z-index: 900;
    font-size: 1.2em;
    font-weight: bold;
    width:100%;
    margin: 0 auto;
}

#desktop-navbar-container a{
    font-size: 1.2em;
    font-weight: bold;
    text-decoration: none;
    color: #fff;
}

#desktop-navbar-container ul {
    margin: 0 auto;
    padding: 0;
    width:100%;
    clear: both;
    line-height: 37px;
}
#desktop-navbar-container ul li.link {
    list-style: none;
    display: inline-block;
    margin: 0 42px;
    cursor: pointer;
}

#desktop-navbar-container ul li.link a:hover,
#desktop-navbar-container ul li.link.on a{
    text-decoration: underline;
    color: #ffc982;
}

#menu{
    display:none;
    position: absolute;
    vertical-align: middle;
    top:96px;
    right: 50px;
    height: 35px;
    background: url("/bitrix/templates/olimpik19/menu.png") no-repeat center;
    width: 45px;
    z-index: 99999;
    cursor: pointer;
    background-size: contain;
}



#topLogoSmall{
    cursor: pointer;
    display: none;
    position: absolute;
    top: 5px;
    right: 20px;
    z-index: 99999;
    margin: 0 auto;
    height: 33px;
    width: 40px;
    background: url(/bitrix/templates/olimpik19/logo.png) no-repeat center;
    background-size: contain;
}

#menuPlace{
    vertical-align: middle;
    float: left;
    height: 35px;
    width: 45px;

}

#menuItems {
    position: absolute;
    text-align: center;
    z-index: 99999;
    font-size: 1.2em;
    font-weight: bold;
    padding: 0;
    top: 75px;
    left: 50px;
    clear: both;
    line-height: 37px;
    display: none;
}

#menuItems a{
    font-size: 1.2em;
    font-weight: bold;
    text-decoration: none;
    color: #fff;
    display:block;
    display: inline-block;
    width: 100%;
}

#menuItems li.link {
    list-style: none;
    padding: 0 35px;
    cursor: pointer;
    border-top: 1px solid #585858;
    background: #5C656C;

}

#menuItems li.link:hover
{
    background: #ffc982;
}

#menuItems li.link.on {
    background: #ffc982;
}


.langs{
    float: left;
    font-size: 120%;
    vertical-align: top;
    font-weight: bold;
    width: 75px;
    text-align: center;
}

.footerDiv{
    color: #fff;

}

.sportContent{
    width: 80%;
    margin: 0 auto;
}

.centerContainer{
    width:100%;
    top: 125px;
    position: absolute;
    margin: 0 auto;
    color: #fff;
    font-weight: bold;
    z-index: 999;
    font-size: 257%;
    text-transform: uppercase;
    line-height: 100%;
}

.phone_email{
    display: flex;
    justify-content: center;
    width:100%;
    background: url("/bitrix/templates/olimpik19/phone.png") no-repeat left;
    line-height: 35px;
    padding-left: 15px;
    color: #fff;
    font-size: 90%;
    white-space: nowrap;
}

.phone_email a, .phone a:visited{
    color: #fff;
    text-decoration: none;
    font-weight: bold;
    font-size: 90%;
}

.phone_email a:hover{
    color: #306596;
    text-decoration: none;
}
.footerlogo2{
    background: url("/bitrix/templates/olimpik19/footerlogo.png") no-repeat;
    width: 153px;
    height: 86px;
    margin: 0 auto 20px auto;
}


.footerphone{
    float:inherit;
    padding: 50px;
    color: #fff;
    line-height: 120%;
    font-size: 150%;
    text-align: left;
}

.footerphone .phone{
    background: url("/bitrix/templates/olimpik19/footerphone.png") no-repeat 5px 0px;
}
.footerphone .mail{
    background: url("/bitrix/templates/olimpik19/images/mail.png") no-repeat;
}

.footerphone a, .phone a:visited{
    color: #fff;
    text-decoration: none;
    font-weight: bold;
}

.footerphone a:hover{
    color: #9CCEF8;
    text-decoration: none;
}
/*
Social
*/
.social{
    font-size:0;

    height:50px;
}
.social__item{
    font-size:1rem;

    display:inline-block;
    vertical-align: middle;

    width:35px;
    height:25px;

    background-repeat:no-repeat;
    background-position: 50% 50%;
    background-size:25px 25px;
}

.social__item-vk{
    background-image: url("/bitrix/templates/olimpik19/images/vk.png");
}
.social__item-fb{
    background-image: url("/bitrix/templates/olimpik19/images/fb.png");
}
.social__item-in{
    background-image: url("/bitrix/templates/olimpik19/images/ig.png");
}
.social__item-yt{
    background-image: url("/bitrix/templates/olimpik19/images/yt.png");
}


.header {
    height: 224px;
    z-index: 999;
    position: fixed;
    width: 100%;
}

body.disabled-onepage-scroll .header {
    height: 0;
}

.blueB {
    background-color: #5889b2;
}


.topinfo {
    height: 41px;
    line-height: 41px;
    color: #FFFFFF;
    vertical-align: middle;
    text-align: center;
    font-size: 120%;
}

/*.headerTop {
height: 139px;
color: #FFFFFF;
background: #FFFFFF url("/bitrix/templates/olimpik19/headerB.jpg") repeat-x center;
position: relative;
}   */

.headerTop {
    height: 139px;
    width: 100%;
    color: #FFFFFF;
    position: relative;
}

.headerTop .posdiv{
    margin: 0 25%;
    height: 139px;
    vertical-align: top;
}

.logoOlimpik{
    background: url("/bitrix/templates/olimpik19/logoOlimpik.png") no-repeat center left;
    width: 165px;
    height: 139px;
    float: left;
}

.search{
    background: url("/bitrix/templates/olimpik19/search.png") no-repeat left;
    padding-left: 40px;
    height: 25px;
    text-align: left;
}

.search input {
    background: rgba(25,54,79,0.15);
    border: 1px solid #19364f;
    outline: none;
    width: 125px;
    padding: 5px;
    color: #333;
}
::-webkit-input-placeholder { color: #19364f;}
:-moz-placeholder { color: #19364f; }
::-moz-placeholder { color: #19364f; }
:-ms-input-placeholder { color: #19364f; }

.search input:hover, .search input:focus {
    background: rgba(255,255,255,0.5);
    border: 1px solid #19364f;
    color: #333;
    -webkit-box-shadow: 0 2px 5px 1px rgba(0,0,0,0.5);
    box-shadow: 0 2px 6px 1px rgba(0,0,0,0.5);
}


.menuB {
    display: flex;
    justify-content: center;
    height: 29px;
    color: #FFFFFF;
    font-size: 170%;
    position: absolute;
    /* top: 10px; */
    padding-top: 10px;
    width: 100%;
    background: #a2a2a24d;
    text-transform: uppercase;
}

.headerTop .headerLeft{
    position: absolute;
    left:0;
    top:0;
    min-width:320px;

    vertical-align: middle;
}

.headerTop .headerMiddle{
    position: relative;
}


.headerTop .headerRight{
    min-width:320px;
    right:0;
    top:0;
    position: absolute;
}
.headerTop .logo {
    margin: 0 auto;
    height: 63px;
    padding: 27px 0 17px 0;
    width: 114px;
    background: url("/bitrix/templates/olimpik19/logo.png") no-repeat center;
}
.headerTop .slogan {
    color: #19364f;
    font-weight: bold;
    font-size: 150%;
}


.headerRightInc{
    margin: 55px 20px 0 0;
    float: left;
}

.headerLeftInc{
    margin: 55px 10px 0 45px;
}
/*/// */



.none {
    display: none;
}


.newsDiv{
    width: 80%;
    min-height: 500px;
    margin: 0 auto;
    font-size: 110%;
    position: relative;
}

.smiDiv{
    width: 80%;
    min-height: 500px;
    margin: 0 auto;
    font-size: 110%;
    position: relative;
}

.carousel1 {
    max-width: 1200px;
    margin: 0 auto;
}

.newsItems{
    margin:10px;
    /*max-width: 400px;*/
    background: #fff;
}

.newsItems:hover{
    box-shadow: 0px 3px 8px 1px rgba(0,0,0,0.2);

}



.newsDiv .newsItems .bg{
    position: relative;
    max-height: 500px;
    bottom: 0;
    background: #fff;
    opacity: .9;
    color: #000;
    width: 85%;
    border: 1px solid #2c859c;
}


.newsDiv .newsItems .bgC{
    padding:10px;
    overflow: hidden;
}



.newsDiv .buttonsCont{
    position: absolute;
    bottom: 35px;
    width: 100%;
}


.newsDiv .buttons{
    position: relative;
    width: 90%;
    margin: 0 auto;
    font-size: 120%;
}

.newsDiv .buttons .info{
    background: #fff;

    color: #3a5c78;
    border: 1px solid #3a5c78;
    border-radius: 1px;
    cursor: pointer;
    padding: 5px 10px;
}


.smiDiv .newsItems .bg{
    position: relative;
    max-height: 500px;
    bottom: 0;
    background: #fff;
    opacity: .9;
    color: #000;
    width: 85%;
    border: 1px solid #2c859c;
}


.smiDiv .newsItems .bgC{
    padding:10px;
    overflow: hidden;
}



.smiDiv .buttonsCont{
    position: absolute;
    bottom: 35px;
    width: 100%;
}


.smiDiv .button{
    position: absolute;
    bottom: 35px;
    margin: 0 auto;
    font-size: 120%;
}

.smiDiv .buttons .info{
    background: #fff;

    color: #3a5c78;
    border: 1px solid #3a5c78;
    border-radius: 1px;
    cursor: pointer;
    padding: 5px 10px;
}


.smiDiv .i{
   margin: 20px 0;
   width:120px;
}


.arendaDiv{
    width: 80%;
    min-height: 500px;
    margin: 0 auto;
    position: relative;
}


.arendaDiv .arendaItems{

}


.arendaDiv .block{
    width: 80%;
    min-height: 500px;
    background-color: #fff;
    position: relative;
    border: 1px solid #3a5c78;
    -webkit-box-shadow: 1px 1px 5px 0px rgba(50, 50, 50, 0.75);
    -moz-box-shadow:    1px 1px 5px 0px rgba(50, 50, 50, 0.75);
    box-shadow:         1px 1px 5px 0px rgba(50, 50, 50, 0.75);
}


.arendaDiv .titleArenda{
    color: #5889b2;
    text-align: left;
    padding: 20px 5px 0 5px;
    min-height: 300px;
}

.arendaDiv .titleArenda span {
    font-weight: bold;
}

.arendaDiv .titleArenda div {
    margin-bottom: 20px;
}


.arendaDiv .bg{
    height: 200px;
    background-size: contain;
    background-position: top center;
    background-repeat: no-repeat;
    position: relative;
}


.arendaDiv .buttonsCont{
    position: absolute;
    bottom: 35px;
    width: 100%;
}


.arendaDiv .buttons{
    position: relative;
    width: 90%;
    margin: 0 auto;
    font-size: 120%;
}



.arendaDiv .buttons .info{
    background: #fff;
    float: left;
    width:38%;
    color: #3a5c78;
    border: 1px solid #3a5c78;
    border-radius: 1px;
    cursor: pointer;
    padding: 5px 10px;
}


.arendaDiv .buttons .req{
    background: #5889b2;
    border-radius: 1px;
    float: right;
    width:48%;
    color: #fff;
    border: 1px solid #5889b2;
    cursor: pointer;
    padding: 5px 0;
}

.arendaDiv .buttons .info:hover{
    color: #ffa103;
    border: 1px solid #ffa103;
}
.arendaDiv .buttons .req:hover{
    background: #ffa103;
    border: 1px solid #ffa103;
}


.gallaryDiv{
    width: 100%;
    margin: 0 auto;
    position: relative;
}

.gallaryDiv .gallaryItems{


}


.gallaryDiv .block{
    position: relative;
}


.gallaryDiv .bg{
    height: 500px;
    background-size: contain;
    background-position: top center;
    background-repeat: no-repeat;
    position: relative;

}


@media (min-width: 2024px) {
    body {
    font: 34px/44px MyriadPro, Arial, sans-serif;
}
.newsBgFull{
    min-height: 380px;
}
 .carousel1 {
    max-width: 1600px;
    margin: 0 auto;
    font-size: 90%;
}
}

@media (min-width: 2500px) {
    body {
    font: 44px/64px MyriadPro, Arial, sans-serif;
}
.newsBgFull{
    min-height:480px;
}
    .carousel1 {
        max-width: 2200px;
        margin: 0 auto;
        font-size: 80%;
    }
}


@media (max-width: 1524px) {

.smiDiv .newsItems{
    min-height: 300px;
    margin: 10px;
    font-size: 110%;
    position: relative;
}


.smiDiv .newsItems{
   min-height: 90%;
}

.smiDiv .name{
    font-size: 65%;
    line-height: 1;
    text-align: left;
}

.smiDiv .i{
   margin: 10px 0;
   width:90px;
}


.smiDiv .newsItems .bg{
    position: relative;
    max-height: 200px;
    bottom: 0;
    background: #fff;
    opacity: .9;
    color: #000;
    width: 85%;
    border: 1px solid #2c859c;
}


.smiDiv .newsItems .bgC{
    padding:10px;
    overflow: hidden;
}

.newsContain{
    font-size: 120%;
    line-height: 1;
}

.smiDiv .buttonsCont{
    position: absolute;
    bottom: 35px;
    width: 100%;
}


.smiDiv .button{
    position: absolute;
    bottom: 15px;
    margin: 0 auto;
    font-size: 70%;
}

.smiDiv .buttons .info{
    background: #fff;

    color: #3a5c78;
    border: 1px solid #3a5c78;
    border-radius: 1px;
    cursor: pointer;
    padding: 5px 10px;
}


}

@media (max-width: 1024px) {
    body {
    font: 10px/16px MyriadPro, Arial, sans-serif;
}
#desktop-navbar-container ul {
    line-height: 25px;
}
.imgCont{
    width: 70%;

}
.mainDiv div.mainDivC{
    width: 90%;
}
.mainDiv img{
    max-height: 104px;
}

.mainDiv div.incMain{
    /*float: left;*/
    color: #fff;
    /*width: 20%;*/
    font-size: 90%;
    margin: 0 5px;
}

div.formBox{
    width: 70%;
}
div.formButtons {
    width: 70%;
}
 .newsBgFull{
    min-height: 250px;
}

.arendaDiv .block{
    width: 90%;
    min-height: 420px;
}

.arendaDiv .titleArenda{
    padding: 5px;
}

.arendaDiv .titleArenda div {
    margin-bottom: 5px;
}

.arendaDiv .buttonsCont{
    bottom: 25px;
}


.smiDiv .newsItems{
    min-height: 300px;
    margin: 10px;
    font-size: 110%;
    position: relative;
}


.smiDiv .newsItems{
   min-height: 90%;
}

.smiDiv .name{
   font-size: 90%;
}

.smiDiv .i{
   margin: 10px 0;
   width:90px;
}


.smiDiv .newsItems .bg{
    position: relative;
    max-height: 200px;
    bottom: 0;
    background: #fff;
    opacity: .9;
    color: #000;
    width: 85%;
    border: 1px solid #2c859c;
}


.smiDiv .newsItems .bgC{
    padding:10px;
    overflow: hidden;
}



.smiDiv .buttonsCont{
    position: absolute;
    bottom: 35px;
    width: 100%;
}


.smiDiv .button{
    position: absolute;
    bottom: 15px;
    margin: 0 auto;
    font-size: 70%;
}

.smiDiv .buttons .info{
    background: #fff;

    color: #3a5c78;
    border: 1px solid #3a5c78;
    border-radius: 1px;
    cursor: pointer;
    padding: 5px 10px;
}


#section0 .fheader{
    height: 104px;
}


#section0 .bg1{
    background: url('/bitrix/templates/olimpik19/1_22.jpg') center;
    background-size: cover;
    height: 100%;
    /*padding-top: 204px;*/
    /*background-attachment: fixed;*/
}



#section0 .page_container{
    /*padding-top: 104px;*/
    height: 100%;
}



#menuItems a{
    font-size: 1.5em;

}
#menuItems li.link {
    min-width: 200px;

}

#menuItems {
    top: 125px;
}




.h4 {
    padding: 0 0 80px 0;
}

#desktop-navbar-container ul li.link {
    margin: 0 25px;
}

.header{
    height: 104px;
}
.topinfo {
    height: 21px;
    line-height: 21px;
    font-size: 90%;
    font-size: calc(0.5vh + 0.5vw + 25%);
}

.headerTop {
    height: 59px;
    color: #FFFFFF;
    width: 100%;
}

.headerTop .posdiv{
    margin: 0 15%;
    height: 59px;
    vertical-align: top;
}

.logoOlimpik{
    background: url("/bitrix/templates/olimpik19/logoOlimpik.png") no-repeat center left;
    width: 105px;
    height: 55px;
    float: left;
    background-size: contain;
}

.search input {
    width: 95px;
}

.menuB {
    display:none;
    height: 28px;
    color: #FFFFFF;
    background-color: #76bcf5;
}

.headerTop .logo {
    margin: 0 auto;
    height: 33px;
    padding: 7px 0 4px 0;
    width: 94px;
    background: url("/bitrix/templates/olimpik19/logo.png") no-repeat center;
    background-size: contain;
}
.headerTop .slogan {
    color: #19364f;
    font-weight: bold;
    font-size: 110%;
}

.headerTop .headerLeft{
    min-width:220px;
}
.headerTop .headerRight{
    min-width:220px;
}

.headerRightInc{
    margin: 12px 10px 0 0;
    float: left;
}

.headerLeftInc{
    margin: 5px 10px 0 15px;
}


#menu{
    display: block;
    top:28px;
    right: 33px;
    height: 25px;
    width: 35px;
}


#menuPlace{
    height: 25px;
    width: 35px;
}



.tabs .tabsElement {
    width: 108px;
    height: 180px;
}

.tabs span {
    top: 120px;
    width:108px;
    font-size: 0.9em;
}


.tabs2 .tabsElement {
    width: 128px;
    height: 180px;
}

.tabs2 span {
    top: 130px;
    width:128px;
    font-size: 0.9em;
}

}
@media (max-height: 900px) {

    .mainDiv div.mainDivC{

}
.mainDiv img{
    max-height: 104px;
}

.mainDiv div.incMain{
    font-size: 90%;
}

.carousel1 {
        max-height: 900px;

    }

}




@media (max-width: 768px) {
.footerMenu{
    display:none;
}


.smiDiv .newsItems{

}

.footerDiv{
    font-size: 100%;
    padding-top: 14px;
}

    .social{
    display:none;
}
.footerLogo{
    /*display:none;  */
    width: 30px;
    height: 30px;
    padding-left: 10px;
}


div.formBox{
    width: 100%;
}
div.formButtons {
    width: 100%;
}

.sportContent{
    width: 95%;
    margin: 0 auto;
}

.mainDiv div.mainDivC{
    width: 90%;
    min-width: 375px;
}
.mainDiv img{
    max-height: 124px;
}

.mainDiv div.incMain{
    font-size: 100%;
}

.newsDiv{
    width: 100%;
}

.newsDiv .news80{
    width: 80%;
}

.newsDiv .sliderNews .carousel2{
    width: 100%;
}


.newsDiv .baseNews{
    height: 100%;
    width: 100%;
    min-height: 300px;
}


.newsDiv .sliderNews{

    width: 100%;
}

.newsDiv .sliderNews .newsItems{
    width: 100px;
    height: 150px;
    line-height: 1.1em;
    padding: 5px;
}
.newsDiv .newsItems .block{
    padding: 3px 5px;
    bottom: 0%;
    width: 100%;
    height: 30%;
}

.smiDiv{
    width: 100%;
}

.smiDiv .news80{
    width: 80%;
}

.smiDiv .sliderNews .carousel2{
    width: 100%;
}


.smiDiv .baseNews{
    height: 100%;
    width: 100%;
    min-height: 300px;
}


.smiDiv .sliderNews{

    width: 100%;
}

.smiDiv .sliderNews .newsItems{
    width: 100px;
    height: 150px;
    line-height: 1.1em;
    padding: 5px;
}
.smiDiv .newsItems .block{
    padding: 3px 5px;
    bottom: 0%;
    width: 100%;
    height: 30%;
}


.arendaDiv .block{
    width: 90%;
    min-height: 350px;
}

.arendaDiv .titleArenda{
    padding: 5px;
}

.arendaDiv .titleArenda div {
    margin-bottom: 5px;
}
.arendaDiv .buttons{
    position: relative;
    font-size: 100%;
}

.arendaDiv .buttonsCont{
    bottom: 15px;
}

.arendaDiv .buttons .info{
    width:35%;
}


.arendaDiv .buttons .req{
    width:45%;
}

body {
    font: 10px/16px MyriadPro, Arial, sans-serif;
}
.header{
    height: 64px;
}
.langs{
    display: none
}

.footerDiv{
    float:inherit;
    display:block;
    width: 100%;
    height: 40%;
    position: relative
}

.footerDiv:first-child{
    height: 40%;
}
.footerlogo2{
    background-size: cover;
    width: 100px;
    height: 56px;
}

.footerLegal{
    text-align: center;
    padding:0;
    margin:0 auto;
    width:100%;
}

.sectionEnd{
    height: 350px;
}

.fb-box{
    margin-top: 20px;
    height: 50px;

}
.vkinc{
    padding-top: 20px;
    height: 55px;
}

.footerMenu{

    height: 80px;
}



.fb-box, .vk_groups1{
    display:none;
}


#section0 .page_container{
    padding-top: 0;
}


#section0 .fheader{
    height: 64px;
}


#menuItems a{
    font-size: 1.5em;
}

#menuItems {
    top: 75px;
    left: 0px;
    width:100%
}
#menuItems li.link {
    padding: 0;
    border-bottom: none;
}


.headerTop {
    height: 64px;
    color: #FFFFFF;
    width: 100%;
}
.menuB {
    display:none;
    height: 3px;
    color: #FFFFFF;
    background-color: #76bcf5;
}
.menuB div{
    display:none;
}
.search{
    display:none;
}

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

.langs{
    font-size: 90%;
    width: 25px;
}


.centerContainer{
    width:100%;
    top: 10px;
    position: absolute;
    margin: 0 auto;
    font-size: 140%;
}


.phone_email{
    /*float: inherit;*/
    display:block;
    background: url("/bitrix/templates/olimpik19/phone.png") no-repeat left;
    line-height: 25px;
    padding-left: 15px;
    width: 120px;

    /*clear: both;*/
}
.phone_email a{
    font-size: 100%;
}


.headerTop .posdiv{
    margin: 0 0 0 15%;
    height: 54px;
    vertical-align: top;
}

.headerTop .logo {
    /*margin: 0 auto;*/
    height: 23px;
    margin: 7px 10px 4px 0;
    width: 54px;
    background: url("/bitrix/templates/olimpik19/logo.png") no-repeat center;
    background-size: contain;
    float:right;
}
.headerTop .slogan {
    float: right;
    color: #19364f;
    margin: 7px 7px 4px 0;
    font-weight: bold;
    font-size: 90%;
    line-height: 90%;
    width: 104px;
}

.headerTop .headerLeft{
    /*min-width:120px;*/
    width:100%;
}
.headerTop .headerRight{
    min-width:120px;
    display: none;
}

.headerRightInc{
    margin: 12px 10px 0 0;
    float: left;
}

.headerLeftInc{
    margin: 5px 10px 0 15px;
}

#menu{
    top:29px;
    right: 17px;
    height: 25px;
    width: 35px;
}

#menuPlace{
    height: 25px;
    width: 35px;
}

.h3 {
    font-size: 5.5em;
    height: 35px;
}

.h4 {
    font-size: 1.35em;
    padding:0 0 20px 0;
}

h1, .h1 {
    /*margin:10px 15%; */
    font-size: 1.4em;
    font-weight: bold;
    color: white;
    background: #ffc982;
    padding: 5px;
}

.tabs .tabsElement {
    width: 78px;
    height: 120px;
}

.tabs span {
    top: 80px;
    width: 78px;
    font-size: 0.7em;
}

.tabs2 .tabsElement {
    width: 95px;
    height: 125px;
}

.tabs2 span {
    top: 99px;
    width:100%;
    line-height: 1.1em;
}

}

@media (max-height: 600px) {


    .mainDiv div.mainDivC{

}
.mainDiv img{
    max-height: 54px;
}

.mainDiv div.incMain{
    font-size: 70%;
}


}
}


@media (max-width: 360px) {
    .h3 {
    font-size: 4.5em;
    height: 35px;
}

.h4 {
    font-size: 1.15em;
    padding:0 0 20px 0;
}

h1, .h1 {
    /*margin:10px 5%;*/
    font-size: 1.2em;
    font-weight: bold;
    color: white;
    background: #ffc982;
    padding: 5px;
}

.tabs .tabsElement {
    width: 58px;
    height: 90px;
}

.tabs span {
    top: 58px;
    width: 58px;
}

.tabs2 .tabsElement {
    width: 65px;
    height: 95px;
}

.tabs2 span {
    top: 75px;
    width:65px;
}


}

.newsContain_about {
    width: 50%; margin: auto; color: white; font-size: 150%
}
@media screen and (max-width: 667px) {

    .newsContain_about {
        width: 90%; margin: auto;
    }
}


/* End */
/* /bitrix/templates/olimpik19/styles.css?159663065036378 */
