/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/


/* - - - - - - - - - - - - - - - - - - - - - - - - 

- - - - - - - - - - - - Header CSS

- - - - - - - - - - - - - - - - - - - - - - - - - */
.headerCall .elementor-icon-list-item a .elementor-icon-list-icon svg path{
    transition: all 0.4s ease;
}
.headerCall .elementor-icon-list-item a:hover .elementor-icon-list-icon svg path{
    fill: #0581CE;
}
.google-reviews-code .ti-header.ti-header-grid.source-Google{
	padding: 0 !important;
}
.google-reviews-code .ti-widget.ti-goog .ti-header strong{
	color: #333333 !important;
}
.google-reviews-code .ti-widget-container{
	margin-top: 0 !important;
	display: block !important;
}
.google-reviews-code .ti-widget{
	line-height: 1;
}
.google-reviews-code .ti-fade-container{
	display: block !important;
}

/* - - - - - - - - - - - - - - - - - - - - - - - - 

- - - - - - - - - - - - Homepage CSS

- - - - - - - - - - - - - - - - - - - - - - - - - */
.truckCatBox{
    transition: all 0.4s ease;
    cursor: pointer;
}
.truckCatBox.active::before{
    opacity: 0;
    transition: all 0.4s ease;
}
.truckCatBox .mainHead{
    transition: all 0.4s ease;
}
.truckCatBox.active .mainHead{
    opacity: 0;
    transition: all 0.4s ease;
}
.hoverBox{
    opacity: 0;
    transition: all 0.4s ease;
    transform: scale(0.1);
}
.truckCatBox.active .hoverBox{
    opacity: 1;
    transform: scale(1);
    transition: all 0.4s ease;
}

.sliderBtns .elementor-icon:hover svg path{
    fill: #fff;
}
.sliderBtns{
    cursor: pointer;
}
.productsSlider .swiper{
    overflow: visible;  
} 
.productsSlider .swiper-slide {
    opacity: 0;
    transition: 0.3s !important;
}
.productsSlider .swiper-slide-active,
.productsSlider .swiper-slide-next,
.productsSlider .swiper-slide-next+.swiper-slide {
    opacity: 1;
}

.productTabSlider .swiper{
    overflow: visible;  
}
.productTabSlider .swiper-slide {
    opacity: 0;
    transition: 0.3s !important;
}
.productTabSlider .swiper-slide-active,
.productTabSlider .swiper-slide-next,
.productTabSlider .swiper-slide-next+.swiper-slide {
    opacity: 1;
}
.videoSlider .swiper .swiper-slide{
    transform: scale(0.95);
    transition: all 0.3s ease;
}
.videoSlider .swiper .swiper-slide-active{
    transform: unset;
}

