@media (max-width: 1600px) {
    .section1_content {
        margin-left: 10%;
    }
    .section_content {
        margin-left: 20%;
    }
    .sec2_info {
        padding-right: 10px;
    }
    #section3 .category_cards .single_card {
        min-height: 390px;
    }
    #section3 .category_cards .single_card .title {
        font-size: 25px;
        line-height: 30px;
    }
    #section4 {
        background-position-x: 133%;
        background-position-y: -21%;
    }
    #section5 .info_block {
        padding-right: 10px;
    }
    .sec6_slider {
        height: 390px;
        max-width: 1000px;
    }
    .sec6_slider .sec6_single_slide {
        width: 332px;
        height: 390px;
    }
    .sec7_info .videos > div iframe {
        width: 100%;
        height: 100%;
    }
    .sec7_info .videos > div {
        width: 49%;
        height: 180px;
    }
    #section8::after {
        width: 48%;
    }
    #section8::before {
        width: 52%;
    }
    .sec8_content .steps_wrap {
        margin-left: 165px;
    }
    #services_menu {
        padding-left: 15px;
        padding-right: 15px;
    }
    #product_menu .categories_wrap {
        padding: 0 15px;
    }
    #product_menu .categories_wrap .categories {
        margin: 0 auto;
    }
    #product_menu .products_wrap .category_products {
        width: auto;
        margin: 0;
        padding: 40px 15px;
    }
    #product_menu #myTabContent {
        width: 100%;
    }
    #contact_page .left_contact_section {
        background-position-x: -140px;
    }
}

@media (max-width: 1400px) {
    #pages_menu li a {
        font-size: 16px;
    }
    .section1_content {
        margin-left: 17%;
    }
    .section1_content .title {
        font-size: 60px;
        line-height: 76px;
    }
    #section2 .sec2_text {
        margin-top: 30px;
    }
    .sec4_advantages .single_adv .title {
        font-size: 16px;
        line-height: 20px;
    }
    .sec4_advantages .single_adv .text {
        font-size: 14px;
        line-height: 18px;
    }
    .sec4_advantages,
    .sec4_text {
        margin-top: 30px;
    }
    #section2 .sec2_text p,
    #section2 .sec2_text,
    .section_text,
    .section_text p {
        font-size: 16px;
        line-height: 22px;
    }
    #section4 {
        background: none;
    }
    #section5 .services {
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .sec6_slider {
        margin-top: 20px;
    }
    .sec7_info .videos > div {
        height: 140px;
    }
    .sec8_content .steps_wrap {
        margin-left: 100px;
    }
    .footer_content {
        max-width: 1150px;
    }
    #section9 .top_section {
        height: 45vh;
    }
    #section9 .foot_section {
        height: 55vh;
    }
    #pages_menu {
        top: calc((100vh - 352px) / 2);
    }
    #product_menu .products_wrap .category_products {
        height: calc(100vh - 129px);
    }
    .main_contact_modal .modal-content {
        padding: 40px;
    }
    .main_page_form_wrap .contact_input {
        height: 45px;
    }
    #contact_page .right_contact_section {
        padding: 135px 50px;
    }
    .left_contact_section .support_text {
        padding-right: 10px;
    }
}

@media (max-width: 1250px) {
    .sec6_slider .sec6_single_slide {
        margin: 0 0 0 auto;
        width: 319px;
        height: 390px;
    }
    .sec6_slider,
    .sec6_slider .sec6_single_slide {
        height: 360px;
    }
    .sec7_content .main_blog_item .text {
        font-size: 16px;
        line-height: 20px;
    }
    #section8::after {
        width: 46%;
    }
    #section8::before {
        width: 54%;
    }
    .footer_content .single_row .footer_info,
    .footer_content .single_row .footer_links,
    .footer_content .single_row .footer_comm_info {
        margin-top: 30px;
    }
}

