﻿.block.carouselblock {
    margin-top: -10px;
    margin-bottom: 4rem;
}

.text-image-block {
    display: flex;
    flex-wrap: wrap;
    margin: 0 auto;
}

    .text-image-block img {
        max-width: 100%;
        height: auto;
    }

.background-block {
    padding: 20px 0;
    color: #000; /* Adjust based on expected backgrounds */
    min-height: 200px;
    height: auto;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    max-height: max-content
}

.product-grid {
    display: grid;
    gap: 1.7rem;
}

.grid-cols-2 {
    grid-template-columns: repeat(2, 1fr);
}

.grid-cols-3 {
    grid-template-columns: repeat(3, 1fr);
}

.grid-cols-4 {
    grid-template-columns: repeat(4, 1fr);
}

.grid-cols-6 {
    grid-template-columns: repeat(6, 1fr);
}

.grid-auto {
    grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
}



.orbit-wrapper .slider-nav .right, .orbit-wrapper .slider-nav .left, .progress li span, .nectar-progress-bar span, #footer-outer #footer-widgets .col .tagcloud a:hover, #sidebar .widget .tagcloud a:hover, #fp-nav.tooltip ul li .fp-tooltip .tooltip-inner, #pagination .next a:hover, #pagination .prev a:hover, .comment-list .reply a:hover, .comment-list .reply a:focus, .icon-normal, .bar_graph li span, .nectar-button[data-color-override="false"].regular-button, .nectar-button.tilt.accent-color, body .swiper-slide .button.transparent_2 .primary-color:hover, #footer-outer #footer-widgets .col input[type="submit"], .blog-recent .more-link span:hover, .post-tags a:hover, #to-top:hover, #to-top.dark:hover, body[data-button-style*="rounded"] #to-top:after, #pagination a.page-numbers:hover, #pagination span.page-numbers.current, .portfolio-items .col[data-default-color="true"] .work-item:not(.style-3) .work-info-bg, .portfolio-items .col[data-default-color="true"] .bottom-meta, .portfolio-items .col.nectar-new-item .inner-wrap:before, .portfolio-filters-inline[data-color-scheme="accent-color-underline"] a:after, .portfolio-filters a, .portfolio-filters #sort-portfolio, .project-attrs li span, .portfolio-filters, .portfolio-filters-inline[data-color-scheme="accent-color"], .bottom_controls #portfolio-nav .controls li a i:after, .bottom_controls #portfolio-nav ul:first-child li#all-items a:hover i, .single-portfolio .facebook-share a:hover, .single-portfolio .twitter-share a:hover, .single-portfolio .pinterest-share a:hover, .single-post .facebook-share a:hover, .single-post .twitter-share a:hover, .single-post .pinterest-share a:hover, .mejs-controls .mejs-time-rail .mejs-time-current, .mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-current, .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current, .post.quote .content-inner .quote-inner .whole-link, .masonry.classic_enhanced .post.quote.wide_tall .post-content a:hover .quote-inner, .masonry.classic_enhanced .post.link.wide_tall .post-content a:hover .link-inner, .iosSlider .prev_slide:hover, .iosSlider .next_slide:hover, #header-outer .widget_shopping_cart a.button, #header-outer a.cart-contents .cart-wrap span, #header-outer #mobile-cart-link .cart-wrap span, #top nav ul .slide-out-widget-area-toggle a:hover .lines, #top nav ul .slide-out-widget-area-toggle a:hover .lines:after, #top nav ul .slide-out-widget-area-toggle a:hover .lines:before, #top nav ul .slide-out-widget-area-toggle a:hover .lines-button:after, #header-outer .widget_shopping_cart a.button, body[data-header-format="left-header"] #header-outer[data-lhe="animated_underline"] #top nav ul li:not([class*="button_"]) > a span:after, #buddypress a.button:focus, .swiper-slide .button.solid_color a, .swiper-slide .button.solid_color_2 a, .select2-container .select2-choice:hover, .select2-dropdown-open .select2-choice, body[data-fancy-form-rcs="1"] .select2-container--default .select2-selection--single:hover, body[data-fancy-form-rcs="1"] .select2-container--default.select2-container--open .select2-selection--single, #top nav > ul > .button_solid_color > a:before, #header-outer.transparent #top nav > ul > .button_solid_color > a:before, .twentytwenty-handle, .twentytwenty-horizontal .twentytwenty-handle:before, .twentytwenty-horizontal .twentytwenty-handle:after, .twentytwenty-vertical .twentytwenty-handle:before, .twentytwenty-vertical .twentytwenty-handle:after, .masonry.classic_enhanced .posts-container article .meta-category a:hover, .blog-recent[data-style*="classic_enhanced"] .meta-category a:hover, .masonry.classic_enhanced .posts-container article .video-play-button, .masonry.material .masonry-blog-item .meta-category a:before, .material.masonry .masonry-blog-item .video-play-button, .masonry.material .quote-inner:before, .masonry.material .link-inner:before, .nectar-recent-posts-slider .container .strong span:before, #page-header-bg[data-post-hs="default_minimal"] .inner-wrap > a:hover, #page-header-bg[data-post-hs="default_minimal"] .inner-wrap > a:focus, .single .heading-title[data-header-style="default_minimal"] .meta-category a:hover, .single .heading-title[data-header-style="default_minimal"] .meta-category a:focus, .nectar-fancy-box:after, .divider-small-border[data-color="accent-color"], .divider-border[data-color="accent-color"], .nectar-animated-title[data-color="accent-color"] .nectar-animated-title-inner:after, #fp-nav:not(.light-controls).tooltip_alt ul li a span:after, #fp-nav.tooltip_alt ul li a span:after, .nectar-video-box[data-color="default-accent-color"] .nectar_video_lightbox, body .nectar-video-box[data-color="default-accent-color"][data-hover="zoom_button"] .nectar_video_lightbox:after, .nectar_video_lightbox.play_button_with_text[data-color="default-accent-color"]:not([data-style="small"]) .play > .inner-wrap:before, .span_12.dark .owl-theme .owl-dots .owl-dot.active span, .span_12.dark .owl-theme .owl-dots .owl-dot:hover span, .nectar-recent-posts-single_featured .strong a, .post-area.standard-minimal .post .more-link span:before, .nectar-slide-in-cart .widget_shopping_cart a.button, .related-posts[data-style="material"] .meta-category a:before, .post-area.featured_img_left .meta-category a:before, body.material #page-header-bg.fullscreen-header .inner-wrap > a, .nectar-hor-list-item[data-color="accent-color"]:before, .material #sidebar .widget .tagcloud a:before, .single .post-area .content-inner > .post-tags a:before, .auto_meta_overlaid_spaced .post.quote .n-post-bg:after, .auto_meta_overlaid_spaced .post.link .n-post-bg:after, .post-area.featured_img_left .posts-container .article-content-wrap .video-play-button, .post-area.featured_img_left .post .quote-inner:before, .post-area.featured_img_left .link-inner:before, .nectar-recent-posts-single_featured.multiple_featured .controls li:after, .nectar-recent-posts-single_featured.multiple_featured .controls .active:before, .nectar-fancy-box[data-color="accent-color"]:not([data-style="default"]) .box-bg:after, body.material[data-button-style^="rounded"] .nectar-button.see-through.accent-color[data-color-override="false"] i, body.material .nectar-video-box[data-color="default-accent-color"] .nectar_video_lightbox:before, .nectar_team_member_overlay .team_member_details .bio-inner .mobile-close:before, .nectar_team_member_overlay .team_member_details .bio-inner .mobile-close:after, .fancybox-navigation button:hover:before, button[type=submit]:hover, button[type=submit]:focus, body[data-form-submit="see-through"] input[type=submit]:hover, body[data-form-submit="see-through"].woocommerce #respond input#submit:hover, html body[data-form-submit="see-through"] button[type=submit]:hover, body[data-form-submit="see-through"] .container-wrap .span_12.light input[type=submit]:hover, body[data-form-submit="see-through"] .container-wrap .span_12.light button[type=submit]:hover, body.original .bypostauthor .comment-body:before, .widget_layered_nav ul.yith-wcan-label li a:hover, .widget_layered_nav ul.yith-wcan-label .chosen a, .nectar-next-section-wrap.bounce a:before, body .nectar-button.see-through-2[data-hover-color-override="false"]:hover {
    background-color: #54b948 !important;
}

