body {
  position: relative;
  padding-top: 120px;
}

.sup {
  font-size: xx-small;
  vertical-align: super;
}

.hidden {
  position: absolute;
  display: none;
  width: 0;
  height: 0;
  visibility: hidden;
}

.container {
  width: 1280px;
  padding: 20px 0 !important;
}
.container-breadcrumbs {
  width: 1280px;
}
.container-text {
  width: 1280px;
}
.container-flex {
  display: -webkit-flex;
  display: -ms-flexbox;
  display:         flex;
}
.container-flex_space-bw {
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
          justify-content: space-between;
}
.container_white-header {
  height: 100%;

  -webkit-align-items: center;
  -ms-flex-align: center;
          align-items: center;
}

.page {
  /*padding-top: 120px;*/
}
.page-wrapper {
  position: relative;
}
.page-header {
  position: fixed;
  width: 100%;
}
.page-header__white {
  top: 0;
  z-index: 200;
  /*height: 61px;*/
  height: 71px;
  color: #0d3151;
  background-color: white;
}
.page-header__darkblue {
  top: 63px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display:         flex;
  height: 59px;
  background-color: #0d3151;
}

.header__block-container {
  display: -webkit-flex;
  display: -ms-flexbox;
  display:         flex;
}
.header__block-container.left, .header__block-container.right {
  width: 510px;

  -webkit-flex: 0 0 510px;
      -ms-flex: 0 0 510px;
          flex: 0 0 510px;
}
.header__block-container.left {
  -webkit-justify-content: space-around;
  -ms-flex-pack: start;
          justify-content: space-around;
  -webkit-align-items: center;
  -ms-flex-align: center;
          align-items: center;
}
.header__block-container.name {
  width: 260px;
  font-family: gotham_promedium, sans-serif;
  font-size: 18px;
  color: #0d3151;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: -.04em;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;

  -webkit-flex: 0 0 260px;
      -ms-flex: 0 0 260px;
          flex: 0 0 260px;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
          justify-content: center;
}
.header__block-container.right {
  -webkit-justify-content: space-around;
  -ms-flex-pack: end;
          justify-content: space-around;
  -webkit-align-items: center;
  -ms-flex-align: center;
          align-items: center;
}

.header__block-container.right .header__block.request .pop-mistake::after {
	margin-left: 0;
	width: 0;
}

/*.header__block-container.right .header__block + .header__block {
  margin-left: 20px;
}*/

.forHeader {
	margin-left: 20px;
	display: flex;
}
.header_block_ico{
	display: flex;
	flex-direction: column;
	align-items: flex-end;
}
.header_block_massagers{
	display: flex;
}

.header_social-icons {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
  top: 1px;
}
.header_social-icons_link {
  width: 18px;
  height: 19px;
  display: block;
  text-decoration: none;
}
.header_social-icons_link img {
  width: 100%;
}
.header__sym-block {
  display: inline-block;
  font-size: 18px;
  vertical-align: text-top;
  padding: 2px 0;
}

.header__block.address {margin: 15px 0;}
.header__info-block {
  font-size: 13px;
  vertical-align: text-top;
  padding-right: 50px;

}

a.make-request {
  top: 0;
  color: #0366b0;
  border-color: #0366b0;
}
a.make-request:after {
  content: '>';
  background: none;
}

a.login {
  margin-right: 0;
  margin-left: 0;
}

.main-navigation {
  display: -webkit-flex;
  display: -ms-flexbox;
  display:         flex;
  width: 509px;

  -webkit-flex: 0 0 509px;
      -ms-flex: 0 0 509px;
          flex: 0 0 509px;
}
.main-navigation-container {
  display: -webkit-flex;
  display: -ms-flexbox;
  display:         flex;

  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
          justify-content: space-between;
}
.main-navigation ul {
  display: -webkit-flex;
  display: -ms-flexbox;
  display:         flex;
  width: 100%;
  margin-top: 0;

  -webkit-justify-content: space-around;
  -ms-flex-pack: distribute;
          justify-content: space-around;
  -webkit-align-items: center;
  -ms-flex-align: center;
          align-items: center;
}

.logo {
  position: fixed;
  top: 0;
  left: 50%;
  z-index: 100;
  width: 262px;
  margin: 64px auto 0 -131px;
}

