@-webkit-keyframes zoomIn {
	from {
		-webkit-transform: scale(0);
	}
}

@keyframes zoomIn {
	from {
		transform: scale(0);
	}
}

@font-face {
	font-family: 'gothic_r';
	src:url('../fonts/gothic/gothic_r/GOTHIC.eot?say1ch');
	src:url('../fonts/gothic/gothic_r/GOTHIC.eot?#iefixsay1ch') format('embedded-opentype'),
		url('../fonts/gothic/gothic_r/GOTHIC.ttf?say1ch') format('truetype'),
		url('../fonts/gothic/gothic_r/GOTHIC.woff?say1ch') format('woff'),
		url('../fonts/gothic/gothic_r/GOTHIC.svg?say1ch#icomoon') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'gothic_b';
	src:url('../fonts/gothic/gothic_bold/GOTHICB.eot?say1ch');
	src:url('../fonts/gothic/gothic_bold/GOTHICB.eot?#iefixsay1ch') format('embedded-opentype'),
		url('../fonts/gothic/gothic_bold/GOTHICB.ttf?say1ch') format('truetype'),
		url('../fonts/gothic/gothic_bold/GOTHICB.woff?say1ch') format('woff'),
		url('../fonts/gothic/gothic_bold/GOTHICB.svg?say1ch#icomoon') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'icomoon';
	src:url('../fonts/icons/icomoon.eot?say1ch');
	src:url('../fonts/icons/icomoon.eot?#iefixsay1ch') format('embedded-opentype'),
		url('../fonts/icons/icomoon.ttf?say1ch') format('truetype'),
		url('../fonts/icons/icomoon.woff?say1ch') format('woff'),
		url('../fonts/icons/icomoon.svg?say1ch#icomoon') format('svg');
	font-weight: normal;
	font-style: normal;
}

[class^="icon-"], [class*=" icon-"] {
	font-family: 'icomoon';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;

	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

body, h1, h2, h3, h4, h5, h6, p, figure, fieldset, ul, ol, input, textarea, dt, dd, article {
	margin: 0;
	padding: 0;
}

body {
	font-family: "gothic_r";
}

h1, h2, h3, h4 {
	font-weight: normal;
}

main {
	display: block;
}

cite {
	font-style: normal;
}

fieldset,
img {
	border: 0;
}

a {
	color: inherit;
	text-decoration: inherit;
}

ul {
	list-style: none;
}

img {
	max-width: 100%;
	height: auto;
	border: 0;
	outline: 0;
}

::-webkit-input-placeholder,
::-webkit-input-placeholder {
	font-family: "gothic_r";
}

:-moz-placeholder,
:-moz-placeholder {
	font-family: "gothic_r";
}

::-moz-placeholder,
::-moz-placeholder {
	font-family: "gothic_r";
}

:-ms-input-placeholder,
:-ms-input-placeholder {
	font-family: "gothic_r";
}

table:not(.dif) {
	width: 100%;
	border-spacing: 0;
	border-collapse: collapse;
}

table:not(.dif) tbody tr:nth-child(odd) {
	background-color: #f4f4f4;
}

table:not(.dif) td {
	border-left: 1px solid #ededed;
	padding: 8px 20px;
	font-size: 12px;
	color: #717171;
}

table:not(.dif) th {
	text-align: left;
	padding: 8px 20px;
}

table:not(.dif) td:first-child {
	border-left: 0;
}

table:not(.dif) td:first-child {
	color: #699cb9;
	font-family: "gothic_b";
	text-transform: uppercase;
}

table:not(.dif) h2 {
	color: #6597b3;
	font-family: "gothic_b";
	font-size: 20px;
}

.table_wrapper {
	overflow: auto;
}

.error input,
.error textarea,
.error .custom_select {
	border: 1px solid red !important;
}

.error .error_text {
	color: red !important;
	font-size: 12px !important;
}

.table_wrap {
	clear: both;
	overflow: auto;
}

.rich_text {
	color: #7c7c7c;
	font-size: 12px;
}

.rich_text li:before {
	content: "\e602";
	display: inline-block;
	vertical-align: top;
	margin: 6px 5px 0 -15px;
	color: #467793;
	font-family: "icomoon";
	font-size: 5px;

	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg);
}

.rich_text li {
	margin: 10px 0;
	-webkit-transform: translateX(15px);
	transform: translateX(15px);
}

.blue_btn {
	display: block;
	padding: 10px;
	background-color: #9fc8df;
	color: #fff;
	font-size: 12px;
	text-transform: uppercase;
	text-align: center;
	-webkit-transition: background-color .4s;
	transition: background-color .4s;
}

.blue_btn.active,
.blue_btn.all_projects:hover,
.blue_btn:hover {
	background-color: #467793;
}

.owl-height {
	-webkit-transition: height .2s;
	transition: height .2s;
}

.owl-carousel {
	overflow: hidden;
	position: relative;
}

.owl-item {
	display: inline-block;
	vertical-align: top;
}

.lightbox .table,
.lightbox .bgr,
.lightbox {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.lightbox {
	z-index: 999;
}

.lightbox .bgr {
	position: absolute;
	background-color: rgba(0, 0, 0, .75);
}
.lightbox .table {
	position: absolute;
	display: table;
	text-align: center;
}

.lightbox .cell {
	display: table-cell;
	vertical-align: middle;
	padding: 20px;

}

.lightbox .cell .l_img_container {
	position: relative;
	display: inline-block;
	vertical-align: top;
}

.lightbox .cell img {
	display: inline-block;
	vertical-align: middle;
	-webkit-animation: zoomIn .4s;
	animation: zoomIn .4s;
}

.lightbox .icon-l_next,
.lightbox .icon-l_prev {
	position: absolute;
	top: 50%;
	left: 0;
	width: 30px;
	height: 30px;
	line-height: 30px;
	text-align: center;
	z-index: 1;
	font-size: 12px;
	color: #9fc8df;
	cursor: pointer;

	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
}

.lightbox .loader_in {
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -27px 0 0 -27px;
	display: none;
}

.lightbox .icon-l_next {
	left: auto;
	right: 0;

	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg);
}

.scroll_bar {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 10px;
	background-color: #9fc8df;
}

.scroll_bar .knob {
	position: absolute;
	top: 0;
	left: 0;
	width: 30px;
	height: 100%;
	background-color: #467793;
	cursor: pointer;
}

.section_title:after {
	content: " ";
	position: absolute;
	bottom: -19px;
	left: 50%;
	margin-left: -25px;
	width: 50px;
	height: 2px;
	background-color: #98afbc;
}

.section_title {
	position: relative;
	margin: 33px auto;
	padding: 0 20px;
	max-width: 660px;
	color: #a0a3a5;
	font-size: 14px;
	text-align: center;
}

.section_title h2 {
	margin-bottom: 10px;
	color: #3a3a3a;
	font-family: "gothic_b";
	font-size: 25px;
	text-transform: uppercase;
}

.page_title h1 {
	padding: 0 10px;
	color: #4c4c4c;
	font-family: "gothic_b";
	font-size: 18px;
	text-transform: uppercase;
}

.catalogues_popup {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, .7);
	color: #396984;
	font-size: 12px;
}

.catalogues_popup .downloads {
	position: relative;
	max-width: 600px;
	margin: 47px auto 0;
	background-color: rgba(255, 255, 255, .9)
}

.catalogues_popup .icon-close {
	position: absolute;
	top: 10px;
	right: 10px;
	font-size: 12px;
	cursor: pointer;
	color: #fff;
}

.catalogues_popup cite:before {
	content: "\e603";
	display: inline-block;
	vertical-align: middle;
	margin-right: 15px;
	width: 30px;
	height: 30px;
	line-height: 30px;
	border-radius: 50%;
	border: 1px solid #fff;
	font-family: "icomoon";
	font-size: 14px;
	text-align: center;
}

.catalogues_popup cite {
	display: block;
	padding: 20px;
	background-color: #467793;
	font-size: 16px;
	color: #fff;
}

.catalogues_popup .cell {
	position: relative;
	padding: 20px;
	padding-left: 45px;
}

.catalogues_popup .cell a {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(255, 255, 255, 0);
	font-size: 0;
}

.catalogues_popup strong:before {
	content: "\e606";
	display: inline-block;
	vertical-align: top;
	margin: 0 10px 0 -25px;
	font-family: "icomoon";
	font-size: 18px;
}

.catalogues_popup strong {
	display: block;
	margin-bottom: 5px;
	font-size: 14px;
}

.info_box:before {
	content: "";
	position: absolute;
	top: 20px;
	left: -8px;
	border-top: 8px solid transparent;
	border-right: 8px solid #fff;
	border-bottom: 8px solid transparent;
}

.info_box {
	position: relative;
	padding: 10px;
	width: 180px;
	margin: -38px 0 0 13px;
	background-color: #fff;
	font-size: 13px;
	color: #3a3a3a;
	box-shadow: 3px 3px 0 rgba(0, 0, 0, .3);
}

.info_box h2 {
	font-family: "gothic_b";
	font-size: 12px;
}

.info_box .more {
	float: right;
	margin-left: 10px;
	color: #4a7e9b;
	font-size: 12px;
	text-align: right;
}

.info_box .more:after {
	content: ">>";
}

/*header*/
header {
	position: relative;
	z-index: 9;
	background-color: #fff;
}

header .top_nav {
	background-color: #467793;
	color: #fff;
	font-size: 11px;
}

header .links {
	padding: 0 17px;
	color: #d4dee5;
}

header .links a {
	display: inline-block;
	vertical-align: top;
	padding: 10px 2px;
}

header .links a + a:before {
	content: "\26AB";
	float: left;
	padding-right: 7px;
	color: #185378;
	font-size: 9px;
}

header .language,
header .search {
	display: none;
}

header .main {
	position: relative;
	border-bottom: 1px solid #ededed;
	background-color: #fff;
}

header .drop_down {
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 1;
	display: none;
	width: 100%;
	background-color: #fff;
	color: #292929;
	font-size: 13px;
}

header .level_0 {
	background-color: #fff;
}

header .level_0 li.has_menu > a:after {
	content: "\e602";
	position: absolute;
	top: 50%;
	right: 20px;
	margin-top: -4px;
	color: #292929;
	font-family: "icomoon";
	font-size: 8px;

	-webkit-transition: -webkit-transform .4s;
	transition: transform .4s;
}

header .level_0 li.has_menu.open > a:after {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}

header .level_0 > li {
	border-top: 1px solid #ededed;
}

header .level_0 > li > a {
	text-transform: uppercase;
}

header .level_0 a {
	position: relative;
	display: block;
	padding: 17px 45px 17px 20px;
}

header .level_0 ul {
	overflow: hidden;
	max-height: 0;

	-webkit-transition: max-height 1s cubic-bezier(0.040, 0.960, 0.025, 0.995);
	transition: max-height 1s cubic-bezier(0.040, 0.960, 0.025, 0.995);
}

header .level_0 li.open > ul {
	-webkit-transition-timing-function: ease-in;
	transition-timing-function: ease-in;
	max-height: 2000px;
}

header .level_0 > li li {
	border-top: 1px solid #fff;
	background-color: #467793;
	color: #fff;
}

header .logo {
	display: inline-block;
	vertical-align: top;
	padding: 10px 20px;
}

header .logo img {
	display: block;
}

footer {
	position: relative;
}

footer #map-canvas {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

footer .top {
	position: relative;
	background-color: rgba(54, 93, 120, .9);
	color: #9fc8df;
	font-size: 12px;
}

footer .sections_title {
	display: none;
}

footer .top li + li {
	border-top: 1px solid #48728a;
}

footer .top cite:after {
	content: "\e602";
	position: absolute;
	top: 50%;
	right: 20px;
	margin-top: -4px;
	font-family: "icomoon";
	font-size: 8px;
	-webkit-transition: -webkit-transform .4s;
	transition: transform .4s;
}

footer li cite.open:after {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}

footer .top cite {
	position: relative;
	display: block;
	padding: 12px 20px;
	padding-right: 40px;
	font-size: 14px;
	text-transform: uppercase;
}

footer .top .content {
	display: none;
	padding: 10px 0;
	background-color: rgba(16, 59, 83, .6);
}

footer .top .content a {
	display: block;
	padding: 5px 20px;
}

footer .phone_box:before {
	content: "\e60c";
	float: left;
	margin: 6px 0 0 -5px;
	color: #9fc8df;
	font-family: "icomoon";
	font-size: 14px;
}

footer .phone_box {
	padding-left: 25px;
}

footer .top .mail:before {
	content: "\e60d";
	float: left;
	margin: 2px 12px 0 -9px;
	color: #9fc8df;
	font-family: "icomoon";
	font-size: 12px;
}

footer .top .content .mail {
	padding-left: 25px;
}

footer .top address:before {
	content: "\e60e";
	position: absolute;
	top: 50%;
	left: 15px;
	margin-top: -7px;
	color: #9fc8df;
	font-family: "icomoon";
	font-size: 14px;
}

footer .top address {
	position: relative;
	padding: 10px 20px;
	padding-left: 35px;
	font-style: normal;
}

footer .bottom_slides {
	position: relative;
	background-color: rgba(16, 59, 83, .97);
}

footer .bottom_slides.loc_open {
	background-color: transparent;
}

footer .bottom {
	position: relative;
	border-top: 1px solid #48728a;
	background-color: rgba(16, 59, 83, .97);
}

footer .bottom .up {
	display: table;
	width: 100%;
}