.nectar-fancy-box.using-img {
    overflow: hidden;
    position: relative;
    padding: 0;
}

    .nectar-fancy-box.using-img .box-bg {
        display: flex;
        position: relative;
        flex-direction: column;
        align-items: center;
        justify-content: start;
        max-width: 520px;
        width: 100%;
        min-height: 300px;
        height: auto;
        max-height: 360px;
        padding: 18px;
        background-size: cover;
        background-position: center center;
        background-repeat: no-repeat;
    }

    .nectar-fancy-box.using-img:hover:after {
        -webkit-transform: scaleX(1) translateZ(0);
        transform: scaleX(1) translateZ(0);
    }

    .nectar-fancy-box.using-img .box-bg {
        -webkit-transition: transform .6s cubic-bezier(.24,1,.3,1), opacity .55s ease .25s;
        transition: transform .6s cubic-bezier(.24,1,.3,1), opacity .55s ease .25s;
        opacity: 1;
    }

    .nectar-fancy-box.using-img:hover .box-bg {
        transform: scale(1.13);
        -webkit-transform: scale(1.13);
    }

    .nectar-fancy-box.using-img .box-bg:after {
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        min-height: 300px;
        width: 100%;
        content: ' ';
        background-color: rgba(51, 51, 51, .5);
        transition: all .6s cubic-bezier(.24,1,.3,1);
        -webkit-transition: all .6s cubic-bezier(.24,1,.3,1);
    }


    .nectar-fancy-box.using-img .box-bg .inner {
        z-index: 2;
        margin-top: 1.5rem;
        min-width: 175px;
        max-width: 190px;
        display: flex;
        justify-content: center;
    }

        .nectar-fancy-box.using-img .box-bg .inner h5 {
            color: #fff;
            text-decoration: none;
            font-size: 20px;
            line-height: 1.2;
            font-weight: 500;
        }

    .nectar-fancy-box.using-img .box-link {
        position: absolute;
        z-index: 100;
        top: 1px;
        left: 1px;
        height: calc(100% - 2px);
        width: calc(100% - 2px);
        display: block;
    }

        .nectar-fancy-box.using-img .box-link:hover {
            border-bottom: 8px solid #54b948;
            background: transparent;
        }

    .nectar-fancy-box.using-img:hover .box-bg:after {
        background-color: rgba(51, 51, 51, .3);
        height: 300px;
    }



