/* Text */
.banner_text {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: normal;
  font-size: 58px;
  line-height: 79px;
}

.headline {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: normal;
  font-size: 28px;
  line-height: 38px;
}

.headline_b {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: bold;
  font-size: 28px;
  line-height: 38px;
}

.subtitle {
  font-family: "Roboto Slab";
  font-style: normal;
  font-weight: 500;
  font-size: 20px;
  line-height: 26px;
}

.main_text {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  line-height: 25px;
}

.main_text_b {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 600;
  font-size: 18px;
  line-height: 25px;
}

.main_text_b_rs {
  font-family: "Roboto Slab";
  font-style: normal;
  font-weight: 500;
  font-size: 18px;
  line-height: 23px;
}

.body_text {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: normal;
  font-size: 22px;
  line-height: 30px;
}

.body_text_rs {
  font-family: "Roboto Slab";
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: 26px;
}

.body_text_small {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 22px;
}

.body_text_small_rs {
  font-family: "Roboto Slab";
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 22px;
}

.body_text_smaller {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 18px;
}

.body_text_smaller_rs {
  font-family: "Roboto Slab";
  font-style: normal;
  font-weight: 300;
  font-size: 14px;
  line-height: 18px;
}

@media (max-width: 1280px) {
  .banner_text {
    font-size: 54px;
    line-height: 62px;
  }
}
@media (max-width: 1024px) {
  .headline_b {
    font-size: 26px;
  }
}
@media (max-width: 768px) {
  .banner_text {
    font-size: 45px;
    line-height: 60px;
  }

  .headline {
    font-size: 24px;
    line-height: 32px;
  }

  .headline_b {
    font-size: 24px;
    line-height: 32px;
  }
}
@media (max-width: 425px) {
  .banner_text {
    font-size: 30px;
    line-height: 38px;
  }

  .headline,
.headline_b {
    font-size: 18px;
    line-height: 26px;
  }

  .subtitle {
    font-size: 18px;
    line-height: 21px;
  }

  .main_text,
.main_text_b {
    font-size: 16px;
    line-height: 21px;
  }

  .body_text_rs,
.body_text {
    font-size: 16px;
  }

  .body_text_smaller_rs {
    font-size: 12px;
    line-height: 18px;
  }
}
@media (max-width: 375px) {
  .headline,
.headline_b,
.subtitle {
    font-size: 16px;
    line-height: 21px;
  }

  .subtitle {
    font-size: 15px;
    line-height: 21px;
  }

  .main_text,
.main_text_b,
.main_text_b_rs {
    font-size: 14px;
    line-height: 18px;
  }
}
/* Background */
.white_background {
  background: var(--background);
}

.dark_background {
  background: var(--background-light-gray);
}

/* header & footer banners & menu items & buttons */
.head_header,
.footer,
.head_header .navbar_scroll .discussion_button {
  background: var(--blue-green-dark-gradient);
  /* background: var(--blue-green-dark-background); */
}

.head_header.servicesdevelopment,
.footer.servicesdevelopment,
.head_header .navbar_scroll .discussion_button.servicesdevelopment {
  background: var(--red-orange-gradient);
  /* background: var(--red-orange-background); */
}

.head_header.servicesusability,
.footer.servicesusability,
.head_header .navbar_scroll .discussion_button.servicesusability {
  background: var(--violet-blue-gradient);
  /* background: var(--violet-blue-background); */
}

.head_header.servicesload,
.footer.servicesload,
.head_header .navbar_scroll .discussion_button.servicesload {
  background: var(--green-yellow-gradient);
  /* background: var(--green-yellow-background); */
}

.head_header.servicesautomation,
.footer.servicesautomation,
.head_header .navbar_scroll .discussion_button.servicesautomation {
  background: var(--yellow-green-gradient);
  /* background: var(--yellow-green-background); */
}

.head_header.servicesemergency,
.footer.servicesemergency,
.head_header .navbar_scroll .discussion_button.servicesemergency {
  background: var(--violet-orange-gradient);
  /* background: var(--violet-orange-background); */
}

.head_header:not(.main):not(.servicesemergency):not(.servicesautomation):not(.servicesload):not(.servicesusability):not(.servicesdevelopment),
.head_header:not(.main):not(.servicesemergency):not(.servicesautomation):not(.servicesload):not(.servicesusability):not(.servicesdevelopment),
.head_header:not(.main):not(.servicesemergency):not(.servicesautomation):not(.servicesload):not(.servicesusability):not(.servicesdevelopment) {
  height: 120px;
}

@media (min-width: 2200px) {
  .head_header,
.footer,
.head_header .navbar_scroll .discussion_button {
    background-size: cover;
  }
}
/* discussion_button */
.head_header .navbar_scroll .discussion_button.main {
  background: var(--blue-green-dark-gradient);
}