footer .bottom .up > * {
	display: table-cell;
	vertical-align: middle;
	border-left: 1px solid #48728a;
	color: rgba(159, 200, 223, .3);
	font-size: 14px;
	text-align: center;
}

footer .bottom .up > *.open {
	background-color: #fff;
	color: #487188;
}


footer .bottom .icon-locate i,
footer .bottom .icon-inquiry i {
	font-style: normal;
}


footer .bottom .icon-locate span,
footer .bottom .icon-inquiry span {
	display: none;
}

footer .bottom_slides .icon-search,
footer .bottom .icon-search,
footer .bottom .icon-twitter,
footer .bottom .icon-linkedin,
footer .bottom .icon-facebook {
	width: 40px;
	height: 40px;
}

footer .bottom .icon-facebook {
	border-left: 0;
}

footer .bottom .icon-locate,
footer .bottom .icon-inquiry {
	color: #9fc8df;
	font-size: 16px;
}

footer .bottom .icon-search .search_box {
	display: none;
}

footer .bottom .icon-locate:after,
footer .bottom .icon-inquiry:after {
	content: "\e602";
	display: inline-block;
	vertical-align: middle;
	margin-left: 20px;
	font-family: "icomoon";
	color: #9fc8df;
	font-size: 5px;

	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
	-webkit-transition: -webkit-transform .4s;
	transition: transform .4s;
}

footer .bottom .icon-locate.open:after,
footer .bottom .icon-inquiry.open:after {
	color: #174159;
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
}

footer .bottom .icon-inquiry {
	font-family: "gothic_b";
	font-size: 22px;
}

footer .search {
	display: none;
	position: relative;
}

footer .search.open {
	display: block;
}

footer .search button {
	position: absolute;
	top: 0;
	left: 0;
	border: 0;
	background-color: transparent;
	color: #426a80;
}

footer .search input {
	padding: 10px;
	padding-left: 45px;
	width: 100%;
	height: 40px;
	border: 0;
	background-color: transparent;
	box-sizing: border-box;
	color: #fff;
}

footer .inquiry {
	display: none;
	padding: 20px;
}

footer .inquiry.open {
	position: relative;
	display: block;
}

footer .inquiry .cell {
	margin: 10px 0;
}

footer .inquiry textarea::-webkit-input-placeholder,
footer .inquiry input::-webkit-input-placeholder {
	color: #9fc8df;
	font-size: 10px;
}

footer .inquiry textarea:-moz-placeholder,
footer .inquiry input:-moz-placeholder {
	color: #9fc8df;
	font-size: 10px;
}

footer .inquiry textarea::-moz-placeholder,
footer .inquiry input::-moz-placeholder {
	color: #9fc8df;
	font-size: 10px;
}

footer .inquiry textarea:-ms-input-placeholder,
footer .inquiry input:-ms-input-placeholder {
	color: #9fc8df;
	font-size: 10px;
}

footer .inquiry textarea,
footer .inquiry input {
	width: 100%;
	height: 30px;
	padding: 5px 20px;
	border: 1px solid rgba(159, 200, 223, .3);
	background-color: transparent;
	box-sizing: border-box;
	color: #fff;
}

footer .inquiry textarea {
	overflow: auto;
	height: 70px;
	resize: none;
}

footer .inquiry .col {
	font-size: 0;
}

footer .captcha_btn .cell {
	display: inline-block;
	vertical-align: top;
	width: 50%;
}

footer .captcha {
	padding-right: 10px;
	font-size: 0;
}

footer .captcha.error {
	font-size: 0;
}

footer .inquiry .captcha figure {
	height: 30px;
	border: 1px solid rgba(159, 200, 223, .3);
	box-sizing: border-box;
}

footer .inquiry .captcha figure img {
	max-height: 28px;
}

footer .inquiry .captcha > * {
	display: inline-block;
	vertical-align: top;
	max-width: 50%;
}

footer .inquiry button {
	padding: 7px 0;
	width: 100%;
	border: 0;
	background-color: rgba(159, 200, 223, .3);
	color: #9fc8df;
	font-size: 13px;
}

footer .locate {
	font-size: 0;
	height: 0;
	-webkit-transition: height .4s;
	transition: height .4s;
}

footer .locate.open {
	height: 150px;
}

footer .down {
	padding: 10px;
	border-top: 1px solid #48728a;
	color: rgba(159, 200, 223, .5);
}

footer .down small {
	font-size: 10px;
}

footer .down .the_mags {
	float: right;
}

.mobile_menu {
	float: right;
	padding: 19px 17px;
	width: 26px;
	height: 21px;
	border-left: 1px solid #ededed;
	font-size: 0;
}

.mobile_menu span:after,
.mobile_menu span:before {
	content: " ";
	position: absolute;
	top: -8px;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #467793;

	-webkit-transition: -webkit-transform .4s, opacity .4s;
	transition: transform .4s, opacity .4s;
}

.mobile_menu span:after {
	top: 8px;
}

.mobile_menu span {
	position: relative;
	display: block;
	margin-top: 8px;
	height: 4px;
	background-color: #467793;

	-webkit-transition: -webkit-transform .4s;
	transition: transform .4s;
}

header.open .mobile_menu span:before {
	-webkit-transform: rotate(-90deg) translateX(-8px);
	transform: rotate(-90deg) translateX(-8px);
}

header.open .mobile_menu span:after {
	opacity: 0;
}

header.open .mobile_menu span {
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

header .table {
	display: table;
	width: 100%;
}

header .table > * {
	display: table-cell;
	vertical-align: top;
	width: 50%;
}

header .search {
	position: relative;
	background-color: #467793;
	color: #fff;
}

header .search button {
	position: absolute;
	top: 7px;
	left: 0;
	border: 0;
	background-color: transparent;
	color: #fff;
	font-size: 18px;
}

header .search input {
	padding: 10px;
	padding-left: 30px;
	width: 100%;
	border: 0;
	background-color: transparent;
	color: #fff;
	box-sizing: border-box;
}

header .search input::-webkit-input-placeholder {
	color: #D4D4D4;
	font-family: "gothic_r";
	font-size: 11px;
}

header .search input:-moz-placeholder {
	color: #D4D4D4;
	font-size: 11px;
}

header .search input::-moz-placeholder {
	color: #D4D4D4;
	font-size: 11px;
}

header .search input:-ms-input-placeholder {
	color: #D4D4D4;
	font-size: 11px;
}

header .language:before {
	content: "\e600";
	position: absolute;
	top: 50%;
	left: 10px;
	margin-top: -8px;
	font-family: "icomoon";
	font-size: 16px;
}

header .language {
	position: relative;
	background-color: #396984;
	color: #fff;
	font-size: 13px;
}

header .custom_select {
	position: relative;
	z-index: 2;
}

header .custom_select p:after {
	content: "\e602";
	position: absolute;
	top: 14px;
	right: 10px;
	font-family: "icomoon";
	font-size: 7px;
	-webkit-transition: -webkit-transform .4s;
	transition: transform .4s;
}

header .custom_select.open p:after {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}

header .custom_select p {
	padding: 9px 25px 9px 40px;
}

header .custom_select ul {
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	display: none;
	background-color: #396984;
}

header .custom_select li {
	padding: 6px 10px;
}

/*header end*/
/*main_carousel*/
.main_carousel {
	position: relative;
}

.main_carousel .owl-dots {
	position: absolute;
	bottom: 12px;
	left: 0;
	width: 100%;
	text-align: center;
}

.main_carousel .owl-dot {
	display: inline-block;
	vertical-align: top;
	margin: 5px;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	border: 1px solid #fff;
}

.main_carousel .owl-dot.active {
	background-color: #fff;
}

.main_carousel .owl-nav {
	display: none;
}

.main_carousel .slide {
	padding-bottom: 50px;
	min-height: 385px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	color: #fff;
	text-align: center;
	box-sizing: border-box;
}

.main_carousel h1 {
	padding-top: 170px;
	text-shadow: 0 0 20px #000, 0 0 20px #000, 0 0 20px #000;
	font-size: 20px;
	font-weight: normal;
	text-transform: uppercase;
}

.main_carousel h1 strong {
	font-family: "gothic_b"
}

.main_carousel .download {
	display: inline-block;
	vertical-align: top;
	margin-top: 49px;
	padding: 8px 20px;
	border-radius: 20px;
	border: 2px solid rgba(255, 255, 255, .5);
	background-color: rgba(0, 0, 0, .5);
	font-size: 13px;
}

.main_carousel .download:after {
	content: "\e603";
	display: inline-block;
	vertical-align: middle;
	padding-left: 10px;
	font-family: "icomoon";
	font-size: 16px;
}
/*main_carousel end*/
/*what_make_different*/
.what_make_different {
	text-align: center;
	color: #5b5b5b;
	font-size: 14px;
	padding-bottom: 57px;
}

.what_make_different .slide {
	padding: 0 40px;
}

.what_make_different .img_container {
	overflow: hidden;
	display: inline-block;
	vertical-align: top;
	width: 138px;
	height: 138px;
	border: 6px solid #e0e0e0;
	border-radius: 50%;
	box-sizing: border-box;
}

.what_make_different .img_container img {
	display: block;
	width: 100%;
	height: auto;
	min-height: 100%;
}

.what_make_different cite {
	display: block;
	margin-top: 23px;
	margin-bottom: 8px;
	color: #5b5b5b;
	font-family: "gothic_b";
	font-size: 20px;
	font-style: normal;
	text-transform: uppercase;
}

.what_make_different .owl-next,
.what_make_different .owl-prev {
	position: absolute;
	top: 60px;
	left: 20px;
	font-family: "icomoon";
	font-size: 16px;
	color: #467793;
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
}

.what_make_different .owl-next.inactive,
.what_make_different .owl-prev.inactive {
	color: #ccc;
}

.what_make_different .owl-next {
	left: auto;
	right: 20px;
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg);
}
.w_m_d {
	margin-top: 50px;
}
/*what_make_different end*/
/*our_projects*/
.our_projects {
	border-top: 1px solid #ededed;
	border-bottom: 1px solid #ededed;
	background-color: #f6f6f6;
}

.our_projects .tabs_container {
	position: relative;
	margin: 0 20px;
}

.our_projects .tabs {
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 1;
	width: 100%;
}

.our_projects .head,
.our_projects .tabs a {
	display: block;
	padding: 11px;
	border-top: 1px solid #ededed;
	background-color: #fff;
	color: #467793;
	font-size: 14px;
	text-align: center;
}

.our_projects .head,
.our_projects .tabs a.active {
	background-color: #467793;
	color: #fff;
}

.our_projects .head:after {
	content: "\e602";
	position: absolute;
	top: 50%;
	right: 20px;
	margin-top: -4px;
	font-family: "icomoon";
	font-size: 7px;
	-webkit-transition: -webkit-transform .4s;
	transition: transform .4s;
}

.our_projects .head.open:after {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}

.our_projects .head {
	position: relative;
	padding-right: 40px;
}

.our_projects .content {
	margin-top: 20px;
}

.our_projects .content ul {
	overflow: auto;
	overflow-y: hidden;
	white-space: nowrap;
	font-size: 0;
	text-align: center;
	-webkit-transition: padding-right .4s;
	transition: padding-right .4s;
}

.our_projects .content li {
	display: inline-block;
	vertical-align: top;
	width: 20%;
	min-width: 240px;
    height: 400px;
	border-left: 1px solid #fff;
	white-space: normal;
	font-size: 12px;
	box-sizing: border-box;
}

.our_projects .content figure {
	position: relative;
	overflow: hidden;

	-webkit-transition: width .4s;
	transition: width .4s;
}

.our_projects .content img {
	display: block;
	max-width: none;
	width: 302px;
	height: 400px;
	margin-left: -15px;
	-webkit-filter: grayscale(0.9);
	filter: grayscale(0.9);

	-webkit-transition: margin-left .4s;
	transition: margin-left .4s;
}

.our_projects .content figcaption {
	position: absolute;
	bottom: 0;
	left: 0;
	padding: 20px;
	width: 100%;
	background-color: rgba(74, 126, 155, .89);
	color: #fff;
	box-sizing: border-box;

	-webkit-transform: translateY(100%);
	transform: translateY(100%);

	-webkit-transition: transform .4s 0s;
	transition: transform .4s 0s;
}

.our_projects .content cite {
	display: block;
	margin-bottom: 10px;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 16px;
}

.our_projects .content li:hover img {
	margin-left: 0px;
	-webkit-filter: grayscale(0);
	filter: grayscale(0);
}

.our_projects .content li:hover figcaption {
	-webkit-transition-delay: .2s;
	transition-delay: .2s;
	-webkit-transform: translateY(0);
	transform: translateY(0);
}

.our_projects .icon-share {
	display: inline-block;
	vertical-align: top;
	margin: 20px 10px;
	font-size: 14px;
}

.our_projects .icon-link {
	display: inline-block;
	vertical-align: top;
	margin: 17px 5px;
	width: 17px;
	height: 17px;
	line-height: 17px;
	border-radius: 50%;
	border: 2px solid #fff;
	font-size: 8px;
	text-align: center;
}