.start .productimageboxgridblock .product-grid.grid-cols-2 .nectar-fancy-box.using-img .box-bg {
    min-height: 85vh;
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: 88vh;
}

    .start .productimageboxgridblock .product-grid.grid-cols-2 .nectar-fancy-box.using-img .box-bg:after {
        min-height: 85vh;
        height: auto;
        max-height: 88vh;
    }

    .start .productimageboxgridblock .product-grid.grid-cols-2 .nectar-fancy-box.using-img .box-bg .inner {
        z-index: 2;
        margin-top: 4rem;
        min-width: 62%;
        max-width: 77%;
        display: flex;
        justify-content: left;
    }

        .start .productimageboxgridblock .product-grid.grid-cols-2 .nectar-fancy-box.using-img .box-bg .inner p {
            font-size: 20px;
        }

.start .productimageboxgridblock .product-grid.grid-cols-2 .container > .product-grid.grid-cols-2 .nectar-fancy-box.using-img .box-bg {
    min-height: 25vh;
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: 30vh;
}

    .start .productimageboxgridblock .product-grid.grid-cols-2 .container > .product-grid.grid-cols-2 .nectar-fancy-box.using-img .box-bg:after {
        min-height: 25vh;
        height: auto;
        max-height: 30vh;
    }

.row.ProductText {
    margin-top: 6px;
    margin-left: 0;
    margin-right: 0;
}