.productTabs .e-n-tabs{
    align-items: center;
}
.productTabs .e-n-tabs-heading{
    width: fit-content;
    border: 1px solid #E6E6E6;
    padding: 7px;
}
.productTabs .e-n-tab-title[aria-selected="true"]{
    background: #0581CE !important;
}
.productTabs .e-n-tab-title:hover{
    background: #0581CE !important;
}
/* - - - - - - - - - - - - - - - - - - - - - - - - 

- - - - - - - - - - - - About us page CSS

- - - - - - - - - - - - - - - - - - - - - - - - - */
.productTabs.about .e-n-tabs {
    align-items: inherit;
}
.productTabs.about .e-n-tabs-heading {
    width: 100%;
    justify-content: space-between !important;
}
.core-values-icon-box .elementor-icon svg path{
    fill: #0581CE;
}
/* - - - - - - - - - - - - - - - - - - - - - - - - 

- - - - - - - - - - - - Contact us page CSS

- - - - - - - - - - - - - - - - - - - - - - - - - */
.contactUs .elementor-shortcode .gform_wrapper form .gform_body .gform_fields{
    row-gap: 24px;
}
.contactUs .elementor-shortcode .gform_wrapper .gform_heading .gform_required_legend{
    display: none;
}
.contactUs .elementor-shortcode .gform_wrapper form .gform_body .gform_fields .gfield_required{
    display: none;
}
.contactUs .elementor-shortcode .gform_wrapper .gform_heading .gform_title {
    margin-top: 0;
    margin-bottom: 40px;
}
.contactUs .elementor-shortcode .gform_wrapper form .gform_body .gform_fields .gfield{
    position: relative;
}
.contactUs .elementor-shortcode .gform_wrapper form .gform_body .gform_fields .gfield_label{
    margin: 0;
    font-family: 'Funnel Sans';
    font-weight: 400;
    font-size: 16px;
    line-height: 28px;
    color: #9B9B9B;
    width: fit-content;
    padding: 0 3px;
    background: #fff;
    position: absolute;
    top: 19px;
    left: 19px;
    transition: all 0.3s ease;
    pointer-events: none;
    z-index: 2;
}
.contactUs .elementor-shortcode .gform_wrapper form .gform_body .gform_fields input:focus,
.contactUs .elementor-shortcode .gform_wrapper form .gform_body .gform_fields textarea:focus{
    outline: none;
    border-color: #0581CE !important;
}
.contactUs .elementor-shortcode .gform_wrapper form .gform_body .gfield.has-value .gfield_label,
.contactUs .elementor-shortcode .gform_wrapper form .gform_body .gfield:focus-within .gfield_label {
    top: -15px;
    color: #0073e6;
}
.contactUs .elementor-shortcode .gform_wrapper form .gform_body .gfield.has-value input:not([type="submit"]),
.contactUs .elementor-shortcode .gform_wrapper form .gform_body .gfield.has-value textarea{
    border-color: #0581CE !important;
}
.contactUs .elementor-shortcode .gform_wrapper form .gform_body .gform_fields input:not([type="submit"]){
    border-radius: 0;
    box-shadow: none;
    border: 1px solid #E0E0E0;
    padding: 10px 22px;
    height: 66px;
    font-family: 'Funnel Sans';
    font-weight: 400;
    font-size: 16px;
    line-height: 28px;
    color: #333333;
}
.contactUs .elementor-shortcode .gform_wrapper form .gform_body .gform_fields textarea{
    font-family: 'Funnel Sans';
    font-weight: 400;
    font-size: 16px;
    line-height: 28px;
    color: #333333;
    border-radius: 0;
    box-shadow: none;
    border: 1px solid #E0E0E0;
    padding: 25px 22px;
    resize: none;
    white-space: pre-wrap;
    word-wrap: break-word;
    overflow-wrap: break-word;
}
.contactUs .elementor-shortcode .gform_wrapper form .gform_body .gform_fields .gfield_contains_required:has(.gfield_validation_message) input:not([type="submit"]){
   border: 1px solid #c02b0a !important;
}
.contactUs .elementor-shortcode .gform_wrapper form .gform_body .gform_fields .gfield_contains_required:has(.gfield_validation_message) .gfield_label{
   color: #c02b0a;
}
.contactUs .elementor-shortcode .gform_wrapper .gform_validation_errors{
   display: none;
}
.contactUs .elementor-shortcode .gform_wrapper form .gform_footer{
   margin-block-start: 6px;
}
.contactUs .elementor-shortcode .gform_wrapper form .gform_footer input[type="submit"].gform_button{
    padding: 17px 34px;
    font-family: 'Funnel Sans';
    font-weight: 400;
    font-size: 18px;
    line-height: 22px;
    color: #fff;
    background: #B93A3E;
    border-radius: 0;
    border: 1px solid #B93A3E;
    box-shadow: none;
    transition: all 0.4s ease;
}
.contactUs .elementor-shortcode .gform_wrapper form .gform_footer input[type="submit"].gform_button:hover{
    background: #fff;
    color: #333333;
    border-color: #333333;
}
.contactUs .elementor-shortcode .gform_wrapper form .gform_footer input[type="submit"].gform_button:focus{
    outline: none;
}
.contactUs .elementor-shortcode .gform_wrapper form .gform_body .gform_fields .grecaptcha-badge{
    z-index: 10;
}
.contactUs .elementor-shortcode .gform_wrapper .gform_confirmation_message h3{
    color: #333333 !important;
    line-height: 1.3em !important;
}


/* - - - - - - - - - - - - - - - - - - - - - - - - 

- - - - - - - - - - - - Inventory page CSS

- - - - - - - - - - - - - - - - - - - - - - - - - */