.inner_page .section_title {
	margin-bottom: 30px;
}
.inner_page .section_title:after {
	content: none;
}
/*our_projects end*/
/*projects list*/
.project_list {
	margin-top: 1.25em;
}

	.project_list li {
		border: 1px solid #ededed;
		font-size: 12px;
		color: #7c7c7c;
		box-sizing: border-box;
	}
	.project_list li + li {
		border-top: 0;
	}

		.project_list li figure {
			display: table;
			width: 100%;
			background-color: #f6f6f6;
		}

		.project_list li figure > * {
			display: block;
			vertical-align: top;
		}

		.project_list li figure > figcaption {
			padding: 20px;
		}

		.project_list li figure > a {
			width: 120px;
			overflow: hidden;
			background-color: #f6f6f6;
		}

		.project_list li figure > a img {
			margin: 0 auto;
		}

		.project_list li figure h2 {
			font-family: gothic_b;
			font-size: 16px;
			color: #3a3a3a;
		}

			.project_list li figure img {
				display: block;
			}

		.project_list li p + p {
			margin-top: 1em;
		}

		.project_list li figcaption > a {
			display: inline-block;
			margin-top: 1em;
			color: #467793;
		}

/*end projects list*/
/*news*/
.news .box {
	margin-top: -1px;
	border-top: 1px solid #e3e3e3;
	border-bottom: 1px solid #e3e3e3;
	background-color: #f6f6f6;
}

.news .img_container {
	position: relative;
	overflow: hidden;
	float: left;
	width: 107px;
	height: 107px;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

.news .img_container a {
	position: absolute;
	top: 0;
	left: 0;
	padding: 40px;
	width: 100%;
	width: -webkit-calc(100% + 1px);
	width: calc(100% + 1px);
	height: 100%;
	background-color: transparent;
	font-size: 0;
	text-indent: -9999px;
	box-sizing: border-box;
}

.news figcaption {
	overflow: hidden;
	padding: 10px;
	border-left: 1px solid #e3e3e3;
}

.news figcaption p {
	display: none;
}

.news time {
	color: #898888;
	font-size: 12px;
	font-weight: bold;
}

.news h3 {
	color: #4c4c4c;
	font-family: "gothic_b";
	font-size: 14px;
	text-transform: uppercase;
}
/*news end*/
/*about_us*/
.about_us li {
	margin: 20px;
}

.about_us *[class^="icon"] {
	float: left;
	border-radius: 50%;
	border: 2px solid #6c8fa3;
	width: 68px;
	height: 68px;
	line-height: 68px;
	color: #6c8fa3;
	font-size: 22px;
	text-align: center;
}

.about_us .content {
	overflow: hidden;
	padding-top: 5px;
	padding-left: 15px;
	color: #6c8fa3;
	font-size: 12px;
}

.about_us cite {
	display: block;
	margin-bottom: 7px;
	font-family: "gothic_b";
	font-size: 14px;
	text-transform: uppercase;
}
/*about_us end*/
/*breadcrumb*/
.breadcrumb {
	padding: 10px 20px;
	color: #a9a9a9;
	font-size: 11px;
}

.breadcrumb a {
	display: inline-block;
	vertical-align: top;
	padding: 10px 0;
}

.breadcrumb a + a:before {
	content: "| ";
}
/*breadcrumb end*/
.sidebar_nav {
	position: relative;
	z-index: 2;
	height: 90px;
}

.sidebar_nav ul {
	display: none;
}

.sidebar_nav a {
	display: block;
	padding: 10px;
	padding-left: 15px;
	border: 1px solid #ededed;
	border-top: 0;
	background-color: #fff;
}

.sidebar_nav .sub_title_wrap a,
.sidebar_nav .sub_title a {
	background-color: #467793;
}

.sidebar_nav .sub_title ~ li a {
	background-color: #6597b3;
}

/*.sidebar_nav .sub_title > a,
.sidebar_nav .sub_title_wrap > a,
.sidebar_nav .active > a {
	background-color: #225573;
}*/

.sidebar_nav .sub,
.sidebar_nav .main {
	padding: 0 20px;
	color: #4a7e9b;
	font-size: 13px;
	text-align: center;
}

.sidebar_nav .sub {
	margin-top: 10px;
}

.sidebar_nav .sub .submenu,
.sidebar_nav .main .submenu {
	display: none;
	background-color: #fff;
}

.sidebar_nav .sub p,
.sidebar_nav .main p {
	position: relative;
	padding: 10px 30px;
	background-color: #4a7e9b;
	color: #fff;
}

.sidebar_nav .sub p {
	background-color: #6597b3;
}

.sidebar_nav .main p:after,
.sidebar_nav .sub p:after {
	content: "\e602";
	position: absolute;
	top: 50%;
	right: 15px;
	margin-top: -4px;
	font-family: "icomoon";
	font-size: 7px;

	-webkit-transition: -webkit-transform .4s;
	transition: transform .4s;
}

.sidebar_nav .main p.open:after,
.sidebar_nav .sub p.open:after {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}

.sidebar_nav .sub_title_wrap {
	margin: 0 20px;
	font-size: 13px;
	text-align: center;
	list-style: none;
	margin-bottom: 10px;
}

.sidebar_nav .sub_title_wrap a {
	border: 0;
	color: #fff;
}
/*sidebar_nav end*/
/*categories*/
.categories {
	padding: 20px;
}

.categories h1 {
	color: #5b5b5b;
	font-family: "gothic_b";
	font-size: 18px;
}

.categories h2 {
	margin: 10px 0;
	min-height: 35px;
	color: #5b5b5b;
	font-size: 14px;
	font-family: "gothic_b";
	text-transform: uppercase;
}

.categories figcaption {
	color: #7c7c7c;
	font-size: 12px;
}

.categories .blue_btn {
	margin-top: 40px;
}

.categories figcaption li:before {
	content: "\e602";
	position: absolute;
	top: 4px;
	left: 0;
	font-family: "icomoon";
	font-size: 6px;

	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg);

}

.categories figcaption li {
	position: relative;
	padding-left: 17px;
	margin: 10px 0;
}

.categories .carousel {
	position: relative;
	overflow: hidden;
	padding-top: 45px;
	white-space: nowrap;
	text-align: center;
}

.categories .slide {
	display: inline-block;
	vertical-align: top;
	white-space: normal;
	width: 187px;
	text-align: left;
}

.categories .owl-controls {
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	border-bottom: 1px solid #ededed;
	text-align: right;
}

.categories .owl-next,
.categories .owl-prev {
	display: inline-block;
	vertical-align: top;
	width: 20px;
	height: 20px;
	line-height: 20px;
	background-color: #9fc8df;
	color: #fff;
	font-family: "icomoon";
	font-size: 6px;
	text-align: center;
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
}

.categories .owl-next {
	border-left: 1px solid #fff;
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg);
}
/*categories end*/
/*search_block*/
.search_block {
	margin: 20px 0;
	padding: 20px;
	border: 1px solid #ededed;
	background-color: #f6f6f6;
	text-align: center;
}

.search_block h4 {
	margin-bottom: 15px;
	color: #5b5b5b;
	font-family: "gothic_b";
	font-size: 18px;
	text-transform: uppercase;
}

.search_block .cell {
	position: relative;
}

.search_block input[type="text"] {
	padding: 10px;
	padding-left: 35px;
	width: 100%;
	height: 40px;
	border: 1px solid #ededed;
	box-sizing: border-box;
}

.search_block button {
	position: absolute;
	top: 0;
	left: 0;
	width: 35px;
	height: 100%;
	border: 0;
	background-color: transparent;
	color: #467793;
	font-size: 14px;
}
/*search_block end*/
/*gallery_view*/
.gallery_view {
	margin: 20px;
}

.gallery_view .main_img:before {
	content: "\e612";
	position: absolute;
	top: 10px;
	left: 10px;
	font-family: "icomoon";
	font-size: 14px;
	color: #e9e9e9;
}

.gallery_view .main_img {
	position: relative;
	display: block;
	border: 1px solid #eee;
	text-align: center;
}

.gallery_view .main_img img {
	display: block;
	margin: 0 auto;
}

.gallery_view .main_img .loader {
	position: absolute;
	top: 50%;
	left: 50%;
	display: none;
	margin: -27px 0 0 -27px;
	width: 54px;
	height: 55px;
}

.gallery_view .thumbs {
	overflow: auto;
	white-space: nowrap;
	font-size: 0;
	border: 1px solid #eee;
	border-top: 0;
}

.gallery_view cite {
	display: block;
	margin: 5px;
	color: #4c4c4c;
	font-size: 13px;
}

.gallery_view cite + .thumbs {
	border-top: 1px solid #eee;
}

.gallery_view .thumbs li {
	display: inline-block;
	vertical-align: top;
	padding: 5px;
	width: 25%;
	box-sizing: border-box;
	cursor: pointer;
	text-align: center;
}

.gallery_view .thumbs li + li {
	border-left: 1px solid #eee;
}
/*gallery_view end*/
/*product_container*/
.product_container .info {
	padding: 10px 20px;
	color: #3a3a3a;
	font-size: 12px;
}

.product_container .info h1 {
	margin-bottom: 15px;
	color: #6597b3;
	font-family: "gothic_b";
	font-size: 18px;
	text-transform: uppercase;
}

.product_container .carousel {
	position: relative;
	overflow: hidden;
	white-space: nowrap;
	background-color: #f0f6f9;
}

.product_container .slide {
	display: inline-block;
	vertical-align: top;
	padding: 20px;
	color: #467793;
	font-size: 12px;
	white-space: normal;
}

.product_container .slide h2 {
	margin-bottom: 15px;
	color: #467793;
	font-family: "gothic_b";
	font-size: 14px;
}

.product_container .slide ul li:before {
	content: " ";
	position: absolute;
	top: 5px;
	left: 0;
	width: 5px;
	height: 5px;
	border-top: 1px solid #467793;
	border-right: 1px solid #467793;

	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.product_container .slide ul li {
	position: relative;
	padding-left: 20px;
	font-size: 14px;
}

.product_container .owl-controls {
	position: absolute;
	bottom: 0;
	right: 0;
}

.product_container .owl-prev,
.product_container .owl-next {
	display: inline-block;
	vertical-align: top;
	width: 20px;
	width: 20px;
	line-height: 20px;
	background-color: #9fc8df;
	color: #fff;
	font-family: "icomoon";
	font-size: 6px;
	text-align: center;
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
}

.product_container .owl-next {
	border-left: 1px solid #fff;
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg);
}

.product_container .owl-prev:hover,
.product_container .owl-next:hover {
	background-color: #699cb9;
}
/*product_container end*/
/*product_info*/
.product_info dt:after {
	content: "\e602";
	position: absolute;
	top: 50%;
	right: 20px;
	margin-top: -3px;
	color: #fff;
	font-family: "icomoon";
	font-size: 7px;
	-webkit-transition: -webkit-transform .4s;
	transition: transform .4s;
}

.product_info dt.open:after {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}

.product_info dt {
	position: relative;
	margin-top: 1px;

	-webkit-transition: background-color .4s;
	transition: background-color .4s;
}

.product_info dt a {
	padding: 10px 35px;
}

.product_info dt.open .blue_btn {
	background-color: #699cb9;
}

.product_info dd {
	display: none;
	overflow: auto;
}

.product_info .detailed_info {
	color: #717171;
	font-size: 12px;
}

.product_info .detailed_info table {
	min-width: 100%;
	padding: 20px;
}

.product_info .detailed_info .box + .box tr:first-child td {
	padding-top: 30px;
}

.product_info .detailed_info cite {
	display: block;
	margin-bottom: 20px;
	color: #699cb9;
	font-family: "gothic_b";
	font-size: 16px;
}

.product_info .detailed_info td {
	padding: 3px 0;
	min-width: 190px;
	width: 50%;
}

.product_info .detailed_info td:nth-child(2):before {
	content: "\e602";
	display: inline-block;
	vertical-align: top;
	margin: 4px 10px 0 -20px;
	color: #467793;
	font-family: "icomoon";
	font-size: 5px;
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg);
}

.product_info .detailed_info td:nth-child(2) {
	padding-left: 20px;
}

.product_info .specification {
	font-size: 12px;
	color: #717171;
}

.product_info .specification h3 {
	color: #6597b3;
	font-family: "gothic_b";
	font-size: 20px;
}

.product_info .downloads {
	padding: 10px 20px;
	color: #699cb9;
	font-size: 11px;
}

.product_info .downloads cite {
	display: block;
	color: #467793;
	font-size: 14px;
	font-family: "gothic_b";
}

.product_info .downloads a:before {
	content: "\e613";
	position: absolute;
	top: 0;
	left: 0;
	font-family: "icomoon";
	font-size: 28px;
	color: #699cb9;
}

.product_info .downloads a {
	position: relative;
	display: inline-block;
	vertical-align: top;
	margin: 10px;
	padding-top: 5px;
	padding-left: 35px;
	min-height: 30px;
}
/*product_info end*/
/*similar_products*/
.similar_products {
	margin: 20px 0;
	font-size: 0;
	text-align: center;
}

.similar_products_wrap {
	overflow: auto;
	white-space: nowrap;
}

.similar_products h4 {
	margin-bottom: 20px;
	color: #5b5b5b;
	font-family: "gothic_b";
	font-size: 16px;
	text-transform: uppercase;
}

.similar_products figure {
	display: inline-block;
	vertical-align: top;
	padding: 20px;
	width: 191px;
	border: 1px solid #ededed;
	color: #7c7c7c;
	font-size: 12px;
	white-space: normal;
	box-sizing: border-box;
}

.similar_products figure {
	margin-left: -1px;
}

.similar_products figcaption {
	text-align: left;
}

.similar_products cite {
	display: block;
	margin: 5px 0;
	color: #5b5b5b;
	font-family: "gothic_b";
}