/*Form Css*/
.Form__Element input, .Form__Element optgroup, .Form__Element select, .Form__Element textarea {
    padding: 12px 10px;
    border: 1px solid #54b9488a;
    border-radius: 3px;
    box-shadow: 0 3px 6px #00000036;
    color: #000;
    width: 100%;
    background-color: transparent;
    margin-bottom: 1rem;
}

    .Form__Element input:focus-visible, .Form__Element optgroup:focus-visible, .Form__Element select:focus-visible, .Form__Element textarea:focus-visible {
        border: 2px solid #54b9488a;
        border-radius: 3px;
        box-shadow: 0 3px 6px #00000036;
        outline-color: #54b9488a;
    }

.EPiServerForms .Form__Element {
    display: flex;
    flex-flow: column;
    margin: 0rem 0 0 1rem 0 !important;
    width: 100%;
}


    .EPiServerForms .Form__Element label {
        font-size: 18px;
        line-height: 29px;
        font-weight: bold;
        font-family: 'Arial';
    }

    .EPiServerForms .Form__Element select {
        border: 1px solid #54b9488a;
        padding: 11px 10px;
        border-radius: 3px;
        box-shadow: 0 3px 6px #00000036;
        background: none;
        color: #000;
        width: 100%;
    }

    .EPiServerForms .Form__Element input {
        border: 1px solid #54b9488a;
        background: none;
        padding: 12px 10px;
        border-radius: 3px;
        box-shadow: 0 3px 6px #00000036;
        color: #000;
        width: 100%;
        background: none;
    }

        .EPiServerForms .Form__Element input::placeholder {
            color: #58595B;
        }

    .EPiServerForms .Form__Element select option {
        color: #58595B;
        background: #D1D3D4;
    }

.EPiServerForms .ValidationRequired .Form__Element__Caption:after {
    content: "*" !important;
    color: #f50000;
    display: none;
}

.EPiServerForms .Form__Element.FormParagraphText p {
    color: #000;
    font-size: 12px;
    margin-bottom: -5px;
}

.EPiServerForms .Form__Original__ParagraphText p {
    display: none;
}

.EPiServerForms .Form__Element select:focus-visible {
    border: 2px solid #FFFFFF80;
}

.EPiServerForms input:focus-visible {
    border: 2px solid #FFFFFF80;
    outline: none;
}

.EPiServerForms textarea:focus-visible {
    border: 2px solid #FFFFFF80;
    outline: none;
}

.EPiServerForms .Form__Element.FormChoice label {
    font-size: 18px;
    font-weight: 400;
    margin-bottom: 2px;
}

.formcontainerblock .EPiServerForms .Form__Element button {
    background: #D1D3D4;
    border-radius: .1rem;
    border: none;
    color: #000;
    text-align: left;
    padding: 16px 10px;
    align-items: center;
    margin: 0 !important;
}

.maincontentblock .EPiServerForms .Form__Element button {
    display: block;
    width: 100%;
    max-width: 200px !important;
    font-size: 16px;
    border: none;
    padding: 10px 10px;
    font-weight: 700;
    background-color: #000;
    color: #fff;
    border-radius: 25px;
}

    .maincontentblock .EPiServerForms .Form__Element button:hover {
        background: #54B948;
    }

.EPiServerForms textarea {
    resize: vertical;
    padding: 0 8px 58px;
    border: 1px solid #54b9488a;
    padding: 5px 10px 60px;
    border-radius: 3px;
    box-shadow: 0 3px 6px #00000036;
    background: none;
    color: #000;
    width: 94%;
}

.EPiServerForms .FormChoiceinput[type="checkbox"] {
    width: 24px;
    height: 24px;
    border: none;
    background: #D1D3D4;
}

.select-wrapper {
    display: grid;
    grid-template-columns: 49% 49%;
    grid-gap: 10px;
    /*display: flex;
    flex-direction: row;
    justify-content: space-between;
    width:100%;*/
}

