@media (min-width: 1440px) {
  .header .btn-style {
    width: 240px;
  }

  .header .nav_cont a {
    padding: 0 12px;
  }
}
@media (max-width: 1024px) {
  .header .header_cont {
    flex-wrap: wrap;
  }

  .header .nav_cont a {
    padding: 0 12px;
  }
  .header .btn-style {
    margin-right: -40px;
  }
  .advantage {
    padding: 46px 0;
  }
  .case {
    padding-bottom: 0;
  }
  .comment_slider .comment_nav {
    left: -36px;
    width: calc(100% + 70px);
    top: calc(50% - 40.5px);
  }
}
@media (min-width: 767px) and (max-width: 1024px) {
  .services .services_cont {
    margin: 30px 0;
    margin-left: -180px;
    background-color: white;
    border-radius: 3px;
    -webkit-box-shadow: 5px 5px 30px -5px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 5px 5px 30px -5px rgba(0, 0, 0, 0.5);
    box-shadow: 5px 5px 30px -5px rgba(0, 0, 0, 0.5);
    max-width: 660px;
  }
  .services.delivery .bg_full {
    background-position: right;
    z-index: 5;
    position: relative;
  }
  .services.delivery .services_cont {
    margin-left: 0;
    margin-right: -180px;
    -webkit-box-shadow: -5px 5px 30px -5px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: -5px 5px 30px -5px rgba(0, 0, 0, 0.5);
    box-shadow: -5px 5px 30px -5px rgba(0, 0, 0, 0.5);
    z-index: 10;
    position: relative;
  }
}

@media (max-width: 992px) {
  .header .header-logo_cont {
    justify-content: space-between;
    display: flex;
  }
  .header .nav_cont a {
    padding: 0;
  }
  .header .phone_cont {
    width: 100%;
  }
  .header .btn-style {
    width: 100%;
    margin-bottom: 16px;
    height: 60px;
    line-height: 60px;
  }
  .header .nav_cont ul {
    width: 100%;
    justify-content: space-between;
  }
	
  .header .nav_cont ul.sub-menu {
	left: -15px;	
  }
	
  .hamburger {
    display: inline-block;
  }
  .header .header_cont {
    display: none;
  }

  .reason ol {
    grid-template-columns: auto auto;
  }

  .address__work {
    justify-content: flex-start;
    margin-top: 16px;
  }
}

@media (max-width: 768px) {
  .header .phone_cont {
    height: auto;
    flex-direction: column;
    align-items: center;
    margin-top: 20px;
  }
	
  .header .phone_cont .phone_cont_item {
	margin-right: 0;
  }
	
  .header .langflags {
	margin-left: 0;
  }

  .header .nav_cont {
    height: auto;
  }
  .header .nav_cont ul {
    flex-direction: column;
    text-align: center;
    margin-top: 20px;
  }

  .header .nav_cont a {
    padding-top: 10px;
    padding-bottom: 10px;
    display: inline-block;
  }
	
  .header .nav_cont ul.sub-menu {
	display: flex;
    position: relative;
    margin: auto;
    text-align: left;
    padding-top: 0;
    left: 0;
  }

  .services .bg_full {
    height: 160px;
  }

  .about .about_item .about_item-text br {
    display: none;
  }
  .case .case_item .case_item-img {
    display: none;
  }
  .services .services_item .services_item-cont {
    justify-content: flex-start;
  }
  .services .services_item .services_item-cont .services_item-option {
    margin-right: 12px;
  }

  .modal.modal-style .modal-body .modal_cont-title {
    font-size: 18px;
  }
  .modal.modal-style .modal-body .modal_cont-title br {
    display: none;
  }
  .modal.modal-style .modal-body .modal_cont-subtitle {
    font-size: 14px;
  }
  .modal.modal-style .modal-body .modal_cont {
    margin: 40px 4% 0;
  }
  .modal.modal-style .modal-body .modal_cont {
    padding: 12px 24px;
  }
  .modal.modal-style .modal-body .modal_cont .checks label {
    margin-left: 0;
    margin-right: 16px;
  }
  .modal.modal-style .modal-body .politics br {
    display: none;
  }
  .comment .comment_slider .comment_nav {
    display: none;
  }
  .director .director_title{
    margin-top: 20px;
  }
}

@media (max-width: 620px) {
  .callback_from-flex {
    flex-direction: column;
  }

  .callback-border {
    width: 305px;
  }

  .callback_from .callback_from-text {
    margin-right: 0;
    margin-bottom: 50px;
  }

  .callback_from-text::after {
    content: '';
    width: 0;
    height: 0;
    border-top: 21px solid #EA1311;
    border-left: 24px solid transparent;
    border-right: 24px solid transparent;
    border-bottom: 0;
    display: inline-block;
    position: absolute;
    top: auto;
    left: 114px;
    bottom: -35px;
  }

  .reason ol {
    grid-template-columns: auto;
  }
}

@media (max-width: 585px) {
  .advantage {
    padding-right: 15px;
    padding-left: 15px;
  }
}

@media (max-width: 460px) {
  .fpage .fpage_icons .fpage_icons-item {
    margin-right: 20px;
  }
	
  .callback-border {
    width: 210px;
  }

  .callback_from .callback_from-text {
    width: 186px;
  }

  .callback_from-text::after {
    left: 66px;
  }

  .about .about_title {
    font-size: 35px;
  }
}

@media (max-width: 425px) {
  .header .logo_cont img {
	width: auto;
	height: 67px;
  }
	
  .header-logo_cont::before {
	width: 170px;
	left: 103px;
	bottom: 10px;
  }
	
  .fpage .fpage_icons {
    justify-content: flex-start;
  }
  
  .header .nav_cont {
    height: auto;
  }
  .header .nav_cont .nav_cont-item {
    width: 100%;
    line-height: 1.5;
  }

  .tracking__title {
    font-size: 30px;
  }

  .services .services_cont {
    padding: 15px;
    margin: 0 10px;
    margin-top: -80px;
    background-color: white;
    border-radius: 3px;
  }
  .services .services_title {
    font-size: 24px;
  }
  .services.delivery .col-md-5 {
    order: -1;
    z-index: -1;
    position: relative;
  }
  .services.delivery .services_cont {
    float: none;
  }
  .callback_from .callback_from-circle {
    width: 210px;
    height: 210px;
    background-size: 50px;
  }

  .reason .reason_title {
    font-size: 24px;
    margin-bottom: 40px;
  }
  .comment .comment_title,
  .case .case_title {
    font-size: 24px;
    height: auto;
    background-image: none;
  }
  .contacts .form .form_title {
    font-size: 24px;
  }
  .footer .footer_cont .footer_copyrit {
    text-align: center;
    width: 100%;
  }
  .footer .footer_cont .footer_cl {
    margin-top: 12px;
  }
  .modal.modal-style .modal-body .modal_cont-title {
    font-size: 16px;
  }
  .modal.modal-style .modal-body .modal_cont {
    margin: 40px 2% 0;
    padding: 0;
  }
  .modal.modal-style .modal-body .modal_cont .checks label {
    margin-left: 0;
    margin-right: 16px;
  }
  .modal.modal-style .modal-body .politics {
    font-size: 12px;
  }
  .modal.modal-style .modal-body .modal_cont input[type="text"],
  .modal.modal-style .modal-body .modal_cont textarea {
    font-size: 14px;
  }
}

@media (min-width: 992px) and (max-width: 1200px) {
  .header .nav_cont a {
    font-size: 11px;
  }
}