/*
Theme Name: Betheme Child
Theme URI: https://themes.muffingroup.com/betheme
Author: Muffin group
Author URI: https://muffingroup.com
Description: Child Theme for Betheme
Template: betheme
Version: 2.0.2
*/
.shop_slider .shop_slider_ul li .item_wrapper {
    border-radius: 10px;
    overflow: hidden;
}
.woocommerce .column_product_cart_button .cart .button {
    width: 93%;
}
button.nbo-toggle-button.ng-binding:hover {
    color: #ffc600;
}
.toggle-button-wrapper {
    margin: unset !important;
    text-align: center;
}
button.nbo-toggle-button {
    padding: 5px 20px;
    border-radius: 0px;
    background: #f5f5f5;
    color: #101015;
    font-size: 14px;
    font-weight: 400;
}
button.nbo-toggle-button.ng-binding {
    padding: 10px 20px;
    border-radius: 0px;
    background: #f5f5f5;
    color: #101015;
    font-size: 14px;
    font-weight: 400;
}

.toggle-button-wrapper {
    background: #f5f5f5;
}
img.custom-last-product-image {
    border-radius: 10px;
    margin: 10px;
}

span.nbo-dimension-wrap {
    display: inline-flex
;
}

input.field:focus {
    background: #e8f0fe !important;
}
.mfn-product-add-to-cart .mfn-wish-button {
float: right;
    margin: unset;
    height: 50px !important;
    font-size: 47px;
}
dl.variation dt {
    width: fit-content;
}
.woocommerce table.shop_table td.product-name .variation {
    font-size: 14px;
    margin-top: 20px !important;
}
img.nbd_cart_item_design_preview {
    width: auto !important;
    max-height: 200px;
    margin: unset;
}

.recent-posts-product {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: space-between;
}
article.blog-preview a {
    text-decoration: none;
}

.recent-posts-product .blog-preview {
    flex: 1 1 calc(25% - 20px);
    box-sizing: border-box;
    background: #f5f5f5;
    padding: 15px;
    border-radius: 10px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    text-align: center;
}

.recent-posts-product .blog-preview .blog-thumbnail img {
    width: 100%;
    height: auto;
    max-height: 200px; /* Zorg dat alle afbeeldingen een max hoogte hebben */
    object-fit: cover; /* Zorg dat de afbeelding netjes gecropped wordt */
}

.recent-posts-product .blog-title {
    margin-top: 10px;
    font-size: 1rem;
    font-weight: bold;
    line-height: 1.4;
    flex-grow: 1;
}

@media screen and (max-width: 768px) {
    .recent-posts-product .blog-preview {
        flex: 1 1 100%; /* Eén vlak per rij op mobiel */
    }
}

ul.mfn-woocommerce-tabs-nav span.number {
    display: none;
}

.nbo-table-summary-wrap.nbo-style-1.ng-scope table td, table th {
    padding: 0 !important;
}
.nbd-actions-wrap label:hover {
    border: 3px solid #ffc700 !important;
}
.nbd-actions-wrap.thect a {
    text-decoration: none !important;
}
ul.ulctth {
font-weight: 400 !important;
    margin: 0 0 10px 15px !important;
}
#nbdesigner_upload_preview {
    margin-bottom: 30px;
}

.nbdesigner_frontend_container .nbd-help-tip {
    float: right;
    left: -30px !important;
}

.nbo-style-1 {
    border: 1px solid #f8f8f8;
    margin-bottom: 0px !important;
}
.nbdesigner_frontend_container {

        border-radius: 10px;
        overflow: hidden;
    }
    .nbo-delivery-custom-quantity {
        margin-top: 25px !important;
    }

.nbd-field-header b {
    font-size: 16px;
    font-family: 'Poppins', sans-serif;
}
.nbdesigner_frontend_container .nbd-field-header {
    margin-top: -2em !important;
}
.nbd-actions-wrap {
    display: flex;
    justify-content: flex-start;
    border-radius: 0 0 16px 16px;
    border: 2px solid #f5f5f5 !important;
    background: white;
}
.nbdesigner_frontend_container .nbd-field-header {
    margin: unset !important;
}
.hedera {
    margin: 10px 10px 5px 15px;
    font-size: 16px !important;
	color: #272044!important;
}

.tussen {
    margin: auto !important;
}
.nbd-actions-wrap label {
    margin: 10px 10px !important;
    width: 50%;
    border-radius: 10px;
	border: 3px solid #fff;
    overflow: hidden;
    background: #f5f5f5 !important;
}

.mfn-product-add-to-cart .quantity {
    display: none;
}

.mfn-product-add-to-cart a.mfn-wish-button.loved {
    display: none;
}

/* Zet designer helemaal bovenop */
#container-online-designer.is-visible {
  z-index: 999999999 !important;
}

/* Zet alle parent z-indexen van Betheme naar 0 (of auto) */
#Content,
.mcb-section .mcb-wrap,
.mcb-section .mcb-wrap .mcb-item-7f2450ee1 {
  z-index: auto!important; 
  position: relative !important; /* position behouden */
}
.nbd-upload-inner p {
    display: none;
}
.section>.mcb-background-overlay {
    display: none !important;
}
input[type="date"], input[type="email"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="url"], select, textarea, .woocommerce .quantity input.qty {
    border-radius: 10px !important;
}
.woocommerce div.product form.cart div.quantity {
    float: left;
    margin: 0 10px 30px 0;
    align-items: self-end;
    width: 50%;
}

.woocommerce #Content .mcb-section .mcb-wrap .mcb-item-7f2450ee1 .quantity input.qty {
    background: #FFFFFF;
    color: #2D2A27;
    border-radius: 50px !important;
    border: 2px solid #f5f5f5 !important;
}

.nbo-delivery-date-wrap {
    text-align: center;
}

.nbd-field-content {
    padding: 4px !important;
}

button#place_order {
    line-height: 20px;
}

.nbo-delivery-wrapper table td:last-child, .nbo-delivery-wrapper table th:last-child {
    border-right: unset !important;
}

.nbo-delivery-wrapper table tr:last-child td {
    border-bottom: unset !important;
}

label.nbd-label {
    border-radius: 10px !important;
    line-height: 34px !important;
}

.discount-code {
    background: #e2eaff;
    color: #151c47;
    padding: 1em;
    border-radius: 10px;
    font-weight: 700;
    font-size: 1.2em;
}

.nbd-option-field.ng-scope {
    background: #fff !important;
    padding: 0px;
    border-radius: 10px;
    border: 2px solid #f5f5f5 !important;
}

.nbd-sidebar #tab-element .nbd-items-dropdown .main-items .items .item .main-item .item-icon, .nbd-sidebar #tab-photo .nbd-items-dropdown .main-items .items .item .main-item .item-icon {
    border-radius: 4px !important;
}

.nbo-delivery-date-selector span.nbo-delivery-price-item {
    line-height: 10px !important;
}

td.ng-binding {
    line-height: 20px;
}

@media (min-width: 1300px) {
    .nbd-xlabel-wrap {
        width: 25% !important;
    }

    .halfoptie .nbd-xlabel-wrap {
        width: calc(25%) !important;
    }
}

/* Responsive CSS voor desktop */
@media (max-width: 767px) {
    .nbo-wrapper.wrapper-type-1 {
        width: 100%;
    }

    .nbd-popup-wrap .h__block {
        color: #f5f4f4 !important;
        font-size: 16px !important;
    }

    .nbd-popup-wrap .tile__text-wrap-inner ul li {
        list-style: none;
        font-size: 13px;
        line-height: 18px;
    }
}

@media (min-width: 768px) {
    .woocommerce div.product form.cart .nbo-delivery-wrapper table {
        margin-bottom: 0 !important;
    }

    td.ng-binding {
        line-height: 25px !important;
    }

    body:not(.woocommerce-cart) .main-content table {
        margin-bottom: 0px !important;
    }

    .nbd-visual-layout .nbo-fields-wrapper {
        min-width: 100% !important;
        float: left !important;
        padding-right: 0;
    }

    .nbd-visual-layout .nbo-summary-wrapper {
        min-width: 100% !important;
        float: left !important;
    }
}

.nbd-mode-vista .v-toolbox .v-toolbox-text .toolbox-font-size .items .item span {
    color: #231f20;
}

.nbd-mode-vista input, .nbd-mode-vista input:focus, .nbd-mode-vista input:active, .nbd-mode-vista input:hover {
    color: #231f20 !important;
}

.nbd-mode-vista.nbd-mobile .v-toolbar .main-toolbar .right-toolbar ul li:first-child {
    border-right: unset;
}

.main-vista .page-toolbar {
    display: none !important;
}

.nbd-mode-vista .v-sidebar #tab-design .items .item img:hover {
    background: #ebebeb;
}