.similar_products ul {
	display: none;
}

.similar_products .blue_btn {
	margin-top: 20px;
}
/*similar_products end*/
/*news page*/
.news_filter {
	padding: 20px;
	background-color: #f6f6f6;
	text-align: center;
}

.news_filter h1 {
	margin-bottom: 7px;
	color: #3a3a3a;
	font-family: "gothic_b";
	font-size: 25px;
	text-transform: uppercase;
}

.news_filter input {
	position: absolute;
	left: -9999px;
}

.news_filter input:checked + label:before {
	content: "\e614";
	position: absolute;
	top: 0;
	left: 0;
	width: 30px;
	height: 100%;
	line-height: 31px;
	font-family: "icomoon";
	font-size: 12px;
	text-align: center;
}

.news_filter label:after {
	content: " ";
	position: absolute;
	top: 0;
	left: 0;
	width: 30px;
	height: 100%;
	border-right: 1px solid #e3e3e3;
}

.news_filter label {
	position: relative;
	display: block;
	margin: 9px auto;
	padding: 6px;
	padding-left: 51px;
	width: 70%;
	border: 1px solid #e3e3e3;
	background-color: #fff;
	color: #6c8fa3;
	font-size: 14px;
	text-align: left;
	box-sizing: border-box;
}

.main_news {
	margin: 30px 0;
}

.main_news li {
	margin-top: 1px;
	background-color: #f6f6f6;
}

.main_news figure {
	display: table;
	width: 100%;
	table-layout: fixed;
}

.main_news figure > * {
	display: table-cell;
	vertical-align: top;
}

.main_news .img {
	width: 107px;
}

.main_news .img span {
	display: none;
}

.main_news img {
	display: block;
}

.main_news time {
	color: #898888;
	font-family: "gothic_b";
	font-size: 12px;
}

.main_news figcaption {
	padding: 5px 10px;
	overflow: hidden;
	border: 1px solid #e3e3e3;
	border-left: 0;
}

.main_news figcaption p {
	display: none;
}

.careers {
	overflow: hidden;
	margin: 0 20px;
}

.careers h2,
.search-list h1,
.news_page .short h3,
.main_news h2 {
	color: #4c4c4c;
	font-family: "gothic_b";
	font-size: 14px;
	text-transform: uppercase;
}

.careers h2 {
	font-size: 12px;
}

.search-list h1 {
	font-size: 22px;
	color: #4c4c4c;
	margin-bottom: 0.925em;
}

.search-list > div {
	margin: 0 0 13px 13px;
}
	.search-list > div > div {
		font-family: "gothic_r";
		font-size: 16px;
		color: #7c7c7c;
	}

	.search-list > div em,
	.search-list > div strong {
		font-family: "gothic_b";
		font-style: normal;
	}

.search-list strong,
.highlighted {
	color: #467793;
}

.search-list ul {
	margin: 1em 19px 0 12px;
}

	.search-list ul li {
		font-size: 14px;
		color: #898888;
	}

	.search-list ul li h2 {
		margin-bottom: 0.2em;
		font-family: "gothic_b";
		font-size: 16px;
		color: #3a3a3a;
	}

	.search-list ul li h2 + * {
		display: none;
	}

.search-list li a:before,
.careers li a:before,
.news_page .short li a:before {
	content: " ";
	position: absolute;
	top: 0;
	left: 0;
	width: 30px;
	height: 100%;
	background-color: #a0a3a5;
	text-align: center;
	-webkit-transform: translateX(-22px);
	transform: translateX(-22px);

	-webkit-transition: -webkit-transform .4s, background-color .4s;
	transition: transform .4s, background-color .4s;
}

.search-list li a:before {
	width: 8px;
	-webkit-transform: translateX(0);
	transform: translateX(0);
}

.search-list li a:after,
.careers li a:after,
.news_page .short li a:after {
	content: "\e604";
	position: absolute;
	top: 50%;
	left: 5px;
	margin-top: -8px;
	width: 15px;
	height: 15px;
	line-height: 15px;
	border-radius: 50%;
	border: 2px solid #fff;
	color: #fff;
	font-family: "icomoon";
	font-size: 7px;
	text-align: center;

	-webkit-transform: scale(0);
	transform: scale(0);
	-webkit-transition: -webkit-transform .4s 0s;
	transition: transform .4s 0s;
}

.search-list li,
.careers li,
.news_page .short li {
	position: relative;
	padding: 20px;
	padding-left: 35px;
	border: 1px solid #e3e3e3;
	box-sizing: border-box;
}

.search-list li + li,
.careers li + li,
.news_page .short li + li {
	margin-top: -1px;
}

.careers li a {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.careers_inner .careers li a {
	position: static;
	width: auto;
	height: auto;
}

.careers time,
.news_page .short time {
	color: #7c7c7c;
	font-size: 12px;
}

.search-list li.open a:before,
.careers li.open a:before,
.news_page .short li.open a:before {
	background-color: #467793;
	-webkit-transform: translateX(0);
	transform: translateX(0);
}

.search-list li.open a:after,
.careers li.open a:after,
.news_page .short li.open a:after {
	-webkit-transition-delay: .2s;
	transition-delay: .2s;
	-webkit-transform: scale(1);
	transform: scale(1);
}
.search-list li.open a:before {
	width: 30px;
}
/*news page end*/
/*filter accordion*/
aside.filter {
	background-color: #f6f6f6;
}

	aside.filter .title {
		position: relative;
		padding: 10px 16px;
		font-size: 13px;
		color: #fff;
		text-transform: uppercase;
		background-color: #467793;
		background-image: 0 0;
	}

	aside.filter .title:after {
		content: "\e602";
		position: absolute;
		top: 50%;
		right: 10px;
		margin-top: -4px;
		font-family: "icomoon";
		font-size: 7px;
		-webkit-transition: -webkit-transform .4s;
		transition: transform .4s;
	}

	aside.filter .title.opened:after {
		-webkit-transform: rotate(180deg);
		transform: rotate(180deg);
	}

	aside.filter > .data {
		display: none;
		padding: 0 15px 15px 15px;
	}

	aside.filter .data legend {
		padding: 1.2em 0 0.8em;
		color: #467793;
		font-size: 13px;
		text-transform: uppercase;
	}

	aside.filter .data span.checkbox {
		width: 8px;
		height: 8px;
	}

	aside.filter .data label {
		display: inline-block;
		font-size: 13px;
		color: #4c4c4c;
	}

	aside.filter .data label:not(:first-of-type) {
		padding-top: 1.1em;
	}

span.checkbox + input,
span.radio + input {
	left: -9999px;
	position: absolute;
}

span.checkbox {
	display: inline-block;
	margin-right: 10px;
	border: 1px solid #467793;
	width: 10px;
	height: 10px;
	vertical-align: -1px;
	background-color: #fff;
}

span.checkbox.checked {
    background: #fff url("../images/bgr_checkbox_checked.png") no-repeat center center;
}

/*end filter accordion*/
/*paginator*/
.paginator {
	margin: 20px 0;
	text-align: center;
	color: #4c4c4c;
	font-size: 14px;
}

.paginator ul,
.paginator li,
.paginator a[class^="icon"] {
	display: inline-block;
	vertical-align: middle;
}

.paginator .icon-next,
.paginator .icon-prev {
	font-size: 7px;
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
}

.paginator .icon-next {
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg);
}

.paginator ul {
	font-family: "gothic_b";
}

.paginator a {
	padding: 5px;
}

.paginator .active {
	cursor: default;
	color: #6c8fa3;
}

.paginator .disabled {
	cursor: default;
	color: #a0a3a5;
}
/*paginator end*/
/*inner_news*/
.inner_news .info {
	display: none;
	padding: 20px;
	padding-bottom: 10px;
	padding-top: 0;
	font-size: 14px;
	color: #3a3a3a;
}

.inner_projects .info > *:not(.project_info_table) {
	padding: 0 20px 10px;
}

.inner_news .info.mobile_text {
	display: block;
}

.inner_news .info h1 {
	margin-bottom: 32px;
	color: #4c4c4c;
	font-family: "gothic_b";
	font-size: 18px;
	text-transform: uppercase;
}

.inner_news time {
	display: block;
	margin-bottom: 5px;
	color: #898888;
	font-size: 13px;
}

.inner_news .gallery_view {
	margin: 0;
}

.inner_news .rich_text {
	padding: 20px;
}

.blue_btn.all_news:before {
	content: "\e602";
	display: inline-block;
	vertical-align: middle;
	margin-right: 20px;
	color: #fff;
	font-family: "icomoon";
	font-size: 7px;
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
}

.blue_btn.all_news {
	margin: 20px 10px;
	padding: 10px 20px;
	display: inline-block;
	vertical-align: top;
	text-transform: none;
	font-size: 13px;
	background-color: #699cb9;
}

.btn_wrapper {
	text-align: center;
}

.blue_btn.all_projects {
	margin: 2em auto;
	padding: 10px 20px;
	display: inline-block;
	vertical-align: top;
	text-transform: none;
	font-size: 13px;
	background-color: #699cb9;
}

.blue_btn.all_projects:after {
	content: "\e602";
	display: inline-block;
	vertical-align: middle;
	margin-left: 20px;
	color: #fff;
	font-family: "icomoon";
	font-size: 7px;
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg);
}
/*inner_news end*/
/*inner_projects*/
.inner_projects .info {
	display: none;
	font-size: 14px;
	color: #3a3a3a;
}

.inner_projects .short_text {
	font-size: 14px;
	color: #7c7c7c;
}

.inner_projects .short_text p:first-child {
	margin-bottom: 0.75em;
	font-size: 16px;
	color: #3a3a3a;
}

.inner_projects .info.mobile_text {
	display: block;
}

.inner_projects .info h1 {
	color: #4c4c4c;
	font-family: "gothic_b";
	font-size: 18px;
	text-transform: uppercase;
}

.project_info_table {
	margin: 1.5em 0;
	font-family: "gothic_b";
	font-size: 13px;
}

	.project_info_table table,
	.project_info_table table td {
		font-size: 13px;
		border: 0;
	}

	.project_info_table table {
		background-color: #f4f4f4;
	}

	.project_info_table table tr td:first-child {
		font-family: "gothic_r";
		background-color: #699cb9;
		color: #fff;
	}

	.project_info_table table tr td + td:before {
		content: "\e602";
		display: inline-block;
		vertical-align: middle;
		margin-right: 5px;
		font-family: "icomoon";
		font-size: 5px;
		-webkit-transform: rotate(0deg);
		transform: rotate(90deg);
	}

.inner_projects time {
	display: block;
	margin-bottom: 5px;
	color: #898888;
	font-size: 13px;
}

.inner_projects .gallery_view {
	margin: 0;
}

.inner_projects .rich_text {
	clear: both;
	padding: 20px;
}

	.inner_projects .rich_text {
		color: #5b5b5b;
		font-size: 14px;
	}

	.inner_projects .rich_text .heading-normal {
		margin-bottom: 15px;
		font-family: gothic_b;
		font-size: 16px;
	}

/*end inner_projects*/
/*careers*/
.careers_inner h1,
.careers h1 {
	margin: 20px 0;
	color: #4c4c4c;
	font-family: "gothic_b";
	font-size: 22px;
	text-transform: uppercase;
	text-align: center;
}
/*careers end*/
/*careers_inner*/
.careers_inner section {
	padding: 20px;
	padding-top: 0;
}

.careers_inner .position_txt {
	color: #3a3a3a;
	font-size: 14px;
}

.careers_inner .position_txt h2 {
	margin-bottom: 15px;
	color: #3a3a3a;
	font-family: "gothic_b";
	font-size: 18px;
	text-transform: uppercase;
}

.careers_inner .position_txt time {
	display: block;
	margin-bottom: 15px;
	color: #898888;
	font-family: "gothic_b";
	font-size: 13px;
}

.careers_inner .rich_text {
	margin-top: 15px;
}

.careers_inner .apply {
	margin-top: 30px;
}

.careers_inner .apply h3:after {
	content: "\e602";
	position: absolute;
	top: 50%;
	right: 20px;
	margin-top: -3px;
	color: #fff;
	font-family: "icomoon";
	font-size: 6px;
}

.careers_inner .apply h3 {
	position: relative;
	padding: 12px 40px 12px 20px;
	background-color: #4a7e9b;
	color: #fff;
	font-size: 13px;
	font-weight: normal;
}

.careers_inner .apply h3.open:after {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}

.careers_inner .apply fieldset {
	display: none;
}

.careers_inner .apply label {
	display: block;
	padding: 10px 0;
}

.careers_inner :-moz-placeholder,
.careers_inner ::-moz-placeholder {
	color: #7c7c7c;
	font-size: 12px;
}

.careers_inner :-ms-input-placeholder,
.careers_inner :-ms-input-placeholder {
	color: #7c7c7c;
	font-size: 12px;
}

.careers_inner ::-webkit-input-placeholder,
.careers_inner ::-webkit-input-placeholder {
	color: #7c7c7c;
	font-size: 12px;
}

.careers_inner input {
	padding: 5px 20px;
	width: 100%;
	height: 30px;
	border: 1px solid #ededed;
	box-sizing: border-box;
}

.careers_inner label.upload:after {
	content: "\e615";
	position: absolute;
	top: 0;
	right: 0;
	width: 31px;
	height: 100%;
	line-height: 29px;
	background-color: #699cb9;
	font-family: "icomoon";
	font-size: 12px;
	color: #fff;
	text-align: center;
}

