@font-face {
    font-family: 'Proxima Nova';
    src: url('ProximaNova-Regular.eot');
    src: local('Proxima Nova Regular'), local('ProximaNova-Regular'),
        url('../fonts/ProximaNova-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/ProximaNova-Regular.woff2') format('woff2'),
        url('../fonts/ProximaNova-Regular.woff') format('woff'),
        url('../fonts/ProximaNova-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}



@font-face {
  font-family: 'Proxima Nova Lt';
  src: url('../fonts/ProximaNova-Semibold.eot');
  src: local('Proxima Nova Semibold'), local('ProximaNova-Semibold'),
      url('../fonts/ProximaNova-Semibold.eot?#iefix') format('embedded-opentype'),
      url('../fonts/ProximaNova-Semibold.woff2') format('woff2'),
      url('../fonts/ProximaNova-Semibold.woff') format('woff'),
      url('../fonts/ProximaNova-Semibold.ttf') format('truetype');
  font-weight: 600;
  font-style: normal;
}
@font-face {
    font-family: 'PT Mono';
    font-style: normal;
    font-weight: 400;
    src: local('PT Mono'), local('PTMono-Regular'),
        url('../fonts/PT_Mono.ttf') format('truetype');
}
  
  /* Теперь можно использовать шрифт */
  body {
    font-family: "Proxima Nova", sans-serif;
    background-color: #FFFFFF;   
  }

  .container{
    max-width: 1414px;
    padding-left: 0px;
    padding-right: 0px;
 }

 .mr-15{
   margin-right: 15px;
 }

 .mr_30{
   margin-right: 30px;
 }

 .ml_11{
  margin-left: 11px;
}

 .ml_19{
  margin-left: 19px;
}

 .ml_30{
  margin-left: 30px;
}

.ml_50{
  margin-left: 50px;
}

.ml_65{
  margin-left: 65px;
}

 .ml-130{
  margin-left: 130px;
}

.mt_100{
  margin-top: 100px;
}

.mt_120{
  margin-top: 120px;
}

.mt_135{
  margin-top: 135px;
}

.mt_36{
  margin-top: 36px;
}

.mt_50{
  margin-top: 50px;
}

.mt_55{
  margin-top: 55px;
}

.mt_70{
  margin-top: 70px;
}

.mt_80{
  margin-top: 80px;
}

.mt_90{
  margin-top: 90px;
}

.mb_75{
  margin-bottom: 75px;
}

.ml_8{
  margin-left: 8px;
}

.ml_12{
  margin-left: 12px;
}

.mb_80{
  margin-bottom: 80px;
}

.pb_80{
  padding-bottom: 80px;
}

.text_none_decoration{
  text-decoration: none;
}

#back{
  border: 2px solid #6E7A82;
  width: 50px;
  height: 45px;
  position: absolute;
  padding: 9px 16px;
  top: -5px;
  left: -50px;
  cursor: pointer;
}

  header{
    -o-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -webkit-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
    background: none;
    z-index: 3;
    position: sticky;
    top: 0px;
    padding-top: 20px;
  }

  header .bg-light{
    background: none !important;
}

.header_scroll{
  background:  #FFFFFF !important;
  padding-top: 0px;
}

header .bg-light{
  background: none !important;
}

.logo{
  width: 50%;
  justify-content: center;
}

.img-logo{
  margin: 0 auto;
}

.navbar-nav{
  width: 100%;
}

.navbar-nav .nav-item{
  display: flex;
  align-items: center;
  white-space: nowrap;
}

.navbar-brand{
  margin-left: 136px;
}

.ml-auto {
    left: auto !important;
    right: 0px;
  }

  .main_menu{
    padding-right: 0px !important;
    padding-left: 0px !important;
  }

ul.navbar-nav .nav-link{
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 19px;
  padding-left: 0px !important;
  padding-right: 0px !important;
  color: #000000 !important;
}

ul.navbar-nav .nav-link.active,
ul.navbar-nav .nav-link:hover{
  text-decoration: none;
  margin-top: 4px;
  border-bottom: 4px solid #0097CF;
  color: #000000 !important;
}


ul.navbar-nav .nav-link.index{
    font-style: normal;
    font-weight: normal;
    margin-top: 4px;
    margin-bottom: 4px;
    font-size: 16px;
    line-height: 19px;
    color: #FFFFFF !important;
}

ul.navbar-nav .nav-link.index:hover{
  text-decoration: none;
  margin-top: 4px;
  margin-bottom: 0px;
  border-bottom: 4px solid #0097CF;
  color: #FFFFFF !important;
}

ul.navbar-nav .nav-link.link_scroll{
  color: #000000 !important;
}

ul.navbar-nav .nav-link.link_scroll:hover{
  color: #000000 !important;
}

.en_black{
  color: #000000 !important;
}

.en_black:after{
  float: right;
  margin-left: 5px;
  margin-top: -3px;
  content: url('../images/icon_en_black.svg');
}

.en:after{
  -o-transition: all 0.5s ease-in-out 0s;
  -moz-transition: all 0.5s ease-in-out 0s;
  -webkit-transition: all 0.5s ease-in-out 0s;
  transition: all 0.5s ease-in-out 0s;
  float: right;
  margin-left: 7px;
  margin-top: -3px;
  content: url('../images/icon_en.svg');
}

.en_bl:after{
  -o-transition: all 0.5s ease-in-out 0s;
  -moz-transition: all 0.5s ease-in-out 0s;
  -webkit-transition: all 0.5s ease-in-out 0s;
  transition: all 0.5s ease-in-out 0s;
  float: right;
  margin-left: 7px;
  margin-top: -3px;
  content: url('../images/icon_en_black.svg');
}

.preview {
  margin-top: -146px;
  width: 100%;
  height: 100vh;
  background-color: #5c656c;
  position: relative;
}

.preview-bg {
  position: absolute;
  width: 100%;
  height: 100%;
}

.preview__video-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: .5;
  overflow: hidden;
}

.preview__video-bg video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}

audio, video {
  width: 100%;
  height: 100%;
  display: inline-block;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}

.preview-content {
  position: relative;
  z-index: 2;
  padding-top: 0px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.text_block_1 {
  position: relative;
  top: 200px;
}

.text_block_1 h1{
  font-family: 'Proxima Nova Lt';
  font-style: normal;
  font-weight: 600;
  font-size: 60px;
  line-height: 73px;
  text-align: center;
  color: #FFFFFF;
}

.text_block_1_in{
  font-family: 'Proxima Nova Lt';
  display: block;
  margin-top: 45px;
  margin-bottom: 200px;
  font-style: normal;
  font-weight: 600;
  font-size: 24px;
  line-height: 29px;
  text-align: center;
  color: #FFFFFF;  
}

.card{
  border: none;
}
/*
.firstscreen{
  margin-top: -172px;
    background-size: cover;
    min-height: 100vh;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.firstscreen::before{   
    content: "";
    background: url(../images/fon_avia.png) center center no-repeat, rgba(13,13,14,0.6);
    background-size: cover;
    position: absolute;
    top: 0px;
    right: 0px;
    bottom: 0px;
    left: 0px;
    opacity: 1;
}


.firstscreen__info{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 100%;
  width: 100%;
  margin: auto;
  padding-top: 5px;
  padding: 0 15px;
}
*/
  .card.img-fluid{
    margin-top: -146px;
    position: relative;
  }

  section#projects{
    background-color: #6E7A82;
    overflow-x: hidden;
}