.nbd-mode-vista.nbd-mobile .v-toolbar .left-toolbar {
    border-bottom: 1px solid #231f20;
}

.nbd-mode-vista .v-btn {
    text-decoration: none;
    font-size: 14px;
    color: #fff;
    background-color: #ffc107;
    text-align: center;
    letter-spacing: .5px;
    -webkit-transition: background-color .2s ease-out;
    transition: background-color .2s ease-out;
    cursor: pointer;
    outline: 0;
    border: none;
    border-radius: 20px;
    display: inline-block;
    height: 36px;
    line-height: 36px;
    padding: 0 16px;
    text-transform: uppercase;
    vertical-align: middle;
    -webkit-tap-highlight-color: transparent;
    box-shadow: unset !important;
    font-weight: 600;
}

#designer-controller>div>div.main-vista>div.v-toolbar.nbd-shadow>div>div.v-toolbar-item.left-toolbar>ul>li:nth-child(5) {
    display: none;
}

.nbd-mode-vista.nbd-mobile .v-toolbar .left-toolbar {
    border-bottom: 1px solid #231f20;
}

#designer-controller>div>div.main-vista>div.v-toolbar.nbd-shadow>div>div.v-toolbar-item.left-toolbar>ul>li:nth-child(5) {
    display: none;
}

.nbd-mode-vista .v-sidebar .nbd-nav-tabs {
    border-bottom: 1px solid #231f20;
}

.nbd-mode-vista .v-btn:hover {
    background-color: #ffd147;
}

.nbd-mode-vista .v-sidebar .nbd-nav-tabs .nbd-nav-tab.active {
    border: 1px solid #231f20;
    border-bottom: 2px solid #fff;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
}

.nbd-mode-vista .v-btn {
    text-decoration: none;
    font-size: 14px;
    color: #fff;
    background-color: #ffc107;
    text-align: center;
    letter-spacing: .5px;
    -webkit-transition: background-color .2s ease-out;
    transition: background-color .2s ease-out;
    cursor: pointer;
    outline: 0;
    border: none;
    border-radius: 20px;
    display: inline-block;
    height: 36px;
    line-height: 36px;
    padding: 0 16px;
    text-transform: uppercase;
    vertical-align: middle;
    -webkit-tap-highlight-color: transparent;
    box-shadow: unset !important;
    font-weight: 600;
}

.nbd-mode-vista.nbd-mobile .v-main-menu .v-menu-item.active {
    background-color: #231f20;
}

.nbd-mode-vista.nbd-mobile .nbd-stages .page-toolbar {
    border-radius: 60px;
    background-color: #fff;
    box-shadow: 1px 0 10px rgb(0 0 0 / 8%) !important;
    border: none;
    display: flex;
    justify-content: center;
    align-items: center;
}

.stage-main {
    margin-bottom: 1em !important;
}

.nbd-mode-vista .v-sidebar .v-action {
    margin-top: 10px;
}

li.v-tab.v-menu-item.slideInDown.animated.animate700 {
    display: none;
}

.nbd-mode-vista .v-sidebar .nbd-nav-tabs {
    padding: 0px;
}

.nbd-mode-vista .nbd-shadow {
    box-shadow: unset;
}

.nbd-mode-vista .v-sidebar #tab-design .items .item img {
    border-radius: 4px;
    background: #f5f4f4;
}

.main-toolbar {
    background: #fff !important;
    border-radius: 8px;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.05) !important;
}

.nbd-mode-vista .v-sidebar .v-tab-contents {
    background: #fff !important;
    border-radius: 8px;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.05) !important;
}

.nbd-mode-vista .v-toolbox .v-toolbox-text .toolbox-font-family .v-dropdown .v-dropdown-menu .items .item span {
    color: #231f20;
}

.nbd-mode-vista .v-toolbox .v-toolbox-item {
    border-radius: 8px;
    border: unset;
}

.stage-background.nbd-shadow {
    box-shadow: unset !important;
}

.nbd-mode-vista .nbd-stages .stages-inner .stage .stage-main {
    background-color: unset !important;
}

.nbd-mode-vista {
    border-radius: 8px;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.05) !important;
    background-image: linear-gradient(45deg, #D6D6D6 25%, transparent 25%), linear-gradient(-45deg, #D6D6D6 25%, transparent 25%), linear-gradient(45deg, transparent 75%, #D6D6D6 75%), linear-gradient(-45deg, transparent 75%, #D6D6D6 75%);
    background-size: 16px 16px;
    background-position: 0 0, 0 8px, 8px -8px, -8px 0px;
}

li.color-palette-item.ng-scope.last-right {
    background-image: linear-gradient(45deg, #D6D6D6 25%, transparent 25%), linear-gradient(-45deg, #D6D6D6 25%, transparent 25%), linear-gradient(45deg, transparent 75%, #D6D6D6 75%), linear-gradient(-45deg, transparent 75%, #D6D6D6 75%);
    background-size: 16px 16px;
    background-position: 0 0, 0 8px, 8px -8px, -8px 0px;
}

.nbd-mode-vista .nbd-icon-vista {
    color: #a4a4a4;
}

li.item.item-done:hover {
    background: #ffd659;
}

.nbd-mode-vista .v-toolbox .v-btn.btn-color i {
    color: #a4a4a4;
}

.nbd-mode-vista .v-toolbox .v-toolbox-text .v-btn.btn-font-size input {
    color: #231f20;
}

.nbd-mode-vista .v-toolbox .v-toolbox-text .v-btn.btn-font-size i:before {
    color: #a4a4a4;
}

li.item.item-done {
    background: #ffc107;
}

.nbd-mode-vista .v-toolbox .v-toolbox-text .footer-box .items .item i {
    color: #fff;
}

.nbd-mode-vista .v-toolbox .v-assets .v-asset {
    border: 1px solid #231f20 !important;
}

.nbd-mode-vista .v-toolbox .v-assets .v-asset i {
    color: #231f20 !important;
}

.nbd-mode-vista .v-main-menu .v-menu-item i {
    color: #a4a4a4 !important;
}

.nbd-mode-vista .v-main-menu .v-menu-item.active {
    background-color: #ffc107;
    font-weight: 600;
}

.main-toolbar {
    background: #fff !important;
}

.submit-upload-design:hover {
    background: #ff9d9d !important;
}

p.nbd-upload-item-title {
    display: none;
}

.nbo-ad-item-description a {
    background: #fdbf08;
    padding: 0 3px;
    border-radius: 4px;
    color: white;
}

.nbd-sidebar .tabs-nav ul.main-tabs .tab span {
    font-weight: 600;
}

.nbd-mode-vista .nbd-stages .stages-inner .stage {
    background-color: unset !important;
}

.nbd-cart-item-upload-file p {
    display: none !important;
}

.nbd-cart-upload-file a:hover {
    background-color: #dee2e6 !important;
}

a.button.nbd-edit-design:hover, .nbd-cart-upload-file a.button:hover {
    background-color: #dee2e6 !important;
}

a.button.nbd-edit-design, .nbd-cart-upload-file a.button {
padding: 10px !important;
    font-weight: 600 !important;
    color: #272044 !important;
    margin: 0em 0 0em 0 !important;
    box-shadow: none !important;
    border-radius: 50px !important;
    text-align: center;
    text-decoration: none;
    -webkit-transition: color 0.35s var(--easeOutCubic), background-color 0.35s var(--easeOutCubic), border-color 0.35s var(--easeOutCubic) !important;
    transition: color 0.15s var(--easeOutCubic), background-color 0.15s var(--easeOutCubic), border-color 0.15s var(--easeOutCubic) !important;
    background-color: #e8e8ec !important;
    font-size: 12px !important;
}

a.button.nbd-upload-design {
    display: none !important;
}

.nbd-option-field {
    background-color: #fff !important;
    border: unset !important;
    margin-bottom: 1.1em;
    padding: 0px;
    background: white;
    border-radius: 8px;
}

.nbd-alert-action a.button {
    display: none !important;
}

.nbd-alert-action a#nbd-ajax-cart-link {
    display: block !important;
}

.nbd_cart_item_design_preview {
    width: 120px;
    display: inline-block;
    margin: 0 15px 15px 0;
    text-align: center;
    border: 1px solid #ddd !important;
    background: white;
}

img.nbd_cart_item_design_preview:hover {
    opacity: 0.9;
}

.nbu-order-item-uploaded-wrap, .nbu-cart-item-uploaded-wrap {
    margin-bottom: 20px !important;
}

.nbd-alert .main-popup {
    border-radius: 8px !important;
}

.nbd-alert .main-popup .nbd-alert-head h3 {
    margin-top: 0px !important;
}

li.menu-item.item-share.nbd-show-popup-share.animated.slideInDown.animate800.main-menu-action.ng-scope {
    border-radius: 50px !important;
}