.filter-everything .wpc-filter-title .wpc-wrap-icons{
    font-family: 'Montserrat';
    font-weight: 600;
    font-size: 18px;
    line-height: 1.2;
    text-transform: capitalize;
    color: #333333;
}
.filter-everything .wpc-filter-title .wpc-open-icon{
    border-color: #030303 !important;
}
.filter-everything .wpc-filters-section{
    border-bottom: 1px solid #E3E3E3;
    padding: 18px 0;
    margin: 0;
}
.filter-everything .wpc-filters-section:last-child{
    border: none;
}
.filter-everything .widget-title.wpc-filter-title{
    margin-bottom: 0;
}
.filter-everything .wpc-filter-content{
    border-top: 1px solid #E3E3E3;
    padding-top: 15px;
    margin-top: 15px;
}
.filter-everything .wpc-filter-content ul li:last-child{
    margin-bottom: 0;
}

.filter-everything .wpc-term-item-content-wrapper input[type=checkbox] {
    width: 18px;
    height: 18px;
    vertical-align: top !important;
    appearance: none;
    -webkit-appearance: none;
    border: 1px solid #021A27;
    outline: none;
    cursor: pointer;
    position: relative;
    margin-top: 5px !important;
}
.filter-everything .wpc-term-item-content-wrapper input[type=checkbox]:checked:after {
    content: "";
    width: 6px;
    height: 10px;
    appearance: auto;
    position: absolute;
    top: 10%;
    left: 35%;
    border-bottom: 2px solid #fff;
    border-right: 2px solid #fff;
    transform: rotate(45deg);
}
.filter-everything .wpc-term-item-content-wrapper input[type=checkbox]:checked:after {
    border-bottom: 2px solid #021A27;
    border-right: 2px solid #021A27;
}
.filter-everything label .wpc-filter-link{
    font-family: 'Funnel Sans';
    font-weight: 400;
    font-size: 18px;
    line-height: 1.3;
    color: #5E5E5E;
}
.filter-everything .wpc-filters-range-inputs .ui-slider-horizontal {
    height: 1px;
    background: #E3E3E3;
}
.filter-everything .wpc-filters-range-slider-control{
    width: calc(100% - 10px);
}
.filter-everything .wpc-filters-range-slider-control .ui-slider-handle{
    width: 12px !important;
    height: 12px !important;
    background: #021A27 !important;
    box-shadow: none !important;
    border: none !important;
    margin: 0 !important;
    top: -6px !important;
}
.filter-everything .wpc-filters-range-inputs .ui-slider-horizontal .ui-slider-range {
    background-color: #021A27 !important;
    height: 3px !important;
    margin-top: -1px !important;
}
.filter-everything .wpc-filters-range-inputs .wpc-filters-range-slider-wrapper{
    margin: 0;
}
.filter-everything .wpc-filters-range-wrapper, .filter-everything .wpc-filter-selected-values{
    
    margin-bottom: 15px;
}
.filter-everything .wpc-filter-_price{
    border: none;
}
.filter-everything .wpc-filter-selected-values{
    margin: 0;
    padding: 0;
}
.filter-everything .wpc-filter-content.wpc-filter-_price{
    margin-top: 0;
    padding-top: 0;
}
.filter-everything .wpc-inner-widget-chips-wrapper{
    padding: 0;
}
.filter-everything .wpc-filter-chips-list{
    padding: 0;
}
.filter-everything .wpc-filter-chips-list li.wpc-chip-reset-all a {
    border: none;
    color: #B93A3E;
}
.filter-everything .wpc-filter-chips-list .wpc-filter-chip a{
    border: none;
}
.filter-everything .wpc-posts-found p{
    font-family: 'Funnel Sans';
    font-weight: 400;
    font-size: 18px;
    line-height: 1.2;
    color: #5E5E5E;
}
.sort-filter form{
    margin-bottom: 0 !important;
}
.sort-filter form select{
    font-family: 'Funnel Sans';
    font-weight: 400;
    font-size: 18px;
    line-height: 1.2;
    color: #5E5E5E;
    height: 56px;
    border: 1px solid rgba(0, 0, 0, 0.12);
    padding: 5px 30px 5px 15px;
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg width='10' height='5' viewBox='0 0 10 5' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0L5 4.6875L10 0' fill='black'/%3E%3C/svg%3E%0A");
    background-position: calc(100% - 15px) center;
    background-size: 10px;
    background-repeat: no-repeat;
    min-width: 210px;
}
.product-loop-grid .elementor-pagination .page-numbers{
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 41px;
    height: 41px;
    border: 0.557143px solid #0A0A0A;
    transition: 0.5s;
}
.product-loop-grid .elementor-pagination .page-numbers.current, .product-loop-grid .elementor-pagination .page-numbers:hover{
    border-color: transparent;
    background: #B93A3E;
}
.product-loop-grid .elementor-pagination .prev, .product-loop-grid .elementor-pagination .next{
    border: none !important;
    background: transparent !important;

}
.product-loop-grid .elementor-pagination a.prev:hover, .product-loop-grid .elementor-pagination a.next:hover{
    color: #B93A3E !important;
}