.icon-container {
  margin-right: .5em;
  color: #56a61b;
}
.icon-container_footer {
  color: #9dd673;
}

.section-services {
  display: -webkit-flex;
  display: -ms-flexbox;
  display:         flex;
  /*height: 616px;*/
  background: no-repeat center;
  background-size: cover;

  -webkit-justify-content: center;
  -ms-flex-pack: center;
          justify-content: center;
   position: relative;
    height: 0;
	top: 30px;
}
.section-services_inner {
  height: auto;
}

.services-list {
  display: -webkit-flex;
  display: -ms-flexbox;
  display:         flex;
  width: 1280px;
  padding: 0;
  margin-top: 100px;

  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-align-items: center;
  -ms-flex-align: center;
          align-items: center;
}
.services-list_inner {
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
          align-items: stretch;
}
.services-list__item {
  display: -webkit-flex;
  display: -ms-flexbox;
  display:         flex;
  width: 285px;
  height: 375px;
  background: linear-gradient(45deg, #0d3151 0%, #0064af 73%);
  border-radius: 4px;
  box-shadow: 0 9px 49.59px 7.41px rgba(0, 0, 0, .32);
}
.services-list__item_inner {
  width: 298px;
  height: auto;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  background: none;
  box-shadow: none;
}
.services-list__header {
  display: -webkit-flex;
  display: -ms-flexbox;
  display:         flex;
  max-width:300px;
  height: 91px;
  padding-right: 25px;
  padding-left: 25px;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;

  -webkit-flex: 0 0 91px;
      -ms-flex: 0 0 91px;
          flex: 0 0 91px;
}
.services-list__header_inner {
  padding-right: 0;
  padding-left: 0;
  margin-right: 15px;
  margin-left: 15px;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  border-bottom: 1px solid #2873ad;

  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-align-items: center;
  -ms-flex-align: center;
          align-items: center;
}
.services-list__head {
  display: -webkit-flex;
  display: -ms-flexbox;
  display:         flex;

  font-size: 18px;
  line-height: 1.2;
  color: rgba(255, 255, 255, .902);
  text-align: center;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  border-bottom: 1px solid #2873ad;

  -webkit-flex: auto 1 0;
      -ms-flex: auto 1 0;
          flex: auto 1 0;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
          justify-content: center;
}
.services-list__head_inner {
  text-align: left;
  border-bottom: none;

  -webkit-flex: 0 0 205px;
      -ms-flex: 0 0 205px;
          flex: 0 0 205px;
}
.services-list__head_inner > a {
  color: inherit;
  text-decoration: none;
}
.services-list__text {
  display: -webkit-flex;
  display: -ms-flexbox;
  display:         flex;
max-width:300px;
  height: 95px;
  padding-right: 15px;
  padding-left: 15px;
  font-size: 14px;
  line-height: 1.2;
  color: #b9edff;
  text-align: center;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;

  -webkit-justify-content: center;
  -ms-flex-pack: center;
          justify-content: center;
  -webkit-flex: 0 0 95px;
      -ms-flex: 0 0 95px;
          flex: 0 0 95px;
}
.services-list__text-block {
  display: -webkit-flex;
  display: -ms-flexbox;
  display:         flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;

  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
          justify-content: space-between;
}
.services-list__text-block_inner {
  background: linear-gradient(45deg, #0d3151 0%, #0064af 73%);
  border-radius: 4px 4px 0 0;

  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-flex: 0 0 190px;
      -ms-flex: 0 0 190px;
          flex: 0 0 190px;
}
.services-list__text_inner {
  text-align: left;
}
.services-list__icon {
  display: -webkit-flex;
  display: -ms-flexbox;
  display:         flex;
max-width:300px;
max-height:100px;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
          justify-content: center;
  -webkit-flex: 0 0 135px;
      -ms-flex: 0 0 135px;
          flex: 0 0 135px;
}
.services-list__icon svg {
  max-width: 100%;
  height: 105px;
}
.services-list__icon svg use {
  fill: #0f92c1;
}
.services-list__icon_inner {
  width: 57px;
  height: 57px;
  border-radius: 50%;

  -webkit-flex: 0 0 57px;
      -ms-flex: 0 0 57px;
          flex: 0 0 57px;
}
.services-list__icon_inner svg {
  width: 40px;
  height: auto;
}
.services-list__icon_inner svg use {
  fill: #fff;
}
.services-list__icon_building {
  background-color: #e2a615;
}
.services-list__icon_cottadge {
  background-color: #56a61b;
}
.services-list__icon_masterok-icon {
  background-color: #1d4782;
}
.services-list__icon_fan-system {
  background-color: #36aeda;
}
.services-list__href {
  position: relative;
  display: -webkit-flex;
  display: -ms-flexbox;
  display:         flex;
max-width:285px;
  height: 54px;
  font-size: 18px;
  line-height: 1.2;
  color: #7d7c7c !important;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: -.03em;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  background-color: white;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;

  -webkit-justify-content: center;
  -ms-flex-pack: center;
          justify-content: center;
  -webkit-align-self: stretch;
  -ms-flex-item-align: stretch;
          align-self: stretch;
}
.services-list__color {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 30px;
  display: block;
  width: 22px;
}
.services-list__color_building {
  background-color: #e2a615;
}
.services-list__color_cottadge {
  background-color: #56a61b;
}
.services-list__color_masterok-icon {
  background-color: #1d4782;
}
.services-list__color_fan-system {
  background-color: #36aeda;
}
.services-list__color:before, .services-list__color:after {
  position: absolute;
  display: block;
  content: '';
  border-color: white;
  border-style: solid;
  border-width: 27px 5.5px;
  width: 2%;
}
.services-list__color:before {
  left: 0;
  border-right-color: transparent;
  border-bottom-color: transparent;
}
.services-list__color:after {
  right: 0;
  border-top-color: transparent;
  border-left-color: transparent;
}
.services-list__description-block {
  padding: 20px;
  border-radius: 0 0 4px 4px;

  -webkit-flex: auto 1 0;
      -ms-flex: auto 1 0;
          flex: auto 1 0;
}
.services-list__description-block_building {
  background-color: rgba(226, 166, 21, .25);
}
.services-list__description-block_building .services-list__description-list li:before {
  color: #e2a615;
}
.services-list__description-block_cottadge {
  background-color: rgba(86, 166, 27, .25);
}
.services-list__description-block_cottadge .services-list__description-list li:before {
  color: #56a61b;
}
.services-list__description-block_masterok-icon {
  background-color: rgba(29, 71, 130, .25);
}
.services-list__description-block_masterok-icon .services-list__description-list li:before {
  color: #1d4782;
}
.services-list__description-block_fan-system {
  background-color: rgba(54, 174, 218, .25);
}
.services-list__description-block_fan-system .services-list__description-list li:before {
  color: #36aeda;
}
.services-list__description-list {
  padding-left: 0px;
}
.services-list__description-list li {
  position: relative;
  margin-top: 1.5em;
  font-size: 14px;
  line-height: 1.2;
  color: #333;
  list-style: none;
}
.services-list__description-list li li:before{
  position: absolute;
  left: -25px;
  content: '>';
}
.services-list__description-list li > div {
	display: none;
}
.services-list__description-list li > div.active {
	display: block;
}

.services-list__description-list {
	margin: 0;
}
.text-section .col-md-3 .services-list__description-block, .text-section .col-sm-4 .services-list__description-block {
	padding: 0;
	border-right: 1px solid #0064AF;
}
.row  .services-list__description-block {
	border-radius: 0px !important;
}
.services-list_title {
	font-size: 17px;
	margin-bottom: 20px;
	font-weight: bold;
}

.section-descr {
  margin-bottom: -25px;
}
/*page 1 level - services*/
.text-section {
	margin-bottom: 1.5em
}
.text-section .services-list__header {
	padding-top: 20px;
}
.text-section .services-list__text {
	height: 125px;
}
.text-section .services-list__text-block_inner {
	display: block;
}
.text-section
.services-list__item .services-list__description-list {
	padding-left: 15px;
}
.services-list__item .services-list__description-list li:before {
	position: absolute;
	left: -20px;
	content: '>';
}
.services-list__item .services-list__description-block,  .section-services_inner .services-list__description-block{
    padding: 20px;
}

/*page 2 level - section of services  with elements */
.text-section.row .col-md-3, .text-section.row .col-sm-4, .text-section.row .col-md-9, .text-section.row .col-sm-8{
	    position: relative;
		min-height: 1px;
		padding-right: 15px;
		padding-left: 15px;
}
.text-section.row .col-md-3:first-child, .text-section.row .col-sm-4:first-child{
		padding-left: 0px;
}
.services-list__icon_sidebar {
	 width: 30px;
	 height: 25px;
	 margin: -5px 0 0 -5px;
	 float: left;
}
.services-list__icon_sidebar svg {
	width: 25px; height: 25px;
}
.services-list__icon_sidebar svg use {
	fill: #0366B0;
}

.text-section .services-list__description-list li {
	margin: 1em 0 0.5em 0;

	/*font-family: Arial, sans-serif;*/
}
.text-section .services-list__description-list li ul div li {
	margin: 0 0 0.2em 0;

}
.text-section .services-list__description-list li:first-child {
	margin-top: 0em;
}
.text-section .services-list__description-list li a {
	cursor: pointer;
	text-decoration: none;
}
.text-section .services-list__description-list li a:hover {
	text-decoration: underline;
}
.text-section .services-list__description-list li > a {
	color: #0d3151;
	font-weight: bold;
}
.text-section .services-list__description-list li > li > a {
	color: red;
}
.text-section .services-list__description-list li a:hover, .text-section .services-list__description-list li b.active {
	color: #0366B0;
}

.text-section .services-list__description-list li ul {
	padding-left: 25px;
	/*display: none;*/
}
.text-section .services-list__description-list li ul li a {
	font-weight: normal;
}
.text-section .services-list__description-list .active a {
	color: #0366B0;
	/*font-weight: bold;*/
	text-decoration: underline;

}
.text-section .services-list__description-list .active a:hover {
  color: #333;
}
.text-section .services-list__head_inner {
	padding: 15px;
	height: 70px;
}
.text-section .services-list__text-block_inner a {
	color: rgba(255, 255, 255, .902); text-decoration: none;
}
.text-section .services-list__text-block_inner a:hover {
	text-decoration: underline;
}
.text-section .services-list__head a:hover {
	color: #b9edff;
}
.text-section .services-list__head {
	font-size: 17px;
	line-height: 1.1;
}
/* page of element */

div.text-section table td {
	padding-right:10px;
	padding-top:0px;
	width: 320px;
}

.detail-project .forPrice tbody tr:nth-child(even) {
  background: #eee;
}

.detail-project .forPrice {
  border: 1px solid #dcdcdc;
  border-left: none !important;
  border-right: none !important;
}

.detail-project .forPrice tbody tr td{
  padding-right:40px;
  padding-top:0px;
  padding-left: 10px;
  width: 40%;
  text-align: left;
  border: none;
  /*border-top: 1px solid gray;*/
}
.detail-project .forPrice tbody tr td:nth-child(even){
  width: 60%;
}

.forPrice tbody tr td{
	/*padding-right:40px;
	padding-top:0px;
	padding-left: 10px;*/
	width: 82% !important;
	text-align: left;
	border: none;
	border-top: 1px solid gray;
    /*height: 50px;*/
  padding-left: 15px;

}

.oneBackColor {
	background-color: #0c749a;
	color: white;
}

.togglePriceWrap {
  padding: 20px;
  margin-bottom: 20px;
  border: 1px dashed #0c749a;
}

.togglePrice {
  padding: 10px 0;
  font-weight: 700;
  color: #0c749a;
  cursor: pointer;
  position: relative;
}
.togglePrice:after {
  box-sizing: border-box;
  transform: rotate(45deg);
  border-radius: 1px;
  display: block;
  content: "";
  width: 15px;
  height: 15px;
  border-right: 2px solid #0c749a;
  border-bottom: 2px solid #0c749a;
  position: absolute;
  right: 0;
  top: calc((100% - 21px) / 2);
  cursor: pointer;
  transition: all 0.5s ease-out;
}
.togglePrice:has(+.active):after {
  transform: rotate(225deg);
}
  .forPrice {
	width: 100% !important;
    margin-top: 22px;
}

.togglePriceWrap .forPrice {
	display: none;
}

.forPrice.active {
  display: table;
}

.list_one, .list_two{
	float: left;
	list-style-type: none;
	color: #888;
}

.list_boss {
	list-style-type: disc;
}

.list_boss a:hover{
	border-bottom: 1px solid #0d3151;
}

.list_one li a, .list_two li a {
	text-decoration: none;
}

.list_boss a {
	color: #0d3151;
}

.list_two {
	margin-left: 10%;
}

.backColor {
	background-color: #aecfe8;
	color: white;
}

.backColor td b a {
	color: white;
	position: relative;
}

div.text-section table {
	border: none;
}
.text-section.row .main-box.col-md-9 table {
	margin: 0px auto;
}

.text-section .picture img {
	width: 320px; height: 233px;

}
.text-section .picture {
	height: 233px;
	overflow: hidden;
	background: #fff;
}
.text-section .description-text {
	font-size: .9375em;
    line-height: 1.733333333em;
}

.features {
  display: -webkit-flex;
  display: -ms-flexbox;
  display:         flex;

  -webkit-justify-content: space-around;
  -ms-flex-pack: distribute;
          justify-content: space-around;
}
.features_item {
  width: auto;
  padding-right: 0 !important;
  padding-left: 0 !important;
}

.list-menu__head {
  text-transform: uppercase;
  letter-spacing: .01em;
}

.top-section_inner {                              /*---------------------------------------------------------*/
/*   padding-top: 100px; */
   padding-bottom: 0px;

}

.top-section.top-section_inner p {
  margin: 0;
}

.top-section h1 {
	margin-bottom: 0px;
}

.breadcrumb {
  position: absolute;
  left: 50%;
  width: 490px;
  margin-top: 1em;
  margin-left: -640px;
  font-size: 14px;
  color: #a6a6a6;
}
.breadcrumb a {
  color: inherit;
  text-decoration: none;
}
.breadcrumb .current {
  color: #342d2d;
}

.photo-row:before, .photo-row:after {
  background: none;
}

.catalog-section_item.active {
  display: none;
}

.catalog-section_item a:hover {
  color: #247aba;
}

.catalog-section__icon {
  display: inline-block;
  width: 42px;
  height: 42px;
  margin-right: 15px;
  vertical-align: middle;
  border-radius: 50%;
}
.catalog-section__icon_building {
  background-color: #e2a615;
}
.catalog-section__icon_cottadge {
  background-color: #56a61b;
}
.catalog-section__icon_masterok-icon {
  background-color: #1d4782;
}
.catalog-section__icon_fan-system {
  background-color: #36aeda;
}
.catalog-section__icon svg {
  width: 30px;
  height: 42px;
}
.catalog-section__icon svg use {
  fill: white;
}

.wide-border_transparent {
  border-color: transparent;
}
.fancybox-next span{
	background-image: url('/images/arrow_next.png');
	    background-position: 0;
}
.fancybox-prev span{
	background-image: url('/images/arrow_prev.png');
	    background-position: 0;
}

.map-site {
	list-style: none;
	padding-left: 0;
}
.map-site a {color: #0d3151;}
.map-site a:hover {color: #79c742;}
.map-site ul {
	list-style: none;
	padding: 0 0 0 30px;
}
.map-site ul li:before {
	margin-right: 10px;
	content: '>';
}
.middle_text{
width: 693px;
    height: 126px;
    background: url(/static/img/smplank.png);
    color: #fff;
    position: absolute;
    top: 240px;
    vertical-align: middle;
    line-height: 126px;
    text-align: center;
    font-size: 34px;
}
.middle_text_banner {
	position: absolute;
    top: 215px;
    vertical-align: middle;
	color: #fff;
	text-align: center;
    font-size: 34px;

    text-transform: uppercase;
}
.middle_text_banner .banner_title {
	 font-weight: bold;
	 line-height: 51px;
}
.btn.btn_white {
	color: white;
    position: absolute;
    top: 245px;
    left: 50%;
    margin-left: -50px;
}
.middle_text_banner .btn {
	padding: 0px 40px;
	margin-top: 10px;
}

.title_center_1, .title_center_2 {
	text-align: center;
	height: 0;
}

.title_center_1 {
	position: relative;
	top: 20px;

}

.title_center_1 .title_h2 {
	margin-bottom: 1px;
}

.title_h2 {
	padding: 0px;
	padding-bottom: 10px;
	border-bottom: 1px solid #2873ad;
    font-family: inherit;
	font-size: 25px;
	font-weight: bold;
	text-transform: uppercase;
    color: #2873ad;
	margin: 0 auto;
	display: inline-block;
}

.title_h2_1 {
	padding: 0px;
	padding-bottom: 10px;
	border-bottom: 1px solid #2873ad;
    font-family: inherit;
	font-size: 25px;
	font-weight: bold;
	text-transform: uppercase;
    color: #2873ad;
	margin: 0 auto;
	display: inline-block;
}

.top-section.top-section_main {
	padding-top: 105px;
}

.title_h2_title {
    text-align: center;
	padding: 10px;
    font-family: inherit;
	font-size: 25px;
	font-weight: bold;
	text-transform: uppercase;
    color: #2873ad;
	margin: 0 auto;
	display: inline-block;
	position: relative;
	top: 75px;
}

.title_h1_title {
	font-size: 2.5em;
	position: relative;
	top: 10px;
	color: #0d3151;
}

.gray_title {
	width: 100%;
	height: 340px;
	background-color: rgba(245, 245, 245, 0.58);
	padding: 0;
	display: inline-block;
	margin-bottom: -5px;
}

.forHeaderAdressBlock {
  display: flex;
}

.forHeaderAdressBlock img {
  width: 15px;
  height: 15px;
  margin-right: 5px;
}
.forHeaderAdress {
  font-size: 14px;
}

.client_slider{
  display: flex;
  justify-content: space-around;
  margin: 0 auto;

}
.client_slider .slide {
  width: 23%;
}
.client_slider .slide img {
  width: 100%;
  height: auto;
}

#Iframe1 {
  display: none;
}

.l-slider_wrapper .bx-viewport {
  height: 400px !important;
}
.clients_item {
  float: left;
  width: 47%;
  padding-right: 3%
}

.projects-main-list .popup-project_slider .bx-controls .bx-controls-direction {
  top: 200px;
}

.new-year-slider-title {
  font-family: Lobster, cursive;
  font-size: 60px;
  text-transform: none;
}

/* footer-new */

.footer {
  height: auto;
  font-family: Arial, sans-serif;
  background-color: #0d3151;
  color: #fff;
}

.footer__top {
  display: flex;
  justify-content: space-between;
  margin-bottom: 67px;
}

.footer__col-left {
  display: flex;
  flex-wrap: wrap;
}

.footer__col-item {
  width: 31%;
}

.footer__col-item:nth-child(-n + 3) {
  margin-bottom: 20px;
}

.footer__heading {
  min-height: 36px;
  font-size: 16px;
  line-height: 18px;
  font-weight: bold;
}

.footer .list-menu {
  margin: 0;
  padding: 0;
  list-style: none;
}

.footer .list-menu li:not(:last-child) {
  margin-bottom: 10px;
}

.footer .list-menu a {
  font-size: 14px;
  line-height: 16px;
  letter-spacing: .14px;
  text-decoration: none;
  opacity: 0.7;
  color: #b6c1cb;
  transition: all .2s ease
}

.footer .list-menu a:hover {
  color: #0366b0;
}

#footer__btn {
  display: inline-flex;
  float: none;
  width: auto;
  height: auto;
  text-transform: none;
  padding: 11px 16px;
  font-weight: bold;
  font-size: 16px;
  line-height: 18px;
  letter-spacing: .16px;
  color: #fff;
  border: 1px solid #fff;
  text-decoration: none;
  transition: all .3s ease;
}

#footer__btn:hover {
  color: #79c742;
  border-color: #79c742;
}

#footer__btn:after {
  display: none;
}

