/* 
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
*/

/*
    Woocommerce
*/ 
.admin-bar header section.second-menu-header.elementor-sticky--effects {
    position: fixed;
    width: 100%;
    z-index: 99;
}   

.woocommerce .quantity .qty {
    width: 6.0em; 
}

.nbo-quantity .woocommerce-Price-amount,
.nbo-dropdown .woocommerce-Price-amount{
    display: none!important;
}

/* 
    Single Product 
*/
.nbd-field-header {
    background: #ececec!important;
    color: #3C3C3B!important;
      text-transform: uppercase;
}
.nbo-style-1 {
    border: 1px solid #fff;
}
.nbo-style-1 .nbo-summary-title, .nbo-style-1 .nbo-table-pricing-title {
    background: #fff;
    text-transform: uppercase;
}
/* .woocommerce div.product form.cart table{} */

.nbo-style-1 .nbo-summary-table, .nbo-style-1 .nbo-table-pricing {
    font-family: inherit;
}
.nbd-button {
    padding: 5px 15px;
    font-size: 14px;
    font-weight:400!important;
    line-height: 24px;
    color: #fff!important;
    background:  var( --e-global-color-accent )!important;
    border: 1px solid var( --e-global-color-accent )!important;
    border-radius:0px!important;
}
.nbd-button:hover {
    color: var( --e-global-color-primary )!important;
    background-color: #FFFFFF00!important;
    border-color: var( --e-global-color-primary )!important;
}

.nbd-option-wrapper .button.nbd-button {
    background-color: transparent!important;
    color: #333!important;
    border: none!important;
    float: left!important;
}
.nbd-option-wrapper .button.nbd-button:hover {
    color: #5c2483!important;
}

.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
    font-family: inherit;
    font-weight:400;
    background:  var( --e-global-color-accent );
    border: 1px solid;
    border-radius:0;    
}
.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover{   
    color: var( --e-global-color-primary );
    background-color: #FFFFFF00;
    border-color: var( --e-global-color-primary );
}
.woocommerce div.product form.cart table td {
    padding-left: 10px;
}

label.nbd-label.ng-isolate-scope, .nbd-field-content .nbd-label-wrap .nbd-option-wrapper label {
    margin: 2px 0px 0px!important;
}
.nbd-label,
.nbd-sidebar #tab-product.tab-main #nbd-options-wrap .nbd-field-content label.nbd-label.ng-isolate-scope {
    border-radius: 3px!important;
    box-shadow: none !important;
    height: 30px!important;
    line-height: 29px!important;
    min-width: 70px;
    text-align: center;
}
/*.nbd-label, .nbo-sub-attr-l label {
    color:#000!important;
    background:#fff!important;
    border:1px solid var( --e-global-color-primary );
}*/
.nbd-label-wrap input[type="radio"] + label, .nbo-sub-attr-l input[type="radio"] + label,
.nbd-sidebar #tab-product.tab-main #nbd-options-wrap .nbd-field-content label.nbd-label.ng-isolate-scope {
    color:#000!important;
    background:#fff!important;
    border:1px solid var( --e-global-color-primary );
}
.nbd-label-wrap input[type="radio"]:checked + label, .nbo-sub-attr-l input[type="radio"]:checked + label {
    background: var( --e-global-color-accent )!important;
    color: #fff!important;
}
.nbd-swatch-tooltip, .nbo-group-timeline-tooltip {
    font-family:inherit;
    background: #3C3C3B!important;
}
.nbd-radio label:before, .nbo-sub-attr-r label:before {
    border: 1px solid var( --e-global-color-primary )!important;
}
.nbd-radio input[type="radio"]:checked + label:after, .nbo-sub-attr-r input[type="radio"]:checked + label:after {
    background: var( --e-global-color-accent )!important;
}
.nbd-swatch-wrap input[type="radio"]:checked + label:after, .nbo-checkbox-wrap input[type="checkbox"]:checked + label:after {
    width: 10px!important;
    height: 16px!important;
    top: 5px!important;
    left: 11px!important;
}
table.nbo-summary-table tr td, 
table.nbo-summary-table tfoot tr th,
table.nbo-table-pricing tr th,
td.ng-binding {
    border: none!important;
}
.nbd-radio label, .nbo-sub-attr-r label {
    min-width: 100px;
}
.nbo-sub-attr-wrap {
    padding: 0px!important;    
}
.nbo-final-price #nbd-option-total {
    color: var( --e-global-color-accent );
    font-size: 1.5em;
}
#bottom-final-price .nbo-base-price-html{
    display: none;
}
.single-product .flex-viewport{
    margin-bottom: 30px;
}
/** CART **/

tr.woocommerce-cart-form__cart-item.cart_item td {
    border-color: transparent;
}
input#coupon_code {
    width: auto;
}
.woocommerce #respond input#submit, 
.woocommerce a.button, 
.woocommerce button.button, 
.woocommerce input.button {
    color: #fff;
    font-family: inherit;
    font-weight: 400;
    background: var( --e-global-color-accent );
    border: 1px solid var( --e-global-color-accent );
    border-radius: 0;
    padding: 10px;
}
.woocommerce #respond input#submit:hover, 
.woocommerce a.button:hover, 
.woocommerce button.button:hover, 
.woocommerce input.button:hover {
    color: var( --e-global-color-primary );
    background-color: #FFFFFF00;
    border-color: var( --e-global-color-primary );
}
.woocommerce #respond input#submit.disabled, .woocommerce #respond input#submit:disabled, .woocommerce #respond input#submit:disabled[disabled], .woocommerce a.button.disabled, .woocommerce a.button:disabled, .woocommerce a.button:disabled[disabled], .woocommerce button.button.disabled, .woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled], .woocommerce input.button.disabled, .woocommerce input.button:disabled, .woocommerce input.button:disabled[disabled] {
    top:1px;
    padding: 10px;
    color:#fff;
}

/** CHECKOUT **/

.woocommerce-gzdp-checkout-verify-data address {
    margin-bottom: .9rem;
}
.woocommerce-info {
    border-top-color: var( --e-global-color-accent );
}
.woocommerce-info::before {
    color: var( --e-global-color-accent );
}
.woocommerce-multistep-checkout ul.nav-wizard,
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
    border-radius: 0!important;
}


.step-buttons.step-buttons-payment a#prev-step-payment.prev-step-button.step-trigger,
.step-buttons.step-buttons-order a#prev-step-order.prev-step-button.step-trigger {
    border: 1px solid var( --e-global-color-primary );
    color: var( --e-global-color-primary );
    padding: 8px;
}
.step-buttons.step-buttons-payment a#prev-step-payment.prev-step-button.step-trigger:hover,
.step-buttons.step-buttons-order a#prev-step-order.prev-step-button.step-trigger:hover {
    color: #fff;
    background: var( --e-global-color-accent );
}
#order-verify > div.wc-gzd-checkbox-placeholder.wc-gzd-checkbox-placeholder-legal > p > label {
    font-weight: bold;;
}

.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {
    border-radius: 0;
}
button#place_order {
    float: right;
}
.send_as_gift {
    background: #ececec;
    border: 1px solid #d3ced2;
    padding: 20px;
    margin: 2em 0;
}

/** OPTIONS POPUP **/

#nbu-upload-nbo-options.active .nbu-options-header {
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
}

#datasheet a[href^="http://404"] {
    display: none;
}

#datasheet a[href^="https"] {
    display: inline-block;
}

/** Product Options Page **/
body .pc_cat-title{
    font-weight: bold;
}
body .pc_cat-desc{
    font-size: 16px;
}
.pc_list{
    list-style: none;
    margin: 0 -10px;
    padding: 0;
}
.pc_list li{
    display: inline-block;
    padding: 0 10px;
}
.pc_list label{
    cursor: pointer;
    text-align: center;
}
.pc_list h4{
    margin-top: 0;
}
.pc_list input[type=radio]{
    -webkit-appearance: none;
    -moz-appearance: none;
    -o-appearance: none;
    -ms-appearance: none;
    appearance: none;
    z-index: 100;
    width: 100%;
}
.pc_pages input[type=radio]{
    height: 100%;
}
.pc_size_list li{
    min-width: 156px;
    margin-bottom: 10px;
    position: relative;
    min-height: 30px;
}
.pc_size_list label{
    border: 1px solid;
    text-align: center;
    min-width: 140px;
    padding: 5px 0;
    transition: all ease .4s;
    line-height: 20px;
}
.pc_size_list label,
.pc_size_list input{
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    cursor: pointer;
    margin: 0 10px;
}
.pc_size_list label:hover,
.pc_size_list label:focus{
    background-color: #5c2483;
    border-color: #5c2483;
    color: #fff;
    transition: all ease .4s;
}
.pc_size_list input[type="radio"]:checked+label{
    background-color: #5c2483;
    border-color: #5c2483;
    color: #fff;
    transition: all ease .4s;
}
.pc_prod_filter_form{
    max-width: 98%;
    position: relative;
}
.pc_prod_filter_form:after{
    content: '';
    position: absolute;
    top: 0;
    left: -30px;
    height: 100%;
    /*border-left: 1px solid #ccc;*/
}
.pc_prod_filter_form button[type="submit"]:disabled{
    opacity: 0.5;
}
.pc_prod_filter_form button[type="submit"]{
    text-transform: uppercase;
    background: #5c2483;
    border-color: #5c2483;
    color: #fff;
    min-width: 140px;
    float: right;
    margin-top: 15px;
    outline: none !important;
}
.pc_prod_filter_form button[type="submit"] i{
    padding-left: 8px;
}
.pc_error-msg{
    display: flex;
    background-color: #f7f7f7;
    padding: 15px;
    width: 100%;
    margin-top: 80px;
    color: #DD1177;
}
.pc_prod_filter_form h3{
    text-transform: unset;
    font-size: 20px;
}
.pc_pages h3{
    margin-top: 50px;
    margin-bottom: 30px;
}
.pc_list input[type="radio"]:checked + label h4 {
    font-weight: bold;
}
ul.d-flex{
    display: flex;
    flex-wrap: wrap;
}
ul.d-flex li{
    width: 25%;
    max-width: 25%;
    flex: 0 0 25%;
}
@media (max-width: 1024.8px) {
    ul.d-flex li {
        width: 50%;
        max-width: 50%;
        flex: 0 0 50%;
    }
    .pc_size_list li{
        min-width: 110px;
    }
    .pc_size_list label{
        min-width: 100px;
    }
}
@media (max-width: 767.8px) {
    body .pc_cat-desc {
        font-size: 14px;
    }
    .pc_prod_filter_form{
        max-width: 100%;
        overflow: hidden;
    }
    .pc_prod_filter_form:after{
        display: none;
    }
    ul.d-flex li {
        width: 50%;
        max-width: 50%;
        flex: 0 0 50%;
    }
}

/*Style to remove scrollbar*/
header.elementor-location-header{
/*     overflow: hidden; */
    z-index: unset !important;
}

/*Single Product page*/
.single-options-wrapper-box .format_list,
.single-options-wrapper-box .bundle-product-list,
.single-options-wrapper-box .pc_pages{
    border: 1px solid #5C2483;
    margin: 15px 0;
}

.single-options-wrapper-box .format_list{
    margin-top: 10px;
}

.single-options-wrapper-box,
.nbo-wrapper{
    background: #fff;
    padding: 10px;
    box-shadow: 0px 0px 10px 0px #eee;
/*  font-family: var( --e-global-typography-b3ba923-font-family ), sans-serif; */
    font-family: "Helvetica Printclub", Sans-serif;
    min-height: 350px;
}

.single-product-options .nbd-option-wrapper,
.nbo-wrapper{
    float: left;
    width: 100%;
}

.single-options-inner-wrapper,
.single-product-options .nbd-option-wrapper{
    padding: 10px 20px;
    background: #eee;
    min-height: inherit;
    margin: 0;
}

.options-header-wrap {
    letter-spacing: 1px;
    color: #5C2483;
    padding: 10px;
    cursor: pointer;
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABsAAAAQCAYAAADnEwSWAAAABHNCSVQICAgIfAhkiAAAAPtJREFUOE9jjFFpdmD4/389AxgwJi65W7sBwqYcxCg3T2BgZMgHmnSA5c/fQMZo5eYPjIwM/DCj//3/n7jsbt0CSq0CmrsAaG48kjmNGJaBJCm1EItFIGMbGYFeDQB6FRqMCHeQayF2i/5fZPnzz4ERZHyUclMCEyPjfPSgI9VCfBYteNDwAWwZNSwkZBE4+SH7hlwfEmMRhmXk+JBYi7BaRoqFpFiE0zJiLCTVIryW4bMQVCIAsQNq6oUkb1Cqw1UgoCQQbIpwJRpSLSLoM0LZAiJP2Ecwcwj6DL+FxFtEtM+wW0iaRSRbBtIQodCgwMLCrLDkTi0okZAEAKOsxzescIm9AAAAAElFTkSuQmCC");
    background-repeat: no-repeat;
    background-position: 97% center;
    background-size: 13px;
    padding-right: 30px;
/*  font-family: var( --e-global-typography-b3ba923-font-family ), sans-serif; */
    font-weight: bold;
    font-size: 16px;
}

.options-content-wrap{
    display: none;
    padding: 10px;
    background: #fff
}

h3.options-heading{
    background-color: #ffffff; color: #cccccc; font-size: 16px !important; padding: 10px 10px 9px 10px; font-weight: normal; letter-spacing: 1px; border: 1px solid #707070; border-right: 0; position: relative;
}

h3.options-heading.active{
    background-color: #5C2482;
    color: #ffffff;
    border: 0;
    background-image: none;
}

h3.options-heading:after {content: ""; background-repeat: no-repeat; height: calc(100% + 2px); width: 34px; position: absolute; top: -1px; background-size: 99%; right: -33px; background: #000; clip-path: polygon(4% 0%, 100% 50%, 4% 100%, 0% 100%, 96% 50%, 0% 0%);
}


h3.options-heading.s3{
    border-right: 1px solid #707070;
}

h3.options-heading.active:after,
h3.options-heading.s3:after{
    background-image: none;
}

h3.options-heading.active:before{content: ""; position: absolute; right: -33px; top: 0; width: 34px; height: calc(100% + 0px); border: 0 !important; background: #5c2482; clip-path: polygon(4% 0%, 100% 50%, 4% 100%, 0% 100%, 0% 50%, 0% 0%);
}

.single-heading-text:after{
    content: "";
    width: 0;
    height: 0;
    border-left: 30px solid transparent;
    border-right: 30px solid transparent;
    border-top: 20px solid #efefef;
    position: absolute;
    bottom: -20px;
    left: 40px;
}

.single-heading-text .pc_cat-title{
/*  font-family: var( --e-global-typography-b3ba923-font-family ), sans-serif; */
    font-size: var( --e-global-typography-b3ba923-font-size );
    font-weight: var( --e-global-typography-b3ba923-font-weight );
    text-transform: var( --e-global-typography-b3ba923-text-transform );
    line-height: var( --e-global-typography-b3ba923-line-height );
    letter-spacing: var( --e-global-typography-b3ba923-letter-spacing );
    color: #5C2483;
}
.single-heading-text .pc_cat-title .product_title{
/*  font-family: var( --e-global-typography-b3ba923-font-family ), sans-serif; */
    font-weight: var( --e-global-typography-b3ba923-font-weight ) !important;
    text-transform: var( --e-global-typography-b3ba923-text-transform ) !important;
    line-height: var( --e-global-typography-b3ba923-line-height ) !important;
    letter-spacing: var( --e-global-typography-b3ba923-letter-spacing ) !important;
    color: #5C2483 !important;
    margin-top: 0.5rem !important;
    margin-bottom: 1rem !important;
    font-size: 35px;
}
.single-heading-text .price {
    font-size: 1rem !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;
    color: #333 !important;
    font-family: "Helvetica Printclub",Sans-serif !important;
    margin-bottom: 0 !important;
}
.single-heading-text .elementor-element.pc_cat-title {
    margin-bottom: 0;
}
.t-shirt-title .elementor-widget-container .wc-gzd-additional-info {
    margin-bottom: 0;
}
.t-shirt-title .elementor-widget-wrap {
    padding: 0 !important;
}


.single-product-options .nbo-fields-wrapper .nbo-toggle svg,
.single-product-options .nbo-table-pricing-title svg{
    display: none;
}