.FullName-wrapper {
    display: grid;
    grid-template-columns: 49% 49%;
    grid-gap: 10px;
}


.select-wrapper .Form__Element select option:first-child {
    color: #58595B;
}

.select-wrapper .Form__Element select option {
    border-block: 1px solid #54B948;
    padding: 15px 2px;
    margin: 10px 0;
    min-block-size: 2.8em;
    padding-block-start: 10px;
    padding-block-end: 10px;
    background: #fff;
    color: #333;
    border: none;
}


    .select-wrapper .Form__Element select option:focus-visible {
        background: #54B948;
        color: #fff;
    }

.FullName-wrapper:first-child {
    margin-right: 20px;
}

.CompanyDetails-wrapper {
    display: grid;
    grid-template-columns: 48% 48%;
    grid-gap: 4px;
}

.EPiServerForms .Form__Element.FormTextbox--Number div {
    display: flex;
    flex-direction: column;
    position: relative;
}

.EPiServerForms .Form__Element.FormTextbox--Textarea {
    margin: 0 0 12px;
}

.EPiServerForms input:-internal-autofill-selected {
    background: #D1D3D4;
}

.iti {
    position: relative;
    display: inline-block;
}

    .iti.iti--allow-dropdown {
        width: 100%;
    }

/*.iti input, .iti input[type=text]{
    position:relative;
    z-index:0;
    margin-top:0 !important;
    margin-bottom:0 !important;
 
 
}*/
/*.iti input[type="text"]:focus {
    outline: none;
    border-color: #4CAF50;
    background-color: #fff;
}*/
.iti__flag-container {
    position: absolute;
    top: 0px;
    bottom: 0;
    right: 0;
    padding: 1px;
}

.iti__selected-flag {
    z-index: 1;
    position: absolute !important;
    top: 3px;
    left: 0px;
    display: flex;
    align-items: flex-start;
    /* height: 100%; */
    padding: 12px 10px 12px 15px;
    border-right: 1px solid #FFFFFF80;
    width: 75px;
}

.iti__flag.iti__se {
    height: 11px;
    background-position: -5263px 0;
}

.iti__flag {
    display: none !important;
}

.iti_arrow {
    margin-left: 6px;
    width: 0;
    height: 0;
    border-left: 3px solid transparent;
    border-right: 3px solid transparent;
    border-top: 4px solid transparent;
}

.iti__arrow--up {
    border-top: none;
    border-bottom: 4px solid #555;
}

.iti__country-list {
    position: absolute;
    /* top:36px;*/
    top: 2px;
    left: 1px;
    z-index: 2;
    list-style: none;
    text-align: left;
    padding: 2px 0px 2px 10px;
    margin: 0 0 0 -1px;
    box-shadow: 1px 1px 4px rgba(0,0, 0, 0.2);
    background: #fff;
    white-space: nowrap;
    max-height: 200px;
    overflow-y: scroll;
    border-radius: 3px;
    border: 1px solid #00AEEF;
    /* width: 97px;*/
}

    .iti__country-list.iti__hide {
        display: none;
    }

.iti__country-list {
    top: 37px;
}

    .iti__country-list li {
        font-size: 18px;
        position: relative;
        padding-left: 0px;
        margin-bottom: 10px;
    }

        .iti__country-list li::after {
            content: "";
            width: 18px;
            height: 2px;
            background: none;
            position: absolute;
            top: 13px;
            left: 0;
            bottom: 0;
        }

.iti__country {
    padding: 5px 10px;
    outline: none;
}

.iti__flag-box {
    display: inline-block;
    width: 20px;
}

.iti__flag-box, .iti__dial-code {
    vertical-align: middle;
}

.iti__country.iti__highlight {
    background-color: rgba(0,0,0,0.05);
    cursor: pointer;
}

.iti__country-list--dropup {
    bottom: 100%;
    margin-bottom: -1px;
}

.EPiServerForms .FormChoice input {
    width: 24px;
    margin: 0 2px;
}

