@media (max-width: 1440px) {
  main {
    padding: 0 4%;
  }

  header {
    padding: 0 4%;
  }

  .check_content div:first-child {
    display: flex;
    justify-content: center;
  }

  .check {
    padding-bottom: 91px;
  }

  .check_title {
    margin-bottom: 10px;
    max-width: 820px;
  }

  .check_content h5 {
    display: flex;
    justify-content: center;
    margin-bottom: 28px;
  }

  .check_content h5 span {
    max-width: 820px;
    display: block;
  }

  .check_search .input {
    margin-bottom: 28px;
  }

  .g-recaptcha {
    display: flex;
    justify-content: center;
  }

  .regions_title {
    margin-bottom: 40px;
  }

  .select_first input,
  .select_second input {
    padding-top: 11px;
  }

  .select_first::after,
  .select_second::after {
    width: 17px;
    height: 17px;
    top: 47px;
  }

  .message {
    padding-top: 23px;
  }

  .acc_text p {
    font-size: 16px;
    margin-right: 15%;
  }

  .nums_item {
    width: 48%;
  }

  .statistics_nums {
    flex-wrap: wrap;
  }

  .stat_name {
    margin-bottom: 20px;
  }

  .check_content {
    padding: 0 10px;
  }

  footer {
    font-weight: 500;
  }

  .tac-page h2 {
    margin-top: 28px;
    margin-bottom: 16px;
    text-align: left;
  }

  .tac-page h3 {
    margin-bottom: 10px;
  }

  .tac-page p {
    max-width: 80%;
  }
}

