@media only screen and (max-width:1024px) {
    .tabs-content {
        padding: 50px 50px;
    }

    .menuIcon {
        background-color: var(--green);
        max-width: 40px;
        aspect-ratio: 1/1;
        border-radius: 4px;
        cursor: pointer;
        display: flex;
        justify-content: center;
        align-items: center;
        margin-left: auto;
    }

    .sildebar {
        position: fixed;
        top: 0;
        bottom: 0;
        left: -100%;
        width: 100%;
        max-width: 400px;
        background-color: var(--light-gray);
        z-index: 6;
        padding: 30px;
        visibility: hidden;
        opacity: 0;
        transition: all 0.6s ease-in 0.1s;
    }

    .site-menu.active .sildebar {
        left: 0;
        visibility: visible;
        opacity: 1;
        transition: all .7s cubic-bezier(.9, .03, 0, .96) .4s;
    }

    .menuOvrly {
        position: fixed;
        left: -100%;
        top: 0;
        width: 100%;
        height: 100%;
        background-color: rgb(0 0 0 / 80%);
        cursor: url(../images/cross-out.svg), pointer;
        opacity: 0.8;
        z-index: 5;
        visibility: hidden;
        opacity: 0;
        transition: all 0.3s ease-in 0.6s;
    }

    .site-menu.active .menuOvrly {
        opacity: 1;
        visibility: visible;
        left: 0%;
        transition: all 0.8s ease-out;
    }

    .site-menu ul {
        flex-direction: column;
        justify-content: start;
        align-items: start;
        text-align: start;
        height: 100%;
        position: relative;
        left: 0;
        top: 150px;
        visibility: hidden;
        opacity: 0;
        transition: all .3s ease-in .3s;
    }

    .site-menu.active ul {
        top: 0;
        opacity: 1;
        visibility: visible;
        transition: all 1s ease-out 1.2s;
    }


    .site-menu ul li {
        width: 100%;
    }


    .site-menu ul li a {
        color: var(--black);
        font-size: 20px;
        display: block;
    }

    .header-menu ul li a:not(.header-menu ul li.quote-btn)::after {
        bottom: 13px;
    }

    .site-menu ul li:not(.quote-btn) a {
        padding-bottom: 25px;
    }

    .site-menu ul li.quote-btn {
        margin-top: auto;
    }

    .header-menu ul li.quote-btn a {
        padding: 11px 18.5px;
    }

    .header-menu ul li.quote-btn a:hover {
        color: var(--blue);
    }

    :is(.vince-reviews, .vince-web-tabs, .vince-stand-out,
        .vince-portfolio, .vince-packeges, .vince-progress) {
        padding: 100px 0px;
    }

    .banner-content h6 {
        font-size: 18px;
    }

    .banner-content h1 {
        font-size: 48px;
    }

    :is(.tabs-short-info, .portfolio-short-info, .packeges-short-info,
        .vince-progress-title, .vince-ct-row, .footer-col) h2 {
        font-size: 42px;
    }

    .tabs-content-col h3,
    .vince-stand-col h2 {
        font-size: 32px;
    }

    .plan-boxes {
        padding: 20px 25px;
    }

    .tabs-nav ul li a {
        font-size: 16px;
    }


    .packeges-short-info {
        max-width: 650px;
    }

    .tabs-short-info h2,
    .portfolio-short-info h2 {
        margin-bottom: 25px;
    }


    .plan-boxes .card-category h5 {
        font-size: 12px;
        margin-bottom: 5px;
    }

    .plan-boxes .card-price h3 {
        margin-bottom: 5px;
    }

    .card-info-list {
        margin-top: 35px;
    }

    .card-info-list ul li {
        font-size: 13px;
    }

    .card-info-list ul li {
        padding: 7.5px 15px 7.5px 28px;
    }

    .card-info-list ul li::before {
        top: 11px;
        width: 16px;
        height: 16px
    }

    span.progress-step {
        font-size: 38px;
    }


    span.progress-step::after {
        font-size: 55px;
    }

    .step-desc p {
        font-size: 14px;
        line-height: 22px;
    }

}