h1.title_razdel{
  font-style: normal;
  font-weight: 300;
  font-size: 50px;
  line-height: 38px; 
  color: #000000;  
}

#services_index .slider-for-services-index{
  width: 1414px;
}

#services_index .slider-for-services-index .slick-slide{
  width: 451px;
}

#services_index .slider-for-services-index .slick-slide .card{
  width: 451px;
  text-decoration: none;
}

#services_index .slider-for-services-index .slick-slide .card:hover{
  text-decoration: none;
}

div.test_services{
  height: 451px; 
  display: block;
}

#services_index div.my_slide div.card{
	height: 550px;
  width: 441px; 
}

.prev_button{
  position: relative;
  z-index: 1;
  top: 230px;
  margin-left: -50px;
  cursor: pointer;
  -o-transition: all 0.3s ease-in-out 0s;
  -moz-transition: all 0.3s ease-in-out 0s;
  -webkit-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s;
  transform: translateX(0px);
}

.prev_button:hover{
  -o-transition: all 0.3s ease-in-out 0s;
  -moz-transition: all 0.3s ease-in-out 0s;
  -webkit-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s;
  transform: translateX(-10px);
}

.next_button{
  position: relative;
  top: 200px;
  margin-left: -35px;
  z-index: 1;
  cursor: pointer;
  -o-transition: all 0.3s ease-in-out 0s;
  -moz-transition: all 0.3s ease-in-out 0s;
  -webkit-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s;
  transform: translateX(0px);
}

.next_button:hover{
  -o-transition: all 0.3s ease-in-out 0s;
  -moz-transition: all 0.3s ease-in-out 0s;
  -webkit-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s;
  transform: translateX(10px);
}


.pr_slider_mob{
  margin-top: -40px;
}

.nav_button_slider_services_index{
  /*height: 1px;*/
}

#services_index .all_services_link{
  margin-top: -75px;
}

#rost .img_rost{
  height: auto;
  margin-left: -130px;
}

#rost h1{
  padding-left: 78px;
}

#rost p{
  padding-left: 78px;
  font-style: normal;
  font-weight: 300;
  font-size: 20px;
  line-height: 30px;
  color: #000000;
}

#projects .nav_button_slider{
  position: relative;
  top: -730px;
}

#projects .img-next{
  z-index: 1;
  float: right;
  margin-right: -50px;
  position: relative;
  width: fit-content;
  cursor: pointer;
  -o-transition: all 0.3s ease-in-out 0s;
  -moz-transition: all 0.3s ease-in-out 0s;
  -webkit-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s;
  transform: translateX(0px);
  }

#projects .img-next:hover{
  -o-transition: all 0.3s ease-in-out 0s;
  -moz-transition: all 0.3s ease-in-out 0s;
  -webkit-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s;
  transform: translateX(10px);
  }
  
#projects .img-prev{
  z-index: 1;
  float: left;
  margin-left: -50px;
  position: relative;
  width: fit-content;
  cursor: pointer;
  -o-transition: all 0.3s ease-in-out 0s;
  -moz-transition: all 0.3s ease-in-out 0s;
  -webkit-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s;
  transform: translateX(0px);
  }

#projects .img-prev:hover{
  -o-transition: all 0.3s ease-in-out 0s;
  -moz-transition: all 0.3s ease-in-out 0s;
  -webkit-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s;
  transform: translateX(-10px);
}

.nav_button_slider .img-next.disabled,
.nav_button_slider .img-prev.disabled{
  visibility: hidden;
}

#projects .all_projects{
  width: 100%;
    text-align: center;
    margin: 0 auto 110px auto;
}

#projects .card{
  background: none;
  border: none;
}

#projects h4.card-title{
  font-style: normal;
  font-weight: normal;
  font-size: 36px;
  line-height: 44px;
  color: #FFFFFF;
  margin-top: 40px;
  margin-bottom: 0px;
  padding: 0px;
}

#projects div.card-text{
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 22px; 
  color: #FFFFFF;
  margin-top: 35px;
  padding: 0px;
}

#projects .card-body{
  padding: 0px 220px 0px 0px !important;
}

#projects h1{
  font-size: 36px;
  color: #FFFFFF;
}

div.see_projects_block_1{
  width: 100%;
  text-align: center;
  margin: 100px auto;
}

div.all_projects span.link_text,
div.see_projects_block_1 span.link_text{
  font-family: 'Proxima Nova Lt';
  border: 2px solid #FFFFFF;
  padding: 13px 83px;
  font-weight: 600;
  font-size: 16px;
  line-height: 19px;
  text-align: center;
  text-transform: uppercase;
  color: #FFFFFF;
}

#projects_about p{
  padding: 30px 50px 15px 0px;
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  line-height: 30px;
  color: #000000;        
}

.myselect{
  position: relative;
  cursor: pointer;
}

.myselect2{
  position: relative;
  cursor: pointer;
}

#opacity_year_projects select,
#opacity_clients select{
 /* font-family: 'Proxima Nova Lt'; */
  display: block;
  width: 100%; 
  padding: 13px 0 13px 25px;
  background: none; 
  border: 2px solid #6E7A82; 
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 19px;
  text-transform: uppercase;
  color: #6E7A82;
  outline: none;
}

#opacity_year_projects select:disabled,
#opacity_clients select:disabled{
	opacity: 0.3 !important;
	cursor: auto;
}

.myselect:after{
  display: block;
  height: 100%;
  width: 61px;
  padding: 16px 24px;
  pointer-events: none;
  position: absolute;
  top: 0;
  right: 0;
  content: url('../images/icon_arrow_down_gray.svg');
  opacity: 0.3 !important;
}

.myselect2:after{
  display: block;
  height: 100%;
  width: 61px;
  padding: 16px 24px;
  background: #FFFFFF;
  border: 2px solid #6E7A82;
  border-left: none;
  pointer-events: none;
  position: absolute;
  top: 0;
  right: 0;
  content: url('../images/icon_arrow_down_gray.svg');
  opacity: 1 !important;
}
 
#projects_tags .link_text{
  font-family: 'Proxima Nova Lt';
  width: fit-content;
  border: 2px solid #6E7A82;
  padding: 13px 40px;      
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 19px;
  text-align: center;
  text-transform: uppercase;
  color: #6E7A82;
  display: inline-block;
  margin-right: 30px;
  margin-bottom: 30px;
  cursor: pointer;
}

#projects_tags .link_text:hover{
  background-color: #6E7A82;
  color: #FFFFFF;
}    

#projects_tags .link_text.active{
  background-color: #6E7A82;
  color: #FFFFFF;
}

img.arrow_show_filter{
  border: none;
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
  transform: rotate(180deg);
  }

img.arrow_show_filter_active{
  border: none;
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
    transform: rotate(0deg);
  }
  
  span#show_tags{
    float: left;
    cursor: pointer;
    margin-left: 15px;
    line-height: 16px;
  }
  
  span.reset_filter{
    -webkit-transition: 0.3s ease-in-out;
      -moz-transition: 0.3s ease-in-out;
      -o-transition: 0.3s ease-in-out;
      transition: 0.3s ease-in-out;
    opacity: 0;
    display: none;
    float: right;
    cursor: pointer;
    margin-right: 15px;
    margin-top: -10px;
  }