/* - - - - - - - - - - - - - - - - - - - - - - - - 

- - - - - - - - - - - - Inventory Details page CSS

- - - - - - - - - - - - - - - - - - - - - - - - - */
.track-features-list ul{
    padding: 0;
}
.track-features-list ul li{
    font-family: 'Funnel Sans';
    font-weight: 400;
    font-size: 18px;
    line-height: 1.2;
    color: #333333;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    padding: 20px 0;
}
.track-features-list ul li:last-child{
    border: none;
}
.track-features-list ul li strong{
    font-weight: 700;
}
.track-features-list ul li::marker{
    font-size: 0;
}

.invent_gallery .wvg-single-gallery-image-container img {
    height: 635px;
    object-fit: cover;
    object-position: center;
}
.invent_gallery .wvg-gallery-thumbnail-image{
    opacity: 1 !important;
}
.invent_gallery .wvg-gallery-thumbnail-image img{
    height: 112px;
    width: 100%;
    object-fit: cover;
    object-position: center center;
}
.invent_gallery .slick-arrow{
    opacity: 1;
    visibility: visible;
    background: transparent !important;
}
.invent_gallery .slick-arrow::before {
    width: 100%;
    font-size: 20px;
    height: 100%;
    align-items: center;
    align-content: center;
    color: #0A0A0A;
}
.invent_gallery .dashicons-arrow-left-alt2{
    left: -32px !important;
}
.invent_gallery .dashicons-arrow-right-alt2{
    right: -32px !important;
}
.invent_gallery .slick-arrow:hover::before{
    color: #B93A3E;
}
.invent_gallery .woo-variation-gallery-thumbnail-wrapper{
    padding: 0 50px;
}
.single-product .elementor-location-header{
    box-shadow: 0px 4px 30px rgba(0, 0, 0, 0.06);
}
.product-details-tabs .e-n-tabs-heading{
    position: relative;
}
.product-details-tabs .e-n-tabs-heading::before{
    position: absolute;
    content: '';
    width: 800%;
    height: 100%;
    left: 50%;
    transform: translateX(-50%);
    top: 0;
    background: #FBFBFB;
}
.product-details-tabs p strong{
    font-weight: 600;
    color: #333333;
}
.product-details-tabs .contactUs .elementor-shortcode .gform_wrapper form .gform_footer {
    margin-block-start: 15px;
}
.no-space p:last-child{
    margin-bottom: 0 !important;
}
.video-content .video-text .elementor-heading-title{
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    overflow: hidden;
}
.shortcoed-phone .elementor-shortcode a{
    color: #FFFFFF;
    transition: 0.5s;
}
.shortcoed-phone .elementor-shortcode a:hover{
    color: #B93A3E;
}
.product-details-tabs .elementor-custom-embed-play{
    pointer-events: visible;
    left: 35px;
    bottom: 35px;
    transform: inherit;
    top: inherit;
    z-index: 3;
}
.product-details-tabs .elementor-widget-video{
    position: relative;
}
.product-details-tabs .elementor-widget-video::after{
    position: absolute;
    content: '';
    background-image: url('./images/shape.webp');
    width: 75%;
    height: 70%;
    bottom: 0;
    left: 0;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-position: bottom left;
}
.product-details-tabs .elementor-custom-embed-image-overlay{
    pointer-events: none;
}
.features-list ul{
    padding-left: 0;
}
.features-list ul li{
    position: relative;
    padding-left: 30px;
    margin-bottom: 12px;
}
.features-list ul li:last-child{
    margin-bottom: 0;
}
.features-list ul li::before{
    position: absolute;
    content: '';
    width: 20px;
    height: 20px;
    top: 5px;
    left: 0;
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10 0C4.48438 0 0 4.48438 0 10C0 15.5156 4.48438 20 10 20C15.5156 20 20 15.5156 20 10C20 4.48438 15.5156 0 10 0Z' fill='%230581CE'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M14.8379 6.62891C15.0801 6.87109 15.0801 7.26953 14.8379 7.51172L8.97852 13.3711C8.85742 13.4922 8.69727 13.5547 8.53711 13.5547C8.37695 13.5547 8.2168 13.4922 8.0957 13.3711L5.16602 10.4414C4.92383 10.1992 4.92383 9.80078 5.16602 9.55859C5.4082 9.31641 5.80664 9.31641 6.04883 9.55859L8.53711 12.0469L13.9551 6.62891C14.1973 6.38281 14.5957 6.38281 14.8379 6.62891Z' fill='white'/%3E%3C/svg%3E%0A");
    background-position: center center;
    background-size: contain;
    background-repeat: no-repeat; 
}
.features-list ul li::marker{
    font-size: 0;
}
.product-details-tabs .elementor-custom-embed-play svg{
    opacity: 1;
}
.features-box-wrap .elementor-widget-icon-box{
    position: relative;
}
.features-box-wrap .elementor-widget-icon-box::before{
    position: absolute;
    content: '';
    width: 1px;
    height: 100%;
    right: -20px;
    top: 0;
    background: #D9D9D9;
}
.features-box-wrap .elementor-widget-icon-box:last-child:before{
    width: 0px;
}
.features-box-wrap .elementor-icon-box-title{
    line-height: 1.2;
}
.product-icon-list-wrap .arch-technical-information{
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    row-gap: 20px;
}
.product-icon-list-wrap .arch-technical-information li{
    position: relative;
    width: fit-content;
    display: flex;
    flex-wrap: wrap;
    padding-right: 40px;
}
.product-icon-list-wrap .arch-technical-information li::before{
    position: absolute;
    content: '';
    width: 1px;
    height: 100%;
    right: 20px;
    top: 0;
    background: #D9D9D9;

}
.product-icon-list-wrap .arch-technical-information li:last-child:before{
    width: 0px;
}
.product-icon-list-wrap .arch-technical-information li::marker{
    font-size: 0;
}
.product-icon-list-wrap .arch-technical-information li .image-wrapper{
    width: 22px;
    margin-top: 4px;
}
.product-icon-list-wrap .arch-technical-information li .image-wrapper img{
    width: 100%;
    height: 25px;
    object-fit: contain;
    object-position: top left;
}
.product-icon-list-wrap .arch-technical-information li .content{
    width: calc(100% - 22px);
    padding-left: 8px;
    font-family: 'Funnel Sans';
    font-weight: 600;
    font-size: 17px;
    line-height: 1.3;
    color: #5E5E5E;
} 
.product-icon-list-wrap .arch-technical-information li .content strong{
    display: block;
    font-weight: 400;
}
.elementor-shortcode ul li .suffix{
    padding-left: 3px;
}
.bottom-contact-icon{
    position: fixed !important;
    bottom: 45px;
    left: 5px;
    z-index: 999;
}
.bottom-contact-icon .elementor-icon-wrapper .elementor-icon{
    display: flex;
    justify-content: center;
    align-items: center;
    background: #fff;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    border: 1px solid #0581CE !important;
}
.request-info-wrap .contactUs .elementor-shortcode .gform_wrapper form .gform_footer input[type="submit"].gform_button{
    min-width: 271px;
}
.request-info-wrap .contactUs .elementor-shortcode .gform_wrapper form .gform_body .gform_fields {
    row-gap: 20px;
}
.request-info-wrap .contactUs .elementor-shortcode .gform_wrapper form .gform_body .gform_fields .gfield_label {
    top: 12px;
}
.request-info-wrap  .elementor-shortcode .gform_wrapper form .gform_body .gfield.has-value .gfield_label, .contactUs .elementor-shortcode .gform_wrapper form .gform_body .gfield:focus-within .gfield_label {
    top: -15px;
}
.request-info-wrap .contactUs .elementor-shortcode .gform_wrapper form .gform_body .gform_fields input:not([type="submit"]) {
    height: 52px;
}
.request-info-wrap .contactUs .elementor-shortcode .gform_wrapper form textarea{
    height: 110px !important;
    min-block-size: inherit;
}
.wsprice-shortcode .elementor-shortcode, .wsprice-shortcode .elementor-shortcode a{
    text-align: right;
    font-family: 'Montserrat';
    font-weight: 600;
    font-size: 18px;
    line-height: 1.2;
    color: #FFFFFF;
}
.wsprice-detailspage .elementor-shortcode, .wsprice-detailspage .elementor-shortcode a{
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 600;
    font-size: 25px;
    line-height: 1.25;
    color: #FFFFFF;
}
.pro-loop-ftimage a{
    display:  block !important;
}
.extra-features-item .extra-features-list{
    display: flex;
    flex-wrap: wrap;
    column-gap: 30px;
    row-gap: 15px;
    padding: 0;
}
.extra-features-item .extra-features-list li{
    position: relative;
    padding-left: 30px;
}
.extra-features-item .extra-features-list li::before{
    position: absolute;
    content: '';
    width: 20px;
    height: 20px;
    left: 0;
    top: 3px;
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10 0C4.48438 0 0 4.48438 0 10C0 15.5156 4.48438 20 10 20C15.5156 20 20 15.5156 20 10C20 4.48438 15.5156 0 10 0Z' fill='%230581CE'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M14.8379 6.62793C15.0801 6.87012 15.0801 7.26855 14.8379 7.51074L8.97852 13.3701C8.85742 13.4912 8.69727 13.5537 8.53711 13.5537C8.37695 13.5537 8.2168 13.4912 8.0957 13.3701L5.16602 10.4404C4.92383 10.1982 4.92383 9.7998 5.16602 9.55762C5.4082 9.31543 5.80664 9.31543 6.04883 9.55762L8.53711 12.0459L13.9551 6.62793C14.1973 6.38184 14.5957 6.38184 14.8379 6.62793Z' fill='white'/%3E%3C/svg%3E ");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
}
.extra-features-item .extra-features-list li::marker{
    font-size: 0;
}
/* - - - - - - - - - - - - - - - - - - - - - - - - 

- - - - - - - - - - - - Financing Details page CSS

- - - - - - - - - - - - - - - - - - - - - - - - - */
.financing-banner{
    position: relative;
    z-index: 1 !important;
}
.financing-banner::after{
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    left: 0px;
    top: 0;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.35) 3.48%, rgba(0, 0, 0, 0.1) 25.57%), linear-gradient(180deg, rgba(0, 0, 0, 0) 10.69%, rgba(0, 0, 0, 0.4) 41.54%);
    z-index: -1;
}
.invent_gallery .woo-variation-gallery-slider-wrapper .woo-variation-gallery-trigger{
    width: 100%;
    height: 100%;
    border-radius: 0;
    top: 0;
    right: 0;
    opacity: 0;
}
/* - - - - - - - - - - - - - - - - - - - - - - - - 

- - - - - - - - - - - - Zoom CSS

- - - - - - - - - - - - - - - - - - - - - - - - - */
@media only screen and (min-width: 1201px) and (max-width: 1700px){
    html{
        zoom: 83%;
        zoom: 0.83;
    }
    .banner{
        zoom: 1.1;
        zoom: 110%;
    }
}