.single-product-options .nbo-toggle{
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABsAAAAQCAYAAADnEwSWAAAABHNCSVQICAgIfAhkiAAAAPtJREFUOE9jjFFpdmD4/389AxgwJi65W7sBwqYcxCg3T2BgZMgHmnSA5c/fQMZo5eYPjIwM/DCj//3/n7jsbt0CSq0CmrsAaG48kjmNGJaBJCm1EItFIGMbGYFeDQB6FRqMCHeQayF2i/5fZPnzz4ERZHyUclMCEyPjfPSgI9VCfBYteNDwAWwZNSwkZBE4+SH7hlwfEmMRhmXk+JBYi7BaRoqFpFiE0zJiLCTVIryW4bMQVCIAsQNq6oUkb1Cqw1UgoCQQbIpwJRpSLSLoM0LZAiJP2Ecwcwj6DL+FxFtEtM+wW0iaRSRbBtIQodCgwMLCrLDkTi0okZAEAKOsxzescIm9AAAAAElFTkSuQmCC");
    background-repeat: no-repeat;
    background-position: 97% center;
    background-size: 13px;
    height: 30px;
    width: 100%;
    position: absolute;
    left: 0;
}

/* .single-product-options .nbo-toggle.nbo-minus{
 transform: rotate(180deg);
} */

.single-product-options .nbd-option-field,
.single-product-options .nbo-table-pricing-wrap{
    border: 1px solid #5C2483;  
}

.single-product-options .nbd-option-wrapper .nbd-field-header label,
.single-product-options .nbo-table-pricing-title{
    margin-bottom: 3px !important;
    letter-spacing: 1px;
    color: #5C2483;
/*     font-family: var( --e-global-typography-b3ba923-font-family ), sans-serif; */
    font-weight: bold;
    font-size: 16px;
}

.single-product-options .nbo-table-pricing-title{
    font-weight: normal;
}

.single-product-options .nbo-outer-fields-wrapper .nbo-fields-wrapper {
    padding-top: 8px;
}

.single-product-options .nbd-field-header{
    padding: 11px 10px;
    position: relative;
}

.single-product-options .nbo-table-pricing-title {
    padding: 11px 10px !important;
    position: relative;
    background: #EEEEEE !important;
}

.price-wrapper:before {
    content: "";
    position: absolute;
    top: 0;
    left: -25px;
    height: 100%;
    border-left: 1px dotted;
}

.price-wrapper .elementor-widget-container h5{
    margin-top: 0;
    line-height: 20px;
}

#frontend-options form.cart{
    width: 100%
}

.single-product-options .nbo-outer-fields-wrapper,
.single-product-options .price-wrapper {
    width: 47%;
    float: left;
    margin-right: 5%;
    position: relative;
}

.single-product-options .price-wrapper{
    float: right;
    margin-right: 0;
}

.single-product-options .nbd-label-wrap .nbd-label{
    font-size: 12px;
}

.single-product-options #nbo-quantity-option-wrap{
    border: 0;
    background-color: transparent;
}
.single-product-options .nbdesigner_frontend_container .button, .single-product-options .nbdesigner_frontend_container + .button {padding: 1em 1em;}

.single-product-options #nbo-quantity-option-wrap .nbd-field-content{
    padding: 0; width: 50%; float: left; background: #eee;
}

.single-product-options #nbo-quantity-option-wrap .nbd-field-content select {
    height: unset; font-size: 14px; outline: none !important; border: 1px solid #5c2483; padding: 12px 10px; background: #fff url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABsAAAAQCAYAAADnEwSWAAAABHNCSVQICAgIfAhkiAAAAPtJREFUOE9jjFFpdmD4/389AxgwJi65W7sBwqYcxCg3T2BgZMgHmnSA5c/fQMZo5eYPjIwM/DCj//3/n7jsbt0CSq0CmrsAaG48kjmNGJaBJCm1EItFIGMbGYFeDQB6FRqMCHeQayF2i/5fZPnzz4ERZHyUclMCEyPjfPSgI9VCfBYteNDwAWwZNSwkZBE4+SH7hlwfEmMRhmXk+JBYi7BaRoqFpFiE0zJiLCTVIryW4bMQVCIAsQNq6oUkb1Cqw1UgoCQQbIpwJRpSLSLoM0LZAiJP2Ecwcwj6DL+FxFtEtM+wW0iaRSRbBtIQodCgwMLCrLDkTi0okZAEAKOsxzescIm9AAAAAElFTkSuQmCC); background-repeat: no-repeat; background-position: calc(100% - 10px) center; background-size: 13px; padding-right: 30px; min-width: unset;word-spacing: 2px;letter-spacing: .8px;
}

.single-product-options #nbo-quantity-option-wrap #nbd-option-total{
    float: right;
}

.single-product-options .nbo-table-summary-wrap{
    display: none;
}

.single-product-options .nbdesigner_frontend_container{
    clear: both;
}

.single-product-options #nbo-quantity-option-wrap .nbd-field-header{
    text-align: center;
}

.single-product-options #nbo-quantity-option-wrap .nbd-field-header:before {
    content: ""; border-top: 1px dotted; width: 27%; position: absolute; left: 0; top: 50%;
}

.single-product-options #nbo-quantity-option-wrap .nbd-field-header:after {
    content: ""; border-top: 1px dotted; width: 27%; position: absolute; right: 0; top: 50%;
}
.single-product-options #nbo-quantity-option-wrap .nbd-field-header label {background: #eeeeee; position: relative; padding: 0px 5px; z-index: 1;}

.single-product-options #nbo-quantity-option-wrap span#nbd-option-total span {
    font-size: 30px;
    color: #5C2483;
}

.single-product-options #nbo-quantity-option-wrap span#nbd-option-total {
    font-size: 0;
}

.single-product-options #nbo-quantity-option-wrap span#nbd-option-total span:first-child{
    display: none !important;
}

.single-product-options #nbo-quantity-option-wrap span#nbd-option-total span:nth-child(2){
    display: block !important;
}

.single-product-options #triggerDesign,
.single-product-options .single_add_to_cart_button{
    width: 100%;
    text-align: center;
    background: #5C2483;
    color: #fff;
    font-size: 20px;
    font-weight: normal;
    text-transform: uppercase;
    margin-top: 20px;
    border: 0;
}

.single-product-options #triggerDesign:hover {
    outline: none;
    border: 0;
}

.single-product-options .nbo-table-pricing-title{
    justify-content: center !important;
    padding: 5px !important;
}

.single-product-options .nbo-table-pricing-wrap{
    border-style: dotted;
}

.single-product-options .nbo-table-pricing-wrap .nbo-toggle{
    background-image: none;
}

.header-custom-price{
    display: inline-block;
}
.product-footer-main {padding-top: 30px; padding-bottom: 20px; margin-top: 30px;}
.info-round-cus i {border: 3px solid #686868; width: 40px; height: 40px; border-radius: 100%; font-size: 20px; line-height: 33px; color: #686868; margin-top: 10px;}

.tax-shipping-info{
    font-size: 13px;
}

.single-page-cat-desc .pc_cat-desc {

    max-height: 100px;
    overflow: hidden;
    transition: .2s all;
    display: block;
    position: relative;
}
.t-shert-desc .woocommerce-product-details__short-description {
        max-height: 100px;
    overflow: hidden;
    transition: .2s all;
    display: block;
    position: relative;
}
.t-shert-desc .woocommerce-product-details__short-description:before, .single-page-cat-desc .pc_cat-desc:before {
        content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 70%;
    background-image: linear-gradient(#ffffff00 0%, white 75%);
    transition: all 400ms ease;
}
.general-add-to-cart .nbd-field-header label span.selected-val {
    width: unset;
    position: unset;
}
.t-shert-desc .woocommerce-product-details__short-description.content-active:before, .single-page-cat-desc .pc_cat-desc.content-active:before {
    height: 0;
}
.elementor-widget-tp-wp-login-register .tp-l-r-tab-group {
    padding-left: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.elementor-widget-tp-wp-login-register .tp-l-r-tab-group li {
    list-style: none;
    width: calc(50% - 15px);
    text-align: center;
}
.elementor-widget-tp-wp-login-register .tp-l-r-tab-content .tp-tab-content-inner.active {
    display: block;
}
.elementor-widget-tp-wp-login-register .tp-l-r-tab-content .tp-tab-content-inner {
    display: none;
}
.elementor-widget-tp-wp-login-register .tp-l-r-tab-content {
    padding-top: 20px;
}
.elementor-widget-tp-wp-login-register .tp-l-r-tab-content .tp-tab-content-inner .tp-popup-header {
    text-align: center;
}
.elementor-widget-tp-wp-login-register .tp-l-r-tab-content .tp-field-group .tp-form-label {
    padding-bottom: 2px;
    font-size: 14px;
    line-height: 28px;
}
.elementor-widget-tp-wp-login-register .tp-l-r-tab-content .tp-field-group.tp-remember-me input {
    position: relative;
    top: 7px;
}
.elementor-widget-tp-wp-login-register .tp-l-r-tab-content button {
    color: #fff !important;
    background-color: #5c2483 !important;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #5c2483;
}
.elementor-widget-tp-wp-login-register .tp-l-r-tab-content button:hover {
    border-color: #3c3c3b;
    background: transparent !important;
    color: #3c3c3b !important;
}
.elementor-widget-tp-wp-login-register .tp-l-r-tab-content .tp-field-group.elementor-field-type-submit {
    text-align: left !important;
    padding-top: 15px;
    padding-bottom: 15px;
}
.elementor-widget-tp-wp-login-register .tp-l-r-tab-content .tp-form-stacked-fp {
    padding: 0px 0px !important;
    padding-top: 20px !important;
}
.elementor-widget-tp-wp-login-register .tp-l-r-tab-content .tp-form-stacked-fp .tp-ulp-input-group {
    padding-top: 10px;
    padding-bottom: 15px;
}
#elementor-popup-modal-62842 .dialog-message.dialog-lightbox-message {
    max-width: 640px;
    width: 100% !important;
}
#elementor-popup-modal-62842 .dialog-widget-content {
    width: calc(100% - 50px);
    max-width: 640px;
}
#elementor-popup-modal-62842 .dialog-message.dialog-lightbox-message section {
    transform: unset !important;
}

.single-page-cat-desc .pc_cat-desc.content-active, .t-shert-desc .woocommerce-product-details__short-description.content-active{
    max-height: 1000px;
    transition: 0.6s all;
    -webkit-line-clamp: 100000;
}
.elementor-widget-tp-wp-login-register .tp-l-r-tab-content .tp-field-group.tp-lr-f-last-name {
    padding-left: 5px;
}
.elementor-widget-tp-wp-login-register .tp-l-r-tab-content .tp-field-group.tp-lr-f-first-name {
    padding-right: 5px;
}
.elementor-widget-tp-wp-login-register .tp-l-r-tab-content .tp-field-group.tp-lr-f-first-name input#first_namelr7701bac {
    margin-bottom: 10px;
}
.elementor-widget-tp-wp-login-register .tp-l-r-tab-content .tp-field-group.tp-lr-f-last-name input#last_namelr7701bac {
    margin-bottom: 10px;
}
.elementor-widget-tp-wp-login-register .tp-l-r-tab-content .tp-field-group input#user_emaillr7701bac {
    margin-bottom: 10px;
}

.toggle-desc, .toggle-desc1{
    text-decoration: underline !important;
    color: #5C2483 !important;
}


.wrapper {
  height: 340px;
  display: flex;
  flex-direction: row;
}

.swiper-slide img {
  display: block;
  height: 100%;
  width: 100%;
  margin: 0 auto;
  -o-object-fit: cover;
     object-fit: cover;
}

.Thumbs {
    width: 20%;
    margin-left: 10px;
    margin-bottom: -10px;
}

.Gallery {
    width: 80%;
}

.Thumbs .swiper-wrapper{
    justify-content: flex-end;
}

/* .Thumbs .swiper-slide{
 height: 62px !important; 
}*/

.single-product-options .input-text.qty{
    display: none;
}

h3.options-heading.s2,
h3.options-heading.s3{
    width: 48%;
    float: left;
    position: relative;
}

h3.options-heading.s3{
    float: right;
}

h3.options-heading.s3:before{
    border: 0;
}

#frontend-options{
    padding: 10px;
}

.options-header-wrap{
    position: relative;
}

/*h3.options-heading:before {
    content: "";
    position: absolute;
    right: 1px;
    width: 0;
    height: 0;
    border-top: 21.5px solid transparent;
    border-bottom: 21.5px solid transparent;
    border-left: 33px solid #ddd;
    top: -2px;
    background: #ffffff;
}

h3.options-heading:after {
    content: "";
    position: absolute;
    right: 0;
    width: 0;
    height: 0;
    border-top: 20.5px solid transparent;
    border-bottom: 20.5px solid transparent;
    border-left: 31px solid #fff;
    top: -1px;
    background: transparent;
    right: 3px;
}

h3.options-heading{
    background: #fff;
    color: #000;
    border: 1px solid #ddd;
    border-right: 0;
    
}*/

.options-header-wrap span.sel-wrap {
    font-size: 12px;
    font-weight: 400;
    position: absolute;
    right: 30px;
    top: 50%;
    left: unset;
    width: calc(50% - 30px);
    transform: translateY(-50%);
}

span.selected-val {
      font-size: 12px; font-weight: 400; position: absolute; right: 30px; top: 50%; text-transform: none; transform: translateY(-50%); padding-left: 10px; white-space: initial; text-overflow: unset; overflow: unset; width: calc(50% - 48px); word-break: break-all;}

.nbd-xlabel-wrap > label{
    font-size: 12px;
}

