@media only screen and (max-width: 1440px) {
    .product-intro.prom .product-intro-ill-wrap{
        margin-top: -195px;
        margin-right: -3px;
    }
}
@media only screen and (max-width: 1300px) {
    .hm-intro-title{
        margin: 0 auto;
    }

    .hm-blog svg{
        top: -260px;
    }

    .led-rent{
        margin-top: 30px;
    }

    .hm-intro-ill{
        margin-top: -150px;
        margin-right: -3px;
    }
}

@media only screen and (max-width: 1250px) {
    #calendar-rental-table td{
        padding: 15px;
    }
}

@media only screen and (max-width: 1100px) {
    .product-prom-reserve-wrap{
        flex-direction: column;
        max-width: 710px;
        margin: 0 auto;
        gap: 40px;
    }


    #calendar-rental{
        margin: 0 auto;
        width: 100%;
    }

    #calendar-rental-table{
        width: 100%;
    }

    .prom-reserve-form, .product-prom-reserve .cart{
        max-width: 100%;
    }
}

@media only screen and (max-width: 1024px) {
    .product-prom-ab-ext-content{
        padding: 40px;
    }

    .hm-blog svg{
        top: -380px;
    }

    .led-rent-content{
        max-width: 600px;
    }

    .product-intro.prom .product-intro-ill-wrap {
        margin-top: -135px;
        margin-right: -3px;
    }

    .props-body{
        flex-direction: column;
        gap: 40px;
    }

}
@media only screen and (max-width: 910px) {
    .serv-intro-title{
        font-size: 3rem;
    }


    .product-prom-ab-ext-content{
        padding: 25px 45px 25px 25px;
        margin-right: -20px;
    }

    .product-prom-ab-ext-img {
        min-width: 286px;
    }

    .led-rent-body{
        flex-direction: column;
    }

    .led-rent-display, .led-rent-display-wrap{
        max-width: 100%;
    }

    .led-rent-content{
        max-width: 100%;
    }

    .tmcp-ul-wrap.led-selectors-ul{
        grid-template-columns: 1fr 1fr;
        gap: 15px;
    }

    .tm-extra-product-options ul.tmcp-ul-wrap.led-selectors-ul li.tmcp-field-wrap{
        margin-bottom: 0;
    }

    .led-unknow-input-div{
        max-width: 100% !important;
    }

    .cpf-type-header{
        margin-bottom: 0 !important;
    }

    .searched-page .section-title-wrap{
        padding: 0;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        margin-bottom: 40px;
    }

    .searched-page-body{
        padding: 120px 0 80px;
    }

    .searched-page .back-btn{
        position: relative;
        top: unset;
        transform: none;
        margin-bottom: 40px;
    }

    .led-date-picker-from-div, .led-date-picker-to-div{
        max-width: 100% !important;
    }

    .product-prom-ab-ext-img{
       display: none;
    }

    .product-prom-ab-ext-body{
        flex-direction: column-reverse;
    }

    .ab-us-benefits{
        grid-template-columns: 1fr 1fr;
        grid-gap: 40px 10px;
    }

    .login-page{
        padding: 120px 0 80px;
    }

    .product-prom-ab-ext-title, .product-prom-ab-ext-text{
        max-width: 100%;
    }
}