.reset_filter_projects{
  font-family: 'Proxima Nova Lt';
  background-color: rgba(155, 163, 174, 0.3);
  padding-top: 21px;
  padding-bottom: 35px;
  text-align: center;
  color: #000000;
  font-weight: 600;
  font-size: 16px;
  line-height: 19px;
  text-transform: uppercase;
}

.reset_filter_projects img{
  margin-right: 10px;
  margin-bottom: 3px;
  padding: 3px 12px;
  cursor: pointer;
}



section#projects_tumbs{
  margin-bottom: 120px;
}

#card_projects .card .test a img.card-img-top,
#projects_tumbs > .container > .row > .col-6 > .card > .test > a> img.card-img-top{
  border: none;
  border-radius: 0px;
  padding-right: 2px;
  max-height: 400px;
  /* width: 692px; */
  width: 100%;
}

#card_projects .card .test a img.card-img-top.left,
#projects_tumbs > .container > .row > .col-6 > .card > .test > a> img.card-img-top.left{
  padding-right: 15px;
}

#card_projects .card .test a img.card-img-top.right,
#projects_tumbs > .container > .row > .col-6 > .card > .test > a> img.card-img-top.right{
  padding-left: 15px;
}

#projects_tumbs .card-body{
  margin-top: 0px !important;
  padding-left: 0px !important;
}

#projects_tumbs .card-body a{
  text-decoration: none;
}

#projects_tumbs .card-title{
  margin-top: 20px !important;
  text-transform: uppercase;
  font-style: normal;
  font-weight: normal;
  font-size: 36px;
  line-height: 44px;
  color: #000000;
}

#projects_tumbs .card-title:hover{
  color: #2B3494;
}

#projects_tumbs .card-title h4{
  font-style: normal;
  font-weight: normal;
  font-size: 36px;
  line-height: 44px;
  color: #000000;
  text-transform: uppercase;
}
/*
#projects_tumbs .card-title.right{
  margin-left: 15px;
}
*/

#projects_tumbs .card.left{
  padding-right: 15px !important;
}

#projects_tumbs .card.right{
  padding-left: 15px !important;
}



#projects_tumbs .card-title h4:hover{
  font-style: normal;
  font-weight: normal;
  font-size: 36px;
  line-height: 44px;
  color: #2B3494;
  text-transform: uppercase;
  text-decoration: none;
}
#projects_tumbs .card-text{
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 22px;
  color: #000000;
}
#projects_tumbs .card-text.right{
  margin-left: 15px;
}
#projects_tumbs .card-text ul li{
  font-style: normal;
  font-weight: normal;
  font-size: 38px;
  line-height: 24px;
  color: #686C71;
}

/*

  begin project.html

*/

.slider-for-one-project{
  float: left;
  width: 1310px;
}

.slider-for-one-project .my_slide img{
/* height: 713px; */
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  cursor: pointer;
}

.arrow-next{
float: left;
width: fit-content;
height: 713px;
background-color: rgba(155, 163, 174, 0.3);
padding-left: 16px;
padding-right: 16px;
cursor: pointer;
}

.arrow-prev{
float: left;
width: fit-content;
height: 713px;
background-color: rgba(155, 163, 174, 0.3);
padding-left: 16px;
padding-right: 16px;
cursor: pointer;
}

.my_slide{
height: 713px;
}

div.test{
	height: 400px;
	display: block;
}

img.img_test{
	height: 100%;
	width: 100%;
	object-fit: cover;
	object-position: center;
  border-radius: 0px;
}

#project_title .project_bread{
font-style: normal;
font-weight: normal;
font-size: 18px;
line-height: 24px;
color: #6E7A82;
}

#project_title .project_bread p{
float: left; 
width: 73px; 
height: 1px; 
border-top: 1px solid #6E7A82;
margin: 13px 20px;
}

#project_title .project_bread span{
float: left; 
}

#description_project{
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  line-height: 30px;
  color: #000000;    
}

#description_project h2{
font-style: normal;
font-weight: normal;
font-size: 36px;
line-height: 44px;
color: #000000;    
}

#description_project h3{
font-style: normal;
font-weight: bold;
font-size: 24px;
line-height: 29px;  
color: #000000;  
}

#description_project p{
margin-bottom: 50px;
}

.description_img{
padding-top: 11px;
}

.in_description_text{
list-style-type: '—';
padding-inline-start: 20px;
}

#one_project_slider .slider-nav .slick-track{
left: auto !important;
right: -20px !important;
}
/*

  end project.html

*/


/*
begin services.html
*/
section#services_index a,
section#services a{
  text-decoration: none;  
}

section#services p{
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  line-height: 30px;
  color: #000000;  
}

section#services .card{
  width: auto;
  text-decoration: none;
}

section#services .card-img-top{
  border: none;
  border-radius: 0px;
  width: 451px;
}

#services_index .card-body,
section#services .card-body{
  padding: 0px;
  margin-top: 40px;
  text-align: left;
}

#services_index .card-title,
section#services .card-title{
  font-family: 'Proxima Nova Lt';
  font-style: normal;
  font-weight: 600;
  font-size: 24px;
  line-height: 29px;
  color: #000000;  
}

#services_index .card-title:hover,
section#services .card-title:hover{
  color: #686C71;  
}

/*
end services.html
*/


/******* begin service.html  *******/

#projects .frame ul li{
/*  margin-top: 30px; */     
}

#basic .card{
  width: 692px;
}
/*
#basic .card-img-top{
  width: 677px;
}
*/
.slider-nav img{
  margin: 0px;
  padding: 0px;
}
.slider-nav{
  margin: 0px;
  padding: 0px;
}
#projects .slider-for{
  width: 1048px;
}

.slider_vertical{
  margin-bottom: -1px;
}

.slider-for > .my_slide img{
height: 713px;
}

.slider-nav .slick-track{
left: auto !important;
right: -38px !important;
}

.arrow-next{
float: left;
width: fit-content;
height: 713px;
background-color: rgba(155, 163, 174, 0.3);
padding-left: 16px;
padding-right: 16px;
}

.arrow-prev{
float: left;
width: fit-content;
height: 713px;
background-color: rgba(155, 163, 174, 0.3);
padding-left: 16px;
padding-right: 16px;
}

.my_slide{
height: 713px;
}

.description_img{
padding: 11px 30px;
}

.in_description_text_header2{
list-style-type: '—';
padding-inline-start: 20px;
font-style: normal;
font-weight: normal;
font-size: 36px;
line-height: 44px;
color: #686C71;
}

.in_description_text{
list-style-type: '—';
padding-inline-start: 20px;
}

#description_service{
font-style: normal;
font-weight: normal;
font-size: 18px;
line-height: 22px;
color: #686C71;    
}

#description_service a{
  cursor: pointer;
}

#description_service h2{
font-style: normal;
font-weight: normal;
font-size: 36px;
line-height: 44px;
color: #000000;  
}

#description_service div.header2_text{
font-style: normal;
font-weight: normal;
font-size: 36px;
line-height: 44px;
color: #686C71;
}

#description_service ul.small_list{
padding-left: 15px;
}

div.header2_text > ul > li{
font-style: normal;
font-weight: normal;
font-size: 36px;
line-height: 44px;
color: #686C71;
}

#service_under_slider{
  background-color: #6E7A82;
}

#service_under_slider h1{
  color: #FFFFFF !important;
}