@media (max-width: 1200px) {
    .section1_content .subtitle,
    .section1_content .text {
        font-size: 16px;
        line-height: 22px;
    }
    .section1_content .title {
        font-size: 50px;
        line-height: 60px;
    }
    .section1_content {
        margin-left: 23%;
    }
    .header .logo_wrap img {
        height: 50px;
        width: auto;
    }
    .header .menu_wrap ul.header_menu li a,
    .header .langs_wrap a {
        font-size: 16px;
        line-height: 22px;
    }
    .section_subtitle p {
        font-size: 20px;
        line-height: 26px;
    }
    .section_subtitle {
        margin-bottom: 15px;
    }
    .section_title {
        font-size: 35px;
        line-height: 42px;
    }
    .section_content {
        margin-left: 24%;
    }
    #section3 .category_cards .single_card {
        min-height: 300px;
    }
    #section3 .category_cards .single_card .title {
        font-size: 22px;
        line-height: 27px;
    }
    #section3 .category_cards .single_card a {
        font-size: 14px;
    }
    #section3 .category_cards {
        margin-top: 30px;
    }
    .sec4_advantages .single_adv img {
        height: 50px;
        margin-bottom: 15px;
    }
    #section2 .sec2_text p,
    #section2 .sec2_text,
    .section_text,
    .section_text p {
        font-size: 14px;
        line-height: 20px;
    }
    .sec4_text {
        max-width: unset;
    }
    .sec4_advantages .single_adv {
        width: 32%;
        text-align: center;
    }
    #section5 .service_slider,
    #section5 .service_slider .service_single_slide {
        height: 250px;
        width: 400px;
    }
    #section5 .service_slider .service_single_slide .title {
        font-size: 24px;
        line-height: 34px;
    }
    #section5 .services {
        min-height: 469px;
    }
    #section5 .sec5_text {
        margin-top: 20px;
    }
    #section6 {
        background: none;
    }
    .sec6_slider {
        max-width: 750px;
        height: 300px;
    }
    .sec6_slider .sec6_single_slide {
        height: 300px;
        width: 230px;
    }
    .sec6_single_slide .title {
        left: 10px;
        bottom: 10px;
    }
    .sec7_content .main_blog_item {
        padding: 15px;
    }
    .sec7_content .main_blog_item img {
        height: 250px;
        width: auto;
        margin-bottom: 20px;
    }
    .sec7_content .main_blog_item a {
        margin-top: 20px;
    }
    .sec7_info .videos {
        margin-top: 20px;
    }
    .sec7_info .videos > div {
        height: 108px;
    }
    .sec7_info .videos > div .title {
        font-size: 14px;
        line-height: 20px;
    }
    #section8::before {
        height: 75vh;
        top: calc(25vh / 2);
    }
    #section8 .sec8_info {
        max-width: 290px;
    }
    .sec8_content .steps_wrap .single_step {
        width: 310px;
    }
    #section8 .sec8_content {
        align-items: center;
    }
    #section8 .sec8_info .section_text {
        margin-top: 30px;
    }
    #section9 .top_section > img {
        width: 200px;
    }
    #section9 .top_section .info .title {
        font-size: 36px;
        line-height: 42px;
    }
    #section9 .top_section {
        height: 35vh;
    }
    #section9 .foot_section {
        height: 65vh;
        padding: 15px;
        display: flex;
        align-items: center;
    }
    .footer_content .single_row .footer_main_link,
    .footer_content .single_row .title,
    .footer_content .single_row .footer_copyright,
    .footer_content .single_row .wg {
        font-size: 14px;
        line-height: 20px;
    }
    .footer_content .single_row .footer_info p,
    .footer_content .single_row .footer_links a {
        margin-bottom: 10px;
        font-size: 14px;
        line-height: 20px;
    }

    .footer_content .single_row .wg {
        margin-top: 20px;
    }
    .footer_content .single_row .footer_copyright {
        margin-top: 48px;
    }
    #section9 .top_section {
        padding: 120px 0;
    }
    .header_link_wrap a {
        font-size: 14px;
    }
    .header .menu_wrap {
        min-width: 390px;
    }
    .hidden_menu {
        top: 80px;
    }
    #product_menu {
        height: calc(100vh - 80px);
        max-height: calc(100vh - 80px);
    }
    #product_menu .products_wrap .category_products {
        height: calc(100vh - 80px);
    }
    #services_menu .services_wrap .title,
    #product_menu .categories_wrap .categories li a {
        font-size: 16px;
        line-height: 22px;
    }
    #services_menu .services_wrap a {
        width: 160px;
    }
    #services_menu .services_wrap {
        padding: 30px 15px 10px;
    }
    #product_menu .products_wrap .category_products .single_product .title {
        font-size: 14px;
        line-height: 20px;
    }
    #product_menu .products_wrap .category_products .single_product .img_wrap {
        height: 150px;
    }
    #product_menu .products_wrap .category_products .single_product img {
        max-height: 150px;
    }
    .main_contact_modal .modal-dialog {
        /* margin: 0 auto; */
        min-height: 10%;
    }
    .main_page_form_wrap .contact_textarea {
        height: 70px;
    }
    .main_contact_modal .modal-body {
        padding: 0;
    }
    .main_contact_modal .modal-content {
        padding: 20px 30px;
    }
    #single_product_page {
        margin-top: 80px;
    }
    .custom_breadcrumbs {
        margin-bottom: 40px;
    }
    .product_content .product_main_slider,
    .product_content .product_main_slider .slick-slide,
    .product_content .product_main_slider .slick-slide > div,
    .product_content
        .product_main_slider
        .slick-slide
        > div
        .single_main_slide {
        height: 340px;
    }
    .product_content .product_help_slider,
    .product_content .product_help_slider .slick-slide,
    .product_content .product_help_slider .slick-slide > div {
        height: 80px;
    }
    .product_content .product_videos .single_video .video_container {
        height: 85px;
    }
    .product_content .product_videos {
        margin-top: 20px;
    }
    .product_content
        .product_info
        .single_product_tab_content#chars
        ul.leaders
        li:before {
        content: none;
    }
    .product_content
        .product_info
        .single_product_tab_content#chars
        ul.leaders
        li {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
    }
    .product_content
        .product_info
        .single_product_tab_content#chars
        ul.leaders
        li
        .title {
        margin: 0;
        max-width: 290px;
    }
    .product_content
        .product_info
        .single_product_tab_content#results
        .results_slider
        .single_slide
        .slide_img {
        background-position: center !important;
        background-size: cover !important;
        width: 150px;
        height: 215px;
    }
    #single_service_page,
    #blogs_page,
    #contact_page {
        margin-top: 80px;
    }
    #blogs_page .blogs_sidebar .block_link p {
        font-size: 15px;
        line-height: 19px;
    }
    .left_contact_section .contacts_info .socials {
        left: 250px;
    }
    #contact_page .left_contact_section {
        background: none;
        padding: 90px 50px;
    }
    #contact_page .right_contact_section {
        padding: 90px 50px;
    }
    .left_contact_section .support_text {
        margin-left: 0;
        max-width: unset;
    }
    #page-404,
    #policy_page {
        margin-top: 80px;
    }
}
@media (max-width: 993px) {
    #pages_menu {
        display: none;
    }
    .section_content {
        margin-left: 0;
        padding: 0 15px;
    }
    .section {
        height: auto;
    }
    #section1 {
        padding: 150px 0 90px;
    }
    .header .menu_wrap,
    .header .langs_wrap {
        display: none;
    }
    .header {
        position: fixed;
        z-index: 150;
    }
    .header .mobile-toggle {
        display: block;
    }
    .header_link_wrap a {
        padding: 6px 15px;
    }
    #section2 .section_content {
        padding: 60px 0 0 0;
        flex-direction: column;
    }
    .sec2_info {
        padding: 0 15px 30px;
        width: 100%;
    }
    .sec2_image {
        width: 100%;
        height: 600px;
    }
    .section_title,
    #section2 .sec2_text {
        max-width: unset;
    }
    #section3,
    #section4,
    #section5 {
        padding: 60px 0;
    }
    #section5 .sec5_content {
        flex-direction: column;
        padding: 0;
        align-items: flex-end;
    }
    #section5::before {
        content: none;
    }
    #section5 {
        background: #2a2a2a;
    }
    #section5 .info_block {
        width: 100%;
        padding: 0 15px 30px;
    }
    #section5 .services {
        width: calc(100% - 15px);
        min-height: unset;
        padding: 15px 15px 65px;
    }
    #section5 .service_slider,
    #section5 .service_slider .service_single_slide {
        height: 300px;
        width: 100%;
    }
    #section6 {
        padding: 60px 0 110px;
    }

    .sec6_slider,
    .sec6_slider .sec6_single_slide {
        height: 315px;
        width: 290px;
        margin: 0 auto;
    }
    .sec6_slider {
        margin-top: 30px;
    }
    #section7 {
        padding: 60px 0;
    }
    #section7 .section_content {
        flex-direction: column;
        padding: 0;
    }
    .mobile_blog_help {
        display: block;
        padding: 0 15px;
    }
    #section7 .sec7_info {
        margin-left: 0;
        width: 100%;
        max-width: unset;
    }
    #section7 .sec7_info .section_subtitle,
    #section7 .sec7_info .section_title,
    #section7 .sec7_info .section_text,
    #section7 .sec7_info .red_link {
        display: none;
    }
    #section7 .sec7_info .mobile_blog_link {
        display: block;
    }
    #section7 .mobile_blog_help .section_text {
        margin-top: 20px;
        display: block;
    }
    .sec7_content .main_blog_item {
        margin: 30px auto;
    }
    #section7 .sec7_info {
        padding: 0 15px;
    }
    .sec7_info .videos > div {
        width: 290px;
        height: 200px;
    }
    .sec7_info .videos {
        justify-content: space-around;
    }
    #section7 .sec7_info .mobile_blog_link {
        margin: 60px auto 0;
    }
    .sec7_content .main_blog_item img {
        width: 100%;
        height: auto;
    }
    #section8::after {
        height: 100%;
        width: 100%;
    }
    #section8::before {
        content: none;
    }
    #section8 .sec8_content {
        flex-direction: column;
        align-items: flex-start;
        padding: 0;
    }
    #section8 {
        padding: 60px 0;
    }
    .sec8_content .steps_wrap {
        margin: 0 auto;
    }
    #section8 .sec8_info {
        background: #e1382d;
        padding: 15px;
        max-width: 400px;
        margin-bottom: 30px;
    }
    #section9 .top_section {
        flex-direction: column;
        height: auto;
        padding: 60px 0;
    }
    #section9 .foot_section {
        height: auto;
    }
    #section9 .top_section .info {
        margin: 30px 0 0 0;
        max-width: 100%;
        text-align: center;
    }
    #section9 .top_section .info a {
        margin: 0 auto;
    }
    .footer_content {
        flex-wrap: wrap;
    }
    .footer_content .single_row {
        width: 45%;
        margin: 20px 0;
    }
    .footer_content .single_row .footer_copyright,
    .footer_content .single_row .wg {
        display: none;
    }
    .footer_content .footer_mob_row {
        display: flex;
        width: 100%;
        justify-content: space-between;
    }
    .footer_content .footer_mob_row > a.wg,
    .footer_content .footer_mob_row > p.footer_copyright {
        display: block;
        margin: 0;
    }
    .footer_content .single_row .socials {
        margin-top: 20px;
    }
    .mob_adv_photo {
        display: block;
        width: 100%;
        margin: 20px 0;
    }
    #section5 .sec5_text {
        max-width: unset;
    }
    .section1_content .text,
    .section1_content .title {
        margin-bottom: 20px;
    }
    .scroll-downs {
        display: none;
    }
    .main_contact_modal .modal-content {
        padding: 60px 30px;
    }
    #single_product_page .product_content {
        flex-direction: column;
    }
    .product_content .product_images,
    .product_content .product_info {
        width: 100%;
    }
    .product_content .product_help_slider {
        display: none;
    }
    .product_content .product_main_slider,
    .product_content .product_main_slider .slick-slide,
    .product_content .product_main_slider .slick-slide > div,
    .product_content
        .product_main_slider
        .slick-slide
        > div
        .single_main_slide {
        height: 600px;
    }
    .product_content .product_main_slider {
        margin-bottom: 50px;
    }
    .product_content .product_main_slider .slick-dots {
        bottom: -35px;
    }
    .product_content .product_main_slider .slick-dots li button {
        width: 20px;
        height: 10px !important;
        border-radius: 10px;
        background: #edecec;
    }
    .product_content .product_main_slider .slick-dots li.slick-active button {
        background: #cccaca;
    }
    .product_content .product_videos .single_video .video_container {
        height: 150px;
    }
    .product_content .product_videos {
        margin-top: 70px;
    }
    .product_content .product_info {
        margin-top: 50px;
    }
    .product_content .product_info .price_req,
    .product_content .product_info .callback {
        justify-content: center;
    }
    .products_list .products_wrap {
        flex-wrap: wrap;
    }
    .products_list .products_wrap .single_product {
        width: 48%;
        margin-bottom: 20px;
    }
    .product_content .product_main_slider .slick-dots li button:before {
        content: none;
    }
    .service_content .service_info {
        margin-top: 20px;
    }
    .service_content .service_info .price_req {
        justify-content: center;
    }
    #blogs_page .mobile_block_link {
        display: flex;
    }
    #blogs_page .blogs_sidebar > .facebook_link,
    #blogs_page .blogs_sidebar .info_block {
        display: none;
    }
    #blogs_page .blogs_sidebar .youtube_link > div {
        margin-top: 30px;
    }
    #blogs_page .blogs_sidebar .single_video iframe {
        width: 300px;
    }
    #blogs_page .blogs_sidebar .single_video {
        text-align: center;
    }
    #blogs_page .blogs_wrap {
        background: none;
        padding: 0;
    }
    #blogs_page .blogs_wrap .single_blog {
        padding: 40px;
        margin-bottom: 20px;
        background: #fff;
    }
    #contact_page {
        flex-direction: column;
    }
    #contact_page .left_contact_section,
    #contact_page .right_contact_section {
        width: 100%;
        padding: 35px 15px;
    }
    #contact_page .right_contact_section .contacts_form_wrap {
        margin: 0 auto;
    }
    #contact_page .left_contact_section {
        max-width: 500px;
        margin: 0 auto;
    }
    .mob_langs_wrap {
        display: block;
        margin-top: 30px;
    }
    .mob_langs_wrap ul {
        flex-direction: row !important;
        justify-content: space-between;
    }
    .mob_langs_wrap ul li {
        margin-right: 10px !important;
    }
    .mob_langs_wrap ul li a {
        opacity: 0.7;
    }
    .mob_langs_wrap ul li.current-lang a {
        opacity: 1;
    }
}