@media only screen and (max-width: 768px) {
    .serv-intro-title{
        font-size: 2.5rem;
        margin-bottom: 15px;
    }
	
	.hm-intro-video-scroll-d{
		gap: 5px;
	}

    .partners-list a{
        padding: 0 20px;
    }
    .project-inner-intro-img, .blog-intro, .ab-us-intro, .contact-intro, .serv-intro-img, .product-intro-img, .product-prom-ab-img{
        background-attachment: unset;
    }

    .order-prev icon{
        margin-left: 15px;
    }

    .serv-intro .hm-intro-ill-mobile{
        margin-top: -60px;
    }

    #month-year{
        font-size: 1.5rem;
    }

    .cart .product-price >*{
        text-align: left;
    }

    .services-package-img-wrap{
        clip-path: unset;
    }

    .login-body{
        min-height: calc(100vh - 285px);
    }


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

    .led-rent{
        margin-top: 0;
    }

    .product-prom-reserve-text{
        margin-bottom: 40px;
    }

    .product-prom-reserve-over{
        display: none;
    }

    .hm-partners{
        padding-bottom: 40px;
    }

    .serv-intro-wrap{
        transform: unset;
    }

    .serv-benefits-content-over-ill{
        display: none;
    }

    .props-over-ill{
        display: none;
    }

    .partners-title{
        margin-bottom: 25px;
    }

    .ab-us-over-ill{
        display: none;
    }

    header{
        transform: unset;
    }

    .hm-page-bg-ill-over{
        display: none;
    }

    .partners-list-wrap{
        clip-path: unset;
        transition: clip-path 1s ease-in-out, opacity 1s ease-in-out;
    }

    .behind-scenes-slider{
        clip-path: unset;
        transition: clip-path 1s ease-in-out, opacity 1s ease-in-out;
    }

    .projects-archive-wrap.active .blog-grid .project-card-img-wrap{
        clip-path: unset;
    }

    .projects-archive-wrap.active .blog-grid .project-card-title{
        clip-path: unset;
    }
    .product-prom-ben-img{
        clip-path: unset;
        transition: clip-path 1s ease-in-out, opacity 1s ease-in-out;
    }

    .serv-projects-list .project-card-img-wrap{
        clip-path: unset;
        /*transition: clip-path 1s ease-in-out, opacity 1s ease-in-out;*/
    }

    .serv-projects-list .project-card-title{
        clip-path: unset;
        transition: clip-path 1s ease-in-out, opacity 1s ease-in-out;
    }

    .services-packages-list .services-package-img{
        clip-path: unset;
        transition: clip-path 1s ease-in-out, opacity 1s ease-in-out;
    }

    .services-packages-list .services-package-title{
        clip-path: unset;
        transition: clip-path 1s ease-in-out, opacity 1s ease-in-out;
    }

    .services-packages-title{
        clip-path: unset;
        transition: clip-path 1s ease-in-out, opacity 1s ease-in-out;
    }

    .blog-grid .blog-card-img-wrap{
        clip-path: unset;
        transition: clip-path 1s ease-in-out, opacity 1s ease-in-out, border .3s;
    }

    .blog-grid .blog-card-title{
        clip-path: unset;
        transition: clip-path 1s ease-in-out, opacity 1s ease-in-out, color .3s;
    }

    .blog-grid .project-card-img-wrap{
        clip-path: unset;
        transition: clip-path 1s ease-in-out, opacity 1s ease-in-out, border .3s;
    }

    .blog-grid .project-card-title{
        clip-path: unset;
        transition: clip-path 1s ease-in-out, opacity 1s ease-in-out, color .3s;
    }

    .ab-us-video{
        clip-path: unset;
        transition: clip-path 1s ease-in-out, opacity 1s ease-in-out;
    }

    .serv-benefits-img{
        clip-path: unset;
        transition: clip-path 1s ease-in-out, opacity 1s ease-in-out;
    }

    .hm-blog-ill{
        clip-path: unset;
        transition: clip-path 1s ease-in-out, opacity 1s ease-in-out;
    }

    .service-card .service-card-img-wrap{
        clip-path: unset;
        transition: clip-path 1s ease-in-out, opacity 1s ease-in-out, border .3s;
    }

    .service-card .service-card-title{
        clip-path: unset;
        transition: clip-path 1s ease-in-out, opacity 1s ease-in-out, color .3s;
    }

    .hm-blog-list .blog-card-img-wrap{
        clip-path: unset;
        transition: clip-path 1s ease-in-out, opacity 1s ease-in-out, border .3s;
    }
    .hm-blog-list .blog-card-title{
        clip-path: unset;
        transition: clip-path 1s ease-in-out, opacity 1s ease-in-out, color .3s;
    }

    .project-inner-title-wrap{
        clip-path: unset;
    }

    .project-inner-intro-img-wrap{
        clip-path: unset;
        transition: clip-path 1s ease-in-out, opacity 1s ease-in-out;
    }


    footer{
        padding: 25px 0;
    }

    .footer-body{
        flex-direction: column;
        gap: 15px;
    }

    .logo{
        max-height: 40px;
    }

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

    .order-history--table-wrap tr{
        border-bottom: 1px solid #848B89;
        margin-bottom: 15px;
    }

    .order-history--table-wrap tr:last-child{
        margin-bottom: 0;
    }


    .order-history-title{
        margin-bottom: 25px;
    }

    .cart-product-img{
        min-width: 70px;
        height: 70px;
    }

    .cart-review-product-wrap svg{
        max-width: 40px;
    }

    .cart-review-product-wrap{
        gap: 15px;
    }

    .woocommerce-checkout-review-order .cart-review-wrap .cart-product-price.desktop{
        display: none;
    }

    .woocommerce-checkout-review-order .cart-product-price.mobile{
        display: block;
        margin-top: 10px;
        text-align: left;
        font-size: .875rem;
    }
    .inner-mini-cart-section.desktop.thank-you{
        display: block;
    }

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

    .footer-menu{
        flex-direction: column;
        gap: 15px;
    }

    .product-prom-reserve-title{
        margin-bottom: 25px;
    }

    .serv-intro-wrap{
        padding: 15px 15px 20px;
        margin-top: -65px;
    }
	
	.page-template-template-homepage .serv-intro-wrap{
		padding: 15px 0 20px;
        margin-top: 0;
		transform: unset;
	}

    .serv-projects.prom{
        padding: 65px 0;
    }

    .product-prom-reserve-body{
        padding-bottom: 65px ;
    }

    .product-prom-ab-ext{
        padding-bottom: 65px;
    }

    .serv-intro-text{
        margin-bottom: 15px;
        font-size: 1rem;
    }

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

    .hm-services-title{
        margin-bottom: 25px;
    }

    .woocommerce-MyAccount-content .project-inner-content-wrap .back-btn{
        position: relative;
        top: 0;
        justify-content: center;
        margin-bottom: 25px;
    }

    .cart-page .page-title{
        margin-bottom: 40px;
        font-size: 2.5rem;
    }

    .cart-product-wrap svg{
        max-width: 40px;
    }

    .product-price.mobile{
        display: block;
        margin-top: 10px;
        text-align: left;
        font-size: .875rem;
    }

    .woocommerce-page tr.order-total {
        display: flex !important;
        justify-content: space-between;
    }

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

    header.is-active .logo{
        display: block;
    }

    .woocommerce-cart-form__cart-item td.product-price{
        display: none !important;
    }

    .cart-product-wrap{
        align-items: flex-start;
    }

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

    .cart-page-body td::before{
        display: none !important;
    }

    .hm-blog-ill{
        display: none;
    }

    .hm-blog-title{
        margin-bottom: 25px;
    }

    .ab-us-intro{
        min-height: 270px;
    }

    .ab-us-title{
        margin-bottom: 25px;
        font-size: 2.5rem;
    }

    .ab-us-ben-counter{
        font-size: 2.5rem;
    }

    .ab-us{
        padding: 40px 0 40px;
    }

    .ab-us-text{
        margin-bottom: 40px;
    }

    .ab-us-partners{
        padding-bottom: 80px;
    }

    .projects .blog-grid{

    }

    .projects-title{
        font-size: 2.5rem;
        margin-bottom: 25px;
    }

    .projects-archive-filter li{
        min-width: max-content;
    }

    .header-body{
        min-height: auto;
    }

    .consult-contact{
        margin: 0;
    }

    .blog.projects{
        padding: 80px 0 80px;
    }

    .projects-archive-filtered{
        font-size: 1.5rem;
        margin-bottom: 25px;
        line-height: 1.2;
    }

    .woocommerce-MyAccount{
        padding-top: 80px;
    }

    .services-packages{
        padding-top: 80px;
    }

    .product-intro .hm-intro-ill-mobile{
        margin-top: 0;
    }

    .project-inner{
        padding-top: 80px;
    }

    .blog-intro{
        min-height: 270px;
    }

    .blog-grid{
        grid-template-columns: 1fr 1fr;
    }

    .blog-title{
        margin-bottom: 25px;
    }

    .blog{
        padding: 40px 0 80px;
    }

    .contact-intro{
        min-height: 270px;
    }

    .contact-us-title{
        font-size: 2.5rem;
        margin-bottom: 25px;
    }

    .contact-us{
        padding: 40px 0 40px;
    }

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

    .contact-us-subtitle{
        font-size: 1.5rem;
    }

    .props{
        padding: 65px 0;
    }

    .props-title{
        font-size: 1.5rem;
    }

    .project-inner-content-wrap.mobile .back-btn{
        position: relative;
        top: 0;
        margin-bottom: 15px;
    }

    .project-inner-content-wrap.mobile{
        display: block;
    }

    .project-inner-content-wrap.desktop .back-btn{
        display: none;
    }

    .project-inner-intro-img{
        margin-bottom: 25px;
    }

    .project-inner-title{
        padding-bottom: 25px;
    }

    .project-inner-gallery-title{
        margin-bottom: 25px;
    }

    .project-inner-main-wrap{
        padding: 0 0 40px;
    }

    .project-inner-gallery li{
        min-height: 200px;
    }

    .project-inner.w-gallery:before{
        bottom: 200px;
    }

    .project-inner-title-wrap .project-inner-title{
        padding-bottom: 0;
    }

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

    .product-intro-ill-over{
        display: none;
    }

    .product-intro-ill-wrap svg{
        position: relative;
        height: 100%;
        display: block;
    }

    .hm-blog-svg-ill svg{
        position: relative;
        height: 100%;
        display: block;
        top: 0
    }

    .hm-blog-svg-ill-mobile{
        display: block;
    }
    .hm-intro-ill-mobile{
        display: block;
        margin-top: -120px;
        margin-right: -3px;
    }

    .hm-blog-list{
        padding-right: 110px;
        margin: 0 -16px 40px;
    }

    .hm-blog-list .slick-list{
        overflow: visible;
    }

    .hm-blog-body{
        position: relative;
    }

    .hm-blog-body:before{
        content: '';
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        width: 100px;
        transform: translateX(-100%);
        background-color: #25262D;
        z-index: 22;
    }

    .hm-blog-list .slick-slide{
        padding: 8px;
    }

    .hm-services{
        padding-bottom: 65px;
    }

    .hm-blog svg {
        top: 0;
        position: relative;
    }

    .hm-blog-svg-ill{
        display: none;
    }

    .hm-intro-ill{
        display: none;
    }

    .hm-blog{
        padding: 30px 0 65px;
    }

    .hm-blog-svg-ill svg.hm-blog-over-svg{
        display: none;
    }

    .project-inner-gallery-wrap-over{
        display: none;
    }

    .project-inner-title-wrap{
        padding-bottom: 25px;
    }

    .services-packages-list{
        grid-template-columns: 1fr 1fr;
        grid-gap: 40px 15px;
    }

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

    .textpage{
        padding: 80px 0 80px;
    }

    .serv-intro-img{
        min-height: 270px;
    }

    .custom-variation-price-wrap{
        align-items: flex-start;
    }

    .serv-intro{
        padding-bottom: 40px;
    }

    .serv-benefits-body{
        flex-direction: column;
        gap: 40px
    }

    .serv-benefits-img{
        width: 100%;
        min-height: 245px;
        margin: 0;
    }

    .serv-benefits-title{
        font-size: 1.5rem;
        margin-bottom: 50px;
    }

    .serv-benefits-content:before{
        bottom: -40px;
        left: -30px;
        right: -30px;
        height: 440px;
        top: unset;
    }

    .woocommerce-MyAccount-title{
        margin-bottom: 25px;
        font-size: 2.5rem;
    }

    .searched-page-body{
        padding-top: 80px;
    }

    .cart-page{
        padding-top: 80px;
    }

    .serv-projects-title{
        margin-bottom: 25px;
    }

    .serv-benefits-body{
        padding-bottom: 100px;
    }

    .serv-benefits-content{
        max-width: 100%;
    }

    .serv-benefits-list li{
        font-size: 1rem;
    }

    .serv-projects{
        padding-bottom: 65px;
    }

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

    .serv-benefits-list li{
        gap: 30px;
    }

    .product-intro-img{
        min-height: 270px;
    }

    .product-intro-wrap.sm{
        padding: 15px 15px 20px;
        margin-top: -65px;
    }

    .product-intro-title{
        font-size: 2.5rem;
    }

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

    .custom-consultation-fields table{
        width: 100%;
    }

    .custom-variation-price-wrap{
        font-size: 1.125rem;
        padding-top: 15px;
    }

    .header-menu-wrap-body{
        align-items: flex-start;
        justify-content: flex-start;
    }

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

    .header-menu-img{
        display: none;
    }

    .header-menu-wrap-body{
        padding: 80px 0;
    }

    .consult-contact-title{
        margin-bottom: 25px;
    }

    .product-prom-ab-img{
        min-height: 300px;
    }

    .product-prom-ab-wrap{
        flex-direction: column;
        margin-top: -65px;
        padding: 15px 15px;
        gap: 25px;
        transform: unset;
    }

    .product-prom-ben-content-over{
        display: none;
    }

    .product-prom-ben-img{
        width: 100%;
        min-height: 240px;
        margin-bottom: 40px;
    }

    .product-prom-ben-content{
        width: 100%;
    }

    .product-prom-ben-title{
        font-size: 1.5rem;
        margin-bottom: 50px;
    }

    .product-prom-ben-list li{
        font-size: 1rem;
    }

    .product-prom-ben-body{
        padding-bottom: 100px;
    }

    .product-prom-ben-content-wrap:before{
        left: -30px;
        right: -30px;
        bottom: -40px;
        top: unset;
        height: 465px;
    }

    .product-prom-ben-body{
        flex-direction: column;
    }

    .product-prom-ab{
        padding-bottom: 40px;
    }

    .product-prom-ab-title, .product-prom-ab-text{
        width: 100%;
    }

    .product-intro-text{
        margin: 15px 0;
    }

    .product-intro-wrap.prom{
        padding: 15px 15px 20px;
    }

    .product-intro-ill-wrap{
        display: none;
    }

    .prom .hm-intro-ill-mobile{
        margin-top: -100px;
    }

    .login-body{
        padding: 0;
    }

    .login-page{
        padding: 80px 0;
    }

    .checkout-section{
        padding-top: 80px;
    }

    .woocommerce-billing-fields{
        margin-bottom: 15px;
    }

    .woocommerce-order-body{
        padding-top: 80px;
        justify-content: flex-start;
    }

    .product-intro.prom{
        padding-bottom: 40px;
    }

    #calendar-rental-table td{
        padding: 10px;
        font-size: 1rem;
    }

    #calendar-rental-table th{
        font-size: .675rem;
    }

    .checkout-wrap{
        flex-direction: column;
    }

    .inner-mini-cart-section.mobile{
        display: block;
    }

    .inner-mini-cart-section.desktop{
        display: none;
    }

    .checkout-title{
        margin-bottom: 40px;
        font-size: 2.5rem;
    }

    .inner-mini-cart-section{
        max-width: 100%;
    }

    .product-prom-reserve .tm-extra-product-options-range .tm-show-picker-value{
        margin-bottom: 10px;
    }

    .product-prom-reserve .tc-extra-product-options .tm-show-picker-left .tm-range-picker {
        width: 100%;
        margin: 15px 0;
    }

    .product-prom-reserve .tm-extra-product-options-totals{
        padding-top: 25px;
    }

    .tm-epo-totals{
        padding: 0 0 25px;
    }

    .product-prom-ab-ext-title{
        font-size: 1.5rem;
        margin-bottom: 15px;
    }

    .product-prom-reserve .tm-extra-product-options-range .tm-show-picker-value{
        font-size: 2.5rem;
        line-height: 1.2;
    }

    #sb_instagram .sbi_photo_wrap img, #sb_instagram .sbi_photo_wrap{
        min-height: 150px;
    }

}

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

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

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

    #calendar-rental-table td{
        padding: 8px;
        font-size: .875rem;
    }

    #calendar-rental-table{
        border-spacing: 7px;
    }

    #calendar-rental-table th{
        font-size: .475rem;
    }

    .services-packages-list{
        grid-template-columns: 1fr;
        gap: 25px
    }

    .services-packages-title .page-title{
        font-size: 2.5rem;
    }

    .services-packages-title{
        padding-bottom: 25px;
        margin-bottom: 25px;
    }

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

    .props-list li{
        flex-direction: column;
    }

}