#service_under_slider .tel_main{
margin-bottom: 5px;
color: #FFFFFF;
font-size: 36px;
line-height: 44px;
font-weight: normal;
}

#service_under_slider .tel_add{
color: #FFFFFF;
font-size: 16px;
line-height: 24px;
font-weight: normal;
}

#service_under_slider .mamil{
margin-left: 40px;
color: #FFFFFF;
font-size: 36px;
line-height: 44px;
font-weight: normal;
}

#service_under_slider span.contact_specialist{
font-style: normal;
font-weight: bold;
font-size: 24px;
line-height: 29px;
color: #000000;    
}

#service_under_slider .calc_project{
  font-family: 'Proxima Nova Lt';
  background: none;
  border: 2px solid #FFFFFF;
  margin-left: 40px;
  padding: 13px 45px;
  font-size: 16px;
  font-weight: 600;
  line-height: 19px;
  text-transform: uppercase;
  color: #FFFFFF; 
}

#faq .card-header{
padding-left: 0 !important;
background-color: #FFFFFF;
border: none;
}

#faq .card-body{
margin-top: 0px;
padding-left: 0px;
font-style: normal;
font-weight: normal;
font-size: 18px;
line-height: 30px;
color: #000000;
}

#faq h2{
  font-style: normal;
  font-weight: bold;
  font-size: 24px;
  line-height: 29px;
  color: #000000;
  width: 50%;
  margin-top: 9px;
}

#faq .title_faq{
font-style: normal;
font-weight: normal;
font-size: 14px;
line-height: 16px;
color: #686C71;
/*  margin-right: 85px; */
}

#faq hr{
color: #9BA3AE;
}

.collapse_icon.collapsed{
float: right;
width: 45px;
height: 45px;
background: url('../images/icon_faq_plus.svg');
}

.collapse_icon.collapsed:hover{
float: right;
width: 45px;
height: 45px;
background: url('../images/icon_faq_plus_hover.svg');
}

.collapse_icon{
float: right;
width: 45px;
height: 45px;
background: url('../images/icon_faq_minus.svg');
}

/******* end service.html  *******/


/******* begin media.html  *******/

.media_block{
  color: #000000;
  margin-right: 50px;
  font-style: normal;
  font-weight: bold;
  font-size: 24px;
  line-height: 29px;
}

.media_block:hover{
  color: #000000;
  text-decoration: none;
  padding-bottom: 10px;
  border-bottom: 4px solid #0097CF;
}

.media_block.active{
  text-decoration: none;
  padding-bottom: 10px;
  border-bottom: 4px solid #0097CF;
}

.paginat{
    float: left;
    width: 20px;
    margin-right: 80px;
}  

.free_dots{
  margin-left: -3px;
  margin-top: -5px;      
}


.free_dots > .numb_page:hover{
  padding-bottom: 15px;    
}

#media_top > div > div.row.mt_120.d-none.d-lg-flex > div > div > div > div > p.v_line{
  border-left: 2px solid #9BA3AE; 
  height: 30px; 
  width: 2px; 
  padding: 0px; 
  margin: 0px;
  display: inline-block;
}

#media_top > div > div.row.mt_120.d-none.d-lg-flex > div > div > div > div > p > a.page-numbers{
  color: #000000;
  font-size: 20px;
  line-height: 22px;
  font-weight: 400;
  align-items: center;
  text-align: center;        
}

#media_top > div > div.row.mt_120.d-none.d-lg-flex > div > div > div > div > p > a.page-numbers:hover{
    color: #000000;
    font-weight: 600;
    text-decoration: none;
    padding-bottom: 10px;
    border-bottom: 4px solid #0097CF;
}

#media_top > div > div.row.mt_120.d-none.d-lg-flex > div > div > div > div > p > a.page-numbers.current{
    color: #000000;
    font-weight: 600;
    text-decoration: none;
    padding-bottom: 10px;
    border-bottom: 4px solid #0097CF;
}

#other_news > .container > .row > .col-lg-6.col-12 > .card > .test > a> img.card-img-top,
#media_top > .container > .row > .col-lg-6.col-12 > .card > .test > a> img.card-img-top{
  border: none;
  border-radius: 0px;
  padding-right: 2px;
  max-height: 434px;
}

#other_news > .container > .row > .col-lg-6.col-12 > .card > .test > a> img.card-img-top.left,
#media_top > .container > .row > .col-lg-6.col-12 > .card > .test > a> img.card-img-top.left{
  padding-right: 15px;
}

#other_news > .container > .row > .col-lg-6.col-12 > .card > .test > a> img.card-img-top.right,
#media_top > .container > .row > .col-lg-6.col-12 > .card > .test > a> img.card-img-top.right{
  padding-left: 15px;
}

#other_news > .container > .row > .col-lg-6.col-12 > .card > .over-card.right,
#media_top > .container > .row > .col-lg-6.col-12 > .card > .over-card.right{
  padding-left: 15px;
}

#other_news .card-body,
#media_top .card-body{
  margin-top: 0px !important;
  padding-left: 0px !important;
}

#other_news .card-body.right,
#media_top .card-body.right{
  margin-top: 0px !important;
  padding-left: 15px !important;
}

#other_news .card-title,
#media_top .card-title{
  margin-top: 20px !important;
  text-transform: uppercase;
  font-style: normal;
  font-weight: normal;
  font-size: 36px;
  line-height: 44px;
  color: #000000;
}

#other_news .card-title:hover,
#media_top .card-title:hover{
  color: #2B3494;
}

#other_news .card-title h4,
#media_top .card-title h4{
  font-style: normal;
  font-weight: normal;
  font-size: 36px;
  line-height: 44px;
  color: #000000;
  text-transform: uppercase;
}

#other_news .card-title.right,
#media_top .card-title.right{
  margin-left: 15px;
}

#other_news .card-title h4:hover,
#media_top .card-title h4:hover{
  font-style: normal;
  font-weight: normal;
  font-size: 36px;
  line-height: 44px;
  color: #2B3494;
  text-transform: uppercase;
}

#other_news .card-text,
#media_top .card-text{
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 22px;
  color: #000000;
}

#other_news .card-text.right,
#media_top .card-text.right{
  margin-left: 15px;
}

#media_top .card-text ul li{
  font-style: normal;
  font-weight: normal;
  font-size: 38px;
  line-height: 24px;
  color: #686C71;
}

/******* end media.html  *******/


/******* begin media_one.html  *******/
/*
#other_news .card .card-img-top{
  border-radius: 0px;
  padding-right: 2px;
}
#other_news .card .card-body{
  padding-left: 30px;
}
#other_news .card-title{
  margin-top: 20px !important;
  text-transform: uppercase;
  font-style: normal;
  font-weight: normal;
  font-size: 36px;
  line-height: 44px;
  color: #000000;
}
#other_news .card-title:hover{
  color: #2B3494;
}
#other_news .card-text{
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  line-height: 24px;
  color: #686C71;
}
*/
#other_news h2{
  font-style: normal;
  font-weight: 300;
  font-size: 50px;
  line-height: 61px;
  color: #000000;
}

.slider-nav img{
  margin: 0px;
  padding: 0px;
}
.slider-nav{
  margin: 0px;
  padding: 0px;
}
.slider-for{
  width: 1033px;
}

.slider-for .my_slide img{
	height: 100%;
	width: 100%;
	object-fit: cover;
	object-position: center;
  border-radius: 0px;
}