@media (max-width: 768px) {
  .check {
    text-align: left;
    padding-bottom: 91px;
  }

  .check_search {
    width: 100%;
    padding: 0 15px;
  }

  .check_search .input {
    margin-bottom: 28px;
  }

  .check_title {
    margin-bottom: 10px;
    padding: 0 15px;
  }

  .check_content h5 {
    margin-bottom: 28px;
    padding: 0 15px;
  }

  .header_nav {
    display: none;
  }

  .header_btn {
    display: none;
  }

  nav {
    display: block;
  }

  .cards {
    padding: 62px 15px;
  }

  .cards_content {
    column-gap: 40px;
  }

  .left_wrapper {
    width: 100%;
  }

  .aside_wrapper {
    display: none;
  }

  .regions {
    padding-top: 100px;
  }

  .regions_title {
    margin-bottom: 28px;
  }

  .regions_map {
    margin-bottom: 28px;
  }

  .ad_horizontal {
    margin-bottom: 28px;
  }

  .select_first,
  .select_second {
    padding: 15px 25px;
    height: 484px;
  }

  .regions_list {
    max-height: 355px;
  }

  .select_first::after,
  .select_second::after {
    top: 40px;
    right: 40px;
  }

  .select_first input,
  .select_second input {
    padding-left: 24px;
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .message {
    padding-top: 23px;
  }

  .statistics_title {
    margin-bottom: 50px;
  }

  .statistics_nums {
    row-gap: 20px;
  }

  .acc_item {
    padding-right: 30px;
  }

  .acc_text p {
    font-size: 16px;
    margin-right: 50px;
  }

  .info_content:not(:last-child) {
    margin-bottom: 74px;
  }

  .info_title {
    margin-bottom: 28px;
  }

  .heading {
    font-size: 18px;
  }

  .info_image {
    display: none;
  }

  .info_content {
    justify-content: space-between;
  }

  .info_text {
    width: 60%;
  }

  .cards_ad.mobile {
    display: block;
    width: 35%;
  }

  .footer_cards {
    flex-direction: column;
  }

  .footer_card {
    margin-bottom: 60px;
  }

  footer {
    font-weight: 500;
  }

  .tac-page h2 {
    margin: 20px 0;
  }

  .tac-page h3 {
    margin-bottom: 14px;
  }

  .tac-page p {
    font-weight: 400;
  }

  .tac-page strong {
    font-weight: 600;
  }
}

@media (max-width: 450px) {
  .check {
    padding: 41px 0 49px;
  }

  .hamburger {
    top: 15px;
  }

  header {
    height: 100px;
  }

  .header_logo img {
    width: 150px;
  }

  .check_content {
    padding: 0 25px;
    display: flex;
    flex-direction: column;
    text-align: left;
  }

  .check_content h5 {
    width: 90%;
    margin-top: 5px;
    margin-bottom: 10px;
    font-weight: normal;
    font-size: 12px;
  }

  .check_title {
    font-size: 20px;
    line-height: 25px;
  }

  .check_search {
    width: 100%;
    position: relative;
    padding: 0;
  }

  .check_search .input {
    width: 100%;
    align-items: flex-start;
  }

  .check_search input {
    max-width: 381px;
    height: 40px;
    border-right: 1px solid #606060;
    border-top-right-radius: 50px;
    border-bottom-right-radius: 50px;
    margin-bottom: 130px;
    font-size: 15px;
    padding: 10px 0 12px 13px;
    box-shadow: none;
  }

  .check_search .input {
    flex-direction: column;
  }

  .g-recaptcha {
    position: absolute;
    top: 66px;
  }

  .check_btn {
    border-top-left-radius: 50px;
    border-bottom-left-radius: 50px;
    border-left: 1px solid #606060;
    padding: 11px 52px 13px 36px;
    height: auto;
    font-size: 16px;
    font-weight: 500;
  }

  .check_btn::after {
    width: 9px;
    height: 8px;
    background-image: url(../assets/btn-arrows/arrow-mobile.svg);
    top: 22px;
    right: 30px;
  }

  .cards_wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .cards {
    padding: 70px 0 25px 0;
  }

  .cards::after {
    display: none;
  }

  .cards_content {
    margin-left: 0;
    justify-content: center;
    border: 1px solid #a6a6a6;
    border-radius: 30px;
    width: 240px;
    padding: 20px;
  }

  .cards_content::after {
    display: none;
  }

  .card-1,
  .card-2,
  .card-3 {
    display: none;
  }

  .mobile_card {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-self: center;
  }

  .mobile_title {
    font-family: "Poppins", serif;
    font-weight: 600;
    line-height: 17px;
    font-size: 14px;
    margin-top: 8px;
    margin-bottom: 15px;
  }

  .mobile_card h5 {
    text-transform: uppercase;
    color: #606060;
    font-family: "Poppins", serif;
    font-weight: 300;
    font-style: italic;
    font-size: 14px;
    line-height: 25px;
  }

  .mobile_descr {
    font-family: "Poppins", serif;
    font-size: 12px;
    line-height: 14px;
    font-weight: 400;
    max-width: 181px;
    text-align: center;
  }

  .card-2 {
    display: none;
  }

  .card-3 {
    display: none;
  }

  .card img {
    width: 70px;
    height: 70px;
  }

  .regions {
    padding-top: 40px;
  }

  .regions_title {
    font-size: 20px;
    margin-bottom: 30px;
  }

  .regions_map {
    margin-bottom: 40px;
  }

  .regions_select {
    flex-direction: column;
  }

  .select_first,
  .select_second {
    width: 100%;
    height: 400px;
  }

  .regions_list {
    max-height: 280px;
  }

  .select_first {
    margin-bottom: 40px;
  }

  .message {
    height: auto;
    font-size: 16px;
  }

  .statistics_nums {
    flex-direction: column;
  }

  .nums_item {
    width: 100%;
  }

  .acc_item::after {
    top: 15px;
    right: 20px;
  }

  .acc_item.active::after {
    top: 26px;
    right: 20px;
  }

  .acc_text p {
    font-size: 12px;
  }

  .info_title {
    font-size: 16px;
    margin-bottom: 20px;
  }

  .cards_ad.mobile {
    width: 40%;
    height: 400px;
  }

  .info_text {
    padding-right: 20px;
  }

  .info_text p {
    font-size: 11px;
  }

  .statistics {
    padding-top: 50px;
    padding-bottom: 50px;
  }

  .statistics_title {
    font-size: 20px;
    margin-bottom: 30px;
  }

  .statistics_nums {
    position: relative;
    flex-direction: column;
    align-items: baseline;
  }

  .nums_item {
    display: flex;
    align-items: baseline;
    column-gap: 42px;
  }

  .redundant_text {
    display: none;
  }

  .stat {
    width: 181px;
    padding: 10px 37px 12px;
    font-size: 20px;
    line-height: 27px;
  }

  .stat_name {
    text-transform: lowercase;
    font-weight: 300;
    font-size: 20px;
    line-height: 27px;
  }

  .faqs {
    padding: 45px 0px;
  }

  .faqs_title {
    font-size: 20px;
    text-align: center;
    margin-bottom: 30px;
  }

  .acc_item {
    padding: 15px 80px 15px 15px;
  }

  .heading {
    font-size: 12px;
  }

  .info {
    padding: 40px 0px;
  }

  .info_content:not(:last-child) {
    margin-bottom: 80px;
  }

  .info_sub p {
    font-size: 11px;
  }

  .how-to-use {
    padding: 35px 25px;
  }

  .container_footer {
    padding: 0px;
  }

  .footer_title {
    font-size: 16px;
    margin-bottom: 35px;
  }

  .footer_cards {
    margin-bottom: 0px;
  }

  .footer_card p {
    font-size: 16px;
  }

  .footer_subtitle {
    font-size: 12px;
    margin-bottom: 40px;
  }

  footer {
    font-size: 12px;
    font-weight: 500;
  }

  .tac-page h2 {
    font-size: 20px;
    line-height: inherit;
    margin-top: 20px;
    margin-bottom: 20px;
  }

  .tac-page h3 {
    font-size: 16px;
    margin-bottom: 10px;
  }

  .tac-page p {
    font-size: 12px;
    font-weight: 400;
  }

  .tac-page strong {
    font-weight: 600;
  }

  .container_main {
    scroll-margin-top: 100px;
  }
}
