@charset "utf-8";
@import url(fonts.css);

* {margin: 0; padding: 0; outline: none; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; box-sizing: border-box;}
html * {max-height: 999999px;}
html, body {height: 100%;}
body {background: url(../images/main_bg.png) repeat top left; color: #000; font-size: 15px; line-height: 18px; font-family: "OpenSansRegular", Arial, Verdana, Tahoma, Helvetica, sans-serif;}
a {text-decoration: none; color: #000;}
a img {border: none;}
img {max-width: 100%; height: auto; vertical-align: middle;}
ul {list-style: none;}
h1,h2,h3,h4,h5,h6 {font-weight: normal; font-family: "OpenSansBold";}
h1 {font-size: 23px; line-height: 23px; margin-bottom: 22px; min-height: 42px;}
h2, h3 {font-size: 18px;}
h4 {font-size: 15px;}
article, aside, footer, header, hgroup, main, nav, section {display: block;}
section {overflow: hidden;}

.clearfix::before, .clearfix::after {content: ''; display: table;}
.clearfix::after {clear: both;}
.fl-left {float: left;}
.fl-right {float: right;}
.text-left {text-align: left;}
.text-center {text-align: center;}
.text-right {text-align: right;}
.bg_cover {-webkit-background-size: cover!important; -moz-background-size: cover!important; -o-background-size: cover!important; -ms-background-size: cover!important; background-size: cover!important;}
.bg_contain {-webkit-background-size: contain; -moz-background-size: contain!important; -o-background-size: contain!important; -ms-background-size: contain!important; background-size: contain!important;}
.bold {font-family: "OpenSansBold";}
.bold_italic {font-family: "OpenSansBoldItalic";}
.cond_bold {font-family: "OpenSansCondBold";}
.cond_light {font-family: "OpenSansCondLight";}
.cond_light_italic {font-family: "OpenSansCondLightItalic";}
.extra_bold {font-family: "OpenSansExtraBold";}
.extra_bold_italic {font-family: "OpenSansExtraBoldItalic";}
.italic {font-family: "OpenSansItalic";}
.light {font-family: "OpenSansLight";}
.light_italic {font-family: "OpenSansLightItalic";}
.semi_bold {font-family: "OpenSansSemiBold";}
.semi_bold_italic {font-family: "OpenSansSemiBoldItalic";}
.text-uppercase {text-transform: uppercase;}
.line-through {text-decoration: line-through;}
.columns {display: table; width: 100%; table-layout: fixed;}
.column {display: table-cell; vertical-align: middle;}
.column_top {vertical-align: top;}
.circle, .slick-dots li button, .boxes_cell .box .image > span {overflow: hidden; -webkit-border-radius: 50%; -moz-border-radius: 50%; -o-border-radius: 50%; -ms-border-radius: 50%; border-radius: 50%;}
.title {font-size: 25px; line-height: 25px; text-transform: uppercase; font-family: "OpenSansBold"; padding: 33px 0;}
.title.white {color: #fff;}
.num {display: inline-block; color: #454545; font-size: 35px; line-height: 35px; margin-bottom: 11px; margin-top: 3px;}
.email {color: #b7042b; text-decoration: underline; display: inline-block; min-height: 20px; line-height: 14px;}
.email_icon {background: url(../images/email.png) no-repeat center left; padding-left: 27px; margin-right: 18px; margin-left: 2px;}
.email:hover {text-decoration: none;}
.btn, .button {border: none; cursor: pointer; display: inline-block;}
.btn {background-color: #0083c9; height: 32px; line-height: 28px; color: #fff; text-decoration: none; padding: 0 20px; text-align: center; min-width: 148px; box-shadow: 1px 1px 0 rgba(0, 0, 0, .25); border-top-left-radius: 27px 34px; border-bottom-right-radius: 27px 34px;}
.md_btn {font-size: 18px; height: 46px; line-height: 44px; padding-left: 22px; padding-right: 22px; border-top-left-radius: 37px 45px; border-bottom-right-radius: 37px 45px;}
.btn:hover {background-color: #b7042b;}
.gradient {background-image: linear-gradient(to bottom, rgba(255, 255, 255, .05) 50%, transparent 50%, transparent 100%);}
.table {max-width: 100%; overflow: auto;}
table {background-color: #fff; border: none; border-spacing: 0; border-collapse: collapse; margin-bottom: 30px;}
table thead {background-color: #6f6f6f; border: 2px solid #6f6f6f;}
table thead tr th {font-weight: normal; font-family: "OpenSansBold"; height: 64px; color: #fff; padding: 10px 25px; text-align: left;}
table tbody {border: 2px solid #7c7c7c;}
table tbody tr:first-child td {height: 85px;}
table tbody tr td {padding: 10px 21px; height: 76px;}
table tbody tr td:first-child {border-right: 2px solid #6f6f6f; border-left: 1px solid #fff; width: 245px;}
table tbody tr:nth-child(2n) {background-color: #ebebeb; height: 80px;}

a, a::before, a::after, img, button, .btn, .btn span, label, ::-webkit-input-placeholder, .icon_menu > div, .slider_item, .slider_item_bg, .slider_item_text {-webkit-transition: all .3s; -moz-transition: all .3s; -o-transition: all .3s; -ms-transition: all .3s; transition: all .3s;}

/*Wrapper*/
#wrapper {min-height: 100%; padding-bottom: 38px; position: relative;}

/*Mid*/
.mid {max-width: 980px; margin: 0 auto; padding: 0 10px;}

/*Main Header*/
#main_header {background: url(../images/bg.jpg) repeat top left;}
.header_columns {height: 141px; color: #7c7c7c; padding: 13px 0 4px;}
.header_column {vertical-align: top;}
.header_right_column {width: 508px; padding-left: 36px;}
.header_right_column .column {vertical-align: top;}
.header_right_column .column:last-child {width: 150px; padding-left: 30px;}
.header_right_column p {margin-top: 11px; font-size: 14px;}
.top_menu {padding-top: 3px;}
.top_menu li {margin-top: 12px;}
.top_menu li:first-child {margin-top: 0;}
.top_menu li a {font-size: 14px; color: #7c7c7c; text-decoration: underline;}
.top_menu li a:hover {text-decoration: none;}

/*Menu*/
.menu {background-color: #3c3b43; font-family: "OpenSansCondBold"; font-size: 13px; height: 48px; border-top: 1px solid #605f67; border-bottom: 1px solid #605f67; position: relative; z-index: 100; box-shadow: 2px 2px 0 rgba(0, 0, 0, .25);}
.menu_nav {display: table; width: 100%; white-space: nowrap; margin-left: -11px;}
.menu_nav li {display: table-cell; vertical-align: top; width: 1%; text-transform: uppercase;}
.menu_nav li a {border-right: 1px solid #252525; color: #fff; display: block; height: 46px; line-height: 46px; padding: 0 5px; text-align: center;}
.menu_nav li:first-child a {border-left: 1px solid #252525;}
.menu_nav li a:hover {color: #b3b3b3;}
.menu_nav .active a, .menu_nav .active a:hover {background-color: #a91132; color: #fff; margin-top: -1px; margin-bottom: -1px; height: 48px; border-top: 1px solid #b32c49; border-bottom: 1px solid #b32c49;}

/*Breadcrumb*/
.breadcrumb {min-height: 39px; border-bottom: 1px solid #7c7c7c; padding: 10px 0 12px; font-size: 14px; color: #7c7c7c; margin-bottom: 17px;}
.breadcrumb_content > li {display: inline-block; word-break: break-all;}
.breadcrumb_content > li:first-child {padding-left: 2px;}
.breadcrumb_content > li::after {content: ''; display: inline-block; height: 0; width: 0; border: 4px solid transparent; border-left: 4px solid #7c7c7c; margin-left: 6px;}
.breadcrumb_content > li:last-child::after {display: none;}
.breadcrumb_content > li > a {color: #7c7c7c; text-decoration: underline;}
.breadcrumb_content > li > a:hover {text-decoration: none;}

/*Main Content*/
#content {overflow: hidden;}
.main_content {padding-top: 30px; padding-bottom: 36px;}
.text {margin-bottom: 56px;}
.text p {margin-bottom: 30px;}
.techniques {margin-left: -37px;}
.equipment {width: 50%; padding-left: 37px; display: inline-block; vertical-align: top; margin-left: -2px; margin-right: -2px; margin-bottom: 37px; position: relative;}
.equipment::after {content: ''; background: url(../images/equipment_shadow.png) no-repeat top center; display: block; min-height: 328px; height: 100%; width: 102%; position: absolute; left: 12px; top: 14px; background-size: 100% 100%;}
.equipment_in {background-color: #f8f8f8; min-height: 320px; padding: 10px 25px 25px; position: relative; z-index: 100;}
.equipment_in > h3 {line-height: 22px; margin-bottom: 11px; min-height: 38px;}
.equipment_in > h3 a {color: #000;}
.equipment_in > h3 a:hover {color: #0585ca;}
.equipment_in, .equipment_left {vertical-align: top;}
.main_image {max-height: 230px; overflow: hidden;}
.equipment_right {width: 157px; padding-left: 28px; vertical-align: top; text-align: center;}
.thumbnails {margin-right: -9px; min-height: 135px;}
.thumbnails > li {cursor: pointer; max-width: 76px; width: 50%; float: left; padding-right: 8px; margin-bottom: 8px; height: 66px;}
.thumbnails > li img {border: 2px solid transparent; display: block; height: 61px; width: 61px; overflow: hidden;}
.thumbnails > li > .active {border-color: #0083c9;}
.price {margin-bottom: 16px; display: inline-block; vertical-align: middle;}
.price h3 {margin-bottom: 0; line-height: 20px;}
.price h3 > span {font-family: "OpenSansRegular"; font-size: 15px;}
.equipment .more {min-width: 131px;}
.main_objects {margin-left: -30px;}
.main_objects > li {display: inline-block; vertical-align: top; margin-left: -2px; margin-right: -2px; width: 33.3%; padding-left: 30px; position: relative; margin-bottom: 68px;}
.main_objects > li::before {content: ''; display: block; background: url(../images/object_shadow.png) no-repeat top center; min-height: 369px; height: 117.5%; min-width: 349px; width: 104%; position: absolute; left: 5px; top: -14px; background-size: 100% 100%;}
.main_objects > li > .object {background-color: #f8f8f8; padding: 20px 21px 52px 24px; position: relative; z-index: 50; min-height: 313px;}
.main_objects > li > .object > .name {min-height: 24px; margin-bottom: 16px;}
.main_objects > li > .object > p {min-height: 160px; margin-bottom: 12px;}
.main_objects > li > .object > .date {position: absolute; left: 0; bottom: 30px; padding: 0 21px 0 24px;}
.date {color: #7c7c7c;}
.txt {margin-bottom: 10px;}
.txt p {margin-bottom: 5px;}
.txt p:first-of-type {margin-top: -4px;}
.fl-image {margin-bottom: 27px; text-align: center; max-height: 296px; overflow: hidden;}
.fl-image.fl-left {margin-right: 27px;}
.fl-image.fl-right {margin-left: 27px;}
.fl-image img {max-width: 454px; width: 100%;}
.content_columns, .content_columns .columns {table-layout: auto;}
.content_columns > .column {vertical-align: top;}
.column_left {padding-right: 24px;}
.column_right {padding-left: 24px;}
.title_mr {margin-bottom: 20px;}
.title_mr > span {display: inline-block; margin-bottom: 10px;}
.link {color: #0585ca; display: inline-block;}
.link span {padding: 0 15px; text-decoration: underline;}
.p {margin-bottom: 32px;}
.form_content .input, .form_content .textarea {background-color: #ededed;}
.form_columns {padding-top: 20px;}
.form_content .btn {margin-top: 15px;}
.form_columns .column {vertical-align: top;}
.form_column_left {padding-right: 18px;}
.form_column_right {padding-left: 18px;}
label {cursor: text; display: block; margin-bottom: 6px;}
.ul {overflow: hidden; padding: 8px 0; margin-bottom: 4px;}
.ul > li {padding-left: 17px; position: relative; margin-bottom: 10px;}
.ul > li::before {content: ''; display: list-item; list-style: disc inside; color: #b7042b; position: absolute; left: 0; font-size: 18px;}
.advantages {background: url(../images/advantages_bg.jpg) no-repeat top center; min-height: 182px; padding-top: 22px; margin-top: 35px; margin-bottom: 33px;}
.advantages .factoids_content > li {width: 33.3%;}
.images {margin-left: -7px; margin-bottom: 42px;}
.images > li {width: 25%; display: inline-block; margin-left: -2px; margin-right: -2px; margin-bottom: 10px; padding-left: 10px;}
.reviews {margin-left: -37px;}
.reviews > li {width: 50%; display: inline-block; margin-left: -2px; margin-right: -2px; vertical-align: top; padding-left: 37px; margin-bottom: 80px;}
.reviews > li h3 {text-align: center; min-height: 34px; margin-bottom: 15px;}
.reviews_columns > .column {vertical-align: top;}
.review_image {width: 142px; padding-right: 15px; position: relative;}
.review_image > a {display: block; position: relative;}
.border_image {border: 2px solid #0083c9;}
.review_image .zoom {margin-right: 9px; margin-bottom: 1px;}
.review_text {padding-left: 15px;}
.review_text p {margin-bottom: 18px;}
.review_text > div {margin-bottom: 8px;}
.navigation {background-image: linear-gradient(to right, transparent 2%, #fff 5%, #fff 98%, transparent 100%); padding: 3px; text-align: center; position: relative; margin-bottom: 40px;}
.navigation::before, .navigation::after {content: ''; background-repeat: no-repeat; display: block; width: 100%; height: 34px; position: absolute; left: 0;}
.navigation::before {background-image: url(../images/shadow_top.png); background-position: top center; top: -28px;}
.navigation::after {background-image: url(../images/shadow_bottom.png); background-position: top center; bottom: -34px;}
.navigation > li {display: inline-block; vertical-align: middle;}
.navigation > li > a {display: inline-block; height: 33px; line-height: 33px; color: #000; margin: 0 8px; font-family: "OpenSansBold";}
.navigation > .active > a {background-color: #121212; color: #fff; padding: 0 12px; margin: 3px 0 0;}

.navigation li a.nav-prev, .navigation li a.nav-next {
    display: block;
    height: 0;
    width: 0;
    border: 6.5px solid transparent;
}
.navigation li a.nav-prev {
    border-right: 8px solid #000;
}
.navigation li a.nav-next {
    border-left: 8px solid #000;
}

.main_equipment_content > .column {vertical-align: top; padding-bottom: 30px;}
.main_equipment_content .main_image {margin-bottom: 17px; max-height: 343px;}
.main_equipment_content .thumbnails > li {width: 33.33%;}
.main_equipment_content .thumbnails > li > a {height: auto; width: 100%; max-width: 145px; max-height: 108px; overflow: hidden;}
.main_text {margin-bottom: 26px;}
.main_text > li {margin-bottom: 11px;}
.lower_block .column {vertical-align: top; padding-bottom: 4px;}
.lower_block .column + .column {padding-left: 2px;}
.lower_block p {margin-bottom: 14px;}
.price_bg {background: url(../images/price_bg.png) no-repeat top center; height: 120px; width: 225px; padding: 30px; text-align: center;}
.price_bg .bold {color: #2a3b45;}
.price_bg h3 {padding-top: 2px;}

/*Slider*/
.top_image {text-align: center; position: relative; overflow: hidden; max-width: 1920px; margin: 0 auto;}
.top_image_text {color: #fff; text-transform: uppercase; display: inline-block; position: absolute; z-index: 100;}
.top_image_left_text {left: 189px; top: 40px;}
.top_image_center_text {font-size: 45px; line-height: 45px; text-align: center; width: 100%; top: 50%; left: 0; text-shadow: 0 0 12px rgba(0, 0, 0, .75); -webkit-transform: translate(0, -50%); -moz-transform: translate(0, -50%); -o-transform: translate(0, -50%); -ms-transform: translate(0, -50%); transform: translate(0, -50%);}
.top_image_right_text {right: 149px; bottom: 40px; padding-left: 20px;}

/*Services*/
.services {padding: 30px 0;}
.services_boxes {padding: 30px 0;}
.services_boxes > li {width: 32.5%; float: left; text-align: center;}
.services_boxes > .service_box_right {padding-right: 10px; width: 35%;}
.services_boxes > li > * {max-width: 300px; margin: 0 auto;}
.services_boxes > li > .image {height: 154px; width: 154px; margin: 0 auto 22px;}
.services_boxes > li .columns {text-align: left; max-width: 100%; margin-bottom: 12px;}
.services_boxes > li .columns .column:first-child {width: 108px; vertical-align: top;}
.services_boxes > li .columns .column .image {height: 94px; width: 94px;}
.services_boxes > li .name {margin-bottom: 24px;}
.services_boxes > .service_box_right .name {text-align: left; margin-bottom: 20px;}
.services_boxes > li p {font-size: 16px; line-height: 20px; margin-bottom: 21px; min-height: 60px;}
.more {background-color: transparent; display: inline-block; text-decoration: underline; cursor: pointer; height: 38px; line-height: 34px; color: #7c7c7c; padding: 0 15px; text-align: center; min-width: 112px; font-size: 15px; font-family: "OpenSansItalic"; -webkit-border-radius: 16px; -moz-border-radius: 16px; -o-border-radius: 16px; -ms-border-radius: 16px; border-radius: 16px;}
.more.gray {background-color: #acacac; color: #3c3b43;}
.services_boxes > li > .columns .more {margin-left: -15px;}
.more:hover {background-color: rgba(0, 131, 201, .98); color: #fff;}

/*Factoids*/
.factoids {background: url(../images/factoids_bg.jpg) no-repeat top center; padding-bottom: 10px;}
.factoids_content > li {display: inline-block; margin-left: -2px; margin-right: -2px; width: 25%; padding: 0 15px; text-align: center; margin-bottom: 28px; vertical-align: top;}
.factoids_content > li > h3 {margin-bottom: 11px;}
.factoids_content > li > h3 > span {display: block;}
.factoids_content > li > h3 > span:first-child {font-size: 60px; line-height: 60px; margin-bottom: 17px;}

/*Galelry*/
.gallery {background: url(../images/bg.jpg) repeat top left; overflow: hidden;}
.gallery_content {padding-bottom: 30px; margin-left: -8px;}
.gallery_content > li {
    float: left; width: 20%;
    margin-bottom: 16px;
    padding-left: 8px;
    max-height: 250px;
}
.gallery_image {display: block; position: relative; max-width: 180px; overflow: hidden;}
.gallery_image:hover img {-webkit-transform: scale(1.1); -moz-transform: scale(1.1); -o-transform: scale(1.1); -ms-transform: scale(1.1); transform: scale(1.1);}
.zoom {background: url(../images/zoom.png) no-repeat top left; display: inline-block; height: 21px; width: 21px;}
.abs_zoom {position: absolute; right: 9px; bottom: 11px;}

/*Carousel*/
.carousel {background-color: #3c3b43; color: #fff; overflow: hidden;}
.carousel .title {padding: 27px 0 31px;}
.carousel_items {text-align: center; max-width: 1280px; margin: 0 auto; height: 259px; overflow: hidden; position: relative;}
.carousel_items::before, .carousel_items::after {content: ''; display: block; width: 221px; height: 100%; position: absolute; top: 0; z-index: 100;}
.carousel_items::before {background-image: linear-gradient(to right, rgba(0, 0, 0, .5), transparent); left: 0;}
.carousel_items::after {background-image: linear-gradient(to left, rgba(0, 0, 0, .5), transparent); right: 0;}
.carousel_items img {max-width: none;}
.carousel .owl-prev, .carousel .owl-next {background-color: #b7042b; display: block; height: 46px; width: 46px; text-indent: -9999px; position: absolute; top: 50%; margin-top: -18px; z-index: 200; color: transparent;}
.carousel .owl-prev {left: 150px; -webkit-border-radius: 2px 6px 6px 3px; -moz-border-radius: 2px 6px 6px 3px; -o-border-radius: 2px 6px 6px 3px; -ms-border-radius: 2px 6px 6px 3px; border-radius: 2px 6px 6px 3px;}
.carousel .owl-prev::before, .carousel .owl-prev::after, .carousel .owl-next::before, .carousel .owl-next::after {content: ''; display: block; height: 0; width: 0;}
.carousel .owl-prev::before, .carousel .owl-next::before {border: 11.5px solid transparent; margin-top: 12px;}
.carousel .owl-prev::before {border-right: 15px solid #fff; margin-left: 1px;}
.carousel .owl-prev::after, .carousel .owl-next::after {border: 7px solid transparent; position: relative; bottom: 14.5px;}
.carousel .owl-prev::after {border-left: 6px solid #7a0026; left: 4px; -webkit-transform: rotate(-50deg); -moz-transform: rotate(-50deg); -o-transform: rotate(-50deg); -ms-transform: rotate(-50deg); transform: rotate(-50deg);}
.carousel .owl-next {right: 150px; -webkit-border-radius: 6px 2px 3px 2px; -moz-border-radius: 6px 2px 3px 2px; -o-border-radius: 6px 2px 3px 2px; -ms-border-radius: 6px 2px 3px 2px; border-radius: 6px 2px 3px 2px;}
.carousel .owl-next::before {border-left: 15px solid #fff; margin-left: 19px;}
.carousel .owl-next::after {border-right: 6px solid #7a0026; left: 28px; -webkit-transform: rotate(50deg); -moz-transform: rotate(50deg); -o-transform: rotate(50deg); -ms-transform: rotate(50deg); transform: rotate(50deg);}
.view_btns > li {float: left; width: 50%; text-align: center;}
.view_btn {height: 83px; display: table; padding: 15px; width: 100%; color: #fff; text-decoration: underline; font-size: 18px; font-family: "OpenSansItalic"; position: relative;}
.view_btn::before {content: ''; display: block; width: 100%; position: absolute; top: 0; height: 100%;}
.view_btn > span {display: table-cell; vertical-align: middle;}
.blue, .blue::before {background-color: #0083c9;}
.blue:hover, .blue:hover::before {background-color: #00649a;}
.blue::before {left: -100%;}
.red, .red:before {background-color: #b7042b;}
.red:hover, .red:hover::before {background-color: #a80125;}
.red::before {right: -100%;}

/*Employees*/
.employees {background-color: #eaeaea; padding-bottom: 10px;}
.employees_boxes > li {float: left; width: 33.3%; margin-bottom: 36px; padding: 0 15px; text-align: center; position: relative;}
.employees_boxes > li::after {content: ''; display: block; border-right: 1px dashed #d5d5d5; height: 159px; position: absolute; right: 0; top: 12px;}
.employees_boxes > li:last-child::after, .employees_boxes > li:nth-of-type(3n)::after {display: none;}
.employees_boxes > li .avatar {margin-bottom: 26px;}
.employees_boxes > li h3 {line-height: 20px; margin-bottom: 6px;}

/*Objects*/
.objects {background: url(../images/objects_bg.jpg) no-repeat top center; min-height: 400px; white-space: nowrap; padding: 6px 0;}
.objects_text {padding-top: 34px; position: relative; margin: 10px 0;}
.objects_text > li {background-color: #f8f8f8; padding: 23px 26px; width: 318px; display: inline-block; white-space: normal; min-height: 190px;}
.objects_text > .fl-left {margin-left: -21px;}
.objects_text > .fl-right {margin-right: -21px; padding-left: 52px;}
.objects_text .object_text_center {margin-left: -149px; margin-right: -149px; position: absolute; top: 0; z-index: 500; width: 69.2%;}
.object_text_center::before {content: ''; display: block; background: url(../images/shadow.png) no-repeat top center; height: 223px; width: 114.5%; position: absolute; left: -46px; top: 0; background-size: 100% 100%;}
.object_text_center_in {background-color: #f8f8f8; position: relative; z-index: 500; margin: -23px -26px; padding: 28px 26px 10px; min-height: 190px;}
.objects_text > li p {margin: 20px 0;}
.objects .more {color: #fff;}

/*Contacts*/
.contacts {position: relative;}
.map, .map gmap {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
}
.contacts_box {background-image: linear-gradient(to bottom, #535353, #323234); background-color: #383838; color: #fff; padding: 22px 20px 0 36px; max-width: 320px; position: relative; z-index: 100; margin: 0 2px; -webkit-box-shadow: inset 0 0 1px rgba(0, 0, 0, .75); -moz-box-shadow: inset 0 0 1px rgba(0, 0, 0, .75); -o-box-shadow: inset 0 0 1px rgba(0, 0, 0, .75); -ms-box-shadow: inset 0 0 1px rgba(0, 0, 0, .75); box-shadow: inset 0 0 1px rgba(0, 0, 0, .75);}
.contacts_box h3 {letter-spacing: .4px; margin-bottom: 24px;}
.contacts_box p {margin-bottom: 18px;}
.contacts_box a {color: #007ec5; text-decoration: underline;}
.contacts_box a:hover {text-decoration: none;}
.form {padding: 46px 0; max-width: 250px;}
.form h3 {margin-bottom: 18px; padding: 0 4px;}
.input, .textarea {border: none; background-color: #cdcdcd; width: 100%; color: #000; font-family: "OpenSansItalic", Arial, Verdana, Tahoma, Helvetica, sans-serif; font-size: 15px;}
.input {height: 35px; line-height: 35px; padding: 0 8px; margin-bottom: 8px;}
.textarea {padding: 10px; line-height: 15px; resize: none; min-height: 101px; margin-bottom: 6px;}
.input:-webkit-autofill {-webkit-text-fill-color: #000; -webkit-box-shadow: inset 0 0 0 50px #cdcdcd; box-shadow: inset 0 0 0 50px #cdcdcd;}
.input::-webkit-input-placeholder, .textarea::-webkit-input-placeholder {color: #000; text-indent: 0; opacity: 1;}
.input:focus::-webkit-input-placeholder {text-indent: 110%;}
.textarea:focus::-webkit-input-placeholder {opacity: 0;}
.button {background-image: linear-gradient(to bottom, rgba(255, 255, 255, .15), rgba(0, 0, 0, .15)); background-color: #0083c9; color: #fff; font-family: "OpenSansBold"; text-transform: uppercase; font-size: 15px; height: 42px; line-height: 42px; min-width: 135px; padding: 0 15px; -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .8); -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, .8); -o-box-shadow: 0 1px 2px rgba(0, 0, 0, .8); -ms-box-shadow: 0 1px 2px rgba(0, 0, 0, .8); box-shadow: 0 1px 2px rgba(0, 0, 0, .8);}
.button:hover {background-color: #b7042b;}

/*Main Footer*/
#main_footer {background-color: #121212; color: #fff; overflow: hidden; min-height: 38px; padding: 10px 0; width: 100%; position: absolute; left: 0; bottom: 0;}

@media only screen and (min-width: 640px) and (max-width: 968px) {
    .menu {height: 50px; font-size: 11px;}
    .menu_nav {white-space: normal; margin-left: 0;}
    .menu_nav > li {width: auto;}
    .menu_nav > li > a {display: table-cell; vertical-align: middle; line-height: 15px;}
}

@media only screen and (max-width: 968px) {
    .header_column {display: block; margin: 0 auto;}
    .header_left_column {margin-bottom: 10px;}
    .header_right_column {padding-left: 0; width: auto; max-width: 500px; padding-bottom: 10px;}
    .logo {text-align: center;}
    .top_image {display: none;}
    .services_boxes > li {width: 50%; margin-bottom: 20px;}
    .services_boxes .service_box_right {overflow: hidden; width: 100%; max-width: 640px; margin: 0 auto; clear: both; float: none;}
    .services_boxes .service_box_right > div {float: left; width: 50%;}
    .advantages {margin-left: -10px; margin-right: -10px; padding-left: 10px; padding-right: 10px;}
    .main_objects > li {width: 50%;}
    .reviews_columns {text-align: center;}
    .reviews_columns > .review_image {display: inline-block; padding-right: 0; margin-bottom: 20px;}
    .reviews_columns > .review_text {display: block;}
    .navigation {margin-left: -10px; margin-right: -10px; padding-left: 10px; padding-right: 10px;}
    .lower_block .column {display: block; text-align: center;}
}

@media only screen and (max-width: 640px) {
    .btn {font-size: 14px;}
    .header_left_column {padding-right: 50px; position: relative;}
    .top_menu li a {font-size: 13px;}
    .icon_menu {height: 16px; width: 20px; cursor: pointer; position: relative; margin-left: 2px; position: absolute; right: 10px; top: 80%; margin-top: -8px;}
    .icon_menu div {display: block; border-top: 4px solid #303036; position: absolute; width: 100%; left: 0;}
    .icon_menu .sw_topper {top: 0;}
    .icon_menu .sw_bottom {top: 6px;}
    .icon_menu .sw_footer {top: 12px;}
    .icon_menu.active .sw_topper {margin-top: 5.5px; -webkit-transform: rotate(135deg); -moz-transform: rotate(135deg); -o-transform: rotate(135deg); transform: rotate(135deg);}
    .icon_menu.active .sw_bottom {left: -100%; opacity: 0;}
    .icon_menu.active .sw_footer {margin-top: -6.5px; -webkit-transform: rotate(-135deg); -moz-transform: rotate(-135deg); -o-transform: rotate(-135deg); transform: rotate(-135deg);}
    .menu {height: auto; display: none;}
    .menu .mid {padding: 0;}
    .menu_nav {margin-left: 0; white-space: normal;}
    .menu_nav > li {display: table; width: 100%;}
    .menu_nav > li > a {text-align: left; padding-left: 10px; padding-right: 10px; height: 38px; line-height: 38px; border-right: none; border-bottom: 1px solid #252525;}
    .services_boxes .service_box_right > div {float: none; width: 100%;}
    .factoids_content > li {width: 50%; padding-left: 10px; padding-right: 10px;}
    .gallery_content > li {width: 25%;}
    .view_btns {margin-left: -10px; margin-right: -10px;}
    .view_btns > li {display: block; width: 100%; float: none;}
    .employees_boxes > li {width: 100%; float: none;}
    .carousel .owl-prev {left: 20px;}
    .carousel .owl-next {right: 20px;}
    .content_columns {max-width: 520px; margin: 0 auto;}
    .content_columns > .column {display: block; padding-left: 0!important; padding-right: 0!important; padding-bottom: 20px;}
    .equipment {display: block; width: 100%;}
    .main_equipment_content > .column {display: block; padding-right: 0; padding-left: 0;}
    .main_equipment_content > .column_left {max-width: 458px; margin: 0 auto; padding-bottom: 0;}
}

@media only screen and (max-width: 520px) {
    .num {font-size: 23px; line-height: 23px;}
    .header_column .email {margin-bottom: 10px;}
    .services_boxes > li {width: 100%; float: none;}
    .gallery_content > li {width: 33.33%;}
    .fl-image {float: none; margin-right: 0!important; margin-left: 0!important;}
    .advantages .factoids_content > li {width: 100%;}
    .images > li {width: 50%;}
    .content_columns {max-width: 360px;}
    .form_columns .column {display: block; padding-left: 0; padding-right: 0;}
    .main_objects > li {width: 100%; float: none;}
    .main_objects > li > .object {min-height: inherit;}
    .main_objects > li > .object > p {min-height: inherit;}
    .reviews {margin-left: 0;}
    .reviews > li {padding-left: 0;}
    .reviews > li {width: 100%; margin-left: 0; margin-right: 0; margin-bottom: 40px;}
    .reviews_columns > .review_text {padding-left: 0;}
    .copy {text-align: center;}
}

@media only screen and (max-width: 380px) {
    .num {font-size: 16px; line-height: 16px;}
    .gallery_content > li {width: 50%;}
    .equipment_left, .equipment_right {display: block; padding-left: 0; padding-right: 0; text-align: center; width: auto;}
    .equipment_left {margin-bottom: 20px;}
    .thumbnails {display: inline-block; min-height: inherit; margin-bottom: 20px;}
    .price {display: block; margin-left: auto; margin-right: auto;}
}

.text_block{
    padding: 15px 0 15px 0;
}

.overlay {
  position: fixed;
  z-index: 150;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
  cursor: pointer;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: 0.15s ease-out;
  -moz-transition: 0.15s ease-out;
  -ms-transition: 0.15s ease-out;
  transition: 0.15s ease-out;
  -webkit-transition-property: opacity, visibility;
  -moz-transition-property: opacity, visibility;
  -ms-transition-property: opacity, visibility;
  transition-property: opacity, visibility;
}
.overlay.showed {
  visibility: visible;
  opacity: 1;
}

.overlay .popup {
  position: absolute;
/*  width: 300px;
  height: 300px;*/
  padding: 30px;
  background: #383838;
  left: 50%;
  top: 50%;
  margin: -182.5px 0 0 -182.5px;
  cursor: auto;
}
.overlay .popup-close {
  position: absolute;
  right: -7px;
  top: -6px;
  width: 30px;
  height: 30px;
  background: url('../images/popup-close.png') 40% no-repeat;
}
.errorMessage {
    color: #ff0000;
    font-size: 10px;
    font-style: italic;
}
.overlay #feedback-form{
padding: 0;
}
.overlay #feedback-form h3,
.successform.om-msg,
.successform.om-msg1
{color: #fff;}

.overlay_e {
  position: fixed;
  z-index: 150;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
  cursor: pointer;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: 0.15s ease-out;
  -moz-transition: 0.15s ease-out;
  -ms-transition: 0.15s ease-out;
  transition: 0.15s ease-out;
  -webkit-transition-property: opacity, visibility;
  -moz-transition-property: opacity, visibility;
  -ms-transition-property: opacity, visibility;
  transition-property: opacity, visibility;
}
.overlay_e.showed {
  visibility: visible;
  opacity: 1;
}

.overlay_e .popup {
  position: absolute;
/*  width: 300px;
  height: 300px;*/
  padding: 30px;
  background: #383838;
  left: 50%;
  top: 50%;
  margin: -182.5px 0 0 -182.5px;
  cursor: auto;
}
.overlay_e .popup-close_e {
  position: absolute;
  right: -7px;
  top: -6px;
  width: 30px;
  height: 30px;
  background: url('../images/popup-close.png') 40% no-repeat;
}
.errorMessage {
    color: #ff0000;
    font-size: 10px;
    font-style: italic;
}
.overlay_e #order-form-e{
padding: 0;
}
.overlay_e #order-form-e h3{color: #fff;}

#main_footer .footer_content a.made{
    width: 200px;
    color: #fff;
    display: inline;
    border: medium none;
    font-family: "OpenSansItalic",Arial,Verdana,Tahoma,Helvetica,sans-serif;
    font-size: 15px;
}
#main_footer .footer_content p.copy{
    width: 200px;
    display: inline;
    margin-left: 400px;
}
#main_footer .footer_content{
   display: inline-block;
}