#one_project_slider .arrow-next{
float: left;
width: fit-content;
height: 713px;
background-color: rgba(0, 0, 0, 0.3);
padding-left: 16px;
padding-right: 16px;
}

#one_project_slider .arrow-prev{
float: left;
width: fit-content;
height: 713px;
background-color: rgba(0, 0, 0, 0.3);
padding-left: 16px;
padding-right: 16px;
}

.my_slide{
height: 713px;
}

.my_slide_one_img{
  height: auto;
  margin-bottom: 50px;
 /* text-align: center; */  
}

#one_project_slider .slider-nav .slick-track{
left: auto !important;
right: -20px !important;
}

#project_title .project_bread{
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  line-height: 24px;
  color: #6E7A82;
}

#project_title .project_bread p{
float: left; 
width: 73px; 
height: 1px; 
border-top: 1px solid #9BA3AE;
margin: 13px 20px;
}

#project_title .project_bread span{
float: left; 
}

#description_project{
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  line-height: 30px;
  color: #000000;    
}

#description_project h2{
font-style: normal;
font-weight: normal;
font-size: 36px;
line-height: 44px;
color: #000000;    
}

#description_project h3{
  font-style: normal;
  font-weight: bold;
  font-size: 24px;
  line-height: 29px;
  color: #000000;
}

#description_project p{
margin-bottom: 50px;
}

.description_img{
padding-top: 11px;
}

.in_description_text{
list-style-type: '—';
padding-inline-start: 20px;
}

/******* end media_one.html  *******/

/******* begin about.html  *******/

.description_top{
  font-style: normal;
  font-weight: normal;
  font-size: 32px;
  line-height: 50px;
  color: #000000;  
}

.description_left,
.description_right{
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  line-height: 30px;
  color: #000000;  
}

.description_left{
  padding-right: 20px !important;
}

.description_right{
  padding-left: 20px !important;
}


#team .card img{
  width: 200px;
  height: 200px;
  margin-left: 20px;
}

#team .over-card{
  margin-top: 30px;
}

#team .card-text{
  margin-top: 30px;
}

#services_index .all_services_link .link_text,
#team .team_link .link_text,
#projects_tumbs .team_link .link_text{   
  font-family: 'Proxima Nova Lt';
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 19px;
  text-align: center;
  text-transform: uppercase;
  color: #000000; 
  border: 2px solid #000000;
  padding: 13px 50px;
  margin-left: -5px;
  cursor: pointer;
}

#services_index .all_services_link .link_text:hover,
#team .team_link .link_text:hover,
#projects_tumbs .team_link .link_text:hover{   
  background: #000000; 
  color: #FFFFFF; 
}

#team p,
#partners p{
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  line-height: 30px;
  color: #000000;
}


/******* end about.html  *******/







footer .soc p{
  border: 2px solid #000000;
  padding: 10px;
  margin-top: 40px;
}

.slick-active {
  outline: none;
}

footer .tel_main{
  color: #000000;
  font-weight: 300;
  font-size: 36px;
  line-height: 44px;
}

footer .tel_add{
  color: #9BA3AE;
  font-size: 18px;
  line-height: 24px;
  font-weight: normal;
}

footer .mamil{
  color: #000000;
  font-size: 36px;
  line-height: 44px;
  font-weight: 300;
}

footer .adress{
  margin-top: 30px;
  color: #000000;
  font-size: 36px;
  line-height: 44px;
  font-weight: normal;
}

footer .partner .media{
  width: 100%;
  height: 75%;
  border: none;
  padding: 10px;
}

footer .partner .media.centre{
  width: 100%;
  height: 75%;
  border-right: 2px solid #EDEFF2;
  border-left: 2px solid #EDEFF2;
  padding: 10px;
}

footer .copyright{
  margin-top: 100px;
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  line-height: 19px;
  color: #000000;
  text-decoration: none;
}

footer .footer_menu{
  width: fit-content;
  border-bottom: 1px solid #495057;
  margin-bottom: 20px;
}

footer .form_title{
  color: #000000;
  font-size: 36px;
  font-weight: 400;
  line-height: 44px;
}

footer .contact{
  margin-right: 100px;
}


.contacts__form {
  position: relative;
  max-width: 555px;
  width: 100%;
  display: block;
  margin-top: 36px;
}
  .contacts__form .invalid-feedback {
    margin-top: -15px;
    font-size: 12px;
    color: #EB5757;
    width: 100%;
    text-align: right;
    margin-bottom: 23px; }
  .contacts__form.form-sent .contacts__sent-state {
    pointer-events: all;
    opacity: 1; }
.contacts__form-item {
  border: none;
  outline: none !important;
  -webkit-appearance: none;
  background: none;
  overflow: hidden;
  display: block;
  border-radius: 0;
  box-shadow: none;
  text-shadow: none;
  padding: 0;
  margin: 0;
  line-height: normal;
  width: 100%;
  color: #000000;
  font-weight: 400;
  font-size: 24px;
  height: 51px;
  outline: none;
  border: none;
  border-bottom: 2px solid #000000;
  padding-left: 14px;
  margin-bottom: 5px; }
  .contacts__form-item::-webkit-input-placeholder {
    color: #686C71;
    opacity: 1;
    -webkit-transition: opacity 0.5s ease;
    transition: opacity 0.5s ease; }
  .contacts__form-item:-moz-placeholder {
    color: #686C71;
    opacity: 1;
    -moz-transition: opacity 0.5s ease;
    transition: opacity 0.5s ease; }
  .contacts__form-item::-moz-placeholder {
    color: #686C71;
    opacity: 1;
    -moz-transition: opacity 0.5s ease;
    transition: opacity 0.5s ease; }
  .contacts__form-item:-ms-input-placeholder {
    color: #686C71;
    opacity: 1;
    -ms-transition: opacity 0.5s ease;
    transition: opacity 0.5s ease; }
  .contacts__form-item:focus::-webkit-input-placeholder {
    opacity: 0;
    -webkit-transition: opacity 0.5s ease;
    transition: opacity 0.5s ease; }
  .contacts__form-item:focus:-moz-placeholder {
    opacity: 0;
    -moz-transition: opacity 0.5s ease;
    transition: opacity 0.5s ease; }
  .contacts__form-item:focus::-moz-placeholder {
    opacity: 0;
    -moz-transition: opacity 0.5s ease;
    transition: opacity 0.5s ease; }
  .contacts__form-item:focus:-ms-input-placeholder {
    opacity: 0;
    -ms-transition: opacity 0.5s ease;
    transition: opacity 0.5s ease; }
  .contacts__form-item::-ms-expand {
    background-color: transparent;
    border: 0; }
  .contacts__form-item:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #495057; }
  .contacts__form-item:focus {
    outline: none; }
  .contacts__form-item.is-invalid {
    border-bottom-color: #EB5757; }

.contacts__form-file-label{
  font-family: 'Proxima Nova Lt';
  margin: 47px 0 47px 15px;
  font-size: 16px;
  font-weight: 600;
  line-height: 19px;
  text-transform: uppercase;
  color: #000000;   
}

.contacts__form-file{
  font-family: 'Proxima Nova Lt';
  background-color: #FFFFFF;
  border: 2px solid #000000;
  content: 'dsfsdf';
  font-size: 16px;
  font-weight: 600;
  line-height: 19px;
  text-transform: uppercase;
  color: #000000;
}

input.file {
  position: absolute;
  top: 400px;
  left: 20px;
  visibility: hidden; 
}

.browse{
  border: none;
  padding: 5px 7px;
  margin-left: 3px;
  margin-top: -5px;
}

.send{
  font-family: 'Proxima Nova Lt';
  background-color: #FFFFFF;
  border: 2px solid #000000;
  margin-top: 3px;
  padding: 13px 25px;
  font-size: 16px;
  font-weight: 600;
  line-height: 19px;
  text-transform: uppercase;
  color: #000000;
}

.send_tel{
  background-color: #FFFFFF;
  border: 1px solid #000000;
  margin-top: 40px;
  margin-left: 50px;
  padding: 13px 28px;
  font-size: 16px;
  font-weight: 600;
  line-height: 19px;
  text-transform: uppercase;
  color: #000000;
}

.send_tel:hover{
  background-color: #000000;
  color: #FFFFFF;
}

.send_tel_ok{
  background-color: #FFFFFF;
  border: 1px solid #000000;
  margin-top: 40px;
  padding: 13px 75px;
  font-size: 16px;
  font-weight: 600;
  line-height: 19px;
  text-transform: uppercase;
  color: #000000;
}

.send_tel_ok:hover{
  background-color: #000000;
  color: #FFFFFF;
}

#pum_popup_title_355{
font-family: 'Proxima Nova Lt';
margin-bottom: 40px;
}