.nbd-field-input-wrap input[type="number"]:focus {
    background: #e8f0fe !important;
    transition: all .3s ease-in-out;
    transition-property: all;
    transition-duration: 0.3s;
    transition-timing-function: ease-in-out;
    transition-delay: 0s;
}

.nbd-field-input-wrap input:focus {
    background: #e8f0fe !important;
    transition: all .3s ease-in-out;
    transition-property: all;
    transition-duration: 0.3s;
    transition-timing-function: ease-in-out;
    transition-delay: 0s;
}

.nbd-option-field.nbd-field-dropdown-wrap.ng-scope {
    background: #fff !important;
    padding: 0px;
    border-radius: 10px;
    border: 2px solid #f5f5f5 !important;
}

.nbd-option-field.nbd-field-input-wrap.ng-scope {
    background: #fff !important;
    border-radius: 4px;
    box-shadow: unset !important;
    margin: 10px 0 !important;
    padding: 10px;
    border-radius: 10px;
}

.nbd-disabled {
    opacity: .2 !important;
}

.halfoptie .nbd-xlabel-wrap {
    width: calc(50%);
}

div#nbd-tip {
    display: none;
}

span.nbd-popup-design-by {
    display: none;
}

.page-toolbar .icon-nbd-arrow-upward {
    color: #fff !important;
    background: #231f20 !important;
    opacity: 1;
}



.nbdg-guideline-wrap {
    width: 100%;
}

.nbd-faq-wrap {
    border-radius: 8px;
}

.mfp-content .column.one {
    margin-bottom: 1em;
}

.nbd-faq-body-inner {
    padding: 0 15px !important;
}

.nbd-faq-head {
    padding: 10px 15px !important;
}

.nbd-faq-wrap.active .nbd-faq-body {
    border: none;
}

.nbd-faq-head {
    color: #231f20;
    text-transform: none;
}

.nbd-faqs-wrap {
    width: 100%;
}

div#tab-nbd_faq {
    width: 100% !important;
}

a.remove.nbd-remove-design.nbd-cart-item-remove-design {
    display: none;
}

.design-stages.nbdpb-carousel-outer canvas.upper-canvas.ng-isolate-scope {
    border: 0px !important;
}

canvas.upper-canvas.ng-isolate-scope {
    border: 1px dashed #231f20 !important;
}

a.remove.nbd-cart-item-remove-file {
    display: none !important;
}

.nbd-gallery-item-templates .template .main {
    box-shadow: none !important;
}

.nbd-gallery-item-templates img.nbdesigner-img {
    box-shadow: 0 1px 4px 0 rgba(0, 0, 0, .14) !important;
    border-radius: 4px !important;
}

.nbd-gallery-item-templates .template {
    padding: 0px;
    margin-bottom: 20px;
    margin: 20px !important;
}

.nbd-gallery-item-templates .template span {
    background-color: #231f20;
    border-radius: 4px;
    text-align: center;
}

.nbd-gallery-item-templates .template p {
    display: none;
}

.template.nbd-col-4 {
    width: calc(25% - 40px);
    vertical-align: middle !important;
}

.nbd-gallery-item-templates {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
}

.template.nbd-col-4 {
    vertical-align: middle !important;
}

.nbd-main-bar ul.menu-right input.title {
    display: none;
}

.nbd-gallery-con h2 {
    margin-bottom: 1em;
    margin-top: 0em;
    color: #231f20;
    text-transform: uppercase;
    font-size: 22px !important;
    font-weight: 600 !important;
    letter-spacing: 0px !important;
}

.nbd-sidebar-con-inner ul li a:hover, .nbd-sidebar-con-inner ul li a.active {
    padding-left: 0px !important;
}

a.nbd-tag-list-item {
    color: #231f20 !important;
}

#main>div:nth-child(2)>div>div>div>div>div>div>div.nbd-sidebar>div:nth-child(4) {
    display: none;
}

#main>div:nth-child(2)>div>div>div>div>div>div>div.nbd-sidebar>div:nth-child(3) {
    display: none;
}

#main>div:nth-child(2)>div>div>div>div>div>div>div.nbd-sidebar>div:nth-child(5) {
    display: none;
}

.nbd-gallery-con {
    padding-top: 20px !important;
    max-width: 1280px !important;
}

.nbd-gallery-item-more-acction {
    border-radius: 50px;
}

.nbd-color-list-item {
    margin-bottom: 2px !important;
}

.nbd-color-list-item-inner.active {
    border: 2px solid #ffc107 !important;
}

.nbdpb-product-builder .product-value .value-color {
    width: 8em;
    height: 8em;
    border-radius: unset;
    background-size: contain !important;
}

.nbdpb-custom-design {
    background: white;
    display: block;
    padding: 10px 20px !important;
    margin-bottom: 20px;
    align-items: center;
    border-radius: 8px;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.05) !important;
    min-height: 6.5em;
}

.nbdpb-product-builder .nbdpb-btn {
    color: #fff;
    border-radius: 50px;
    background: #ffc107;
    border: 0px !important;
}

.nbdpb-custom-design .item {
    margin: 0 5px 5px 0;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    display: inline-block;
    text-align: center;
    vertical-align: top;
    background: unset !important;
    height: 200px;
    margin-left: calc(50% - 100px);
    text-align: center;
    padding: 10px;
    border-radius: 8px;
}

a#nbdpb-start-design:hover {
    opacity: 0.8;
}

.nbdpb-product-builder .product-value .attr-name span {
    color: #231f20;
}

.product-value-act:hover {
    opacity: 0.8;
}

a#nbdpb-start-design {
    width: calc(100% - 40px);
    margin-bottom: 50px;
    margin: 20px;
    border-radius: 50px !important;
    font-weight: 600 !important;
    background: #ffc107;
    position: inherit !important;
}

.product-attr {
    display: flex;
}

.afmetingen-name {
    text-align: center;
    margin-bottom: 5px;
    margin-top: -15px;
    font-weight: 600;
}

div.nbo-fields-wrapper>div.nbdpb-custom-design>div:nth-child(2) {
    display: none;
}

.nbdpb-product-builder .design-finish span {
    color: #fff !important;
}

.nbdpb-product-builder .product-value .value-item.active {
    background-color: #2a2a2a26;
}

#header-outer #mobile-cart-link.first-load .cart-wrap span {
    background: #fcb216 !important;
}

@media screen and (max-width: 991px) {
    .nbdpb-product-builder .product-value .value-item {
        padding: 0px !important;
    }

    #header-outer #mobile-cart-link.first-load .cart-wrap span {
        background: #fcb216 !important;
    }

    .design-finish {
        background: #ffc107;
        color: #fff !important;
    }

    .afmetingen-name {
        position: absolute;
    }
}

.nbd-main-bar ul.menu-right .menu-item.item-process span {
    margin-right: 5px;
    text-transform: uppercase !important;
    font-size: 12px !important;
}

.nbd-sidebar .tabs-nav ul.main-tabs .tab span {
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase !important;
}

.nbdl-design-wrap {
    margin-top: 1em;
}

.nbdl-become-designer {
    border-radius: 8px !important;
    background: white;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, .05);
    border: none;
}

.nbdesigner_pp_close {
    background: #FFC700 !important;
    box-shadow: none !important;
    font-weight: 600 !important;
}

.nbd-mode-vista .nbd-vista {
    height: 540px;
}

.nbd-toolbar-zoom {
    bottom: 20px !important;
    right: calc(50% - 70px) !important;
}

.submit-upload-design:hover {
    opacity: 0.6;
}

.woocommerce-table__product-name .nbd-order-upload-file {
    display: none !important;
}

.nbd-option-wrapper .xlabel-breed label b {
    text-align: left;
}

.nbd-option-wrapper label b {
    font-size: 16px;
    line-height: 18px !important;
    padding: 5px;
    margin-top: 5px;
    display: block;
    padding-bottom: 8px;
    padding-top: 10px;
    padding-left: 10px;
    padding-right: 5px;
    font-family: 'Poppins', sans-serif;
}

.nbd-xlabel-wrap input+label.nbd-xlabel1:hover {
    border: 3px solid #FFC700;
}

.nbo-group-toggle {
    border: .3rem solid #e8e8ec !important;
}

a#triggerDesign.nbdesign-button.selected {
    opacity: 0.5;
}

.nbd-gallery-filter-text {
    color: #231f20 !important;
}

.nbd-xlabel-wrap input:checked+label.nbd-xlabel1:before {
    z-index: 2 !important;
    font-family: fontawesome !important;
    color: #fff;
    font-size: 3rem;
}

.helponder {
    text-align: left;
    padding: 0 5px 10px 10px;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    color: #272044;
    font-family: Poppins;
}

