@charset "utf-8";
@font-face {
    font-family: 'RobotoCondensedLight';
    src: url('robotocondensed-light.eot');
    src: url('robotocondensed-light.eot') format('embedded-opentype'),
         url('robotocondensed-light.woff') format('woff'),
         url('robotocondensed-light.ttf') format('truetype'),
         url('robotocondensed-light.svg#RobotoCondensedLight') format('svg');
}
@font-face {
    font-family: 'RobotoRegular';
    src: url('roboto-regular.eot');
    src: url('roboto-regular.eot') format('embedded-opentype'),
         url('roboto-regular.woff') format('woff'),
         url('roboto-regular.ttf') format('truetype'),
         url('roboto-regular.svg#RobotoRegular') format('svg');
}
@font-face {
    font-family: 'RobotoBold';
    src: url('roboto-bold.eot');
    src: url('roboto-bold.eot') format('embedded-opentype'),
         url('roboto-bold.woff') format('woff'),
         url('roboto-bold.ttf') format('truetype'),
         url('roboto-bold.svg#RobotoBold') format('svg');
}
@font-face {
    font-family: 'RobotoCondensedRegular';
    src: url('robotocondensed-regular.eot');
    src: url('robotocondensed-regular.eot') format('embedded-opentype'),
         url('robotocondensed-regular.woff') format('woff'),
         url('robotocondensed-regular.ttf') format('truetype'),
         url('robotocondensed-regular.svg#RobotoCondensedRegular') format('svg');
}

/* --------------- default --------------- */
html, body, div, span, h1, h2, h3, h4, h5, h6, p, em, strong, sub, sup, b, u, i,  dl, dt, dd, ol, ul, li, form, label, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {margin: 0; padding: 0; border: 0; outline: 0; background: transparent; font-size: 100%;}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, small {display:block;}
button::-moz-focus-inner, input::-moz-focus-inner {border: 0; padding: 0;}
sub, sup {font-size: 75%; line-height: 0; position: relative; vertical-align: baseline;}
sup { top: -0.5em; }
sub {bottom: -0.25em; }
ins {text-decoration: none;}
p, pre, blockquote, ul, ol, dl { margin: 1em 0;}
blockquote {margin-left: 40px; margin-right: 40px;}
ol, ul, dd {margin-left: 40px;}
pre, code, kbd, samp {font-family: monospace, sans-serif;}