#popmake-349 .pum-content{
font-family: 'Proxima Nova Lt';
}

.form_accept{
  color: #686C71;
  font-size: 14px;
  line-height: 17px;
  font-weight: 400;
}

.form_accept a{
  color: #686C71;
  text-decoration: underline;
}

#subscribe_form{
  margin-top: 59px;
}

.send_subscribe{
  font-family: 'Proxima Nova Lt';
  background-color: #F3F5F8;
  border: 2px solid #000000;
  margin-top: 8px;
  padding: 13px 28px;
  font-size: 16px;
  font-weight: 600;
  line-height: 19px;
  text-transform: uppercase;
  color: #000000;
}



#cookies{
  background-color: #686C71;
  margin-top: 100px;
  position: fixed;
  bottom: 0px;
  width: 100%;
  display: none;
}

#cookies .cookies_text{
  padding: 20px 10px;
  color: #FFFFFF;
  font-size: 18px;
  line-height: 24px;
  font-weight: 400;
}

#cookies .cookies_agree{
  background: none;
  border: 1px solid #FFFFFF;
  padding: 10px 30px;
  color: #FFFFFF;
  font-size: 16px;
  line-height: 20px;
  font-weight: 400;   
}




@media (max-width: 992px) {


  header .navbar .main_menu{
    align-content: center;
      justify-content: center;
  }
  
  header{
    padding-top: 0px;
  }
  
  header .navbar{
    padding: 0;
  }
  
  header .navbar .main_menu .order-1{
    width: 30%;
  }
  
  header .navbar .main_menu .order-2{
    width: 40%; 
    justify-content: flex-end;
  }
  
  header .navbar .main_menu .order-3{
    width: 30%;
    justify-content: flex-end;
  }

  header .navbar .navbar-brand img{
    max-width: fit-content;
  }
  
  .navbar-collapse {
    position: absolute;
    top: 0px;
    background-color: #FFFFFF;
    width: 100%;
    
  }
  
  .en:after {
    float: right;
    margin-left: 8px;
    margin-top: 2px;
    content: url('../images/icon_en_big.svg');
  }
  
  
    .navbar-light .navbar-toggler{
      border: none !important;
      outline: none;
      width: 44px;
      margin-right: 24px;
      z-index: 3;
  }
  
  .navbar-toggler-icon{
      background-image: none !important;
      width: 44px;
      content: url('../images/icon_mob_menu.svg');
      outline: none;
      position: relative;
      top: 0px;
  }

  .navbar-toggler-icon_mob{
    content: url('../images/icon_mob_menu_black.svg');
}
  
  .navbar-toggler-icon_active{
      background-image: none !important;
      content: url('../images/icon_mob_menu_active.svg');
      outline: none;
      z-index: 3;
  }
  
  .navbar-brand {
    display: inline-block;
    margin-right: 0;
    white-space: nowrap;
  }
  
  .slovo_menu{
      position: relative;
      float: left;
      font-size: 14px;
      font-weight: 700;
      position: relative;
      top: 0px;
      z-index: 3;
  }

  
  .en:after{
    -o-transition: all 0.5s ease-in-out 0s;
    -moz-transition: all 0.5s ease-in-out 0s;
    -webkit-transition: all 0.5s ease-in-out 0s;
    transition: all 0.5s ease-in-out 0s;
    float: right;
    margin-left: 7px;
    margin-top: 2px;
    content: url('../images/icon_en_big.svg');
  }
  
  .en_bl:after{
    -o-transition: all 0.5s ease-in-out 0s;
    -moz-transition: all 0.5s ease-in-out 0s;
    -webkit-transition: all 0.5s ease-in-out 0s;
    transition: all 0.5s ease-in-out 0s;
    float: right;
    margin-left: 7px;
    margin-top: 2px;
    content: url('../images/icon_en_big_black.svg');
  }
  
  ul.navbar-nav{
    min-height: 100vh;
    height: 100%;
    margin-top: 25px;
  }
  
  ul.navbar-nav .nav-link.index{
    font-size: 20px;
    line-height: 24px;
    margin-top: 15px;
    margin-left: 40px;
    text-transform: uppercase;
  }

  ul.navbar-nav .nav-link{
    font-size: 20px;
    line-height: 24px;
    margin-top: 15px;
    margin-left: 40px;
    text-transform: uppercase;
  }
  
  ul.navbar-nav div.submenu_mob .nav-link{
    font-size: 18px;
    line-height: 22px;
    margin-top: 0px;
    padding-top: 0px;
    padding-bottom: 0px;
  }

  .text_block_1 {
    width: 90%; 
    /*
    top: 0px;
    bottom: auto;
    */
}


.text_block_1 h1 {
  font-family: 'Proxima Nova';
  font-size: 30px;
  line-height: 30px;
}

.text_block_1_in {
  font-family: 'Proxima Nova';
  font-size: 18px;
  line-height: 18px;
}

h1.title_razdel {
  font-size: 28px;
  line-height: 34px;
}

#services_index .mt_70{
  margin-top: 140px;
}

#services_index .mt_80{
  margin-top: 20px;
}

#services_index .pr_slider_mob{
  padding-right: 0px;
}

#services_index .slider-for-services-index {
  width: auto;
  height: auto;
}

#services_index .my_slide {
  height: auto !important;
}

#services_index .all_services_link {
  margin-top: 40px;
}

#services_index .my_slide,
#services_index .slider-for-services-index .slick-slide,
#services_index .slider-for-services-index .slick-slide .card {
  width: 240px !important;
}

#services_index .slider-for-services-index .slick-slide{
  margin-right: 20px;
}

#services_index .card-title, section#services .card-title {
  font-family: 'Proxima Nova';
  font-size: 18px;
  line-height: 18px;
}

#services_index .card-body, 
section#services .card-body {
  margin-top: 20px;
}

#services_index .slider-for-services-index .slick-slide .my_slide img{
  width: 240px;
  height: auto !important; 
  border: none;
  margin-left: 0px;
}