.careers_inner label.upload {
	position: relative;
	margin-top: 10px;
	padding: 5px 20px;
	padding-right: 40px;
	height: 30px;
	color: #7c7c7c;
	font-size: 12px;
	border: 1px solid #ededed;
	box-sizing: border-box;
}

.careers_inner .upload input {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
}

.careers_inner textarea {
	margin-top: 10px;
	padding: 5px 20px;
	width: 100%;
	height: 91px;
	border: 1px solid #ededed;
	resize: none;
	box-sizing: border-box;
}

.careers_inner .captcha {
	display: table;
	table-layout: fixed;
	width: 100%;
	position: relative;
	margin-top: 8px;
	background-color: #487187;
}

.careers_inner .captcha figure {
	text-align: center;
	background-color: #487187;
}

.careers_inner .captcha > * {
	display: table-cell;
	vertical-align: top;
	box-sizing: border-box;
	height: 36px;
}

.careers_inner button {
	margin-top: 22px;
	padding: 8px;
	width: 100%;
	border: 0;
	background-color: #699cb9;
	color: #fff;
	font-size: 13px;
}

.careers_inner .back_btn:before {
	content: "\e602";
	display: inline-block;
	vertical-align: middle;
	padding: 5px;
	font-family: "icomoon";
	font-size: 6px;
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
}

.careers_inner .back_btn {
	display: inline-block;
	vertical-align: top;
	margin-top: 30px;
	padding: 12px;
	background-color: #699cb9;
	color: #fff;
	font-size: 14px;
}

.careers_inner .icon-prev,
.careers_inner .icon-next {
	display: none;
}
/*careers_inner end*/
/*about_us*/
.about_us_page {
	margin: 0 auto;
	padding: 0 20px;
	max-width: 1366px;
}

.about_us_page .gallery_view {
	position: relative;
	z-index: 1;
	margin-left: 0;
	margin-right: 0;
}
.about_us_page h1 {
	margin-bottom: 32px;
	color: #4c4c4c;
	font-family: "gothic_b";
	font-size: 18px;
	text-transform: uppercase;
}

.about_us_page .info {
	display: none;
	color: #3a3a3a;
	font-size: 14px;
}

.about_us_page .info.mobile_text {
	display: block;
}

.about_us_page {
	margin-bottom: 50px;
}
/*about_us end*/
/*all_partners*/
.partners {
	padding-bottom: 30px;
}

.partners .page_title {
	padding: 10px;
}

.all_partners li {
	border-top: 1px solid #ededed;
	padding: 10px 20px;
}

.all_partners li:last-child {
	border-bottom: 1px solid #ededed;
}

.all_partners .image_container {
	display: block;
	padding: 10px;
	text-align: center;
	border-bottom: 1px solid #ededed;
}

.all_partners .info {
	margin-top: 10px;
	color: #7c7c7c;
	font-size: 14px;
}

.all_partners .info cite {
	display: block;
	margin-bottom: 7px;
	color: #3a3a3a;
	font-size: 16px;
	font-family: "gothic_b";
}

.all_partners .info a {
	display: inline-block;
	vertical-align: top;
	margin-top: 20px;
	color: #467793;
}
/*all_partners end*/
/*history*/
.history h1 {
	padding: 0;
}

.history {
	padding: 0 20px;
}

.history_box {
	margin: 15px 0;
}

.history_box .year {
	position: relative;
	padding: 10px;
	padding-bottom: 30px;
	background-color: #e1e1e1;
	color: #292929;
	font-size: 14px;
}

.history_box .year:after {
	content: " ";
	position: absolute;
	left: 50%;
	bottom: 0;
	margin-left: -7px;
	border-right: 13px solid transparent;
	border-bottom: 13px solid #fff;
	border-left: 13px solid transparent;
}

.history_box time {
	display: block;
	font-family: "gothic_b";
	font-size: 16px;
}

.history_box figure {
	margin: 20px auto 0;
	overflow: hidden;
	width: 170px;
	height: 170px;
	border-radius: 50%;
	border: 10px solid #e0e0e0;
	background-color: #e0e0e0;
	box-sizing: border-box;
}

.history_box figure img {
	-webkit-filter: grayscale(0.9);
	filter: grayscale(0.9);
}

.history_box .info {
	margin-top: 20px;
	color: #292929;
	font-size: 14px;
}

.history_box li:before {
	content: "\e602";
	display: inline-block;
	vertical-align: top;
	margin: 6px 5px 0 -13px;
	color: #467793;
	font-family: "icomoon";
	font-size: 5px;
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg);
}

.history_box li {
	margin: 10px 0;
	padding-left: 15px;
}
/*history end*/
/*contacts*/
.contacts h1 {
	margin-bottom: 15px;
	color: #4c4c4c;
	font-size: 22px;
	text-align: center;
}

.contacts nav {
	position: relative;
	padding: 0 20px;
}

.contacts nav a {
	display: block;
	padding: 10px;
	background-color: #fff;
	color: #4a7e9b;
	font-size: 13px;
	text-align: center;
	margin-top: -1px;
	border: 1px solid #ededed;
	box-sizing: border-box;
}

.contacts nav .active.head {
	position: relative;
	padding-right: 30px;
	border: 0;
	background-color: #4a7e9b;
	color: #fff;
}

.contacts nav .active.head:after {
	content: "\e602";
	position: absolute;
	top: 50%;
	right: 15px;
	margin-top: -3px;
	font-family: "icomoon";
	font-size: 7px;

	-webkit-transition: -webkit-transform .4s;
	transition: transform .4s;
}

.contacts nav .sub {
	position: absolute;
	top: 100%;
	left: 0;
	padding: 0 20px;
	z-index: 1;
	width: 100%;
	overflow: hidden;
	max-height: 0;
	box-sizing: border-box;

	-webkit-transition: max-height .8s;
	transition: max-height .8s;
}

.contacts nav.open .sub {
	max-height: 150px;
}

.contacts nav.open .active:after {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}

.contacts .map {
	height: 176px;
}

.contacts_info,
.contacts_info .title {
	display: none;
}

.contacts_info ul {
	border-bottom: 1px solid #ededed;
}

.contacts_info ul cite {
	display: block;
	padding: 10px 20px;
	border-top: 1px solid #ededed;
	border-bottom: 1px solid #ededed;
	color: #3a3a3a;
	font-family: "gothic_b";
	font-size: 16px;
}

.contacts_info .location:before,
.contacts_info .mail:before,
.contacts_info .phone:before {
	content: "\e60c";
	margin-right: 10px;
	color: #467793;
	font-family: "icomoon";
	font-size: 13px;
}

.contacts_info .mail:before {
	content: "\e60d";
	font-size: 11px;
}

.contacts_info .location:before {
	content: "\e60e";
	font-size: 15px;
}

.contacts_info ul .box {
	padding: 10px 20px;
	color: #7c7c7c;
	font-size: 13px;
}

.contacts_info ul .box a {
	display: inline-block;
	margin: 2px 0;
}

.contacts_info ul address {
	font-style: normal;
}

.contacts_info ul address + address {
	margin-top: 10px;
}

.make_inquiry {
	margin-bottom: 40px;
	padding: 0 20px;
}

.make_inquiry h3 {
	padding: 10px 0;
	color: #3a3a3a;
	font-size: 18px;
	font-family: "gothic_b";
	text-transform: uppercase;
	text-align: center;
}

.make_inquiry textarea,
.make_inquiry input {
	padding: 6px;
	width: 100%;
	border: 1px solid #ededed;
	box-sizing: border-box;
}

.make_inquiry textarea {
	height: 91px;
	resize: none;
}

.make_inquiry label {
	display: block;
	padding: 10px 0;
}

.make_inquiry .captcha {
	margin: 5px 0 10px;
	display: table;
	width: 100%;
	table-layout: fixed;
}

.make_inquiry .captcha.error {
	display: table !important;
}

.make_inquiry .captcha > * {
	display: table-cell;
	vertical-align: middle;
}

.make_inquiry .captcha figure img {
	display: block;
	margin: 0 auto;
}

.make_inquiry .captcha figure {
	background-color: #ededed;
}

.make_inquiry input[type="submit"],
.make_inquiry button {
	display: block;
	margin-top: 20px;
	padding: 8px 10px;
	width: 100%;
	border: 0;
	background-color: #699cb9;
	color: #fff;
	font-size: 13px;
}

.contacts .make_inquiry .captcha figure {
	float: none;
}

.contacts .make_inquiry .captcha > * {
	overflow: hidden;
	width: x50%;
	height: 35px;
	padding: 0;
	box-sizing: border-box;
}

.contacts .make_inquiry .captcha > input {
	padding: 0 5px;
}
/*contacts end*/
._404_page {
    margin: 7em auto;
    padding: 3.7em;
    text-align: center;
    background-color: #f6f6f6;
}

	._404_page img {
		display: block;
		margin: 0 auto;
	}

/*ems*/
.ems {
	padding: 10px 20px;
}

.ems .page_title {
	margin: 10px 0;
}

.ems .rich_text img {
	margin: 20px;
}
/*ems end*/
/*product_series*/
.product_series {
	margin-bottom: 40px;
}

.product_series dt:after {
	content: " ";
	position: absolute;
	top: 50%;
	right: 15px;
	margin-top: -4px;
	width: 6px;
	height: 6px;
	border-right: 2px solid #9fc8df;
	border-bottom: 2px solid #9fc8df;

	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);

	-webkit-transition: -webkit-transform .4s;
	transition: transform .4s;
}

.product_series dt.active:after {
	-webkit-transform: rotate(-135deg);
	transform: rotate(-135deg);
}

.product_series dt {
	position: relative;
	padding: 8px 40px 8px 20px;
	border-bottom: 1px solid #fff;
	background-color: #699cb9;
	color: #fff;
	font-size: 14px;
}

.product_series dt + dd {
	overflow: auto;
	max-height: 0;

	-webkit-transition: max-height 1s;
	transition: max-height 1s;
}

.product_series dt.active {
	background-color: #467793;
}

.product_series dt.active + dd {
	max-height: 2000px;
}

.product_series table td[rowspan]:first-child,
.product_series table td[rowspan],
.product_series table thead th {
	border: 1px solid #ededed;
	background-color: #fff;
	color: #699cb9;
	font-family: "gothic_b";
}

.product_series table td:first-child {
	color: #717171;
	font-family: "gothic_r";
}

.product_series table tbody tr:nth-child(odd) {
	background-color: #f4f4f4;
}

.product_series table th,
.product_series table td {
	text-align: center;
	font-size: 12px;
	border: 1px solid #ededed;
}

.product_series table th:nth-child(1),
.product_series table td:nth-child(1) {
	width: 9.90%;
}

.product_series table th:nth-child(2),
.product_series table td:nth-child(2) {
	width: 21.27%;
}

.product_series table th:nth-child(3),
.product_series table td:nth-child(3) {
	/*min-width: 200px;*/
	width: 10.81%;
}

.product_series table th:nth-child(4),
.product_series table td:nth-child(4) {
	width: 9.81%;
}

.product_series table th:nth-child(5),
.product_series table td:nth-child(5) {
	width: 16.18%;
}

.product_series table th:nth-child(6),
.product_series table td:nth-child(6) {
	width: 15.45%;
}

.product_series table th:nth-child(7),
.product_series table td:nth-child(7) {
	width: 15.81%;
}

.product_series table tfoot td {
	text-align: left;
}

.product_series table td:first-child {
	border-left: 1px solid #ededed;
}

.product_series tfoot cite {
	display: block;
	margin-top: 10px;
	margin-bottom: 10px;
	color: #699cb9;
	font-size: 12px;
	font-family: "gothic_b";
}

.product_series .downloads_box a:before {
	content: "\e613";
	font-family: "icomoon";
	float: left;
	margin-right: 10px;
	font-size: 24px;
}

.product_series .downloads_box a {
	display: inline-block;
	vertical-align: top;
	margin: 0 20px;
	width: 220px;
	color: #60b7e8;
	font-size: 12px;
}

.product_series .downloads_box a:first-child {
	margin-left: 0;
}

.product_series .downloads {
	padding: 10px 20px;
	margin-top: -1px;
	border: 1px solid #ededed;
}

.product_series .downloads a:before {
	content: "\e613";
	font-family: "icomoon";
	float: left;
	margin-right: 10px;
	font-size: 24px;
}

.product_series .downloads a {
	display: block;
	margin: 5px 0;
	min-height: 30px;
	color: #60b7e8;
	font-size: 12px;
}

