@media (max-width: 1540px) {
    .footer form {
        opacity: 0.85;
        max-width: 800px;
    }
}




/* Adjust for cases when there aren’t enough items for 3 full rows */
@media (max-width: 1524px) {
    #main_menu_right .wpb_wrapper.vc_column-inner>* {
        flex: 1 1 45%;
        /* 2 items per row */
        max-width: 45%;
    }
}

@media (max-width: 1500px) {
    .single.single-post .row.main-content-wrap .main-content.col-lg-9 {
        width: 75% !important;
    }
}





@media (max-width: 1440px) {

    .full_width_contact input,
    input[name="message"],
    input[name="your-name"],
    input[name="email"] {
        width: 46ch;
        /* same visual effect as size="48" */
    }

    .footer form {
        opacity: 0.85;
        max-width: 400px;
    }

    .full_width_contact_wrapper {
        width: 100%;
        display: flex;
        margin-bottom: 30px;
        flex-direction: column;
        flex-wrap: wrap;
        gap: 30px;
    }

    #main_menu_right {
        margin-top: 30px;
        min-width: 900px;
    }

    .desktop_header .col-md-5 {
        width: calc(100vw - 981px);
    }

    .vc_custom_1739372897173 .vc_column_container.col-md-3 {
        width: 0;
    }

    .small_logo_footer,
    .gdpr_title,
    .d_s_rows {
        margin-top: 70px !important;
    }

    .gdpr_button {
        margin-bottom: 70px !important;
    }

    .porto-post-title a {
        font-size: 18px;
    }

}

@media only screen and (max-width: 1366px) {
    .main_banner_title_right {
        font-size: 4.8vw;
    }

    .main_banner_text_left {
        font-size: 22px;
    }

    .section1_title {
        font-size: 5vw;
        max-width: 1000px;
    }

    .px43 {
        font-size: 40;
        line-height: 44px;
    }


}

@media only screen and (max-width: 1300px) {

    #posts_grid h2 a {
        font-size: 20px;

    }


}

@media (max-width: 1170px) {
    #main_menu_right {
        margin-top: 30px;
        min-width: 700px;
    }

    .desktop_header .col-md-5 {
        width: calc(100vw - 781px);
    }


}

@media (max-width: 1100px) {
    .images_brands_grid .brands_inner_wrapper {
        width: 33%;
    }

    .images_brands_grid .column_brands_inner .wpb_wrapper.vc_column-inner {
        display: flex;
        flex-wrap: wrap;
        gap: 5%;
        justify-content: flex-start;
    }
}




@media (max-width: 1024px) {

    .password-protected-category .entry-content,
    .gdpr_text {
        font-size: 20px;
    }

    .ds_title {
        font-size: 24px;
    }

    .ds_subtitle {
        font-size: 17px;
    }

    .ds_title span {
        font-size: 20px !important;
    }

    .d_s_images .col-md-3 {
        width: 50%;
    }

    .main_banner_text_left {
        font-size: 20px;
    }
}

@media (max-width: 991px) {

    .full_width_contact input,
    input[name="message"],
    input[name="your-name"],
    input[name="email"] {
        width: 36ch;
        /* same visual effect as size="48" */
    }

    .single.single-post .row.main-content-wrap .main-content.col-lg-9 {
        width: 100% !important;
    }

    .vc_basic_grid.d_s_images .vc_grid-item.vc_clearfix.vc_col-sm-3.vc_visible-item.fadeIn.animated {
        width: 50%;
    }

    #header .mobile-toggle {
        display: inline-block;
    }

    .mobile_header {
        display: block !important;
    }

    .desktop_header {
        display: none !important;
    }

    .password-protected-category {
        margin: 0;
        padding: 0;

    }

    .contact_form_build_wrapper {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    #wpcf7-f8-o1 {
        display: flex;
        justify-content: center;
    }
}