/* - - - - - - - - - - - - - - - - - - - - - - - - 

- - - - - - - - - - - - Responsive CSS

- - - - - - - - - - - - - - - - - - - - - - - - - */
@media only screen and (max-width: 1200px){
    .productTabs .e-n-tabs-content{
        width: 100% !important;
    }
    .contactUs .elementor-shortcode .gform_wrapper .gform_heading .gform_title{
        margin-bottom: 30px;
    }
    .contactUs .elementor-shortcode .gform_wrapper form .gform_body .gform_fields input:not([type="submit"]){
        height: 55px;
    }
    .contactUs .elementor-shortcode .gform_wrapper form .gform_body .gform_fields .gfield_label{
        top: 12px;
    }
    .contactUs .elementor-shortcode .gform_wrapper form .gform_footer input[type="submit"].gform_button{
        padding: 13px 28px;
        font-size: 17px;
    }
    .track-features-list ul li{
        font-size: 17px;
        padding: 15px 0;
    }
    .invent_gallery .wvg-single-gallery-image-container img {
        height: 520px;
    }
    .invent_gallery .slick-slide>div{
          --wvg-thumbnail-item-gap: 15px !important;
    }
    .product-details-tabs .elementor-widget-video::after{
        width: 90%;
        height: 80%;
    }
    .product-details-tabs .elementor-custom-embed-play {
        left: 20px;
        bottom: 30px;
    }
    .invent_gallery .wvg-gallery-thumbnail-image img{
        height: 90px;
    }
    .wsprice-detailspage .elementor-shortcode, .wsprice-detailspage .elementor-shortcode a{
        font-size: 22px;
    }
    .request-info-wrap .contactUs .elementor-shortcode .gform_wrapper form .gform_footer input[type="submit"].gform_button{
        min-width: 250px;
    }
}