h1,h2,h3,h4,h5,h6 {font-weight: normal; font-family:'RobotoCondensedLight', Arial, Helvetica, sans-serif;color: #5C5C5C;}
h1 {font-size: 28px; margin: 0 0 15px; text-align:center;}
h2 {font-size: 22px; margin: 0.83em 0;color:#4169E1;}
h3 {font-size: 21px; margin: 1.0em 0;color:#4169E1;}
h4 {font-size: 20px; margin: 1.33em 0;color:#4169E1;}
h5 {font-size: 19px; margin: 1.5em 0;color:#4169E1;}
h6 {font-size: 17px; margin: 1.67em 0;color:#4169E1;}

input, select, button, textarea {color:#000;}
html {overflow-y: scroll;}
body {background: #82868a; text-align: left; line-height: 1.25; font-size: 18px; font-family: 'RobotoCondensedLight', Arial, Helvetica, sans-serif; color: #5C5C5C; }
body:before {
	content: '';
	display: block;
	position: fixed; left: 0; top: 0; right: 0; bottom: 0;
	z-index: -1;
	background: #fff url(bg_body.jpg) 0 0 repeat-x;
	-webkit-background-size: cover;
	background-size: cover;
}

b, strong, th {font-weight:normal; font-family:'RobotoBold', Arial, Helvetica, sans-serif;}

a {color:#324fd9; text-decoration: underline;}
a:hover {text-decoration: none;}
hr {color:#aaa; background: #aaa; height: 1px; border: none;}
html, body {position:relative; height:100%;}


.menu-default, .menu-default ul, .menu-default li {padding:0; margin:0; list-style:none;}
.clear-self:after {display:block; content:''; font-size:0; clear:both;}


.dropdown-menu .arr-menu {
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	width: 60px;
	z-index: 10;
}
.dropdown-menu ul li a {
	position: relative;
}

.dropdown-menu ul > li.s3-menu-allin-has > a:before {
	position: absolute;
    right: 25px;
    top: 50%;
    margin-top: -4px;
    width: 13px;
    height: 7px;
    display: block;
    content: '';
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease;
    background: url(st2.png) left top no-repeat;
    background-size: 13px 7px;
}

.top-wrapper {position:fixed; z-index:1000; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; -ms-transition: all 0.3s ease; transition: all 0.3s ease; background:#fff; height:0; -moz-box-shadow: inset 0 5px 0 #5f6d7a, 0 3px 4px rgba(0,0,0,.26); -webkit-box-shadow: inset 0 4px 0 #5f6d7a, 0 3px 4px rgba(0,0,0,.26); box-shadow: inset 0 4px 0 #5f6d7a, 0 3px 4px rgba(0,0,0,.26); left:0; top:0; right:0; overflow:hidden; display:none;}

.top-wrapper .menu__title2 {top:23px;}
.top-wrapper .pudgeJS-opened .menu__title2::after {top:6px;}


.top-wrapper.fixed {height:65px; overflow:visible;}


.top-wrapper .site-logo {left:20px; top:7px; margin:0; width:52px;}

.top-wrapper .menu__scroll {overflow:visible;}


.top-wrapper .menu__list {overflow-y:auto; height:100%;}

/* wrapper
-------------------------------*/
.site-wrap {height:auto !important; height:100%; min-height:100%; margin:0 auto; max-width:1600px; background:#ffffff; -moz-box-shadow: 0 0 8px 1px rgba(0,0,0,.16); -webkit-box-shadow: 0 0 8px 1px rgba(0,0,0,.16); box-shadow: 0 0 8px 1px rgba(0,0,0,.16);}

.contaner {position:relative; width:940px; margin:0 auto;}

.clear-footer {clear:both; height:0}

.cleaner {clear:both; line-height:0; font-size:0;}

/* header
-------------------------------*/
.site-header {position:relative; background:#fff; padding:0 0 7px; font-family:'RobotoCondensedLight', Arial, Helvetica, sans-serif; -moz-box-shadow: inset 0 5px 0 #5f6d7a; -webkit-box-shadow: inset 0 5px 0 #5f6d7a; box-shadow: inset 0 5px 0 #5f6d7a;}
.site-header p {margin:0;}
.site-header img {border:none;}

.site-header-in {width:980px; margin:0 auto; min-height:163px; position:relative; background:url(head.png) center 123px no-repeat;}

.phone-top {font-size:22px; color:#ffffff; float:left; text-align:right; width:190px; margin:7px 0;}
.phone-top a {color: #ffffff; text-decoration:none;}

.site-logo {position:absolute; left:50%; top:28px; display:block; margin-left:-56px; width:111px; height:111px;text-align: center;}
.site-logo img {width:100%;}

@media all and (min-width: 560px) {
  .site-logo {position:absolute; left:50%; top:48px; display:block; margin-left:-50px; width:111px; height:111px;}
.site-logo img {width:86%;}
}

.right-part {float:right; margin:0;}

.top-but {float:right; width:132px; height:40px; cursor:pointer; color:#ffffff; font:18px/40px 'RobotoCondensedLight', Arial, Helvetica, sans-serif; margin:0 -1px 0 18px; background:#4169E1; text-align:center;}


/* top menu
-------------------------------*/
.menu-top-wrap {width:662px; float:left;}
		.menu-top li {float:left;}
			.menu-top li a {display:block; text-decoration:none; color:#000; font:14px/38px 'RobotoCondensedLight', Arial, Helvetica, sans-serif; padding:0 22px; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; -ms-transition: all 0.3s ease; transition: all 0.3s ease; position:relative; height:40px;}
			.menu-top li a:hover, .menu-top > li.s3-menu-allin-active > a {background:#4169E1;}			
			
			.menu-top > li.s3-menu-allin-has > a {padding-right:22px;}
			
			.menu-top > li.s3-menu-allin-has > a:before {position:absolute; right:7px; top:17px; display:block; content:''; width:9px; height:5px; background:url(st.png) left top no-repeat; background-size:9px 5px; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; -ms-transition: all 0.3s ease; transition: all 0.3s ease;}
			
			.menu-top > li.s3-menu-allin-has > a:after {position: absolute; left: 50%; bottom: -7px; margin-left:-7px; width:14px; height:7px; display:block; content:''; background:url(st-h.png) left top no-repeat; opacity: 0; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; -ms-transition: all 0.3s ease; transition: all 0.3s ease;}
			
			.menu-top > li.s3-menu-allin-has > a:hover:after, .menu-top > li.s3-menu-allin-active > a:after {opacity: 1;}
			
			.menu-top > li.s3-menu-allin-has > a:hover:before, .menu-top > li.s3-menu-allin-active > a:before {transform: rotate(-180deg); -webkit-transform: rotate(-180deg); -moz-transform: rotate(-180deg); -o-transform: rotate(-180deg); -ms-transform: rotate(180deg);}


		.menu-top ul {margin:7px 0 0; padding: 0; display:none; position:absolute; width:165px; z-index:100; background:#fff;}
		
		.menu-top ul ul:before {display:none;}
		
		.menu-top ul ul {margin:0 2px;}
		
		.menu-top ul li {float:none;}
		.menu-top ul li a {color:#324fd9; font-size:14px; height:auto; line-height:1; padding:9px 13px;}
		.menu-top ul li a:hover, .menu-top ul li.s3-menu-allin-active > a {color:#ffffff; background:#324fd9;}
			

.s3-menu-allin-point {display:none;}



.site-slider {font-size:0; position:relative;}

.site-slider img {width:100%;}

.site-slogan {position:absolute; left:0; right:0; text-align:center; top:126px; font:65px/1 'RobotoCondensedRegular', Arial, Helvetica, sans-serif; color:#C9D0D3; text-transform:uppercase; z-index:1;}

.site-slogan p {margin:0;}

.site-slogan-in {display:inline-block; vertical-align:top; border-bottom:1px solid rgba(255,255,255,0.5);}


.bx-pager {position:absolute; left:0; right:0; bottom:19px; text-align:center;}

.bx-pager-item {display:inline-block; vertical-align:top; margin:0 5px;}

.bx-pager-item a {position:relative; border-radius: 50%; -webkit-border-radius: 50%; -moz-border-radius: 50%; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; -ms-transition: all 0.3s ease; transition: all 0.3s ease; background:#ffffff; opacity:0.3; width:14px; height:14px; display:block;}

.bx-pager-item a:hover, .bx-pager-item a.active {opacity:1;}



/* content
-------------------------------*/
.site-content-wrap {padding:37px 0;}




.jblock-wrap {background:#778899; padding:42px 0 44px; text-align:center; font-size:0; margin:0 0 43px;}

.jblock-wrap-title {color:#ffffff; font:28px/1 'RobotoCondensedLight', Arial, Helvetica, sans-serif; padding:0 0 32px;}

.jblock-wrap ul {display:table; table-layout:fixed;}

.jblock-wrap ul li {display:table-cell; vertical-align:top; padding:0 21px;position: relative;padding-bottom: 40px !important;}


.jblock-image {display:inline-block; vertical-align:top; -moz-box-shadow: 0 8px 16px rgba(0,0,0,.55); -webkit-box-shadow: 0 8px 16px rgba(0,0,0,.55); box-shadow: 0 8px 16px rgba(0,0,0,.55); margin:0 0 14px;}

.jblock-image img {width:100%; max-width:200px;}

.jblock-title {color:#ffffff; font:22px 'RobotoCondensedLight', Arial, Helvetica, sans-serif; padding:0 0 5px;}

.jblock-text {color:#ffffff; font:14px/20px 'RobotoRegular', Arial, Helvetica, sans-serif; padding:0 0 10px;}

.jblock-text1 {color:#ffffff; font:14px/20px 'RobotoRegular', Arial, Helvetica, sans-serif; padding:0 0 10px;}


.jblock-more {/*display:inline-block; vertical-align:top;*/position: absolute;bottom: 0;left: 0;right: 0;margin: 0 auto; width:132px; height:40px; background:#4169E1; color:#ffffff; font:22px/38px 'RobotoCondensedLight', Arial, Helvetica, sans-serif; text-decoration:none; text-transform:uppercase; text-align:center;}





.jblock-wrap2 {margin:0 0 70px; font-size: 0;}


.jblock-wrap-in2 {position:relative; width:944px; margin:0 auto 28px;}

.jblock-wrap-title2 {color:#000000; font:28px/1 'RobotoCondensedLight', Arial, Helvetica, sans-serif; text-align:center;}

.jblock-all {position:absolute; right:0; top:8px; color:#324fd9; font:16px 'RobotoCondensedLight', Arial, Helvetica, sans-serif;}
.jblock-all a {color:#324fd9;}

.jblock-wrap2 ul {width:944px; margin:0 auto; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; flex-direction: row; flex-flow: row wrap; justify-content: space-around; align-items: stretch;}

.jblock-wrap2 ul li {flex: 1 1 30%; -webkit-flex: 1 1 30%; -moz-flex: 1 1 30%; box-sizing: border-box; margin: 0 10px 0 0;}

.jblock-wrap2 ul li:last-child {margin: 0;}

.jblock-wrap2 ul li a {display: block;}

.jblock-wrap2 ul li img {border:0; max-width: 100%;}

.jblock-inner {display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; flex-direction: column;}

.jblock-inner a.first {order:1; margin: 0 0 10px;}

.jblock-inner a.second {order:2;}


.jblock-wrap2 ul li:nth-child(2) .jblock-inner a.first {order:2; margin: 10px 0 0;}
.jblock-wrap2 ul li:nth-child(2) .jblock-inner a.second {order:1;}

/* footer
-------------------------------*/
.site-footer {position:relative; -moz-box-shadow: 0 0 8px 1px rgba(0,0,0,.16); -webkit-box-shadow: 0 0 8px 1px rgba(0,0,0,.16); box-shadow: 0 0 8px 1px rgba(0,0,0,.16); background:url(foot.jpg) center bottom no-repeat; max-width:1600px; margin:0 auto; -webkit-background-size: cover;
background-size: cover;}
.site-footer-in {position:relative; min-height:48px; width:980px; margin:0 auto; border-top:1px solid rgba(255,255,255,0.2); text-align:center;}
.site-footer p {margin:0;}
.site-footer img {border:0;}

.site-copyright {position:absolute; right:px; top:px; font-size:11px; color:#000;}
	.site-copyright a {color:#fff;}

.site-copyright span.copyright {font-size:11px !important;}

.site-counters {height:0; overflow:hidden;}

.site-name-bottom {color:#ffffff; font-size:14px; opacity:0.3; padding:16px 0 10px;}



.site-footer-in2 {padding:0 0 19px;}

.phone-bot {color:#ffffff; font:21px/1.5 'RobotoCondensedLight', Arial, Helvetica, sans-serif; padding:24px 0 25px;}
.phone-bot a {color: #ffffff; text-decoration:none;}


/* social
-------------------------------*/

.social-wrap {font-size:0; padding:0 0 34px;}
.social-wrap div {color:#ffffff; font-size:14px; opacity:0.3; padding:0 0 10px;}
.social {display:inline-block; vertical-align:top; margin:0 5px;}

.social img {position:relative; border-radius: 50%; -webkit-border-radius: 50%; -moz-border-radius: 50%; width:29px; height:29px;}



.bottom-link {display:inline-block; vertical-align:top; color:#fefefe; font:14px 'RobotoCondensedLight', Arial, Helvetica, sans-serif;}



.link_top {position:absolute; right:0; bottom:0; cursor:pointer; font-size:0;}
.link_top img {width:40px; height:40px;}


/*bot menu________________________________________*/

.menu-bot-wrap {text-align:center; font-size:0;}
		.menu-bot li {display:inline-block; vertical-align:top; padding:0 9px;}
			.menu-bot li a {display:block; text-decoration:none; color: #ffffff; font:14px/51px 'RobotoCondensedLight', Arial, Helvetica, sans-serif;}
			.menu-bot li a:hover {text-decoration:underline;}

/* tables
-------------------------------*/


.table-wrapper {overflow-x:auto;}


table.table0 { border-collapse: collapse;  border-spacing: 0;}
table.table0 td { padding: 5px; border: none;}

table.table1 { border-collapse: collapse;  border-spacing: 0;}
table.table1 tr:hover { background: none;}
table.table1 td { padding: 5px; border: 1px solid #91949a;}

table.table2 { border-collapse: collapse;  border-spacing: 0;}
table.table2 tr:hover { background: none;}
table.table2 td { padding: 5px; border: 1px solid #91949a;}
table.table2 th { padding: 8px 5px; border: 1px solid #91949a; background-color: #888; color: #fff; text-align: left;}

table.gallery { border-spacing: 10px; border-collapse: separate;}
table.gallery td { background-color: #e9e9e9; text-align: center; padding: 15px;}


.popover-body {border-radius:0 !important; box-shadow:none !important; padding: 30px 25px 40px !important;}
.gr-head {color:#000; font:25px/31px 'RobotoRegular', Arial, Helvetica, sans-serif; padding: 0 0 25px;}

.gr-title {display: none;}

.popover-body input[type="text"] {width: 228px; height: 40px; padding: 0 20px 0 21px; background: #eef3f6; border:0; outline:none; color:#7e8386; font:15px Arial, Helvetica, sans-serif;}

.popover-body textarea {width: 228px; padding: 10px 20px 10px 21px; background: #eef3f6; border:0; outline:none; color:#7e8386; font:15px Arial, Helvetica, sans-serif; height: 80px;}


.popover-body input::-moz-placeholder {color:#7e8386;}
.popover-body input::-webkit-input-placeholder {color:#7e8386;}


.popover-body textarea::-moz-placeholder {color:#7e8386;}
.popover-body textarea::-webkit-input-placeholder {color:#7e8386;}


.gr-field {margin: 0 0 9px;}

.gr-button {width: 132px; text-align: center; background: #324fd9; height: 40px; color:#ffffff; font:18px 'RobotoCondensedLight', Arial, Helvetica, sans-serif; outline:none; border:0; cursor: pointer;}


.popover-wrap .popover-close {width: 50px; height: 50px; right: 25px; top: 20px; background: url(form-close.png) 0 0 no-repeat;}

.popover-close:after {display: none !important;}

.gr-error {box-shadow:inset 0 0 0 1px red; -moz-box-shadow:inset 0 0 0 1px red; -webkit-box-shadow:inset 0 0 0 1px red;}

@media all and (min-width: 941px) {
  
	.top-wrap.fixed1 {
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		background: #fff;
		padding: 10px 0 10px;
		z-index: 100;
		width: 100%;
	}
	
	.top-wrap.fixed1 .top2 {
		width: 940px;
		margin: 0 auto;
	}
}

@media all and (max-width: 767px) {
  	.gal-block {
  		text-align: center;
  	}
  	
  	.gal-block .highslide-thumbnail {
  		padding-bottom: 8px;
  	}
}

.menu__list li > a.s3-menu-allin-open:before {
	    transform: rotate(-180deg);
    -webkit-transform: rotate(-180deg);
    -moz-transform: rotate(-180deg);
    -o-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
}

.gal-block {
	text-align: center;
	display: flex;
	flex-wrap: wrap;
}


.gr-info {
	padding: 48px 0 0;
}

#highslide-wrapper-1 > img > div > div {opacity: 1 !important;}

.highslide-thumbnail { width:190px; padding: 8px; }
.highslide-thumbnail img { padding: 3px; }
a.highslide-full-expand {display:none !important}