#rost .container{
  padding-left: 0 !important;
  padding-right: 0px !important;
}

#rost .mt_120{
  margin-top: 70px;
}

#rost .title_razdel{
  margin-top: 30px;
}

#rost p {
  padding-left: 20px;
  padding-right: 20px;
  margin-top: 30px !important;
  font-family: 'Proxima Nova';
  font-size: 16px;
  line-height: 24px;
}

#projects{
  margin-top: 50px;
}

#projects .row.mt-5.pt-5{
  margin-top: 30px !important;
  padding-top: 0px !important;
  margin-bottom: 30px;
}

#projects .mt-5{
  margin-top: 0px !important;
}

#projects h1{
  font-size: 28px;
  line-height: 34px;
}

#for_hidden{
  padding-right: 0px;
}

#projects .frame ul li {
  margin: 0 20px 0 0px;
  width: 280px;
}

#basic .card {
  width: 280px;
}

#basic .card-img-top {
  width: 280px;
}

#projects h4.card-title {
  font-size: 20px;
  line-height: 24px;
  margin-top: 10px;
}

#projects p.card-text {
  font-size: 14px;
  line-height: 20px;
  margin-top: 10px;
}

div.all_projects span.link_text, div.see_projects_block_1 span.link_text {
  font-family: 'Proxima Nova';
  border: 2px solid #FFFFFF;
  padding: 13px 65px;
  font-size: 16px;
  line-height: 19px;
}

.scrollbar {
  margin: 30px 15px 60px 0;
}

#projects .all_projects {
  margin: 0 auto 50px auto;
}



#projects_about p{
  padding: 30px 0px 15px 0px;
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  line-height: 30px;
  color: #000000;        
}

section#projects_tumbs {
  margin-bottom: 0px;
}

#projects_tumbs div.row.no-gutters.mt_100{
  margin-top: 0px;
}

#projects_tumbs div.row.no-gutters.mt_100 .card{
  margin-top: 50px;
}


#other_news .card-body,
#media_top .card-body,
#projects_tumbs .card-body {
  margin-top: 0px !important;
  padding-left: 0px !important;
}

#other_news .card-title,
#media_top .card-title,
#projects_tumbs .card-title {
  margin-top: 0px !important;
  margin-bottom: 10px !important;
  font-size: 24px;
  line-height: 29px;
}

#other_news .card-text,
#media_top .card-text,
#projects_tumbs .card-text {
  font-size: 14px;
  line-height: 20px;
  padding-right: 0px;
  color: #686C71;
}

#projects_tumbs .card-title.right{
  margin-left: 0px;
}

#projects_tumbs .card-text.right{
  margin-left: 0px;
}

#projects_tumbs .card-text.mt_36 {
  margin-top: 0px;
}

#back{
  border: 1px solid #000000;
  width: 100%;
  height: 45px;
  position: relative;
  margin-bottom: 25px;
  padding: 9px 0px;
  top: 0px;
  left: 0px;
  text-align: center;
  cursor: pointer;
}

#project_title .project_bread span{
  width: 100%; 
  font-family: Proxima Nova;
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 24px;
  color: #686C71;
  margin-bottom: 10px;
}

#project_title .project_bread p{
  display: none; 
}

#one_project_slider .row.mt-5{
  margin-top: 10px !important;
}

.description_project_main{
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 20px;
  color: #686C71;
  margin-bottom: 0px !important;
  padding: 0px 0px 15px 0px;
}

#description_project h2 {
  font-size: 24px;
  line-height: 29px;
}

#description_project h3 {
  font-size: 20px;
  line-height: 24px;
}

#description_project .row.mt_36{
  margin-top: 0px !important;
}

.description_img{
  padding: 15px;
}

.my_slide{
  width: 345px !important;
  height: 222px !important;
}

.my_slide img{
  width: 345px;
  height: 222px !important; 
  border: none;
  margin-left: 0px;
}

#one_project_slider .slider_vertical {
  width: 140px !important;
  height: auto !important;
  /* margin-right: 20px; */
  display: inline-block !important;
}

#one_project_slider .slider_vertical img {
  width: 140px;
  height: auto !important;
  border: none;
  margin-left: 0px;
}

#one_project_slider .slider-for-one-project {
  width: auto !important;
  height: auto !important;
}

#one_project_slider .slider-for {
  width: auto !important;
  height: auto !important;
}

#one_project_slider .my_slide {
  width: 345px !important;
  height: auto !important;
 /* margin-right: 20px; */
}

#one_project_slider .slick-slide {
  width: 345px !important;
  margin-right: 20px;
}

#one_project_slider .my_slide img {
  width: 345px;
  height: auto !important;
  border: none;
  margin-left: 0px;
}

#one_project_slider .slider-nav {
  width: auto !important;
  height: auto !important;
}

#one_project_slider .slider-nav .slick-track {
  left: auto !important;
  right: 0px !important; 
}

#one_project_slider .slider-nav .slick-slide {
  width: 140px !important;
  margin-right: 1px;
}

#one_project_slider .col-lg-2.col-12{
  padding-right: 0px;
}

.arrow-prev{
  width: 45% !important;
  height: 50px !important;
  background-color: rgba(155, 163, 174, 0.3);
  text-align: center;
  padding: 0px;
  margin: 20px 30px 20px 0px;
  }

.arrow-prev img{
  margin: auto;
}

.arrow-next{
  width: 45% !important;
  height: 50px !important;
  background-color: rgba(155, 163, 174, 0.3);
  text-align: center;
  padding: 0px;
  margin: 20px 0px 20px 4px;
  }

.arrow-next img{
  margin: auto;
}

#description_project .mt_80{
  margin-top: 30px;
}

#description_project p {
  margin-bottom: 0px;
  padding: 10px 15px 15px 0px;
  font-size: 14px;
  line-height: 20px;       
}

#description_project a{
  font-size: 14px;
  line-height: 20px;
  display: flex;
  align-items: flex-end;
  color: #686C71;       
}


section#services p {
  font-size: 14px;
  line-height: 20px;
}

section#services .mt_80,
section#services .mt_90,
section#services .mt_100 {
  margin-top: 30px;
}

section#services .card {
  width: auto;
}

section#services .card-img-top {
  width: auto;
}

#description_service p{
  padding: 15px 0px;
  font-size: 14px;
  line-height: 20px; 
  margin-top: 20px;   
}

#description_service div.header2_text{
  padding: 15px 0px;
  font-style: normal;
  font-weight: normal;
  font-size: 24px;
  line-height: 29px;
  color: #686C71;
  margin-top: 20px;
}

div.header2_text > ul > li{
  font-size: 24px;
  line-height: 29px;
}

#description_service h2 {
  font-style: normal;
  font-weight: normal;
  font-size: 24px;
  line-height: 29px;
  color: #000000;
}

#service_under_slider .mt_120 {
  margin-top: 50px;
}

#service_under_slider .mt_80 {
  margin-top: 30px;
}

#service_under_slider .pb_80 {
  padding-bottom: 50px;
}

#service_under_slider .tel_main {
  margin-bottom: 5px;
  margin-left: 0px;
  font-size: 24px;
  line-height: 29px;
}

#service_under_slider .tel_add {
  margin-left: 0px;
  font-size: 14px;
  line-height: 20px;
}