#main>div>div.nbd-sidebar>div:nth-child(6)>div>div>div.right>div:nth-child(1) {
    display: none;
}

.nbd-sidebar-con-inner ul li a span:hover {
    padding-left: 5px;
}

#main>div>div.nbd-sidebar>div:nth-child(2) {
    display: none;
}

.nbd-gallery-item-upload a {
    height: 50% !important;
    color: #fff !important;
    text-shadow: none !important;
    background: none !important;
    text-decoration: none !important;
    font-family: 'Poppins', sans-serif;
    font-weight: 600 !important;
    line-height: 1.2em !important;
    margin-top: -6em !important;
    font-size: 27px !important;
}

.ontwerpzoeken .caret:before {
    color: #231f20 !important;
}

.ontwerpzoeken .fa-camera-retro:before {
    font-size: 22px;
    line-height: 31px;
    vertical-align: sub;
    color: #231f20 !important;
}

.nbd-gallery-item-upload-inner svg {
    opacity: 0.1 !important;
    margin-top: -15em !important;
    margin-left: -15em !important;
    width: 10em;
    height: 10em;
}

.nbd-gallery-item.nbd-gallery-item-upload {
    background: url(http://shotprint.eu/wp-content/uploads/2019/10/ontwerken.jpg);
    background-size: 208%;
    background-repeat-y: no-repeat;
    background-color: #231f20;
    min-height: 340px !important;
    background-position-y: 170px;
    background-position-x: -178px;
}

.nbd-sidebar .tabs-nav ul.main-tabs .tab span {
    word-break: break-word !important;
    line-height: 12px !important;
}

#main>div>div.nbd-sidebar>div:nth-child(5) {
    display: none;
}

a.nbd-popup-start-design:hover {
    background: #efb301;
    color: white;
    box-shadow: none;
}

.nbd-popup-actions .nbd-popup-start-design {
    box-shadow: none;
    border-radius: 20px !important;
    background: #FFC107;
    font-weight: 600 !important;
    color: white !important;
    font-family: 'Poppins', sans-serif;
}

.nbd-popup-content-inner img {
    box-shadow: none !important;
}

.nbd-popup-close svg {
    color: #fff !important;
    fill: #fff !important;
}

.nbd-sidebar-con-inner ul li a .before {
    display: none;
}

.nbd-popup-close {
    background: #FFC107;
}

.nbd-popup.active .nbd-popup-content-wrap {
    border-radius: 8px !important;
}

#main>div>div.nbd-sidebar>div:nth-child(3) {
    display: none;
}

.nbd-popup-design-name {
    margin-bottom: 15px;
    font-size: 20px;
    font-weight: 600;
    font-family: 'Poppins', sans-serif;
    color: #231f20;
    line-height: 1.2em;
}

.nbd-popup-list-preview img.active {
    border-color: #FFC107;
}

a .nbd-sidebar-con-inner ul li a:hover, .nbd-sidebar-con-inner ul li a.active {
    padding-left: 0px !important;
    font-weight: 400 !important;
    color: #FFC107 !important;
}

.nbd-gallery-item-acction {
    padding: 10px;
    height: 50px;
    border-top: none !important;
    color: #231f20;
    font-weight: 600;
    padding-left: 15px !important;
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
}

.nbd-gallery-item-acction {
    border-top: none !important;
}

.nbd-gallery-item {
    border-radius: 8px !important;
    overflow: hidden;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.05) !important;
}

.nbd-sidebar-h3 {
    color: #231f20 !important;
    font-weight: 600 !important;
    font-family: 'Poppins', sans-serif;
    text-transform: uppercase;
    line-height: inherit !important;
    padding-bottom: 0px !important;
    height: 35px !important;
    border-bottom: 0px solid #e6e6e6;
    padding: 15px 20px;
}

.nbd-sidebar-con {
    width: 250px;
    border-radius: 8px;
    margin-bottom: 15px;
    background: #fff;
    -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.05) !important;
    -moz-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.05) !important;
    -ms-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.05) !important;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.05) !important;
}

.nbd-swatch-label-wrap:hover {
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.10) !important;
}

.nbd-xlabel .nbo-recomand svg path {
    fill: #ffc107 !important;
}

.nbd-xlabel {
    box-shadow: none !important;
    border: none !important;
    border-radius: 8px 8px 0px 0px !important;
}

.nbd-popup-wrap .h__block {
    color: #f5f4f4 !important;
}

.nbd-xlabel-wrap input:checked+label.nbd-xlabel1::after {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    transform: rotate(45deg);
    content: "";
    width: 7px;
    height: 14px;
    display: block;
    border: solid #fff;
    border-width: 0 4px 4px 0;
    position: absolute;
        top: 0.4em;
    left: inherit;
    transform-origin: center center;
    border-radius: unset !important;
    -webkit-filter: none !important;
    filter: none !important;
    right: 0.5em;
    z-index: 10;
    box-shadow: none !important;
}

.nbd-m-custom-design-wrap, .nbd-m-upload-design-wrap {
    background: #f5f4f4 !important;
}

.nbd-option-field.nbd-field-xlabel-wrap.ng-scope {
    padding-bottom: 0px;
    border: 2px solid #f5f5f5 !important;
}

.file-types__file:before {
    font-size: 12px;
    line-height: 20px;
}

.file-types__file {
    border-radius: 3px;
    position: relative;
    width: 4rem;
    height: 4rem;
    margin: 0 auto;
    background-color: #fff;
    outline: none;
    border: 3px solid transparent;
    border-radius: 3px;
    -webkit-transition: background-color 300ms;
    -moz-transition: background-color 300ms;
    transition: background-color 300ms;
    border-color: #0c8ea7;
}

.file-types__list {
    padding: 0px !important;
    margin: 10px !important;
}

.woocommerce-checkout-review-order-table .product-container {
    display: none;
}

#nbdesigner_upload_preview .img-con {
    margin-right: 0px !important;
}

#triggerDesign:hover {
    -ms-transform: translateY(-3px);
    transform: translateY(-3px);
    -webkit-transform: translateY(-3px);
}

.nbd-popup-wrap .tile--horizontal__chevron {
    fill: #f5f4f4 !important;
}

.nbd-popup-wrap .tile__text-wrap-inner ul li {
    list-style: none;
}

.nbd-popup-wrap .tile__text-wrap {
    background: #f5f5f5 !important;
    color: #f5f4f4 !important;
}

.nbu-inputfile+label small {
    font-size: 10px;
    font-weight: 400;
}

div#nbd-m-upload-design-wrap .submit-upload-design, .nbu-login-btn {
    border-radius: 0px;
    background: #FFC700 !important;
    color: white;
    border-radius: 50px !important;
    box-shadow: unset;
    font-weight: 600 !important;
}

#triggerDesign {
    cursor: pointer;
    height: 55px !important;
    line-height: 50px !important;
    transition: all 1s;
    width: 100%;
    font-family: Poppins;
    font-size: 20px !important;
    font-weight: 600;
    background: #FFC700 !important;
    border-radius: 50px !important;
    text-transform: uppercase;
    margin-top: 30px;
    padding: 3px 5px 0px 5px !important;
}

.nbo-delivery-date-selector span.nbo-delivery-price-item {
    color: #a4a4a4 !important;
}

.nbo-delivery-date-title {
    margin-bottom: 0em !important;
}

.nbo-delivery-wrapper {
    background: white;
    border-radius: 10px !important;
    border: 2px solid #f5f5f5 !important;
}

.nbo-delivery-custom-quantity {
    margin-bottom: -25px;
}

.nbo-delivery-custom-quantity .update-custom-quantity path {
    fill: #231f20 !important;
}

.nbo-delivery-icon svg path {
    fill: #272044 !important;
}

.nbo-delivery-icon {
    padding: 10px !important;
    color: #272044 !important;
    background: #f5f5f5 !important;
}

.nbo-delivery-icon svg {
    width: 40px !important;
    height: 40px !important;
}

.nbd-xlabel-value-inner .nbd-xlabel {
    margin: 0px 0px 0px !important;
}

.onderste {
    position: inherit;
    float: left;
    width: 100%;
    text-align: left;
}