.elementor-14996 .elementor-element.elementor-element-19e878c {display: block !important;}
.elementor-kit-6 .detail-page-footer-box h5 {margin-top: 0;}
.data-sheet-word-wap .elementor-heading-title {word-break: break-all;}
.nbo-outer-fields-wrapper .page-help-icon{position: relative; left: 15px; z-index: 1; float: left; margin: 0 !important; top: 3px;}
.single-product-options .nbd-option-wrapper .nbo-outer-fields-wrapper .nbd-option-field .nbd-field-header label + .nbd-help-tip {left: -4px;}
.single-product-options .nbd-option-wrapper .nbd-field-header .nbd-help-tip {position: relative; top: -3px; left: -26px;}
.single-product-options .nbd-option-wrapper .nbo-outer-fields-wrapper .nbd-option-field .nbd-field-header label {float: left; margin-bottom: 0 !important; padding: 5px 0px; max-width: calc(50% - 20px); white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
h3.options-heading.s2 {width: calc(48% - 34px);}
h3.options-heading.s1 {width: calc(100% - 34px);}
h3.options-heading.active:after, h3.options-heading.s3:after {background: unset;}
.swiper-slide img {width: auto;}
#pdfpopup {position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 99999990; display: flex; align-items: center; justify-content: center; padding: 0px 30px;}
#pdfpopup .overlay {position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: #000; opacity: 0.8;}
#pdfpopup iframe {max-width: 1200px; position: relative; margin: 0 auto; height: calc(100vh - 50px);}
#pdfpopup .close-popup {position: absolute; top: 10px; right: 10px; color: #fff; font-size: 35px; width: 30px; height: 30px; line-height: 30px; text-align: center; cursor: pointer; opacity: 1; transition: all .4s ease;}
#pdfpopup .close-popup:hover {opacity: 1;}
#pdfpopup iframe + a {display: none;}
.t-shert-option .nbd-option-wrapper {padding: 20px 20px; background: #eee; min-height: inherit; margin: 0;}
.t-shert-option .nbd-option-field {border: 1px solid #5c2483;}
.t-shert-option .nbd-field-header {
    background: #eee url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABsAAAAQCAYAAADnEwSWAAAABHNCSVQICAgIfAhkiAAAAPtJREFUOE9jjFFpdmD4/389AxgwJi65W7sBwqYcxCg3T2BgZMgHmnSA5c/fQMZo5eYPjIwM/DCj//3/n7jsbt0CSq0CmrsAaG48kjmNGJaBJCm1EItFIGMbGYFeDQB6FRqMCHeQayF2i/5fZPnzz4ERZHyUclMCEyPjfPSgI9VCfBYteNDwAWwZNSwkZBE4+SH7hlwfEmMRhmXk+JBYi7BaRoqFpFiE0zJiLCTVIryW4bMQVCIAsQNq6oUkb1Cqw1UgoCQQbIpwJRpSLSLoM0LZAiJP2Ecwcwj6DL+FxFtEtM+wW0iaRSRbBtIQodCgwMLCrLDkTi0okZAEAKOsxzescIm9AAAAAElFTkSuQmCC) !important;
    background-repeat: no-repeat !important;
    background-position: calc(100% - 10px) center !important;
    background-size: 13px !important;
    padding-right: 30px;
    position: relative;
}
.t-shert-option .nbd-field-header label {letter-spacing: 1px; color: #5c2483; cursor: pointer; font-weight: 700; font-size: 16px; max-width: 50%; margin-bottom: 4px !important;}
.t-shert-option .nbd-field-header span.nbo-plus.nbo-toggle, .t-shert-option .nbd-field-header span.nbo-minus.nbo-toggle {position: absolute; top: 0; left: 0; width: 100%; height: 100%; float: unset; opacity: 0;}
.t-shert-option .nbo-summary-wrapper .nbo-table-summary-wrap {border: 0;}
.t-shert-option .cartbtnouter {display: inline-flex; width: 100%; align-items: center; flex-wrap: wrap;    margin-bottom: 20px;}
.t-shert-option .cartbtnouter .button {margin-right: 10px;}
.t-shert-option .nbo-summary-wrapper .nbo-summary-title, .t-shert-option .nbo-summary-wrapper .nbo-table-pricing-title {position: relative; letter-spacing: 1px; color: #5c2483; cursor: pointer; font-size: 16px; font-family: "Helvetica",Sans-serif; line-height: 24px;     background: #eee url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABsAAAAQCAYAAADnEwSWAAAABHNCSVQICAgIfAhkiAAAAPtJREFUOE9jjFFpdmD4/389AxgwJi65W7sBwqYcxCg3T2BgZMgHmnSA5c/fQMZo5eYPjIwM/DCj//3/n7jsbt0CSq0CmrsAaG48kjmNGJaBJCm1EItFIGMbGYFeDQB6FRqMCHeQayF2i/5fZPnzz4ERZHyUclMCEyPjfPSgI9VCfBYteNDwAWwZNSwkZBE4+SH7hlwfEmMRhmXk+JBYi7BaRoqFpFiE0zJiLCTVIryW4bMQVCIAsQNq6oUkb1Cqw1UgoCQQbIpwJRpSLSLoM0LZAiJP2Ecwcwj6DL+FxFtEtM+wW0iaRSRbBtIQodCgwMLCrLDkTi0okZAEAKOsxzescIm9AAAAAElFTkSuQmCC);
    background-repeat: no-repeat !important;
    background-position: calc(100% - 10px) center !important;
    background-size: 13px !important;
}
.t-shert-option .nbo-summary-wrapper span.nbo-toggle {position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0;}
.t-shert-option .nbo-summary-wrapper table.nbo-table-pricing, .t-shert-option .nbo-summary-wrapper table.nbo-summary-table {display: none !important;}
.t-shert-option .nbo-summary-wrapper .pricing-active + table.nbo-table-pricing, .t-shert-option .nbo-summary-wrapper .summary-active + table.nbo-summary-table {display: block !important;}
.t-shert-option .cartbtnouter .quantity input {padding: 6px 10px !important;}
.t-shert-option .cartbtnouter p {margin: 0;}
.t-shert-option .nbo-summary-wrapper .nbo-summary-title:after, .t-shert-option .nbo-summary-wrapper .nbo-table-pricing-title:after {content: unset !important;}
.t-shert-option .nbo-summary-wrapper .nbo-table-summary-wrap, .t-shert-option .nbo-summary-wrapper .nbo-table-pricing-wrap {border: 1px solid #5c2483;}
.t-shert-option .fpf-fields-config-wrapper {display: inline-block; width: 100%; padding-top: 30px;}
.single-options-wrapper-box .subcategory-list {border: 1px solid #5c2483;}
.single-options-wrapper-box .subcategory-list:empty{border: 1px solid transparent;}
.t-shert-option .nbo-summary-wrapper table.nbo-summary-table, .t-shert-option .nbo-summary-wrapper table.nbo-table-pricing {background: #fff;}
.t-shert-option .nbo-summary-wrapper table.nbo-summary-table td {background: #fff !important;}
.t-shert-option .nbo-summary-wrapper table.nbo-table-pricing td {background: #fff !important;}
.Thumbs .swiper-slide.swiper-slide-thumb-active {opacity:1;}
.Thumbs .swiper-slide {opacity: 0.6; transition: all 400ms ease;}
.t-shert-option .cartbtnouter #nbdesigner_upload_preview {margin-bottom: 0 !important;}
.single-product-options #nbo-quantity-option-wrap .nbd-field-header {background: unset !important;}
.nbo-clear-option-wrap {display: inline-block; width: 100%; margin-bottom: 0 !important;}
.nbo-clear-option-wrap .button {padding-left: 0 !important;}
.woocommerce div.product form.cart .button font {vertical-align: unset !important;}
.textile-detail-cont .cartbtnouter .nbdesigner_frontend_container {width: 100%;}
.elementor-popup-modal .dialog-close-button {width: 25px; height: 25px; border: 2px solid #5c2483; color: #fff; text-align: center; justify-content: center; align-items: center; padding-left: 1px; border-radius: 100%; top: -20px !important; right: -20px !important; background: #5c2483;}
.download-pdf-button a[href=""] {opacity: 0.5; pointer-events: none;}
.elementor-popup-modal .dialog-message {max-height: calc(100vh - 50px);}
#elementor-popup-modal-9526 .dialog-widget-content {border: 10px solid #fff;}
.show-quantity .quantity input {height: unset; font-size: 14px; outline: none !important; border: 1px solid #5c2483; padding: 12px 10px; padding-right: 5px; min-width: unset; word-spacing: 2px; letter-spacing: .8px; width: 100% !important; display: block !important; opacity: 1 !important; cursor: unset; pointer-events: unset; text-align: left !important;}
.singel-upload-new .singel-upload-grid.right .submit-upload-design.disabled:hover,
.upload-bundle-main .bottom-content .submit-upload-design.disabled {color: #fff !important;}
.show-quantity .quantity {width: 50%; margin: 0 !important;}
.show-quantity .nbd-option-total {width: 50%; font-size: 30px; color: #5c2483; text-align: right;}
.show-quantity .custom-shipping {width: 50%; font-size: 11px; text-align: right; position: relative; top: -5px;}
.show-quantity {display: flex !important; flex-wrap: wrap; justify-content: end;}
h3.options-heading.s3.active:before {background: unset;}
.single-product-options #nbo-quantity-option-wrap span#nbd-option-total span.custom-qty-price:first-child {display: block !important;}
.single-product-options #nbo-quantity-option-wrap span#nbd-option-total span.custom-qty-price:first-child span {display: block !important;}
.show-quantity .nbd-field-header {width: 100%; text-align: center; position: relative;}
.show-quantity .nbd-field-header:before {content: ""; border-top: 1px dotted; width: 100%; height: 1px; position: absolute; top: 50%; left: 0;}
.show-quantity .nbd-field-header label {background: #eee; position: relative; padding: 0px 5px;}
.single-product-options .nbd-option-wrapper .nbo-outer-fields-wrapper .nbd-option-field .nbd-field-header + .nbd-field-content span .nbo-dimension-label {width: 60px;}
.textile-listing-cus article {text-align: center; padding: 15px !important; box-shadow: 0px 0px 10px 0px rgb(0 0 0 / 12%);}
.textile-listing-cus article img {position: unset !important; transform: unset !important;}
.textile-listing-cus article .elementor-post__thumbnail {padding: 0 !important;}
.textile-listing-cus article .elementor-post__title {font-size: .9em; font-weight: 700; padding: 0.5em 0; margin: 0; font-family: "Uni Sans",Sans-serif;}
.textile-listing-cus article .elementor-post__thumbnail__link {margin: 0 0 1em !important;}
.textile-listing-cus article .elementor-post__meta-data {font-size: .9em !important; color: #333;}
.textile-listing-cus article .elementor-post__excerpt p {font-size: .9em; color: #333 !important; margin: 0.3rem 0 0.3rem 0;}
.show-quantity .nbd-field-header {background: unset !important;}
.textile-listing-cus article .elementor-post__read-more {color: #3c3c3b; border-style: solid; font-weight: 400; background: transparent; border: 1px solid #5c2483; border-radius: 0; padding: 10px; font-size: 16px; margin: 5px 0px !important; display: inline-block;}
.textile-listing-cus article .elementor-post__read-more:hover {background: #5c2483; color: #fff;}
.elementor-13968 .elementor-element.elementor-element-68e9850 .elementor-pagination {padding-top: 40px; text-align: center;}
.textile-listing-cus .elementor-pagination .page-numbers {border: 1px solid #d3ced2; margin: 0px -2px !important; padding: 10px; display: inline-block;}
.textile-listing-cus .elementor-pagination .page-numbers.current, .textile-listing-cus .elementor-pagination .page-numbers:hover {background: #ebe9eb !important; color: #8a7e88 !important;}
.home .elementor-popup-modal#elementor-popup-modal-12429 .dialog-close-button {top: 0 !important; right: 0 !important; background: unset; border: unset; color: #5c2483;}
.textile-listing-title-cus h1.elementor-heading-title {color: #fff;}
.textile-listing-title-cus .elementor-widget-wrap {background: #5c2483;}
.textile-listing-main .elementor-widget-wrap {padding-left: 0 !important; padding-right: 0 !important;}
.single-product-options.textile-detail-cont .nbd-option-wrapper .nbd-field-header .nbd-help-tip {left: -10px; top: -1px;}
.page-help-icon i {
    font-size: 20px !important;
    color: #5C2483 !important;
}
.elementor-widget-woocommerce-my-account .elementor-widget-container {padding-left: 25px !important; padding-right: 25px !important;}
.elementor .elementor-background-video-container iframe {width: calc(100% - 20px) !important;}
.elementor .elementor-background-video-container {padding: 0px 10px;}
.elementor-7381 .elementor-element.elementor-element-ccbba45 .elementor-button {color: #fff !important;}
.elementor-7381 .elementor-element.elementor-element-ccbba45 .elementor-button:hover {color: #3c3c3b !important;}
.nbo-dropdown {line-height: 24px !important;}
.elementor-16079 .elementor-element.elementor-element-6cf494a > .elementor-widget-container {
    padding: 0px 0px 0px 0px;
}
.elementor-28928 .elementor-element.elementor-element-c6c4d3a .elementor-repeater-item-1e2e444 {
    width: 100% !important;
}
.elementor-28928 .elementor-element.elementor-element-4aba3c1 lottie-player {
    height: unset !important;
}
.elementor-element.elementor-element-b52b2e3.elementor-widget.elementor-widget-tp-hovercard, .elementor-element.elementor-element-c6c4d3a.elementor-widget.elementor-widget-tp-hovercard, .elementor-element.elementor-element-b52b2e3.elementor-widget.elementor-widget-tp-hovercard .elementor-widget-container, .elementor-element.elementor-element-c6c4d3a.elementor-widget.elementor-widget-tp-hovercard .elementor-widget-container, .elementor-element.elementor-element-8601711.elementor-widget.elementor-widget-tp-hovercard, .elementor-element.elementor-element-8601711.elementor-widget.elementor-widget-tp-hovercard .elementor-widget-container, .elementor-element.elementor-element-f86dbaf.elementor-widget.elementor-widget-tp-hovercard, .elementor-element.elementor-element-f86dbaf.elementor-widget.elementor-widget-tp-hovercard .elementor-widget-container {
    height: 100%;
}
.elementor-repeater-item-372ceed.swiper-slide:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0.2;
}
.t-shert-desc .woocommerce-product-details__short-description ul {
    padding-left: 10px;
}


.elementor-17309 .elementor-element.elementor-element-e679cc3 img {
    max-width: 28%;
    filter: brightness(200%) contrast(120%) saturate(0%) blur(0px) hue-rotate(
0deg);
}

.elementor-17309 .elementor-column.elementor-col-25 {
    width: 30%;
}
.elementor-17309 .elementor-element.elementor-element-e679cc3 {
    width: 10%;
}
table.bundled_products figure {
    margin: 0;
}
table.bundled_products .bundled_product_images {
    margin: 0 !important;
    width: 100% !important;
}
table.bundled_products .bundled_item_qty_col {
    display: none;
}
table.bundled_products {
    display: inline-block;
    width: 100%;
}
table.bundled_products tbody {
    display: block;
}
table.bundled_products tbody tr {
    display: flex;
    border: 1px solid #5c2483;
    margin-bottom: 15px;
    padding: 3px;
    flex-wrap: wrap;
}
table.bundled_products tbody tr:first-child {
    margin-top: 10px;
}
table.bundled_products tbody tr td {
    display: block;
}
table.bundled_products tbody tr td.bundled_item_images_col {
    display: inline-block;
    width: 50px;
    padding: 0 !important;
    margin: 0 !important;
    border: 0;
    background: transparent !important;
}
table.bundled_products tbody tr td.bundled_item_details_col {
    display: inline-block;
    width: calc(100% - 100px);
    border: 0;
    padding: 0px 10px !important;
    background: transparent !important;
}
table.bundled_products tbody tr td.bundled_item_upload_col {
    width: 50px;
    display: flex;
    padding: 0 !important;
    border: 0;
    background: 0 0 !important;
    align-items: flex-start;
    justify-content: center;
    padding-top: 5px !important;
}
table.bundled_products tbody tr td.bundled_item_upload_col .upload {
    border: 1px solid #5c2483;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
}
table.bundled_products tbody tr td.bundled_item_details_col .details .bundled_product_title {
    color: #5c2483;
    font-weight: 700;
    font-size: 16px;
    margin-bottom: 0;
}
header.elementor-location-header {
    position: relative;
    z-index: unset;
}
.nbu-upload-zone .design-upload-part span {
    line-height: 18px;
}
.bundle-upload-design .nbd-upload-items {
    height: 190px;
    width: 160px;
}
.bundle-upload-design .design-preview-part {
    height: 146px;
    overflow: hidden;
    border: 2px dashed #ddd;
    display: block;
}
.bundle-upload-design .design-preview-part .nbd-upload-items-inner {
    padding: 10px;
    max-height: 145px;
    align-items: center;
}
.bundle-upload-design .design-upload-part .file-valid-info {
    max-width: 90px;
    margin: 0 auto;
    margin-bottom: 20px;
}
.singel-upload-new .nbd-upload-inner .nbu-upload-zone .file-valid-info {
    max-width: 30px;
    margin: 0 auto;
    margin-bottom: 15px;
}

.remove-design-ico .remove-design-item {
    cursor: pointer;
}
.bundle-upload-design .design-preview-part:empty {
    display: none;
}
.bundle-upload-design {
    display: flex;
    flex-wrap: unset;
    justify-content: center;
}
.bundle-upload-design .bundle-prod-name {
    display: flex;
    justify-content: center;
    align-items: end;
    min-height: 48px;
}
.bundle-upload-design .nbd-upload-item-title {
    padding: 0 10px;
    height: unset;
    margin-bottom: 0;
    line-height: 18px;
}
.bundle-upload-design .nbd-upload-items-inner span {
    bottom: 0;
    background: #5c2482;
    color: #fff;
    font-size: 22px;
}
.bundle-data-container .single_add_to_cart_button {
    font-size: 20px !important;
    background: #5c2483 !important;
    color: #fff !important;
    border-color: #5c2483 !important;
}
#nbd-m-upload-design-wrap-errors, #nbd-message-alert-popup {
    opacity: 0;
    visibility: hidden;
}
#nbd-m-upload-design-wrap-errors.is-visible, #nbd-message-alert-popup.is-visible {
    opacity: 1;
    visibility: visible;
}

.elementor-field-type-acceptance .elementor-field-option [type="checkbox"] {
    margin-right: 6px;
}
.elementor-field-type-acceptance .elementor-field-option label {
    vertical-align: text-bottom;
}
.form-category-option {
    display: block;
}
.elementor-kit-6 .user-login-custom a {
    color: #3c3c3b !important;
}
.elementor-kit-6 .user-login-custom a:hover {
    color: #fff !important;
}
.form-category-option + .elementor-field-type-select .elementor-field-textual {
    height: 82px;
}
.singel-upload-new .nbd-upload-inner .nbu-upload-zone ul, 
.bundle-upload-new.nbd-upload-inner .nbu-upload-zone ul {margin: 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; margin-bottom: 18px;}
.singel-upload-new .nbd-upload-inner .nbu-upload-zone ul li, 
.bundle-upload-new.nbd-upload-inner .nbu-upload-zone ul li {list-style: none; padding: 0px 5px;}
.singel-upload-new .nbd-upload-inner .nbu-upload-zone ul li a, 
.bundle-upload-new.nbd-upload-inner .nbu-upload-zone ul li a {width: 30px; display: block;position: relative;}
.singel-upload-new .nbd-upload-inner .nbu-upload-zone ul li a .file-valid-info, 
.bundle-upload-new.nbd-upload-inner .nbu-upload-zone ul li a .file-valid-info {max-width: 100%; margin: 0; display: block; opacity: 1; visibility: visible; transition: all 400ms ease;}
.singel-upload-new .nbd-upload-inner .nbu-upload-zone ul li a .file-valid-info.inactive, 
.bundle-upload-new.nbd-upload-inner .nbu-upload-zone ul li a .file-valid-info.inactive {position: absolute; top: 0; left: 0; opacity: 0; visibility: hidden;}
.singel-upload-new .nbd-upload-inner .nbu-upload-zone ul li.disabled a .file-valid-info.inactive, 
.bundle-upload-new.nbd-upload-inner .nbu-upload-zone ul li.disabled a .file-valid-info.inactive {opacity: 1; visibility: visible;}
.singel-upload-new .nbd-upload-inner .nbu-upload-zone ul li.disabled a .file-valid-info, 
.bundle-upload-new.nbd-upload-inner .nbu-upload-zone ul li.disabled a .file-valid-info {opacity: 0; visibility: hidden;}
.singel-upload-new .nbd-upload-inner .nbu-upload-zone ul li.disabled a, 
.bundle-upload-new.nbd-upload-inner .nbu-upload-zone ul li.disabled a {pointer-events: none;}
.bundle-upload-new.nbd-upload-inner .nbu-upload-zone ul li label {padding: 0 !important;}
.bundle-item-header .bundle-header-content .open-pdf-button ul {margin-bottom: 0;}



/*///// */
.singel-upload-new {
    border: 1px solid #707070;
    box-shadow: 0px 0px 6px 0px rgb(0 0 0 / 16%);
    padding: 120px 160px;
    max-width: 1268px;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    position: relative;
    background: #fff;
    max-height: calc(100vh - 60px);
    overflow: auto;
    
}
.singel-upload-new .nbd-upload-inner {
    border: 2px dashed #A8A8A8;
    border-radius: 10px;
    padding: 45px 65px;
    height: 100%;
    display: flex;
    position: relative;
    align-items: center;
    flex-wrap: wrap;
    min-height: 530px;
    transition: all 0.2s ease-in-out;
}
.singel-upload-new .nbd-upload-inner.highlight {
    border-color: #5b2483;
}
.singel-upload-new .nbd-upload-inner .nbu-upload-zone label svg path {
    fill: #a8a8a8 !important;
    transition: all 0.2s ease-in-out;
}
.singel-upload-new .nbd-upload-inner.highlight .nbu-upload-zone label svg path {
    fill: #5b2483 !important;
}

/*@keyframes dash {
    to {
        background-position: 100% 0%, 0% 100%, 0% 0%, 100% 100%;
    }
}*/
.singel-upload-new .singel-upload-grid {
    width: 50%;
    position: relative;
    padding-right: 60px;
}
.singel-upload-new .singel-upload-grid:before {
    content: "";
    background: #5B2483;
    width: 1px;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
}
.singel-upload-new .upload-icon {
    width: unset;
    border: unset;
}
.singel-upload-new .upload-icon svg {
    width: 98px;
    height: unset;
    margin: 0;
}
.singel-upload-new .upload-icon span {
    font-size: 20px;
    color: #707070;
    line-height: 27px;
    margin-bottom: 0 !important;
}
.singel-upload-new .upload-icon .info-upload-size {
    font-size: 12px;
    line-height: 16px;
}
.singel-upload-new .upload-design-preview {
    margin: 0;
}
.singel-upload-new .close {
    width: 28px;
    height: 28px;
    border: 2px solid #707070;
    border-radius: 100%;
    margin: 0;
    display: block;
    font-weight: 700;
    color: #707070;
    font-size: 20px;
    position: absolute;
    top: 20px;
    right: 20px;
    cursor: pointer;
    transition: all .4s ease;
    line-height: 22px;
}
.singel-upload-new .close:hover {
    color: #5c2483;
    border-color: #5c2483;
}
.singel-upload-new .singel-upload-grid.right:before {
    content: "";
    width: 0;
}
.singel-upload-new .singel-upload-grid.right {
    padding-right: 0;
    text-align: left;
    padding-left: 60px;
}
.singel-upload-new .nbd-upload-right .title {
    font-size: 58px;
    color: #5B2483;
    text-transform: uppercase;
    margin: 0;
    line-height: 55px;
    width: 100%;
    font-weight: 700;
}

h3.options-heading.s3.active:before {
    background: unset;
    width: 0;
}
.singel-upload-new label {
    border: unset;
    width: unset;
    padding: 0;
}
.upload-design-preview:empty {
    margin-bottom: 0 !important;
}
.singel-upload-new label svg {
    width: unset;
    height: unset;
    margin: 0;
    margin-bottom: 10px;
}
.singel-upload-new .nbd-upload-inner .select-upload-file {
    float: unset !important;
    margin-top: 25px;
    width: 100%;
}
.singel-upload-new .upload-progressbar {
    background: #E9ECEF;
    height: 16px;
    border-radius: 4px;
    margin-top: 40px;
    margin-bottom: 15px;
    overflow: hidden;
}
.singel-upload-new .upload-progressbar .progressbar-stats {
    background: #5B2483;
    height: 100%;
}
.singel-upload-new .nbd-upload-inner .nbu-upload-zone {
    max-width: 230px;
    width: 100%;
    margin: 0 auto;
    order: 2;
}
.singel-upload-new .singel-upload-grid.right .single-data-sheet {
    display: flex;
    flex-wrap: wrap;
}
.singel-upload-new .singel-upload-grid.right .single-data-sheet .elementor-widget-heading {
    width: calc(100% - 100px);
    order: 2;
    padding-top: 3px;
    padding-left: 15px;
    margin-bottom: 0;
}
.singel-upload-new .singel-upload-grid.right .single-data-sheet .elementor-widget-heading .elementor-heading-title {
    float: unset;
    font-size: 14px;
    padding-bottom: 10px;
}
.singel-upload-new .singel-upload-grid.right .single-data-sheet .elementor-widget-heading .des {
    margin-bottom: 0;
    font-size: 13px;
    line-height: 17px;
}
.singel-upload-new .singel-upload-grid.right .single-data-sheet .elementor-widget-image {
    width: 100px;
}
.singel-upload-new .singel-upload-grid.right .single-data-sheet .elementor-widget-image a,
.singel-upload-new .singel-upload-grid.right .single-data-sheet .elementor-widget-image picture,
.singel-upload-new .singel-upload-grid.right .single-data-sheet .elementor-widget-image img {
    width: 100%;
}
.singel-upload-new .singel-upload-grid.right .hinweise {
    font-size: 13px;
    color: #000;
    padding-top: 5px;
    padding-bottom: 5px;
}
.singel-upload-new .singel-upload-grid.right .hinweise a {
    font-weight: 700;
    text-decoration: underline;
}
.singel-upload-new .singel-upload-grid.right .nbd-upload-right-inner {
    max-width: 390px;
}
.singel-upload-new .singel-upload-grid.right .submit-upload-design {
    height: unset;
    width: 100%;
    text-align: center;
    font-size: 20px;
    line-height: 26px;
    padding: 16px 16px;
    margin-top: 8px;
    transition: all 400ms ease;
}
.singel-upload-new .singel-upload-grid.right .submit-upload-design.disabled {
    background: #A8A8A8;
    border-color: #A8A8A8;
}
.singel-upload-new .upload-design-preview .nbd-upload-items {
    width: 100%;
    height: unset;
    margin: 0 !important;
    display: block;
}
.singel-upload-new .nbd-upload-items-inner {
    display: flex;
    align-items: start;
    justify-content: center;
    width: 100%;
    height: 100%;
    text-align: center;
    position: relative;
    overflow: hidden;
}
.singel-upload-new .upload-design-preview .nbd-upload-items-inner {
    max-width: 210px;
    width: 100%;
    margin: 0 auto;
}

.singel-upload-new .upload-design-preview {
    margin: 0 auto;
    max-width: 230px;
    margin-bottom: 20px;
}
.singel-upload-new .upload-design-preview .nbd-upload-items-inner .nbd-upload-item-title {
    display: none;
}
.singel-upload-new .nbd-upload-inner .preview-upload-file {
    width: 100%;
    text-transform: uppercase;
    margin-bottom: 5px;
}
.singel-upload-new .nbd-upload-inner .new-upload-file {
    width: 100%;
    text-transform: uppercase;
}
.upload-bundle-main {
    max-width: 1600px;
    width: 100%;
}
.bundle-upload-new {
    border: 1px solid #707070;
    padding: 50px 50px;
    position: relative;
    max-width: fit-content;
    margin: 0 auto;
    background: #fff;
    min-width: 1150px;
    max-height: calc(100vh - 60px);
    overflow: auto;
}
.bundle-upload-title {
    text-align: left;
    font-size: 58px;
    line-height: 78px;
    color: #5B2483;
}

.bundle-upload-design .nbd-upload-items {
    height: unset;
    margin: 0;
    padding: 0 12px;
    width: 100%;
    max-width: 300px;
    padding-bottom: 25px;
}
.bundle-upload-design {
    margin: 0px -12px;
    padding-top: 20px;
}
.bundle-item-header {
    display: flex;
    flex-wrap: wrap;
    border: 2px solid #A8A8A8;
    border-radius: 10px 10px 0px 0px;
    overflow: hidden;
    padding: 10px 10px;
}
.bundle-item-header .bundle-header-img {
    width: 100px;
}
.bundle-item-header .bundle-header-content {
    width: calc(100% - 100px);
    padding-left: 10px;
    text-align: left;
    display: flex;
    flex-wrap: wrap;
}
.bundle-upload-design .design-upload-part {
    border: 2px dashed #A8A8A8;
    border-top: 0;
    border-radius: 0px 0px 10px 10px;
    padding: 40px 15px;
    height: calc(100% - 140px);
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-end;
    transition: all 0.2s ease-in-out;
}

.bundle-upload-design .design-upload-part.highlight {
    border-color: #5B2483;
}

.bundle-upload-design .design-upload-part .design-upload-inner label svg path {
    fill: #a8a8a8 !important;
    transition: all 0.2s ease-in-out;
}
.bundle-upload-design .design-upload-part.highlight .design-upload-inner label svg path {
    fill: #5B2483 !important;
}

.bundle-item-header .bundle-prod-name {
    font-size: 16px !important;
    font-weight: 700;
    text-align: left;
    color: #5B2483;
    display: block;
    width:100%
}
.bundle-upload-design .nbd-upload-items label svg {
    width: unset;
    height: unset;
    margin: 0;
    margin-bottom: 10px;
}
.bundle-upload-design .nbd-upload-items label .info-upload-size {
    font-size: 12px;
    line-height: 12px;
}
.bundle-upload-design .nbd-upload-items label span {
    margin-bottom: 0 !important;
}
.bundle-upload-design .nbd-upload-items label {
    border: unset;
    margin: 0;
    width: 100%;
    display: block;
    padding: 0;
    padding-top: 30px;
}
.bundle-upload-new .upload-design-preview {
    margin: 0;
}
.bundle-upload-new #closeFrameDesign {
    right: 10px;
    top: 10px;
    left: unset;
    width: 30px;
    height: 30px;
    background: unset;
    font-size: 28px;
    line-height: 26px;
    border: 2px solid #707070;
    border-radius: 100%;
    color: #707070;
    padding-left: 1px;
    cursor: pointer;
    transition: all 400ms ease;
}
.bundle-upload-new #closeFrameDesign:hover{
    border: 2px solid #5B2483;
    color: #5B2483;
}
.bundle-item-header .bundle-header-content img {
    width: 30px;
}
.bundle-item-header .bundle-header-content .open-pdf-button {
    display: flex;
    align-items: flex-end;
    max-height: 36px;
}
.upload-bundle-main .upload-progressbar {
    background: #E9ECEF;
    height: 16px;
    border-radius: 4px;
    margin: 0 auto;
    margin-top: 20px;
    margin-bottom: 0px;
    overflow: hidden;
    width: 90%;
}
.upload-bundle-main .design-upload-part button.select-upload-file {
    margin-top: 25px;
}
.upload-bundle-main .upload-progressbar .progressbar-stats {
    background: #5B2483;
    height: 100%;
}
.upload-bundle-main .design-upload-part button {
    width: 100%;
    float: unset !important;
}
.upload-bundle-main .bottom-content {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    align-items: flex-end;
    margin-top: 30px;
}
.upload-bundle-main .bottom-content .content-bottom {
    width: calc(100% - 280px);
    text-align: left;
    max-width: 400px;
    font-size: 13px;
    padding-right: 20px;
}
.upload-bundle-main .bottom-content .content-bottom p:first-child {
    max-width: 270px;
}
.upload-bundle-main .bottom-content .content-bottom p:last-child {
    margin-bottom: 0;
}
.upload-bundle-main .bottom-content .submit-upload-design {
    width: 280px;
    height: unset;
    padding: 10px 25px;
    line-height: 22px;
    margin-top: 0;
    display: block;
    transition: all 400ms ease;
}
.upload-bundle-main .bottom-content .content-bottom p a {
    font-weight: 700;
    text-decoration: underline;
}
.upload-bundle-main .bottom-content .submit-upload-design.disabled {
    background: #A8A8A8;
    border-color: #A8A8A8;
}
.upload-bundle-main .design-preview-part {
    max-width: 155px;
    width: 100%;
    margin: 0 auto;
    margin-bottom: 10px;
    border: 0;
}
.bundle-upload-design .design-preview-part .nbd-upload-items-inner .nbd-upload-item-title {
    display: none;
}
.upload-bundle-main .design-upload-part .preview-upload-file {
    text-transform: uppercase;
}
.bundle-upload-design .nbd-upload-items-inner .shadow {
    line-height: 30px;
}
.singel-upload-new .singel-upload-grid.right .nbd-upload-right {
    height: 100%;
    display: flex;
    flex-wrap: wrap;
}
.singel-upload-new .singel-upload-grid.right .nbd-upload-right .nbd-upload-right-inner {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
}
.singel-upload-new-two .upload-inner-title {
    text-align: left;
    background: #A8A8A8;
    color: #fff;
    font-size: 15px;
    line-height: 21px;
    padding: 5px 10px;
    border-radius: 10px 10px 0px 0px;
    letter-spacing: 1px;
    text-transform: uppercase;
    width: calc(100% + 15px);
    margin-left: -10px;
    z-index: 1;
    transition: all 0.2s ease-in-out;
}
.singel-upload-new-two .upload-inner-title.highlight {
    background: #5B2483;
}
.singel-upload-new-two .nbd-upload-inner {
    margin-top: -3px;
}
.singel-upload-new-two .nbd-upload-inner {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-top: 0;
    padding: 20px 75px 20px 75px;
    width: calc(100% + 15px);
    margin-left: -10px;
    min-height: 267px;
    align-items: center;
}
.singel-upload-new .upload-design-preview .nbd-upload-items-inner .nbd-upload-item {
    max-height: inherit;
}
.singel-upload-new-two .singel-upload-new label svg {
    width: 65px;
    margin-bottom: 5px;
}
.singel-upload-new-two .upload-inner-title.second {
    margin-top: 30px;
}
.singel-upload-new-two .singel-upload-new .upload-progressbar {
    margin-top: 15px;
    margin-bottom: 0px;
}
.singel-upload-new-two .singel-upload-new .nbd-upload-inner .select-upload-file {
    margin-top: 15px;
}
.singel-upload-new-two .singel-upload-new .singel-upload-grid.right .nbd-upload-right-inner {
    padding-top: 0;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
}
.singel-upload-new #closeFrameDesign {
    width: 28px;
    height: 28px;
    border: 2px solid #707070;
    border-radius: 100%;
    margin: 0;
    display: block !important;
    font-weight: 700;
    color: #707070;
    font-size: 20px;
    position: absolute;
    top: 20px;
    right: 20px;
    cursor: pointer;
    transition: all .4s ease;
    line-height: 22px;
    background: unset;
    left: unset !important;
}
.nbd-modern-layout .nbdesigner_pp_close_popup_wrap {
    width: 28px;
    height: 28px;
    border: 2px solid #707070;
    border-radius: 100%;
    margin: 0;
    font-weight: 700;
    color: #707070;
    font-size: 20px;
    position: absolute;
    top: 20px;
    left: 20px;
    cursor: pointer;
    transition: all .4s ease;
    line-height: 24px;
    background: unset;
    text-align: center;
}
.singel-upload-new #closeFrameDesign:hover,
.nbd-modern-layout .nbdesigner_pp_close_popup_wrap:hover {
    color: #5c2483;
    border-color: #5c2483;
}
.singel-upload-new .upload-design-preview:empty {
    margin-bottom: 0px;
}
.singel-upload-new-two .singel-upload-new .nbd-upload-inner .nbu-upload-zone img {
    max-width: 100%;
    max-height: inherit;
    object-fit: contain;
}
.singel-upload-new-two .singel-upload-new .nbd-upload-inner .nbu-upload-zone .file-valid-info {
    /* max-width: 120px; */
}
.singel-upload-new-two .singel-upload-new .nbd-upload-inner .preview-upload-file,
.singel-upload-new-two .singel-upload-new .nbd-upload-inner .preview-upload-spine-file{
    min-width: 184px;
    margin-right: 28px;
    margin-bottom: 0;
    font-size: 14px;
    line-height: 19px;
        position: relative;
}
.singel-upload-new-two .singel-upload-new .nbd-upload-inner .preview-upload-spine-file {
    margin-right: 0;
}
.singel-upload-new-two .singel-upload-new .nbd-upload-inner.cover-item-0  .preview-upload-file:before {
    content: "";
    position: absolute;
    top: 0;
    right: -14px;
    width: 1px;
    height: 100%;
    background: #a8a8a8;
}
.singel-upload-new-two .singel-upload-new .nbd-upload-inner .pdf-buttons{
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
}
.singel-upload-new-two .singel-upload-new .nbd-upload-inner .preview-upload-spine-file{
    text-transform: uppercase;
}
.singel-upload-new-two .singel-upload-new .nbd-upload-inner .preview-upload-spine-file span{
    font-size:10px
}
.singel-upload-new-two .singel-upload-new .nbd-upload-inner .new-upload-file {
    min-width: 184px;
    margin-left: 3px;
    font-size: 14px;
    line-height: 19px;
}
.singel-upload-new-two .upload-zone-group {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
}
.singel-upload-new-two .upload-zone-group .file-valid-info {
    /* margin-top: 5px !important; */
}
.singel-upload-new-two .nbd-upload-items-inner {
    max-height: 125px;
    max-width: 225px !important;
}
.singel-upload-new-two .singel-upload-new .upload-design-preview {
    margin-bottom: 15px;
}
.singel-upload-new-two .singel-upload-new .singel-upload-grid {
    max-width: 50%;
    width: 500px;
    display: inline-grid;
}
.singel-upload-new-two .singel-upload-new .singel-upload-grid.right {
    display: block;
}
.singel-upload-new-two .singel-upload-new .singel-upload-grid.right .nbd-upload-right {
    height: 100%;
    display: flex;
    flex-wrap: wrap;
}
.singel-upload-new-two .singel-upload-new label {
    padding-top: 0;
}
.nbd-popup-wrap.is-hidden + span#closeFrameDesign {
    display: none;
}
.nbd-popup-wrap.is-hidden + span#closeFrameDesign.open-new {
    display: block;
} 
.term-business-bundels #container-online-designer #closeFrameDesign,
.term-hardcover #container-online-designer #closeFrameDesign,
.term-softcover #container-online-designer #closeFrameDesign,
.term-rueckendraht #container-online-designer #closeFrameDesign {
    display: none;
}
.nbd-m-custom-design-wrap.is-visible + .nbd-m-upload-design-wrap + .nbd-m-upload-design-wrap-errors + .nbd-popup-wrap + #closeFrameDesign,
.term-business-bundels #container-online-designer .bundle-upload-new #closeFrameDesign,
.term-hardcover #container-online-designer .singel-upload-new #closeFrameDesign,
.term-softcover #container-online-designer .singel-upload-new #closeFrameDesign,
.term-rueckendraht #container-online-designer .singel-upload-new #closeFrameDesign {
    display: block;
}

.singel-upload-new a.submit-upload-design {
    margin: 0 auto;
}
header .aws-container .aws-search-form {
    height: 36px;
}

header .aws-container .aws-search-field {
    line-height: 22px;
    font-size: 14px;
    padding-right: 6px !important;
}
#pdfpopup {
    z-index: 99999999999 !important;
}
.singel-upload-new .nbd-upload-inner .nbu-upload-zone + .submit-upload-design {
    display: none;
}
.elementor-17797 .elementor-element.elementor-element-25e97e3 .wvs-attachment-image {
    width: 61px;
    position: relative;
    top: -3px;
}
.elementor-17537 .elementor-element.elementor-element-2dcc4424 .wvs-attachment-image {
    width: 61px;
}
.elementor-17992 .elementor-element.elementor-element-6f8e57a .wvs-attachment-image {
    width: 61px;
}
.data-custom-popup .title-header p {
    display: flex;
    align-items: center;
    margin-bottom: 0;
}
.data-custom-popup .title-header p picture {
    width: 30px;
}
.data-custom-popup .title-header p img {
    display: block;
    width: 30px;
}
.data-custom-popup .title-header p > span {
    width: calc(100% - 30px);
    padding-left: 10px;
}
h3.options-heading.s3:after {
    width: 0;
}
.data-custom-popup .title-header {
    border-bottom: 1px solid #707070;
    padding-bottom: 5px;
}
.bindung-checkbox .elementor-widget-container label {
    font-size: 16px;
    line-height: 14px;
    color: #5C2483;
}
.bindung-checkbox .elementor-widget-container {
    display: flex;
}
.bindung-checkbox .elementor-widget-container label {
    padding-left: 7px;
}
.der-bindung-popup .elementor-widget-wrap {
    display: block !important;
}
#elementor-popup-modal-9526 .dialog-widget-content {
    background: #FFFFFF 0% 0% no-repeat padding-box;
    box-shadow: 0px 0px 20px #00000029;
    border: 1px solid #707070;
    padding: 50px 70px;
}
.der-bindung-popup .elementor-widget-wrap {
    display: block !important;
    padding: 0px !important;
}
.der-bindung-popup .elementor-widget-wrap section {
    border: 0 !important;
}
.der-bindung-popup .elementor-widget-wrap section.bindung-row {
    border: 1px solid #707070 !important;
    padding: 25px 40px;
}
#elementor-popup-modal-9526 .dialog-message {
    width: 100% !important;
    max-height: unset;
    max-width: 790px;
}
.bindung-row .left-column {
    border-right: 1px solid #707070;
    padding-right: 60px;
}
.bindung-row .right-column {
    padding-left: 60px;
}
.bindung-title .heading-title {
    border-bottom: 1px solid #5C2483;
    display: inline-block;
}
.image-text-popup img {
    max-width: 770px;
    width: 100%;
}
.image-text-popup .breite, .image-text-popup .hohe, .image-text-popup .breite-2 {
    font-size: 18px;
    line-height: 14px;
    color: #5C2483;
    font-weight: 700;
    position: absolute;
}
.image-text-popup .mm-editer {
    position: unset;
}
.image-text-popup .breite {
    top: 7%;
    left: calc(50% - 10.7%);
    transform: translate(-50%);
    text-align: center;
}
.image-text-popup .hohe {
    top: 55%;
    left: calc(50% - -40.7%);
    transform: translate(-50%);
    text-align: center;
    width: fit-content;
}
.image-text-popup .breite-2 {
    bottom: 18%;
    left: calc(50% - 10.7%);
    transform: translate(-50%);
    text-align: center;
}
.der-bindung-popup .title-header + .elementor-widget-shortcode {
    max-height: calc(100vh - 230px);
    overflow: auto;
}

.der-bindung-popup .title-header + .elementor-widget-shortcode::-webkit-scrollbar-track
{
    background-color: #F5F5F5;
}

.der-bindung-popup .title-header + .elementor-widget-shortcode::-webkit-scrollbar
{
    width: 0px;
    background-color: #F5F5F5;
}

.der-bindung-popup .title-header + .elementor-widget-shortcode::-webkit-scrollbar-thumb
{
    background-color: #000000;
}
#elementor-popup-modal-9526 .dialog-widget-content .dialog-close-button {
    top: 15px !important;
    right: 15px !important;
    background: transparent;
    color: #707070;
    border-color: #707070;
    transition: all 400ms ease;
}
#elementor-popup-modal-9526 .dialog-widget-content .dialog-close-button:hover {
    color: #5c2483;
    border-color: #5c2483;
}
.image-text-popup {
    padding-top: 20px;
}
.material-calculator .row {
    display: flex;
    flex-wrap: wrap;
    margin: 0px -5px;
}
.material-calculator .col-6 {
    width: 50%;
    padding: 0px 5px;
}
.material-calculator .form-group {
    margin-bottom: 20px;
}
.material-calculator label {
    font-size: 16px;
    line-height: 14px;
    color: #5C2483;
    display: block;
    text-transform: uppercase;
    padding-bottom: 5px;
}
.material-calculator select {
    font-size: 16px;
    line-height: 18px;
    border: 1px solid #6C757D;
    padding: 9px 10px;
    width: auto;
    appearance: none;
    padding-right: 30px;
    max-width: 100%;
    position: relative;
    background: transparent;
}
.material-calculator .select-box:before {
    content: "";
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translateY(-50%);
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 5px 5px 0 5px;
    border-color: #000000 transparent transparent transparent;
}

.material-calculator .select-box {
    position: relative;
    width: fit-content;
    background: #fff;
}
.material-calculator select:invalid {
    color: #6C757D;
}
.bindung-row {
    display: none;
}
.nbd-modern-layout .nbdesigner_pp_close_popup_wrap {
    left: unset !important;
    right: 20px;
}
.singel-upload-new .singel-upload-grid.right .single-data-sheet .elementor-widget-heading {
    display: none;
}
.singel-upload-new .singel-upload-grid.right .single-data-sheet .data-sheet-content {
    width: calc(100% - 100px);
    position: relative;
    top: -9px;
    padding-left: 10px;
}
.singel-upload-new .singel-upload-grid.right .single-data-sheet .data-sheet-content .data-sheet-title {
    font-size: 14px;
    line-height: 20px;
    color: #212529;
    margin: 0;
    text-transform: uppercase;
    padding-bottom: 5px;
}
.singel-upload-new .singel-upload-grid.right .single-data-sheet .data-sheet-content .data-sheet-text {
    font-size: 13px;
    line-height: 19px;
    color: #000000;
    margin: 0;
    padding-bottom: 10px;
}
.singel-upload-new .singel-upload-grid.right .single-data-sheet .data-sheet-content .extension-sample-title {
    font-size: 13px;
    line-height: 19px;
    color: #212529;
    text-decoration: underline;
    margin-bottom: 8px;
}
.singel-upload-new .singel-upload-grid #cover-item-1.second .spine-pdf-preview{
    display: none;
}
.singel-upload-new .single-data-sheet .data-sheet-content .extension-list {
    padding: 0;
}
.singel-upload-new .single-data-sheet .data-sheet-content .extension-list li {
    list-style: none;
    display: inline-block;
    padding: 0px 3px;
}
.singel-upload-new .single-data-sheet .data-sheet-content .extension-list li:first-child {
    padding-left: 0;
}
.singel-upload-new .single-data-sheet .data-sheet-content .extension-list li:last-child {
    padding-right: 0;
}
.singel-upload-new .single-data-sheet .data-sheet-content .extension-list li a {
    display: block;
}
.singel-upload-new .single-data-sheet .data-sheet-content .extension-list li a img {
    display: block;
}
.singel-upload-new .singel-upload-grid.right .term-agree-part {
    border: 2px solid #A8A8A8;
    padding: 10px 10px;
    display: flex;
    flex-wrap: wrap;
}
.singel-upload-new .singel-upload-grid.right .term-agree-part input {
    width: 13px;
    position: relative;
    top: 3px;
}
.singel-upload-new .singel-upload-grid.right .term-agree-part p {
    width: calc(100% - 13px);
    font-size: 13px;
    line-height: 18px;
    color: #000000;
    padding-left: 10px;
    margin: 0;
}
.upload-bundle-main .bottom-content .content-bottom .hinweise {
    max-width: 100% !important;
    color: #000000;
    margin-bottom: 5px;
}
.upload-bundle-main .bottom-content .content-bottom .term-agree-part {
    border: 2px solid #A8A8A8;
    padding: 10px 10px;
    display: flex;
    flex-wrap: wrap;
}
.upload-bundle-main .bottom-content .content-bottom .term-agree-part input {
    width: 13px;
    position: relative;
    top: 3px;
}
.upload-bundle-main .bottom-content .content-bottom .term-agree-part p {
    width: calc(100% - 13px);
    font-size: 13px;
    line-height: 18px;
    color: #000000;
    padding-left: 10px;
    margin: 0;
}
.bundle-upload-design .vorlagen {
    font-size: 11px;
    line-height: 12px;
    color: #212529;
    display: block;
    width: 100%;
    padding-bottom: 4px;
    max-height: 28px;
}
.bundle-item-header .bundle-header-content .open-pdf-button ul {
    padding: 0;
    padding-left: 1px;
}
.bundle-item-header .bundle-header-content .open-pdf-button ul li {
    list-style: none;
    display: inline-block;
    padding: 0px 2px;
}
.bundle-item-header .bundle-header-content .open-pdf-button ul li a {
    display: block;
}
.bundle-item-header .bundle-header-content .open-pdf-button ul li a img {
    display: block;
    width: 15px;
}
.nbd-label-wrap input[type=radio]+label.design-correction-allow {
    float: unset !important;
    border-color: #5c2483 !important;
    font-size: 16px !important;
    line-height: 22px !important;
    font-weight: 400 !important;
    padding: 8px 10px !important;
    text-align: center;
    height: unset !important;
    border-radius: 0 !important;
    background: #5c2483 !important;
    color: #fff !important;
    text-overflow: unset;
    white-space: unset;
    overflow: unset;
    cursor: pointer;
}
.nbd-label-wrap input[type=radio]+label.design-correction-allow:hover {
    color: #3c3c3b !important;
    background-color: #ffffff00 !important;
    border-color: #3c3c3b !important;
}
.elementor-popup-modal#elementor-popup-modal-9526 .dialog-widget-content {
    max-width: 900px;
    width: 100%;
}
.bundled-product-name dl.variation dt.variation-, .bundled-product-name dl.variation dd.variation-, .edit_bundle_in_cart_text, .edit_bundle_in_cart_text + br, .nbd-cart-upload-file + br, .woocommerce-mini-cart .bundled_table_item .product-name .variation- { display:none !important; }

/*----- Home Banner Css -----*/
.home-bottom-tab .home-tab-box .tp-unfold-wrapper .tp-unfold-title {display: none;}
.home-bottom-tab .home-tab-box .tp-unfold-description {max-height: 0px !important; height: unset !important; transition: max-height 600ms linear;} 
.home-bottom-tab .home-tab-box .tp-unfold-wrapper:hover .tp-unfold-description {max-height: 1000px !important;}
.home-bottom-tab .home-tab-box .tp-unfold-wrapper .tp-unfold-description .tp-unfold-description-inner {max-height: calc(100vh - 290px) !important; overflow: auto;}
.home-bottom-tab .home-tab-box .tp-unfold-wrapper .tp-unfold-last-toggle {margin-top: 0px; transition-delay: 600ms;}
.home-bottom-tab .home-tab-box .tp-unfold-wrapper:hover .tp-unfold-last-toggle {margin-top: 15px; transition-delay: unset;}
.home-content-layer .elementor-column.elementor-col-100,
.home-content-layer .elementor-widget-wrap.elementor-element-populated {position: unset;}
.play-showreel {position: absolute; bottom: 120px; padding-top: 0 !important; padding-bottom: 0 !important;}
.play-showreel .elementor-widget-wrap {padding-top: 0 !important; padding-bottom: 0 !important;}
.home-middel-content {position: absolute; top: 48%; left: 50%; transform: translate(-50%, -50%);}
.latter-animation-banner .head-title .heading-title span {display: block;}
.latter-animation-banner .head-title .heading-title {opacity: 0;}
#vi-video-1-container .latter-animation-banner .head-title .heading-title {opacity: 1;}
.latter-animation-banner .head-title .heading-title span div {display: inline-block; position: relative; left: 50px; padding-left: 30px; transition: all 400ms linear; transition-duration: 1s; transition-delay: 0.2s; opacity: 0;}
#vi-video-1-container .latter-animation-banner .head-title .heading-title span div {left: 0; padding-left: 0; opacity: 1;}
.home-play-button svg {max-width: 60px; transition: all 400ms ease;}
.home-play-button svg:hover {opacity: 0.5;}
.home-content-layer .home-middel-content,
.home-content-layer .elementor-background-overlay,
.home-play-button .lottie-play-btn {transition: all 400ms ease !important; transition-duration: 1s !important; opacity: 1; visibility: visible;}
.home-play-button .lottie-play-btn {left: 150px; transition-delay: 1.8s; opacity: 0;}
.home-content-layer#vi-video-1-container .home-play-button .lottie-play-btn {left: 0px; transition-delay: 0s; opacity: 1;}
.home-content-layer.transparent .elementor-background-overlay {opacity: 0 !important; visibility: hidden;}
.home-content-layer.transparent .home-middel-content {opacity: 0; visibility: hidden; pointer-events: none;}
.home-content-layer.transparent#vi-video-1-container .play-showreel {opacity: 0;}
.home-bottom-tab {bottom: -120px !important; transition: all 400ms ease !important; transition-delay: 1.8s !important;}
.home-content-layer#vi-video-1-container .home-bottom-tab {bottom: 0px !important;}
.home-video-controler {display: flex; padding: 0; position: absolute; top: 80px; right: 20px; z-index: 9999; opacity: 0; visibility: hidden; transition: all 400ms ease !important;}
.transparent .home-video-controler {opacity: 1; visibility: visible;}
.home-video-controler li {list-style: none; padding: 0px 5px; position: relative;}
.home-video-controler li:first-child {padding-left: 0;}
.home-video-controler li:last-child {padding-right: 0;}
.home-video-controler li.video-close:before {content: ""; position: absolute; top: 0; left: 0; width: 1px; height: 100%; background: #E6E6E6;}
.home-video-controler li.video-close {padding-left: 12px; margin-left: 5px;}
.home-video-controler li a {display: flex; width: 28px; height: 28px; transition: all 400ms ease; border: 2px solid #E6E6E6; border-radius: 100%; align-items: center; justify-content: center;}
.home-video-controler li a:hover {border-color: #fff;}
.home-video-controler li a img {display: block; max-width: 12px; transition: all 400ms ease;}
.home-video-controler li a:hover img{filter: brightness(10);}
.home-video-controler li .pause {opacity: 1; visibility: visible;}
.home-video-controler li .play {position: absolute; top: 0; opacity: 0; visibility: hidden;}
.home-video-controler li.video-play .play {opacity: 1; visibility: visible;}
.home-video-controler li.video-play .pause {opacity: 0; visibility: hidden;}
header.elementor-location-header.home {z-index: unset !important;}
header.elementor-location-header.home header:first-child {z-index: 99999;}
.home-content-layer .elementor-widget-wrap.elementor-element-populated {align-content: center;}
.home-content-layer.transparent .elementor-background-video-container {pointer-events: unset;}
.home-content-layer.transparent iframe{pointer-events: none;}
.home-content-layer .play-bg-pause {position: absolute; top: 0; left: 0; width: 0%;}
.home-content-layer .play-bg {position: absolute; top: 0; left: 0; width: 0%; height: 0%;}
.home-content-layer.transparent .play-bg-pause {width: 100%; height: 100%;}
.home-content-layer .iframe-play .play-bg-pause {width: 0%; height: 0%;}
.home-content-layer .iframe-play .play-bg {width: 100%; height: 100%;}
.home-play-button .lottie-play-btn {margin-bottom: 0; max-width: fit-content; cursor: pointer;}
.home-play-button lottie-player {width: 120px !important; height: 120px !important; margin: 0; padding: 0; display: inline-block;}
.home-content-layer > .elementor-container {min-height: calc(100vh - 68px) !important;}
/*----- Home Banner Css End -----*/

/*----- Header Cart Start -----*/
.mobile-cart-custom .elementor-menu-cart__main {min-width: 550px;}
.mobile-cart-custom .elementor-menu-cart__product {display: flex; flex-wrap: wrap;}
.mobile-cart-custom .product-thumbnail {max-width: 92px;}
.mobile-cart-custom .elementor-menu-cart__product-name {max-width: calc(100% - 92px);}
.mobile-cart-custom .elementor-menu-cart__product-name dl.variation {display: flex; flex-wrap: wrap; grid-template-columns: unset; font-size: 12px;}
.mobile-cart-custom .elementor-menu-cart__product-name dl.variation dd {margin: 0; text-align: right;}
.mobile-cart-custom .elementor-menu-cart__product {padding-bottom: 5px; padding-top: 5px;}

.mobile-cart-custom .elementor-menu-cart__product-name a {font-size: 14px !important;}
.mobile-cart-custom .product-remove {top: 20px; cursor: pointer; border-color: #818a91;}
.mobile-cart-custom .elementor-menu-cart__product:first-child .product-remove {top: 0px;}
.mobile-cart-custom .product-remove:before, .mobile-cart-custom .product-remove:after {background: #818a91;}
.mobile-cart-custom .product-price {width: 100%; text-align: right; font-size: 11px;}
/*----- Header Cart End -----*/

/*----- Message Alert Popup Start -----*/
#nbd-message-alert-popup {position: fixed; top: 0; left: 0; align-items: center; justify-content: center; width: 100%; height: 100%; background: rgba(255, 255, 255, 0.80); backdrop-filter: blur(3px); display: flex;}
#nbd-message-alert-popup .nbd-message-alert-popup-new {max-width: 520px; width: calc(100% - 30px);}
#nbd-message-alert-popup .nbd-message-alert-popup-new .model-body {justify-content: center; background: #fff;}
#nbd-message-alert-popup .nbd-message-alert-popup-new .errors-content {width: 100%; padding-left: 0; max-width: 290px; margin: 0 auto; text-align: center;}
#nbd-message-alert-popup .nbd-message-alert-popup-new .model-body .errors-content .description-title {font-size: 18px; line-height: 22px; text-align: center; text-transform: unset; margin-bottom: 0; padding: 50px 0px;}
#nbd-message-alert-popup .nbd-message-alert-popup-new .button {padding: 11px 20px; min-width: 140px; transition: all 400ms ease; transition-duration: 0.1s; margin: 0 auto; float: unset; margin-bottom: 25px;}
#nbd-message-alert-popup .nbd-message-alert-popup-new .button:focus {box-shadow: unset !important; outline: none !important;}


/*----- GENERAL PRODUCTS Page Start -----*/
.general-pro-tem {padding: 10px;}
.general-pro-tem .woocommerce-product-gallery {display: flex; flex-direction: row;}
.general-pro-tem .flex-viewport {width: 80%; margin: 0;}
.general-pro-tem .flex-control-thumbs {width: 20%; margin-left: 10px !important; margin-bottom: -10px !important;}
.general-pro-tem .flex-control-thumbs li {height: 80px; margin-bottom: 10px !important; width: 100% !important;}
.general-pro-tem .flex-control-thumbs li img {height: 100% !important; object-fit: cover;}
.general-pro-main-tem .show-quantity .nbd-field-header {display: flex; justify-content: center; align-items: center; padding: 11px 10px; margin-bottom: 3px;}
.general-pro-main-tem .show-quantity .quantity {width: 50%; padding-right: 15px;}
.general-pro-main-tem .show-quantity > section {width: 50%; float: left; padding-left: 15px;}
.general-pro-main-tem .show-quantity .quantity input {text-align: left; height: unset !important; font-size: 14px; outline: none !important; border: 1px solid #5c2483; padding: 8px 10px; word-spacing: 2px; letter-spacing: .8px;}
.general-pro-main-tem .general-add-to-cart, .variation-parts {padding: 10px;}
.general-pro-main-tem .general-add-to-cart > .elementor-widget-container, .variation-parts > .elementor-widget-container {background: #fff; padding: 10px; box-shadow: 0px 0px 10px 0px #eee; font-family: "Helvetica Printclub", Sans-serif;}
.general-pro-main-tem .general-add-to-cart .elementor-add-to-cart, .variation-parts .elementor-add-to-cart {padding: 10px 20px; background: #eee; min-height: inherit; margin: 0;}
.general-pro-main-tem .general-pro-price {width: 100% !important; text-align: right; padding-top: 8px; padding-bottom: 8px;}
.general-pro-main-tem .general-pro-price .elementor-widget-container {margin: 0 !important;}
.general-pro-main-tem .general-pro-price .amount {font-size: 30px; color: #5C2483; font-family: "Helvetica Printclub", Sans-serif; font-weight: 400;}
.general-pro-main-tem .genral-pro-price-text .elementor-widget-container {margin: 0 !important;}
.general-pro-main-tem .elementor-widget-wrap {flex-wrap: wrap; justify-content: flex-end;}
.general-pro-main-tem .genral-pro-price-text .elementor-widget-container p {font-size: 11px; margin: 0;}
.general-pro-main-tem .general-pro-price .price {margin: 0; line-height: 21px !important;}
.general-add-to-cart .single_add_to_cart_button {width: 100%; text-align: center; background: #5C2483 !important; color: #fff !important; font-size: 20px !important; font-weight: normal !important; text-transform: uppercase; margin-top: 20px !important; border: 0 !important; padding: 1em 1em !important;}
.general-pro-main-tem .show-quantity .nbd-field-header label {font-weight: bold; font-size: 16px; letter-spacing: 1px; color: #5C2483;}
.general-add-to-cart table.variations, .variation-parts table.variations {background: transparent; margin-bottom: 5px !important;}
.general-add-to-cart table.variations td, .variation-parts table.variations td {background: transparent; padding: 0 !important;}
.general-add-to-cart table.variations td.label, .variation-parts table.variations td.label {padding-bottom: 5px !important;}
.general-add-to-cart table.variations td select, .variation-parts table.variations td select {height: unset; font-size: 14px; outline: none !important; border: 1px solid #5c2483; padding: 9px 10px; background: #fff url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABsAAAAQCAYAAADnEwSWAAAABHNCSVQICAgIfAhkiAAAAPtJREFUOE9jjFFpdmD4/389AxgwJi65W7sBwqYcxCg3T2BgZMgHmnSA5c/fQMZo5eYPjIwM/DCj//3/n7jsbt0CSq0CmrsAaG48kjmNGJaBJCm1EItFIGMbGYFeDQB6FRqMCHeQayF2i/5fZPnzz4ERZHyUclMCEyPjfPSgI9VCfBYteNDwAWwZNSwkZBE4+SH7hlwfEmMRhmXk+JBYi7BaRoqFpFiE0zJiLCTVIryW4bMQVCIAsQNq6oUkb1Cqw1UgoCQQbIpwJRpSLSLoM0LZAiJP2Ecwcwj6DL+FxFtEtM+wW0iaRSRbBtIQodCgwMLCrLDkTi0okZAEAKOsxzescIm9AAAAAElFTkSuQmCC); background-repeat: no-repeat; background-position: calc(100% - 10px) center; background-size: 13px; padding-right: 30px; min-width: unset; word-spacing: 2px; letter-spacing: .8px; appearance: none;}
.general-add-to-cart .nbd-field-header, .variation-parts .nbd-field-header {position: relative; padding: 11px 10px; text-align: center; display: flex; justify-content: center; align-items: center;}
.general-add-to-cart .nbd-field-header:before, .variation-parts .nbd-field-header:before {content: ""; border-top: 1px dotted; width: 100%; position: absolute; left: 0; top: calc(50% - 2px);}
.general-add-to-cart .nbd-field-header label, .variation-parts .nbd-field-header label {font-weight: bold; font-size: 16px; letter-spacing: 1px; color: #5C2483; background: #eeeeee; position: relative; padding: 0px 5px;}
.general-add-to-cart .variations { display: none;}
/*----- GENERAL PRODUCTS Page End -----*/

/*----- cart page css start -----*/
.cart_item .product-name > a {font-weight: 700; text-transform: uppercase;}
.bundle_table_item .product-name a.nbo-edit-option-cart {text-transform: unset; font-weight: 400;}
.bundled_table_item .product-name a {font-weight: 400; text-transform: unset !important;}
.bundle_table_item .product-name dl.variation {display: inline-block; width: 100%;}
.bundle_table_item .product-name dl.variation .variation-row {display: flex; font-weight: bold; background-color: #ffc400; color: white; border-radius: 3px; padding: 4px; margin-top: 5px; margin-bottom: 5px; width: fit-content;}
.bundle_table_item .product-name dl.variation .variation-row dt {float: unset;}
.cart_item dl.variation .variation-row {width: 100%; display: flex;}
/*.cart_item dl.variation .variation-row.variation-designcorrectioncharges, 
.cart_item dl.variation .variation-row.variation-coverdesigncorrection,
.cart_item dl.variation .variation-row.variation-designkorrektur {font-weight: bold; background-color: #ffc400; color: white; border-radius: 3px; padding: 4px; margin-top: 5px; margin-bottom: 5px; float: unset; margin-right: 0;}*/

.cart_item dl.variation .variation-row.design-charges, .order-design-charges {font-weight: bold; background-color: #ffc400; color: white; border-radius: 3px; padding: 4px; margin-top: 5px; margin-bottom: 5px; float: unset; margin-right: 0; width: fit-content; flex-wrap: wrap;}
.order-design-charges { display: inline-block; }

.cart_item .product-name > a.nbo-edit-option-cart {font-weight: 400; text-transform: unset;}
.cart_item dl.variation .variation-row dt.variation-DesignCorrectionCharges {border-top-right-radius: 0; border-bottom-right-radius: 0;}
.cart_item dl.variation .variation-row dd.variation-DesignCorrectionCharges {border-top-left-radius: 0; border-bottom-left-radius: 0;}
.woocommerce-gzdp-checkout-verify-data .edit.step-trigger {font-weight: 400; background: #5c2483; border: 1px solid; border-color: #5c2483; border-radius: 0; color: #fff; -webkit-font-smoothing: antialiased; padding: 10px; -webkit-transition: all .3s; -o-transition: all .3s; transition: all .3s;}
.woocommerce-gzdp-checkout-verify-data .edit.step-trigger:hover {color: #3c3c3b; background-color: #FFFFFF00; border-color: #3c3c3b;}
button:focus {outline: none !important;}
/*----- cart page css end -----*/

/*----- Checkout Page Css Start -----*/
.woocommerce-checkout-review-order-table .wc-gzd-product-name-left {max-width: 30px; width: 100%; margin-right: 0;}
.woocommerce-checkout-review-order-table .wc-gzd-product-name-right {max-width: calc(100% - 30px); width: 100%; padding-left: 24px;}
.woocommerce-checkout-review-order-table .wc-gzd-product-name-right .nbd-cart-upload-file p {margin-bottom: 0.9rem;}
.woocommerce-checkout-review-order-table .wc-gzd-product-name-right > strong {text-transform: uppercase; font-weight: bold;}
.woocommerce-checkout-review-order-table .wc-gzd-product-name-right .nbd-cart-upload-file .nbd-cart-item-upload-preview {width: 32px;}
.woocommerce-checkout-review-order-table .bundled_table_item .wc-gzd-product-name-right > strong {font-weight: 400; text-transform: unset;}
/*----- Checkout Page Css End -----*/

/*----- Order review Page Css Start -----*/
.woocommerce .wc-bacs-bank-details-account-name {font-weight: 700 !important;}
table.order_details .bundle_table_item .product-name > a {text-transform: uppercase;}
.order_details .bundled_table_item .product-name a strong {text-transform: unset; font-weight: 400;}
.order_details .bundled_table_item .product-name strong {font-weight: 400;}
.order_details .bundled_table_item .product-name .wc-item-meta {padding-left: 0;}
table.order_details tbody>tr:nth-child(even)>td, table.order_details tbody>tr:nth-child(even)>th {background: #fff;}
.order_details .bundle_table_item .product-name .wc-item-meta {padding-left: 0;}
.order_details .bundle_table_item .product-name .wc-item-meta li {font-weight: 700 !important; display: flex; background-color: #ffc400; color: white; border-radius: 3px; padding: 4px; margin-top: 5px; margin-bottom: 5px; width: fit-content;}
.order_details .bundle_table_item .product-name .wc-item-meta strong {font-weight: 700 !important;}
.order_details .product-name .nbd_order_item_upload_preview {width: 35px; height: unset !important;}
.order_details .product-name .nbd-order-item-upload {padding: 10px; border: 1px solid #ddd; box-shadow: unset;}
.order_details .order_item .product-name > a {text-transform: uppercase; font-weight: 700;}
.order_details .order_item .product-name .wc-item-meta {padding-left: 0;}
.order_details .order_item .product-name > a strong {font-weight: bold;}
.order_details .order_item .product-name .wc-item-meta li {font-weight: 400;}
.order_details .order_item .product-name .wc-item-meta li strong {font-weight: 400;}
.woocommerce-cart-form__contents .product-subtotal, .cart_totals td, .order_details .product-total, .woocommerce-checkout-review-order-table .product-total, .woocommerce-checkout-review-order-table tfoot td {text-align: right;}
.woocommerce .woocommerce-customer-details address {border-width: 1px !important;}
.woocommerce-order .woocommerce-customer-details section.woocommerce-columns {display: flex; flex-wrap: wrap; margin: 0px -15px; width: unset;}
.woocommerce-order .woocommerce-customer-details section.woocommerce-columns .woocommerce-column {float: unset; width: 50%; padding: 0px 15px;}
.woocommerce-order .woocommerce-customer-details section.woocommerce-columns .woocommerce-column address {height: 100%; max-height: calc(100% - 62px);}
.order_details tfoot td {text-align: right;}
.order_details .bundle_table_item .product-name .wc-item-meta li strong {color: #fff !important;}
.woocommerce table.shop_table {border: 1px solid rgba(0,0,0,.1) !important;}
table tbody>tr:nth-child(odd)>td, table tbody>tr:nth-child(odd)>th {background-color: #f7f7f7 !important;}
table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details {padding: 0;}
.woocommerce table.shop_table th, .woocommerce table.shop_table td {padding: 9px 12px !important;}
.woocommerce table.shop_table thead th{font-weight: 700 !important;}
.woocommerce table.shop_table td {border-top: 1px solid rgba(0,0,0,.1) !important;}
.woocommerce-view-order table.order_details th {background-color: #f9f9f9;}
.woocommerce table.shop_table td, .woocommerce table.shop_table th {border-right: 1px solid rgba(0,0,0,.1) !important;}
.woocommerce table.shop_table tfoot {background: #f9f9f9;}
.woocommerce table.shop_table tfoot tr:first-child th {border-top: 1px solid rgba(0,0,0,.1) !important;}
.woocommerce .woocommerce-customer-details address {border: 1px solid rgba(0,0,0,.1); border-radius: 5px;}
.order_details .nbd-order-upload-file {color: #333; font-weight: 400;}
.order_details td, .order_details td strong {color: #333 !important;}
.order_details .bundled-product-name.bundled_table_item_indent {font-weight: 400;}
.order_details tbody td .amount {font-weight: 400;}
.elementor-widget-woocommerce-my-account .woocommerce .wc-item-meta, .elementor-widget-woocommerce-my-account .woocommerce strong.wc-item-meta-label {color: #333;}
/*----- Order review Page Css End -----*/
.general-products .amount {font-size: 30px;}
.variation-parts-main > .elementor-widget-wrap {padding-top: 0 !important; padding-right: 0 !important; padding-bottom: 0 !important; margin-right: 20px !important;}
.general-pro-main-tem .general-add-to-cart, .general-pro-main-tem .general-add-to-cart .elementor-widget-container, .general-pro-main-tem .general-add-to-cart .elementor-widget-container .elementor-add-to-cart {height: 100%;}
.variation-parts-main .variations td {background: transparent !important;}
.variation-parts-main .variations td.label label, .variation-parts-main .variations td.label span {color: #5C2483;}
.variation-parts-main .variation-parts table.variations td.value {background: transparent !important; padding-bottom: 15px !important;}
.variation-parts-main .variation-parts table.variations td.value .radio-variable-wrapper li {display: inline-block;}
.variation-parts-main .variation-parts table.variations td.value .radio-variable-wrapper li .variable-item-contents {display: flex; align-items: center;}
.variation-parts-main .variation-parts table.variations td.value .radio-variable-wrapper li .variable-item-contents input {display: none;}
.variation-parts-main .variation-parts table.variations td.value .radio-variable-wrapper li .variable-item-contents label {padding: 0px 30px; position: relative;}
.variation-parts-main .variation-parts table.variations td.value .radio-variable-wrapper li .variable-item-contents label:before {left: 0; top: 50%; width: 20px; height: 20px; animation: ripple 0.2s linear forwards; position: absolute; content: ''; border-radius: 50%; transition: all .3s ease; transition-property: transform, border-color; box-sizing: border-box; border: 1px solid var( --e-global-color-primary )!important; transform: translateY(-50%);}
.variation-parts-main .variation-parts table.variations td.value .radio-variable-wrapper li .variable-item-contents label:after {position: absolute; content: ''; border-radius: 50%; transition: all .3s ease; transition-property: transform, border-color; box-sizing: border-box; top: 50%; left: 5px; width: 10px; height: 10px; transform: scale(0) translateY(-50%); background: #5C2483;}
.variation-parts-main .variation-parts table.variations td.value .radio-variable-wrapper li .variable-item-contents input[type="radio"]:checked + label:after {transform: scale(1) translateY(-50%);}
.variation-parts-main .variation-parts table.variations td.value .variable-item-contents {display: block;}
.variation-parts-main .variation-parts table.variations .reset_variations {font-size: 14px !important; margin-top: 15px !important;}
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).selected {box-shadow: 0 0 0 2px #5c2483 !important;}
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item):hover, .woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).selected:hover {box-shadow: 0 0 0 3px #5c2483 !important;}
.nbd-active-options {color: #5B2483;}
.singel-upload-new-two .singel-upload-new .nbd-upload-inner .preview-upload-file {display: flex; align-items: center; justify-content: center; flex-wrap: wrap;}
.singel-upload-new-two .singel-upload-new .nbd-upload-inner.second .preview-upload-file {float: unset;margin-right: 0;}










@media(max-width: 1699px){
	.home-video-controler {
    	top: 130px;
	}
}
@media(max-width: 1600px){
    .upload-bundle-main {
        width: calc(100% - 30px);
    }
    .bundle-upload-new {
        padding: 30px 30px;
    }
    .bundle-upload-design .nbd-upload-items {
        max-width: 266px;
    }
    .upload-bundle-main .design-upload-part button.button {
        font-size: 15px;
    }
    .bundle-upload-design .bundle-prod-name {
        word-break: break-all;
    }
    .home-bottom-tab button.tp-unfold-toggle {
        font-size: 28px !important;
    }
}

@media(max-width: 1399px){
    .price-inner-wrapper .tax-shipping-info {font-size: 10px;}
    .single-product-options #triggerDesign {font-size: 16px; line-height: 20px;}
    .bundle-data-container .single_add_to_cart_button {font-size: 16px !important;}
    .bundle-upload-design .nbd-upload-items {
        max-width: 228px;
    }
    .bundle-item-header .bundle-header-img {
        width: 60px;
    }
    .bundle-item-header .bundle-header-content {
        width: calc(100% - 60px);
    }
    .bundle-upload-design .nbd-upload-items label {
        padding-top: 0px;
    }
    .bundle-upload-design .design-upload-part {
        padding: 40px 10px;
    }
    .upload-bundle-main .design-upload-part button.button {
        white-space: break-spaces;
        line-height: 20px;
    }
    .bundle-upload-new {
        padding: 20px 20px;
    }
    .singel-upload-new {
        padding: 60px 100px;
    }
    .latter-animation-banner h1.heading-title {
        font-size: 70px !important;
    }
    .home-bottom-tab button.tp-unfold-toggle {
        font-size: 24px !important;
    }
    .latter-animation-banner .head-title .heading-title span div {
        left: 40px;
        padding-left: 25px;
    }
    .play-showreel {
        bottom: 100px;
    }
    header.elementor-section {
        padding: 0px 15px !important;
    }
    .second-header-logo {padding-left: 15px !important;}
    .second-header-search {padding-right: 15px !important;}
    .home-bottom-tab .home-tab-box .tp-unfold-wrapper .tp-unfold-description .tp-unfold-description-inner {max-height: calc(100vh - 240px) !important; overflow: auto;}
}
@media(max-width: 1300px){
    #elementor-popup-modal-17907 .dialog-widget-content {
        width: calc(100% - 30px);
    }
    #elementor-popup-modal-17907 .dialog-message {
        width: 100%;
    }
    .singel-upload-new {
        width: calc(100% - 30px);
        padding: 50px 80px;
        margin: 0 auto;
    }
    .elementor-13160 .elementor-element.elementor-element-ecceba2 .plus-navigation-menu .navbar-nav>li>a {
        padding: 0px 3px 0px 3px !important;
    }
}

@media(max-width: 1199px){
    .single-product-options .nbd-option-wrapper .nbd-field-header label {font-size: 14px;}
    .single-product-options .nbo-toggle {background-position: calc(100% - 8px) center; background-size: 10px;}
    h3.options-heading {font-size: 14px !important;}
    .options-header-wrap {font-size: 14px;}
    .help-need-icon .elementor-widget-wrap {padding: 0 30px !important;}
    .help-need-icon .elementor-widget-wrap a {padding-top: 50px !important;}
    .singel-upload-new {
        padding: 50px 50px;
        max-width: 995px;
        margin: 0 auto;
    }
    .singel-upload-new .singel-upload-grid {
        padding-right: 30px;
    }
    .singel-upload-new .singel-upload-grid.right {
        padding-left: 30px;
    }
    .singel-upload-new .nbd-upload-right .title {
        font-size: 48px;
        line-height: 60px;
    }
    .upload-bundle-main {
        height: calc(100vh - 30px);
        border: 1px solid #707070;
    }
    .bundle-upload-new {
        height: calc(100vh - 60px);
        border: 0;
        overflow: auto;
    }
    .bundle-upload-title {
        font-size: 48px;
        line-height: 60px;
        margin-top: 0;
    }
    .bundle-upload-design .nbd-upload-items {
        max-width: 268px;
        margin-bottom: 14px;
    }
    .upload-bundle-main {
        max-width: 825px;
    }
    .upload-bundle-main .bottom-content {
        justify-content: center;
    }
    .bundle-upload-design .nbd-upload-items label svg {
        width: 40px;
        margin-bottom: 0;
    }
    .singel-upload-new-two .singel-upload-new label svg {
        width: 50px;
    }
    .bundle-upload-design {
        flex-wrap: wrap;
    }
    .bundle-upload-new {
        min-width: unset;
    }
    .elementor-13160 .elementor-element.elementor-element-ecceba2 .plus-navigation-menu .navbar-nav>li>a {
        font-size: 0.7em;
        padding: 0px 0px 0px 0px !important;
    }
    .home-bottom-tab button.tp-unfold-toggle {
        font-size: 18px !important;
    }
    .latter-animation-banner h1.heading-title {
        font-size: 60px !important;
    }
    .latter-animation-banner .head-title .heading-title span div {
        left: 30px;
        padding-left: 15px;
    }
    .home-video-controler {
    	top: 140px;
	}
    
}

@media (max-width: 1024px) and (min-width: 768px){
    .elementor-13160 .elementor-element.elementor-element-ddd2093 {width: 26% !important;}
    .elementor-13160 .elementor-element.elementor-element-54999f4 {width: 74% !important;}
    .second-header-logo {padding-left: 0px !important;}
    .second-header-search {padding-right: 10px !important;}
}


@media (max-width: 1024px){
    .single-options-wrapper-box, .nbo-wrapper{
        min-height: auto;
    }
    .pc_prod_filter_form{
        max-width: 100%;
    }
    .single-heading-text .pc_cat-title .product_title {
        font-size: 19px;
    }
    .home-banner-title .cd-words-wrapper {
        font-size: 77px !important;
        width: 100% !important;
        padding: 0px 15px;
    }
    .home-banner-title b {
        white-space: unset !important;
        width: 100%;
    }
    .help-need-icon .elementor-widget-wrap {
        padding: 0 0px !important;
    }
    .help-need-icon .elementor-widget-wrap h1 {
        font-size: 22px;
    }
    .help-need-icon .elementor-widget-wrap a {
        padding-top: 70px !important;
    }
    .nbd-popup-wrap .nbd__pop_wide .layout__item {
        width: 40%;
    }
    .singel-upload-new .nbd-upload-right .title {
        font-size: 42px;
        line-height: 50px;
    }
    .singel-upload-new .singel-upload-grid.right .single-data-sheet .elementor-widget-heading {
        width: calc(100% - 80px);
    }
    .singel-upload-new .singel-upload-grid.right .single-data-sheet .elementor-widget-image {
        width: 65px;
    }
    .singel-upload-new .singel-upload-grid.right .single-data-sheet .data-sheet-content {
        width: calc(100% - 65px);
        padding-left: 5px;
    }
    .singel-upload-new .singel-upload-grid.right .submit-upload-design {
        font-size: 16px;
        line-height: 22px;
        padding: 14px 14px;
    }
    .singel-upload-new .nbd-upload-inner {
        padding: 25px 15px;
    }
    .singel-upload-new .upload-progressbar {
        margin-top: 30px;
        margin-bottom: 5px;
    }
    .singel-upload-new label svg {
        width: 80px;
    }
    .bundle-upload-title {
        font-size: 42px;
        line-height: 50px;
        text-align: center;
    }
    .bundle-upload-design .nbd-upload-items {
        max-width: 240px;
    }
    .singel-upload-new-two .nbd-upload-inner {
        padding: 15px 15px 15px 15px;
    }
    .singel-upload-new #closeFrameDesign {
        top: 10px;
        right: 10px;
    }
    .singel-upload-new-two .upload-zone-group {
        display: block;
    }
    .singel-upload-new-two .singel-upload-new .nbd-upload-inner .new-upload-file {
        min-width: unset;
        width: 100%;
        margin: 0;
        margin-top: 8px;
    }
    #elementor-popup-modal-9526 .dialog-widget-content {
        width: calc(100% - 30px);
        padding: 20px 20px;
    }
    .der-bindung-popup .elementor-widget-wrap section .elementor-element-0350119 {
        width: 100% !important;
    }
    .bindung-row .left-column {
        padding-right: 30px;
    }
    .bindung-row .right-column {
        padding-left: 30px;
    }
    .der-bindung-popup .elementor-widget-wrap section.bindung-row {
        padding: 20px 20px;
    }
    .der-bindung-popup .title-header + .elementor-widget-shortcode {
        max-height: calc(100vh - 150px);
    }
    .singel-upload-new .singel-upload-grid.right {
        padding-left: 25px;
    }
    .singel-upload-new {
        padding: 50px 23px 50px 33px;
    }
    .home-tab-col {
        width: 25% !important;
    }
    .home-content-layer > .elementor-container {
        min-height: 83vh !important;
    }
    .home-tab-col > .elementor-widget-wrap {
        align-content: flex-end !important;
        align-items: flex-end !important;
    }
    .home-bottom-tab button.tp-unfold-toggle {
        font-size: 14px !important;
        padding: 8px 15px;
    }
    .latter-animation-banner h1.heading-title {
        font-size: 45px !important;
    }
    #vi-video-1-container .banner-line-text .elementor-heading-title {
        font-size: 16px;
    }
    .banner-line-text:nth-child(2) {
        width: calc(100% - 36px);
    }
    .banner-line-text:nth-child(3) {
        width: calc(100% - 72px);
    }
    .banner-line-text:nth-child(4) {
        width: calc(100% - 108px);
    }
    .banner-line-text {
        margin-bottom: 20px !important;
    }
    .banner-line-text:before {
        top: -10px;
    }
    .banner-line-text span {
        top: -8px;
    }
    .elementor-28928 .elementor-element.elementor-element-8a83ca1 {
        order: unset !important;
    }
    .home-bottom-tab button.tp-unfold-toggle:active {
        padding: 8px 15px !important;
    }
    .play-showreel {
        bottom: 80px;
    }
    .home-video-controler {
    	top: 185px;
	}
    .home-bottom-tab .home-tab-box .tp-unfold-wrapper .tp-unfold-description .tp-unfold-description-inner {max-height: calc(100vh - 280px) !important; overflow: auto;}
    .home-content-layer > .elementor-container {min-height: calc(100vh - 120px) !important;}
    .variation-parts-main > .elementor-widget-wrap {margin-right: 0px !important;}
}

@media (min-width: 768px) {
    .elementor-13160 .elementor-element.elementor-element-294a0f6 {
        width: 65%;
    }
    .elementor-13160 .elementor-element.elementor-element-54999f4 {
        width: 20%;
    }
}

@media (max-width: 1024px) and (min-width: 768px) {
    .elementor-13160 .elementor-element.elementor-element-294a0f6 {
        width: 100%;
    }
    .elementor-13160 .elementor-element.elementor-element-54999f4 {
        width: 75%;
    }
}

@media (max-width: 991px) and (min-width: 768px) {
    .singel-upload-new-two .singel-upload-new .nbd-upload-inner .pdf-buttons {display: block;}
    .singel-upload-new-two .singel-upload-new .nbd-upload-inner .preview-upload-file, .singel-upload-new-two .singel-upload-new .nbd-upload-inner .preview-upload-spine-file {width: 100%;     margin-right: 0;}
    .singel-upload-new-two .singel-upload-new .nbd-upload-inner .preview-upload-file:before {content: unset;}
    .singel-upload-new-two .singel-upload-new .nbd-upload-inner .preview-upload-spine-file {margin-right: 0; margin-top: 10px;}

}


@media (max-width: 767px){
    .single-product-options .nbo-outer-fields-wrapper, .single-product-options .price-wrapper{
        width: 100%;
    }
    .data-sheet-word-wap .elementor-heading-title br {display: none;}
    .data-sheet-word-wap .elementor-heading-title {float: unset !important;}
    .data-sheet-slider > .elementor-widget-wrap {padding-left: 0 !important; padding-right: 0 !important; justify-content: flex-start !important; padding-bottom: 20px !important;}
    .single-product-options .nbd-option-wrapper .button.nbd-button {padding-left: 0;}
    .detail-page-footer-box {text-align: center !important;}
    .info-icon-custom img {max-width: 30px !important;}
    .price-wrapper:before {content: unset;}
    .single-product-options #nbo-quantity-option-wrap .nbd-field-content select {background-size: 10px;}
    h3.options-heading.s2 {width: calc(100% - 34px);}
    h3.options-heading.s3 {width: 100%;}
    .textile-slider .elementor-widget-wrap {padding: 0 !important;}
    .textile-detail-cont .elementor-widget-wrap {padding-right: 0 !important;}
    .show-quantity {width: 100% !important;}
    .show-quantity .quantity input {max-width: 150px;}
    .textile-listing-title-cus h1 {font-size: 24px;}
    
    header.elementor-location-header {overflow: unset !important;}
    body #pc_shop_mm ul.dropdown-menu {margin-left: 0px !important;}
    .sevice-menu-custom {padding-right: 0px; width: 126px;}
    .top-menu-listing {width: 35px !important; position: unset; order: 3;}
    .top-menu-listing .elementor-widget-container {border: unset !important; align-items: center;}
    .top-menu-listing .elementor-menu-toggle {background: transparent; width: 40px; height: 40px; border: 1px solid #ececec; border-radius: 0; padding: 0; box-sizing: border-box; position: relative; top: 0px;}
    .user-menu-mobile {width: 40px !important; height: 40px !important;}
    .main-menu-custom .toggle-lines {position: fixed !important; top: 29px !important; right: 15px !important; left: unset !important; z-index: 99999; display: flex; align-items: center; justify-content: center;}
    .main-menu-custom .plus-collapsed .toggle-lines .toggle-line {background: #5c2483 !important; position: unset !important; margin: 0 !important; transform: unset !important;}
    .main-menu-custom .toggle-lines .toggle-line:last-child {display: none;}
    .main-menu-custom .mobile-plus-toggle-menu {margin: 0 !important; padding: 0 !important; width: unset !important; height: unset !important;}
    .header-logo-box {width: calc(100% - 126px);}
    .header-top-custom {padding: 0px 15px !important;}
    .header-logo-box .image-logo-wrap {max-width: 150px !important;}
    .elementor-13160 .elementor-element.elementor-element-f1cb15a>.elementor-container {min-height: 60px !important;}
    .main-menu-custom .plus-collapsed .toggle-lines .toggle-line:after {content: ""; width: 100%; height: 2px; position: absolute; bottom: 4px; left: 0; background: #5c2483; transition: all 400ms ease; transform: unset;}
    .main-menu-custom .plus-collapsed .toggle-lines .toggle-line:before {content: ""; width: 100%; height: 2px; position: absolute; top: 4px; left: 0; background: #5c2483; transition: all 400ms ease; transform: unset;}
    .main-menu-custom .toggle-lines .toggle-line {background: transparent !important; position: unset !important; margin: 0 !important; transform: unset !important; transition: all 400ms ease;}
    .main-menu-custom .toggle-lines .toggle-line:after {content: ""; width: 100%; height: 2px; position: absolute; bottom: 12px; left: 0; background: #5c2483; transition: all 400ms ease; transform: rotate(45deg);}
    .main-menu-custom .toggle-lines .toggle-line:before {content: ""; width: 100%; height: 2px; position: absolute; top: 12px; left: 0; background: #5c2483; transition: all 400ms ease; transform: rotate(-45deg);}
    .main-menu-custom .plus-mobile-menu-content.collapse {height: calc(100vh - 59px) !important; overflow: auto !important; background: #5c2483; left: unset !important; top: 59px !important; right: -100% !important; position: fixed !important; transition: all .4s ease; display: block !important; width: 100% !important; transition-duration: 1s; z-index: 99; padding: 0px 10px !important; padding-top: 15px !important;}
    .main-menu-custom .plus-mobile-menu-content.collapse.in {right: 0% !important;}
    .header-top-custom {position: fixed !important; top: unset !important; width: 100% !important;}
    .second-menu-header {position: fixed !important; top: 60px !important; width: 100% !important; }
    .header-top-custom.elementor-sticky__spacer {display: none !important;}
    .second-menu-header.elementor-sticky__spacer {display: none !important;}
    main.site-main {padding-top: 125px;}
    .second-menu-header section.elementor-section {border-radius: 0 !important;}
    .home-banner-title .cd-words-wrapper {font-size: 45px !important;}
    .user-login-custom .elementor-button-text {display: none;}
    .user-login-custom a {border: 1px solid #ececec; padding: 0; width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; padding-bottom: 1px;}
    .user-login-custom a .elementor-button-icon {margin-right: 0;}
    .user-menu-mobile .elementor-menu-toggle i {font-family: "Font Awesome 5 Free"; font-weight: 400; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; display: inline-block; font-style: normal; font-variant: normal; text-rendering: auto; line-height: 1; color: #3c3c3b; font-size: 15px;}
    .user-menu-mobile .elementor-menu-toggle i:before {content: "\f007";}
    .user-menu-mobile .elementor-menu-toggle {padding: 0; margin: 0 !important; width: 40px; height: 40px; background: transparent; border: 1px solid #ececec; border-radius: 0;}
    .user-menu-mobile .elementor-nav-menu--dropdown {position: fixed; top: 41px; right: 96px; overflow: unset !important;}
    .user-menu-mobile .elementor-nav-menu--dropdown > ul > li {padding-right: 35px;}
    .user-menu-mobile .elementor-nav-menu--dropdown > ul > li:before {content: "\f0d7"; font-family: "Font Awesome 5 Free"; font-weight: 900; position: absolute; top: 50%; right: 18px; transform: translateY(-50%); font-size: 16px;}
    header + .elementor-location-archive.product {padding-top: 125px;}
    .user-menu-mobile .elementor-nav-menu--dropdown > ul > li .sub-arrow {display: none;}
    .far {font-family: 'Font Awesome 5 Free', fontawesome;}
    .user-menu-mobile .elementor-nav-menu--dropdown > ul > li > a {padding-right: 0;}
    #container-online-designer .nbd-m-upload-design-wrap {overflow: auto;}
    h3.options-heading.s3:after {content: unset;}
    .main-menu-custom .plus-mobile-menu-content.collapse .navbar-nav li a {background: transparent !important;}
    .main-menu-custom .plus-mobile-menu-content.collapse .navbar-nav li a:after {color: #fff !important;}
    .user-menu-mobile .elementor-nav-menu--dropdown>ul>li .sub-menu {top: 40px; z-index: 9999999999999; right: 0; height: unset !important; transition: unset !important; border-top: 1px solid #ececec; box-shadow: 0px 8px 10px 0px rgba(0, 0, 0, 0.5);}
    .datasheet-icon-cus .elementor-widget-wrap .elementor-heading-title {float: unset !important;}
    .datasheet-icon-cus .elementor-widget-wrap {justify-content: flex-start !important; padding-left: 0 !important; padding-bottom: 20px !important;}
    .help-need-icon .elementor-widget-wrap a {padding-top: 10px !important; height: 205px !important; min-height: 205px !important;}
    .singel-upload-new .singel-upload-grid {
        padding-right: 0px;
        width: 100%;
    }
    .singel-upload-new .singel-upload-grid.right {
        padding-left: 0px;
        padding-top: 30px;
    }
    .singel-upload-new .singel-upload-grid:before {
        width: 0;
    }
    .singel-upload-new .singel-upload-grid.right .nbd-upload-right-inner {
        padding-top: 30px;
        margin: 0 auto;
    }
    .singel-upload-new .singel-upload-grid.right .single-data-sheet {
        text-align: left;
    }
    .singel-upload-new-outer {
        height: calc(100vh - 20px);
        width: calc(100% - 20px);
        border: 1px solid #707070;
        box-shadow: 0px 0px 6px 0px rgb(0 0 0 / 16%);
        overflow: hidden;
    }
    .singel-upload-new {
        border: 0;
        box-shadow: unset;
        width: 100%;
        max-height: calc(100vh - 50px);
        overflow: auto;
        padding: 25px 25px;
    }
    .singel-upload-new label svg {
        width: 60px;
    }
    .singel-upload-new .nbd-upload-right .title {
        font-size: 34px;
        line-height: 42px;
    }
    .singel-upload-new .singel-upload-grid.right .nbd-upload-right-inner {
        padding-top: 10px;
    }
    .singel-upload-new .close {
        top: 5px;
        right: 5px;
        width: 24px;
        height: 24px;
        line-height: 16px;
        font-size: 20px;
    }
    .upload-bundle-main {
        width: auto;
    }
    .bundle-upload-title {
        font-size: 34px;
        line-height: 42px;
    }
    .bundle-upload-new {
        padding: 20px 15px;
    }
    .bundle-upload-new #closeFrameDesign {
        right: 5px;
        top: 5px;
    }
    .bundle-upload-design .nbd-upload-items {
        max-width: 280px;
    }
    .bundle-upload-design {
        margin: 0px -12px;
        padding-top: 0px;
    }
    .upload-bundle-main .bottom-content .content-bottom {
        padding-right: 0px;
        width: 100%;
        text-align: center;
        margin-bottom: 15px;
    }
    .upload-bundle-main .bottom-content {
        margin-top: 0px;
    }
    .bundle-upload-design .design-upload-part {
        padding: 20px 10px;
    }
    .singel-upload-new #closeFrameDesign {
        top: 5px;
        right: 5px;
        width: 25px;
        height: 25px;
        line-height: 19px;
        font-size: 26px;
    }
    .singel-upload-new-two .singel-upload-new .singel-upload-grid.right .nbd-upload-right-inner {
        padding-top: 20px;
    }
    .singel-upload-new-two .singel-upload-new .singel-upload-grid {
        max-width: 100%;
        width: 100%;
    }
    .singel-upload-new-two .upload-inner-title {
        width: 100%;
        margin-left: 0;
    }
    .singel-upload-new-two .nbd-upload-inner {
        width: 100%;
        margin-left: 0;
    }
    .singel-upload-new label {
        padding-top: 0px;
    }
    .bundle-upload-design .design-upload-part {
        height: unset;
    }
    .bindung-row .left-column {
        padding-right: 0px;
        border-right: 0;
        padding-bottom: 30px;
    }
    .bindung-row .right-column {
        padding-left: 0px;
    }
    .image-text-popup .breite, .image-text-popup .hohe, .image-text-popup .breite-2 {
        font-size: 14px;
    }
    .image-text-popup .hohe {
        top: 53%;
        left: calc(50% - -40.7%);
    }
    .nbd-popup-wrap .content__header {
            position: unset !important;
    }
    .bundle-upload-design .bundle-prod-name {
        min-height: unset;
    }
    .elementor-28928 .elementor-element.elementor-element-b5e8594 {
        margin-top: 0px !important;
    }
    .home-tab-col {
        width: 50% !important;
    }
    .home-tab-col > .elementor-widget-wrap {
        padding-top: 4px !important;
        padding-bottom: 4px !important;
    }
    .home-tab-col .home-tab-box .tp-unfold-description {
        position: absolute;
        bottom: 50px;
    }
    .home-content-layer > .elementor-container {
        min-height: calc(100vh - 75px) !important;
    }
    .latter-animation-banner h1.heading-title {
        font-size: 35px !important;
    }
    .benner-left-part {
        padding-top: 0px;
    }
    .play-showreel {
        bottom: 120px;
    }
    .home-middel-content {
        top: calc(50% - 70px);
    }
    .home-play-button svg {
        max-width: 60px;
    }
    .home-tab-box img.attachment-large.size-large.wvs-attachment-image {
        max-width: 100px;
    }
    .home-tab-box h2.elementor-heading-title.elementor-size-default {
        text-align: center;
    }
    .benner-left-part svg {
    	max-width: 250px;
	}
	.latter-animation-banner .head-title .heading-title span {
		text-align: center;
	}
	.latter-animation-banner .head-title .heading-title span div {
        left: 0px;
        padding-left: 15px;
    }
    .home-video-controler {
    	top: 130px;
	}
	.home-content-layer > .elementor-container {
        min-height: 800px !important;
    }
    .home-play-button .lottie-play-btn {
    	margin: 0px auto;
    }
    .home-play-button lottie-player {
        width: 70px !important;
        height: 70px !important;
    }
    .home-bottom-tab .home-tab-box .tp-unfold-wrapper .tp-unfold-description .tp-unfold-description-inner {max-height: 500px !important; overflow: auto;}
    .general-products .price {line-height: 25px !important; font-size: 24px !important;}
    .general-products .amount {font-size: 24px;}
    .singel-upload-new .nbd-upload-inner {min-height: unset;}
    .elementor-nav-menu--toggle .elementor-menu-toggle+.elementor-nav-menu__container {left: 0px !important; position: fixed !important; margin-top: 20px !important;}
    #elementor-popup-modal-18012 .dialog-widget-content .dialog-close-button.dialog-lightbox-close-button {top: 10px!important; right: 10px!important;}
    .home-content-layer .elementor-background-video-container {transform: scale(0.95);}
    .home-content-layer iframe {transform: translate(-50%, -50%) scale(1.3) !important;}
	.home-content-layer .elementor-background-video-container {display: none;}
    .home-play-button .lottie-play-btn {display: none;}

    
}

.product-slider-gallery{
    transition: 0.2s all;
}

.price-inner-wrapper .tax-shipping-info{
    clear: both; display: block; text-align: right; height: 0px; font-size: 11px; position: relative; top: -5px;
    
}

@media (max-width: 599px){
    body .elementor-62842 .elementor-element.elementor-element-7701bac .tp-lr-cl-100per .tp-l-r-main-wrapper .tp-l-r-tab {width: 100%; max-width: 100% !important; margin-bottom: 10px;}
    .elementor-62842 .elementor-element.elementor-element-78bd733 {
        padding: 5px 5px 5px 5px;
    }    
    .elementor-widget-tp-wp-login-register .tp-l-r-tab-content .tp-field-group.tp-lr-f-first-name {
        width: 100% !important;
            padding-right: 0px;
    }
    .elementor-widget-tp-wp-login-register .tp-l-r-tab-content .tp-field-group.tp-lr-f-last-name {
        width: 100% !important;
            padding-left: 0px;
    }
    .elementor-widget-tp-wp-login-register .tp-l-r-tab-content button {
        word-break: break-all;
        white-space: inherit;
    }
}

@media(max-width: 550px){
    .elementor-widget-woocommerce-menu-cart.elementor-menu-cart--cart-type-mini-cart .elementor-menu-cart__container {min-width: 285px;}
    .mobile-cart-custom .elementor-menu-cart__main {min-width: unset; padding: 15px 15px !important;}
    .mobile-cart-custom .elementor-menu-cart__product-name {max-width: calc(100% - 60px); padding-left: 10px;}
    .mobile-cart-custom .product-thumbnail {max-width: 60px;}
}

@media(max-width:499px){
    .elementor-26002 .elementor-element.elementor-element-f15d99c {
        width: 100% !important;
        padding-bottom: 30px;
    }
    .elementor-26002 .elementor-element.elementor-element-352869b {
        width: 100% !important;
    }
    #elementor-popup-modal-9526 .dialog-widget-content {
        padding: 20px 15px;
    }
    .der-bindung-popup .elementor-widget-wrap section.bindung-row {
        padding: 10px 15px;
    }
    .material-calculator .col-6 {
        width: 100%;
    }
    .material-calculator .select-box,
    .material-calculator select {
        width: 100%;
    }
    #elementor-popup-modal-9526 .dialog-widget-content {
        width: calc(100% - 10px);
    }
    .image-text-popup .breite, .image-text-popup .hohe, .image-text-popup .breite-2 {
        font-size: 10px;
    }
    .data-custom-popup .title-header span {
        font-size: 18px;
    }
    #elementor-popup-modal-9526 .dialog-widget-content .dialog-close-button {
        top: 5px !important;
        right: 5px !important;
    }
    .image-text-popup .breite {
        top: 4%;
    }
    .image-text-popup .hohe {
        top: 50%;
    }
    .image-text-popup .breite-2 {
        bottom: 21%;
    }
    .singel-upload-new-two .singel-upload-new .nbd-upload-inner .pdf-buttons {display: block;}
    .singel-upload-new-two .singel-upload-new .nbd-upload-inner .preview-upload-file, .singel-upload-new-two .singel-upload-new .nbd-upload-inner .preview-upload-spine-file {width: 100%;     margin-right: 0;}
    .singel-upload-new-two .singel-upload-new .nbd-upload-inner .preview-upload-file:before {content: unset;}
    .singel-upload-new-two .singel-upload-new .nbd-upload-inner .preview-upload-spine-file {margin-right: 0; margin-top: 10px;}
    
}

@media(max-width: 480px){
    .home-tab-col {
        width: 100% !important;
    }
    .elementor-28928 .elementor-element.elementor-element-c6c4d3a .elementor-repeater-item-1e2e444 {
        max-width: 100%;
    }
    .play-showreel {bottom: 210px;}
    .home-play-button svg {
    	max-width: 40px;
	}
}

@media(max-width: 480px) and (max-height: 800px){
    .home-middel-content {
        top: 80px;
        left: 0;
        transform: unset;
    }
    .home-content-layer.transparent .home-middel-content {transform: translate(0%, 0%);}
    
}

@media(max-width:374px){
    .home-banner-title .cd-words-wrapper {font-size: 38px !important;}
}