@media only screen and (max-width: 1024px){
    .contactUs .elementor-shortcode .gform_wrapper .gform_heading .gform_title{
        margin-bottom: 20px;
    }
    .contactUs .elementor-shortcode .gform_wrapper form .gform_body .gform_fields input:not([type="submit"]){
        height: 45px;
    }
    .contactUs .elementor-shortcode .gform_wrapper form .gform_body .gform_fields .gfield_label{
        top: 8px;
        left: 10px;
        font-size: 15px;
        line-height: 27px;
    }
    .contactUs .elementor-shortcode .gform_wrapper form .gform_body .gform_fields input:not([type="submit"]){
        padding: 8px 13px;
        font-size: 15px;
        line-height: 27px;
    }
    .contactUs .elementor-shortcode .gform_wrapper form .gform_body .gform_fields textarea{
        padding: 15px 13px;
        font-size: 15px;
        line-height: 27px;
    }
    .contactUs .elementor-shortcode .gform_wrapper form .gform_footer input[type="submit"].gform_button{
        padding: 10px 20px;
        font-size: 16px;
    }
    .filter-everything .wpc-filter-title .wpc-wrap-icons {
        font-size: 16px;
    }       
    .filter-everything label .wpc-filter-link {
        font-size: 16px;
    }
    .filter-everything .wpc-term-item-content-wrapper input[type=checkbox] {
        width: 15px;
        height: 15px;
        margin-top: 2px !important;
    }          
    .filter-everything .wpc-term-item-content-wrapper input[type=checkbox]:checked:after {
        width: 5px;
        height: 9px;
        left: 34%;
    }     
    .filter-everything .wpc-filters-main-wrap li.wpc-term-item{
        margin-bottom: 5px;
    }
    .filter-everything .wpc-filter-content {
        padding-top: 7px;
        margin-top: 7px;
    }
    .filter-everything .wpc-filters-section {
        padding: 13px 0;
    }
    .sort-filter form select {
        font-size: 16px;
        height: 45px;
        padding: 5px 24px 5px 10px;
        background-position: calc(100% - 10px) center;
        min-width: 190px;
    }
    .product-loop-grid .elementor-pagination .page-numbers {
        width: 30px;
        height: 30px;
    }
    .track-features-list ul li{
        font-size: 16px;
        padding: 12px 0;
    }
    .invent_gallery .wvg-single-gallery-image-container img {
        height: 400px;
    }
    .invent_gallery .woo-variation-gallery-thumbnail-wrapper {
        padding: 0 24px;
    }
    .invent_gallery .dashicons-arrow-left-alt2 {
        left: -24px !important;
    }
    .invent_gallery .dashicons-arrow-right-alt2 {
        right: -24px !important;
    }
    .invent_gallery .slick-slide>div{
          --wvg-thumbnail-item-gap: 10px !important;
    }
    .invent_gallery .wvg-gallery-thumbnail-image img{
        height: 75px;
    }
    .product-details-tabs .elementor-custom-embed-play {
        left: 10px;
        bottom: 20px;
    }
    .features-list ul li::before{
        top: 3px;
    }
    .features-list ul li {
        margin-bottom: 10px;
        padding-left: 27px;
    }
    .features-box-wrap .elementor-widget-icon-box::before{
        right: -15px;
    }
    .product-icon-list-wrap .arch-technical-information{
        row-gap: 15px;
    }
    .product-icon-list-wrap .arch-technical-information li{
        padding-right: 32px;
    }
    .product-icon-list-wrap .arch-technical-information li::before{
        right: 16px;
    }
    .product-icon-list-wrap .arch-technical-information li .content{
        font-size: 16px;
        padding-left: 8px;
    } 
    .bottom-contact-icon .elementor-icon-wrapper .elementor-icon{
        width: 50px;
        height: 50px;
    }
    .wsprice-shortcode .elementor-shortcode, .wsprice-shortcode .elementor-shortcode a{
        font-size: 16px;
    }
    .wsprice-detailspage .elementor-shortcode, .wsprice-detailspage .elementor-shortcode a{
        font-size: 20px;
    }
    .request-info-wrap .contactUs .elementor-shortcode .gform_wrapper form .gform_footer input[type="submit"].gform_button{
        min-width: 222px;
    }
    .extra-features-item .extra-features-list{
        column-gap: 20px;
        row-gap: 12px;
    }
    .extra-features-item .extra-features-list li {
        padding-left: 26px;
    }
}

