@media (max-width: 1440px) {
  .section_main {
    padding-top: 240px;
    padding-bottom: 250px;
  }

  .section_subtitle:not(:last-child) {
    margin-bottom: 3rem;
  }

  .header .header_logo {
    margin-right: 1.25rem;
  }

  .section_tile_half .box_tile_half_desc {
    padding: 3.125rem;
  }
  .section_tile_half .box_tile_half_desc p:not(:last-child):not([class]) {
    margin-bottom: 3.125rem;
  }

  .section_tile_triple .box_tile_triple {
    height: 350px;
  }

  .section_offset1 {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }

  .section_needs {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }

  .section_about {
    padding-bottom: 5rem;
  }
  .section_about p:not(:last-child):not([class]) {
    margin-bottom: 3rem;
  }

  .section_choose {
    padding-top: 5rem;
    padding-bottom: 6.25rem;
  }
  .section_choose .wrapp_choose .box_choose {
    padding-right: 0;
  }

  .footer {
    padding: 6rem 0 0;
  }
  .footer .footer_main {
    margin-top: -6rem;
  }
  .footer .footer_main .btn {
    max-width: initial;
    width: auto;
  }

  .footer_main_list {
    padding: 1.875rem 1.25rem;
  }
}
/* max-width: 1440px */
@media (max-width: 1199px) {
  h1,
.h1 {
    font-size: 2.375rem;
  }

  h3,
.h3 {
    font-size: 1.75rem;
  }

  .section_subtitle {
    font-size: 1.375rem;
  }

  .header_nav {
    position: fixed;
    top: 0;
    right: 0;
    width: 80%;
    background-color: #fff;
    padding: 7.75rem 2.3125rem 2.8125rem;
    visibility: hidden;
    opacity: 0;
    user-select: none;
    pointer-events: none;
    flex-direction: column;
    transform: translateX(100%);
  }

  .btn_hamburger {
    display: inline-flex;
  }
  .btn_hamburger.active {
    position: fixed;
    top: 25px;
    right: 15px;
    z-index: 999;
  }

  .header_tel {
    color: #191718;
    margin-top: auto;
  }
  .header_tel:not(:last-child) {
    margin: auto 0 1.875rem 0;
  }
  .header_tel svg {
    fill: #FF5E6D;
  }

  .header_group {
    flex-direction: column;
  }
  .header_group > *:not(:last-child) {
    margin: 0 0 4.1875rem 0;
  }

  .header::before {
    content: "";
    position: fixed;
    background-color: rgba(0, 0, 0, 0.25);
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
    min-height: 100vh;
    transition: all 0.3s ease-in-out;
  }
  .header .header_menu {
    flex-direction: column;
  }
  .header .header_menu:not(:last-child) {
    margin: 5rem 0 5rem 0;
  }
  .header .header_menu li:not(:last-child) {
    margin: 0 0 2.4375rem 0;
  }
  .header .header_menu li a {
    color: #000;
  }
  .header .header_main_btn {
    color: #fff;
    background-color: #FF5E6D;
    border-color: #FF5E6D;
  }
  .header .list_lang::before {
    display: none;
  }
  .header .list_lang li {
    line-height: 1;
  }
  .header .list_lang li a {
    line-height: 1;
  }
  .header .list_lang li + li {
    padding-left: 13px;
    border-left: 1px solid #929292;
  }
  .header.sticky .header_menu:not(:last-child) {
    margin-right: 0;
  }
  .header.sticky .list_lang {
    display: flex;
  }
  .header.sticky .header_tel {
    display: inline-flex;
  }
  .header.open::before {
    visibility: visible;
    opacity: 1;
  }
  .header.open .header_nav {
    visibility: visible;
    opacity: 1;
    user-select: auto;
    pointer-events: auto;
    transition: all 0.5s ease-in-out;
    transform: translateX(0);
  }

  .section_main {
    padding-top: 200px;
    padding-bottom: 240px;
  }

  .section_tile_half {
    background: #191718;
    padding: 1.0625rem 0.9375rem 3.5625rem;
    flex-direction: column;
  }
  .section_tile_half .box_tile_half_bg {
    width: 100%;
    height: 500px;
    margin-bottom: 3.0625rem;
  }
  .section_tile_half .box_tile_half_desc {
    width: 100%;
    padding: 0;
  }

  .section_tile_triple .box_tile_triple {
    flex: 0 0 50%;
  }
  .section_tile_triple .box_tile_triple .tile_triple_title {
    font-size: 1.75rem;
  }

  .section_about .col-6:first-child {
    padding-top: 2.8125rem;
  }

  .section_needs .wrapp_needs .box_needs {
    min-height: 225px;
  }

  .wrapp_needs .row {
    margin-top: -1.875rem;
  }
  .wrapp_needs .row [class*=col-] {
    flex: 0 0 50%;
    width: 50%;
    max-width: 50%;
    margin-top: 1.875rem;
  }

  .section_choose {
    padding-bottom: 28.1875rem;
  }
  .section_choose .wrapp_choose .row {
    margin-top: -3.125rem;
  }
  .section_choose .wrapp_choose .row .col-3 {
    width: 50%;
    max-width: 50%;
    flex: 0 0 50%;
    margin-top: 3.125rem;
  }

  .box_testimonial_slider {
    width: 250px;
  }

  .footer .footer_main {
    transform: translateY(0);
    flex-direction: column;
    margin-top: -31.25rem;
    margin-bottom: 1.75rem;
  }
  .footer .footer_main .btn {
    flex-direction: column;
    min-height: 9.5625rem;
  }
  .footer .footer_main .btn img {
    margin: 0 0 1.25rem;
  }
  .footer .footer_middle .container > .row {
    flex-direction: column;
    flex-wrap: nowrap;
  }
  .footer .footer_middle .container > .row > [class*=col-] {
    margin: 0;
    width: 100%;
    max-width: 100%;
    -webkit-flex: 100%;
    -moz-flex: 100%;
    -ms-flex: 100%;
    -o-flex: 100%;
    flex: 100%;
  }
  .footer .footer_middle .container > .row > [class*=col-] + [class*=col-] {
    margin-top: 4.1875rem;
  }
  .footer .footer_main_list {
    flex-direction: column;
    padding: 3.125rem 3.4375rem 4.6875rem 2.75rem;
  }
  .footer .footer_main_list::before {
    background: url(../images/map.svg) no-repeat 50% 16px/auto 350px;
  }
  .footer .footer_main_list li:not(:last-child) {
    margin: 0 0 1.25rem 0;
    padding: 0 0 1.25rem 0;
    border: none;
    position: relative;
  }
  .footer .footer_main_list li:not(:last-child)::after {
    content: "";
    width: 48px;
    height: 1px;
    display: block;
    background-color: #fff;
    position: absolute;
    left: 0;
    bottom: 0;
  }
  .footer .footer_main_list li:not(:last-child) span {
    flex: 1 1;
  }
  .footer .footer_bottom_inner {
    align-items: flex-start;
  }

  .owl-nav-wrapp {
    left: 50%;
    transform: translateX(-50%);
  }

  .footer_menu {
    flex-direction: column;
    flex-wrap: nowrap;
  }
  .footer_menu li:not(:last-child) {
    margin: 0 0 1.75rem 0;
  }
}
/* max-width: 1199px */
@media (max-width: 767px) {
  h1,
.h1 {
    font-size: 2rem;
  }

  h3,
.h3 {
    font-size: 1.625rem;
  }

  h4,
.h4 {
    font-size: 1.25rem;
  }

  h6,
.h6 {
    font-size: 1.125rem;
  }

  .section_subtitle {
    font-size: 1.25rem;
  }

  .text_xl {
    font-size: 1.25rem;
  }
  .text_xl:not(:last-child) {
    margin-bottom: 1.25rem;
  }

  .header {
    padding: 1rem 0;
  }
  .header .header_logo {
    max-width: 120px;
  }

  .header_nav {
    min-width: 260px;
    width: auto;
    max-height: 100vh;
    overflow-y: auto;
  }

  .btn_hamburger {
    position: fixed;
    top: 16px;
    right: 15px;
  }
  .btn_hamburger.active {
    top: 23px;
  }

  .section_main {
    padding-top: 100px;
    padding-bottom: 140px;
  }
  .section_main::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.5);
  }
  .section_main .main_desc {
    position: relative;
  }
  .section_main .main_logo {
    margin-bottom: 20px;
  }
  .section_main .main_logo img {
    width: 65px;
  }
  .section_main .main_title {
    font-size: 45px;
    margin-bottom: 9px;
    padding-right: 20px;
    padding-left: 20px;
  }
  .section_main .main_subtitle {
    font-size: 16px;
  }
  .section_main .wrapp_video::before {
    background: rgba(0, 0, 0, 0.5) url("../images/main-poster-mobile.jpg") no-repeat 50% 50%/cover;
  }

  .section_tile_half .box_tile_half_bg {
    height: 290px;
  }

  .section_tile_triple .box_tile_triple {
    flex: 0 0 100%;
    height: 450px;
  }
  .section_tile_triple .box_tile_triple .tile_triple_title {
    font-size: 1.625rem;
  }

  .section_needs {
    padding-top: 3.125rem;
    padding-bottom: 3.125rem;
  }
  .section_needs .wrapp_needs .box_needs {
    min-height: 228px;
    padding: 2rem 0.9375rem;
  }

  .wrapp_needs .row {
    flex-direction: column;
    flex-wrap: nowrap;
    margin-top: -1.25rem;
  }
  .wrapp_needs .row [class*=col-] {
    flex: 0 0 100%;
    width: 100%;
    max-width: 100%;
    margin-top: 1.25rem;
  }

  .wrapp_choose .row {
    flex-direction: column;
    flex-wrap: nowrap;
  }

  .section_offset1 {
    padding-top: 3.125rem;
    padding-bottom: 3.125rem;
  }

  .section_about {
    padding-top: 3.125rem;
    padding-bottom: 14.1875rem;
    background: #191718 url(../images/bg-target.jpg) no-repeat 90% 100%/auto 227px;
  }
  .section_about .row {
    flex-direction: column;
    flex-wrap: nowrap;
  }
  .section_about .row [class*=col-] {
    flex: 0 0 100%;
    width: 100%;
    max-width: 100%;
  }
  .section_about .row [class*=col-] + [class*=col-] {
    margin-top: 2.875rem;
  }
  .section_about .h1 {
    margin-bottom: 1.25rem;
  }
  .section_about .col-6:first-child {
    padding-top: 0;
  }

  .section_choose {
    padding-top: 3.125rem;
  }
  .section_choose .section_subtitle:not(:last-child) {
    margin-bottom: 3.125rem;
  }
  .section_choose .wrapp_choose .row .col-3 {
    width: 100%;
    max-width: 100%;
    flex: 0 0 100%;
  }
  .section_choose .wrapp_choose .box_choose .h3 {
    margin-bottom: 2.125rem;
  }
  .section_choose .wrapp_choose .box_choose::before {
    font-size: 2.25rem;
  }

  textarea,
