/* Effects */
.fx,
.block-teasers .icon:after,
footer .social a,
.fancybox-close
{ -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -khtml-transition: all 0.5s ease; -o-transition: all 0.5s ease; -ms-transition: all 0.5s ease; }

/* Layout */
.main-wrap { min-height: 100%; min-width: 960px; position: relative; }
.center-wrap { width: 100%; max-width: 1200px; min-width: 1200px; margin: 0 auto 0 auto; position: relative; }
.middle-wrap { padding: 30px 0 0 0; }

.default-middle { padding: 0 0 35px 0; background: url(/images/bg/grad-bg.png) repeat-x 0 0; }

.column-1 { float: left; width: 200px; }
.column-2 { float: right; width: 960px; }

.column-3 { float: left; width: 60%; }
.column-4 { float: right; width: 35%; position: relative; }

.no-desktop { display: none; }

/* Header */
header { height: 120px; background: #1d2633 url(/images/bg/header-bg.jpg) no-repeat center top; }
header .center-wrap { height: inherit; }
header .logo { position: absolute; width: 230px; height: 86px; top: 0; left: 50%; margin-left: -115px; display: block; text-decoration: none; }

header .lang { position: absolute; top: 32px; right: 0; text-align: right; font-size: 0; }
header .lang a { font-size: 14px; line-height: 14px; color: #959595; text-decoration: none; display: inline-block; margin-left: 15px; }
header .lang a.selected { font-weight: bold; color: #fff; }
header .lang a:hover { color: #00aeef; }

.header-search { position: absolute; top: 25px; left: 0; width: 205px; height: 30px; }
.header-search form { display: block; position: relative; height: inherit; font-size: 0; }
.header-search .input { display: block; position: absolute; left: 0; top: 0; width: 100%; padding: 6px 30px 8px 16px; border: 1px solid #a9a49e; background-color: transparent; color: #fff; font-size: 14px; line-height: 14px; border-radius: 15px; -webkit-border-radius: 15px; -moz-border-radius: 15px; z-index: 1; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; }
.header-search .submit { display: block; position: absolute; padding: 0; border: 0; width: 20px; height: 20px; top: 5px; right: 9px; z-index: 2; background: transparent url(/images/icons/search.png) no-repeat center center; cursor: pointer; }

.header-search .input::-webkit-input-placeholder { color: #fff; opacity: 1; }
.header-search .input::-moz-placeholder          { color: #fff; opacity: 1; }
.header-search .input:-moz-placeholder           { color: #fff; opacity: 1; }
.header-search .input:-ms-input-placeholder      { color: #fff; opacity: 1; }

/* Footer */
.footer-split { height: 436px; clear: both; }

footer { position: absolute; left: 0; bottom: 0; width: 100%; height: 435px; border-top: 1px solid #98a2af; }

footer .section-1 { height: 235px; position: relative; }
footer .section-2 { height: 200px; background: #1d2633; position: relative; }
footer .section-2 .center-wrap { height: inherit; }
footer a:hover { color: #00aeef !important; }

.block-teasers { width: 470px; height: 235px; font-size: 0; float: left; }
.block-teasers a { display: block; float: left; width: 50%; height: inherit; text-decoration: none; outline: none; position: relative; }
.block-teasers a:hover {}
.block-teasers .icon { height: 175px; background-position: center center; background-repeat: no-repeat; position: relative; }
.block-teasers .bottom { height: 60px; line-height: 60px; overflow: hidden; text-align: center; vertical-align: middle; position: absolute; left: 0; right: 0; bottom: 0; }
.block-teasers .title { font-size: 18px; line-height: 23px; display: inline-block; vertical-align: middle; }

.block-teasers a.nth-1 .bottom { background-color: #00aeef; color: #fff; }
.block-teasers a.nth-2 .bottom { background-color: #fff799; color: #000000; }

.block-teasers a.nth-1:after { content: ""; display: block; position: absolute; left: 20px; top: 15px; width: 67px; height: 67px; background: url(/images/ornament-circle.png) no-repeat 0 0; z-index: 100; }

.block-teasers .icon:after { content: ""; display: block; position: absolute; left: 0; top: 0; right: 0; bottom: 0; z-index: 50; }
.block-teasers a.nth-1 .icon:after { background: rgba(0, 174, 239, 0.6); }
.block-teasers a.nth-2 .icon:after { background: rgba(255, 247, 153, 0.8); }

.block-teasers a.nth-1:hover .icon:after { background: rgba(0, 174, 239, 0); }
.block-teasers a.nth-2:hover .icon:after { background: rgba(255, 247, 153, 0); }

.block-partners { width: 600px; height: 235px; float: right; margin: 0px 50px 0 0; }
.block-partners .slick-slide { width: 180px; height: 235px; margin: 0 10px; padding: 40px 0 0 0; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; text-decoration: none; outline: none; display: block; }
.block-partners .icon { height: 100px; font-size: 0; line-height: 100px; text-align: center; vertical-align: middle; }
.block-partners .icon img { display: inline-block; line-height: 0; max-height: 100%; width: auto; vertical-align: middle; }
.block-partners .title { font-size: 16px; line-height: 21px; color: #363636; text-align: center; margin-top: 10px; }

.block-partners a.slick-slide:hover .title { color: #00aeef; }

.block-partners .slick-arrow, .content-gallery .slick-arrow { position: absolute; top: 50%; margin-top: -17px; width: 20px; height: 35px; z-index: 100; outline: none !important; border: 0; font-size: 0; color: transparent; cursor: pointer; }
.block-partners .slick-prev { left: -20px; background: url(/images/arrow-small-left.png) no-repeat 0 0; }
.block-partners .slick-next { right: -20px; background: url(/images/arrow-small-right.png) no-repeat 0 0; }

.content-gallery .slick-prev { left: -30px; background: url(/images/arrow-small-left.png) no-repeat 0 0; }
.content-gallery .slick-next { right: -30px; background: url(/images/arrow-small-right.png) no-repeat 0 0; }

.block-partners .slick-prev:hover, .block-partners .slick-next:hover, .content-gallery .slick-prev:hover, .content-gallery .slick-next:hover { background-position: -20px 0; }
.block-partners .slick-prev:active, .block-partners .slick-next:active, .content-gallery .slick-prev:active, .content-gallery .slick-next:active { background-position: right 0; }

.footer-share { height: 85px; background: url(/images/bg/line1.png) repeat-x left bottom; position: relative; text-align: center; vertical-align: top; }
.footer-share .title { display: inline-block; margin: 20px 20px 0 0px; font-size: 16px; line-height: 21px; color: #fff; text-align: right; padding-right: 70px; background: url(/images/bullet-line.png) no-repeat right center; }
.footer-share .share-buttons { display: inline-block; margin: 31px 0 0 0; font-size: 0; vertical-align: top; }

.footer-share .pluso-wrap > div { margin: 0 15px; }
.footer-share .pluso-wrap .pluso-more { margin-left: 10px; }
body > iframe { display: none; }

.copyright, .pantera { position: absolute; font-size: 14px; line-height: 14px; color: #647081; bottom: 15px; }
.copyright { left: 0; }
.pantera { right: 0; }
.pantera a { color: inherit; }

footer .social { position: absolute; font-size: 0; height: 40px; left: 0; bottom: 54px; }
footer .social a { display: inline-block; float: left; width: 40px; height: 40px; font-size: 24px; text-align: center; text-decoration: none; outline: none; color: #fff !important; margin-right: 14px; border-radius: 40px; -webkit-border-radius: 40px; -moz-border-radius: 40px; }
footer .social a:hover { -moz-transform: rotate(360deg); -webkit-transform: rotate(360deg); -o-transform: rotate(360deg); -ms-transform: rotate(360deg); transform: rotate(360deg); }
footer .social a:before { line-height: 40px; }

.socicon-vkontakte { background-color: #5a7fa6; }
.socicon-facebook { background-color: #3e5b98; }
.socicon-instagram { background-color: #9c7c6e; }
.socicon-youtube { background-color: #e02a20; }
.socicon-moymir { background: #158de1 url(/images/icons/moimir.png) no-repeat center center; background-size: 26px 26px; }
.socicon-odnoklassniki { background-color: #f48420; }

.footer-contacts { padding: 0; margin: 0; list-style: none; position: absolute; width: 570px; top: 102px; right: 0; font-size: 0; }
.footer-contacts li { padding: 0; margin: 0; color: #fff; float: left; display: block; font-size: 16px; line-height: 24px; }
.footer-contacts li.phone { margin-right: 60px; }
.footer-contacts li.phone span, .footer-contacts li.phone a { font-size: 18px; line-height: 26px; font-weight: bold; }
.footer-contacts li.address { margin-right: 40px; }
.footer-contacts li.email { text-align: right; }
.footer-contacts li.email a { color: #93b7eb; }

/* Menu Top */
.menu-top { height: 40px; position: absolute; bottom: 0; left: 0; right: 0; }
.menu-top ul { padding: 0; margin: 0; list-style: none; display: block; text-align: center; }
.menu-top li { padding: 0; margin: 0 30px; display: inline-block; font-size: 0; }
.menu-top li.selected a { border-bottom: 3px solid #fff799; }
.menu-top a { display: block; font-size: 18px; line-height: 37px; text-decoration: none; outline: none; color: #fff; padding: 0 11px; }
.menu-top a:hover { color: #00aeef; border-bottom: 3px solid #00aeef; }

.menu-top ul ul { display: none; }

/* Menu Left */
.menu-left { margin: 3px 0 40px 0; }
.menu-left ul { padding: 0; margin: 0; list-style: none; }
.menu-left li { padding: 0 0 0 20px; margin: 0 0 10px 0; display: block; font-size: 0; background: url(/images/bullet-gray.png) no-repeat 0 8px; }
.menu-left li.selected > a { font-weight: bold; color: #33435a; }
.menu-left a { display: inline-block; font-size: 16px; line-height: 20px; text-decoration: none; outline: none; color: #0072bc; }
.menu-left a:hover { color: #00aeef; }

.menu-left ul ul { padding: 10px 0 0 0; display: none; }
.menu-left ul ul li { padding-left: 0; background: none; margin-bottom: 8px; }

.menu-left ul > li.selected ul { display: block; }

/* Block Slider */
.block-slider { width: 100%; height: 510px; overflow: hidden; position: relative; background: url(/images/loading.gif) no-repeat center center; }
.block-slider  .arrows { position: absolute; left: 0; right: 0; top: 0; height: 1px; font-size: 0; }
.block-slider .slick-slide { padding: 0; margin: 0; height: 510px; background-repeat: no-repeat; background-position: center center; }
.block-slider .slick-slide a { display: block; height: inherit; text-decoration: none; }

.block-slider-arrow { position: absolute; top: 231px; width: 29px; height: 50px; z-index: 100; outline: none !important; border: 0; font-size: 0; color: transparent; cursor: pointer; }
.block-slider .slick-prev, .block-slider-prev { left: 0; background: url(/images/arrow-big-left.png) no-repeat 0 0; }
.block-slider .slick-next, .block-slider-next { right: 0; background: url(/images/arrow-big-right.png) no-repeat 0 0; }

.block-slider .slick-prev:hover, .block-slider .slick-next:hover, .block-slider-prev:hover, .block-slider-next:hover { background-position: -29px 0; }
.block-slider .slick-prev:active, .block-slider .slick-next:active, .block-slider-prev:active, .block-slider-next:active { background-position: right 0; }

/* Block Banner */
.block-banner img { max-width: 100%; height: auto; }
.block-banner.left { width: 200px; overflow: hidden; }
.block-banner .banner-item { font-size: 0; margin-bottom: 15px; }

/* Content */
.image-box { display: inline-block; font-size: 0; line-height: 0; }
.image-box img { float: none; margin: 0; line-height: 0; display: block; }
.image-box .title { display: block; clear: both; font-size: 14px; line-height: 19px; color: #fff; text-align: center; padding: 10px; font-style: italic; background: #1d2633; }

/* News View */
.news-informer { position: absolute; border: 0; margin: 0; width: 100%; height: 430px; left: 0; top: -50px; }

/* Contacts View */
.contacts-view article p { padding: 0; margin: 0 0 10px 0; }
.contacts-view .left { width: 370px; float: left; }
.contacts-view .contacts-map { float: right; border: 3px solid #d1d6dc; width: 550px; height: 445px; background: url(/images/loading.gif) no-repeat center center; font-size: 0; }

.form-feedback { padding-top: 15px; }

/* Gallery View */
.gallery-item { float: left; width: 300px; display: block; outline: none; font-size: 0; margin: 0 30px 0 0; text-decoration: none !important; }
.gallery-item.third { margin-right: 0; }
.gallery-item .icon { height: 200px; background-repeat: no-repeat; background-position: center center; background-size: cover; }
.gallery-item .title { font-size: 16px; line-height: 21px; text-align: center; padding-top: 6px; text-decoration: underline; }

.gallery-split { clear: both; height: 30px; }

.gallery-images { display: none; }

.gallery-video-item { margin-bottom: 30px; }
.gallery-video-item .content-title { margin-bottom: 10px; }
