/*--------------------------------------------------------------------- File Name: responsive.css ---------------------------------------------------------------------*/


/*------------------------------------------------------------------- 991px x 768px ---------------------------------------------------------------------*/

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .header-search {
        padding: 15px 0px;
    }
}


/*------------------------------------------------------------------- 767px x 599px ---------------------------------------------------------------------*/

@media only screen and (min-width: 599px) and (max-width: 767px) {
    .logo {
        text-align: center;
    }

    .cart-content-right {
        padding-bottom: 5px;
    }

    .mg {
        margin: 0px 0px;
    }

    .menu-area-main {
        height: 256px;
        overflow-y: auto;
    }

    .megamenu>.row [class*="col-"] {
        padding: 0px;
    }

    .menu-area-main .megamenu .men-cat {
        padding: 0px 15px;
    }

    .menu-area-main .megamenu .women-cat {
        padding: 0px 15px;
    }

    .menu-area-main .megamenu .el-cat {
        padding: 0px 15px;
    }

    .mean-container .mean-nav ul li a.mean-expand {
        height: 19px;
    }

    .category-box.women-box {
        display: none;
    }

    .cart-box {
        display: inline-block;
        margin: 0px 30px;
    }

    .wish-box {
        float: none;
        margin: 0px 30px;
        display: inline-block;
    }

    .menu-add {
        display: none;
    }

    .category-box {
        display: none;
    }

    .mean-container .mean-nav ul li ol {
        padding: 0px;
    }

    .mean-container .mean-nav ul li a {
        padding: 10px 20px;
        width: 94.8%;
    }

    .mean-container .mean-nav ul li li a {
        width: 92%;
        padding: 1em 4%;
    }

    .mean-container .mean-nav ul li li li a {
        width: 100%;
    }

    .header-search {
        padding: 15px 0px;
    }

    #collapseFilter.d-md-block {
        padding: 30px 0px;
    }
}


/*------------------------------------------------------------------- 599px x 280px ---------------------------------------------------------------------*/