@media only screen and (max-width: 767px){
    .productTabs .e-n-tabs-heading{
        display: flex !important;
        width: 100% !important;
        overflow: scroll !important;
        justify-content: flex-start !important;
        gap: 10px !important;
        margin-bottom: 20px !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
    }
    .productTabs .e-n-tab-title{
        margin-block-end: 0 !important;
        margin-block-start: 0 !important;
        flex-grow: unset !important;
        flex-basis: unset !important;
        flex-shrink: unset !important;
        white-space: nowrap !important;
    }
    .contactUs .elementor-shortcode .gform_wrapper .gform_heading .gform_title{
        margin-bottom: 20px;
        text-align: center;
    }
    .contactUs .elementor-shortcode .gform_wrapper form .gform_body .gform_fields .gfield_label{
        top: 9px;
        left: 10px;
        font-size: 14px;
        line-height: 26px;
    }
    .contactUs .elementor-shortcode .gform_wrapper form .gform_body .gform_fields input:not([type="submit"]){
        padding: 8px 13px;
        font-size: 14px;
        line-height: 26px;
    }
    .contactUs .elementor-shortcode .gform_wrapper form .gform_body .gform_fields textarea{
        padding: 15px 13px;
        font-size: 14px;
        line-height: 26px;
    }
    .contactUs .elementor-shortcode .gform_wrapper form .gform_footer input[type="submit"].gform_button{
        width: 100%;
    }
    .contactUs .elementor-shortcode .gform-theme--foundation .gform-loader {
        position: absolute !important;
        right: 0;
        opacity: 0;
    }
    .contactUs .elementor-shortcode .gform_wrapper form .gform_footer input[type="submit"].gform_button{
        padding: 8px 16px;
        font-size: 14px;
    }
    .contactUs .elementor-shortcode .gform_wrapper .gform_confirmation_message h3{
        color: #333333;
        text-align: center;
    }
    .track-features-list ul li{
        font-size: 15px;
        padding: 10px 0;
    }
    .invent_gallery .woo-variation-product-gallery {
        width: 100% !important;
    }
    .invent_gallery .slick-slide>div{
          --wvg-thumbnail-item-gap: 7px !important;
    }
    .product-details-tabs .elementor-custom-embed-play {
        bottom: 15px;
    }
    .wsprice-shortcode .elementor-shortcode, .wsprice-shortcode .elementor-shortcode a{
        font-size: 14px;
    }
    .request-info-wrap .contactUs .elementor-shortcode .gform_wrapper form .gform_footer input[type="submit"].gform_button{
        min-width: 188px;
        width: inherit;
    }
}
@media only screen and (max-width: 480px){
    .invent_gallery .wvg-single-gallery-image-container img {
        height: 300px;
    }
    .invent_gallery .slick-arrow::before {
        font-size: 16px;
    }
    .invent_gallery .wvg-gallery-thumbnail-image img{
        height: 60px;
    }
}