.EPiServerForms .Form__Status .Form__Success__Message {
    background-color: #ffffff !important;
    box-shadow: 1px 2px 5px 5px #eee !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    font-size: 30px;
    padding: 50px 0;
    text-align: center;
    height: 200px;
    align-content: center;
    font-weight: 600;
    margin: 4rem 2rem 1rem 2rem !important;
    height: 222px;
}

    .EPiServerForms .Form__Status .Form__Success__Message p {
        display: flex;
        align-items: center;
    }

        .EPiServerForms .Form__Status .Form__Success__Message p img {
            margin-right: 5px;
        }

span.iti__country-name {
    /*display: none;*/
}

.formcontainerblock {
    background: none;
    opacity: 0.85;
}

.EPiServerForms .Form_Section {
    padding-left: 10px;
}

.select-wrapper .Form__Element select option:hover:enabled {
    background: #54B948;
    color: #fff;
}

select:not(:-internal-list-box):not([multiple]) option:enabled:hover {
    background: #54B948;
    color: #fff;
}

.Form__Element.FormChoice {
    margin: 1rem 0;
}

    .Form__Element.FormChoice input {
        width: 28px;
        background-color: transparent;
        box-shadow: none;
        display: inline;
    }

/*****Network Page******/
ul.nav.nav-pills {
    /*  background: rgba(0,0,0,.045);*/
    border-bottom: none;
    text-align: center;
}

.aside .nav-item .nav-link {
    color: #888;
    background: rgba(0,0,0,.045);
    border-bottom: none;
    padding: 18px 0;
    margin: 0;
    width: 100%;
}

    .aside .nav-item .nav-link.active {
        background: #54b948;
        color: #fff;
        font-weight: 500;
        letter-spacing: 0.3px;
        border-bottom: 1px solid #fff;
    }
        /*for Network  city*/
        .aside .nav-item .nav-link.active + ul {
            border-bottom: 1px solid #ccc;
            justify-content: center;
            align-items: center;
            width: 100%;
        }

            .aside .nav-item .nav-link.active + ul .nav-item {
                width: inherit;
            }

                .aside .nav-item .nav-link.active + ul .nav-item a {
                    color: #666;
                    background: rgba(0,0,0,.075) !important;
                }

                .aside .nav-item .nav-link.active + ul .nav-item .nav-link.active {
                    background: #eee;
                    color: #54b948;
                    font-weight: 600;
                    letter-spacing: 0.3px;
                    border: 2px solid #4950571c;
                }
/*.networkPage{
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 1rem;
    margin:0 1rem;
}*/
button.visitWebsite {
    background: #54b948;
}

a.visitWebsite {
    color: #fff;
    text-decoration: none;
    font-weight: 500;
    letter-spacing: 0.5px;
    text-transform: uppercase;
}

.dealerButton {
    display: flex;
    flex-direction: column;
    grid-gap: 1rem;
}

    .dealerButton .contactDealer {
        background: #ccc;
    }

        .dealerButton .contactDealer:hover {
            background: #54b948;
        }

.dealerBlock {
    padding: 1rem 0;
}

.networkPage button.nav-link {
    background: rgba(0,0,0,.045);
    color: #888;
    border-radius: 0;
    padding: 16px 5px;
    width: 100%;
}

.networkPage .child-nav-item li {
    list-style: none;
}

.networkPage .child-nav-item button {
    background: #e2e6ea;
    color: #888;
    border-radius: 1px;
    padding: 12px 15px;
    width: 100%;
    font-weight: 600;
    font-size: 16px;
}

    .networkPage .child-nav-item button.active {
        background-color: #e2e6ea;
        color: #54B948;
        border-color: #54B948;
    }

.networkPage .dealerSectionBlock {
    box-shadow: none;
    width: 100%;
    padding: 0;
}

.networkPage .dealerBlock {
    padding: 0.8rem 0;
}

.networkPage .dealerSectionBlock .dealer-content {
    min-height: 120px;
    padding: 2px 0;
    height: 100%;
    max-height: 320px;
}

