@charset "UTF-8";
@font-face { font-family: "Bebas Neue"; src: url("../fonts/bebasneue-regular.eot"); src: url("../fonts/bebasneue-regular.eot?#iefix") format("embedded-opentype"), url("../fonts/bebasneue-regular.woff") format("woff"), url("../fonts/bebasneue-regular.ttf") format("truetype"), url("../fonts/bebasneue-regular.svg#BebasNeueRegular") format("svg"); font-weight: 400; font-style: normal; }

@font-face { font-family: "Bebas Neue"; src: url("../fonts/bebasneue-bold.eot"); src: url("../fonts/bebasneue-bold.eot?#iefix") format("embedded-opentype"), url("../fonts/bebasneue-bold.woff") format("woff"), url("../fonts/bebasneue-bold.ttf") format("truetype"), url("../fonts/bebasneue-bold.svg#Corbel") format("svg"); font-weight: 700; font-style: normal; }

/* Core Owl Carousel CSS File v1.3.3 */
/* clearfix */
.owl-carousel .owl-wrapper:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }

/* display none until init */
.owl-carousel { display: none; position: relative; width: 100%; -ms-touch-action: pan-y; }

.owl-carousel .owl-wrapper { display: none; position: relative; -webkit-transform: translate3d(0px, 0px, 0px); }

.owl-carousel .owl-wrapper-outer { overflow: hidden; position: relative; width: 100%; }

.owl-carousel .owl-wrapper-outer.autoHeight { -webkit-transition: height 500ms ease-in-out; transition: height 500ms ease-in-out; }

.owl-carousel .owl-item { float: left; }

.owl-controls .owl-page, .owl-controls .owl-buttons div { cursor: pointer; }

.owl-controls { -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

/* mouse grab icon */
.grabbing { cursor: url(grabbing.png) 8 8, move; }

/* fix */
.owl-carousel .owl-wrapper, .owl-carousel .owl-item { -webkit-backface-visibility: hidden; -moz-backface-visibility: hidden; -ms-backface-visibility: hidden; -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); }

.carousel-projects .over-project { -webkit-transition: all 0.4s ease; transition: all 0.4s ease; }

.carousel-projects .item-project img, .carousel-projects .over-project { border-radius: 5px; }

.icons-sprite, .owl-controls .owl-buttons .owl-prev, .owl-controls .owl-buttons .owl-next, .carousel-licenses .owl-controls .owl-buttons .owl-prev, .carousel-licenses .owl-controls .owl-buttons .owl-next { background-image: url("../images/icons-sbbdf8c8ba7.png"); background-repeat: no-repeat; }

.owl-carousel { padding: 0 40px; }

.owl-controls .owl-buttons .owl-prev, .owl-controls .owl-buttons .owl-next { background-position: 0 -194px; height: 97px; left: 0; margin: -49px 0 0; position: absolute; top: 50%; width: 28px; z-index: 0; }

.owl-controls .owl-buttons .owl-next { background-position: 0 0; left: auto; right: 0; }

.item-dip { padding: 0 0 36px; }

.item-dip .item-inner { background: url("../images/classic/diplomas_vertical.jpg") no-repeat; height: 411px; margin: 0 auto; position: relative; width: 311px; z-index: 0; box-shadow: 0 20px 30px rgba(0, 0, 0, 0.36); }

.item-dip .item-inner a { display: block; height: 100%; line-height: 328px; padding: 40px 36px; text-align: center; }

.item-dip .item-inner img { display: inline-block; max-height: 329px; max-width: 237px; vertical-align: middle; }

.carousel-licenses .owl-controls .owl-buttons .owl-prev { background-position: 0 -291px; }

.carousel-licenses .owl-controls .owl-buttons .owl-next { background-position: 0 -97px; }

.carousel-projects { margin: 27px 0 0; }

.carousel-projects .item { text-align: center; }

.carousel-projects .item-project { border: 5px solid transparent; display: inline-block; position: relative; z-index: 0; }

.carousel-projects .item-project:hover .over-project { filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false); opacity: 1; }

