.top-contacts { position: absolute; z-index: 100; width: 100%; left: 0; top: 0; }
.top-contacts-i { background: #fff; width: 980px; margin: 0 auto; height: 120px; position: relative; box-shadow: 0 0 10px #d5d5d5 }
.top-contacts .logo { position: absolute; left: 40px; top: 30px }
.top-contacts .countries { position: absolute; top: 35px; left: 290px; font-size: 0 }
.top-contacts .countries a { font-family: 'PT Sans'; text-transform: uppercase; font-size: 11px; color: #8a8d94; margin-right: 14px; display: inline-block; vertical-align: bottom; line-height: 1.1em; cursor: pointer  }
.top-contacts .countries a:hover { color: #0e2046; border-color: #0e2046 }
.top-contacts .countries .active { border: none; color: #0e2452; font-size: 14px; cursor: default; font-weight: bold }
.top-contacts .phone { position: absolute; left: 290px; top: 53px; color: #0e2046; font-family: 'PT Sans Narrow', sans-serif; font-size: 30px; font-weight: bold }
.top-contacts .call-block { position: absolute; top: 50px; left: 540px }
.top-contacts .call-block span { display: block; font-family: 'PT Sans'; font-size: 15px; margin-bottom: 7px }
.top-contacts .call-block span a { text-decoration: none; background: url(../img/bdashed.png) repeat-x 0 92%; cursor: pointer; color: #0e2046 }
.top-contacts .call-block span a:hover { text-shadow: 0 0 6px #a3b5d9 }
.top-contacts .call-block span i { display: inline-block; vertical-align: middle; width: 22px; margin-right: 8px }
.top-contacts .call-block span.ordercall i { height: 14px; background: url(../img/call.png) no-repeat 0 0 }
.top-contacts .call-block span.sitecall i { height: 19px; background: url(../img/call.png) no-repeat 0 100% }
.top-contacts .mail { position: absolute; top: 50px; left: 710px; background: url(../img/letter.png) no-repeat 0 0; width: 30px; height: 20px }
.top-contacts .mail:hover { box-shadow: 0 0 5px #0e2046 }

.topicis { position: absolute; top: 55px; right: 45px; font-size: 0 }
.topicis a { display: inline-block; height: 41px; margin-left: 16px }
.topicis .ico1 { background: url(../img/topicis.png) no-repeat 0 0; width: 46px }
.topicis .ico2 { background: url(../img/topicis.png) no-repeat -67px 0; width: 38px }
.topicis .ico3 { background: url(../img/topicis.png) no-repeat -128px 0; width: 36px }
 
.tripple { position: relative; min-width: 980px; }
.tripple .item { width: 33.36%; position: relative; text-align: center; overflow: hidden; margin: 0 auto; text-align: center; display: block }
.tripple .item.hovered { z-index: 10 }
.tripple .item.left { left: 0; top: 0; position: absolute; }
.tripple .item.right { right: 0; top: 0; position: absolute; }
.tripple .item .link { position: absolute; width: 100%; top: 0; left: 0; height: 100%; z-index: 5; }
.tripple .item .over { position: absolute; top: 0; left: 0; height: 100%; width: 100%; background: url(../img/tover.png) repeat 0 0; z-index: 1  }
.tripple .item .name { position: absolute; top: 40%; left: 0; width: 100%; color: #fff; text-align: center; font-family: 'PT Sans'; font-size: 20px; font-weight: bold; text-transform: uppercase; letter-spacing: .1em; z-index: 1 }
.tripple .item .name b { display: block; font-size: 30px; line-height: 1em }
.tripple .item video { position: absolute; left: 0; top: 0; height: 100%; }


.ordersend { position: relative; width: 540px; margin: 0 auto; z-index: 100 }
.ordersend a { position: absolute; top: 200px; left: 0; width: 100%; height: 80px; background: url(../img/ordersend.png) no-repeat 0 0 }
.ordersend a:hover { box-shadow: 0 0 10px #fff }

.tdrop { position: relative; z-index: 100; min-width: 980px; }
.tdrop div { position: absolute; top: 0; left: 0; width: 100%; text-align: center; }
.tdrop a { display: inline-block; width: 50px; height: 30px; background: url(../img/tdrop.png) no-repeat 50% 50%; cursor: pointer; position: relative; top: -50px }
.tdrop a:hover { box-shadow: 0 0 5px #fff }

.part-link { position: relative; z-index: 100; min-width: 980px; }
.part-link-i { position: absolute; bottom: 0; width: 432px; cursor: pointer; min-height: 112px; text-decoration: none }
.part-link .left { background: url(../img/larr.png) no-repeat 0 0; left: 0; }
.part-link .right { background: url(../img/rarr.png) no-repeat 0 0; right: 0; text-align: right }
.part-link .right.hovered { background: url(../img/rarrw.png) no-repeat 0 100%; } 
.part-link .left.hovered { background: url(../img/larrw.png) no-repeat 100% 100%; } 
.part-link span.name { font-family: 'PT Sans', sans-serif; color: #fff; font-size: 30px; text-transform: uppercase; display: inline-block; vertical-align: middle; margin: 35px 0 0 0 }
.part-link span.name.speclink {  }
.part-link .hovered span.name { color: #0e2452; margin-top: 30px; font-weight: bold }

.part-link .left span { margin-left: 55px }
.part-link .right span { margin-right: 55px }
.part-link .addtext { color: #0e2452; text-transform: none; display: block; font-size: 16px; line-height: 1.2em }
.part-link .right .addtext { text-align: right; margin: 0 55px 20px 150px; }
.part-link .left .addtext { margin: 0 150px 20px 55px; }
.part-link {}

.top-mainmenu { background: #fff; box-shadow: 0 6px 6px #e5e5e4; height: 60px; margin-bottom: 75px; position: relative; z-index: 100; font-family: 'PT Sans',sans-serif; min-width: 980px; }
.top-mainmenu-i { min-width: 980px; max-width: 1050px; margin: 0 auto; position: relative; text-align: right; font-size: 0 } 
.top-mainmenu .logo { position: absolute; top: 13px; left: 10px  }
.top-mainmenu span { display: inline-block; font-size: 14px; text-transform: uppercase; margin: 20px 10px 0 25px }
.top-mainmenu a { text-decoration: none }

.columns { width: 980px; margin: 0 auto; margin-bottom: 50px }
.columns .left-column { float: left; width: 670px; font-size: 16px }
.columns .left-column-i { padding-right: 30px }
.columns .right-column { width: 310px; float: left }

.partners { padding-top: 10px; overflow: hidden; width: 100% }
.partners .title { display: block; font-family: 'PT Sans'; font-size: 30px; color: #0e2452; margin-bottom: 28px }
.partners-i { width: 110%; overflow: hidden }
.partners .item { float: left; width: 204px; height: 100px; position: relative; margin: 0 15px 15px 0; background: #fff; text-align: center }
.partners .item:hover { box-shadow: 0 0 10px #e5e7eb }
.partners .item span { background: url(../img/bshad.png) no-repeat 50% 0; position: absolute; width: 100%; height: 11px; left: 0; bottom: -11px }
.partners .item i { display: inline-block; width: 1px; height: 100px; vertical-align: middle }
.partners .item img { vertical-align: middle }

.side-news { background: #fff; border: 1px solid #e5e7eb; padding: 18px 20px 20px 20px; box-shadow: 0 0 10px #e5e7eb; margin-bottom: 11px }
.side-news .item { border-bottom: 1px solid #e7e6e6; padding-bottom: 15px; margin-bottom: 20px; font-size: 110% }
.side-news .title { display: block; font-family: 'PT Sans'; font-weight: bold; font-size: 30px; color: #0e2452; padding-bottom: 28px; background: url(../img/ttlshd.png) no-repeat 50% 100%; margin-bottom: 16px }
.side-news .title a { text-decoration: none }
.side-news .date { font-family: 'PT Sans'; font-size: 12px; color: #858585; width: 70px; text-align: center; display: block; border: 1px solid #858585; margin-bottom: 10px }
.side-news .link { font-family: 'PT Sans'; font-size: 18px; line-height: 1em; font-weight: bold; padding-bottom: 12px }

.news-biglink { border: 1px solid #fff; background: #0e2452; padding: 17px 0; text-align: center; display: block; box-shadow: 0 0 10px #e5e7eb; color: #fff; text-decoration: none; cursor: pointer }
.news-biglink span { font-size: 16px; text-transform: uppercase; background: url(../img/wdashed.png) repeat-x 0 100%; display: inline-block; padding-bottom: 1px; color: #fff }
.news-biglink:hover { background: url(../img/fcontact.png); color: #fff }

.footer-contacts { height: 150px; background: url(../img/fcontact.png) no-repeat 0 0; width: 980px; margin: 0 auto 35px auto; font-size: 0; position: relative; }
.footer-contacts .fch { display: inline-block; vertical-align: middle; width: 40px; height: 150px }  
.footer-contacts .col { display: inline-block; vertical-align: middle; color: #fff; font-family: 'PT Sans'; font-size: 15px; width: 220px; }
.footer-contacts .col.center { width: 220px; text-align: center }
.footer-contacts .col strong { display: block; padding-bottom: 5px; font-size: 16px }
.footer-contacts a { color: #fff; text-decoration: none; }
.footer-contacts .phone { display: block; font-size: 18px; font-weight: bold; padding-bottom: 5px }
.footer-contacts .dotted { display: block; padding-bottom: 3px }
.footer-contacts .dotted span { cursor: pointer; background: url(../img/dashed.png) repeat-x 0 95% }
.footer-contacts .col.last { width: auto; padding-left: 50px }
.footer-contacts .col i { display: inline-block; vertical-align: middle; width: 20px; margin-right: 8px }
.footer-contacts .col .order { margin-bottom: 8px }
.footer-contacts .col .order i { background: url(../img/icons.png) no-repeat 0 0; height: 20px }
.footer-contacts .col .letter i { background: url(../img/icons.png) no-repeat 0 100%; height: 12px }
.footer-contacts .col .gis2 { margin-top: 8px; }
.footer-contacts .col .gis2 i { background: url(../img/2gis.png) no-repeat 0 100%; height: 20px; margin-top: -4px; }

.footer-menu { width: 930px; margin: 0 auto; padding-bottom: 35px; font-family: 'PT Sans'; }
.footer-menu table { border-collapse: collapse; width: 100% }
.footer-menu table td { vertical-align: top }
.footer-menu table td:first-child { width: 18% }
.footer-menu .title { display: block; font-size: 18px; font-weight: bold; padding-bottom: 10px }
.footer-menu .title a { color: #0e2452; text-decoration: none }
.footer-menu .title a:hover { text-decoration: underline }
.footer-menu span { display: block; padding-bottom: 2px }
.footer-menu a { text-decoration: none; color: #000 }
.footer-menu a:hover { text-decoration: underline }

.mainpage-banners { max-width: 1200px; min-width: 980px; overflow: hidden; margin: 0 auto; margin-bottom: 50px } 
.mainpage-banners .item { float: left; width: 50%; }
.mainpage-banners .item img { width: 100% }

.footer { width: 980px; margin: 0 auto; border-top: 1px solid #ddd; padding-top: 25px; height: 45px; color: #858585; font-family: 'PT Sans'; position: relative }
.footer .copyr { padding-left: 25px }
.footer a { color: #0e2452; text-decoration: none }
.footer a:hover { text-decoration: underline }
.footer .map { position: absolute; top: 25px; left: 370px }
.footer .privacy { position: absolute; top: 25px; left: 470px } 
.footer .softm { position: absolute; top: 25px; right: 25px }

.alerthover { position: fixed; width: 100%; height: 100%; background: url(../img/shover.png) repeat 0 0; left: 0; top: 0; z-index: 1000 }

.alerthover td { vertical-align: middle; text-align: center }
.alerthover .alert { background: #fff; position: relative; width: 480px; margin: 0 auto; box-shadow: 0 0 10px #0e2452 }
.alerthover .alert-i { padding: 60px 0; font-size: 30px; font-weight: bold; color: #0e2452; }
.alerthover .alert-e { padding: 60px 30px; font-size: 28px; font-weight: bold; color: red; }
.alerthover .alert .close { position: absolute; top: 0; right: -40px; background: url(../img/sclose.png) no-repeat 0 0; width: 18px; height: 25px; cursor: pointer }

.alerthover .popup-form { background: #fff; position: relative; width: 480px; margin: 0 auto; box-shadow: 0 0 10px #0e2452 }
.alerthover .popup-form-i { padding: 20px 0 40px 0; }
.alerthover .popup-form .close { position: absolute; top: 0; right: -40px; background: url(../img/sclose.png) no-repeat 0 0; width: 18px; height: 25px; cursor: pointer }

.alerthover .popup-form { font-size: 14px; }
.alerthover .popup-form .title { font-size: 30px; font-weight: bold; color: #0e2452; padding-bottom: 30px; margin-bottom: 25px; display: block; background: url(../img/ttlshd2.png) no-repeat 50% 100%; }

.alerthover .popup-form .name { display: block; padding-bottom: 5px }
.alerthover .popup-form .input { padding-bottom: 35px; position: relative }
.alerthover .popup-form .input input { border: 1px solid #ddd; font-size: 18px; text-align: center; padding: 7px 0 7px 0; width: 400px }
.alerthover .popup-form .input label.error { color: #e44317; position: absolute; width: 100%; text-align: center; bottom: 12px; left: 0 }

.alerthover .popup-form .submit { width: 400px; padding: 0; background: #0e2452; color: #fff; font-size: 16px; border: none; text-transform: uppercase; padding: 18px 0; border: 1px solid #fff; box-shadow: 0 0 5px #666; cursor: pointer  }
.alerthover .popup-form .submit:hover { background: #223e7a } 

.index-subscribe { border: 1px solid #fff; box-shadow: 0 0 10px #e5e7eb; background: #0e2452; padding: 13px 0 12px 20px; font-size: 0 }
.index-subscribe input { background: none; border: none; color: #fff !important; font-size: 16px; padding: 0; display: inline-block; vertical-align: middle; width: 230px }
.index-subscribe .submit { font-size: 0; width: 40px; height: 30px; background: url(../img/isubmsub.png) no-repeat 0 0; cursor: pointer  }
.privacy_agree_subscribe { margin-top: 10px; text-align: right }


/*социалки*/
.social__vk,
.social__fb {
	display: block;
	position: absolute;
	width: 35px;
	height: 35px;
	background: url(../img/social.png) no-repeat 0 0;
}

.social__vk {
	top: 40px;
	/* right: 130px; */
	right: 80px;
}

.social__fb {
	top: 40px;
	right: 80px;
	background-position: 100% 0;
}



