.product_series .downloads cite {
	display: block;
	margin-top: 10px;
	margin-bottom: 10px;
	color: #699cb9;
	font-size: 12px;
	font-family: "gothic_b";
}
/*product_series end*/
/*---------------------------------------------------------------------------------------------------------------*/
@media only screen and (min-width: 768px) {
	html,body {
		height: 100%;
	}

	#main_wrapper {
		min-height: 100%;
		padding-bottom: 279px;
		box-sizing: border-box;
	}

	footer {
		margin-top: -279px;
	}

	.rich_text {
		font-size: 14px;
	}

	.section_title h2 {
		font-size: 30px;
	}

	.catalogues_popup .downloads {
		margin-top: 107px;
	}

	.catalogues_popup cite:before {
		width: 40px;
		height: 40px;
		line-height: 40px;
		font-size: 18px;
	}

	.catalogues_popup .table {
		display: table;
		width: 100%;
	}

	.catalogues_popup .cell {
		display: table-cell;
		width: 50%;
	}

	header .top_nav .max1366 {
		display: table;
		width: 100%;
	}

	header .top_nav .language {
		width: 200px;
		text-align: left;
	}

	header .search {
		width: 190px;
		border-right: 1px solid rgba(235, 235, 235, .15);
	}

	header .links,
	header .language,
	header .search {
		display: table-cell;
		vertical-align: top;
	}

	header .links {
		text-align: center;
		font-size: 12px;
	}

	header .drop_down .table {
		display: none;
	}

	header .language:before {
		left: 30px;
	}

	header .custom_select p {
		padding: 9px 55px 9px 60px;
	}

	header .custom_select p:after {
		right: 40px;
	}

	header .logo {
		padding: 9px 40px 9px 25px;
		border-right: 1px solid #ededed;
	}

	footer .headers {
		display: table;
		width: 100%;
		table-layout: fixed;
	}

	footer .headers li {
		display: table-cell;
		vertical-align: top;
	}

	footer .sections_title cite.hide768,
	footer .headers li.hide768 {
		display: none;
	}

	footer .top {
		background-color: rgba(22, 59, 80, .9);
	}

	footer .sections_title {
		display: block;
		border-bottom: 1px solid #48728a;
	}

	footer .sections_title .max1366 {
		display: table;
		width: 100%;
		table-layout: fixed;
	}

	footer .top .content {
		display: block !important;
		background-color: transparent;
	}

	footer .top li + li {
		border-top: 0;
	}

	footer .top cite {
		display: none;
		height: 18px;
	}

	footer .sections_title cite {
		display: table-cell;
		vertical-align: top;
		border-bottom: 0;
	}

	footer .top cite:after {
		content: none;
	}

	footer .down {
		display: none;
	}

	footer .bottom .up .copyrights {
		font-size: 10px;
	}

	footer .bottom .icon-search {
		position: relative;
	}

	footer .bottom .icon-search span {
		display: none;
	}

	footer .bottom .icon-search .search_box {
		display: block;
	}

	footer .bottom .icon-search button {
		position: absolute;
		top: 0;
		left: 0;
		border: 0;
		background-color: transparent;
		color: #487188;
		font-size: 16px;
	}

	footer .bottom .icon-search input {
		padding: 0 0 0 40px;
		height: 38px;
		border: 0;
		background-color: rgba(22, 59, 80, .9);
	}

	footer .bottom .icon-locate,
	footer .bottom .icon-inquiry {
		padding: 0 10px;
	}

	footer .inquiry {
		font-size: 0;
	}

	footer .inquiry .col {
		display: inline-block;
		vertical-align: top;
		width: 50%;
		font-size: 12px;
		padding-right: 10px;
		box-sizing: border-box;
	}

	footer .inquiry .col:nth-child(even) {
		padding-right: 0;
		padding-left: 10px;
	}

	footer .inquiry .cell {
		margin-top: 0;
	}

	footer .inquiry .captcha_btn .cell {
		width: 100%;
	}

	footer .inquiry .captcha {
		position: relative;
		padding-right: 0;
	}

	footer .inquiry .captcha figure {
		width: 100%;
		background-color: #487187;
		text-align: center;
	}

	footer .search {
		display: none !important;
	}

	footer .bottom .up .icon-search.open {
		background-color: transparent;
	}
	/*main_content*/
	aside.filter .title:after {
		content: none;
	}
	.main_content aside.filter {
		float: left;
		width: 226px;
	}

	.main_content .filter + .content {
		overflow: hidden;
		padding-left: 10px;
	}
	/*main_content end*/
	/*main_carousel*/
	.main_carousel h1 {
		font-size: 35px;
		text-shadow: 0 0 30px #000, 0 0 30px #000, 0 0 30px #000, 0 0 30px #000, 0 0 30px #000, 0 0 30px #000;
	}

	.main_carousel h1 strong {
		font-size: 40px;
	}

	.main_carousel .slide {
		min-height: 400px;
	}
	/*main_carousel end*/
	/*what_make_different*/
	.what_make_different .carousel {
		margin-top: 80px;
		padding: 0 70px;
		box-sizing: border-box;
	}

	.what_make_different .slide {
		padding: 0 60px;
	}

	.what_make_different .img_container {
		width: 170px;
		height: 170px;
	}

	.what_make_different .owl-next,
	.what_make_different .owl-prev {
		top: 85px;
	}
	/*what_make_different end*/
	/*our_projects*/
	.our_projects .tabs {
		position: static;
		display: block !important;
		text-align: center;
	}

	.our_projects .tabs a {
		display: inline-block;
		vertical-align: top;
		margin: 5px;
		border: 1px solid #ededed;
	}

	.our_projects .content li {
		height: auto;
	}
	/*our_projects end*/
	/*news*/
	.news .hide {
		display: none;
	}

	.news .box {
		margin: 0 auto;
		width: 618px;
		border: 0;
	}

	.news .img_container {
		float: right;
		width: 50%;
		height: 298px;
	}

	.news .img_container a {
		display: table;
		background-color: rgba(74, 126, 155, .9);
		font-size: 12px;
		color: #fff;
		text-align: center;
		text-indent: 0;

		-webkit-transform: translateY(100%);
		transform: translateY(100%);
		-webkit-transition: -webkit-transform .4s;
		transition: transform .4s;
	}

	.news .img_container span {
		display: table-cell;
		vertical-align: middle;
	}

	.news .img_container a:after {
		content: "\e604";
		position: absolute;
		bottom: 20px;
		left: 50%;
		margin-left: -8px;
		width: 17px;
		height: 17px;
		line-height: 17px;
		border-radius: 50%;
		border: 1px solid #fff;
		font-family: "icomoon";
		font-size: 8px;
		color: #fff;

	}

	.news .box:hover .img_container a {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}

	.news figcaption:before {
		content: " ";
		position: absolute;
		top: 30px;
		left: 100%;
		border-top: 16px solid transparent;
		border-bottom: 16px solid transparent;
		border-left: 16px solid #f6f6f6;
	}

	.news .box:nth-child(even) figcaption:before {
		left: auto;
		right: 100%;
		border-right: 16px solid #f6f6f6;
		border-left: 0;
	}

	.news figcaption {
		position: relative;
		overflow: visible;
		display: table;
		width: 50%;
		height: 298px;
		border: 1px solid #e3e3e3;
		box-sizing: border-box;
		text-align: center;
	}

	.news figcaption p {
		overflow: hidden;
		max-height: 200px;
		-webkit-transition: max-height .4s;
		transition: max-height .4s;
	}

	.news .box:hover figcaption p {
		max-height: 0;
	}

	.news .figcaption_wrap {
		display: table-cell;
		vertical-align: middle;
	}

	.news time {
		display: block;
		margin-bottom: 10px;
		color: #898888;
		font-size: 13px;
		font-weight: bold;
	}

	.news h3 {
		font-size: 20px;
		margin-bottom: 10px;
	}

	.news .box:nth-child(even) .img_container {
		float: left;
	}

	.news figcaption p {
		display: block;
		color: #7c7c7c;
		font-size: 14px;
	}

	.inner_projects .info,
	.inner_news .info {
		display: block;
	}

	.inner_projects .info {
		overflow: hidden;
	}

	.inner_projects .info.mobile_text,
	.inner_news .info.mobile_text {
		display: none;
	}

	.gallery_view .main_img {
		height: 265px;
		overflow: hidden;
	}

	/*news end*/
	/*about_us*/
	.about_us {
		text-align: center;
	}

	.about_us *[class^="icon"] {
		float: none;
		display: inline-block;
		vertical-align: middle;
		width: 100px;
		height: 100px;
		line-height: 100px;
		font-size: 30px;
		box-sizing: border-box;
	}

	.about_us .content {
		display: inline-block;
		vertical-align: middle;
		padding-left: 40px;
		font-size: 14px;
		text-align: left;
		max-width: -webkit-calc(100% - 147px);
		max-width: calc(100% - 147px);
	}

	.about_us cite {
		font-size: 20px;
	}
	/*about_us end*/
	/*sidebar_nav*/
	.sidebar_nav {
		height: 55px;
		font-size: 0;
	}

	.sidebar_nav .sub_title_wrap,
	.sidebar_nav .sub,
	.sidebar_nav .main {
		display: inline-block;
		vertical-align: top;
		width: 50%;
		margin: 0;
		padding: 0 10px;
		box-sizing: border-box;
	}

	.sidebar_nav .sub {
		margin-top: 0;
	}
	/*sidebar_nav end*/
	/*search_block*/
	.search_block {
		margin: 30px 10px;
		padding: 30px;
	}

	.search_block h4 {
		margin-bottom: 30px;
		font-size: 22px;
	}

	.search_block :-moz-placeholder,
	.search_block ::-moz-placeholder {
		color: #d5d5d5;
		font-size: 15px;
	}

	.search_block :-ms-input-placeholder,
	.search_block :-ms-input-placeholder {
		color: #d5d5d5;
		font-size: 15px;
	}

	.search_block ::-webkit-input-placeholder,
	.search_block ::-webkit-input-placeholder {
		color: #d5d5d5;
		font-size: 15px;
	}

	.search_block input {
		font-size: 16px;
	}
	/*search_block end*/
	/*product_container*/
	.product_container {
		padding: 0 10px;
		font-size: 0;
		box-sizing: border-box;
	}

	.product_container .info_container,
	.product_container .gallery_view {
		display: inline-block;
		vertical-align: top;
		margin: 0;
		width: 50%;
	}

	.product_container .gallery_view {
		padding-right: 10px;
		box-sizing: border-box;
	}

	.product_container .info {
		padding: 0;
		font-size: 14px;
	}

	.product_container .info h1 {
		font-size: 22px;
	}

	.product_container .carousel {
		margin-top: 63px;
	}

	.product_container .slide h2 {
		font-size: 16px;
	}
	/*product_container end*/
	/*product_info*/
	.product_info {
		position: relative;
		margin-top: 50px;
	}

	.product_info dl {
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		padding: 0 3px;
		font-size: 0;
	}

	.product_info dt {
		display: inline-block;
		vertical-align: top;
		padding: 0 7px;
		width: 33.3%;
		box-sizing: border-box;
		order: 0;
	}

	.product_info dt:after {
		content: none;
	}

	.product_info dt a {
		padding: 12px 35px;
	}

	.product_info dd {
		margin: 0 7px;
		width: 100%;
		border: 1px solid #ededed;
		order: 1;
	}

	.product_info .detailed_info .box + .box tr:first-child td {
		padding-top: 0;
	}

	.product_info .downloads cite {
		font-size: 16px;
	}

	.product_info .downloads a {
		max-width: 150px;
	}

	.product_info .downloads a:first-of-type {
		margin-left: 0;
	}
	/*product_info end*/
	/*similar_products*/
	.similar_products h4 {
		font-size: 20px;
	}
	.similar_products {
		padding-left: 1px;
	}

	.similar_products figure {
		width: 25%;
	}
	/*similar_products end*/
	/*news page*/
	.news_filter label {
		display: inline-block;
		vertical-align: top;
		width: auto;
		margin: 0 10px;
		padding-right: 30px;
	}

	.news_page li {
		width: 600px;
		margin: 0 auto;
	}

	.main_news li + li {
		margin-top: -1px;
	}

	.main_news .img {
		position: relative;
		width: 200px;
	}

	.main_news .img:after {
		content: " ";
		position: absolute;
		top: 20px;
		right: 0;
		border-top: 13px solid transparent;
		border-right: 13px solid #f6f6f6;
		border-bottom: 13px solid transparent;
	}

	.main_news figcaption {
		padding: 13px 18px;
	}

	.main_news time {
		font-size: 13px;
	}

	.main_news h2 {
		overflow: hidden;
		height: 72px;
		margin-top: 10px;
		font-size: 20px;
	}

	.main_news figcaption p {
		overflow: hidden;
		display: block;
		margin-top: 14px;
		height: 54px;
		color: #7c7c7c;
		font-size: 14px;
	}

	.news_filter {
		padding-bottom: 20px;
	}

	.news_filter h1 {
		margin-bottom: 15px;
		font-size: 29px;
	}

	.careers {
		margin: 0 85px;
	}

	.careers,
	.news_page .short {
		padding-top: 10px;
	}

	.careers li,
	.news_page .short li {
		overflow: hidden;
		padding: 17px 20px;
		padding-left: 35px;
		margin: 0 auto;
	}

	.news_page .short h3 {
		font-size: 16px;
	}

	.careers time,
	.news_page .short time {
		display: block;
		margin-top: 10px;
		font-size: 13px;
	}

	.main_news .img {
		overflow: hidden;
	}

	.main_news .img span {
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-color: rgba(51, 91, 113, .7);
		color: #fff;
		-webkit-transform: translateY(100%);
		transform: translateY(100%);

		-webkit-transition: -webkit-transform .4s;
		transition: transform .4s;
	}

	.main_news .img span i:after {
		content: attr(data-text);
		display: block;
		margin-top: 11px;
		width: 200px;
		line-height: 1;
		font-family: "gothic_r";
		font-size: 12px;
		color: #fff;
		text-align: center;
		-webkit-transform: translateX(-44%);
		transform: translateX(-44%);
	}

	.main_news .img span i {
		position: absolute;
		top: 50%;
		left: 50%;
		margin: -18px 0 0 -15px;
		width: 30px;
		height: 30px;
		line-height: 29px;
		border-radius: 50%;
		border: 2px solid #fff;
		font-style: normal;
		font-size: 14px;
		color: #fff;
		box-sizing: border-box;
		text-align: center;
	}

	.main_news li.open .img span {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
	/*news page end*/
	/*inner_news*/
	.inner_projects,
	.inner_news {
		padding: 20px;
		padding-top: 0;
	}

	.inner_projects .info,
	.inner_news .info {
		font-size: 16px;
	}

	.mobile_text {
		display: none;
	}

	.inner_projects .gallery_view,
	.inner_news .gallery_view {
		position: relative;
		z-index: 1;
		float: left;
		margin-right: 10px;
		width: 365px;
	}

	.inner_projects .rich_text,
	.inner_news .rich_text {
		padding: 0;
	}

	.inner_news .info h1 {
		margin-bottom: 0;
		font-size: 20px;
	}

	.inner_projects .info h1 {
		margin-bottom: 0;
		font-size: 27px;
	}

	.blue_btn.all_news {
		margin: 30px 10px;
	}
	/*inner_news end*/
	/*careers*/
	.careers h1 {
		font-size: 27px;
	}
	/*careers end*/
	/*careers_inner*/
	.careers_inner {
		position: relative;
		max-width: 1366px;
		margin: 0 auto;
	}

	.careers_inner aside {
		position: absolute;
		top: 0;
		left: 0;
		padding-top: 87px;
		padding-bottom: 94px;
		width: 230px;
		height: 100%;
		box-sizing: border-box;
	}

	.careers_inner aside ul {
		overflow: hidden;
		height: 100%;
	}

	.careers_inner section {
		padding-left: 329px;
		box-sizing: border-box;
	}

	.careers_inner .icon-prev,
	.careers_inner .icon-next {
		position: absolute;
		bottom: 64px;
		left: 0;
		z-index: 1;
		display: block;
		width: 100%;
		height: 30px;
		line-height: 30px;
		border: 1px solid #ededed;
		background-color: #fff;
		color: #ccc;
		font-size: 9px;
		text-align: center;
		box-sizing: border-box;
	}

	.careers_inner .icon-prev {
		bottom: auto;
		top: 58px;

		-webkit-transform: scaleY(-1);
		transform: scaleY(-1);
	}

	.careers_inner h1 {
		font-size: 27px;
	}

	.careers_inner .position_txt {
		font-size: 16px;
	}

	.careers_inner .position_txt h2 {
		font-size: 20px;
	}

	.careers .active:before {
		background-color: #467793;
	}

	.careers .active {
		overflow: visible;
		background-color: #f6f6f6;
	}

	.careers .active:after {
		content: " ";
		position: absolute;
		top: 20px;
		right: -1px;
		left: auto;
		width: 12px;
		height: 26px;
		border-radius: 0;
		border: 0;
		background: url('../images/active_career.jpg') no-repeat;
		-webkit-transform: scale(1);
		transform: scale(1);
	}
	/*careers_inner end*/
	.search-list ul li h2 + * {
		display: block;
	}
	/*about_us_page*/
	.about_us_page .gallery_view {
		float: left;
		margin-left: 0;
		margin-right: 20px;
		width: 365px;
	}

	.about_us_page .info {
		display: block;
	}

	.about_us_page .info.mobile_text {
		display: none;
	}

	.about_us_page .gallery_view {
		margin-top: 0;
	}
	/*about_us_page end*/
	/*all_partners end*/
	.all_partners {
		display: table;
		width: 100%;
		border-bottom: 1px solid #ededed;
	}

	.all_partners li {
		display: table-row;
	}

	.all_partners .image_container,
	.all_partners li > * {
		display: table-cell;
		vertical-align: middle;
		padding: 10px;
		border: 1px solid #ededed;
	}

	.all_partners .image_container {
		width: 200px;
		border-bottom: 0;
		border-right: 0;
	}

	.all_partners .info {
		background-color: #f6f6f6;
	}

	.all_partners .info {
		border-bottom: 0;
	}
	/*all_partners end*/
	/*history*/
	.history {
		padding: 0 10px;
		margin-bottom: 20px;
	}

	.history h1 {
		margin-bottom: 20px;
		color: #4c4c4c;
		font-size: 22px;
	}

	.history_box {
		display: table;
		width: 100%;
		margin: 0;
	}

	.history_box > * {
		display: table-cell;
		vertical-align: middle;
		padding: 10px;
		box-sizing: border-box;
	}

	.history_box .year:after {
		top: 50%;
		right: 0;
		bottom: auto;
		left: auto;
		margin-top: -7px;
		margin-left: auto;
		border: 0;
		border-left: 0;
		border-top: 13px solid transparent;
		border-right: 13px solid #fff;
		border-bottom: 13px solid transparent;
	}

	.history_box .year {
		width: 182px;
		padding-right: 30px;
		padding-bottom: 10px;
		color: #292929;
		font-size: 16px;

	}

	.history_box time {
		font-size: 18px;
	}

	.history_box figure  {
		width: 187px;
		height: 187px;
	}

	.history_box .img {
		width: 207px;
		box-sizing: border-box;
	}
	/*history end*/
	/*contacts*/
	.contacts nav {
		text-align: center;
		padding: 0;
	}

	.contacts nav a {
		display: inline-block;
		vertical-align: top;
		margin: 0 5px;
		width: 240px;
		border: 0;
		background-color: #9fc8df;
		color: #fff;
		box-sizing: border-box;
	}

	.contacts nav .active {
		background-color: #699cb9;
	}

	.contacts .map {
		height: 373px;
	}

	.contacts_info .title {
		display: table;
		margin: 0 auto;
		max-width: 670px;
		width: 100%;
		color: #3a3a3a;
		font-family: "gothic_b";
		font-size: 18px;
	}

	.contacts_info .info_wrap {
		border-top: 1px solid #ededed;
		border-bottom: 1px solid #ededed;
	}

	.contacts_info ul {
		display: table;
		margin: 0 auto;
		max-width: 670px;
		width: 100%;
		border-bottom: 0;
	}

	.contacts_info ul li,
	.contacts_info .title > cite {
		display: table-cell;
		vertical-align: top;
		padding: 10px 30px;
		width: 33%;
		box-sizing: border-box;
	}

	.contacts_info ul cite {
		display: none;
	}

	.contacts_info ul .box {
		padding: 0;
	}

	.make_inquiry {
		margin: 0 auto;
		max-width: 625px;
		padding: 0;
		font-size: 0;
	}

	.make_inquiry h3 {
		margin-top: 10px;
		font-size: 20px;
	}

	.make_inquiry fieldset {
		display: inline-block;
		vertical-align: top;
		padding: 0 10px;
		width: 33%;
		box-sizing: border-box;
	}

	.make_inquiry .captcha {
		margin-top: 65px;
	}

	.make_inquiry input {
		padding: 9px 6px;
	}

	.make_inquiry input[type="submit"],
	.make_inquiry button {
		margin-top: 25px;
	}
	/*contacts end*/
	aside.filter > .data {
		display: block !important;
	}

	.project_list li figure > * {
		display: table-cell;
	}

	.inner_projects .info > *:not(.project_info_table) {
		padding: 0;
	}

	.project_info_table table,
	.project_info_table table td {
		font-size: 14px;
	}

	.product_series table {
		width: 99.9%;
	}

	.product_series .downloads a {
		display: inline-block;
		vertical-align: top;
		margin: 10px 20px;
		width: 200px;
	}

	.product_series .downloads a:first-child {
		margin-left: 0;
	}

	.contacts .make_inquiry .captcha figure {
		float: none;
		width: auto;
	}
}

