@import url('https://fonts.googleapis.com/css?family=Montserrat:100,300,400,500,600,700,800&display=swap');
@media (max-width: 780px) {
  .footer_menu {display: none;}
  .footer_contacts {margin-bottom: 25px;}
  .footer_logo {text-align: center;}
  .header_top_tel {margin-bottom: 10px;}
}


@media (max-width: 1025px) and (min-width: 760px) {
 .main_h2_title{margin-left: 3%;}
 .main_h2_title_div {display:none;}
}
@media (max-width: 1445px) and (min-width: 1367px) {
  .main_h2_title {margin-left: 150px;}
}
@media (max-width: 1600px) and (min-width: 1446px) {
  .main_h2_title {margin-left: 190px;}
}
@media (max-width: 2600px) and (min-width: 1919px) {
  .main_h2_title {margin-left: 390px;}
}



body {
    font-family: 'Montserrat', sans-serif;
    overflow-x: hidden;
}
.header_top {
  background-color: #333333;
  color: #fff;
  padding-top: 11px;
  padding-bottom: 11px;
}
.header {
  font-size: 17px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: 0.4px;
  color: #333;
}
.banner-carousel-item {
    background-repeat: no-repeat, repeat;
    background-position: center;
    color: #fff;
    background-size: cover;
    min-height: 555px;
}
.footer {
  background-color: #333333;
  padding-top: 35px;
  padding-bottom: 35px;
  color: #fff;
  font-size: 17px;
}
.footer_logo {
  font-size: 14px;
}
.footer_menu {
  font-size: 16px;
  margin-top: 40px;
}
.footer_menu ul li {
  list-style: none;
  float: left;
}
.footer_menu ul li a {
  padding-left: 15px;
  padding-right: 15px;
  color: #fff;
  font-size:17px;
}
.footer_contacts {
  font-size: 14px;
}
.footer_contacts_div {
  margin-top: 1px;
}
.footer_padding {
  margin-bottom: 5px;
}

.main_h2_title {
  padding-right: 0;
}

.main_h2_title h2 {
    display: flex;
    width: 100%;
    justify-content: center;
    align-items: center;
    text-align: center;
    font-family: Montserrat;
    font-size: 36px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: 1.15px;
    color: #333333;
    margin-top: 44px;
    margin-bottom: 30px;
}

.main_h2_title h2:after {
    content: '';
    border-top: 6px solid;
    margin: 5px 0 0 20px;
    flex: 1 0 20px;
    color: #ffd500;
}

.services_div {
  padding-top: 50px;
  background-repeat: no-repeat, repeat;
  background-position: inherit;
  color: #fff;
  background-size: cover;
  min-height: 480px;
}
.service_div {
  background-repeat: no-repeat, repeat;
  background-position: inherit;
  background-size: cover;
}
.reference {
  background-repeat: no-repeat, repeat;
  background-position: inherit;
  background-size: cover;
  min-height: 400px;
}
.service_div h3 {
  padding-top: 48px;
  padding-bottom: 48px;
  font-size: 36px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.33;
  letter-spacing: -0.18px;
  color: #fff;
}
.service_div h3 a {
  color: #fff;
  text-decoration: none;
}
.service_div h3 a:hover {
  color: #ffd500;
}
.main_text_div {
  color: #333333;
  opacity: 0.66;
  background-color: #fff;
  padding-top: 36px;
  padding-bottom: 36px;
  margin-top: 150px;
  margin-bottom: 150px;
  font-size: 17px;
}
.ref_title h4 {
  font-size: 24px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #333;
}
.ref_div {
  box-shadow: -2px 4.6px 5px 0 rgba(65, 65, 65, 0.75);
  background-color: #fff;
  padding: 0;
  padding-bottom: 25px;
}
.ref_div_text {
  color: #333333;
  padding-top: 10px;
  padding-bottom: 10px;
}
.ref_div_link {
  border: solid 1px #333;
}
.ref_div_link a {
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 2;
  letter-spacing: -0.07px;
  color: #333;
}
.main_text {
  font-size: 16px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  color: #333;
}
.main_h2_title h1 {
    display: flex;
    width: 100%;
    justify-content: center;
    align-items: center;
    text-align: center;
    font-family: Montserrat;
    font-size: 36px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: 1.15px;
    color: #333333;
    margin-top: 44px;
    margin-bottom: 30px;
}
.main_h2_title h1:after {
    content: '';
    border-top: 6px solid;
    margin: 5px 0 0 20px;
    flex: 1 0 20px;
    color: #ffd500;
}
.work_with_div {
  opacity: 0.95;
  background-color: #fff;
  margin-bottom: 40px;
}
.work_with_div_label {
  font-size: 16px;
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.5;
    letter-spacing: normal;
    text-align: left;
    color: #333;
}
.work_with_div_btn {
  margin-bottom: 44px;
}
/*****************MENU_TOP********************/

.bg-light {
  background-color: transparent !important;
  margin-top: 10px;
  margin-bottom: 10px;
}

.navbar-light .navbar-nav .nav-link {
  font-size: 18px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: 0.4px;
  color: #333333;
  padding-left: 15px;
  padding-right: 15px;
}
/*
.navbar-light .navbar-nav .nav-link:hover {
  color: #ffd500;
}

.navbar-light .navbar-nav .nav-link:focus {
  color: #ffd500;
}
*/