input:not([type=checkbox]):not([type=radio]) {
    font-size: 0.875rem;
  }

  .form_wrapp:last-child {
    margin-top: 1.875rem;
  }

  .footer .footer_logo {
    margin: 0 0 3.125rem 0;
    max-width: 120px;
  }
  .footer .footer_form h4 {
    margin-bottom: 1.25rem;
  }
  .footer .footer_form p:not([class]) {
    font-size: 0.875rem;
  }
  .footer .footer_form p:not([class]) br {
    display: none;
  }
  .footer .footer_form .form_wrapp .row {
    flex-direction: column;
    flex-wrap: nowrap;
  }
  .footer .footer_form .form_wrapp .row [class*=col-] {
    width: 100%;
    max-width: 100%;
    flex: 0 0 100%;
  }
  .footer .footer_form .form_wrapp .row [class*=col-] + [class*=col-] {
    margin-top: 1.875rem;
  }
  .footer .footer_middle {
    padding-bottom: 2.875rem;
  }
  .footer .footer_bottom_inner {
    flex-direction: column;
    align-items: center;
  }
  .footer .footer_bottom {
    padding-bottom: 5.6875rem;
    border-top: none;
  }
  .footer .footer_bottom .footer_bottom_lists {
    flex-wrap: nowrap;
    flex-direction: column;
    align-items: center;
  }
  .footer .footer_bottom .footer_bottom_lists ul:not(:last-child) {
    margin: 0 0 3.125rem 0;
  }

  .footer_menu:not(:last-child) {
    margin-bottom: 3.125rem;
  }

  .box_testimonial_slider {
    width: 100%;
  }

  .btn_to_top {
    right: 1rem;
    bottom: 1rem;
  }

  .section_error .wrapp_video {
    padding: 142px 0 !important;
  }

  .box_error .error_code img {
    max-width: 172px;
  }
  .box_error .error_code:not(:last-child) {
    margin-bottom: 10px;
  }
  .box_error .error_messages img {
    max-width: 153px;
  }
  .box_error .error_messages:not(:last-child) {
    margin-bottom: 17px;
  }
  .box_error .error_status img {
    max-width: 118px;
  }
  .box_error .error_status:not(:last-child) {
    margin-bottom: 58px;
  }
  .box_error .btn {
    min-width: initial;
  }

  .btn_lg {
    padding: 0.5625rem 1.625rem;
    font-size: 1rem;
  }
}
/* max-width: 767px */