.carousel-projects .over-project { background: url("../images/classic/over.png"); border: 5px solid #748fc6; bottom: -5px; color: #fff; left: 2px; position: absolute; right: 2px; top: -5px; text-align: center; opacity: 0; }

.carousel-projects .over-project .btn-wrap { bottom: 15.5%; left: 0; position: absolute; right: 0; z-index: 0; }

.carousel-projects .over-project .btn-light { width: 103px; }

.carousel-projects .over-project .title { font-size: 18px; margin: 34px 0 0; text-transform: uppercase; }

.carousel-projects .over-project .title a { color: #fff; }

@media (max-width: 1180px) { .carousel-projects .over-project .title { font-size: 16px; margin-top: 20px; } }

@media (max-width: 991px) { .owl-carousel { padding: 0 20px; }
  .carousel-projects .over-project .title { font-size: 14px; margin-top: 7px; }
  .carousel-projects .over-project { left: 2px; right: 2px; }
  .carousel-projects .over-project .btn-wrap { bottom: 10px; } }

/* Core Owl Carousel CSS File v1.3.3 */
/* clearfix */
.owl-carousel .owl-wrapper:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }

/* display none until init */
.owl-carousel { display: none; position: relative; width: 100%; -ms-touch-action: pan-y; }

.owl-carousel .owl-wrapper { display: none; position: relative; -webkit-transform: translate3d(0px, 0px, 0px); }

.owl-carousel .owl-wrapper-outer { overflow: hidden; position: relative; width: 100%; }

.owl-carousel .owl-wrapper-outer.autoHeight { -webkit-transition: height 500ms ease-in-out; transition: height 500ms ease-in-out; }

.owl-carousel .owl-item { float: left; }

.owl-controls .owl-page, .owl-controls .owl-buttons div { cursor: pointer; }

.owl-controls { -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

/* mouse grab icon */
.grabbing { cursor: url(grabbing.png) 8 8, move; }

/* fix */
.owl-carousel .owl-wrapper, .owl-carousel .owl-item { -webkit-backface-visibility: hidden; -moz-backface-visibility: hidden; -ms-backface-visibility: hidden; -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); }

.btn, a.btn, .btn > *, a.btn > *, .btn-light { -webkit-transition: all 0.4s ease; transition: all 0.4s ease; }

.shrp-block, .scheme-bl, .scheme-bl-inner, .popup-f .filt-sw { border-radius: 5px; }

.btn, a.btn, .btn > *, a.btn > * { border-radius: 4px; }

.btn, a.btn { background: #ce8a14; border: 0; display: inline-block; color: #000; font: 400 12px/35px arial, tahoma, sans-serif; height: 35px; padding: 0; position: relative; text-align: center; z-index: 1; }

.btn > *, a.btn > * { border: 0; display: block; color: inherit; height: 100%; font-size: inherit; margin: -3px 0 0; padding: 0 10px; text-transform: uppercase; width: 100%; background: #d3a809; background: -webkit-linear-gradient(top, #fff200 0%, #d3a809 100%); background: linear-gradient(to bottom, #fff200 0%, #d3a809 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fff200', endColorstr='#d3a809',GradientType=0 ); }

.btn:after { background: url("../images/classic/button.png") center top no-repeat; content: ''; bottom: -9px; display: block; height: 9px; left: 0; position: absolute; right: 0; z-index: 0; background-size: 100% 100%; }

.btn:hover > * { color: #000; background: -webkit-linear-gradient(top, #e3ce00 0%, #9f6900 100%); background: linear-gradient(to bottom, #e3ce00 0%, #9f6900 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e3ce00', endColorstr='#9f6900',GradientType=0 ); text-decoration: none; }

.btn-large, a.btn-large { font-size: 18px; height: 51px; line-height: 51px; }

.btn-large:after { background-image: url("../images/classic/button_large.png"); bottom: -21px; height: 21px; }

.btn-light { border: 2px solid; color: #fff; display: inline-block; font-size: 10px; height: 28px; line-height: 23px; padding: 0 20px; text-transform: uppercase; }

.btn-light:hover, .btn-light:active { color: #ffcf00; }

.icons-sprite, nav ul li a span:before, .link-mob-menu i, .icon-map, .list-des li i.icon-1, .list-des li i.icon-2, .list-des li i.icon-3, .list-des li i.icon-4, .list-des li i.icon-5, .list-des li i.icon-6, .list-1 li i.icon-1, .list-1 li i.icon-2, .list-1 li i.icon-3, .list-1 li i.icon-4, .list-1 li i.icon-5, .block6 .container a i, .contacts .icon-map, #topLink { background-image: url("../images/icons-sbbdf8c8ba7.png"); background-repeat: no-repeat; }

html { font-size: 87.5%; }

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, button, textarea, p, blockquote, th, td { margin: 0; padding: 0; }

table { border-collapse: collapse; border-spacing: 0; }

fieldset, img { border: 0; }

address, caption, cite, code, dfn, em, strong, th, var, optgroup { font-style: inherit; font-weight: inherit; }

del, ins { text-decoration: none; }

li { list-style-position: inside; }

caption, th { text-align: left; }

h1, h2, h3, h4, h5, h6 { font-size: 100%; font-weight: normal; }

/* line 19, ../sass/style.scss */
q:before, q:after { content: ''; }

/* line 19, ../sass/style.scss */
abbr, acronym { border: 0; font-variant: normal; }

/* line 19, ../sass/style.scss */
sup { vertical-align: baseline; }

/* line 19, ../sass/style.scss */
sub { vertical-align: baseline; }

/* line 19, ../sass/style.scss */
legend { color: #000; }

/* line 19, ../sass/style.scss */
input, button, textarea, select, optgroup, option { font-family: inherit; font-size: inherit; font-style: inherit; font-weight: inherit; }

/* line 19, ../sass/style.scss */
input, button, textarea, select { font-size: 100%; }

/* line 20, ../sass/style.scss */
header, section, nav, footer, article, aside { display: block; }

/* line 23, ../sass/style.scss */
* { outline: none; box-sizing: border-box; }

/* line 31, ../sass/style.scss */
body { color: #000; font: 100 15px/1.2 arial, tahoma, sans-serif; }

/* line 35, ../sass/style.scss */
img { max-width: 100%; }

/* line 38, ../sass/style.scss */
b, strong { font-weight: bold; }

/* line 41, ../sass/style.scss */
label { font-weight: 100; margin-bottom: 8px; }

/* line 45, ../sass/style.scss */
address { margin-bottom: 0; }

/* line 48, ../sass/style.scss */
a { color: #10163a; -webkit-transition: all 0.2s ease-in; transition: all 0.2s ease-in; }

/* line 54, ../sass/style.scss */
a:focus, a:hover, a:active { text-decoration: none; }

/* line 57, ../sass/style.scss */
.btn, a.btn { padding: 0; }

/* line 63, ../sass/style.scss */
.btn-large > *, a.btn-large > * { padding-left: 20px; padding-right: 20px; }

/* line 68, ../sass/style.scss */
.btn-large1, a.btn-large1 { font-size: 18px; height: 60px; line-height: 56px; }

/* line 72, ../sass/style.scss */
.btn-large1 > *, a.btn-large1 > * { padding-left: 20px; padding-right: 20px; }

/* line 80, ../sass/style.scss */
h1, h2, h2.h2, h3, h4, h5, h6 { font-family: "Bebas Neue", arial, tahoma, sans-serif; font-weight: 700; }

/* line 84, ../sass/style.scss */
h1 { font-size: 60px; line-height: 1.25; margin-top: 50px; }

/* line 88, ../sass/style.scss */
h1 > span { font-size: 0.8em; }

/* line 90, ../sass/style.scss */
h1 > span span { color: #ffcf00; font-size: 1.25em; }

/* line 96, ../sass/style.scss */
h2 { color: #2a9bd6; font-size: 50px; line-height: 1; text-align: center; }

/* line 102, ../sass/style.scss */
h2.h2 { color: #fff; font-size: 38px; line-height: 1; }

/* line 107, ../sass/style.scss */
h2.big { font-size: 72px; }

/* line 110, ../sass/style.scss */
h2.small, h3 { font-size: 30px; }

/* line 112, ../sass/style.scss */
h2.small span, h3 span { text-transform: uppercase; }

/* line 116, ../sass/style.scss */
hr { background: #ffcf00; border: 0; height: 3px; }

/* line 121, ../sass/style.scss */
hr.hr1 { margin: 0 auto 29px; width: 89px; }

/* line 125, ../sass/style.scss */
hr.hr2 { margin: 11px auto 0; width: 43px; }

/*nav*/
/* line 132, ../sass/style.scss */
nav { background: #79c0e5 url("../images/classic/bg/header.jpg") center top no-repeat; left: 0; padding: 6px 0 10px; position: fixed; right: 0; top: 0; z-index: 10; }

nav ul { width: 100%; }

nav ul li { display: inline-block; font: 100 19px/1.1 "Bebas Neue", arial, tahoma, sans-serif; list-style: none; vertical-align: middle; }

nav ul li a { color: white; display: block; line-height: 1; padding: 10px 4px; text-decoration: underline; }

nav ul li.active a, nav ul li a:hover, nav ul li a:focus, nav ul li a:active { color: #ffcf00; text-decoration: none; }

nav ul li a span { position: relative; z-index: 0; }

nav ul li a span:before { content: ''; background-position: 0 -1343px; display: none; height: 32px; left: 50%; margin: 0 0 0 -16px; position: absolute; top: 100%; width: 32px; }

nav ul li.active a span:before { display: block; }

.mob-links-menu { color: #ffcf00; display: none; text-align: left; }

.mob-links-menu a, .mob-links-menu a:hover, .mob-links-menu a:focus, .mob-links-menu a:active { color: inherit; text-decoration: none; }

.link-mob-menu { display: inline-block; margin: 5px 0 0; }

.link-mob-menu.menu-icon { margin-top: 0; }

.link-mob-menu i { background-position: 0 -1375px; display: block; float: right; height: 25px; width: 25px; }

.logo { margin: 19px 0 0; }

.address-block { font-family: "Bebas Neue", arial, tahoma, sans-serif; font-size: 21px; margin-top: 36px; }

.address-block span { display: inline-block; }

.address-block span:first-letter { font-size: 25px; }

header .address-block { text-align: center; }

header .address-block br { display: none; }

header .address-block-inner { display: inline-block; }

header .table-cell { text-align: left; }

header .icon-m { text-align: right; }

.icon-m { text-align: right; width: 45px; }

.icon-map { background-position: 0 -1261px; display: inline-block; height: 41px; margin: 0 18px 0 0; vertical-align: middle; width: 25px; }

/*block1*/
.main { padding-top: 53px; }

.main .main-inner { background: #3b5380 url("../images/classic/bg/main.jpg") 13% top no-repeat; padding: 17px 0 85px; text-align: center; background-size: cover; }

header { color: #fff; }

header .tel { color: inherit; font-size: 34px; font-weight: 700; }

header address { display: inline-block; }

header .tel-block .btn { width: 100%; }

header .feadback { margin-top: 10px; }

.tel-block { font-family: "Bebas Neue", arial, tahoma, sans-serif; }

/* line 279, ../sass/style.scss */
.main-wrap { color: #fff; }

/* line 281, ../sass/style.scss */
.main-wrap ul.list1 { margin-top: 35px; }

/* line 284, ../sass/style.scss */
.main-wrap h2 { font-size: 30px; margin-bottom: 25px; }

/* line 289, ../sass/style.scss */
ul.list1 { background: #fff; margin: 0 auto; max-width: 844px; padding: 11px 20px 15px; }

/* line 294, ../sass/style.scss */
ul.list1 li { color: #536ea3; display: inline-block; font-size: 17px; list-style: none; margin: 0 6px; padding: 0 0 0 15px; position: relative; z-index: 0; }

/* line 303, ../sass/style.scss */
ul.list1 li:before { content: ''; background: #536ea3; display: block; height: 9px; left: 0; position: absolute; top: 7px; width: 9px; z-index: 0; }

/* line 316, ../sass/style.scss */
.share { padding: 55px 0 40px; }

/* line 319, ../sass/style.scss */
.shrp-block { background: #466197 url("../images/classic/bg/block2.jpg"); border: 5px solid #536ea3; color: #fff; padding: 24px 20px 12px; position: relative; text-align: center; background-size: cover; }

/* line 328, ../sass/style.scss */
.shrp-block .action-bl { margin: 0 120px; }

/* line 331, ../sass/style.scss */
.shrp-block h2 { color: inherit; display: inline-block; font-size: 36px; position: relative; text-shadow: 0 5px 5px rgba(0, 0, 0, 0.75); }

/* line 337, ../sass/style.scss */
.shrp-block h2:after, .shrp-block h2:before { content: ''; background: #f5e104; display: block; left: -17px; position: absolute; top: -10px; }

/* line 345, ../sass/style.scss */
.shrp-block h2:before { height: 22px; width: 4px; }

/* line 349, ../sass/style.scss */
.shrp-block h2:after { height: 4px; width: 22px; }

/* line 353, ../sass/style.scss */
.shrp-block h2 span { display: inline-block; position: relative; }

/* line 356, ../sass/style.scss */
.shrp-block h2 span:after, .shrp-block h2 span:before { content: ''; background: #f5e104; bottom: -7px; display: block; position: absolute; right: -17px; }

/* line 364, ../sass/style.scss */
.shrp-block h2 span:before { height: 22px; width: 4px; }

/* line 368, ../sass/style.scss */
.shrp-block h2 span:after { height: 4px; width: 22px; }

/* line 374, ../sass/style.scss */
.shrp-block .btn { font-size: 14px; margin: -6px 0 0; width: 100%; }

/* line 379, ../sass/style.scss */
.shrp-block form { margin: 45px 0 0; }

/* line 382, ../sass/style.scss */
.shrp-block .ribbon { position: absolute; right: 0; top: 0; width: 0; height: 0; border-top: 92px solid #f31403; border-left: 152px solid transparent; }

/* line 390, ../sass/style.scss */
.shrp-block .ribbon span { /* background: url(../images/classic/share.png) no-repeat; */ color: #fff; display: inline-block; height: 62px; position: absolute; right: 20px; /* text-indent: -999999px; */ top: -80px; font-size: 30px; width: 81px; z-index: 1; -webkit-animation: blink 2s ease-out infinite; animation: blink 2s ease-out infinite; -webkit-transform: rotate(31deg); -ms-transform: rotate(31deg); transform: rotate(31deg); }

@-webkit-keyframes blink { 0% { opacity: 0; }
  30% { opacity: 1; }
  70% { opacity: 1; }
  100% { opacity: 0; } }

@keyframes blink { 0% { opacity: 0; }
  30% { opacity: 1; }
  70% { opacity: 1; }
  100% { opacity: 0; } }

/*block2*/
.block2 { padding: 55px 0 91px; }

.block2 .container { width: 1820px; max-width: 100%; }

.block2 h2.info-bl { margin: 45px 0 0; }

.block2 h2.info-bl span { font-size: 50px; padding: 16px 40px; }

.clients-wrap { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; margin: 43px -15px 0; }

.map-clients { padding: 0 15px; width: 50%; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: end; -webkit-justify-content: flex-end; -ms-flex-pack: end; justify-content: flex-end; }

.text1 { font-family: "Bebas Neue", arial, tahoma, sans-serif; font-size: 24px; line-height: 1; margin: 15px 0 0; }

.action-bl .text1 span { color: #f5e104; }

.clients { width: 50%; padding: 0 15px; overflow: hidden; text-align: center; }

.clients li { display: inline-block; list-style: none; margin: 20px 15px; }

/*block3*/
.block3 { background: #85898d url("../images/classic/bg/block3.jpg") 80% top no-repeat; color: #fff; padding: 100px 0 190px; background-size: cover; }

.block3 h2 { color: inherit; }

.block3-inner { background: #31405f; background: rgba(31, 42, 62, 0.66); padding: 35px 40px; }

.list-des { margin: 54px 0 0; }

.list-des li { display: inline-block; float: none; list-style: none; margin: 0 -2px 13px; text-align: center; vertical-align: top; }

.list-des li i { display: inline-block; height: 66px; width: 62px; }

.list-des li i.icon-1 { background-position: 0 -388px; }

.list-des li i.icon-2 { background-position: 0 -758px; width: 53px; }

.list-des li i.icon-3 { background-position: 0 -824px; width: 78px; }

.list-des li i.icon-4 { background-position: 0 -890px; width: 65px; }

.list-des li i.icon-5 { background-position: 0 -956px; width: 64px; }

.list-des li i.icon-6 { background-position: 0 -1022px; width: 69px; }

.list-des li span { display: block; font-size: 17px; position: relative; z-index: 0; }

.list-des li span:before { content: ''; background: #ffcf00; display: block; height: 3px; margin: 11px auto 13px; width: 88px; }

/*block4*/
.block4 h2 { margin-top: 25px; text-align: left; }

.logo-as { text-align: right; }

.logo-as .logo { display: inline-block; margin-top: 0; }

.title-td { padding-bottom: 42px; padding-top: 39px; }

.list-wrap { background: #3a434a url("../images/classic/bg/block4.jpg") center top no-repeat; color: #fff; padding: 104px 0 101px; background-size: cover; }

.list3 li { color: #ffba00; font-family: "Bebas Neue", arial, tahoma, sans-serif; font-size: 22px; font-weight: 700; letter-spacing: 0.03em; list-style: none; padding: 0 0 25px 21px; position: relative; z-index: 0; }

.list3 li span { font-size: 0.9em; }

.list3 li:before { content: ''; border: 1px solid #ffba00; display: block; height: 10px; left: 0; position: absolute; top: 9px; width: 10px; border-radius: 50%; }

.text2 { margin-top: 44px; text-align: center; }

/*block5*/
.block5 { background: url("../images/classic/bg/bg5_main.jpg") center top no-repeat; padding: 30px 0 70px; }

.block5 .info-bl { margin-top: 25px; }

.scheme-bl { background: #536ea2 url("../images/classic/bg/bg5.jpg"); border: 5px solid #748fc6; color: #fff; margin: 22px 0 0; padding: 15px; text-align: center; }

.scheme-bl-inner { background: #536ea2 url("../images/classic/bg/block5.jpg"); border: 5px solid #748fc6; }

.scheme-inner { background: url("../images/classic/bg/block5.png") center bottom no-repeat; padding: 50px 45px 42px; }

.scheme-inner form { margin: 65px 0 0; }

.scheme-inner form .btn-large { font-size: 14px; }

.scheme-inner h3 { margin-top: 39px; }

.list-1 { text-align: left; }

.list-1 li { display: inline-block; float: none; font-size: 14px; line-height: 1.05; list-style: none; margin: 0 -2px 40px; text-align: center; vertical-align: top; }

.list-1 li i { display: inline-block; height: 66px; width: 65px; }

.list-1 li i.icon-1 { background-position: 0 -1088px; height: 53px; }

.list-1 li i.icon-2 { background-position: 0 -1141px; height: 53px; width: 53px; }

.list-1 li i.icon-3 { background-position: 0 -1195px; width: 52px; }

.list-1 li i.icon-4 { background-position: 0 -454px; width: 54px; }

.list-1 li i.icon-5 { background-position: 0 -520px; width: 67px; }

.list-1 li span { display: block; margin: 8px 0 0; }

/*block6*/
.block6 { background: #6d6f74 url("../images/classic/bg/block6.jpg") center center no-repeat; color: #fff; display: table; height: 655px; padding: 0 0 1px; width: 100%; background-size: cover; }

.block6 .video { display: none; height: 100%; }

.block6 .video-play { height: 655px; display: table-cell; vertical-align: middle; }

.block6 .container a { color: #FFF; display: table; line-height: 1; position: relative; text-decoration: none; vertical-align: middle; width: 100%; z-index: 0; }

.block6 .container a span { font: 700 50px/1.1 "Bebas Neue", arial, tahoma, sans-serif; }

.block6 .container a i { background-position: 0 -1400px; display: inline-block; height: 104px; margin: 0 21px 0 0; width: 104px; }

.block6 iframe { vertical-align: top; }

/*block7*/
.licenses { background: #e2e2e2; background: -webkit-linear-gradient(top, #e2e2e2 0%, #cbcbcb 100%); background: linear-gradient(to bottom, #e2e2e2 0%, #cbcbcb 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e2e2e2', endColorstr='#cbcbcb',GradientType=0 ); padding: 81px 0 26px; }

.licenses-wrap { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 20px -15px 0; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }

.licenses__item { margin-bottom: 15px; width: 33.33%; max-width: 250px; padding: 0 15px; }

.carousel-licenses, .carousel-review { margin: 49px 0 0; }

/*block8*/
.objects { background: url(../images/classic/bg/bg5_main.jpg) center top no-repeat; padding: 51px 0 109px; }

.objects h2 { margin-top: 45px; }

.objects .info-bl { margin-top: 0; }

.carousel-block { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; margin: 24px -6px 0; }

.item-project { padding: 0 6px; margin-bottom: 30px; width: 33.33%; position: relative; max-width: 350px; }

/*block9*/
.block9 { background: url(../images/classic/bg/bg5_main.jpg) center top no-repeat; padding: 99px 0 141px; }

.block9 .info-bl { margin-top: 13px; }

.block9 .info-bl span { font-size: 50px; font-weight: 700; }

.block9-wrap { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; margin: 98px -15px 0; }

.block9-left { padding: 0 15px; width: 47%; }

.block9-right { padding: 0 15px; width: 53%; }

.block9 .btn { margin: 10px 0 0; }

.block9 h2.small { text-align: left; }

.block9 .scheme-bl { text-align: left; }

.gasification__img { text-align: center; padding-right: 5.9%; }

.list2 { margin: 24px 0 0; max-width: 535px; }

.list2 li { font-size: 16px; list-style: none; margin: 0 0 25px; }

.list2__item { font: 700 25px/1.2 "Bebas Neue", arial, sans-serif; color: #319cd4; }

.list2 p { margin-top: -5px; }

.arrow-more { margin-top: 20px; font-weight: 700; }

.arrow-more a { color: #319cd4; }

.arrow-more a span { vertical-align: middle; }

.arrow-more a:hover .arrow_more { -webkit-transform: translate(5px, 0); -ms-transform: translate(5px, 0); transform: translate(5px, 0); }

.arrow-more .arrow_more { background: url(../images/arrow_right.png) no-repeat; display: inline-block; height: 27px; margin-left: 10px; vertical-align: middle; -webkit-transition: -webkit-transform .3s ease; transition: -webkit-transform .3s ease; transition: transform .3s ease; transition: transform .3s ease, -webkit-transform .3s ease; width: 27px; }

.but-xs-center { text-align: center; }

.but-xs-center .but { display: inline-block; }

/*block10*/
.block10 { padding: 50px 0; }

.steps-wrap { background: url("../images/classic/bg/block10.jpg") center top no-repeat; margin-top: 77px; background-size: 100% auto; }

.steps-wrap [class*="col-sm"] { display: inline-block; float: none; margin: 0 -3px 90px; vertical-align: top; }

.steps-wrap .item { display: table; font-size: 16px; line-height: 1.05; position: relative; table-layout: fixed; width: 100%; z-index: 0; }

.steps-wrap .item .number { color: #353535; font-size: 35px; font-weight: 700; right: 53%; position: absolute; top: -10px; }

.td-img.table-cell { vertical-align: top; width: 58%; }

/*block11*/
.info-bl { margin: 42px 0 0; text-align: center; }

.info-bl span { background: #2a9bd6; color: #fff; display: inline-block; font-family: "Bebas Neue", arial, tahoma, sans-serif; font-size: 24px; padding: 6px 20px; }

/*contacts*/
.contacts { color: #4f4f4f; }

.contacts .contacts-inner { text-align: center; padding-top: 35px; }

.contacts h2 { color: #2a9bd6; font-size: 36px; }

.contacts .icon-map { background-position: 0 -1302px; }

.contacts .address-block { color: #1172b3; display: inline-block; font-weight: 700; line-height: 1; margin-bottom: 19px; margin-top: 32px; }

.contacts .tel-block { margin-top: 6px; }

.contacts .tel-block .tel { color: #1172b3; font-size: 32px; font-weight: bold; }

.contacts .tel-block .btn { margin-top: 22px; }

.contacts .logo { margin-bottom: 8px; margin-left: -10px; margin-top: 66px; }

.contacts p { padding-top: 18px; }

.map-wrap[class*="col-"] { height: 720px; position: static; }

#map { height: 720px; margin-right: -120px; position: absolute; left: 0; right: 50%; }

#topLink { background-position: 0 -1504px; cursor: pointer; display: none; height: 35px; margin: -16px 0 0 524px; position: fixed; left: 50%; text-align: center; top: 50%; width: 35px; z-index: 501; }

/*popup*/
.hide-content { background: #000; bottom: 0; display: none; left: 0; position: fixed; right: 0; top: 0; z-index: 2999; opacity: .60; filter: alpha(opacity=60); }

.popup-f { color: #363636; display: none; left: 50%; margin: 0 0 0 -208px; max-width: 100%; position: fixed; top: 0; width: 425px; z-index: 3000; }

.popup-f .content-wrap { padding: 48px 35px 42px; }

.popup-f.popup-big { width: 777px; }

.popup-f.popup-big .content-wrap { padding: 45px 40px; }

.popup-f.popup-big [class*="col-"] { text-align: center; }

.popup-f.popup-big [class*="col-"] .item { overflow: hidden; }

.popup-f.popup-big [class*="col-"] img { height: 246px; max-width: none; width: auto; }

.popup-f.popup-big [class*="col-sm-4"] img { height: 157px; }

.popup-f .description { color: #fff; line-height: 1.1; text-align: center; padding-left: 40px; padding-right: 40px; max-width: 670px; margin: 28px auto 0; min-height: 48px; }

.popup-f .description h4 { font-size: 20px; letter-spacing: 0.03em; }

.popup-f .description p { margin: 5px 0 10px; }

.popup-f .filt-sw { background: #2c2c2c; border: 5px solid #536ea3; position: relative; }

.popup-f h3 { margin-bottom: 34px; text-align: center; text-shadow: 0 5px 5px rgba(0, 0, 0, 0.6); text-transform: uppercase; }

.popup-f .edit_f { margin-bottom: 30px; }

.popup-f input[type="text"] { display: block; margin-left: auto; margin-right: auto; max-width: 240px; width: 100%; }

.popup-f .btn.btn-large { font-size: 14px; margin: 28px auto 0; max-width: 275px; }

.close-popup { color: #fff; cursor: pointer; font-size: 25px; font-weight: 700; margin: 0; position: absolute; padding: 5px; top: -5px; right: 2px; z-index: 1; }

.close-popup:hover { color: #ffcf00; }

.reviews { background: #d2d2d2; padding: 40px 0 88px; }

.reviews__list { margin-top: 30px; }

.reviews__item { margin-bottom: 40px; }

/*global*/
.blue { color: #2a9bd6; }

.white { color: #fff; }

.block { display: block; }

.clear { clear: both; }

.clearfix { display: block; }

.clearfix:after { clear: both; content: "."; display: block; height: 0; overflow: hidden; }

.left { float: left; }

.right { float: right; }

.center { text-align: center; }

.t-right { text-align: right; }

.table-as { display: table; }

.table-cell { display: table-cell; vertical-align: middle; }

.w-full { width: 100%; }

.hide { display: none; }

.email { font-size: 24px; }

.heading-gasification { font-family: arial, sans-serif; font-size: 20px; }

.heading-gasification span { text-transform: uppercase; display: block; font-size: 28px; }

/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap, .fancybox-skin, .fancybox-outer, .fancybox-inner, .fancybox-image, .fancybox-wrap iframe, .fancybox-wrap object, .fancybox-nav, .fancybox-nav span, .fancybox-tmp { padding: 0; margin: 0; border: 0; outline: none; vertical-align: top; }

.fancybox-wrap { position: absolute; top: 0; left: 0; z-index: 8020; }

.fancybox-skin { position: relative; background: #f9f9f9; color: #444; text-shadow: none; border-radius: 4px; }

.fancybox-opened { z-index: 8030; }

.fancybox-opened .fancybox-skin { box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5); }

.fancybox-outer, .fancybox-inner { position: relative; }

.fancybox-inner { overflow: hidden; }

.fancybox-type-iframe .fancybox-inner { -webkit-overflow-scrolling: touch; }

.fancybox-error { color: #444; font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif; margin: 0; padding: 15px; white-space: nowrap; }

.fancybox-image, .fancybox-iframe { display: block; width: 100%; height: 100%; }

.fancybox-image { max-width: 100%; max-height: 100%; }

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span { background-image: url("../images/fancybox/fancybox_sprite.png"); }

#fancybox-loading { position: fixed; top: 50%; left: 50%; margin-top: -22px; margin-left: -22px; background-position: 0 -108px; opacity: 0.8; cursor: pointer; z-index: 8060; }

#fancybox-loading div { width: 44px; height: 44px; background: url("../images/fancybox/fancybox_loading.gif") center center no-repeat; }

.fancybox-close { position: absolute; top: -18px; right: -18px; width: 36px; height: 36px; cursor: pointer; z-index: 8040; }

.fancybox-nav { position: absolute; top: 0; width: 40%; height: 100%; cursor: pointer; text-decoration: none; background: transparent url("../images/fancybox/blank.gif"); /* helps IE */ -webkit-tap-highlight-color: rgba(0, 0, 0, 0); z-index: 8040; }

.fancybox-prev { left: 0; }

.fancybox-next { right: 0; }

.fancybox-nav span { position: absolute; top: 50%; width: 36px; height: 34px; margin-top: -18px; cursor: pointer; z-index: 8040; visibility: hidden; }

.ios .fancybox-nav span { visibility: visible; }

.fancybox-prev span { left: 10px; background-position: 0 -36px; }

.fancybox-next span { right: 10px; background-position: 0 -72px; }

.fancybox-nav:hover span { visibility: visible; }

.fancybox-tmp { position: absolute; top: -99999px; left: -99999px; visibility: hidden; max-width: 99999px; max-height: 99999px; overflow: visible !important; }

/* Overlay helper */
.fancybox-lock { /*width: auto;*/ }

.fancybox-lock body { /*overflow: hidden !important;*/ }

.fancybox-lock-test { overflow-y: hidden !important; }

.fancybox-overlay { position: absolute; top: 0; left: 0; overflow: hidden; display: none; z-index: 8010; background: url("../images/fancybox/fancybox_overlay.png"); }

.fancybox-overlay-fixed { position: fixed; bottom: 0; right: 0; }

.fancybox-lock .fancybox-overlay { overflow: auto; /*overflow-y: scroll;*/ }

/* Title helper */
.fancybox-title { visibility: hidden; font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif; position: relative; text-shadow: none; z-index: 8050; }

.fancybox-opened .fancybox-title { visibility: visible; }

.fancybox-title-float-wrap { position: absolute; bottom: 0; right: 50%; margin-bottom: -35px; z-index: 8050; text-align: center; }

.fancybox-title-float-wrap .child { display: inline-block; margin-right: -100%; padding: 2px 20px; background: transparent; /* Fallback for web browsers that doesn't support RGBa */ background: rgba(0, 0, 0, 0.8); border-radius: 15px; text-shadow: 0 1px 2px #222; color: #FFF; font-weight: bold; line-height: 24px; white-space: nowrap; }

.fancybox-title-outside-wrap { position: relative; margin-top: 10px; color: #fff; }

.fancybox-title-inside-wrap { padding-top: 10px; }

.fancybox-title-over-wrap { position: absolute; bottom: 0; left: 0; color: #fff; padding: 10px; background: #000; background: rgba(0, 0, 0, 0.8); }

/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) { #fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span { background-image: url("../images/fancybox/fancybox_sprite@2x.png"); background-size: 44px 152px; /*The size of the normal image, half the size of the hi-res image*/ }
  #fancybox-loading div { background-image: url("../images/fancybox/fancybox_loading@2x.gif"); background-size: 24px 24px; /*The size of the normal image, half the size of the hi-res image*/ } }

.fancybox-custom .fancybox-skin { box-shadow: 0 0 50px #222; }

.fancybox-margin { margin-right: 0 !important; }

@media (min-width: 768px) and (max-width: 991px) { #menu .container { width: auto; }
  nav ul li { font-size: 17px; }
  header .address-block { margin-top: 26px; text-align: right; }
  header .address-block br { display: none; }
  header .address-block br.sm-br { display: block; }
  .block3 { padding-bottom: 100px; } }

@media (min-width: 992px) and (max-width: 1199px) { .address-block { font-size: 23px; }
  header .address-block { margin-top: 17px; }
  header .address-block br { display: block; }
  header .address-block br.sm-br { display: none; }
  .steps-wrap [class*="col-sm"] { margin-bottom: 50px; } }

@media (min-width: 768px) { h1 { margin-top: 58px; }
  #topLink { display: none !important; }
  .tel-block[class*="col-"] { text-align: center; }
  .logo { margin-top: 4px; }
  #map { margin-right: 0; right: 0; }
  .objects { background: url("../images/classic/bg/shadow.png") center top no-repeat, url(../images/classic/bg/bg5_main.jpg) center top no-repeat; padding-top: 100px; } }

@media (min-width: 992px) { .logo { margin-top: -11px; }
  .list-1 li.col-md-offset-2 { margin-left: 16%; }
  #map { right: 50%; margin-right: -157px; }
  .steps-wrap [class*="col-sm"]:nth-child(2) .item .table-cell:first-child { padding-top: 25px; }
  .steps-wrap [class*="col-sm"]:nth-child(4) .item .table-cell:first-child { padding-top: 30px; }
  .steps-wrap [class*="col-sm"]:nth-child(5) .item .table-cell:first-child { padding-top: 50px; }
  .steps-wrap .item .number { right: 50%; top: 0; } }

@media (min-width: 1200px) { #map { margin-right: -190px; }
  .scheme-bl { margin-left: 37px; margin-right: 37px; } }

@media (max-width: 1100px) { .clients-wrap { display: block; }
  .map-clients { -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; width: 100%; }
  .map-clients img { width: 400px; max-width: 100%; }
  .clients { width: 100%; }
  .block3 { padding-bottom: 100px; } }

@media (max-width: 991px) { .steps-wrap { background: none; }
  .contacts .logo { margin-top: 0; vertical-align: middle; }
  .contacts p { padding-top: 0; }
  .contacts .address-block { margin: 0 0 0 10px; vertical-align: middle; }
  .block4 h2 { margin-top: 12px; }
  .block9-wrap { -webkit-box-orient: vertical; -webkit-box-direction: reverse; -webkit-flex-direction: column-reverse; -ms-flex-direction: column-reverse; flex-direction: column-reverse; }
  .block9-left, .block9-right { width: 100%; }
  .block9-left { text-align: center; margin-top: 15px; }
  .container { width: 100%; }
  .carousel-block { margin-left: -7px; margin-right: -7px; }
  .item-project { padding: 0 7px; }
  .scheme-inner { padding: 23px 20px 5px; } }

@media (max-width: 767px) { body { font-size: 14px; }
  h1 { font-size: 32px; line-height: 1.3; }
  h2 { font-size: 25px; }
  h2.h2 { font-size: 26px; }
  h2.big { font-size: 35px; }
  h2.small, h3 { font-size: 24px; }
  .main { padding-top: 0; }
  .mob-links-menu { background: #79c0e5 url("../images/classic/bg/header.jpg") center top no-repeat; display: block; padding: 10px 0 9px; }
  nav { background: #fff; display: none; position: relative; }
  nav ul { border-top: 1px solid #79c0e5; }
  nav ul li { border-bottom: 1px solid #79c0e5; display: block; text-align: left; }
  nav ul li a { color: #000; }
  nav ul li.active a span:before { display: none; }
  .btn-large, a.btn-large { font-size: 14px; }
  header .address-block .table-as, header .address-block .table-cell { text-align: center; display: inline-block; }
  header .tel-block, header .address-block { margin-top: 15px; }
  .address-block { font-size: 18px; }
  header .tel { font-size: 23px; }
  ul.list1 { text-align: left; }
  ul.list1 li { font-size: 14px; }
  .text1 { font-size: 22px; }
  .main .main-inner { background-image: none; margin-top: 0; padding-top: 0; }
  .contacts-inner { padding-top: 25px; }
  .reviews { padding-bottom: 20px; }
  .shrp-block h2.big { font-size: 40px; }
  .block3 { background-image: none; padding-bottom: 60px; padding-top: 60px; }
  .logo-as { text-align: center; }
  .list-wrap { background-image: none; padding: 50px 0 55px; }
  .block5, .block10 { background: none; }
  .td-img.table-cell { width: 220px; }
  .steps-wrap .table-cell { vertical-align: top; }
  .steps-wrap .table-cell:first-child { padding-top: 35px; }
  .steps-wrap .item .number { right: 215px; }
  .block2 { padding: 13px 0 59px; }
  .block9 { background: none; padding-bottom: 60px; padding-top: 65px; }
  .block9 h2.small, .block9 .info-bl { text-align: center; }
  .block9 .btn { margin-top: 30px; height: 46px; }
  .block9 .btn a { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; white-space: normal; line-height: 1.3; }
  .block9-wrap { margin-top: 35px; }
  .but-xs-center { text-align: center; }
  #map { left: 15px; margin-right: 0; right: 15px; }
  .block6 .container a span { font-size: 30px; }
  .block6 .table-cell { display: block; margin-top: 15px; text-align: center; }
  .popup-f.popup-big [class*="col-"] img { height: auto; max-width: 100%; }
  .scheme-inner { padding: 20px 20px 35px; }
  .scheme-inner form, .steps-wrap { margin-top: 40px; }
  .btn-large1, a.btn-large1 { font-size: 14px; }
  .list-des { margin-top: 25px; }
  .list-des li { margin-bottom: 25px; }
  .list-des li span { font-size: 15px; }
  .objects { background: none; padding-bottom: 13px; }
  .title-td { padding-bottom: 32px; padding-top: 29px; }
  .title-td h2 { font-size: 24px; margin-top: 30px; text-align: center; }
  .heading-gasification span { font-size: 20px; }
  .info-bl span { font-size: 20px; }
  .list3 li { font-size: 18px; }
  .info-bl { margin-top: 30px; }
  .steps-wrap [class*="col-sm"] { margin-bottom: 50px; }
  .shrp-block .action-bl { margin-left: 0; }
  .reviews__item { width: 50%; }
  .block9 .info-bl span, .block2 h2.info-bl span { font-size: 30px; }
  .list2 li { font-size: 14px; }
  .list2__item { font-size: 23px; }
  .list2 p { margin-top: -1px; }
  .gasification__img img { width: 380px; max-width: 100%; }
  #topLink { bottom: 30px; right: 10px; margin: 0; left: auto; top: auto; }
  .licenses .row { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-top: 20px; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }
  .licenses .row div:first-of-type, .licenses .row div:last-of-type { text-align: center; }
  .licenses .col-xs-12 { float: none; width: 50%; text-align: center; margin-bottom: 30px; }
  .item-project { width: 50%; }
  .licenses__item { width: 237px; }
  .scheme-inner form { margin-bottom: 20px; margin-top: 20px; } }

@media (max-width: 660px) { .item-project { max-width: 328px; margin-left: auto; margin-right: auto; width: 100%; }
  .carousel-projects .over-project .title { margin-top: 18px; } }

@media (max-width: 480px) { .td-img.table-cell { width: 40%; }
  .item .number { right: 39%; }
  .btn-large1, a.btn-large1, .block9 .btn { font-size: 12px; }
  .btn-large1 > *, a.btn-large1 > * { padding-left: 10px; padding-right: 10px; }
  .item-dip .item-inner { background-image: url("../images/classic/diplomas_vertical_small.jpg"); height: 291px; width: 220px; }
  .item-dip .item-inner a { line-height: 234px; padding: 28px 27px; }
  .item-dip .item-inner img { height: 234px; width: 166px; }
  .steps-wrap .item { font-size: 14px; }
  .block6 .video-play { height: 480px; }
  .steps-wrap [class*="col-sm"] { margin-bottom: 40px; }
  .reviews__item { text-align: center; width: 100%; }
  .licenses .col-xs-12 { width: 100%; }
  .scheme-inner { padding: 20px 10px 15px; } }

/* стиль поля */
.edit_f { color: #9c9c9c; margin-bottom: 22px; background-color: #fff; border: 0; height: 37px; line-height: 36px; font-size: 17px; font-weight: 400; padding-left: 13px; padding-right: 13px; width: 100%; border-radius: 3px; }

.edit_f_te { color: black; }

/* Ошибка ввода */
.edit_f_error { background-color: #E01B1E !important; }

/* Стиль кнопки */
.sendbtn { cursor: hand; cursor: pointer; margin-top: 15px; }

.label_sndok { text-align: center; }

.label_to, .label_sndok, .progressimg { display: none; }

.progressimg img { border: 0; }

form .btn { width: 100%; }

/*# sourceMappingURL=style.css.map */