.head_header .navbar_scroll .discussion_button.servicesdevelopment {
  background: var(--red-orange-gradient);
}

.head_header .navbar_scroll .discussion_button.servicesusability {
  background: var(--violet-blue-gradient);
}

.head_header .navbar_scroll .discussion_button.servicesload {
  background: var(--green-yellow-gradient);
}

.head_header .navbar_scroll .discussion_button.servicesautomation {
  background: var(--yellow-green-gradient);
}

.head_header .navbar_scroll .discussion_button.servicesemergency {
  background: var(--violet-orange-gradient);
}

.head_header.main .navbar_scroll .navbar-nav > li > a,
.head_header.servicesusability .navbar_scroll .navbar-nav > li > a,
.head_header.main .header_scroll a.phone,
.head_header.servicesusability .header_scroll a.phone,
.head_header.main .navbar .discussion_button,
.head_header.main .header_scroll a.tooltipper,
.head_header.servicesusability .header_scroll a.tooltipper,
.head_header.servicesusability .navbar .discussion_button,
.head_header.vacancies .header_scroll a.phone,
.head_header.vacancies .header_scroll a.tooltipper,
.head_header.contact .header_scroll a.phone,
.head_header.contact .header_scroll a.tooltipper {
  color: var(--qa-blue-dark-color);
}

.head_header.servicesdevelopment .navbar_scroll .navbar-nav > li > a,
.head_header.servicesemergency .navbar_scroll .navbar-nav > li > a,
.head_header.servicesdevelopment .header_scroll a.phone,
.head_header.servicesemergency .header_scroll a.phone,
.head_header.servicesdevelopment .navbar .discussion_button,
.head_header.servicesdevelopment .header_scroll a.tooltipper,
.head_header.servicesemergency .navbar .discussion_button,
.head_header.servicesemergency .header_scroll a.tooltipper {
  color: var(--qa-orange-dark-color);
}

.head_header.servicesload .navbar_scroll .navbar-nav > li > a,
.head_header.servicesautomation .navbar_scroll .navbar-nav > li > a,
.head_header.servicesload .header_scroll a.phone,
.head_header.servicesautomation .header_scroll a.phone,
.head_header.servicesload .navbar .discussion_button,
.head_header.servicesautomation .navbar .discussion_button,
.head_header.servicesautomation .header_scroll a.tooltipper,
.head_header.servicesload .header_scroll a.tooltipper {
  color: var(--qa-green-dark-color);
}

.discussion_button {
  border: none;
  border-radius: 50px;
  padding: 5px 30px;
  max-width: 300px;
  background: #FFFFFF;
}

.head_header .navbar .discussion_button {
  background: #FFFFFF;
}

.head_header .navbar_scroll .discussion_button {
  color: white;
}

.discussion_button:hover {
  box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.2);
}

.discussion_button:hover:active {
  background: #F2F2F2;
}

.head_header .navbar_scroll .discussion_button:hover:active {
  color: #D6D6D6;
}

.head_header .navbar_scroll .discussion_button.main:hover:active {
  background: linear-gradient(92.06deg, #014D70 5.34%, #006C52 93.44%), #005D88;
}

.head_header .navbar_scroll .discussion_button.servicesdevelopment:hover:active {
  background: linear-gradient(92.06deg, #CE4C4C 5.34%, #BC9549 93.44%);
}

.head_header .navbar_scroll .discussion_button.servicesusability:hover:active {
  background: linear-gradient(96deg, #690E71 -8.44%, #2D7798 107.46%);
}

.head_header .navbar_scroll .discussion_button.servicesload:hover:active {
  background: linear-gradient(96deg, #09683D -8.44%, #787A0C 107.46%);
}

.head_header .navbar_scroll .discussion_button.servicesautomation:hover:active {
  background: linear-gradient(96deg, #787A0C -8.44%, #09683D 107.46%), linear-gradient(92.06deg, #014D70 5.34%, #006C52 93.44%), #005D88;
}

.head_header .navbar_scroll .discussion_button.servicesemergency:hover:active {
  background: linear-gradient(96deg, #510091 -8.44%, #935200 107.46%);
}

.head_header.servicesusability .navbar-nav .services .dropdown-toggle,
.head_header.servicesload .navbar-nav .services .dropdown-toggle,
.head_header.servicesautomation .navbar-nav .services .dropdown-toggle,
.head_header.servicesdevelopment .navbar-nav .services .dropdown-toggle,
.head_header.servicesemergency .navbar-nav .services .dropdown-toggle,
.head_header.vacancies .navbar-nav .about .dropdown-toggle,
.head_header.contact .navbar-nav .about .dropdown-toggle {
  background-color: inherit;
  border-bottom: 2px solid;
}

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

#desktop_nav .main_text:not(.submenu) {
  width: 12.5rem;
  text-align: center;
}
