@media only screen and (max-width: 1300px) {
    .hm-intro-title{
        margin: 0 auto;
    }
}
@media only screen and (max-width: 1200px) {
    .clients-list{
        grid-template-columns: 1fr 1fr 1fr 1fr;
    }

    .inner-mini-cart-section:before{
        left: -40px;
    }

    .checkout-body{
        gap: 60px;
    }

    .clients-list li:nth-child(5n):after{
        content: '';
        width: 20px;
        min-height: 20px;
        background-image: url("../assets/images/BACKGROUND_1.svg");
        background-repeat: no-repeat;
        background-position: center;
        background-size: contain;
        position: absolute;
        top: 50%;
        right: -65px;
        transform: translateY(-50%);
        display: block;
    }
}
@media only screen and (max-width: 1024px) {
    .services-package-img{
        margin-right: 30px;
    }

    .inner-mini-cart-section{
        max-width: 350px;
    }

    .hm-intro-title{
        font-size: 6.5rem;
        padding: 140px 0;
    }

    .hm-intro-title-ill-before{
        left: 20px;
        top: 120px;
        transform: translateY(-100%);
    }

    .hm-intro-circle-up{
        top: 120px;
        right: 20px;
        transform: translateY(-100%);
    }

    .hm-intro-circle-lower{
        left: 20px;
        bottom: 15px;
        transform: translateY(100%);
    }

    .hm-intro-body{
        padding: 20px 0;
        min-height: 650px;
    }

    .hm-intro-title-ill-after{
        bottom: 40px;
        transform: translateY(100%);
        right: 20px;
    }
}