#service_under_slider .mamil {
  margin-left: 0px;
  font-size: 24px;
  line-height: 29px;
}

#service_under_slider .calc_project {
  margin-top: 30px;
}

#one_project_slider .slider-for .slick-slide {
  width: 325px !important; 
  margin-right: 20px;
}


#faq h1 {
  font-weight: normal;
}

#accordion_faq h2 {
  font-weight: bold;
  font-size: 20px;
  line-height: 24px;
  width: 100%;
}

#faq .card-body {
  padding-top: 0px;
  padding-right: 0px;
  font-size: 14px;
  line-height: 20px;
}

#media_top .mt_80,
#media_top .mt_90{
  margin-top: 30px;
}

#media_top .mt_100{
  margin-top: 0px;
}

.media_block {
  margin-right: 20px;
  font-size: 20px;
  line-height: 24px;
}

#media_top .mt_36{
  margin-top: 0px;
}

#media_top .right{
  padding-left: 0px !important;
  margin-left: 0px !important;
}

#media_top .title_razdel_media{
  width: auto;
  overflow-x: scroll;
}

#media_top .title_razdel_media p{
  width: max-content;
}

#other_news .over-card, 
#media_top .over-card {
  margin-top: 40px;
}

#media_top .send {
  margin-top: 3px;
  text-align: center;
  padding-top: 15px;
  padding-bottom: 15px;
  line-height: 16px;
}

#other_news h2 {
  font-family: 'Proxima Nova';
  font-weight: 400;
  font-size: 28px;
  line-height: 34px;
}

#other_news .mt_120{
  margin-top: 50px;
}

#other_news .mt_80{
  margin-top: 0px;
}

#one_project_slider .slider-for{
  width: auto !important;
  height: auto !important;
}

#team .slider-history {
  width: auto;
  height: auto;
}

#team .row.mt_100{
  margin-top: 70px;
}

#team .slider-history {
  width: auto;
  height: auto;
}

#team .slick-slide{
  width: auto !important;
  height: auto !important;
}

#team .my_slide {
  width: auto !important;
  height: auto !important;
  margin-right: 20px;
}

#team .my_slide img {
  width: 200px;
  height: auto !important;
  border: none;
  margin-left: 0px;
}

#team .over-card.team {
  font-size: 14px;
  line-height: 16px;
/*   white-space: nowrap; */
  padding-left: 20px;
}

#team .card .card-title{
  font-weight: bold;
  font-size: 20px;
  line-height: 24px;
}

#team .card .card-body{
  margin-top: 0px;
  padding: 0px !important;
}

#team .card .card-title.mt_50{
  margin-top: 30px;
}

#team .card .card-body .card-text.mt-4{
  width: 246px;
  margin-top: 0px !important;
}


#team .slick-prev, #team .slick-next,
#history .slick-prev, #history .slick-next{
  display: none !important;
}


#partners p{
  font-size: 14px;
  line-height: 20px;
  color: #000000;    
}

#about .description_top {
font-style: normal;
font-weight: normal;
font-size: 20px;
line-height: 24px;
color: #000000;
margin-bottom: 0px !important;
margin-top: 30px !important;
}

#about .description {
font-style: normal;
font-weight: normal;
font-size: 14px;
line-height: 20px;
color: #000000;
margin-bottom: 0px !important;
}

#about .mt_55{
margin-top: 20px;
}

#about .mt_90{
margin-top: 10px;
}

#team p, #partners p {
font-style: normal;
font-weight: normal;
font-size: 14px;
line-height: 20px;
color: #000000;
}

#team .row.mt_135 {
margin-top: 70px;
}

#team .card .card-title {
font-weight: bold;
font-size: 20px;
line-height: 24px;
}

#team .card-text {
font-style: normal;
font-weight: normal;
font-size: 14px;
line-height: 20px;
}

#about .mt_80{
  margin-top: 40px;
}

#about .mt_90{
  margin-top: 40px;
}

#about .mt_55{
  margin-top: 0px;
}

#team .mt_135{
  margin-top: 50px;
}

.description_top {
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  line-height: 24px;
  color: #686C71;
}

.description_left, .description_right {
  margin-top: 15px;
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 20px;
  color: #686C71;
}

.description_left {
  padding-right: 0px !important;
}

.description_right {
  margin-top: 20px;
  padding-left: 0px !important;
}

  footer .mt_100{
    margin-top: 50px;
  }

  footer .partner .media {
    width: 100%;
    height: auto;
    border: 1px solid #9ba3ae;
    padding: 22px;
    margin-top: 0px;
  }

  footer .send{
    width: inherit;
    margin-bottom: 30px;
  }

  footer .contacts__form {
    max-width: inherit;
  }

  footer .tel_main{
    font-family: 'Proxima Nova';
    font-style: normal;
    font-size: 24px;
    line-height: 29px;
    margin-bottom: 0px;
  }

  footer .tel_add{
    font-size: 14px;
    line-height: 24px;
    margin-top: 0px;
  }

  footer .mamil{
    font-size: 24px;
    line-height: 29px;
    font-weight: normal;
    margin-top: 0px;
    float: left;
  }

  footer .soc p {
    border: 1px solid #000000;
    padding: 10px 20px;
    margin-top: 25px;
  }

  footer .adress{
    font-size: 24px;
    line-height: 29px;
    margin-top: 9px;
  }

  footer .form_title {
    margin-top: 25px;
    font-size: 24px;
    line-height: 29px;
  }

  footer #contacts_form{
    margin-top: 15px;
  }

  footer #map{
    margin-bottom:50px;
  }

  footer .contacts__form-item{
    font-size: 18px;
    line-height: 22px;
    padding-left: 0px;
  }

  footer .contacts__form-file-label{
    margin: 30px 0px;
    font-family: 'Proxima Nova';
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 16px;
  }

  footer .send{
    font-family: 'Proxima Nova';
    font-style: normal;
    font-weight: 600;
    font-size: 12px;
    line-height: 15px;
  }

  footer .form_accept {
    font-size: 12px;
    line-height: 14px;
    text-align: center;
    margin-bottom: 50px;
  }

  footer .partner.politeh .media{
    border-top: 0px;
  }

  footer .partner.avia_concept .media{
    border-top: 0px;
  }

  footer .partner .media img{
    width: 80px;
  }

  footer .partner.avia_concept .media img{
    width: 90px;
  }

  img.ml-3.mr-15.align-self-center{
    margin-right: 0px !important;
  }

  footer .partner .media-body{
    padding-left: 30px !important;
    padding-top: 17px;
  }

  footer .partner.avia_concept .media-body{
    padding-left: 20px !important;
    padding-top: 17px;
  }

  footer .partner .media-body h4{
    font-size: 18px;
    line-height: 22px;
  }

  footer .partner .media-body p{
    font-size: 14px;
    line-height: 17px;
  }

  footer .copyright {
    margin-top: 30px;
    font-size: 14px;
    line-height: 17px;
  }

  footer .col-lg-3.col-12.pl-3{
    padding-left: 0px !important;
  }

  footer .col-lg-4.col-12.copyright{
    text-align: center;
    text-align: -webkit-center;
  }

  footer .col-lg-3.col-12.copyright{
    text-align: center !important;
    text-align: -webkit-center !important;
  }

  footer p.footer_menu{
    float: none !important;
  }

  #cookies {
    padding-bottom: 30px;
    margin-bottom: 20px;
  }

}