.nbd-xlabel-wrap input:checked+label.nbd-xlabel1::before {
    border-radius: 3px !important;
    display: block !important;
    position: absolute !important;
    content: "" !important;
    height: 3.5rem;
    width: 3.5rem !important;
    top: -0.15rem;
    right: -0.15rem !important;
    transition: all 150ms ease-in-out !important;
    background-image: url(https://printkopen.nl/wp-content/uploads/2022/11/flappie-2.svg);
    background-size: 3.5rem;
    background-position: top right;
}

.nbd-xlabel-wrap>label {
    width: calc(100% - 10px) !important;
    word-wrap: break-word;
    padding-top: 5px;
}

.ng-scope.nbo-delivery-date-selector.active, .ng-scope.nbo-delivery-date-selector:hover {
    background: #272044 !important;
    color: #fff !important;
}

.nbo-delivery-wrapper table .nbo-delivery-date-wrap-title {
    padding: 10px !important;
    color: #231F10 !important;
    background: #f5f5f5 !important;
    font-weight: 600 !important;
}

th.nbo-delivery-date-wrap-title {
    color: #231f20 !important;
}

.nbo-fields-wrapper .nbo-delivery.ng-scope>p {
    display: none;
}

b, strong {
    font-weight: 600 !important;
}

.nbd-field-header label {
    line-height: 12px;
    font-weight: 600 !important;
}

.header-searh.col-md-6 {
    font-size: 22px;
    line-height: 36px;
    color: #ed5656;
}

.nbo-ad-pseudo-list .nbo-ad-list-item .nbo-recomand svg path {
    fill: #fbda58 !important;
}

.nbo-group-wrap .nbo-group-body {
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.05) !important;
    border: none !important;
    border-radius: 8px 8px 0px 0px !important;
}

.nbo-group-toggle svg path {
    fill: #a4a4a4 !important;
}

.nbo-group-wrap .nbo-group-body .nbd-option-field {
    width: 100% !important;
    flex-basis: calc(100%) !important;
}

.nbd-field-header {
    padding: 10px 5px 10px 15px !important;
    border-bottom: none;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 20px;
    overflow: hidden;
    background: #f5f5f5 !important;
    color: #272044  !important;
}

.nbd-swatch-wrap .nbd-swatch {
    margin: 0px !important;
    border: 0px solid white !important;
    border-radius: 8px !important;
}

.nbd-option-field.nbd-field-xlabel-wrap.halfoptie.ng-scope {
    padding: unset !important;
}

.nbo-group-body .nbd-option-field.nbd-field-xlabel-wrap.ng-scope {
    padding: 0px !important;
}

.nbd-swatch-wrap input[type="radio"]:checked+label:after, .nbo-checkbox-wrap input[type="checkbox"]:checked+label:after {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    transform: rotate(45deg) !important;
    content: "";
    width: 12px !important;
    height: 20px !important;
    display: block !important;
    border: solid #fff !important;
    border-width: 0 4px 4px 0 !important;
    position: absolute !important;
    top: 6px;
    transform-origin: center center;
    border-radius: unset !important;
    -webkit-filter: none !important;
    filter: none !important;
    right: 13px;
    z-index: 10;
    box-shadow: none !important;
    left: inherit !important;
}

.nbd-swatch-wrap input[type="radio"]:checked+label:before {
    box-sizing: border-box;
    border-radius: unset !important;
    display: block !important;
    position: absolute !important;
    content: "" !important;
    height: 7.4rem;
    width: 7.4rem !important;
    top: -0.2rem;
    right: -0.2rem !important;
    transition: all 150ms ease-in-out !important;
    background-image: url(https://printkopen.nl/wp-content/uploads/2022/11/flappie-2.svg);
    background-size: 7.4rem;
    background-position: top right;
    height: 2.4em !important;
    top: unset !important;
    left: unset !important;
    border: unset !important;
}

.nbd-option-field.nbd-field-input-wrap.ng-scope {
    padding: unset !important;
}

.nbd-label, .nbo-sub-attr-l label {
    line-height: 34px;
}

.nbd-label-wrap {
    margin: 5px;
}

.nbo-wrapper .nbd-option-wrapper label {
    margin: 0px !important;
    font-size: 16px;
    line-height: 16px;
    font-family: 'Poppins', sans-serif;
    background-position: center !important;
    display: inline-block;
}

.nbo-delivery-wrapper table .nbo-delivery-date-wrap-title {
    font-size: 16px;
    line-height: 16px;
    font-family: 'Poppins', sans-serif;
}

.nbo-group-header .group-title {
    border-radius: 8px 8px 0 0 !important;
    background: #231f20 !important;
    color: #ffffff !important;
    height: 45px !important;
    line-height: 45px !important;
}

.nbo-group-header .group-title:after {
    display: none !important;
}

.onderste label {
    width: 100%;
}

div.onderste>label {
    margin-left: 0px !important;
    margin-bottom: 0px !important;
    flex: 1 !important;
}

.nbd-xlabel-value {
    padding-top: 75% !important;
    background: #f5f5f5;
    border-radius: 13px 13px 0px 0px !important;
}

.nbo-flex-col-2 .nbo-group-body .nbd-option-field {
    flex-basis: calc(50%);
    min-width: 50%;
}

.nbd-xlabel-wrap input:checked+label.nbd-xlabel1 {
    border: 3px solid #FFC700 !important;
    border-radius: 10px;
    position: relative;
    padding-top: 0px !important;
    bottom: 0;
}

.nbd-xlabel-wrap input+label.nbd-xlabel1 {
    border: 3px solid #e1e1e1;
    border-radius: 10px;
    background: #f5f5f5;
    margin: 5px !important;
    display: block !important;
    padding-top: 0px !important;
}

.nbo-group-header {
    border-bottom: 3px solid #231f20 !important;
    height: 45px !important;
    display: none;
}

.nbo-swatch-label-wrap {
    font-size: 12px !important;
    border: 2px solid #231f20 !important;
    color: #fff !important;
    height: 30px !important;
    line-height: 25px !important;
    padding: 0 10px;
    margin-bottom: 8px !important;
    background: #231f20 !important;
    border-radius: 15px !important;
    margin-left: -4px !important;
    margin-right: 8px !important;
}

.nbd-field-header .nbd-help-tip.ng-isolate-scope {
    float: right;
    right: 29px;
    top: -1px;
}

.nbd-help-tip::after {
    margin-top: 3px !important;
	cursor: pointer!important;
	
}

.nbd-xlabel-wrap.xlabel-sub {
    width: calc(25% - 4px) !important;
}

.nbd-xlabel-wrapper {
    justify-content: start !important;
    align-items: stretch !important;
    flex-wrap: wrap;
    display: flex !important;
}

small.nbo-dimension-width {
    padding-left: 10px;
}

.nbd-xlabel-wrap .nbd-help-tip {
    margin: 3px 6px 0 6px !important;
    float: left !important;
}

.nbd-help-tip {
    width: 24px !important;
    height: 24px !important;
    font-size: 16px !important;
    background: #231f20 !important;
	z-index: 1;
}

label.nbo-dimension-label {
    line-height: 18px !important;
    font-size: 14px !important;
    color: #231f20 !important;
    font-weight: 600 !important;
}

.nbd-xlabel .nbo-recomand {
    bottom: unset !important;
    right: 7px !important;
    left: unset !important;
    color: #FFC700;
    font-size: 24px !important;
    line-height: 24px;
    top: 7px !important;
    float: right;
}

.nbd-swatch-title-new {
    float: left;
    margin-top: 5px !important;
}

.yith-wcqv-wrapper .nbd-swatch-label-wrap {
    width: 42.2% !important;
}

.nbd-field-ad-dropdown-wrap .nbo-ad-result svg {
    margin-top: 3px;
}

.fancy-select-wrap {
    display: none;
}

.nbo-ad-result {
    padding: 10px 15px !important;
    border: #f5f4f4 solid 3px !important;
    cursor: pointer !important;
    display: flex !important;
    justify-content: space-between !important;
    height: 54px !important;
    border-radius: 8px !important;
    margin: 5px !important;
}

div#wccc-content-block-45747 {
    background: white;
    padding: 40px 50px 20px 50px;
    text-align: left;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.05);
    border-radius: 20px;
    margin-bottom: 10px;
}

button#nbdq-quote-btn {
    font-size: 13px !important;
    line-height: 50px !important;
    box-shadow: none !important;
    background-color: #231f20 !important;
    color: #fff !important;
    vertical-align: middle;
    margin: 0 1em;
    display: inline-block;
    font-weight: 600;
    font-family: 'Poppins', sans-serif;
    transition: all .4s ease-in-out;
    outline: 0;
}

.nbd-alert .close-popup {
    background: #FFC107;
}

input.button.raq-send-request.nbdq-disabled2 {
    background-color: #231f20 !important;
    border-color: #231f20 !important;
}

.nbd-alert .main-popup .nbd-alert-head h3 {
    border-top: 4px solid #FFC107 !important;
}

input.button.raq-send-request {
    border-color: #FFC107 !important;
    background-color: #FFC107 !important;
}

.nbd-label-wrap input[type="radio"]:checked+label, .nbo-sub-attr-l input[type="radio"]:checked+label {
    background: #FFC700 !important;
    border: 2px solid #FFC700 !important;
}