@media only screen and (max-width: 510px) {
    .hm-blog-list{
        padding-right: 60px;
    }

}

@media only screen and (max-width: 410px) {
    .hm-blog-list{
        padding-right: 0;
    }
}
@media only screen and (max-width: 350px) {
    .woocommerce-coupon-form{
        flex-direction: column;
        gap: 15px
    }

    .woocommerce-coupon-form input{
        margin-right: 0; !important;
    }

    .coupon-btn{
        width: 100%;
    }
}
@media only screen and (max-width: 410px) {
    .serv-intro-title{
        font-size: 2rem;
    }

    #calendar-rental-table th{
        font-size: .4rem;
    }

    .product-prom-reserve .tm-extra-product-options-range .tm-show-picker-value{
        margin-bottom: 10px;
    }

    .services-packages{
        padding-top: 80px;
    }

    .product-prom-reserve .tc-extra-product-options .tm-show-picker-left .tm-range-picker {
        width: 100%;
        max-width: 300px;
        margin: 15px 0;
    }

    .tm-extra-product-options-date .tmcp-field-wrap label{
        margin-right: 0;
    }

    .product-intro .hm-intro-ill-mobile{
        margin-top: 0;
    }

    .product-intro.prom .hm-intro-ill-mobile{
        margin-top: -120px;
    }


    .product-intro-title{
        font-size: 2.25rem;
    }

    .led-rent-body{
        padding-bottom: 65px;
    }
}