/*---------------------------------------------------------------------------------------------------------------*/
@media only screen and (min-width: 1024px) {
	#main_wrapper {
		padding-bottom: 269px;
	}

	footer {
		margin-top: -269px;
	}

	.page_title h1 {
		padding: 0;
		font-size: 22px;
	}

	.max1200 {
		margin: 0 auto;
		max-width: 1200px;
	}

	header .top_nav .max1366 {
		display: block;
		text-align: right;
	}

	header .links,
	header .language,
	header .search {
		display: inline-block;
		vertical-align: top;
	}

	header .search {
		border-left: 1px solid rgba(235, 235, 235, .15);
	}

	header .links a {
		padding: 10px 7px;
	}

	header .links a + a:before {
		padding-right: 14px;
	}

	.mobile_menu {
		display: none;
	}

	header .main {
		font-size: 0;
	}

	header .logo {
		display: inline-block;
		vertical-align: top;
		width: 192px;
		padding: 11px 20px;
		box-sizing: border-box;
	}

	header .logo img {
		width: 100%;
		height: auto;
	}

	header .drop_down {
		position: relative;
		display: inline-block !important;
		vertical-align: top;
		width: -webkit-calc(100% - 192px);
		width: calc(100% - 192px);
	}

	header .level_0 {
		display: table;
		width: 100%;
		font-size: 11px;
	}

	header .level_0 > li {
		position: relative;
		display: table-cell;
		vertical-align: top;
	}

	header .level_0 > li.open > a {
		padding-bottom: 18px;
		border-bottom: 4px solid #467793;
		background-color: #f6f6f6;
	}

	header .level_0 > li + li {
		border-left: 1px solid #ededed;
	}

	header .level_0 a {
		padding: 23px 7px 19px;
	}

	header .level_0 li.has_menu > a:after {
		content: none;
	}

	header .level_0 ul {
		position: absolute;
		top: 100%;
		left: 0;
		min-width: 200px;
	}

	header .level_0 > li li {
		border-top: 1px solid #ededed;
		background-color: #f6f6f6;
		color: #292929;
	}

	footer .sections_title cite.hide768,
	footer .headers li.hide768 {
		display: table-cell;
	}

	footer .inquiry {
		padding: 20px 0;
		padding-bottom: 10px;
	}

	footer .inquiry .col {
		width: 20%;
		padding: 0 10px;
	}

	footer .inquiry .col:nth-child(even) {
		padding-right: 10px;
	}

	footer .inquiry .col.question {
		width: 41%;
	}

	footer .inquiry .col.captcha_btn {
		width: 19%;
	}

	footer .bottom .up .copyrights {
		width: 240px;
	}


	footer .bottom .icon-locate i,
	footer .bottom .icon-inquiry i {
		display: none;
	}

	footer .bottom .icon-locate span,
	footer .bottom .icon-inquiry span {
		display: inline-block;
		font-family: "gothic_r";
		font-size: 12px;
	}

	footer .bottom .icon-inquiry {
		width: 165px;
	}

	footer .bottom .icon-locate {
		width: 130px;
	}

	footer .bottom .the_mags {
		padding-right: 20px;
		text-align: right;
	}

	/*main_carousel*/
	.main_carousel h1 {
		padding-top: 152px;
		line-height: 40px;
	}

	.main_carousel .download {
		margin-top: 35px;
	}
	/*main_carousel end*/
	.section_title:after {
		bottom: -36px;
	}

	.section_title {
		margin: 63px auto;
		font-size: 17px;
	}
	/*what_make_different*/
	.what_make_different .carousel {
		padding: 0;
	}

	.what_make_different .slide {
		padding: 0 30px;
	}
	/*what_make_different end*/
	/*product_container*/
	.product_container .carousel {
		margin-top: 60px;
	}

	.product_container .slide {
		padding: 20px;
	}

	.product_container .slide h2 {
		font-size: 14px;
	}
	/*product_container end*/
	/*news*/
	.news {
		font-size: 0;
	}

	.news .box {
		width: auto;
	}

	.news .box_wrap,
	.news .hide.big {
		display: inline-block;
		vertical-align: top;
		width: 50%;
	}

	.news figcaption,
	.news .img_container {
		height: 255px;
	}

	.news .hide.big figcaption:before {
		right: auto;
		top: 100%;
		left: 30px;
		border-left: 16px solid transparent;
		border-right: 16px solid transparent;
		border-top-color: #f6f6f6;
	}

	.news .hide.big figcaption {
		clear: both;
		position: relative;
		top: -255px;
		height: 255px;
		width: 100%;
	}

	.news .hide.big .img_container {
		position: relative;
		top: 255px;
		display: block;
		width: 100%;
	}
	/*news end*/
	/*about_us*/
	.about_us ul {
		margin: 0 auto;
		margin-bottom: 50px;
		width: 1024px;
		font-size: 0;
	}

	.about_us li {
		display: inline-block;
		vertical-align: top;
		margin: 0;
		padding: 30px;
		width: 50%;
		box-sizing: border-box;
	}

	.about_us li:nth-child(odd) *[class^="icon"] {
		margin-left: 40px;
		float: right;
	}

	.about_us li:nth-child(even) *[class^="icon"] {
		float: left;
		margin-right: 40px;
	}

	.about_us li .content {
		display: block;
		overflow: hidden;
		margin-top: 15px;
		padding-left: 0;
		max-width: none;
		width: auto;
		font-size: 16px;
	}

	.about_us li:nth-child(odd),
	.about_us li:nth-child(odd) .content {
		text-align: right;
	}

	.about_us cite {
		font-size: 25px;
	}

	.about_us li:hover cite {
		color: #3a3a3a;
	}

	.about_us li:hover .content {
		color: #898989;
	}

	.about_us li:hover *[class^="icon"] {
		padding: 5px;
		line-height: 90px;
		border-color: #d3d3d3;
		background-color: #3a3a3a;
		background-clip: content-box;
		color: #fff;
	}
	/*about_us end*/
	/*main_content*/
	.main_content aside {
		float: left;
		width: 205px;
	}

	.main_content .content {
		overflow: hidden;
		padding-left: 10px;
	}
	/*main_content end*/
	/*sidebar_nav*/
	.sidebar_nav {
		height: auto;
	}

	.sidebar_nav a {
		background-color: #467793;
		color: #fff;
		font-size: 13px;
		border-left: 0;
	}

	.sidebar_nav ul ul a {
		padding-left: 20px;
		background-color: #6597b3;
	}

	.sidebar_nav .sub_title ~ li.active a,
	.sidebar_nav ul ul li.active {
		position: relative;
	}

	.sidebar_nav .sub_title ~ li.active a:before,
	.sidebar_nav ul ul li.active a:before {
		content: " ";
		position: absolute;
		top: 0;
		left: 0;
		width: 4px;
		height: 100%;
		background-color: #fff;
	}

	.sidebar_nav ul ul,
	.sidebar_nav .submenu {
		display: none;
	}

	.sidebar_nav .active ul,
	.sidebar_nav .active .submenu {
		display: block;
	}

	.sidebar_nav .submenu a {
		position: relative;
		background-color: #6597b3;
	}

	.sidebar_nav .submenu .active:before {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		width: 5px;
		height: 100%;
		/*border-left: 1px solid #6597b3;*/
		background-color: #fff;
	}

	.sidebar_nav .sub_title_wrap,
	.sidebar_nav .sub,
	.sidebar_nav .main {
		display: none;
	}

	.sidebar_nav ul {
		display: block;
	}
	/*sidebar_nav end*/
	/*categories*/
	.categories {
		padding: 0;
		padding-right: 10px;
	}
	/*categories end*/
	/*search_block*/
	.search_block {
		margin-left: 0;
	}

	.search_block fieldset {
		margin: 0 auto;
		max-width: 683px;
	}

	.search_block input[type="text"] {
		padding-left: 60px;
	}

	.search_block button {
		font-size: 19px;
		width: 55px;
	}
	/*search_block end*/
	/*product_container*/
	.product_container {
		padding-left: 0;
	}
	/*product_container end*/
	/*product_info*/
	.product_info .detailed_info {
		font-size: 0;
	}

	.product_info .detailed_info .box {
		display: inline-block;
		vertical-align: top;
		width: 50%;
		font-size: 12px;
		box-sizing: border-box;
	}

	.product_info .detailed_info td {
		min-width: 0;
	}
	/*product_info end*/
	/*news_page*/

	.careers ul,
	.news_page .short,
	.main_news {
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;

		-webkit-align-content: stretch;
		-ms-flex-line-pack: stretch;
		align-content: stretch;
		-webkit-align-items: stretch;
		-ms-flex-align: stretch;
		align-items: stretch;
		font-size: 0;
	}

	.news_page .short {
		-webkit-justify-content: flex-start;
		-ms-flex-pack: start;
		justify-content: flex-start;
	}

	.careers li,
	.news_page .short li,
	.news_page li {
		display: inline-block;
		vertical-align: top;
		width: 50%;
		border: 1px solid #e3e3e3;
		box-sizing: border-box;
	}

	.careers li:nth-child(even),
	.news_page .short li:nth-child(even),
	.news_page li:nth-child(even) {
		border-left: 0;
	}

	.main_news figcaption {
		border: 0;
	}
	/*news_page end*/
	/*inner_news*/
	.inner_projects .gallery_view,
	.inner_news .gallery_view {
		margin-right: 30px;
	}
	/*inner_news end*/

	/*careers_inner*/
	.careers_inner section {
		padding-left: 329px;
		padding-right: 10px;
	}

	aside.careers li {
		display: block;
		width: 100%;
		border-left: 0;
	}

	.careers_inner .apply h3 {
		padding: 0;
		background-color: transparent;
		color: #467793;
		font-size: 16px;
	}

	.careers_inner .apply h3:after {
		content: none;
	}

	.careers_inner .apply fieldset {
		display: block !important;
		font-size: 0;
	}

	.careers_inner .apply .col {
		display: inline-block;
		vertical-align: top;
		padding: 0 10px;
		width: 33.3%;
		box-sizing: border-box;
	}

	.careers_inner .apply .col:nth-child(3) {
		padding-right: 0;
	}

	.careers_inner .apply label:not(.upload) {
		padding: 13px 0;
	}

	.careers_inner .apply .captcha {
		margin-top: 64px;
	}

	.careers_inner .apply .captcha label {
		padding: 0;
	}
	/*careers_inner end*/
	/*about_us_page*/
	.about_us_page {
		padding-left: 10px;
	}
	/*about_us_page end*/
	/*partners*/
	.partners {
		padding-left: 10px;
	}

	.partners .page_title {
		padding-top: 0;
		padding-left: 0;
	}

	.partners .all_partners {
		margin-top: 12px;
	}
	/*partners end*/
	/*history*/
	.history {
		padding: 0;
	}

	.history_box .year {
		font-size: 18px;
	}

	.history_box time {
		font-size: 20px;
	}

	.history_box .info {
		font-size: 16px;
	}
	/*history end*/
	/*make_inquiry*/
	.make_inquiry fieldset {
		padding: 0 2px;
	}
	/*make_inquiry end*/

	.ems .page_title {
		padding-bottom: 10px;
		border-bottom: 1px solid #ededed;
	}

	.ems .rich_text img:first-of-type {
		margin-left: 0;
	}

	.contacts .make_inquiry .captcha figure {
		float: none;
	}

	.contacts .make_inquiry .captcha input {
		width: 100%;
	}
}