@media (max-width: 768px) {
    #section3 .category_cards {
        flex-direction: column;
    }
    #section3 .category_cards .single_card {
        width: 290px;
        height: 315px;
        min-height: unset;
        margin: 0 auto 30px;
    }
    .sec4_advantages,
    .sec7_info .videos {
        flex-direction: column;
        align-items: center;
    }
    .sec4_advantages .single_adv {
        width: 100%;
        margin-bottom: 30px;
    }
    .sec7_info .videos > div {
        margin-bottom: 40px;
    }
    .sec7_info .videos > div .title {
        margin-top: 0;
    }
    #section7 .sec7_info .mobile_blog_link {
        margin-top: 30px;
    }
    .right_mob_menu {
        width: 60%;
        margin-left: 30px;
    }
    .left_mob_menu {
        width: 30%;
    }
    .custom_breadcrumbs > p,
    .custom_breadcrumbs > a,
    .custom_breadcrumbs .divider {
        margin-bottom: 10px;
    }
    .custom_breadcrumbs {
        margin-bottom: 20px;
    }
    .product_content .product_main_slider,
    .product_content .product_main_slider .slick-slide,
    .product_content .product_main_slider .slick-slide > div,
    .product_content
        .product_main_slider
        .slick-slide
        > div
        .single_main_slide {
        height: 450px;
    }
    .product_content .product_videos .single_video .video_container {
        height: 115px;
    }
    .product_content .product_info .single_product_tab_content#description p,
    .product_content .product_info .single_product_tab_content#results .title,
    .product_content .product_info .single_product_tab_content#faq p {
        font-size: 14px;
        line-height: 18px;
    }
    .product_content
        .product_info
        .single_product_tab_content#chars
        ul.leaders
        li {
        flex-direction: column;
    }
    .product_content
        .product_info
        .single_product_tab_content#chars
        ul.leaders
        li
        .title {
        max-width: unset;
        width: 100%;
        font-weight: bold;
    }
    .product_content
        .product_info
        .single_product_tab_content#chars
        ul.leaders
        li
        .value {
        max-width: unset;
        width: 100%;
        padding-left: 0;
    }
}