.footer__col-right {
  width: 30.5%;
}

.footer__contacts {
  font-size: 14px;
  line-height: 140%;
}

.footer__address {
  margin-bottom: 24px;
}

.footer__working-hours {
  margin-bottom: 32px;
}

.footer__working-hours > span {
  display: block;
}

.footer__working-hours span:first-child {
  font-weight: bold;
}

.footer__phones {
  margin-bottom: 8px;
}

.footer__phone-link {
  display: block;
  font-size: 18px;
  line-height: 21px;
  text-decoration: none;
  color: #fff;
}

.footer__email {
  margin-bottom: 23px;
}

.footer__email-link {
  line-height: 18px;
  color: #fff;
}

.footer__social {
  margin: 0;
  padding: 0;
  display: flex;
  list-style: none;
}

.footer__social-item:not(:last-child) {
  margin-right: 10px;
}

.footer__social-link {
  display: flex;
  align-items: center;
}

.footer__bottom {
  display: flex;
  justify-content: space-between;
  font-size: 12px;
  line-height: 140%;
  opacity: .5;
  flex-direction: row-reverse;
}

.footer__copyright,
.footer__developer,
.footer__developer-link {
  display: flex;
  align-items: center;
}

.footer__copyright span:first-child {
  display: inline-flex;
  margin-right: 5px;
}