.networkPage .dealerButton .btn.btn-primary {
    margin: 0.5rem 0;
}

.dealerSectionBlock {
    padding: 3rem 3rem 3rem 3rem;
    background: #fff;
    display: block;
    width: 92%;
    margin: auto;
    box-shadow: 5px 10px 28px rgba(0, 0, 0, 0.3);
    margin: auto;
}

    .dealerSectionBlock .dealer-content {
        min-height: 368px;
        padding: 3rem 0;
        height: 100%;
        max-height: 420px;
    }

.product-grid .dealerSection {
    margin: 1.5rem 0;
}

.dealerSectionBlock .btn.btn-primary {
    max-width: 248px;
}
/****************Product Specification***************/
.table {
    width: 100%;
    max-width: 100%;
    margin-bottom: 22px;
}

.table-striped > tbody > tr:nth-of-type(odd) {
    background-color: whitesmoke;
}

/*.table > tbody > tr > th {
    width: 50%;
}
*/
.table > thead > tr > th, .table > thead > tr > td, .table > tbody > tr > th, .table > tbody > tr > td, .table > tfoot > tr > th, .table > tfoot > tr > td {
    padding: 0.5rem 0.75rem;
    border-top: 0;
    border-right: 2px solid #fff;
    font-size: 0.9375rem;
    vertical-align: middle;
}

.table > thead > tr > th, .table > thead > tr > td, .table > tbody > tr > th, .table > tbody > tr > td, .table > tfoot > tr > th, .table > tfoot > tr > td {
    padding: 8px 24px;
    line-height: 1.42857;
    vertical-align: top;
    border-top: 1px solid #ddd;
}

.Product_subheading {
    text-align: center;
}


.Lowliftingblock img {
    width: 100%;
    height: 100%;
    max-width: 100%;
    min-height: 256px;
    /* background-size:contain;*/
    object-fit: contain;
    display: block;
}

.productright_brochure .product-button {
    justify-content: center;
}

.downloadArrow::before {
    content: "\2193";
}
/***************Tabs*****************/
#tabs ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
    margin-bottom: 5rem;
    border-bottom: 1px solid #54b94861;
}

li.tab {
    display: inline-block;
    margin-right: 0;
    background: transparent;
    padding: 15px 0px;
}

    li.tab.active {
        display: inline-block;
        margin-right: 0;
        background: #54B948;
        padding: 15px 16px;
        border-radius: 8px 8px 0 0;
    }

#tabs li a {
    padding: 12px 16px;
    border: none;
    border-top: none;
    font-size: 16px;
    font-weight: bold;
    text-decoration: none;
}

li.tab a {
    color: #888;
}

li.tab.active a {
    color: #fff;
}

#tabs li.ui-tabs-active {
    background-color: #d1d1d1;
}

#tabs li .tab.active {
    color: white;
}

#tabs li .active {
    color: white;
}

.tab-content {
    display: none;
}

    .tab-content.active {
        display: block !important;
        color: white !important;
    }
/* Styling for the table */
.table {
    width: 100%;
    border-collapse: collapse;
    margin-top: 10px;
}

    .table th, .table td {
        padding: 10px;
        border: 1px solid #ddd;
        text-align: center;
    }

.table-container {
    margin-bottom: 20px;
}

/* Button to Add Row */
.add-row {
    background-color: #4CAF50;
    color: white;
    padding: 10px;
    border: none;
    cursor: pointer;
    margin-top: 10px;
}

    .add-row:hover {
        background-color: #45a049;
    }

/* Styling for input fields inside the table */
.dynamic-column {
    width: 100%;
    padding: 5px;
    text-align: center;
}