label.nbd-label {
    box-shadow: none;
    background: #f5f5f5;
    border-radius: 10px;
    border: 2px solid #f5f5f5 !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    text-transform: inherit !important;
}

.nbd-label:hover, .nbo-sub-attr-l label:hover {
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    -ms-box-shadow: none !important;
    box-shadow: none !important;
    border: 2px solid #FFC700 !important;
}

nbdesigner_upload_preview .img-con {
    padding: 15px;
    border: 1px solid #ddd;
    background: white;
    border-radius: 8px;
}

.nbd-button {
    background: #272044 !important;
    border-radius: 10px;
    right: 0px !important;
    float: right;
    cursor: pointer;
    display: inline-block;
    padding: 5px 15px;
    font-size: 14px;
    line-height: 28px;
    vertical-align: middle;
    text-transform: inherit !important;
    width: 50%;
    height: 40px !important;
    text-align: center !important;
    box-shadow: none !important;
}

.nbo-delivery-custom-quantity .update-custom-quantity path {
    fill: #231f20 !important;
    width: 34px;
    height: 34px;
}
.nbo-delivery-custom-quantity input:focus {
    background: #e8f0fe !important
}

.nbo-delivery-custom-quantity input {
    height: 40px !important;
    line-height: 40px !important;
    text-align: center !important;
    box-shadow: none !important;
    width: 100%;
}

.nbo-delivery-custom-quantity .update-custom-quantity {
    height: 43px !important;
    line-height: 4px !important;
    display: block;
    margin-top: 1em;
}

.nbd-button:hover {
    background-color: #272044 !important;
    color: #fff !important;
}

.submit-upload-design:hover {
    background: #FFC700 !important;
    box-shadow: 0 20px 38px rgba(0, 0, 0, 0.16) !important;
    -ms-transform: translateY(-3px);
    transform: translateY(-3px);
    -webkit-transform: translateY(-3px);
    opacity: 1;
}

.nbd-popup-wrap {
    background: #ffffff !important;
}

.input-group .form-control {
    position: initial;
}

.nbd-popup-wrap .layout__item__inner {
    background: #dbdddf;
    border-radius: 10px !important;
    overflow: hidden;
    box-shadow: none !important;
    color: #f5f4f4;
}

.nbd-xlabel:hover {
    box-shadow: none !important;
}

.nbd-radio label:after, .nbo-sub-attr-r label:after {
    background: #ffc107;
}

.nbd-radio input[type="radio"]:checked+label:before, .nbo-sub-attr-r input[type="radio"]:checked+label:before {
    border-color: #ffc107;
}

.file-types__label {
    padding: 1em 0;
    font-size: .875rem;
    color: #231f20;
}

nbd-option-wrapper label {
    text-transform: capitalize;
}

.nbd-cart-item-upload-preview-wrap {
    padding: unset !important;
}

.nbdesigner_frontend_container p {
    margin: unset !important;
    width: 100%;
}

.nbd-field-input-wrap input[type="number"] {
    padding: 0.418047em !important;
    background-color: #f5f4f4 !important;
    color: #231f20 !important;
    outline: 0;
    border: 0;
    -webkit-appearance: none !important;
    box-sizing: border-box !important;
    font-weight: 400 !important;
    width: 4.235801032em !important;
    text-align: center !important;
    border-radius: 10px !important;
    border: unset !important;
	margin: 0 5px;
}

.nbo-dimension-wrap {
    border: unset !important;
}

.nbo-checkbox {
    cursor: pointer;
    border-radius: 50%;
    width: 300px !important;
    border-radius: 15px !important;
    border: 1px solid #e9e8e9 !important;
    height: 150px !important;
}

.nbd-swatch-description {
    font-size: 14px;
    margin-left: unset !important;
}

label.nbo-checkbox {
    width: 300px !important;
    border-radius: 15px !important;
    border: 1px solid #e9e8e9 !important;
    height: 9em !important;
    margin: 0 !important;
}

.nbd-xlabel-wrap {
    margin: 0px !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
}

.nbd-swatch-label-wrap {
    margin: 5px !important;
    border-bottom: unset;
    width: calc(25% - 10px) !important;
    display: inline-block !important;
    text-align: center;
    vertical-align: top;
    border-radius: 8px;
    overflow: hidden;
}

.nbo-summary-wrapper td:nth-child(2) {
    display: none;
}

.nbd-swatch {
    width: 100% !important;
    border-radius: 0px !important;
    height: 7.8em !important;
    box-shadow: unset !important;
    transition: .3s ease-out;
    border: unset !important;
}

.nbd-custom-dsign p {
    display: none !important;
}

.nbd-option-field input[type="text"] {
    border-radius: 4px;
    width: 80%;
    margin: 0.8em 0em;
    padding-left: 5px;
    min-width: 100% !important;
}

.nbd-cart-upload-file {
    margin: 1em 0;
}

.nbd-swatch-title {
    text-align: center;
    display: inline;
    line-height: 18px !important;
    font-size: 14px !important;
    color: #231f20 !important;
    word-wrap: break-word !important;
    font-weight: 600 !important;
}

.nbd-swatch-title b {
    color: #5a5d65;
    font-size: 14px;
}

.nbo-fields-wrapper {
    text-align: left;
}

span.name {
    margin-right: 5px !important;
}

.nbdq-popup-body div.quick-view div.quick-view-image {
    float: left !important;
    width: 50% !important;
    padding: 1em;
}

.nbdg-guideline-files {
    margin-top: 30px !important;
    margin-bottom: 20px !important;
}

.nbdg-guideline-desc tr {
    border: 0px solid #e9ecef;
    border-bottom: 1px solid #f5f4f4;
}

div#tab-design_guideline {
    width: 100%;
}

.ontwerpaanvragen {
    border-radius: 3px;
    background: #f5f4f4;
    padding: 1em 1.5em;
    font-size: 14px;
}

.nbd-sidebar-con-inner ul {
    padding-inline-start: 10px;
}


#tiptip_holder.tip_top #tiptip_arrow_inner {
    border-top-color: #231f20 !important;
}

#tiptip_content {
    font-size: 12px !important;
    color: #fff !important;
    text-shadow: none !important;
    padding: 0.7em 1em !important;
    border: none !important;
    background-color: #231f20 !important;
    background-image: none !important;
    border-radius: 15px !important;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    box-shadow: none !important;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: 0 0 3px #555;
    text-align: center;
    line-height: 18px;
}

.nbdg-guideline-title {
    font-size: 18px !important;
    font-weight: 600 !important;
    margin-bottom: 10px;
}

.file-types__item {
    display: inline-block;
    position: relative;
    margin: 0 15px !important;
    width: 12.5% !important;
}

ul.file-types__list {
    padding: 0px !important;
    margin: 0px !important;
}

.file-types__list {
    font-size: 0 !important;
    list-style: none;
    text-align: center;
}

.nbdg-guideline {
    padding: 1rem;
    background-color: #fff;
    text-align: center;
}

.nbdg-guideline-inner {
    padding: 0 !important;
    max-width: 100% !important;
    box-shadow: none !important;
}

.nbd-option-field.nbd-field-xlabel-wrap.ng-scope {
    background: #fff !important;
    padding: 0px;
    border-radius: 10px;
}

.nbo-group-body .nbd-option-field.nbd-field-xlabel-wrap.ng-scope {
    margin: 10px 0 !important;
    background: white !important;
    border-radius: 10px !important;
}

.nbd-option-field.nbd-field-ad-dropdown-wrap.ng-scope {
    background: #fff !important;
    padding: 0px;
    border-radius: 10px;
    border: 2px solid #f5f5f5 !important;
}

.nbo-group-body .nbd-option-field.nbd-field-ad-dropdown-wrap.ng-scope {
    margin: 10px 0 !important;
}

.nbo-sub-attr-wrap {
    margin-top: 5px;
    background: #fff;
    border-radius: 0 0 8px 8px;
    border-top: none !important;
    padding-bottom: 0px !important;
    padding: 0px !important;
    border: none !important;
}

.nbo-group-footer.beschrijving {
    font-size: 14px !important;
    font-weight: 400;
    line-height: 20px;
    color: #231f20;
}

#nav-photos .icon-nbd-images {
    font-size: 21px !important;
    margin-top: 5px !important;
}

.nbo-group-footer.beschrijving:before {
    color: #231f20;
    display: block;
    background: #f5f4f4;
    border: 2px solid #f5f4f4;
    padding: 2px 6px;
    border-radius: 50px;
    font-size: 20px;
    font-family: monospace;
    speak: none;
    font-weight: 600;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    text-indent: 0px;
    text-align: center;
    content: "i";
    font-variant: normal;
    margin-top: -30px;
    margin-left: calc(50% - 1.2rem);
    align-items: center;
    width: 2.75rem;
}