.footer__site-map,
.footer__developer-link {
  text-decoration: none;
  color: #b6c1cb;
  transition: all .2s ease
}

.footer__site-map:hover,
.footer__developer-link:hover {
  color: #0366b0;
}


.footer__site-map {
  margin-right: 10px;
}

.footer__developer-link img {
  margin-left: 15px;
}

.bloc_order_for_section_services{
  display: flex;
  background-color: #D0FFB4;
  padding: 20px 30px;  
}
.bloc_order_for_section_services_text_all{
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-left: 36px;
}
.bloc_order_for_section_services_text{  
  font-weight: 400;
  font-size: 20px;
  margin-bottom: 15px;
}
.bloc_order_for_section_services_btn a{
  color: wheat;
  background-color: #58A429;
}
.bloc_why_select_services_row{  
  display: flex;
  justify-content: space-between;
  margin: 40px 0;
}
.bloc_why_select_services_elem{
  max-width: 280px;
  text-align: center;
}
.bloc_why_select_services_elem_text{
  max-width: 210px;
}


.fancybox-prev span,
.fancybox-next span {
  /*background-position: center;*/
  /*background-size: contain;*/
  display: none;
}
.about_slider .slide img{
  max-width: 100%;
  height: auto;
}
.about_slider.owl-carousel .owl-nav button:hover {
  background-color: transparent;
}
.about_slider.owl-carousel .owl-nav button.owl-next, .owl-carousel .owl-nav button.owl-prev {
  position: absolute;
  top: 50%;
  width: 31px;
  height: 55px;
  font-size: 30px;
}