.dynamictabscontent table {
    display: flex;
}

    .dynamictabscontent table thead tr {
        display: flex;
        flex-direction: column;
    }

        .dynamictabscontent table thead tr th {
            border: none;
            background: #D1D3D4;
            margin: 5px auto;
            width: 100%;
            text-align: center;
            min-width: 220px;
            padding: 12px 5px;
            font-size: 13px;
        }

    .dynamictabscontent table tbody tr {
        display: flex;
        flex-direction: row;
    }

        .dynamictabscontent table tbody tr td {
            box-shadow: 0px 3px 12px #00000029;
            border: none;
            margin: 5px 4px 5px 4px;
            width: 100%;
            min-width: 240px;
            text-align: center;
            padding: 12px 5px;
            font-size: 13px;
        }

.productContent .btn.btn-primary {
    border-radius: 2.5rem;
    margin: 1.5rem auto;
    border-radius: 2.5rem;
    margin: 1.5rem auto;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 14px 6px;
    min-width: 260px;
    max-width: 268px;
    font-weight: 500;
    font-size: 18px;
}
/* Tabs navigation */
#parentTabs .nav-link {
    cursor: pointer;
    padding: 13px 15px;
    border-radius: 1px;
    border: 1px solid transparent;
    margin-bottom: 0px;
    text-align: left;
    width: 100%;
    background: rgba(0,0,0,.045);
    color: #888;
    transition: background-color 0.3s, border-color 0.3s;
}

    #parentTabs .nav-link.active {
        background-color: #54B948;
        color: white;
        border-color: #54B948;
        font-weight: 600;
    }

    #parentTabs .nav-link:hover:not(.active) {
        text-decoration: underline;
    }

/* Child tab buttons */
.child-tab-button {
    color: #54B948;
    text-decoration: none;
    padding: 5px 10px;
    border: none;
    background: none;
    font-size: 0.9rem;
    cursor: pointer;
    width: 100%;
    text-align: left;
}

    .child-tab-button.active {
        font-weight: 600;
        color: #0056b3;
        text-decoration: none;
    }

    .child-tab-button:hover:not(.active) {
        color: #54B948;
        text-decoration: underline;
    }

/* Child tabs container */
.child-nav-item {
    list-style: none;
    padding-left: 1rem;
    margin-top: 0;
    margin-bottom: 0rem;
}

/* Content areas */
.parent-tab-content, .child-tab-content {
    border: none;
    padding: 15px;
    margin-bottom: 1rem;
    background: transparent;
    border-radius: 4px;
}

.d-none {
    display: none !important;
}

.d-block {
    display: block !important;
}
.Product_ImgBlock {
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;
    max-height: 420px;
    min-height: 416px;
    height: auto;
    grid-gap: 1rem;
    align-items: center;
   
    overflow: hidden;
}

.Product_ImgBlock .img-wrapper {
    display: flex;
    justify-content: center;
    align-items: normal;
    max-height: 328px;
    min-height: 320px;
    height: auto;
    width: 100%;
}

.Product_ImgBlock .img-wrapper img {
    max-height: 100%;
    max-width: 100%;
    object-fit: contain;
    width: auto;
    height: auto;
    display: block;
    margin: 0 auto;
}


.Product_ImgBtnBlock .btn.btn-primary {
    text-decoration: underline;
    text-decoration-color: currentColor;
    transform-origin: left;
    transition: text-decoration-color 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    min-width: 128px;
}

    .Product_ImgBtnBlock .btn.btn-primary:hover {
        text-decoration-color: transparent;
        transition: text-decoration-color 0.3s cubic-bezier(1, 0.6, 0.2, 0)
    }

.headingTitle {
    animation: fadeSlideUp 1.5s ease forwards;
}

@keyframes fadeSlideUp {
    0% {
        opacity: 0;
        transform: translateY(20px);
    }

    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

.headingTitle .heading-wrap.bg-textbggray {
    background-repeat: no-repeat;
    background-image: linear-gradient(to right, #58595b 0%, #58595b 100%);
    background-size: 0% 80%;
    background-position: left bottom;
    color: #58595b;
    display: inline-block;
    animation: highlightSlide 1s forwards ease;
    animation-delay: 0.5s; /* optional delay */
}

@keyframes highlightSlide {
    to {
        background-size: 100% 80%;
    }
}

.OurVideo {
    display: block;
}