/*---------------------------------------------------------------------------------------------------------------*/
@media only screen and (min-width: 1366px) {
	#main_wrapper {
		padding-bottom: 254px;
	}

	footer {
		margin-top: -254px;
	}

	.max1366 {
		margin: 0 auto;
		max-width: 1366px;
	}

	.section_title h2 {
		font-size: 35px;
	}

	.catalogues_popup .cell:hover {
		background-color: #fff;
	}

	.lightbox .icon-l_next:hover,
	.lightbox .icon-l_prev:hover {
		color: #467793;
	}

	header .level_0 {
		font-size: 13px;
	}

	header .level_0 > li {
		position: relative;
		text-align: center;
	}

	header .level_0 li:hover ul {
		-webkit-transition-delay: .2s;
		transition-delay: .2s;
		-webkit-transition-timing-function: ease-in;
		transition-timing-function: ease-in;
		max-height: 2000px;
	}

	header .level_0 > li:after {
		content: " ";
		position: absolute;
		bottom: 0;
		left: 0;
		width: 0;
		height: 4px;
		background-color: #467793;
		-webkit-transition: width .2s;
		transition: width .2s;
	}

	header .level_0 > li.active:after,
	header .level_0 > li:hover:after {
		-webkit-transition-delay: 0s;
		transition-delay: 0s;
		width: 100%;
	}

	header .level_0 ul {
		min-width: 300px;
		text-align: left;
	}

	header .level_0 ul a {
		position: relative;
		padding: 17px 20px;
		padding: 16.6px 20px;
		-webkit-transition: background-color .4s, padding-left .4s;
		transition: background-color .4s, padding-left .4s;
	}

	header .level_0 ul a:hover {
		background-color: #fff;
		padding-left: 24px;
	}

	header .level_0 ul a:before {
		content: " ";
		position: absolute;
		top: 0;
		left: 0;
		width: 4px;
		height: 0;
		background-color: #467793;
		-webkit-transition: height .4s;
		transition: height .4s;
	}

	header .level_0 ul a:hover:before {
		height: 100%;
	}

	footer .inquiry {
		display: block;
		padding: 0;
		-webkit-transition: max-height .4s;
		transition: max-height .4s;
		overflow: hidden;
		max-height: 0;
	}

	footer .inquiry fieldset {

		padding: 20px 0;
	}

	footer .inquiry.open {
		max-height: 120px;
	}
	/*main_carousel*/
	.main_carousel .download:hover {
		border-color: #fff;
		background-color: #000;
	}
	/*main_carousel end*/
	/*what_make_different*/
	.what_make_different .img_container .hover {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		border-radius: 50%;
		border: 0px solid rgba(74, 126, 155, .8);
		color: rgba(255, 255, 255, .6);
		box-sizing: border-box;
		-webkit-transition: border-width .4s;
		transition: border-width .4s;
	}

	.what_make_different .img_container:hover .hover {
		border-width: 85px;
	}

	.what_make_different .img_container .hover ins {
		opacity: 0;
		text-decoration: none;
		font-size: 14px;
		-webkit-transition: opacity 0s 0s;
		transition: opacity 0s 0s;
	}

	.what_make_different .img_container:hover .hover ins {
		display: block;
		margin: -16px 0 0 -16px;
		width: 32px;
		height: 32px;
		line-height: 27px;
		border-radius: 50%;
		border: 3px solid rgba(255, 255, 255, .6);
		opacity: 1;
		text-align: center;
		box-sizing: border-box;
		-webkit-transition-duration: .4s;
		transition-duration: .4s;
		-webkit-transition-delay: .4s;
		transition-delay: .4s;
	}

	.what_make_different .img_container {
		position: relative;
		-webkit-transition: border-width .4s;
		transition: border-width .4s;
	}

	.what_make_different .img_container:hover {
		border-width: 0;
	}
	/*news*/
	.news {
		margin: 0 auto;
		width: 1202px;
	}

	.news .hide.big .img_conteiner,
	.news .hide.big figcaption,
	.news figcaption,
	.news .img_container {
		height: 298px;
	}

	.news .hide.big figcaption {
		clear: both;
		top: -298px;
	}

	.news .hide.big .img_container {
		top: 298px;
	}

	.inner_projects .gallery_view,
	.inner_news .gallery_view {
		width: 415px;
		padding-bottom: 10px;
	}
	/*news end*/
	/*product_container*/
	.product_container {
		padding: 0 20px 0 10px;
	}

	.product_container .gallery_view {
		width: 412px;
		padding-right: 20px;
	}

	.product_container .info_container {
		width: -webkit-calc(100% - 412px);
		width: calc(100% - 412px);
	}
	/*product_container end*/
	/*similar_products*/
	.similar_products h4 {
		font-size: 22px;
	}

	.similar_products figure {
		width: 20%;
	}
	/*similar_products end*/
	/*news_page*/
	.careers,
	.news_page .short,
	.inner_projects,
	.inner_news,
	.news_container {
		margin: 0 auto;
		width: 1200px;
	}

	.news_page li:hover .img span {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}

	.search-list li.open a:before,
	.search-list li:hover a:before,
	.careers li:hover a:before,
	.news_page .short li:hover a:before {
		background-color: #467793;
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}

	.search-list li:hover {
		background-color: #f6f6f6;
	}

	.search-list li.open a:before,
	.search-list li:hover a:before {
		width: 30px;
	}

	.search-list li:hover a:after,
	.careers li:hover a:after,
	.news_page .short li:hover a:after {
		-webkit-transform: scale(1);
		transform: scale(1);
	}

	.blue_btn.all_news {
		margin-left: 0;
	}

	.blue_btn.all_news:hover {
		background-color: #1d465d;
	}
	/*news_page end*/
	/*partners*/
	.partners .image_container {
		width: 420px;
		box-sizing: border-box;
	}

	.all_partners .image_container,
	.all_partners li > * {
		padding: 20px;
	}
	/*partners end*/
	/*contacts*/
	.contacts h1 {
		font-size: 27px;
	}

	.contacts nav a {
		width: 260px;
	}

	.contacts .map {
		height: 435px;
	}

	.contacts_info .title {
    	max-width: 800px;
		font-size: 21px;
	}

	.contacts_info .title > cite {
		padding: 17px 30px;
	}

	.contacts_info .location:before,
	.contacts_info .mail:before,
	.contacts_info .phone:before {
		font-size: 18px;
	}

	.contacts_info ul {
		max-width: 800px;
	}

	.contacts_info ul .box {
		font-size: 14px;
	}

	.make_inquiry h3 {
		margin-top: 15px;
	}

	.make_inquiry {
		margin-bottom: 60px;
		max-width: 815px;
	}

	.make_inquiry fieldset {
		padding: 0 4px;
		margin-top: 9px;
	}

	.make_inquiry label {
		padding: 12px 0;
	}

	.make_inquiry .captcha {
		margin-top: 71px;
	}

	.make_inquiry textarea {
		height: 94px;
	}

	.make_inquiry input[type="submit"],
	.make_inquiry button {
		margin-top: 27px;
	}
	/*contacts end*/
	/*history_box*/
	.history_box .img {
		padding-left: 20px;
	}
	/*history_box end*/
	.careers_inner .back_btn {
		-webkit-transition: background-color .4s;
		transition: background-color .4s;
	}

	.careers_inner .back_btn:hover {
		background-color: #1d465d;
	}

	.our_projects .content ul {
		overflow: hidden;
	}

	.our_projects .content li {
		width: auto;
		min-width: inherit;
	}

	.our_projects .content figure {
		width: 272px;
	}

	.our_projects .content ul:hover figure {
		width: 263px;
	}

	.our_projects .content li:hover figure {
		width: 302px;
	}

	.categories .owl-next:hover,
	.categories .owl-prev:hover {
		background-color: #467793;
	}
}




.info_box:after,
.about_us_page:after,
.main_news li:after,
.inner_projects:after,
.inner_news:after,
.main_content:after,
footer .down:after,
.about_us li:after,
.news .box:after {
	content:"";
	display:table;
	clear:both;
}