@media only screen and (max-width: 910px) {
    .hm-services-body{
        flex-direction: column;
    }
	
	.company-props-content-wrap{
		flex-direction: column;
		gap: 55px;
	}
	
	.company-props-body .section-title, .company-props-title{
		text-align: center;
	}

    .header-mobile-menu-wrap .header-menu-wrap .primary-btn{
        display: block !important;
    }

    .rudr-variation-grid{
        grid-template-columns: 1fr;
    }

    .inner-mini-cart-section.desktop{
        display: block;
        padding: 40px 0 65px;
        max-width: 100%;
    }

    .hm-intro-title{
        font-size: 5rem;
        line-height: 1.2;
    }

    .section-title-wrap{
        margin-bottom: 40px;
        padding: 0;
    }

    .section-title-wrap .back-btn{
        position: relative;
        top: 0;
        transform: unset;
        justify-content: center;
        margin-bottom: 25px;
    }

    .woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions::before {
        display: none;
    }

    .woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions .trans-primary-btn.order-prev{
        margin: 0 auto;
    }

    .woocommerce table.my_account_orders td{
        border-bottom: 0;
        border-top: 0;
        padding: 0 0 15px;
    }

    .ab-us-img-txt-title{
        font-size: 1.5rem;
        line-height: 1.2;
    }

    .woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions{
        margin-bottom: 15px;
        border-bottom: 1px solid #A0AFC8 !important;
    }

    .woocommerce-MyAccount-content-body .inner-mini-cart-section{
        padding: 0;
    }

    .woocommerce table.shop_table_responsive tr:nth-child(2n) td, .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td{
        background-color: transparent;
    }

    .searched-page-wrap{
        margin-bottom: 40px;
    }

    .hm-services-info .section-title{
        margin-bottom: 35px;
    }

    .hm-projects-body .section-title{
        padding-right: 150px;
    }

    .hm-projects-ill path{
        opacity: 1;
    }

    .hm-projects-body{
        padding-bottom: 80px;
    }

    .page-template-template-homepage .clients-list li a{
        padding-right: 100px;
    }

    .page-template-template-homepage .clients-list li:after{
        right: 50px;
    }

    .page-template-template-homepage .clients-list li:nth-child(5n):after{
        right: 50px;
    }


.show-more-clients-btn{
    display: none;
}

    .hm-projects-grid{
        grid-template-columns: 1fr;
        gap: 25px
    }

    .hm-services-body{
        padding: 65px 0;
    }

    .services-list-link{
        font-size: 1rem;
    }

    .hm-services-list-block-title{
        font-size: 1.5rem;
    }

    .woocommerce-order .inner-mini-cart-section{
        padding: 0;
    }

    .woocommerce-order-body{
        padding: 40px 0 65px;
    }

    .checkout-info-section{
        width: 100%;
    }

    .order-info-inline-wrap{
        flex-direction: column;
        gap: 25px;
    }

    .order-completed-title{
        margin-bottom: 40px;
    }

    .create-account-checkbox{
        min-height: auto;
    }

    .cart-review-product-img img{
        max-width: 60px;
    }

    .cart-product-price.mobile{
        display: block;
        text-align: left;
        margin-top: 10px;
    }

    .cart-product-price.desktop{
        display: none;
    }

    .checkout-body{
        gap: 0;
        padding: 40px 0 0;
        flex-direction: column;
    }

    .inner-mini-cart-section:before{
        top: 0;
        bottom: 0;
    }

    .ill-bg-lines:after, .ill-bg-lines:before{
        display: none;
    }

    .service-steps-body{
        grid-template-columns: 1fr;
        gap: 25px;
    }

    .service-steps-ill{
        min-height: auto;
        width: 100%;
        text-align: left;
        justify-content: flex-start;
    }

    .service-steps-ill-title{
        max-width: 100%;
        font-size: 2.5rem;
    }

    .footer-main-title{
        font-size: 4rem;
    }

    .service-steps-body{
        padding: 60px 0;
    }

    .service-steps-ill:before, .service-steps-ill:after, .service-steps-body:before, .service-steps-body:after{
        display: none;
    }

    .rudr-variation-grid-block{
        padding: 40px;
    }

    .ab-us-img-txt-image{
        max-width: 400px;
        min-width: auto;
    }

    .myaccount-info-page{
        flex-direction: column;
    }

    .textpage-menu{
        gap: 20px
    }

    #menu-tekstinis-meniu li{
        min-width: fit-content;
    }

    .textpage-menu-wrap{
        overflow-x: auto;
    }

    .services-package-card{
        padding: 40px;
    }

    .textpage .page-title{
        margin-bottom: 25px;
    }

    .services-package-img{
        min-width: 230px;
    }

    .hm-services-info{
        width: 100%;
        display: flex;
        flex-direction: column-reverse;
    }

    .hm-services .container{
        padding: 0;
    }

    .hm-services-info-img{
        padding-bottom: 80%;
        min-height: auto;
        margin-bottom: 40px;
    }

    .hm-services-info .section-title{
        padding: 0 20px;
    }

    .hm-services-list-wrap{
        width: 100%;
        padding: 0 20px;
    }

    .woocommerce-EditAccountForm{
        width: 100%;
        margin-bottom: 65px;
    }

    .profile--content.editAccount{
        width: 100%;
    }

    .service-img-txt-body{
        flex-direction: column;
        gap: 0;
    }

    .service-img-txt-img{
        width: 100%;
        margin-bottom: 40px;
    }

    .service-img-txt-content{
        width: 100%;
    }

    /*.service-img-txt-img:before{*/
    /*    left: -20px;*/
    /*    right: -20px;*/
    /*}*/

    .woocommerce div.product .product-body{
        padding: 20px 0;
    }

    /*.service-img-txt.left .service-img-txt-img:before{*/
    /*    left: -20px;*/
    /*    right: -20px;*/
    /*}*/

    .service-img-txt-img img{
        display: block;
    }

    .service-img-txt-body{
        padding: 60px 0 60px;
    }

    .service-intro-body{
        padding: 60px 0;
    }

    .service-img-txt.left .service-img-txt-body{
        flex-direction: column;
    }

    .service-info-wrap{
        padding-bottom: 30px;
        padding-top: 30px;
    }

    .header-mobile-menu-upper{
        flex-direction: column-reverse;
    }

    .header-mobile-menu-upper .header-menu-wrap{
        width: 100%;
        justify-content: space-between;
        margin-bottom: 30px;
    }

    .header-upper-menu{
        flex-direction: column;
        gap:15px;
        align-items: flex-start;
    }

    .header-mobile-menu-upper:before{
        top: 30px;
        bottom: unset;
        height: 48px;
        width: 120px;
    }

    .header-menu-wrap .primary-btn{
        display: none;
    }

    .header-mobile-menu-lower{
        flex-direction: column;
        align-items: flex-end;
    }

    .header-lower-menu{
        flex-direction: column;
        align-items: flex-start;
        gap: 15px;
        margin-bottom: 40px;
    }

    .header-mobile-menu-lower:before {
        content: '';
        width: 120px;
        height: 48px;
        background-position: center;
        background-size: contain;
        background-repeat: no-repeat;
        top: unset;
        left: 0;
        position: absolute;
        transform: translateY(0);
        bottom: 0;
    }

    .header-mobile-menu-wrap-body{
        align-items: flex-start;
        gap: 30px;
        padding-bottom: 90px;
    }
}


