@media (max-width: 1440px) {
    .mega-menu-wrap {
        left: -14vw;
        width: calc(100vw - 30px);
        padding: 50px 15px;
    }
    .single-post-content {
        border-top-left-radius: 35px;
        border-top-right-radius: 35px;
    }
    .container {
        max-width: calc(100% - 80px);
    }
    .mega-menu-inner {
        column-gap: 30px;
    }
    .mega-menu-list {
        column-gap: 30px;
        row-gap: 30px;
    }
}

@media (max-width: 1280px) {
    .mega-menu-inner {
        column-gap: 35px;
    }
    .header-act {
        width: 90px;
    }
    .mega-menu-left h3 {
        font-size: 30px;
    }
    .mega-menu-left p {
        font-size: 20px;
    }
    .menu-menu-item img {
        width: 50px;
        min-width: 50px;
        height: 50px;
    }
    .menu-menu-detail .mega-menu-link,
    .menu-menu-detail p {
        font-size: 20px;
    }
    .mega-menu-left a {
        width: 190px;
        height: 60px;
        font-size: 20px;
    }
    .single-post-content-inner {
        column-gap: 45px;
    }
}

@media (max-width: 1024px) {
    .container {
        max-width: calc(100% - 60px);
    }
    .footer-widget-list {
        grid-template-columns: repeat(1, minmax(0, 1fr));
        column-gap: 0;
        row-gap: 50px;
    }
    .footer-bot-inner {
        position: relative;
        display: block;
        text-align: center;
    }
    .footer-bot-inner::before {
        content: "";
        position: absolute;
        top: 50%;
        left: 50%;
        width: 330px;
        height: 1px;
        background-color: #000000;
        transform: translate(-50%, -50%);
        -webkit-transform: translate(-50%, -50%);
    }
    .footer-bot-inner p {
        padding-bottom: 20px;
        margin-bottom: 20px;
    }
    .footer-menu ul {
        justify-content: center;
    }
    .menus-header-wrap {
        justify-content: flex-end;
        max-width: 100%;
        top: 50px;
    }
    .header-menu {
        position: absolute;
        top: 100%;
        left: -15px;
        width: calc(100% - 30px);
        z-index: 100;
        background-color: #ffffff;
        padding: 44px 30px 30px;
        border-bottom-left-radius: 20px;
        border-bottom-right-radius: 20px;
    }
    .header-right {
        padding-right: 84px;
    }
    .header-menu ul {
        display: block;
    }
    .header-menu ul li > a {
        font-size: 18px;
        padding: 0 !important;
        background-color: transparent !important;
    }
    .mobile-login-btn {
        display: flex;
    }
    .header-logo img {
        width: 95px;
        margin: 0 auto;
    }
    .header-act {
        width: 57px;
        height: 51px;
    }
    .header-act span.line-top {
        top: 15px;
    }
    .header-act span.line-bottom {
        top: 34px;
    }
    .header.menu-show .header-act span.line-top,
    .header.menu-show .header-act span.line-bottom {
        top: 24px;
    }
    .header-right a svg {
        width: 17px;
    }
    .header-menu ul.header-nav-menu {
        display: block;
    }
    .header-menu ul.header-nav-menu li > a:not(.mega-menu-link) {
        font-size: 18px;
    }
    .header-menu ul > li:not(:last-child) {
        margin-bottom: 20px;
    }
    .header-menu ul.header-nav-menu li.menu-item-has-children > a {
        position: relative;
        display: inline-block;
        width: 100%;
    }
    .header-menu ul.header-nav-menu li .mega-menu-list li {
        margin-bottom: 0;
    }
    .header-menu ul.header-nav-menu li.menu-item-has-children > a:not(.mega-menu-link)::after {
        content: url("data:image/svg+xml,%3Csvg width='9' height='9' viewBox='0 0 9 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.346 5.148V7.254C5.346 7.722 4.968 8.1 4.482 8.1C4.014 8.1 3.654 7.722 3.654 7.254V5.148H1.566C1.098 5.148 0.72 4.788 0.72 4.32C0.72 3.834 1.098 3.456 1.566 3.456H3.654V1.368C3.654 0.9 4.014 0.522 4.482 0.522C4.968 0.522 5.346 0.9 5.346 1.368V3.456H7.452C7.92 3.456 8.298 3.834 8.298 4.32C8.298 4.788 7.92 5.148 7.452 5.148H5.346Z' fill='url(%23paint0_linear_587_798)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_587_798' x1='-3.72529e-08' y1='2' x2='10' y2='2' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23A00021'/%3E%3Cstop offset='0.479167' stop-color='%23CC1221'/%3E%3Cstop offset='1' stop-color='%23CC3621'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
        position: absolute;
        top: 50%;
        right: 0;
        transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
    }
    .header-menu ul.header-nav-menu li.menu-item-has-children.mega-menu-show > a:not(.mega-menu-link)::after {
        content: url("data:image/svg+xml,%3Csvg width='7' height='3' viewBox='0 0 7 3' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.052 0.906H5.822C6.29 0.906 6.668 1.284 6.668 1.77C6.668 2.238 6.29 2.598 5.822 2.598H1.052C0.584 2.598 0.206 2.238 0.206 1.77C0.206 1.284 0.584 0.906 1.052 0.906Z' fill='url(%23paint0_linear_587_586)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_587_586' x1='-1' y1='-1' x2='8' y2='-1' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23A00021'/%3E%3Cstop offset='0.479167' stop-color='%23CC1221'/%3E%3Cstop offset='1' stop-color='%23CC3621'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
    }
    .mega-menu-wrap {
        position: static;
        width: 100%;
        padding: 30px 0 10px;
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0;
    }
    .mega-menu-wrap > .container {
        max-width: 100%;
        padding: 0;
    }
    .mega-menu-left {
        display: none;
    }
    .mega-menu-inner {
        display: flex;
    }
    .menu-menu-detail p {
        display: none;
    }
    .menu-menu-item {
        align-items: center;
        border-radius: 20px;
        padding: 15px 15px;
        background: #F9F9F9;
    }
    .menu-menu-item img {
        width: 37px;
        min-width: 37px;
        height: 37px;
    }
    .menu-menu-detail .mega-menu-link {
        font-size: 18px;
        margin: 0;
        font-weight: 400;
    }
    .header-menu .mega-menu-list {
        display: flex;
        flex-wrap: wrap;
        column-gap: 30px;
    }
}

@media (max-width: 768px) {
    .footer-bot-inner p,
    .footer-menu ul li a {
        font-size: 18px;
    }
    .footer-bot-inner::before {
        width: 255px;
    }
    .single-post-content {
        padding: 50px 0 35px;
    }
    .single-post-content-inner {
        flex-wrap: wrap;
        column-gap: 0;
        row-gap: 30px;
    }
    .featured-image-post,
    .single-post-text-content {
        width: 100%;
    }
    .cats-post {
        margin-bottom: 10px;
    }
    .cats-post a {
        font-size: 18px;
    }
    .single-post-title h3 {
        font-size: 50px;
    }
}