@media only screen and (max-width:990px) {

    .sildebar {
        max-width: 300px;
        padding: 17px;
    }

    .site-menu ul li a {
        font-size: 17px;
    }

    .site-menu ul li:not(.quote-btn) a {
        padding-bottom: 20px;
    }

    .header-menu ul li.quote-btn a {
        font-size: 14px;
    }


    #infinite div.highway-barrier ul.highway-lane {
        min-height: fit-content;
        width: calc(287px * 20.5);
    }

    .banner-content h1 {
        font-size: 45px;
    }

    .banner-content h6 {
        font-size: 17px;
    }

    .banner-content p {
        font-size: 20px;
    }

    .infinite-slider {
        -webkit-mask-image: linear-gradient(272deg, black 0%, transparent 85%);
    }

    :is(.vince-reviews, .vince-web-tabs, .vince-stand-out,
        .vince-portfolio, .vince-packeges, .vince-progress) {

        padding: 70px 0px;
    }


    .site-footer {
        padding: 70px 0px 0px;
    }

    :is(.tabs-short-info, .portfolio-short-info, .packeges-short-info,
        .vince-progress-title, .vince-ct-row, .footer-col) h2 {
        font-size: 38px;
        line-height: 48px;
    }

    .tabs-short-info p {
        font-size: 19px;
    }

    .tabs-content-col:first-child {
        order: 2;
    }

    .tabs-content-col {
        text-align: center;
    }

    .tabs-content-col img {
        margin: 0 auto;
        max-width: 400px;
    }

    .tabs-content-row {
        grid-template-columns: 1fr;
        gap: 30px 0px;
    }

    .tabs-content {
        padding: 60px 0px;
    }

    .tabs-content-col h3 {
        margin-bottom: 20px;
    }

    .tabs-content-col p {
        max-width: 600px;
        margin: 0 auto 40px;
    }

    .vince-stand-row {
        grid-template-columns: 1fr;
        gap: 50px 0px;
    }

    .vince-stand-col a {
        margin-top: 20px;
    }

    .portfolio-short-info p {
        font-size: 20px;
    }

    .tabs-short-info h2,
    .portfolio-short-info h2 {
        margin-bottom: 15px;
    }

    .packeges-short-info {
        max-width: 590px;
    }

    .vince-progress-title h2 {
        margin-bottom: 50px;
    }

    .plan-boxes-row {
        grid-template-columns: repeat(2, 1fr);
    }

    .progress-boxes-row {
        grid-template-columns: repeat(2, 1fr);
        gap: 30px;
    }

    .vince-ct-row h2 {
        margin-bottom: 25px;
    }

    .vince-ct-row p {
        margin-bottom: 35px;
    }

    .vince-ct-row p {
        font-size: 22px;
    }

    .vince-ct-row p a {
        font-size: 30px;
    }

    .main-footer-row {
        grid-template-columns: 1fr;
        gap: 50px 0px;
    }
}

@media only screen and (max-width:767px) {

    .tabs-content-col h3,
    .vince-stand-col h2 {
        font-size: 28px;
    }

    :is(.vince-reviews, .vince-web-tabs, .vince-stand-out,
        .vince-portfolio, .vince-packeges, .vince-progress) {
        padding: 50px 0px;
    }


    .site-footer {
        padding: 50px 0px 0px;
    }

    :is(.tabs-short-info, .portfolio-short-info, .packeges-short-info,
        .vince-progress-title, .vince-ct-row, .footer-col) h2 {
        font-size: 30px;
        line-height: 38px;
    }

    .banner-content h1 {
        font-size: 37px;
        line-height: 45px;
    }

    .banner-content p {
        font-size: 18px;
    }

    #infinite div.highway-barrier ul.highway-lane {
        min-height: fit-content;
        width: calc(230px * 20.5);
    }

    .infinite-slider {
        -webkit-mask-image: linear-gradient(272deg, black 0%, transparent 85%);
    }

    .tabs-nav ul {
        grid-template-columns: repeat(3, 1fr);
    }

    .tabs-nav ul li a {
        font-size: 13px;
    }

    .tabs-nav ul li:last-child a {
        border-top-right-radius: 10px;
    }

    .tabs-short-info p {
        font-size: 16px;
    }

    .tabs-short-info {
        margin-bottom: 50px;
    }

    .tabs-content-col p {
        max-width: 500px;
        margin: 0 auto 40px;
        font-size: 16px;
        line-height: 22px;
    }

    .tabs-content-col ul li {
        font-size: 16px;
    }

    .vince-stand-col img {
        margin: 0 auto;
    }

    .vince-stand-col p {
        font-size: 16px;
        line-height: 21px;
    }

    .vince-stand-col ul li {
        font-size: 16px;
    }

    .tabs-short-info h2,
    .portfolio-short-info h2 {
        margin-bottom: 13px;
    }

    .portfolio-short-info p {
        font-size: 16px;
    }

    .portfolio-short-info {
        margin: 0 auto 20px;
    }

    .vince-cta-btns ul {
        gap: 30px;
        flex-wrap: wrap;
    }

    .vince-ct-row p {
        font-size: 20px;
    }

    .vince-ct-row p a {
        font-size: 23px;
    }

    .vince-ct-row p {
        font-size: 18px;
    }

    .vince-cta {
        padding: 40px 0px;
    }


}