@media only screen and (max-width: 767px) {
    .images_brands_grid .brands_inner_wrapper {
        width: 50%;
    }

    .images_brands_grid .column_brands_inner .wpb_wrapper.vc_column-inner {
        gap: 9%;
    }


    .button_basic .vc_general.vc_btn3 {
        margin-left: 0px;
    }

    .main_syndesmoi_container {
        width: 350px;
    }

    .full_width_contact input,
    input[name="message"],
    input[name="your-name"],
    input[name="email"] {
        width: 47ch;
    }




    .main_banner_title_right {
        font-size: 44px;
    }

    .footer_melh {
        text-align: center;
    }



    #category_password {
        width: 240px;
    }

    .main_banner_title_right_ekdiloseis {
        font-size: 40px;
        margin-bottom: 0;
    }

    .footer_big .vc_pageable-slide-wrapper.vc_clearfix {
        display: flex;
        flex-wrap: wrap;
    }



    .main_banner_text_left {
        color: #FFF;
        font-family: Manrope;
        font-size: 18px;
        font-style: normal;
        font-weight: 500;
        line-height: normal;
        position: relative;
        bottom: 0;
        max-width: unset;
    }

    .wpb_custom_034b39d9bc6c6b310d69e39f0ccf274f {
        display: flex;
        flex-direction: column-reverse;
    }

    #footer .wpb_custom_034b39d9bc6c6b310d69e39f0ccf274f {
        display: flex;
        flex-direction: column;
    }

    .section1_title {
        font-size: 30px;
    }

    .section1_text {
        font-size: 16px;
        margin-bottom: 0px;
        max-width: unset;
    }

    .melh_section_title {
        margin-bottom: 52px;
    }

    .px43 {
        font-size: 30px;
        max-width: 1000px;
        margin-top: 30px;
    }

    .melh_text_numbered {
        font-size: 24px;
    }

    .marka_image {
        /* text-align: center !important; */
    }

    .marka_image img {
        max-height: 400px;
        object-fit: cover;
        object-position: top;
        border-radius: 10px;
    }

    .section_small_upper_title {
        margin-top: 30px;
        margin-bottom: 30px;
    }

    .section_small_title {
        margin-top: 60px;
        margin-bottom: 60px;
    }

    .button_home_blogs {
        margin-top: 20px;
    }

    .section_small_upper_number {
        margin-top: 15px;
    }

    #marka_faqs .faq-row.faqs-container {
        margin-top: 0px;
    }

    .basic_footer_button .green_footer_button {
        display: flex;
        justify-content: center;
    }

    .owl-dots {
        display: block !important;
    }
}


@media only screen and (max-width: 600px) {
    .section1_title_blog {
        font-size: 50px;
    }

    .ccols-md-2>* {
        --porto-cw: 100%;
    }

    .images_brands_grid .brands_inner_wrapper {
        width: 100%;
    }

    .images_brands_grid .column_brands_inner .wpb_wrapper.vc_column-inner {
        gap: 0%;
        justify-content: center;
    }
}


@media only screen and (max-width: 550px) {
    .vc_basic_grid.d_s_images .vc_grid-item.vc_clearfix.vc_col-sm-3.vc_visible-item.fadeIn.animated {
        width: 100%;
    }

    .d_s_images .col-md-3 {
        width: 100%;
    }
}

@media only screen and (max-width: 440px) {
    .px43 {
        font-size: 26px;
        line-height: 38px;
    }

    .melh_brand_link {
        font-size: 22px;
    }

    .page-id-13550 .brands_carousel,
    .page-id-13550 .footer_big {
        margin-bottom: 20px !important;
    }

    .page-id-13550 .porto-separator {
        margin: 0 0 60px;
    }

    .melh_brand_title {
        margin-bottom: 15px;
    }

    .full_width_contact input,
    input[name="message"],
    input[name="your-name"],
    input[name="email"] {
        width: 40ch;
    }
}


@media only screen and (max-width: 440px) {
    .melh_brand_link {
        font-size: 18px;
    }

    .block_syndesmos_arithmoi .title {
        font-size: 67px;
    }
}

@media only screen and (max-width: 350px) {
    #category_password {
        width: 200px;
    }

    .full_width_contact input,
    input[name="message"],
    input[name="your-name"],
    input[name="email"] {
        width: 35ch;
    }
}