@media only screen and (min-width: 280px) and (max-width: 599px) {
    .cart-content-right {
        padding-bottom: 5px;
    }

    .megamenu>.row [class*="col-"] {
        padding: 0px;
    }

    .menu-area-main .megamenu .men-cat {
        padding: 0px 15px;
    }

    .menu-area-main .megamenu .women-cat {
        padding: 0px 15px;
    }

    .menu-area-main .megamenu .el-cat {
        padding: 0px 15px;
    }

    .mean-container .mean-nav ul li a {
        padding: 1em 4%;
        width: 92%;
    }

    .mean-container .mean-nav ul li li a {
        width: 90%;
        padding: 1em 5%;
    }

    .mean-container .sub-full.megamenu-categories ol li a {
        padding: 5px 0px;
        text-transform: capitalize;
        width: 100%;
    }

    .megamenu .sub-full.megamenu-categories .women-box .banner-up-text a {
        width: auto;
        border: none;
        float: none;
    }

    .menu-area-main {
        height: 45px;
        overflow-y: auto;
    }

    .mean-container .mean-nav ul li a.mean-expand {
        top: 0;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .navbar-expand-lg .navbar-nav .nav-link {
        padding-right: 10px;
        padding-left: 10px;
    }

    .navbar {
        padding: 30px 0px 30px 50px;
    }

    .banner_section {
        padding: 0px 0px 155px 0px;
    }

    .banner_taital_main {
        padding-left: 50px;
        padding-top: 40px;
    }

    .banner_taital {
        font-size: 50px;
    }

    .video_bt {
        padding-top: 30px;
        padding-left: 50px;
    }

    .box_main {
        padding: 45px 0px;
    }

    .services_text {
        font-size: 20px;
    }

    .prep_text {
        padding: 190px 20px 20px 20px;
    }

    .banner_taital_main {
        padding-left: 40px;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .header_section {
        background:
            linear-gradient(180deg, rgba(10, 17, 16, 0.88) 0%, rgba(14, 22, 21, 0.66) 38%, rgba(16, 25, 23, 0.76) 100%),
            radial-gradient(circle at top right, rgba(245, 199, 41, 0.18), transparent 26%),
            url(../images/advn2.jpg) !important;
        background-size: cover;
        background-position: center;
    }

    .logo {
        width: auto;
    }

    .logo img {
        max-height: 52px;
    }

    .navbar-expand-lg {
        padding: 15px 0px;
    }

    .navbar-brand {
        width: 60%;
        padding: 0px;
    }

    .navbar {
        padding: 10px 0px;
    }

    .navbar-collapse {
        margin-top: 12px;
    }

    .navbar-toggler {
        margin-left: auto;
        background-color: #fff;
        border: 1px solid #fff;
    }

    .navbar-light .navbar-nav .nav-link {
        padding: 10px 14px;
        width: 100%;
        margin: 6px auto;
        text-align: center;
    }

    .form-group {
        margin-bottom: 1rem;
        display: none;
    }

    .banner_section {
        padding: 30px 0px;
        background-size: 100% 100%;
    }

    .banner_taital {
        font-size: 40px;
        line-height: normal;
    }

    .banner_taital_main {
        max-width: 100%;
        padding-left: 0px;
        padding-right: 30px;
        padding-top: 50px;
        padding-bottom: 28px;
    }

    .video_bt {
        padding-top: 30px;
    }

    .services_section {
        padding-top: 90px;
    }

    .box_main {
        width: 100%;
        padding: 38px 24px;
        margin: 0 auto;
        margin-top: 30px;
    }

    .blog_section {
        height: 380px;
    }

    .readmore_bt_1 a {
        color: #252525;
        background-color: #fefefe;
    }

    .blog_section_2 {
        padding-top: 30PX;
    }

    .blog_box {
        margin-top: 30px;
    }

    .blog_page_section {
        height: auto;
        margin-bottom: 0px;
        padding-bottom: 90px;
    }

    .blog_page_section .blog_section_2 {
        padding-top: 30px;
    }

    .prep_text {
        font-size: 20px;
        padding: 90px 20px 20px 20px;
    }

    .mail_section_1 {
        width: 100%;
    }

    .about_content {
        padding: 40px 0px 0px 0px;
    }

    .footer_brand {
        padding-right: 0px;
        margin-bottom: 35px;
    }
}

@media (min-width: 576px) and (max-width: 767px) {
    .header_section {
        background:
            linear-gradient(180deg, rgba(10, 17, 16, 0.9) 0%, rgba(14, 22, 21, 0.72) 38%, rgba(16, 25, 23, 0.82) 100%),
            radial-gradient(circle at top right, rgba(245, 199, 41, 0.16), transparent 24%),
            url(../images/advn2.jpg) !important;
        background-size: cover;
        background-position: center 34%;
    }

    .logo {
        width: auto;
    }

    .logo img {
        max-height: 48px;
    }

    .navbar-expand-lg {
        padding: 15px 0px;
    }

    .navbar-brand {
        width: 60%;
        padding: 0px;
    }

    .navbar {
        padding: 10px 0px;
    }

    .navbar-collapse {
        margin-top: 12px;
    }

    .navbar-toggler {
        margin-left: auto;
        background-color: #fff;
        border: 1px solid #fff;
    }

    .navbar-light .navbar-nav .nav-link {
        padding: 10px 14px;
        width: 100%;
        margin: 6px auto;
        text-align: center;
    }

    .form-group {
        margin-bottom: 1rem;
        display: none;
    }

    .banner_section {
        padding: 30px 0px;
        background-size: 100% 100%;
    }

    .banner_taital {
        font-size: 26px;
        line-height: normal;
    }

    .banner_taital_main {
        padding-left: 0px;
        padding-right: 18px;
        padding-top: 16px;
        padding-bottom: 22px;
        border-radius: 22px;
    }

    .video_bt {
        padding-top: 30px;
    }


    .services_section {
        padding-top: 90px;
    }

    .box_main {
        width: 100%;
        padding: 38px 24px;
        margin: 0 auto;
        margin-top: 30px;
    }

    .portfolio_section_2 {
        padding-top: 0px;
    }

    .blog_section {
        height: auto;
        margin-bottom: 0px;
        padding-bottom: 90px;
    }

    .readmore_bt_1 a {
        color: #252525;
        background-color: #fefefe;
    }

    .blog_section_2 {
        padding-top: 30PX;
    }

    .blog_box {
        margin-top: 30px;
    }

    .blog_page_section .blog_section_2 {
        padding-top: 30px;
    }

    .blog_back_bt {
        margin-top: 35px;
    }

    .mail_section_1 {
        width: 100%;
    }

    .project_main {
        display: block;
    }

    .hire_text {
        font-size: 20px;
        text-align: center;
    }

    .callnow_bt {
        width: 200px;
        float: none;
        text-align: center;
        margin: 0 auto;
        padding-top: 20px;
    }

    .about_content {
        padding: 35px 0px 0px 0px;
    }

    .about_title {
        font-size: 32px;
    }

    .footer_brand {
        padding-right: 0px;
        margin-bottom: 30px;
    }

    .footer_heading {
        padding-bottom: 18px;
    }

    .footer_links_wrap,
    .footer_contact_wrap {
        margin-top: 30px;
    }

    .location_text {
        justify-content: flex-start;
    }
}

@media (max-width: 575px) {
    .header_section {
        background:
            linear-gradient(180deg, rgba(10, 17, 16, 0.92) 0%, rgba(14, 22, 21, 0.76) 38%, rgba(16, 25, 23, 0.84) 100%),
            radial-gradient(circle at top right, rgba(245, 199, 41, 0.16), transparent 24%),
            url(../images/advn2.jpg) !important;
        background-size: cover;
        background-position: center top;
    }

    .logo {
        width: auto;
    }

    .logo img {
        max-height: 44px;
    }

    .navbar-expand-lg {
        padding: 15px 0px;
    }

    .navbar-brand {
        width: 60%;
        padding: 0px;
    }

    .navbar {
        padding: 10px 0px;
    }

    .navbar-collapse {
        margin-top: 12px;
    }

    .navbar-toggler {
        margin-left: auto;
        background-color: #fff;
        border: 1px solid #fff;
    }

    .navbar-light .navbar-nav .nav-link {
        padding: 10px 14px;
        width: 100%;
        margin: 6px auto;
        text-align: center;
    }

    .form-group {
        margin-bottom: 1rem;
        display: none;
    }

    .banner_section {
        padding: 30px 0px;
        background-size: 100% 100%;
    }

    .banner_taital {
        font-size: 26px;
        line-height: normal;
    }

    .banner_taital_main {
        padding-left: 0px;
        padding-right: 16px;
        padding-top: 16px;
        padding-bottom: 20px;
        border-radius: 20px;
    }

    .video_bt {
        padding-top: 30px;
    }

    .services_section {
        padding-top: 90px;
    }

    .about_content {
        padding: 30px 0px 0px 0px;
    }

    .about_title {
        font-size: 28px;
    }

    .footer_section {
        padding: 55px 0px 30px 0px;
    }

    .footer_brand {
        padding-right: 0px;
        margin-bottom: 28px;
    }

    .footer_heading {
        font-size: 22px;
        padding-bottom: 18px;
    }

    .footer_links_wrap,
    .footer_contact_wrap {
        margin-top: 28px;
    }

    .footer_contact_item {
        gap: 12px;
    }

    .footer_contact_icon {
        width: 44px;
        height: 44px;
        min-width: 44px;
    }

    .location_text {
        justify-content: flex-start;
    }

    .copyright_text {
        font-size: 14px;
        line-height: 24px;
    }

    .box_main {
        width: 100%;
        padding: 38px 24px;
        margin: 0 auto;
        margin-top: 30px;
    }

    .portfolio_section_2 {
        padding-top: 0px;
    }

    .blog_section {
        height: auto;
        margin-bottom: 0px;
        padding-bottom: 90px;
    }

    .readmore_bt_1 a {
        color: #252525;
        background-color: #fefefe;
    }

    .blog_section_2 {
        padding-top: 30PX;
    }

    .blog_box {
        margin-top: 30px;
    }

    .blog_page_section .blog_section_2 {
        padding-top: 30px;
    }

    .blog_back_bt {
        width: 100%;
        max-width: 210px;
        margin-top: 35px;
    }

    .blog_back_bt a {
        padding: 13px 18px;
    }

    .mail_section_1 {
        width: 100%;
    }

    .project_main {
        display: block;
    }

    .hire_text {
        font-size: 20px;
        text-align: center;
    }

    .callnow_bt {
        width: 200px;
        float: none;
        text-align: center;
        margin: 0 auto;
        padding-top: 20px;
    }
}

/* ================= FIX MOBILE HERO ================= */
@media (max-width: 575px) {

    .header_section {
        background-position: center top !important;
        background-size: 125% auto !important;
    }

    .banner_section {
        min-height: auto;
        height: auto;
        padding: 100px 20px 20px;
        display: flex;
        flex-direction: column;
        justify-content: center;
        overflow: hidden;
        background-position: center top !important;
        background-size: 125% auto !important;
    }

    .banner_taital_main {
        position: relative !important;
        left: 0 !important;
        top: 0 !important;

        width: 100%;
        max-width: 320px;

        margin: 0 auto;

        padding: 28px 22px;

        border-radius: 24px;

        background: transparent !important;
        backdrop-filter: none !important;
        border: none !important;
        box-shadow: none !important;

        z-index: 2;
    }

    .banner_taital {
        font-size: 24px;
        line-height: 1.4;
        margin-top: 14px;
    }


    .nama {
        font-size: 34px;
        line-height: 1.2;
        color: #f7d046;
        font-weight: 700;
        display: block;
    }

    .banner_text {
        font-size: 15px;
        line-height: 1.6;
        color: #fff;
    }


    /* SOCIAL */
    .social_icon {
        position: absolute !important;

        top: 10px;
        left: 50%;
        transform: translateX(-50%);

        z-index: 5;

        width: auto;
        margin: 0;
    }

    .social_icon ul {
        display: flex;
        gap: 12px;

        padding: 14px 18px;

        border-radius: 20px;

        background: rgba(0, 0, 0, 0.55);
        backdrop-filter: blur(10px);

        margin: 0;
    }

    .social_icon li {
        margin: 0;
        list-style: none;
    }

    .social_icon li a {
        width: 50px;
        height: 50px;

        border-radius: 14px;

        background: #fff;

        display: flex;
        align-items: center;
        justify-content: center;

        color: #111;
        font-size: 18px;
    }

    /* BUTTON MENU */
    .navbar-toggler {
        width: 54px;
        height: 54px;

        border-radius: 16px;
        border: none;

        background: #fff;
    }

    /* LOGO */
    .logo img {
        max-height: 42px;
    }


    .video_bt {
        position: absolute !important;

        right: 5px;
        bottom: 40px;
        left: auto !important;
        transform: none !important;

        margin-top: 0 !important;

        z-index: 5;
    }

    .play_icon {
        width: 60px;
        height: 60px;
    }

    .play_icon img {
        width: 60px;
        height: 60px;
    }

    .play_icon::before {
        width: 60px;
        height: 60px;

        top: 30px;
        left: 30px;
    }
}

/* ================= ARTICLE RESPONSIVE POLISH ================= */
@media (max-width: 991px) {
    .blog_section,
    .blog_page_section {
        height: auto !important;
        margin-bottom: 0px !important;
        padding: 70px 0px !important;
    }

    .blog_section_2,
    .blog_page_section .blog_section_2 {
        padding-top: 34px !important;
    }

    .blog_box {
        margin-top: 0px !important;
    }

    .blog_img,
    .blog_img_2,
    .blog_img_3 {
        min-height: 230px;
    }

    .prep_text {
        min-height: auto;
        padding: 0px 18px 20px 18px !important;
        font-size: 19px;
        line-height: 1.35;
    }

    .lorem_text {
        padding: 20px 20px 24px 20px;
        font-size: 15px;
        line-height: 1.7;
    }
}

@media (max-width: 767px) {
    .blog_section,
    .blog_page_section {
        padding: 58px 0px !important;
    }

    .blog_taital {
        font-size: 32px;
        line-height: 1.25;
    }

    .blog_text {
        max-width: 520px;
        margin: 0 auto;
        padding: 0px 8px;
        line-height: 1.7;
    }

    .blog_section_2 .row {
        row-gap: 24px;
    }

    .blog_img,
    .blog_img_2,
    .blog_img_3 {
        min-height: 220px;
    }

    .date_text {
        margin: 16px 0px 0px 16px;
        font-size: 12px;
        padding: 8px 12px;
    }

    .prep_text {
        font-size: 18px;
        padding: 0px 16px 18px 16px !important;
    }

    .readmore_bt_1,
    .blog_back_bt {
        margin-top: 32px !important;
    }
}

@media (max-width: 575px) {
    .blog_section,
    .blog_page_section {
        padding: 50px 0px !important;
    }

    .blog_taital {
        font-size: 28px;
    }

    .blog_section_2,
    .blog_page_section .blog_section_2 {
        padding-top: 28px !important;
    }

    .blog_img,
    .blog_img_2,
    .blog_img_3 {
        min-height: 205px;
    }

    .lorem_text {
        padding: 18px 18px 22px 18px;
        font-size: 14px;
    }
}