.documents-fancybox .fancybox-close {
  position: absolute;
  right: 25px;
  top: 30px;
  width: 25px;
  height: 25px;
  opacity: 0.3;
  cursor: pointer;
  background-image: none;
}
.documents-fancybox .fancybox-close:hover {
  opacity: 1;
}
.documents-fancybox .fancybox-close:before,
.documents-fancybox .fancybox-close:after {
  position: absolute;
  left: 11px;
  content: ' ';
  height: 25px;
  width: 2px;
  background-color: #333;
}

.documents-fancybox .fancybox-close:before {
  transform: rotate(45deg);
}
.documents-fancybox .fancybox-close:after {
  transform: rotate(-45deg);
}

.documents-fancybox .fancybox-nav {
  background-repeat: no-repeat;
  width: 31px;
  height: 55px;
  font-size: 30px;
  top: calc((100% - 55px) / 2);
}
.documents-fancybox .fancybox-nav.fancybox-prev {
  left: calc(-40px - 31px - 25px);
  background-image: url(../../../static/img/project-slider_prev_gray.png);
}
.documents-fancybox .fancybox-nav.fancybox-next {
  right: calc(-40px - 31px - 25px);
  background-image: url(../../../static/img/project-slider_next_gray.png);
}

.owl-carousel .owl-nav button span {
  display: none;
}
.about_slider.owl-carousel .owl-nav .owl-prev {
  left: -30px !important;
  background-image: url(../../../static/img/project-slider_prev_gray.png);
}
.about_slider.owl-carousel .owl-nav .owl-next {
  right: -30px !important;
  background-image: url(../../../static/img/project-slider_next_gray.png);
}