@media only screen and (max-width: 768px) {
    .blog-grid{
        grid-template-columns: 1fr;
    }

    .title-wrap-body-before{
        width: 100%;
        left: 45px;
    }

    .news-inner-intro-img-after svg path{
        opacity: 1;
        stroke-dasharray: 0;
        stroke-dashoffset: 0;
    }

    .news-inner-intro-img-after svg{
        height: 27px;
    }

    .news-inner-intro-img-after{
        min-height: 27px;
        bottom: -10px;
    }

    .hm-projects-ill svg, .hm-projects-ill{
        width: auto;
        min-height: 40px;
        height: 40px;
    }

    .hm-services-list-wrap .primary-btn{
        margin: 0 auto;
    }

    .title-wrap-body-after svg path{
        opacity: 1;
    }

    .header-mobile-menu-wrap .header-menu-wrap .primary-btn{
        display: block !important;
    }

    .hm-intro-title{
        font-size: 3rem;
    }

    .hm-intro-circle-up{
        right: 15px;
        width: auto;
        height: 64px;
    }

    .hm-intro-circle-lower{
        left: 15px;
        width: auto;
        height: 64px;
    }

    .hm-intro-circle-lower svg{
        width: auto;
        height: 64px;
    }

    .hm-intro-title-ill-before{
        left: 15px;
        height: 83px;
        width: auto;
    }


    .hm-intro-title-ill-before svg{
        height: 83px;
        width: auto;
    }

    .hm-intro-title-ill-after svg{
        width: auto;
        height: 35px;
    }

    .hm-intro-title-ill-after svg path{
        opacity: 1;
        stroke-dasharray: 0;
        stroke-dashoffset: 0;
    }

    .hm-intro-lines svg{
        height: 390px;
    }

    .hm-intro-title{
        min-height: 390px;
    }

    .hm-intro-body{
        min-height: 0;
        padding: 20px 0 65px;
    }

    .page-template-template-homepage .clients-list{
        display: block;
    }

    .hm-intro-title-ill-after{
        width: auto;
        height: 35px;
        right: 15px;
    }

    .hm-intro-circle-up svg{
        width: auto;
        height: 64px;
    }

    .service-img-txt-body{
        padding: 0;
    }

    .cart-page-body{
        padding: 40px 0 65px;
    }

    .cart-page .page-title{
        margin-bottom: 40px;
    }

    .product-price.mobile{
        display: block;
        font-weight: 500;
        font-size: 1rem;
        line-height: 1.2;
        letter-spacing: .1em;
        text-align: left;
        color: #F3F3F3;
        margin-top: 10px;
    }

    .cart-product-content{
        text-align: left;
    }

    .woocommerce .cart-page table.shop_table_responsive tr td::before{
        display: none;
    }

    .woocommerce .cart-page table.shop_table_responsive tr td.product-price{
        display: none;
    }

    .footer-body{
        padding-top: 140px;
    }

    .footer-extra{
        flex-direction: column;
        gap: 25px
    }

    .order-total{
        display: flex !important;
        align-items: center;
        justify-content: space-between;
        gap: 10px;
        width: 100%;
    }

    .order-total th{
        display: block !important;
    }

    .woocommerce-cart table.cart img{
        width: 60px;
    }

    .footer-menu{
        flex-direction: column;
    }

    .footer-main-title{
        font-size: 2rem;
        text-align: center;
        margin-bottom: 25px;
    }

    .footer-body .primary-btn{
        margin: 0 auto;
    }

    .footer-main:after{
        width: 170px;
        min-height: 68px;
        right: 15px;
        top: -30px;
        transform: translateY(-100%);
    }

    .service-info-wrap{
        padding-top: 0;
    }

    .service-img-txt-img{
        padding: 20px;
    }

    .service-steps-body{
        padding: 30px 0;
    }

    .service-img-txt-img:before{
        top: 0;
        bottom: 0;
        min-height: auto;
        transform: translateY(0);
    }

    .service-img-txt{
        padding: 30px 0;
    }

    .rudr-variation-grid-block{
        padding: 20px;
    }

    .header-services-menu li a{
        font-size: 1rem;
    }

    .rudr-variation-grid-title{
        margin-bottom: 5px;
    }

    .variation-info, .variation-price{
        margin-bottom: 15px;
    }

    .woocommerce-MyAccount-content .page-title{
        margin-bottom: 25px;
    }

    header{
        transform: unset;
    }

    .blog{
        padding: 25px 0 65px;
    }

    .news-inner .container{
        padding: 0;
    }

    .container{
        padding: 0 15px;
    }

    .news-inner .back-btn{
        padding: 0 30px;
        position: relative;
        z-index: 5;
    }

    .news-inner-intro-img{
        margin-bottom: 45px;
    }

    .news-inner-main-wrap{
        padding: 0 15px;
    }

    .hm-clients-ill path{
        opacity: 1;
        stroke-dasharray: 0;
         stroke-dashoffset: 0;
}

    .hm-clients-ill{
        top: -30px;
    }

    .myaccount-page .section-title{
        margin: 0 auto 25px;
    }

    .woocommerce-MyAccount-navigation-body{
        flex-direction: column;
        gap: 15px
    }

    .woocommerce-account .woocommerce-MyAccount-content{
        padding: 40px 0 65px
    }

    .woocommerce table.shop_table_responsive tr td, .woocommerce-page table.shop_table_responsive tr td{
        padding-right: 0;
        padding-left: 0;
    }

    .woocommerce-MyAccount-nav{
        flex-direction: column;
        gap: 15px
    }

    .order-inner-back-wrap{
        padding: 0;
    }

    .order-inner-back-wrap .back-btn{
        position: relative;
        top: 0;
        width: 100%;
        margin-bottom: 25px;
    }

    .order-inner-extra-content{
        flex-direction: column;
        gap: 25px;
    }

    .woocommerce-MyAccount-content .page-title.order-inner-title{
        margin-bottom: 25px;
    }

    .woocommerce-EditAccountForm{
        margin-bottom: 40px;
    }

    .woocommerce form .form-row-first, .woocommerce-page form .form-row-first{
        width: 100%;
    }

    .woocommerce form .form-row-last, .woocommerce-page form .form-row-last{
        width: 100%;
    }

.news-inner-body:before{
    height: 370px;
    left: 15px;
}

.news-inner-content{
    font-weight: 300;
}

.back-btn{
    font-size: .875rem;
}

.news-inner-intro-img:after{
    min-height: 27px;
    bottom: -9px;
}

.news-inner-body{
    padding: 15px 0 65px;
}

.news-inner-title{
    font-size: 1.5rem;
}

.news-inner-intro-img-before{
    display: none;
}

.news-inner-intro-img{
    min-height: 300px;
}

.services-packages-body{
    padding: 25px 0 65px;
}

.services-package-card{
    flex-direction: column;
}

.services-package-img{
    margin: 0 auto 30px 0;
    max-width: 180px;
    min-width: 180px;
}

.textpage{
    padding: 25px 0 65px;
}

    .services-package-title{
        font-size: 1.5rem;
    }

.textpage-menu-wrap{
    padding-bottom: 25px;
    margin-bottom: 25px;
}

.contact-body{
    padding: 40px 0 50px;
}

.form-row-half{
    width: 100%;
}

.section-title{
    font-size: 2.5rem;
}

.contact .section-title{
    margin-bottom: 30px;
}

.company-props-body .section-title{
    margin-bottom: 20px;
}
	
	.contact-footer{
		padding: 0;
	}

.company-props-body{
    padding-bottom: 80px;
}

.company-props-list li{
    flex-direction: column;
    margin-bottom: 15px;
}

.company-props-list li .title{
    margin-bottom: 5px;
}

.company-props-title{
    font-size: 1.125rem;
}

.title-wrap-body .page-title{
    font-size: 1.5rem;
}

.title-wrap-body:before{
    left: 45px;
}

.company-props-img-wrap:before{
    top: 40px;
    bottom: -25px;
}

.company-props-img-wrap{
    margin-bottom: 65px;
}

.title-wrap-body{
    padding: 25px 0;
}

.ab-us-img-txt-wrap{
    padding: 40px 0 65px;
}

.ab-us-img-txt-body{
    flex-direction: column;
    gap: 0;
}

.ab-us-img-txt-content{
    width: 100%;
}

.ab-us-img-txt-image{
    max-width: 100%;
    margin-bottom: 40px;
}

.ab-us-img-txt:nth-child(2n) .ab-us-img-txt-body{
    flex-direction: column;
}

.ab-us-img-txt{
    padding-bottom: 65px;
}

.hm-clients-body{
    padding: 95px 0 65px;
}

.hm-clients .section-title{
    display: none;
}

.clients-list{
    grid-template-columns: 1fr 1fr 1fr;
    gap: 35px 130px;
}

.ab-us-img-txt-image:before{
    top: 35px;
    bottom: 35px;
    min-height: auto;
    transform: unset !important;
}


.clients-list li:nth-child(5n):after{
    content: '';
    width: 20px;
    min-height: 20px;
    background-image: url("../assets/images/BACKGROUND_1.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    position: absolute;
    top: 50%;
    right: -65px;
    transform: translateY(-50%);
    display: block;
}

    .clients-list li:after, .clients-list li:nth-child(5n):after{
        right: -65px;
        transform: translateX(50%) translateY(-50%);
    }

    .service-intro-body{
        padding: 30px 0;
    }

    .service-intro-title{
        margin-bottom: 25px;
    }

    .product .page-title{
        margin-bottom: 25px;
        font-size: 2rem;
    }

    .rudr-variation-grid-title{
        font-size: 2rem;
        line-height: 1.2;
        margin-bottom: 15px;
    }

    .ab-us-img-txt-image-after{
        display: none;
    }

    .company-props-img-wrap-after{
        display: none;
    }


}

@media only screen and (max-width: 620px) {
.clients-list{
    grid-template-columns: 1fr 1fr;
}
}

@media only screen and (max-width: 520px) {
    .form-login-btns {
        flex-direction: column-reverse;
    }

    .clients-list {
        grid-template-columns: 1fr 1fr;
        gap: 35px 70px;
    }

    .clients-list li:after, .clients-list li:nth-child(5n):after {
        right: -35px;
    }

    .form-login-btns {
        flex-direction: column-reverse;
    }

}