@media (max-width: 576px) {
    .section1_content .subtitle {
        font-size: 12px;
        line-height: 20px;
    }
    .section1_content .title {
        font-size: 21px;
        line-height: 31px;
    }
    .section1_content .text {
        font-size: 12px;
        line-height: 18px;
    }
    .section1_content .red_link {
        font-size: 10px;
        line-height: 12px;
        padding: 6px 8px;
    }
    #section1 {
        padding: 110px 0 60px;
        background: url("../img/mob_sec1_bg.jpg") no-repeat;
        background-size: cover;
    }

    #section2 .section_content {
        padding-top: 40px;
    }
    .section_subtitle {
        margin-bottom: 7px;
    }
    .section_subtitle p {
        font-size: 12px;
        line-height: 16px;
    }
    .section_subtitle span {
        height: 5px;
        width: 5px;
    }
    .section_title {
        font-size: 18px;
        line-height: 24px;
    }
    #section2 .sec2_text p,
    #section2 .sec2_text,
    .section_text,
    .section_text p {
        font-size: 12px;
        line-height: 20px;
    }
    .sec2_info {
        padding-bottom: 15px;
    }
    .sec2_image {
        height: 305px;
    }
    #section3,
    #section4,
    #section5,
    #section7 {
        padding: 40px 0;
    }
    #section3 .category_cards .single_card .title {
        font-size: 18px;
        line-height: 24px;
    }
    #section3 .category_cards .single_card a {
        font-size: 10px;
        line-height: 12px;
        padding: 6px 8px;
    }
    #section3 .category_cards .single_card .title {
        min-height: unset;
        margin-bottom: 20px;
    }
    #section3 .category_cards .single_card:last-child {
        margin-bottom: 0;
    }
    .sec4_advantages .single_adv .title {
        font-size: 14px;
        line-height: 22px;
    }
    .sec4_advantages .single_adv .text {
        font-size: 12px;
        line-height: 18px;
        margin-bottom: 0;
    }
    .sec4_advantages .single_adv:last-child {
        margin-bottom: 0;
    }
    #section5 .info_block {
        padding-bottom: 15px;
    }
    #section6 {
        padding: 40px 0 90px;
    }
    .sec7_content .main_blog_item {
        margin-top: 15px;
    }
    #section5 .service_slider .service_single_slide .title {
        font-size: 18px;
        line-height: 24px;
        left: 15px;
        bottom: 15px;
    }
    .sec6_single_slide .title {
        left: 15px;
        bottom: 15px;
        font-size: 18px;
        line-height: 24px;
    }
    .sec7_content .main_blog_item .title {
        font-size: 14px;
        line-height: 22px;
    }
    .sec7_content .main_blog_item .text {
        font-size: 12px;
        line-height: 18px;
    }
    .sec7_content .main_blog_item a {
        font-size: 11px;
        line-height: 12px;
        padding: 6px 8px;
    }
    .sec7_content .main_blog_item {
        margin-bottom: 0;
    }
    #section7 .sec7_info .mobile_blog_link {
        margin-top: 15px;
        padding: 6px 8px;
        font-size: 11px;
        line-height: 12px;
    }
    #section8 {
        padding: 40px 0;
    }
    .sec8_content .steps_wrap .single_step .title {
        font-size: 14px;
        line-height: 22px;
    }
    .sec8_content .steps_wrap .single_step .text {
        font-size: 12px;
        line-height: 14px;
    }
    #section9 .top_section {
        padding: 40px 0;
    }
    #section9 .top_section .info .title {
        font-size: 18px;
        line-height: 24px;
        margin-bottom: 15px;
    }
    #section9 .top_section .info a,
    .header_link_wrap a {
        padding: 6px 8px;
        font-size: 13px;
        line-height: 12px;
    }
    .footer_content .single_row {
        width: 100%;
    }
    #section8 .sec8_info {
        max-width: unset;
        width: calc(100% - 15px);
    }
    .footer_content .single_row {
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }
    .left_mob_menu ul li a,
    .left_mob_menu ul li {
        font-size: 15px;
        line-height: 18px;
    }
    .mob_product_cat_title button {
        font-size: 13px;
        line-height: 14px;
    }
    .mob_product_link {
        font-size: 13px;
        line-height: 14px;
    }

    .mob_product_cat_title button.collapsed::after {
        right: -15px;
        transform: scale(0.7);
    }
    .mob_product_cat_title button::after {
        right: -15px;
        transform: rotate(90deg) scale(0.7);
    }
    .menu_responsive .main_menu {
        padding: 120px 30px;
    }
    .left_mob_menu {
        width: 35%;
    }
    #mob-products-tab::after,
    #mob-services-tab::after {
        transform: scale(0.7);
    }
    .right_mob_menu {
        margin-left: 15px;
    }
    .wpcf7 form.invalid .wpcf7-response-output,
    .wpcf7 form.unaccepted .wpcf7-response-output,
    .wpcf7 form.sent .wpcf7-response-output,
    .wpcf7-not-valid-tip {
        font-size: 12px;
        line-height: 18px;
    }
    .custom_breadcrumbs > p,
    .custom_breadcrumbs > a,
    .custom_breadcrumbs .divider {
        font-size: 10px;
        line-height: 15px;
        margin-bottom: 5px;
    }
    .custom_breadcrumbs {
        margin-bottom: 20px;
    }
    .product_content .product_main_slider,
    .product_content .product_main_slider .slick-slide,
    .product_content .product_main_slider .slick-slide > div,
    .product_content
        .product_main_slider
        .slick-slide
        > div
        .single_main_slide {
        width: 290px;
        height: 290px;
    }
    .product_images .product_slider {
        width: 290px;
        margin: 0 auto;
    }
    .product_content .product_videos .single_video .video_container {
        width: 100px;
        height: 100px;
    }
    .product_content .product_videos {
        margin-top: 50px;
    }
    .product_content .product_info .title {
        font-size: 18px;
        line-height: 24px;
    }
    .product_content .product_info .excerpt,
    .product_content .product_info .excerpt p {
        font-size: 12px;
        line-height: 18px;
    }
    .product_content .product_info .excerpt {
        margin-bottom: 20px;
    }
    .product_content .product_info .price_req label {
        font-size: 10px;
        line-height: 14px;
        width: 123px;
    }
    .product_content .product_info .price_req a {
        font-size: 10px;
        line-height: 12px;
        padding: 6px 10px;
        height: unset;
        width: 112px;
    }
    .product_content .product_info .callback #callback_phone {
        font-size: 10px;
        line-height: 14px;
        height: 26px;
        width: 123px;
    }
    .product_content .product_info .callback > a {
        font-size: 10px;
        line-height: 12px;
        height: 26px;
        width: 112px;
        padding: 6px;
    }
    .product_content .product_info .contact_person .contact_title,
    .product_content .product_info .contact_person .contacts_wrap > div > a,
    .product_content .product_info .contact_person .contacts_wrap > div > p {
        font-size: 10px;
        line-height: 14px;
    }
    .product_content .product_info .contact_person .contacts_wrap > div img {
        width: 10px;
        height: auto;
        margin-right: 5px;
    }
    .product_content .product_info #product_tabs li a {
        font-size: 12px;
        line-height: 18px;
        padding: 0 5px 5px;
    }
    .product_content .product_info .single_product_tab_content#description p,
    .product_content .product_info .single_product_tab_content#results .title,
    .product_content .product_info .single_product_tab_content#faq p {
        font-size: 10px;
        line-height: 16px;
    }
    .product_content
        .product_info
        .single_product_tab_content#chars
        ul.leaders
        span.title,
    .product_content
        .product_info
        .single_product_tab_content#chars
        ul.leaders
        span.value,
    .product_content
        .product_info
        .single_product_tab_content#chars
        .description
        p {
        font-size: 10px;
        line-height: 16px;
    }
    .similar_products {
        margin: 40px auto;
    }
    .products_list .title {
        font-size: 18px;
        line-height: 24px;
    }
    .products_list .products_wrap {
        margin-top: 20px;
    }
    .products_list .products_wrap .single_product {
        width: 47%;
    }
    .product_content .product_info .product_tabs {
        margin-top: 20px;
    }
    #single_product_page {
        padding-top: 20px;
    }
    #recently_viewed {
        padding: 40px 0 20px;
    }
    .product_content .product_images,
    .product_content .product_info {
        padding-left: 0;
        padding-right: 0;
    }
    #single_service_page {
        padding-top: 20px;
    }
    .service_content .service_images > img {
        margin-bottom: 15px;
    }
    .service_content .service_info .title {
        font-size: 18px;
        line-height: 24px;
    }
    .service_content .service_info .excerpt,
    .service_content .service_info .excerpt p {
        font-size: 12px;
        line-height: 18px;
    }
    .service_content .service_info .excerpt {
        margin-bottom: 20px;
    }
    .service_content .service_info .price_req label {
        font-size: 10px;
        line-height: 14px;
        text-align: center;
    }
    .service_content .service_info .price_req a {
        font-size: 10px;
        line-height: 12px;
        padding: 6px 22px;
        height: unset;
        width: unset;
    }
    .service_content .service_info .contact_person .contact_title {
        font-size: 10px;
        line-height: 14px;
    }
    .service_content .service_info .contact_person .contacts_wrap > div > p,
    .service_content .service_info .contact_person .contacts_wrap > div > a {
        font-size: 10px;
        line-height: 14px;
    }
    .service_content .service_info .contact_person .contacts_wrap > div img {
        width: 10px;
        margin-right: 5px;
    }
    .service_content .service_info .description {
        margin-top: 30px;
    }
    .service_content .service_info .description .title {
        font-size: 12px;
        line-height: 18px;
        margin-bottom: 15px;
    }
    .service_content .service_info .description .content,
    .service_content .service_info .description .content p {
        font-size: 10px;
        line-height: 16px;
    }
    #single_service_page .service_content {
        padding-bottom: 30px;
    }
    .products_list .products_wrap .single_product .product_title {
        font-size: 12px;
        line-height: 18px;
    }
    .service_content .service_info .price_req label {
        width: 123px;
    }
    #blogs_page .blogs_sidebar .block_link p,
    #blogs_page .mobile_block_link p {
        font-size: 12px;
        line-height: 18px;
    }
    #blogs_page .blogs_wrap .single_blog {
        padding: 15px;
    }
    #blogs_page .blogs_sidebar .block_link img,
    #blogs_page .mobile_block_link img {
        width: 40px;
    }
    #blogs_page .blogs_wrap .single_blog .title_wrap .date {
        position: relative;
        font-size: 12px;
        line-height: 18px;
        top: -15px;
    }
    #blogs_page .blogs_wrap .single_blog .title_wrap .title {
        font-size: 14px;
        line-height: 22px;
    }
    #blogs_page .blogs_wrap .single_blog .content,
    #blogs_page .blogs_wrap .single_blog .content p,
    #blogs_page .blogs_wrap .single_blog .excerpt,
    #blogs_page .blogs_wrap .single_blog .excerpt p {
        font-size: 12px;
        line-height: 18px;
    }
    #blogs_page .blogs_wrap .single_blog .show_more {
        font-size: 10px;
        line-height: 12px;
        padding: 6px 18px;
    }
    #blogs_page .blogs_wrap .single_blog .show_less {
        font-size: 10px;
        line-height: 12px;
    }
    #blogs_page .mobile_block_link {
        margin-bottom: 20px;
    }
    #blogs_page .blogs_wrap .single_blog {
        margin-bottom: 15px;
    }
    #blogs_page .blogs_sidebar .single_video .title {
        font-size: 16px;
        line-height: 24px;
    }
    #contact_page .left_contact_section {
        max-width: unset;
    }
    #contact_page .left_contact_section > .title {
        font-size: 18px;
        line-height: 24px;
        margin-bottom: 20px;
    }
    #contact_page .left_contact_section .subtitle {
        font-size: 12px;
        line-height: 18px;
    }
    #contact_page .left_contact_section .address {
        font-size: 12px;
        line-height: 18px;
        max-width: unset;
    }
    .left_contact_section .contacts_info {
        margin-top: 10px;
    }
    .left_contact_section .contacts_info .single_info .title {
        font-size: 12px;
        line-height: 18px;
    }
    .left_contact_section .contacts_info .single_info .value {
        font-size: 12px;
        line-height: 18px;
        display: block;
    }
    .left_contact_section .contacts_info .single_info {
        margin-bottom: 15px;
        max-width: 150px;
    }
    .left_contact_section .support_text {
        margin-top: 15px;
        font-size: 10px;
        line-height: 16px;
        margin-bottom: 0;
    }
    .left_contact_section .contacts_info .socials {
        left: 150px;
        top: calc((100% - 45px) / 2);
    }
    .contacts_form_wrap .title {
        font-size: 14px;
        line-height: 22px;
    }
    .contacts_form_wrap .form {
        margin-top: 15px;
    }
    .contacts_form_wrap .contact_input,
    .contacts_form_wrap .contact_textarea {
        font-size: 12px;
        line-height: 18px;
    }
    .contacts_form_wrap .contact_input {
        height: 60px;
    }
    .contacts_form_wrap .contact_textarea {
        height: 135px;
    }
    #contact_page .right_contact_section .contacts_form_wrap {
        max-width: unset;
    }
    .contacts_form_wrap .contact_submit {
        font-size: 10px;
        line-height: 12px;
        padding: 6px 8px;
    }
    #page-404 .title-404 {
        font-size: 18px;
        line-height: 24px;
    }
}
@media (max-width: 500px) {
    .products_list .products_wrap .single_product {
        width: 250px;
        margin: 0 auto 10px;
    }
}

@media (max-width: 400px) {
    .sec8_content .steps_wrap .single_step {
        width: 230px;
    }
    .left_contact_section .contacts_info .socials a {
        margin: 0 5px;
    }
}
