/* Common */
@font-face {
    font-family: DinCyBd;
    font-style: normal;
    src: url(/fonts/Din/DinCyBd_.ttf);
}
@font-face {
    font-family: DinCyBk;
    font-style: normal;
    src: url(/fonts/Din/DinCyBk_.ttf);
}
@font-face {
    font-family: DinCyLt;
    font-style: normal;
    src: url(/fonts/Din/DinCyLt_.ttf);
}
@font-face {
    font-family: DinCyMd;
    font-style: normal;
    src: url(/fonts/Din/DinCyMd_.ttf);
}
@font-face {
    font-family: DinCyRg;
    font-style: normal;
    src: url(/fonts/Din/DinCyRg_.ttf);
}

.block_title {font-size: 30px;font-weight: 600;text-transform: uppercase;line-height: 36px;}
.logo {width: 300px; height: 42px; padding-right: 3.9%;}
.path {font-size: 13px;}
.path a {text-decoration: none; color: #999;}
/*Header*/
#header {z-index: 10; position: relative;} 

.n-header__logo {float:none;}
.city_phone_mail {
	float:right;
	margin: 22px 275px 22px -100px;
}

.top_line {padding-top: 22px; padding-bottom: 24px; height: 76px;}

.top_line .burger {position: absolute; width: 38px; height: 32px; top: 42px; right: 20px; background-image: url(/images/Menu_icon.svg); display: none; cursor: pointer;}

.top_line .company_description {border-left: 1px solid #ccc; padding-left: 3.1%; height: 76px; padding-right: 0.8%;}
.top_line .company_description p {font-size: 18px; line-height: 26px; font-weight: bold;}

/*.top_line .city_block {float:right;}
.top_line .mail_block {display: none;}

.top_line .city_block a {color: #4D4D4D; display: inline-block; vertical-align: middle; border: 1px solid #2785AF; font-weight: bold; text-decoration: none; font-weight: bold; -webkit-transition: all .25s; transition: all .25s; line-height: 38px; height: 40px; width: 180px; -webkit-transition: all .1s; transition: all .1s; -webkit-transform: translateY(0); transform: translateY(0); -webkit-box-shadow: 0 0 0 0 #005F87; box-shadow: 0 0 0 0 #005F87; text-decoration: none; float: right; margin: 104px -4px 22px -100px;}
.top_line .mail_block > * {display: none;}
.top_line .city_block a:hover {color: #2785AF; -webkit-transform: translateY(-2px); transform: translateY(-2px); -webkit-box-shadow: 0 5px 25px -8px #005F87; box-shadow: 0 5px 25px -8px #005F87;}
.top_line .mail_block > *:hover {display: none;}
.top_line .city_block a:before {-webkit-transition: all .1s; transition: all .1s; -webkit-transform: translateY(0); transform: translateY(0); -webkit-box-shadow: 0 0 0 0 #005F87; box-shadow: 0 0 0 0 #005F87; content: ""; position: absolute; width: 20px; height: 20px; background-size: cover; background-repeat: no-repeat; top: 25%; left: 25%; margin-left: -9px;}
.top_line .mail_block :before {display: none;}

.top_line .city_block a:before {
    background-image: url(/images/Placeholder_icon2.svg);
    background-size: inherit;
}*/

.top_line .city_block {display: inline-block;}
.top_line .mail_block {/*display: none;*/display: inline-block;
margin-left: 5px;
vertical-align: middle;
height: 40px;
line-height: 38px;
padding: 0 15px 0 40px;
border: 1px solid #2785AF;
color: #4D4D4D;
font-size: 16px;
text-decoration: none;
font-weight: bold;
-webkit-transition: all .25s;
transition: all .25s;}

.top_line .mail_block::before {
    content: "";
    position: absolute;
    width: 18px;
    height: 14px;
    background-image: url(/images/Mail_icon.svg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    top: 12px;
    left: 10px;
}

.top_line .city_block a {text-decoration: none; color: black; font-size: 12px; font-weight: bold; text-decoration: none; font-weight: bold; line-height: 38px; height: 40px;/* margin: 104px -4px 22px -10px;*/ text-transform:uppercase;}
/*.top_line .mail_block > * {display: none;}*/
.top_line .city_block a:hover {transition: opacity 0.3s, visibility 0s linear 1.2s; opacity:0.5;}
/*.top_line .mail_block > *:hover {display: none;}*/
.top_line .city_block a:before {content: ""; position: absolute; width: 20px; height: 20px; background-size: cover; background-repeat: no-repeat; top: 25%;  margin-left: -9px;}
/*.top_line .mail_block :before {display: none;}*/

.top_line .city_block a:before {
    background-image: url(/images/Placeholder_icon2.svg);
    background-size: inherit;
	margin: 0 0 0 -20px;
}

.top_line:hover {border:none;}

/*.top_line .phone_block {display: none;}
.top_line .phone_block a {display: none;}
.top_line .phone_block a:hover {display: none;}
.top_line .phone_block a:before {display: none;}*/
.top_line .phone_block {display: inline-block;
margin-left: 5px;
vertical-align: middle;
height: 40px;
line-height: 38px;
padding: 0 15px 0 40px;
border: 1px solid #2785AF;
color: #4D4D4D;
font-size: 16px;
text-decoration: none;
font-weight: bold;
-webkit-transition: all .25s;
transition: all .25s;}

.top_line .phone_block::before {
    content: "";
    position: absolute;
    width: 18px;
    height: 18px;
    background-image: url(/images/Phone_icon.svg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    top: 11px;
    left: 10px;
}

.n-header__right_phone {
  /*padding-right: 35px;*/
  /*font-size: 0;*/
  float:right;
  position: relative;
  top: -86px;
  right: -256px;
  display: none;
}

.n-header__btn_phone {
	
  float:right;  
  display: inline-block;
  margin-left: 5px;
  vertical-align: middle;
  height: 40px;
  line-height: 38px;
  padding: 0 15px;
  border: 1px solid #2785AF;
  color: #4D4D4D;
  font-size: 16px;
  text-decoration: none;
  font-weight: bold;
  -webkit-transition: all .25s;
  transition: all .25s;
}

.n-header__btn_phone:hover {
  color: #2785AF;
  -webkit-transform: translateY(-2px);
          transform: translateY(-2px);
  -webkit-box-shadow: 0 5px 25px -8px #005F87;
          box-shadow: 0 5px 25px -8px #005F87;
}

.n-header__btn_phone:active {
  -webkit-transition: all .1s;
  transition: all .1s;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  -webkit-box-shadow: 0 0 0 0 #005F87;
          box-shadow: 0 0 0 0 #005F87;
}

.n-header__btn_phone .ic {
  margin-top: -2px;
  margin-right: 10px;
}

.n-header__right_email {
  /*padding-right: 35px;
  font-size: 0;*/
  /*float:right;*/
  position: relative;
  top: -126px;
  right: -60px;
  display: none;
}

.n-header__btn_email {
  display: inline-block;
  margin-left: 5px;
  vertical-align: middle;
  height: 40px;
  line-height: 38px;
  padding: 0 15px;
  border: 1px solid #2785AF;
  color: #4D4D4D;
  font-size: 16px;
  text-decoration: none;
  font-weight: bold;
  -webkit-transition: all .25s;
  transition: all .25s;
}

.n-header__btn_email:hover {
  color: #2785AF;
  -webkit-transform: translateY(-2px);
          transform: translateY(-2px);
  -webkit-box-shadow: 0 5px 25px -8px #005F87;
          box-shadow: 0 5px 25px -8px #005F87;
}

.n-header__btn_email:active {
  -webkit-transition: all .1s;
  transition: all .1s;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  -webkit-box-shadow: 0 0 0 0 #005F87;
          box-shadow: 0 0 0 0 #005F87;
}

.n-header__btn_email .ic {
  margin-right: 10px;
}

/*.top_line {padding-top: 22px; padding-bottom: 24px; height: 76px;}
.top_line .burger {position: absolute; width: 38px; height: 32px; top: 42px; right: 20px; background-image: url(/images/Menu_icon.svg); display: none; cursor: pointer;}

.top_line .company_description {border-left: 1px solid #ccc; padding-left: 3.1%; height: 76px; padding-right: 0.8%;}
.top_line .company_description p {font-size: 18px; line-height: 26px; font-weight: bold;}

.top_line .city_block {
	border-left: 1px solid #ccc; height: 76px; width: 200px;
}

.top_line .city_block a {
	text-decoration: none; font-size: 16px; padding-top: 40px; color: black; font-weight: bold;
	}
.top_line .city_block a:hover {
	transition: opacity 0.3s, visibility 0s linear 1.2s; opacity:0.5;
	}
.top_line .city_block a:before {
	content: ""; position: absolute; width: 18px; height: 14px; background-image: url(/images/Mail_icon.svg); background-size: cover; background-repeat: no-repeat; background-position: center center; top: 8px; left: 50%; margin-left: -9px;
	}

.top_line .city_block a:before {
    background-image: url(/images/Placeholder_icon.svg);
    background-size: inherit;
}*/

.main_menu {background-color: #00608b; height: 64px; padding-left: 36px; padding-right: 70px; letter-spacing: 1px;}
.main_menu ul > li {padding: 0 15px; min-width: 90px;}
.main_menu ul > li:nth-child(4) {padding: 0;}
.main_menu ul > li.current_page:before {content: ""; position: absolute; width: 100%; height: 5px; top: 0; left: 0; background-color: #35a4d0;}
.main_menu ul > li > a {display: block;}
.main_menu ul > li > a:hover {transition: opacity 0.3s, visibility 0s linear 1.2s; opacity:0.5;}
.main_menu .menu_items_style {text-decoration: none; color: white; text-transform: uppercase; font-weight: bold;}

/*Footer*/

#footer {border-top: 1px solid #00608b;}

#footer .main_menu {margin-top: -1px;}

.bottom_panel {padding-top: 47px;}
.bottom_panel .row {margin-right: -30px;}
.bottom_panel .row .item {width: 33.3333%; padding-right: 30px; margin-bottom: 30px; }
.bottom_panel .row .item:first-child {padding-top: 13px;}
.bottom_panel .row .item .logo {padding-right: 12%;}
.contacts_list h2, .contacts_list .h2 {font-size: 18px; line-height: 24px; padding-bottom: 28px; font-weight: bold;}
.contacts_list > ul > li {position: relative;padding-left: 33px;font-size: 14px;line-height: 16px;margin-bottom: 24px;}
.contacts_list > ul > li > a {text-decoration: none; color: black;}
.contacts_list > ul > li > a:hover {transition: opacity 0.3s, visibility 0s linear 1.2s; opacity:0.5;}
.contacts_list > ul > li:before {content: ""; position: absolute; width: 18px; height: 18px; background-position: center center; background-repeat: no-repeat; background-size: cover; left: 0; top: 50%; margin-top: -9px;}
.contacts_list > ul > li:nth-child(1):before {background-image: url(/images/Placeholder_icon.svg); width: 14px;}
.contacts_list > ul > li:nth-child(2):before {background-image: url(/images/Phone_icon.svg);}
.contacts_list > ul > li:nth-child(3):before {background-image: url(/images/Mail_icon.svg); height: 14px; margin-top: -7px;}

#footer .copy{position:absolute; bottom:54px; left:12px ;font-size: 12px; line-height: 16px;}
#footer .copy a{color: black;}
#footer .copy a:hover{transition: opacity 0.3s, visibility 0s linear 1.2s; opacity:0.5;}

/* Home page */
.slider_block { margin-top: -64px;}
.slider_block .main_slider .slide {height: 485px; /*background-image: url(/images/main_slider.jpg);*/  background-size: cover;}
.slider_block .main_slider .slide .title {color: white; padding-top: 148px; padding-bottom: 41px; }
.slider_block .main_slider .slide .title p {     font-size: 49px;
                                                 line-height: 54px;
                                                 font-weight: 400;
                                                 max-width: 915px;
                                                 margin: auto;}
.slider_block .main_slider .slide p {color: white; font-size: 24px; line-height: 30px; font-weight: 600;}
.slider_block .main_slider .owl-nav .owl-prev {width: 70px; height: 100px; position: absolute; top: 215px; left: 50%; margin-left: -581px; background-image: url(/images/arrow_left.png); background-position: left center; background-repeat: no-repeat; cursor: pointer;}
.slider_block .main_slider .owl-nav .owl-next {width: 70px; height: 100px; position: absolute; top: 215px; right: 50%; margin-right: -581px; background-image: url(/images/arrow_right.png); background-position: right center; background-repeat: no-repeat; cursor: pointer;}
.slider_block .main_slider .owl-dots {text-align: center; bottom: 27px; position: absolute; width: 100%;}
.slider_block .main_slider .owl-dots .owl-dot {display: inline-block; height: 12px; width: 12px; border-radius: 50%; margin: 0 5px; vertical-align: middle; box-sizing: border-box;  border: 1px solid white; cursor: pointer;}
.slider_block .main_slider .owl-dots .owl-dot.active {background-color: white; }

.our_products {padding-top: 48px;}
.our_products h2 {padding-bottom: 42px;}
.our_products .catalog .row {margin-right: -27px; margin-bottom: -33px; margin-left: 20px; margin-top: 20px;}
.our_products .catalog .item {margin-right: -3px;padding-right: 30px;box-sizing: border-box;display: inline-block;width: 20%;vertical-align: top;margin-bottom: 33px;height: 250px;}
.our_products .catalog .item .inn_item {position: relative;width: 100%;height: 94%; border-style: solid; border-width: 1px; border-color: #c1c1c1;}
.our_products .catalog .item .inn_item .image_block {height: 185px;position: relative;/*margin-bottom: 17px;*/ border-bottom-style: solid; border-width: 1px; border-color: #c1c1c1;}
.our_products .catalog .item .inn_item .image_block a {height: 181px; width: 100%; position: relative; display: table;}
.our_products .catalog .item .inn_item .image_block a:hover {transition: opacity 0.3s, visibility 0s linear 1.2s; opacity:0.7;}
.our_products .catalog .item .inn_item .image_block a span {width: 100%; height: 100%; position: relative; display: table-cell; text-align: center; vertical-align: middle; overflow: hidden;}
.our_products .catalog .item .inn_item .image_block a span img {width: auto; height: auto; max-width: 270px; max-height: 181px; display: inline-block; vertical-align: middle; position: relative;border:none;}	
.our_products .catalog .item .inn_item a {text-align: center; width: 100%; margin: 0 auto; font-size: 16px; /*font-family: 'LatoWebBold';*/ text-decoration: none; display: block; color: white;}
.our_products .catalog .item .inn_item a:hover {transition: opacity 0.3s, visibility 0s linear 1.2s; opacity:0.5;}

.box_text {display: flex; justify-content: center; flex-direction: column; background-color: #005f87; height: 49px; text-align: center;}
.our_services {padding-top: 22px;}
.our_services h2 {padding-bottom: 38px;}

.our_services .services_list {margin-right: -30px;}
.our_services .services_list .item {height: 150px; width: 50%; padding-right: 30px; margin-bottom: 30px;}
.our_services .services_list .item:hover {transition: opacity 0.3s, visibility 0s linear 1.2s; opacity:0.7;}
.our_services .services_list .item .img_block {width: 285px; height: 100%;}
.our_services .services_list .item .text_block {background-color: #00608b; padding-top: 50px;}
.our_services .services_list .item .text_block p {display:block;width:50%; line-height:28px; padding-left: 14%; color: white; font-size: 20px; padding-bottom: 10px; font-weight: bold;}

.our_customers {padding-top: 30px; padding-bottom: 75px;}
.our_customers h2 {font-size: 24px; padding-bottom: 65px; }
.our_customers .customers_list {margin-right: -30px;}
.our_customers .customers_list ul {width: 33.3333%; padding-right: 30px;}
.our_customers .customers_list ul > li {font-size: 14px; line-height: 17px; margin-bottom: 18px; padding-right: 10%;}

/* Products page */

.container {/*padding-top: 36px;*/}
.container .catalog_bar {width: 200px; margin-right: 70px;}

.accordion_list {padding-top: 16px;}
.accordion_list:first-child {padding-top: 0;}
.accordion_list .list_title {font-size: 16px; font-weight: bold; text-transform: uppercase; border-bottom: 1px solid #ccc; padding-bottom: 18px;}
.accordion_list .selected {color: #00608b;}
.accordion_list:not(:last-of-type) > ul {border-bottom: 1px solid #ccc;}
.accordion_list > ul > li:not(:last-of-type) {border-bottom: 1px solid #eee;}
.accordion_list > ul > li {padding: 16px 0;}
.accordion_list > ul > li > a {font-size: 14px; line-height: 22px; font-weight: 600; text-decoration: none; color: black; position: relative; display: block; padding-left: 23px;}
.accordion_list > ul > li > a:hover {transition: opacity 0.3s, visibility 0s linear 1.2s; opacity:0.5;}
.accordion_list > ul > li > a:before {content: ""; position: absolute; width: 10px; height: 10px; left: 0; top: 2px; background-image: url(/images/catalog_item_list_mark.png); background-size: cover; background-position: center center; background-repeat: no-repeat;}
.accordion_list > ul > li > a > span .plus {position: absolute; display: block; right: 4px; height: 14px; width: 8px; top: 50%; margin-top: -7px; background-image: url(/images/list_items_closed.png); background-size: cover; background-position: center center; background-repeat: no-repeat;}
.accordion_list > ul > li > a > span .minus {position: absolute; display: block; right: 5px; height: 8px; width: 14px; top: 50%; margin-top: -4px; background-image: url(/images/list_items_opened.png); background-size: cover; background-position: center center; background-repeat: no-repeat;}
.accordion_list > ul > li > ul {display: none; position: relative; padding-left: 24px; padding-bottom: 12px; margin-top: 10px;}
.accordion_list > ul > li > ul:before {content: ""; position: absolute; width: 2px; height: 100%; left: 1px; top: 0; background-image: url(/images/catalog_list_bottom_line.png); background-repeat: repeat-y;}
.accordion_list > ul > li > ul > li > a {font-size: 12px; color: black; text-decoration: none; padding-top: 16px; display: block;}
.accordion_list > ul > li > ul > li > a:hover {transition: opacity 0.3s, visibility 0s linear 1.2s; opacity:0.5;}
.accordion_menu li.active ul{display:block}
.accordion_menu li.active ul li.active a{color: #00608b; font-weight:700;}

.__products_page {padding-top: 35px;}
.__products_page .block_title {padding-bottom: 28px;}

.page_content {/*padding-left: 2px;padding-bottom: 116px;*/padding-bottom: 60px; width: 99.9%;}
.page_content > p {font-size: 14px; padding-bottom: 26px; line-height: 16px; color: #313131;}
.page_content ul, .page_content ol { font-size: 14px; padding-bottom: 20px; margin-top:20px;}
.page_content ul.ff li{display: inline-block;}
/*.page_content .products_page_list { font-size: 12px; padding-bottom: 20px;}*/
.page_content .products_page_list .title {font-weight: bold; font-size: 12px; padding-bottom: 5px;}
.page_content /*.products_page_list*/ ul, .page_content ol {padding-left: 11px;}
/*.page_content ol {list-style-type:decimal;}*/
.page_content ol {list-style-type: none; counter-reset:  item; }
.page_content ol li:before {content: counter(item) ') '; counter-increment: item; }
.page_content /*.products_page_list*/ ul li, .page_content ol li {color: #313131; position: relative; display: block; padding-left: 12px;}
.page_content ul li:before{content: ""; position: absolute; left: 0; top: 50%; margin-top: -2px; width: 2px; height: 2px; border-radius: 50%; background-color: #00608b;}
/*.page_content ul li{list-style-image: url('/images/dot.png');}*/
.page_content ul.thumbs li:before, .page_content ul.ff li:before{background:none;list-style:none;}
.page_content /*.products_page_list*/ ul li a {color: #313131;}
.page_content h2, .page_content h3{margin-bottom:15px; margin-top:15px;}
.page_content .photo_block {width: 370px;/* margin-left: 60px; padding-top: 3px; margin-bottom: 70px;*/ margin: 0 0 20px 20px}
.page_content .photo_block a, .page_content .btn_block a {/*width: 220px;*/ height: 49px; background-color: #00608b; text-decoration: none; color: white; font-size: 16px; font-weight: 500; text-align: left; text-indent: 14px; line-height: 49px; margin-bottom: 20px;}

.page_content .btn_block a.foto{width: 180px;}
.page_content .btn_block a.more{width: 270px;}
.page_content .top {margin-top:20px}
.page_content .btn_block a.foto:after{background-image: url(/images/photos.png);content: ""; position: absolute; width: 45px; height: 35px; right: 11px; top: 50%; margin-top: -17px; background-repeat: no-repeat; background-position: center center;}
.page_content .btn_block a.more:after{background-image: url(/images/Novitec_icon_doc.svg); content: ""; position: absolute; width: 45px; height: 30px; right: 11px; top: 50%; margin-top: -15px; background-repeat: no-repeat; background-position: center center;}
.page_content .photo {border: 1px solid #eee;}
.page_content .photo img {height: auto;}
.page_content .photo p {font-size: 13px; color: #626262; font-weight: 500; padding: 10px 8px; background-color: #eeeeee;}
.page_content img {border: 1px solid #eee;}
.page_content .ff .foto-folder img{border:medium none;}
.page_content .product_schema {max-width: 600px; width: 100%; padding-bottom: 23px; padding-top: 8px;}

.page_content .characteristics_table  {width: 700px; padding-bottom: 20px; }
.page_content .characteristics_table .title {font-size: 12px; font-weight: bold; padding-bottom: 16px;}
.page_content .characteristics_table .table_container {overflow: auto; width: 100%;}
.page_content .viz-table{margin:20px 0;}
.page_content .characteristics_table table {}
.page_content .characteristics_table table th {font-weight: bold;}
.page_content .characteristics_table table td, th, .page_content .viz-table td {text-align: center; vertical-align: middle; border: 1px solid #999; border-collapse: collapse; padding: 10px 5px; width: 100px; /*min-width: 99px;*/ box-sizing: border-box;}


.page_content .add_links {padding-bottom: 37px;}
.page_content .add_links a {color: #313131; display: block; font-size: 12px;}

.content-content .our_services .services_list .item .img_block{width:185px;}
.content-content .our_products, .content-content .our_services{padding-top:0;}
.content-content p{line-height: 24px;}
.page_content hr{border-top: 1px solid #cccccc;}
.calculation_form {padding-top: 25px; /*border-top: 1px solid #cccccc;*/ max-width: 700px; width: 100%; margin: 0 40px;}
.calculation_form h3 {font-size: 18px; font-weight: 600; padding-bottom: 16px; line-height: 24px;}
.calculation_form form {background-color: #eee; padding: 25px; padding-bottom: 35px;}
.calculation_form form .input_fields {margin-bottom: 5px;}
.calculation_form form .input_fields .row {margin-right: -25px; margin-bottom: -20px;}
.calculation_form form .input_fields .row .item {width: 33.3333%; padding-right: 25px; margin-bottom: 20px; height: 160px;}
.calculation_form form .input_fields .row .item .input_block {padding-bottom: 16px;}
.calculation_form form .input_fields .row .item .input_block p {padding-bottom: 4px;}
.calculation_form form .input_fields .row .item .input_block input {width: 100%; height: 42px; display: block; text-indent: 5px;}
.calculation_form form .input_fields .row .item .input_block input[type=radio] {width: 30px;  height: 12px; display: inline-block;}
.calculation_form form .input_fields .row .item.half{width: 50%; height:80px;}
.calculation_form form .input_fields .row .item.half2{width: 50%; height:160px;}
.calculation_form form .input_fields .row .item.full{width: 100%; height:80px;}
.calculation_form form .input_fields .row .item.full2{width: 100%; height:120px;}
.calculation_form form .input_fields .row .item.third{height:80px;}
.calculation_form form .input_fields .row .item.comment_block  {height:120px;}
.calculation_form form .comment_block {padding-bottom: 15px;}
.calculation_form form .comment_block p {padding-bottom: 8px;}
.calculation_form form .comment_block textarea {resize: none; width: 100%; display: block; height: 76px;}

.calculation_form form button {width: 220px; height: 50px; background-color: #00608b; display: block; color: white; font-size: 16px; font-weight: 500;}
#calc-order{margin-top:20px;}
.likep {font-size: 17px !important;line-height: 25px !important;font-weight: bold !important; margin-top: 15px; margin-left: -10px;}


.flex {
    display: flex;
}

.space-between {
    justify-content: space-between;
}

.space-around {
    justify-content: space-around;
}

.flex-justify-center {
    justify-content: center;
}

.w80 {
    width: 80%;
}

.mt-60 {
    margin-top: 60px;
}

.mb-30 {
    margin-bottom: 30px;
}

.mb-25 {
    margin-bottom: 25px;
}

.mx-auto {
    margin-left: auto;
    margin-right: auto;
}

.mt-30 {
    margin-top: 30px;
}

.mt-45 {
    margin-top: 45px;
}

.mb-45 {
    margin-bottom: 45px;
}

.of-hidden {
    overflow: hidden;
}

.section_block {
    /* margin: 70px 0; */
}

.excellence_one {
    width: 10%;
    font-size: 20px;
    color: #12608b;
    margin-top: 30px;
    line-height: 22px;
}

.excellence_one span {
    width: 100%;
    display: block;
    margin-bottom: 10px;
    font-weight: bold;
}

.excellence_one span b {
    font-size: 46px;
    font-weight: 500;
}

.light-grey {
    background: #f9f9f9;
}

.our_excellence {
    padding: 55px 0;
}

.clients_block,
.completed_projects {
    margin: 40px 0;
    text-align: center;
}

div#project_gallery {
    display:none;
    width: 94%;
    margin: auto;
    margin: 35px auto 20px auto;
}
.project_image, .project_one_inner {
    height: 150px;
}

.project_image {
    width: 50%;
    float: right;
    overflow: hidden;
}

.project_image.img {
    max-width: 100%;
    max-height: 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.project_text {
    width: calc(50% - 21px);
    height: calc(100% - 21px);
    float: left;
    padding: 10px;
    color: grey;
    border: 1px solid #dadada;
    border-right: none;
}

.project_one_inner {
    width: 96%;
    margin: auto;
}

.project_text b {
    display: block;
    width: 100%;
    margin-bottom: 10px;
    font-size: 16px;
    color: black;
}

.slick_gal_arrow {
    color: grey;
    font-size: 40px;
    position: absolute;
    top: calc(50% - 20px);
    cursor: pointer;
    width: 30px;
    height: 30px;
    transform: rotate(45deg);
}

.slick_arrow_prev {
    left: -25px;
    border-left: 3px solid;
    border-bottom: 3px solid;
    border-color: #d2d2d2;
}

.slick_arrow_next {
    right: -25px;
    border-right: 3px solid;
    border-top: 3px solid;
    border-color: #d2d2d2;
}

#clients-gallery{
    width: 94%;
    margin: auto;
}
.client_image {
    height: 70px;
    width: 160px;
    text-align: center;
    display: flex;
    flex-direction: column;
    margin: auto;
    justify-content: center;
    align-items: center;
    padding: 6px 0;
}
.client_image img {
    max-width: 100%;
    max-height: 100%;
}

.feedback_section {
    padding: 10px 80px;
}

.feedbackForm input[type=text], .feedbackForm
textarea {
    background: none;
    border-bottom: 1px solid grey;
    padding: 8px 0;
    max-width: 100%;
    min-width: 100%;
    font-size: 17px;
}

.feedbackForm textarea {
    max-height: 50px;
    min-height: 50px;
}

.right_part>div {
    margin: 30px 0;
}

form.feedbackForm input[type=submit] {
    height: 40px;
    margin-top: 25px;
    border-radius: 0;
    background: #1d6897;
    color: white;
    font-size: 16px;
}

.right_part {
    width: 60%;
}

.left_part {
    margin: 30px 0;
    width: 40%;
}

.left_part b {
    width: 100%;
    display: block;
    font-size: 30px;
    line-height: 32px;
    margin: 0 0 10px 0;
}

.client_one_inner {
    display: inline-block;
    margin: 4px 10px;
    width: calc(100% - 18px);
    border: 1px solid #d7d7d7;
}

a.more_projects_link {
    text-align: center;
    font-size: 18px;
    text-decoration: none;
    margin: 20px 0 0 0;
    position: relative;
}

a.more_projects_link:after {
    content: "";
    width: 96%;
    height: 2px;
    position: absolute;
    bottom: -4px;
    background: #00608b;
    left: 2%;
}

.our_excellence .step {
    text-align: center;
    margin: 20px 0 20px 0;
}
.our_excellence .step span{
    display: block;
    width: 100%;
    text-align:center;
}

.our_excellence .step.delimiter {
    align-self: center;
    margin: 0 0 20px 0;
}
.our_excellence .step.delimiter svg {
    width: 30px;
    height: auto;
}

.flex-wrap{
    flex-wrap: wrap;
}

.our_excellence .flex {
    flex-grow: 1;
}

.fGrow65 {
    flex-grow: 65;
}

.fGrow30 {
    flex-grow: 30;
}

.tsfb_button {
    display: inline-block;
    margin: auto;
    padding: 10px 40px;
    text-decoration: none;
    color: white;
    background: #00608b;
    font-weight: 400;
    font-size: 18px;
}

.not_upper {
    text-transform: none !important;
}

.personalDataAgreement {
    margin: 10px 0 0 0;
    font-size: 14px;
    line-height: 20px;
    display: block;
	float: left;
}

.personalDataAgreement input {
    margin-left: 0;
    margin: 0 0 0 0;
}


.modalCenter {
    position: fixed;
    z-index: 999999;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    top: 0;
    left: 0;
}

.modalContent {
    background: white;
    z-index: 9999999999;
    width: 50%;
    min-width: 280px;
    padding: 20px;
    max-width: 640px;
    font-size: 16px;
    position: relative;
	border-radius: 4px;
}

.modalContent strong {
    text-align: center;
    width: 100%;
    display: block;
}

.modalBackground {
    width: 100%;
    height: 100%;
    position: fixed;
    background: #00000057;
}

.closeModal.crossSign {
    width: 20px;
    height: 20px;
    /*position: absolute;
    right: 0px;*/
	float:right;
    top: 0px;
    text-align: center;
    cursor: pointer;
    padding: 4px;
    font-size: 22px;
}

.personalDataAgreement.error {
    color: red;
}

/*значёк загрузки в ajax_mode*/
div[id*=wait_comp_] {
    display: none;
}

.s-nav-menu > .s-nav-submenu {max-height: 460px;overflow-y: scroll;}
@media(max-width:1390px) {
	.city_phone_mail {float:right;margin: 22px 22px 22px 0;}
}
@media(max-width:1280px) {
	.n-header {height: auto;display: block;}
	.n-header__left {display: block;float: none;text-align: center;margin: 0 auto;}
	.n-header__logo {float:left;}
	.n-header__logo img {width: 50px;height: 50px;}
	.n-header__menu {margin:0;}
	.city_phone_mail {float: none;margin: 0;display: block;text-align: center;}
	.top_line {height: auto;margin: 0 auto;padding:0;}
	.n-header__menu > li > a {height: auto;line-height: 48px;}
	.content {padding-top: 20px;}
}