@media only screen and (max-width:575px) {


    .sildebar {
        max-width: 250px;
    }

    .site-menu ul li:not(.quote-btn) a {
        padding-bottom: 15px;
        font-size: 15px;
    }

    .header-menu ul li.quote-btn a {
        font-size: 13px;
        padding: 9px 12.5px;
    }

    .header-menu ul li a:not(.header-menu ul li.quote-btn)::after {
        bottom: 10px;
    }

    .banner-content h6 {
        font-size: 13px;
        margin-bottom: 15px;
    }

    .banner-content h1 {
        font-size: 27px;
        line-height: 34px;
    }

    .banner-content p {
        font-size: 15px;
        margin-bottom: 30px;
    }

    .tabs-content-col img {
        max-width: 100%;
    }

    .plan-boxes-row,
    .progress-boxes-row {
        grid-template-columns: 1fr;
    }

    .infinite-slider {
        -webkit-mask-image: linear-gradient(272deg, black 0%, transparent 74%);
    }

    .banner-content a {
        padding: 8px 15px;
        font-size: 13px;
    }

    .site-logo img {
        max-width: 150px;
    }

    :is(.tabs-short-info, .portfolio-short-info, .packeges-short-info,
        .vince-progress-title, .vince-ct-row, .footer-col, .tabs-content-col,
        .footer-social) :is(h2, h3) {
        font-size: 24px;
        line-height: 32px;
    }

    .tabs-short-info p {
        font-size: 14px;
        line-height: 19px;
    }

    .vince-stand-row {
        gap: 30px 0px;
    }

    .tabs-nav ul {
        grid-template-columns: repeat(1, 1fr);
    }

    .tabs-nav ul li:first-child a {
        border-top-right-radius: 10px;
    }


    .tabs-nav ul li a {
        font-size: 12px;
    }

    .tabs-content-row {
        gap: 35px 0px;
    }

    .tabs-content-col h3 {
        text-align: start;
    }

    .tabs-content-col p {
        line-height: 20px;
        font-size: 14px;
        text-align: start;
    }

    .tabs-content-col ul {
        text-align: start;
    }

    .tabs-content-col ul li {
        font-size: 14px;
    }

    .tabs-content {
        padding: 50px 20px;
    }

    .vince-stand-col h2 {
        margin-bottom: 25px;
    }

    .vince-stand-col p {
        font-size: 14px;
        line-height: 21px;
    }

    .tabs-content-col a,
    .vince-stand-col a {
        font-size: 13px;
        padding: 8px 15px;
    }

    .vince-stand-col a {
        margin-top: 10px;
    }


    .vince-brands {
        padding: 30px 0px 45px;
    }


    .vince-brands .slick-slide img {
        margin: 0 auto;
    }

    .brand-box {
        mix-blend-mode: normal;
        filter: grayscale(0);
        opacity: 1;
        transition: all 0.3s;
    }

    .vince-brands .slick-track {
        display: flex;
        align-items: center;
    }

    .slick-dots {
        bottom: -37px;
    }


    .packeges-short-info ul {
        gap: 0px;
        justify-content: space-evenly;
    }

    .packeges-short-info ul li a {
        padding: 10px 23px;
    }

    .plan-boxes-row {
        margin-top: 40px;
    }

    .card-info-list {
        margin-top: 25px;
    }

    .plan-boxes {
        padding: 20px;
    }

    .card-btn a {
        margin-top: 30px;
        font-size: 14px;
        padding: 10px 35px;
    }

    .vince-progress-title h2 {
        margin-bottom: 40px;
    }


    .tabs-nav ul li:last-child a {
        border-top-right-radius: 0px;
        border-top-left-radius: 0px;
    }

    .tabs-short-info {
        margin-bottom: 40px;
    }

    .tabs-content-col p {
        margin: 0 auto 30px;
    }

    .portfolio-short-info p {
        font-size: 14px;
    }


    .vince-cta-btns ul li a {
        font-size: 14px;
    }

    .footer-col form {
        margin-top: 50px;
    }


    .footer-col .wpcf7 .wpcf7-response-output {
        font-size: 13px;
    }


    .footer-col form .vince-submit {
        padding: 12px;
        font-size: 14px;
        margin: 0px;
    }

    .footer-social {
        margin-top: 30px;
    }

    .footer-col .form-fields p {
        gap: 0px 20px;
    }

    .footer-col form :is(input, select, textarea) {
        padding: 15px 20px 15px 16px;
        font-size: 12px;
    }

    input.vince-file::before {
        font-size: 12px;
    }

    .Vince-copyright {
        padding: 18px 0px;
    }

    .select-field::after {
        width: 18px;
        height: 18px;
        background-size: contain;
    }

    .socail-icon {
        margin-top: 30px;
    }

    .Vince-copyright p {
        font-size: 14px;
    }

}