.nbo-group-footer {
    font-weight: 400 !important;
    color: #272044 !important;
    border-radius: 10px !important;
    padding: 10px !important;
    margin-top: 10px !important;
    font-size: 14px !important;
    text-align: center;
    background: #e2eaff !important;
}

.nbo-group-wrap .nbo-group-body {
    padding: unset !important;
    background: unset !important;
    box-shadow: unset !important;
    margin: unset !important;
}

span.nbo-group-toggle {
    display: none;
}

div.nbo-fields-wrapper>div>div.nbd-field-content>div>div>div>label {
    margin: 0 !important;
}

.nbo-ad-result:hover {
    border: #e4e4e8 solid 3px !important
}

.nbo-delivery-wrapper table td, .nbo-delivery-wrapper table th {
    border-top: 1px solid #f5f4f4 !important;
    border-left: 1px solid #f5f4f4 !important;
    padding: 0 !important;
}

.nbo-delivery-wrapper table td {
    height: 45px !important;
}

.nbo-checkbox {
    border-radius: 50%;
}

.nbo-ad-pseudo-list {
    top: 67px !important;
    left: 1.4%;
    border-radius: 4px !important;
}

.nbo-ad-pseudo-list .nbo-ad-list-item.active {
    background: #272044 !important
}

.nbo-ad-pseudo-list .nbo-ad-list-item {
    border-radius: 4px;
    margin: 4px;
}

.nbo-summary-table td.ng-binding {
    text-align: left !important;
    border-bottom: 1px solid #ebebeb !important;
}

a.nbo-edit-option-cart:hover {
    background-color: #dee2e6;
}

table.nbo-summary-table {
    padding: 1em 0 !important;
    margin: 0px 5px 10px 15px !important;
}

b.ng-binding {
    font-weight: 400 !important;
}

a.nbo-edit-option-cart {
padding: 10px !important;
    font-weight: 600 !important;
    color: #272044 !important;
    margin: 0em 0 0em 0 !important;
    box-shadow: none !important;
    border-radius: 50px !important;
    text-align: center;
    text-decoration: none;
    -webkit-transition: color 0.35s var(--easeOutCubic), background-color 0.35s var(--easeOutCubic), border-color 0.35s var(--easeOutCubic) !important;
    transition: color 0.15s var(--easeOutCubic), background-color 0.15s var(--easeOutCubic), border-color 0.15s var(--easeOutCubic) !important;
    background-color: #e8e8ec !important;
    font-size: 12px !important;
    width: 100%;
}

.nbo-clear-option-wrap.ng-scope {
    display: none;
}

a.button.nbo_ajax_add_to_cart.nbo_need_qv.start-ontwerp {
    float: right;
    margin-top: -0.55em !important;
}

.nbo-delivery-date2 .day {
    font-size: 1em !important;
}

.nbo-toggle {
    fill: #f5f4f4 !important;
    width: 24px;
    height: 24px;
}

p.nbo-summary-title {
    color: #272044 !important;
    background: #f5f5f5 !important;
}

.nbc-popup-header {
    background: #231f20 !important;
}

#nbc-send-mail {
    padding: 15px 20px !important;
    border-radius: 50px !important;
    background: #231f20 !important;
}

.nbc-email-intro {
    display: none !important;
}

.nbc-faq-search-wrap {
    display: none;
}

.nbc-panel-content-intro-border {
    background: #f5f4f4 !important;
}

.nbc-button {
    background: #231f20 !important;
}

.nbc-panel-intro {
    background: #f5f4f4 !important;
}

.nbc-panel-content-intro {
    background: #f5f4f4 !important;
}

.nbc-popup-nav-item.active {
    border-color: #231f20 !important;
}

.nbc-popup-title-status {
    opacity: 1 !important;
}

.nbc-mod-status.busy {
    display: inline-block !important;
    margin-left: 5px;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #75d69c;
    opacity: 1 !important;
    float: left;
    margin: 5px;
}

.nbc-btn.rounded:hover {
    color: unset;
}

.nbc-list-mod {
    display: none;
}

.nbc-popup-nav-item.messages.active {
    display: none;
}

.nbc-invalid-email {
    color: #6d6d6d;
    font-size: 14px;
    font-style: italic;
}

.nbo_group_panel_wrap .nbo_group_panel_prev, .nbo_group_panel_wrap .nbo_group_panel_next {
    margin-bottom: 2em !important;
    border-radius: 10px !important;
    padding: 0.5em 1em !important;
    height: inherit !important;
    width: 9em !important;
    text-align: center !important;
    background: #fcb216;
    color: white !important;
    font-weight: 600 !important;
}

.nbo_group_panel_prev svg path, .nbo_group_panel_next svg path {
    fill: white !important;
}

.nbo-table-summary-wrap.nbo-style-1.ng-scope {
    background: #f5f5f5  !important;
}

span.nbo-minus.nbo-toggle {
    display: none;
}

li#tab-title-printing_options {
    display: none !important;
}

.nbu-inputfile+label:hover {
    border: 2px dashed #f5f4f4;
}

.nbu-inputfile+label {
    background: #fff;
    border-radius: 10px !important;
}

.submit-upload-design, .nbu-login-btn {
    border-radius: 0px;
    background: #ed5656 !important;
}

label.nbo-dimension-label {
    min-width: 4em;
}

.nbo-ad-pseudo-list .nbo-ad-list-item .nbo-ad-item-thumb {
    border-radius: 4px !important;
}

.nbo-group-toggle svg {
    margin-left: -0.5px !important;
    margin-top: -1px !important;
}

.product-block .rating .count {
    display: none;
}

.woocommerce .star-rating:before {
    content: "\e04f";
}

.nbo-delivery-qty {
    color: #231f10 !important;
    background: #f5f5f5 !important;
    font-size: 16px;
    line-height: 16px;
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
}

.nbo-table-pricing th {
    color: #231f20;
}

.nbo-table-pricing-title b {
    font-weight: 600 !important;
}

.nbo-style-1 .nbo-summary-title, .nbo-style-1 .nbo-table-pricing-title {
    padding: 10px 5px 5px 15px !important;
}

.nbo-summary-title b {
    font-size: 16px;
    font-family: 'Poppins', sans-serif;
}

.singular-shop div.product.style-carousel .no-gallery-image img {
    background: #fbfbfb;
}

.product-name .wcst_estimated_text {
    font-size: 12px;
    color: #231f20;
}

.nbo-summary-wrapper {
    display: inline-block;
    width: 100%;
}

div.nbo-summary-wrapper>div:nth-child(1)>table>tfoot {
    display: none;
}

.layout__item {
    width: 80% !important;
    font-size: 1rem;
    padding-left: 1.5rem;
    position: relative;
    padding-top: 1.5rem;
    display: flex;
    display: -ms-flexbox;
}

.gekozen {
    display: none;
}

.nbo-delivery-date2 {
    color: #ed5656 !important;
}

#tiptip_holder.tip_left #tiptip_arrow_inner {
    margin-left: -11px !important;
    border-left-color: #231f20 !important;
}

#tiptip_holder.tip_top #tiptip_arrow_inner {
    border-top-color: #231f20 !important;
}

.nbo-delivery-date-selector.active span.nbo-delivery-price-item, .nbo-delivery-date-selector:hover span.nbo-delivery-price-item {
    color: #fff !important;
}

.nbo-table-pricing th {
    padding: 0.1em 1em 0.3em 1.5em !important;
    font-weight: 400;
    font-size: 14px !important;
}

.summary.entry-summary {
    text-align: center;
}





.woocommerce-product-rating {
    display: none !important;
}

.nbo-style-1 {
    background: white;
    border: unset !important;
    border-radius: 10px;
    overflow: hidden;
    border: 2px solid #f5f5f5 !important;
}

.nbo-table-pricing-wrap.nbo-style-1.ng-scope {
    display: none;
}

.nbo-delivery-qty {
    text-align: center !important;
}

th.nbo-delivery-date-wrap-title {
    text-align: center !important;
}

.nbo-summary-wrapper td.ng-binding {
    border: unset !important;
}

.nbo-updown-dimension {
width: 30px !important;
    height: 30px !important;
    vertical-align: middle !important;
    line-height: 28px !important;
    background: #f5f4f4 !important;
    color: #a4a4a4 !important;
    border: 0px solid #e8e8ec !important;
    border-radius: 10px !important;
    font-weight: 600;
    text-align: center !important;
    cursor: pointer !important;
    transition: .3s ease-out;
    margin: 3px 0;
}

span.tagged_as {
    display: none !important;
}

.slick-initialized .slick-slide {
    padding: unset !important;
}

.woocommerce-product-gallery__image.flex-active-slide img.wp-post-image {
    margin: unset !important;
}

