@import "mclib.css";
html, body { font-family: 'Roboto', sans-serif; background: #fff; font-size: 13px; color: #333; }
.wrapper { width: 100%; max-width: 1000px; margin: 0 auto; position: relative; z-index: 2; }
section.container { width: 100%; position: relative; }
hr { width:100%; height: 1px; background: #ddd; border: none; }

/*header*/
header.topPage { width: 100%; height: 400px; position: relative; z-index: 4; }
header .topLogotype { width: 100%; text-align: center; padding: 30px 0 50px 0; }
header .topLogotype span { clear: both; display: inline-block; width: 100%; padding-top: 7px; font-size: 22px; font-weight: 300; color: #1d2a5f; }
header .topLogo { width: 180px; height: 104px; background: url('../img/logo.png') no-repeat; display: inline-block; }
header .topLocation { width: 100%; display: inline-block; text-align: center; font-size: 12px; color: #1d2a5f; font-weight: 700; padding-top: 30px; text-transform: uppercase; }
header .topLocation span { display: inline-block; padding: 10px 25px; background: rgba(255,255,255,0.5); border-radius: 50px; }
header .topMore { width: 100%; display: inline-block; text-align: center; font-size: 12px; font-weight: 400; position: relative; top: 23px; }
header .topMore a { display: inline-block; width: 80px; height: 80px; border-radius: 100%; background: #F7F29F; color: #1d2a5f; text-align: center; line-height: 80px; overflow: hidden; text-decoration: none; box-shadow: 0px 2px 5px rgba(148,168,172,0.2); border: 3px solid transparent; }
header .topMore a:hover { border-color: #1d2a5f; box-shadow: 0px 2px 25px rgba(148,168,172,1); }
header .hLang { position: absolute; top: 15px; right: 15px; padding: 5px 10px; background: rgba(255,255,255,0.8); border-radius: 20px; text-decoration: none; z-index: 100; }
/*header*/

/*slider*/
aside.topSlider { position: absolute; top: 0; left: 0; width: 100%; height: 400px; z-index: 1; }
aside.topSlider ul li { float: left; width: 100%; height: 400px; }
/*slider*/

/*menu*/
nav.topMenu { width: 100%; position: relative; display: inline-block; text-align: center; }
nav.topMenu ul li { display: inline-block; margin: 0 10px; font-size: 15px; text-transform: uppercase; text-align: center; font-weight: 700; }
nav.topMenu ul li a:hover { border-color: #1d2a5f; }
nav.topMenu ul li a.active { border-color: #1d2a5f; }
nav.topMenu ul li a { color: #fff; display: block; padding: 10px 15px; border-bottom: 5px solid #fff; text-decoration: none; width: auto; text-shadow: 0px 1px 1px rgba(0,0,0,0.2); }
nav.topMenuMobile { width: 90%; position: relative;  margin: 0 auto; display: none; }
nav.topMenuMobile ul li { width: 100%; background: #1d2a5f; position: relative; height: 38px; border-radius: 4px; font-size: 15px; text-transform: uppercase; color: #fff; }
nav.topMenuMobile ul li:hover > ul { display: block; }
nav.topMenuMobile ul li span { display: block; padding: 8px 10px; }
nav.topMenuMobile ul li ul { position: absolute; top: 40px; left: 0; width: 100%; background: #1d2a5f; border-radius: 4px; z-index: 700; display: none; }
nav.topMenuMobile ul li ul li { text-align: left; border-bottom: 1px solid rgba(255,255,255,0.1); }
nav.topMenuMobile ul li ul li a { display: block; padding: 8px 10px; text-decoration: none; color: #fff; }
/*menu*/

/*article*/
.popupBg { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(255,255,255,0.6); z-index: 900; display: none; }
.popup { position: absolute; top: 50%; left: 50%; width: 400px; height: 250px; padding: 20px; box-sizing: border-box; margin: -170px 0 0 -200px; background: #fff; border-radius: 4px; box-shadow: 0px 2px 20px rgba(0,0,0,0.2); }
.popup h3 { font-weight: 300; text-transform: uppercase; padding-bottom: 15px; margin-bottom: 15px; border-bottom: 1px solid #e6e6e6; }
.popup label { width: 100%; display: inline-block; margin-bottom: 10px; }
.popup label input { width: 100%; height: 30px; border-radius: 2px; border: 1px solid #e6e6e6; padding: 8px; box-sizing: border-box; }
.popup label textarea { width: 100%; height: 80px; border-radius: 2px; border: 1px solid #e6e6e6; padding: 8px; box-sizing: border-box; }
.popup label button { background: #D08A10; padding: 6px 15px; border-radius: 4px; border: none; cursor: pointer; margin: 0; color: #fff; }
.popup label a { padding-left: 30px; color: #333; }
.help { position: fixed; bottom: 0; right: 50px; padding: 6px 15px; color: #fff; border-radius: 4px 4px 0 0; background: #D06E0C; text-decoration: none; z-index: 800; }
.popupBg .popup textarea{display: none;}

article.content { position: relative; z-index: 3; }
article .topImages { width: 94%; height: auto; position: relative; padding-top: 80px; margin: 0 auto; }
article .topImages ul li { float: left; width: 100% !important; height: auto; border-radius: 20px; overflow: hidden; }
article .topImages ul li img { width: 100%; }
article .topBlock { width: 100%; position: relative; padding: 40px 0; text-align: center; }
article .topBlock h2 { font-size: 40px; font-weight: 100; color: #1d2a5f; padding-bottom: 5px; text-align: center; text-transform: uppercase; }
article .topBlock h1 { font-size: 20px; font-weight: 700; color: #1d2a5f; padding-bottom: 15px; text-align: center; text-transform: uppercase; }
article .topBlock ul li { display: inline-block; width: 160px; margin: 20px 23px; padding: 0 20px; background: #fff; border-radius: 4px; overflow: hidden; box-shadow: 0px 2px 10px rgba(0,0,0,0.1); text-align: center; }
article .topBlock ul li.hidew { display: inline-block; display: none; }
article .topBlock ul li.hidew.active { display: inline-block !important; }
article .topBlock ul li:hover { box-shadow: 0px 2px 10px rgba(0,0,0,0.2); }
article .topBlock ul li img { position: relative; left: -20px; }
article .topBlock ul li span { font-size: 15px; text-transform: uppercase; color: #1d2a5f; padding: 12px 0; display: block; font-weight: 700; }
article .topBlock ul li a { text-decoration: none; height: 290px; display: block; }
article .topBlock ul li p { font-size: 13px; color: #889; margin: 0; }
article .topAll { display: inline-block; text-align: center; padding: 10px 25px; background: #F7F29F; color: #1d2a5f; border-radius: 50px; text-decoration: none; }
article .contactsBlock { width: 100%; background: #fff; padding: 30px 0 60px 0; margin: 10px 0; display: inline-block; }
article .feedBlock { float: left; width: 570px; position: relative; }
article .feedBlock h3 { font-size: 30px; font-weight: 100; color: #1d2a5f; padding-bottom: 25px; text-transform: uppercase; }
article .contactBlock { float: right; width: 340px; position: relative; }
article .contactBlock h3 { font-size: 30px; font-weight: 100; color: #1d2a5f; padding-bottom: 25px; text-transform: uppercase; }
article .contactBlock span { font-size: 30px; color: #1d2a5f; font-weight: 700; width: 100%; display: block; padding-bottom: 15px; margin-bottom: 15px; border-bottom: 1px solid #ddd; }
article .contactBlock p { font-size: 20px; }
article .videoBlock { width: 100%; background: #F7F29F; padding: 30px 0; margin: 20px 0; display: inline-block; text-align: center; }
article .videoBlock h3 { font-size: 40px; font-weight: 100; color: #1d2a5f; padding-bottom: 25px; text-align: center; text-transform: uppercase; }
article .videoBlock ul li { display: inline-block; width: 280px; margin: 0px 15px 15px 15px; background: #fff; padding: 10px; border-radius: 4px; box-shadow: 0px 2px 5px rgba(0,0,0,0.1); }
article .oBlock { float: left; width: 100%; border-radius: 4px; padding: 15px; box-sizing: border-box; background: #1d2a5f; color: #fff; }
article .oBlock img { float: left; margin: 0px 15px 0px 0; width: 100% !important;}
article .oBlock p { float: left; margin: 0; width: 340px; }
article .oBlock p span { display: block; width: 100%; font-size: 15px; font-weight: 700; padding-bottom: 15px; }
article .feedAll { width: 100%; display: inline-block; padding-top: 30px; text-align: center; }
article .static { padding: 50px 0px; }
article .static2 { padding: 10px; margin: 80px 0 0 0; background: #fef7cd; color: #333; border-radius: 4px; display: inline-block; width: 100%; box-sizing: border-box; }
article .static2 a { color: #333; display: none; }
article .static h1 { font-size: 30px; font-weight: 100; color: #1d2a5f; padding: 0 0 15px 0; margin-bottom: 15px; text-transform: uppercase; border-bottom: 1px solid #ddd; }
article h1.pageTitle { font-size: 30px; font-weight: 100; color: #1d2a5f; padding: 0 15px 15px 15px; margin-bottom: 15px; text-transform: uppercase; border-bottom: 1px solid #ddd; }
article .stomLeft { width: 220px; position: relative; float: left; }
article .stomRight { float: right; width: 730px; position: relative; }
article .submenu { width: 100%; position: relative; background: #ffef69; border-radius: 4px; overflow: hidden; }
article .submenu li { border-bottom: 1px solid rgba(0,0,0,0.1); width: 100%; display: inline-block; }
article .submenu li:hover { background: rgba(255,255,255,0.3); }
article .submenu li.active { background: rgba(255,255,255,0.3); }
article .submenu li:last-child { border-bottom: none; }
article .submenu li a { display: block; padding: 6px 10px; color: #333; text-decoration: none; }
article .submenu2 { width: 100%; position: relative; background: #ededed; border-radius: 4px; overflow: hidden; margin-bottom: 15px; }
article .submenu2 li { border-bottom: 1px solid rgba(0,0,0,0.1); width: 100%; display: inline-block; }
article .submenu2 li:hover { background: rgba(255,255,255,0.3); }
article .submenu2 li.active { background: rgba(255,255,255,0.3); }
article .submenu2 li:last-child { border-bottom: none; }
article .submenu2 li a { display: block; padding: 6px 10px; color: #333; text-decoration: none; }
article .short { width: 100%; padding: 15px 0 15px 50px; box-sizing: border-box; border-bottom: 1px solid #ddd; background: url('../img/news.jpg') left 15px no-repeat; }
article .short h3 a { color: #1d2a5f; }
article #dle-content { padding: 0 15px; }
article .full table { max-width: 100%; }
/*article*/

/*footer*/
footer.downPage { width: 100%; height: 180px; background: url('../img/footer.jpg') center top no-repeat; text-align: center; }
footer.downPage span { display: inline-block; padding: 10px 25px; background: rgba(255,255,255,0.5); border-radius: 50px; margin-top: 54px; }
/*footer*/

@media screen and (min-width: 700px) and (max-width: 999px) {
    .videoBlock ul li { width: 90% !important; }
    .videoBlock ul li iframe { width: 100% !important; }
    .topBlock ul li { margin: 20px; }
    .contactBlock { width: 100% !important; padding: 20px !important; box-sizing: border-box; position: relative; clear: both; float: none !important; display: inline-block; }
    .feedBlock { float: left; width: 100% !important; position: relative; }
    .oBlock img { width: 100% !important; }
    .topMore { display: none !important; }
    .topMenu { display: none !important; }
    .topMenuMobile { display: block !important; }
    .topImages { padding-top: 20px !important; }

    .stomLeft { width: 100% !important; float: none !important; margin-bottom: 20px; }
    .stomRight { width: 100% !important; float: none !important; }
    .stomRight img { max-width: 100% !important; }
    .static img { max-width: 100% !important; }
    .stomRight iframe { max-width: 100% !important; height: auto !important; }

    .contact1 { width: 100% !important; }
    .contact2 { display: none !important; }
}

@media screen and (min-width: 500px) and (max-width: 700px) {
    .topBlock ul li { margin: 20px 15px !important; }
    .feedBlock { float: left; width: 100%; position: relative; }
    .contactBlock { width: 100% !important; padding: 20px !important; box-sizing: border-box; position: relative; clear: both; float: none !important; display: inline-block; }
    .feedBlock { float: left; width: 100% !important; position: relative; }
    .oBlock img { width: 100% !important; }
    .topMore { display: none !important; }
    .topMenu { display: none !important; }
    .topMenuMobile { display: block !important; }
    .topImages { padding-top: 20px !important; }

    .stomLeft { width: 100% !important; float: none !important; margin-bottom: 20px; }
    .stomRight { width: 100% !important; float: none !important; }
    .stomRight img { max-width: 100% !important; }
    .static img { max-width: 100% !important; }
    .stomRight iframe { max-width: 100% !important; height: auto !important; }

    .contact1 { width: 100% !important; }
    .contact2 { display: none !important; }
}
@media screen and (min-width: 100px) and (max-width: 500px) {
    .topBlock ul li { margin: 20px 10px !important; }
    .feedBlock { float: left; width: 100%; position: relative; }
    .contactBlock { width: 100% !important; padding: 20px !important; box-sizing: border-box; position: relative; clear: both; float: none !important; display: inline-block; }
    .feedBlock { float: left; width: 100% !important; position: relative; }
    .oBlock img { width: 100% !important; }
    .topMore {  display: none !important; }
    .topMenu { display: none !important; }
    .topMenuMobile { display: block !important; }
    .topImages { padding-top: 20px !important; }

    .stomLeft { width: 100% !important; float: none !important; margin-bottom: 20px; }
    .stomRight { width: 100% !important; float: none !important; }
    .stomRight img { max-width: 100% !important; }
    .static img { max-width: 100% !important; }
    .stomRight iframe { max-width: 100% !important; height: auto !important; }

    .contact1 { width: 100% !important; }
    .contact2 { display: none !important; }
}

.copyright {padding: 0px; text-align: center;}
.copyright a {color: #505050; text-decoration: none;}