.woocommerce-product-gallery__image.easyzoom {
    border-radius: 16px;
}

.single-product .product-thumbs .flickity-slider .thumb.is-nav-selected img {
    border: unset !important;
}

li.slick-slide {
    margin: 0 0 0 0 !important;
    padding: unset !important;
}

a.woocommerce-product-gallery__trigger {
    display: none !important;
}

.nbo-updown-dimension:hover {
    color: #fff !important;
    background: #231f20 !important;
}

.flex-viewport {
    border-radius: 16px !important;
    background: white;
    margin-bottom: 10px !important;
}


.woocommerce div.product div.images .flex-control-thumbs li img {
    border-radius: 16px !important;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.woocommerce div.product form.cart .nbo-delivery-wrapper table {
    border: unset !important;
    overflow: hidden;
}

.nbo-invalid-option.ng-binding.ng-scope.active {
    padding: 10px 10px 0px 10px;
}

span.item-name.ng-binding {
    word-break: break-word !important;
}


@media (max-width: 767px) {
    div.nbo-summary-wrapper>div:nth-child(2)>table>tbody>tr:nth-child(1) {
        display: none;
    }

    .nbd-option-wrapper label b {
        font-size: 14px;
        line-height: 16px !important;
        text-align: center !important;
        padding-left: 5px !important;
        padding-right: 5px !important;
    }

    .nbo-table-summary-wrap, .nbo-table-pricing-wrap {
        background: #f5f4f4 !important;
    }

    .halfoptie .nbd-xlabel-wrap {
        width: calc(50%) !important;
    }
}


/* TOEGEVOEGD DOOR MIJ*/
.woocommerce div.product form.cart {
    display: block;
}

.woocommerce div.product div.images .mfn-wish-button {
    right: 15px;
}

.mfn-flex-control-thumbs-wrapper.mfn-arrows-absolute.swiper-initialized.swiper-horizontal.swiper-backface-hidden {
    width: calc(100% + 10px);
    margin-left: -5px;
}

.woocommerce div.product div.images.mfn-thumbnails-bottom .flex-control-thumbs:not(.mfn-scroller-active) li {
    padding: 0 5px;
}
button.single_add_to_cart_button.button.alt {
    font-size: 16px;
    line-height: 20px;
    padding: 15px 20px;
    text-transform: uppercase;
}

/* MOBIEL */

@media only screen and (max-width: 767px) {
	.mfn-product-add-to-cart .mfn-wish-button {
    display: none;
}
	.mcb-section-o83pg1vx7 {
        margin-right: 0px;
        margin-left: 0px;
    }
	.column.mcb-column.mcb-item-7f2450ee1.one.laptop-one.tablet-one.mobile-one.column_product_cart_button {
    width: 100%!important;
}
	button.single_add_to_cart_button.button.alt {
    width: 100% !important;
}
	.nbd-actions-wrap label {
    margin: 0px 10px !important;
}
	.nbd-actions-wrap.thect {
    padding: 10px 0px;
}
	.nbd-actions-wrap {
    display: block;
}

.media-flex__img {
    display: inline-block;
    float: left;
	width: 30%;
}
.hedera {
    margin: unset !important;
}
	.nbd-actions-wrap {

    padding-bottom: 1px;
}
	ul.mfn-woocommerce-tabs-nav {
    padding: 10px 5px !important;
    margin-bottom: 20px !important;
}
.media-flex__body {
    display: block;
        float: right;
        width: 70%;
        padding-top: 10px;
	padding-left: 10px;
}
ul.ulctth {

	margin: unset !important;
	}
.nbd-actions-wrap label {
    width: unset !important;
}

.tussen {
    text-align: center;
    padding-bottom: 5px;
}
    button.single_add_to_cart_button.button.alt {
        font-size: 16px !important;
        line-height: 20px !important;
        padding: 15px 20px !important;
        text-transform: uppercase !important;
    }
    .woocommerce div.product div.images .flex-control-thumbs li img {
        border-radius: 0px !important;
        box-shadow: none;
    }
    .flex-viewport {
        border-radius: 0px !important;
        background: white;
        margin-bottom: 0 !important;
    }
    .woocommerce div.product div.images.mfn-thumbnails-bottom .flex-control-thumbs:not(.mfn-scroller-active) li {
        padding: 0 !important;
    }
    .container, .orbit-wrapper .slider-nav, .post-area.standard-minimal.full-width-content .post .inner-wrap {
        max-width: 100%;
        margin: 0 1em;
    }

    .product-description-images {
        width: 100% !important;
    }

    .product-description-text {
        width: 100% !important;
    }

    .woocommerce div.product form.cart .nbo-delivery-wrapper table {
        margin-bottom: 0px !important;
    }

    .nbo-summary-table td.ng-binding {
        padding: unset !important;
    }

    .nbo-delivery-wrapper table th:not(.nbo-delivery-icon-wrap) {
        line-height: 30px !important;
    }

    li#tab-title-reviews {
        display: none;
    }

    .helponder {
        padding: 0 5px 10px 5px;
        font-size: 12px;
        font-weight: 400;
        line-height: 16px;
        color: #272044;
        font-family: Poppins;
        text-align: center !important;
    }

    .nbd-xlabel-wrap input:checked+label.nbd-xlabel1::before {
border-radius: 3px !important;
    display: block !important;
    position: absolute !important;
    content: "" !important;
    height: 3.5rem;
    width: 3.5rem !important;
    top: -0.15rem;
    right: -0.15rem !important;
    transition: all 150ms ease-in-out !important;
        background-image: url(https://printkopen.nl/wp-content/uploads/2022/11/flappie-2.svg);
        background-size: 3.5rem;
        background-position: top right;
    }

    button#nbdq-quote-btn {
        display: none;
    }

    div.nbo-summary-wrapper>div:nth-child(2) {
        display: none !important;
    }

    div.nbo-summary-wrapper>div:nth-child(1) {
        width: 100%;
        float: left;
    }

    .template.nbd-col-4 {
        width: calc(50% - 20px);
        vertical-align: middle !important;
        margin: 10px !important;
    }

    th.nbo-delivery-icon-wrap {
        background: #f5f5f5 !important;
    }

    .nbo-group-footer {
        font-size: 12px !important;
        font-weight: 400 !important;
    }

    .nbd-option-wrapper label b {
        font-size: 12px;
        line-height: 16px !important;
    }

    .woocommerce div.product .woocommerce-tabs.tabs-v1 ul.tabs li>a {
        font-size: 15px !important;
    }

    .nbo-wrapper .nbd-option-wrapper label {
        font-size: 14px !important;
    }

    .nbo-delivery-wrapper table .nbo-delivery-date-wrap-title {
        font-size: 14px;
    }

    .nbd-xlabel-wnrap {
        width: calc(50% - 4px) !important;
        margin: 2px !important;
    }

    .nbd-action-wrap .upload-design {
        bottom: 40px !important;
        padding-right: 7em !important;
        background: red !important;
    }

    .nbd-action-wrap .start-design {
        padding-right: 7em !important;
    }

    .nbd-action-wrap {
        text-align: left !important;
    }

    .uitleggenontwerp {
        height: 11.5em;
    }

    .nbo-table-summary-wrap, .nbo-table-pricing-wrap {
        background: #f5f4f4 !important;
        box-shadow: unset;
    }

    span.nbo-delivery-icon {
        width: 40px !important;
    }

    .nbo-delivery-icon svg {
        width: 30px !important;
        height: 30px !important;
    }

    .nbdesigner_frontend_container {
        display: inline-block;
        width: 100% !important;
        background: none !important;
        box-shadow: none !important;
        border-radius: 10px;
        overflow: hidden;
    }

    .nbo-delivery-qty {
        display: none !important;
    }

    .nbo-delivery-wrapper table .nbo-delivery-icon-wrap {
        width: 40px !important;
    }

    button#nbdq-quote-btn {
        display: none;
    }

    div.nbo-summary-wrapper>div:nth-child(2) {
        width: 35%;
        float: right;
        display: none;
    }

    div.nbo-summary-wrapper>div:nth-child(1) {
        width: 100%;
        float: left;
    }

    .nbd-swatch-label-wrap {
        margin: 5px !important;
        width: calc(33.3% - 0px) !important;
    }

    .nbd-xlabel-wrap {
        width: calc(33.3% - 0px) !important;
    }

    div.nbo-summary-wrapper>div:nth-child(1) {
        width: 100%;
        float: left;
    }

    div.nbo-summary-wrapper>div:nth-child(2) {
        display: none !important;
    }

    body.nbd-prevent-scroll #launcher {
        bottom: 50px !important;
    }

    a.button.nbo_ajax_add_to_cart.nbo_need_qv.start-ontwerp {
        margin-top: 0em !important;
    }
	
}
