/*
Theme Name:   	Storefront Child Theme
Theme URI:    	http://vidapixels.com
Author:       	Luis Cedeno
Author URI:	http://vidapixels.com
Template:     	storefront
Description:  	This is a blank child theme for WooThemes StoreFront theme
Version:      	1.0.0
License:      	GNU General Public License v2 or later
License URI:  	http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:  	storefront
Tags:         	black, white, light, two-columns, left-sidebar, right-sidebar, responsive-layout, custom-background, custom-colors, custom-header, custom-menu, featured-images, full-width-template, threaded-comments, accessibility-ready
This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
Storefront is based on Underscores http://underscores.me/, (C) 2012-2014 Automattic, Inc.
Resetting and rebuilding styles have been helped along thanks to the fine work of
Eric Meyer http://meyerweb.com/eric/tools/css/reset/index.html
along with Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
FontAwesome License: SIL Open Font License - http://scripts.sil.org/OFL
Images License: GNU General Public License v2 or later
*/
/*
 * Add your own custom css below this text.
 */

.list-option-first-x {
    display: none;
}

.fee, .variation-MailingListOptimization { display:none }

a {
    color: #0f709f;
}

h2,
.beta {
    font-size: calc(35px + 0.390625vw) !important;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
    transition: background-color 9999s ease-in-out 0s;
}

input::placeholder {
    /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: black;
    opacity: 1;
    /* Firefox */
}

input:-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: black;
}

input::-ms-input-placeholder {
    /* Microsoft Edge */
    color: black;
}

#wpadminbar { 
    bottom:0!important;
    top:auto!important;
}

/* ################### CUSTOM CODE ########################
####################### BY EDENWEBS #######################
############################# */
/* Seasonal Marketing */
.temp-top-header {
    background: #000;
    text-align: center;
    padding: 3px 10px;
}

.temp-top-header a {
    color: #fff;
    font-size: 14px;
}

.post-96 .entry-header,
.page-id-58933 .entry-title,
.page-id-40218 .entry-header {
    display:none!important;
}

/* GENERIC */
.site-header {
    display: flex;
    padding: 0px 0 !important;
    margin-bottom: 0 !important;
    border: none !important;
    border-bottom: 1px solid #e7ecf3 !important;
}

.site-header>div.col-full {
    width: auto;
    max-width: none !important;
    margin: 0;
    display: flex;
    align-items: center;
}

.site-branding {
    margin: 0 !important;
}

.site-header .custom-logo-link img {
    width: auto !important;
    max-height: 64px !important;
}

.site-search .widget_product_search form input[type="search"],
.site-search .widget_product_search form input[type="text"] {
    border-radius: 20px;
}

.storefront-secondary-navigation.woocommerce-active .site-header .site-branding {
    z-index: 2000000;
}

header .storefront-primary-navigation a,
header .site-header-cart > a {
    padding-left: 25px;
    position: relative;
    line-height: normal;
    color: #1d2837;
    flex-wrap: wrap;
    align-content: center;
}

header .storefront-primary-navigation a:active,
header .site-header-cart a:active {
    color: #0a0d12 !important;
}

.site-header .widget_shopping_cart li {
    font-size: 16px;
}

#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item>a.mega-menu-link {
    line-height: 70px !important;
}

.mega-menu-wrap .mega-sub-menu {
    z-index: 1000;
}

.eden-portals #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row .mega-menu-column>ul.mega-sub-menu>li.mega-menu-item {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
    line-height: 25px !important;
}

#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item.mega-current-menu-item>a.mega-menu-link,
#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item.mega-current-menu-ancestor>a.mega-menu-link,
#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item.mega-current-page-ancestor>a.mega-menu-link {
    text-decoration: none !important;
}

li.hidden-top-menu-link>a {
    font-size: 20px !important;
}

#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-flyout ul.mega-sub-menu a span.mega-indicator:after {
    right: 25px !important;
}

#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-flyout ul.mega-sub-menu>li>ul.mega-sub-menu {
    border-top-right-radius: 20px !important;
    border-top-left-radius: 20px !important;
}

li.hidden-top-menu-link {
    display: none !important;
}

.cstm-user-header-wrapper {
    float: right;
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    justify-content: end;
    z-index: 500;
    position: relative;
}

.cstm-user-header-wrapper>div:nth-child(1)>a::before,
.cstm-user-header-wrapper>div:nth-child(2) a::before,
.cstm-user-header-wrapper>div:nth-child(3) a::before {
    display: flex;
    align-items: center;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    font-family: "Font Awesome 6 Pro";
    line-height: normal !important;
    content: "\f007";
    height: 100%;
    float: left;
    color: rgb(29, 40, 55);
    width: 30px;
    position: absolute;
    top: 0;
    left: 0;
    font-weight: 300;
    font-size: 17px;
}

.cstm-user-header-wrapper>div:nth-child(2) a::before {
    content: "\f1fc";
}

.cstm-user-header-wrapper>div:nth-child(3) a::before {
    content: "\f658";
}

.cstm-account-link-header>a::after {
    content: '\f347';
    font-family: dashicons;
    font-weight: normal;
    display: inline-block;
    margin: 0;
    padding-left: 8px;
    vertical-align: top;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: rotate(0);
    color: inherit;
    position: relative;
    background: transparent;
    height: auto;
    width: auto;
    right: auto;
    line-height: inherit;
}

.cstm-user-header-login {
    height: 100%;
    border-right: 1px solid #e7ecf3;
    float: left;
    line-height: 15;
    margin: 0;
    padding: 0 25px;
    z-index: 10000;
    display: flex;
    align-items: center;
    position: relative;
}

.cstm-user-header-login a:hover {
    text-decoration-line: underline;
}

.cstm-user-header-login a small {
    display: block;
    font-size: 14px;
    padding-top: 5px;
    line-height: 10px;
}

/* Dropdown Content (Hidden by Default) */
.cstm-account-link-dropdown {
    display: none;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 50px;
    left: 0;
    width: 200px;
    max-width: none;
    padding: 28px 10px 20px;
    border: 0;
    background: #fff;
    border-radius: 0px 0px 20px 20px;
    z-index: 1;
}

.cstm-account-link-dropdown li {
    list-style: none;
    margin: 0;
    padding: 0;
}

/* Links inside the dropdown */
.cstm-account-link-dropdown a {
    color: black;
    padding: 3px 16px;
    text-decoration: none;
    display: block;
    font-size: 15px;
}

/* Show the dropdown menu on hover */
.cstm-user-header-login:hover .cstm-account-link-dropdown {
    display: block;
}

.custom-template-menu-link {
    border: 1px solid #c4ccd1 !important;
    color: #143e5c !important;
    padding: 4px 20px !important;
    line-height: normal !important;
    font-size: 15px !important;
    border-radius: 5px !important;
    float: left !important;
    margin: 8px 5px 0 !important;
}

.custom-template-menu-link:hover {
    border: 1px solid #717d85 !important;
}

footer .widget-title {
    color: #fff !important;
    border-bottom: 1px solid rgb(255, 255, 255, .2) !important;
}

.woocommerce div.product select,
.woocommerce div.product input {
    padding: 12px 10px !important;
    height: auto !important;
    border-radius: 0 !important;
    outline: none;
}

header .secondary-navigation ul:last-child a {
    padding-right: 0 !important;
}

.storefront-secondary-navigation.woocommerce-active .site-header .secondary-navigation {
    margin-right: 0 !important;
    float: right !important;
}

.nbo-ad-result {
    height: auto !important;
    padding: 9px 10px !important;
    border: 2px solid #c6c6c6 !important;
}

.nbo-ad-result-name {
    line-height: normal !important;
    color: #000;
}

.nbo-ad-pseudo-list {
    top: 40px !important;
    width: 100% !important;
    border-left: 2px solid #c6c6c6 !important;
    border-right: 2px solid #c6c6c6 !important;
    border-bottom: 2px solid #c6c6c6 !important;
}

.nbo-ad-pseudo-list .nbo-ad-list-item {
    color: #3f3f3f;
}

.nbo-ad-pseudo-list .nbo-ad-list-item.active {
    background: #4faade !important;
}

.nbo-ad-pseudo-list .nbo-ad-list-item:hover {
    background: #4faade !important;
    color: #fff !important;
}

.nbo-disabled-wrap {
    opacity: .5 !important;
}

.woocommerce div.product textarea {
    border: 2px solid #c6c6c6;
    border-radius: 0 !important;
}

.woocommerce div.product input.button {
    padding-left: 20px;
    padding-right: 20px;
}

iframe {
    border: none;
}

#popDiv {
    display: none;
}

a {
    outline: none !important;
}

.hentry .entry-content a:not(.button) {
    text-decoration: none !important;
}

.pp-category__img {
    width: 100%;
    background: #e1e1e1;
    text-align: center;
}

.fl-node-8153t6kebqcs .pp-category .category-style-0 .pp-category__img img,
.fl-node-8153t6kebqcs .pp-category .category-style-0:hover .pp-category__img img {
    width: 60%;
    margin: 0 auto;
}

.fl-page-nav-wrap nav {
    background: transparent !important;
}

.site-footer {
    padding: 0 !important;
}

.col-full {
    max-width: 1400px !important;
}

.storefront-primary-navigation .col-full {
    position: relative;
    display: flex;
    max-width: 100% !important;
    padding: 0;
}

.wp-post-image {
    width: 100%;
}

.edit-link {
    display: none !important;
}

.storefront-breadcrumb {
    margin-bottom: 0px !important;
    padding-bottom: 0 !important;
}

.modify-attr a {
    color: #fff;
}

input[name="apply_coupon"] {
    color: #fff;
}

.right-sidebar .content-area {
    width: 100%;
    margin-right: 0 !important;
}

.site-header-cart .woocommerce-Price-amount,
.site-header-cart .count {
    font-size: 17px !important;

}

.cstm-cart-nav-link-right {
    float: right;
    margin-left: 12px;
    padding-bottom: 10px;
}

.site-header-cart .count {
    float: right;
    margin-top: -5px;
    margin-left: 10px;
    opacity: 1 !important;
}

.site-header-cart:hover>li>a {
    color: #29aae0 !important;
}

/* PAGE FULL WIDTH */
.home #content .col-full,
.page-id-53338 #content .col-full,
.page-id-43096 #content .col-full,
.page-id-96 #content .col-full,
.page-id-40218 #content .col-full,
.page-id-58933 #content .col-full {
    max-width: 100% !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
}


.nbd-gallery-item-templates .template .main {
    background: #fff;
    border-radius: 5px;
    text-align: center;
    color: #000;
}

.home #content .col-full .pp-category__content {
    width: auto !important;
}

/*
.home .pp-categories {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  width: 100%;
  gap: 1.5rem;
}

.home .pp-categories .pp-category {
  width: 100%;
}

.home .pp-clear:before,
.pp-clear:after {
  display: none;
}
*/

.cstm-product-grid ul.columns-5 li {
    width: calc(20% - 20px) !important;
    margin: 0 20px 0 0 !important;
    padding: 0 !important;
}

.home-product-slider .swiper-button-prev,
.home-product-slider .swiper-button-next {
    top: 35% !important;
}

.home-product-slider .swiper-button-prev svg,
.home-product-slider .swiper-button-next svg {
    height: 20px !important;
    left: 55% !important;
    top: 50% !important;
    margin: -10px 0 0 -10px !important;
}

.nbo-fields-wrapper input[type="text"],
.nbo-fields-wrapper input[type="number"],
.nbo-fields-wrapper input[type="email"],
.nbo-fields-wrapper input[type="tel"],
.nbo-fields-wrapper input[type="url"],
.nbo-fields-wrapper input[type="password"],
.nbo-fields-wrapper input[type="search"],
.nbo-fields-wrapper textarea,
.nbo-fields-wrapper .input-text {
    background: none !important;
}

.account-add-realtor-link {
    margin-top: 50px;
    border: 1px solid #ccc;
    padding: 20px 20px 40px;
}

.account-add-realtor-link a {
    padding: 15px 30px;
    background: #3fa9dd;
    font-size: 18px;
    color: #fff;
}

.account-add-realtor-link a:hover {
    background: #333;
}


.main-navigation ul li a:hover,
.main-navigation ul li:hover>a,
.site-title a:hover,
.site-header ul.menu li.current-menu-item>a {
    color: #146dad !important;
}

.site-header .site-header-cart {
    width: auto !important;
    padding: 0 35px 0 25px;
    height: 70px;
    display: flex;
    align-items: center;
}

.site-header-cart:hover .widget_shopping_cart,
.site-header-cart.focus .widget_shopping_cart {
    left: auto !important;
    display: block;
    right: 0 !important;
}

.cstm-upload-order-msg {
    font-weight: bold;
    font-size: 16px;
    color: #cc502e;
}

.pp-advanced-menu li .pp-search-form-wrap {
    left: 40px;
    right: 0 !important;
    top: 0 !important;
}

p#user_switching_switch_on {
    text-shadow: 1px 1px #7c2727;
    background: rgb(204, 62, 6, 0.9) !important;
    font-size: 16px !important;
    padding: 15px 20px !important;
    left: 0 !important;
    border-top-right-radius: 25px !important;
    border-bottom-right-radius: 25px !important;
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.button,
.widget a.button {
    outline: none !important;
}

.custom-sale-msg {
    background: #f5f5f5;
    color: #000;
    width: 100%;
    padding: 3px 10px;
    font-size: 14px;
    text-align: center;
}

.custom-sale-msg span {
    display: inline-block;
    font-weight: bold;
    background: #fff;
    margin-right: 12px;
    padding: 5px 8px;
}

.custom-sale-msg a {
    font-weight: bold;
    text-decoration: underline;
}

.custom-sale-msg a:hover {
    text-decoration: none;
}

.eden-portals .custom-sale-msg {
    display: none;
}

/* CUSTOM CHECKLISTS */
.cstm-checklist {
    padding: 0;
}

.cstm-checklist li {
    list-style-type: none;
    margin-bottom: 10px;
}

.cstm-checklist li::before {
    font-family: "Font Awesome 6 Pro";
    font-weight: 900;
    content: "\f336";
    padding-right: 6px;
    color: #37d917;
}

.cstm-checklist-2 {
    padding: 0;
}

.cstm-checklist-2 li {
    list-style-type: none;
    margin-bottom: 10px;
}

.cstm-checklist-2 li::before {
    font-family: "Font Awesome 6 Pro";
    font-weight: 900;
    content: "\f00c";
    padding-right: 6px;
    color: #4faade;
}

.cstm-checklist-3 {
    padding: 0;
}

.cstm-checklist-3 li {
    list-style-type: none;
    margin-bottom: 10px;
}

.cstm-checklist-3 li::before {
    font-family: "Font Awesome 6 Pro";
    font-weight: 900;
    content: "\f762";
    padding-right: 6px;
    color: #db9700;
}

/* LIST IFRAME */
.ose-google-docs-spreadsheets {
    overflow: hidden;
    margin: 0;
}

.ose-google-docs-spreadsheets iframe {
    width: 100% !important;
    height: 900px !important;
    margin-top: -60px;
}

/* FOOTER SOCIAL */
.cstm-social li {
    display: inline-block !important;
    margin: 0 10px;
}

.cstm-social .fa {
    font: normal normal normal 14px/1 FontAwesome;
    color: #fff !important;
    font-size: 21px;
}

.cstm-social li a {
    background: #262424;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    display: block;
    text-align: center;
    line-height: 50px;
}

.cstm-social li a:hover {
    background: #fa5f3b;
}

.widget_nav_menu ul li::before {
    content: "\f061" !important;
}

/* WOOCOMMERCE */
.woocommerce div.product div.summary,
.woocommerce-page div.product div.summary {
    width: 54% !important;
}

.cstm-left-product-page {
    width: 43% !important;
    margin-right: 0 !important;
    margin-bottom: 10px !important;
    float: left;
}

.product_title {
    font-size: calc(35px + 0.390625vw) !important;
    border-bottom: 1px solid #e1e1e1;
    padding-bottom: 8px;
    margin-bottom: 25px;
    margin-top:25px;
}

.entry-header {
    margin-top:25px;
}

.entry-summary h2 {
    font-size: calc(35px + 0.390625vw) !important;
    font-weight: bold;
    padding: 0;
    margin: 0 0 20px;
}

h2#confg-price {
    font-size: calc(20px + 0.390625vw) !important;
}

.woocommerce-loop-product__title,
ul.products li.product .woocommerce-loop-category__title,
.nbd-gallery-item-templates .template p {
    font-size: 17px !important;
    text-transform: none !important;
    font-weight: bold !important;
    text-align: left !important;
    padding: 10px;
}

.woocommerce-loop-product__title:hover,
ul.products li.product .woocommerce-loop-category__title:hover {
    text-decoration: underline;
}

ul.products li.product.product-category img,
ul.products li.product img {
    margin-bottom: 0 !important;
}

.print-products-area .product-attributes-list input[type="text"],
.print-products-area .project-name-area input,
.print-products-area select {
    background: none !important;
    border: 2px solid #d2d2d2 !important;
    border-radius: 0 !important;
    outline: none !important;
}

.print-products-area .product-attributes-list input[type="text"]:hover,
.print-products-area .project-name-area input:hover,
.print-products-area select:hover {
    border: 2px solid #40aadf !important;
    cursor: pointer;
}

.print-products-area .product-attributes-list input[type="text"]:active,
.print-products-area .project-name-area input:active,
.print-products-area select:active {
    border: 2px solid #40aadf !important;
    cursor: pointer;
}

.entry-summary .price {
    text-align: right;
    float: right;
    width: 20%;
    margin: 0 !important;
    padding-top: 10px;
}

.quantity .qty {
    background: #fff !important;
    border: none !important;
    font-weight: bold;
}

.entry-summary label {
    font-weight: 400;
}

.eddm-top {
    margin-top: 20px;
}

.related h2,
.up-sells h2 {
    border-left: 10px solid #40aadf !important;
    padding-left: 20px;
}

.related li,
.up-sells li {
    float: left;
    width: auto !important;
    margin: 0 40px;
}

.related li:last-child,
.up-sells li:last-child {
    margin-right: 0 !important;
}

.related li h2,
.up-sells li h2 {
    border: none !important;
    padding-left: 0 !important;
}

.related li a,
.up-sells li a {
    max-width: 280px;
}

#reviews {
    width: 100% !important;
}

.single .woocommerce-breadcrumb {
    display: none;
}

.product-summary-bottom-links {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    width: 100%;
    text-align: center;
    justify-content: center;
}

.product-summary-template-link {
    display: inline-block;
    padding: 6px 25px 8px;
    border-radius: 30px;
    border: 2px solid #b1bfcd;
    color: #626e7e;
    font-size: 18px;
    font-weight: bold;
    margin: 10px 10px 10px 0;
    line-height: 20px;
    transition: .2s;
}

.product-summary-template-link:hover {
    border-radius: 0px;
    border: 2px solid #808e9c;
    color: #49525e;
}

.product-summary-template-link small {
    font-size: 14px;
    font-weight: normal;
}

.product-summary-design-link {
    display: inline-block;
    padding: 6px 25px 8px;
    border-radius: 30px;
    border: 2px solid #fff;
    color: #626e7e;
    font-size: 18px;
    font-weight: bold;
    margin: 10px 0 10px 10px;
    line-height: 20px;
    transition: .2s;
}

.product-summary-design-link:hover {
    border-radius: 0px;
    border: 2px solid #808e9c;
    color: #49525e;
}

.product-summary-design-link small {
    font-size: 14px;
    font-weight: normal;
}

.woocommerce-message::before,
.woocommerce-info::before,
.woocommerce-error::before,
.woocommerce-noreviews::before,
p.no-comments::before {
    font-family: "font awesome 6 pro" !important;
    color:#000!important;
    top: 0 !important;
    left:0!important;
}

.woocommerce-message, 
.woocommerce-info, 
.woocommerce-error, 
.woocommerce-noreviews, 
p.no-comments {
    background:none!important;
    border:none!important;
    margin:0!important;
    color:#000!important;
    line-height: 40px;
    padding: 0 0 0 25px !important;
    text-align: left;
}

.woocommerce-message a, 
.woocommerce-info a, 
.woocommerce-error a, 
.woocommerce-noreviews a, 
p.no-comments {
    color:#000!important;
}

.woocommerce-message a:hover, 
.woocommerce-info a:hover, 
.woocommerce-error a:hover, 
.woocommerce-noreviews a:hover, 
p.no-comments {
    color:#0f709f!important;
}

.woocommerce-message {
    color:#0f709f !important;
}

.woocommerce-info {
    color:#458632 !important;
}

.woocommerce-error {
    color:#770c2c !important;
}

/* WOOCOMMERCE TABS */
.woocommerce-tabs ul.tabs {
    border-top: none !important;
    border-bottom: 3px solid #40aadf;
}

.print-products-area option {
    font-size: 15px;
    padding: 20px 0;
}

.woocommerce-tabs .panel {
    width: 100% !important;
}

/* .woocommerce-tabs .panel img { width:100%; } */
.woocommerce-tabs ul.tabs {
    width: 100% !important;
    max-width: 100% !important;
}

.product .woocommerce-tabs ul.tabs {
    width: 100%;
    float: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
    list-style: none;
    padding: 0;
    /*padding: 0 0 0 1em;*/
    margin: 0 0 1.618em;
    overflow: hidden;
    position: relative;
}

.woocommerce div.product .woocommerce-tabs ul.tabs::before {
    position: absolute;
    content: " ";
    width: 100%;
    bottom: 0;
    left: 0;
    /*border-bottom: 1px solid #d3ced2;*/
    z-index: 1;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
    border: 1px solid #e1e1e1;
    /*background-color: #ebe9eb;*/
    display: inline-block;
    position: relative;
    z-index: 0;
    /*margin: 0 -5px;*/
    padding: 0 1em;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
    /*background: #fff;*/
    z-index: 2;
    background-color: #40aadf;
    border: 1px solid #40aadf;
    color: #fff;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li::after,
.woocommerce div.product .woocommerce-tabs ul.tabs li::before {
    border: 1px solid #d3ced2;
    position: absolute;
    bottom: 5px;
    width: 0;
    height: 0;
    content: " ";
}

.woocommerce div.product .woocommerce-tabs ul.tabs li::before {
    left: -6px;
    border-bottom-right-radius: 4px;
    border-width: 0 1px 1px 0;
    box-shadow: 2px 2px 0 #ebe9eb;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active::before {
    box-shadow: 2px 2px 0 #fff;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li::after {
    right: -6px;
    border-bottom-left-radius: 4px;
    border-width: 0 0 1px 1px;
    box-shadow: -2px 2px 0 #ebe9eb;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active::after {
    box-shadow: -2px 2px 0 #fff;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    display: inline-block;
    padding: 0.8em 0;
    /*font-weight: 700;*/
    color: #515151;
    text-decoration: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
    color: inherit;
    text-shadow: inherit;
    font-weight: bold;
}

/* https://stackoverflow.com/questions/14144426/remove-outline-from-active-jquery-ui-tab */
.woocommerce .wc-tabs li a:focus,
.ui-state-focus:focus {
    outline: none !important;
}

.ui-tabs-anchor:active,
.ui-tabs-anchor:focus {
    outline: none;
}


.woocommerce-orders-table a.invoice {
    display: none;
}


/* WOOCOMMERCE TABS CONTENT */
.woocommerce-tabs .panel h2:first-of-type {
    font-size: calc(35px + 0.390625vw) !important;
    margin-bottom: 0 !important;
}

.cstm-tab-content-wrapper {
    width: 100%;
    margin: 0 auto;
}

.cstm-tab-content {
    display: flex;
    clear: both;
    overflow: hidden;
}

.cstm-tab-content .img-content {
    width: 40%;
}

.cstm-tab-content .img-content .image-small img {
    margin: 0 auto;
    max-width: 75%;
}

.cstm-tab-content .txt-content {
    width: 60%;
}

.cstm-tab-content-wrapper h2 {
    font-size: 2em !important;
    margin: 0;
    padding: 0;
    width: 100%;
}

.cstm-tab-content-wrapper h3 {
    font-size: 24px;
    margin: 0;
    padding: 0;
    width: 100%;
}

.cstm-tab-content h2 {
    font-size: 30px;
    margin: 0;
    padding: 0;
    width: 100%;
}

.cstm-tab-content h4 {
    font-size: 30px;
    margin: 0;
    padding: 0;
    width: 100%;
}

.cstm-tab-content h5 {
    font-size: 22px;
}

.cstm-tab-content h4 span {
    display: block;
    position: absolute;
    left: 60px;
    top: 25px;
    font-size: 14px;
    font-weight: bold;
    color: #818181;
}

.cstm-tab-content h4 .green-info {
    display: block;
    position: absolute;
    left: auto;
    right: 0;
    top: 0;
    font-size: 14px;
    font-weight: bold;
    border: 2px solid #09d141;
    color: #818181;
    padding: 5px 30px;
    border-radius: 50px;
}

.cstm-tab-img-big {
    width: 100%;
}

.cstm-tab-content-left,
.cstm-tab-content-right {
    padding: 20px;
    position: relative;
}

.cstm-tab-content-txt {
    padding: 5px 20px;
}

.cstm-tab-content-img-wrapper {
    overflow: hidden;
}

.cstm-tab-content-img-wrapper img {
    max-width: 100%;
}

.cstm-tab-content .col-1 {
    width: 50%;
    padding: 40px;
}

.cstm-tab-content .col-1:first-child {
    background: #eaf3ff;
}

.cstm-tab-content .col-1 ul {
    margin: 0;
}

.cstm-tab-content .col-4 {
    width: 25%;
    padding: 20px 40px;
    float: left;
}

.cstm-tab-content .col-4 ul {
    margin: 0;
}

/*animation element sliding left

.animation-element {
    opacity: 0;
    position: relative;
}



.animation-element.slide-left {
    opacity: 0;
    -moz-transition: all 400ms linear;
    -webkit-transition: all 400ms linear;
    -o-transition: all 400ms linear;
    transition: all 400ms linear;
    -moz-transform: translate3d(-100px, 0px, 0px);
    -webkit-transform: translate3d(-100px, 0px, 0px);
    -o-transform: translate(-100px, 0px);
    -ms-transform: translate(-100px, 0px);
    transform: translate3d(-100px, 0px, 0px);
}

.animation-element.slide-left.in-view {
    opacity: 1;
    -moz-transform: translate3d(0px, 0px, 0px);
    -webkit-transform: translate3d(0px, 0px, 0px);
    -o-transform: translate(0px, 0px);
    -ms-transform: translate(0px, 0px);
    transform: translate3d(0px, 0px, 0px);
}

.animation-element.slide-right {
    opacity: 0;
    -moz-transition: all 400ms linear;
    -webkit-transition: all 400ms linear;
    -o-transition: all 400ms linear;
    transition: all 400ms linear;
    -moz-transform: translate3d(100px, 0px, 0px);
    -webkit-transform: translate3d(100px, 0px, 0px);
    -o-transform: translate(100px, 0px);
    -ms-transform: translate(100px, 0px);
    transform: translate3d(100px, 0px, 0px);
}

.animation-element.slide-right.in-view {
    opacity: 1;
    -moz-transform: translate3d(0px, 0px, 0px);
    -webkit-transform: translate3d(0px, 0px, 0px);
    -o-transform: translate(0px, 0px);
    -ms-transform: translate(0px, 0px);
    transform: translate3d(0px, 0px, 0px);
}
*/

/*animation slide left styled for content boxes
.animation-element.slide-left.cstm-tab-content-left,
.animation-element.slide-right.cstm-tab-content-right {
    padding: 20px;
    position: relative;
    margin: 0;
}
*/

.cstm-mailing-list-blocks-wrapper {
    display: flex;
    flex-flow: column wrap;
    align-content: space-between;
    height: 3500px;
    background-color: #f7f7f7;
    border-radius: 3px;
    padding: 20px;
    width: 100%;
    margin: 40px auto;
    counter-reset: items;
}

.cstm-mailing-list-blocks-content {
    width: 49%;
    position: relative;
    margin-bottom: 2%;
    border-radius: 3px;
    background-color: #a1cbfa;
    border: 1px solid #4290e2;
    box-shadow: 0 2px 2px rgb(0 90 250 / 5%), 0 4px 4px rgb(0 90 250 / 5%), 0 8px 8px rgb(0 90 250 / 5%), 0 16px 16px rgb(0 90 250 / 5%);
    color: #fff;
    padding: 15px;
    box-sizing: border-box;
}

.cstm-mailing-list-blocks-content::before {
    counter-increment: items;
    content: counter(items);
}

.cstm-mailing-list-blocks-content:nth-child(odd) {
    order: 1;
}

.cstm-mailing-list-blocks-content:nth-child(even) {
    order: 2;
}

#paper-specs {
    margin-bottom: 0 !important;
}

/* PRODUCT CALCULATOR */
.matrix-type-simple br,
.matrix-type-finishing br,
.product-attributes-list br {
    display: none;
    margin: 0 !important;
}

.matrix-type-simple,
.matrix-type-finishing {
    margin: 0 !important;
    padding-top: 0 !important;
    clear: both;
}

.matrix-type-simple ul:first-child {
    padding-top: 20px !important;
}

.print-products-area .product-attributes-list {
    margin: 0;
}

.print-products-area .product-attributes-list li {
    float: left;
    width: 100%;
    margin: 0 0 15px !important;
    clear: both;
}

.print-products-area .product-attributes-list label {
    max-width: none !important;
    width: 33.33% !important;
    float: left;
    padding-top: 10px !important;
}

.print-products-area .product-attributes-list select,
.print-products-area .product-attributes-list input {
    width: 66.33% !important;
    float: left;
}

#upload-mailing-list-content,
#divisions-page-content,
#absentee-page-content,
#home-list-content,
#closest-homes-content,
.list-option-scratch,
.matrix-attribute-95-19,
.matrix-attribute-83-19 {
    display: none;
}

.list-option-scratch {
    cursor: pointer;
}

.print-products-area .attribute-images ul {
    width: 100%;
    float: left;
    margin: 0px auto !important;
    padding: 25px 10px 10px !important;
    overflow: auto !important;
}

.print-products-area .attribute-images img.active {
    border-color: #30c465 !important;
}

.attribute-images li {
    width: auto !important;
    clear: none !important;
    padding: 0 19px !important;
}

.woocommerce div.product div.summary,
.woocommerce-page div.product div.summary {
    border: 1px solid #e1e1e1;
    padding: 40px;
    position: relative;
}

.shipp-date-row .sd-val {
    display: block;
    float: left;
    padding-top: 8px;
    font-size: 16px;
    font-style: italic;
    color: #ed388d;
    font-weight: bold;
}

.upt-container {
    width: 54%;
}

.upt-container table {
    width: 100% !important;
    border: 1px solid #e1e1e1 !important;
}

.upt-container table tr:first-child {
    font-weight: bold;
}

.upt-container table td {
    text-align: center;
    border-color: #e1e1e1 !important;
}

.eden-mailing-product .scpp-shipping-calculator-container {
    display: none;
}

.scpp-shipping-calculator-container .scpp-results-container {
    position: relative;
}

.scpp-calculator-container input,
.scpp-calculator-container select {
    padding: 5px 10px !important;
    border: 2px solid #d2d2d2 !important;
    height: auto !important;
}

.scpp-shipping-calculator-container .scpp-calculator-open-button {
    font-size: 15px !important;
    padding: 5px 20px;
    border: 1px solid #c6c6c6;
}

.cstm-product-shipping-estimate-wrapper {
    position: relative;
}

.cstm-product-shipping-estimate {
    background: #efefef;
    line-height: normal;
    padding: 20px;
    /*display: none; */
}

.cstm-product-shipping-estimate h3::before {
    content: "\f48b";
    width: 45px;
    height: 30px;
    display: inline-block;
    color: red;
    font-family: "Font Awesome 5 Pro";
    font-size: 25px;
}

.cstm-product-shipping-estimate h3 {
    font-weight: 400;
    font-style: oblique;
}

.cstm-product-shipping-estimate p {
    margin-bottom: 6px !important;
    font-weight: 400;
}

.cstm-product-shipping-estimate h5 {
    font-size: 20px;
    font-style: oblique;
}

.cstm-product-shipping-estimate h5 small {
    color: #6d6d6d;
}

.cstm-product-shipping-content ul {
    margin: 0;
}

.cstm-product-shipping-content {
    background: #fff;
    border-radius: 15px;
    padding: 20px;
    margin-top: 10px;
}

.cstm-product-shipping-content ul li {
    list-style: none;
    margin-bottom: 15px;
}

.cstm-product-shipping-content ul li:last-child {
    margin-bottom: 0;
}

.cstm-product-shipping-content ul li span {
    color: #40aadf;
}

.cstm-product-shipping-content ul li::before {
    content: "\f00c";
    width: 25px;
    height: 20px;
    display: inline-block;
    color: red;
    font-family: "Font Awesome 5 Pro";
    font-size: 15px;
}

.cstm-product-shipping-content span {
    font-weight: bold;
}

.cstm-production-time-after>div small {
    margin-top: -5px;
    font-size: 15px;
}

.pcl_customers_listng .select2-container--default {
    float: right;
}

.pcl_customers_listng label {
    float: left;
    display: inline-block;
    color: #404762;
    font-weight: bold;
    width: 25%;
    text-align: right;
}

.eden-cart-page-wrapper .pcl_customers_listng label {
    width: auto;
    margin-right: 10px;
}

.eden-cart-page-wrapper .pcl_customers_listng h3 {
    width: 100%;
    text-align: left;
}

.product-top-shipping-estimate {
    position: absolute;
    top: 20px;
    right: 40px;
}

.product-top-shipping-estimate label {
    display: inline-block;
    font-size: 17px;
    font-style: oblique;
    color: #333333;
    background: #e1e1e1;
    border-radius: 20px;
    padding: 5px 20px;
    min-width: 160px;
    text-align: center;
}

.product-top-shipping-estimate span::before {
    content: "\f48b";
    width: 65px;
    height: 57px;
    display: inline-block;
    color: red;
    font-family: "Font Awesome 6 Pro";
    font-size: 28px;
    font-weight: 300 !important;
    border: 5px solid #e1e1e1;
    border-radius: 100%;
    margin-bottom: -20px;
    padding-top: 8px;
}

.product-top-shipping-estimate span {
    margin-top: 0;
    display: block;
    font-weight: 300;
    font-style: oblique;
    text-align: center;
}

.product-top-shipping-estimate small {
    display: block;
    text-align: center;
}

.eden-closest-relevant-homes,
.eden-cstm-revised-list {
    display: none;
}

.eden-closest-relevant-homes .nbd-field-header {
    width: 100%;
    max-width: none;
}

.eden-closest-relevant-homes .nbd-field-content {
    text-align: center;
    width: 100%;
}

.eden-cstm-one-page-select select option:nth-child(2),
.eden-cstm-one-page-select .nbo-ad-pseudo-list>div:nth-child(2),
.eden-hide-pages-option {
    display: none;
}

.eden-hide-design-size-options .nbo-disabled-wrap {
    display: none !important;
}

.eden-custom-check-popup:first-child::after {
    content: "Please create an account by clicking the checkbox above to receive your custom quote!";
    width: 100%;
    display: block;
    color: #bd3c32;
    font-weight: bold;
}

.eden-quote-product-page {
    border-top: 1px solid #e1e1e1;
    margin: 50px 0 -25px;
    clear: both;
    width: 100%;
}

.eden-quote-product-page-wrap {
    display: flex;
    align-items: center;
    justify-content: space-evenly;
    float: left;
    width: 100%;
    padding-bottom: 20px;
    border-bottom: 1px solid #e1e1e1;
}

.eden-quote-product-page-wrap p {
    margin: 0 25px 0 0;
    padding: 0;
    font-style: italic;
}

.eden-quote-product-page-wrap p span {
    display: block;
    width: 100%;
    font-size: 22px;
}


.eden-quote-product-page-wrap button {
    min-width: 200px;
    padding: 3px 20px 30px !important;
    margin: 0 !important;
    height: 10px !important;
    display: flex;
    align-items: flex-start;
    font-size: 17px;
    background: none !important;
    border: 2px solid #db9700 !important;
    border-radius: 20px;
    color: #404762 !important;
    transition: .2s;
}

.eden-quote-product-page-wrap button:hover {
    border-radius: 0px;
}


.eden-quote-product-page-wrap i {
    font-size: 22px;
    padding-right: 10px;
    padding-top: 4px;
}

.eden-print-time {
    display: block;
    width: 100%;
    float: left;
    margin-bottom: 40px;
}

.eden-print-time,
.eden-print-time-wrap span {
    display: none;
}

.eden-print-time-wrap .nbd-field-header {
    padding: 12px 15px;
}

.eden-print-time-wrap .nbd-field-content {
    font-weight: bold;
    color: #40aadf;
}

.eden-print-time-wrap .nbd-field-content span {
    padding: 10px 20px;
    display: inline-block;
    border: 1px dashed #83acb9;
    width: 100%;
}

.nbo-clear-option-wrap {
    clear: both;
}

.eden-printing-time-countdown {
    background: #db9700;
    border-radius: 50px;
    padding: 0 15px 10px;
    color: #fff;
    font-weight: bold;
    font-size: 18px;
    text-align: center;
    position: absolute;
    right: 0;
    top: -62px;
}

.eden-printing-time-countdown span {
    display: block;
    background: #fff;
    border-radius: 20px;
    padding: 0 10px;
    color: #333333;
    font-size: 14px;
    text-align: center;
}


.eden-print-time-checkout-content {
    /*background:#f5e3e7; 
  border:1px dashed #bf6e6e; */
    box-sizing: border-box;
    font-size: 14px;
    color: #000;
    padding: 0 0 0 25px;
    float: left;
    width: 100%;
    margin: -5px 0 8px !important;
}

.eden-print-time-checkout-content strong {
    color: #000;
}


.eden-checkout-shipping-text-wrapper {
    padding: 5px 10px;
    background: rgba(0, 0, 0, .05);
    border: 1px solid rgba(0, 0, 0, .15) !important;
}

.eden-checkout-shipping-text {
    font-size: 14px;
    line-height: 16px;
    display: block;
    font-weight: normal;
}

.eden-printing-product-text {
    position: absolute;
    left: 0;
    top: 0;
    margin: 35px 15px 30px;
    display: inline-block;
    line-height: 18px;
    font-size: 13.5px;
    max-width:160px;
}

.eden-printing-product-text span {
    color: red;
}

.woocommerce-shipping-calculator {
    margin: -15px 0 0 !important;
}

.woocommerce-shipping-calculator>a {
    margin-top: 0 !important;
    font-size: 17px !important;
    font-style: oblique;
    font-weight: bold;
    text-decoration: none !important;
}

.woocommerce-shipping-calculator>a:hover {
    color: red;
}

/* Quick Order Product */
.post-57315 .csmt-sum-cart-wrap .single_add_to_cart_button,
.post-57315 .product-summary-bottom-links,
.post-57315 .woocommerce-shipping-calculator,
.post-57315 .eden-quote-product-page-wrap p:first-child,
.post-57315 .nbdq-add-a-quote-button span {
    display: none;
}

.post-57315 .quick-product-radio .nbd-field-content .nbd-radio label[for="nbd-field-f1676301407006-0"] {
    display: none !important;
}

.post-57315 .eden-quote-product-page-wrap {
    border-bottom: 0 !important;
    padding-bottom: 0 !important;
}

.post-57315 .eden-quote-product-page-wrap button {
    padding: 15px 35px 45px !important;
    border: none !important;
    background: #40aadf !important;
    font-size: 19px !important;
    color: #fff !important;
}

.post-57315 .nbdq-add-a-quote-button i::after {
    content: "Send my Order";
    display: inline-block;
    font-size: 17px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: none;
    padding-left: 10px;
}

/* Shipping Options At Checkout */
/* PORTALS */
.eden-portals ul#shipping_method li:nth-child(3),
.eden-portals .scpp-results-container ul li:nth-child(3) {
    display: none;
}

/* WAYBETTER*/
#shipping_method li:nth-child(2),
.scpp-results-container ul li:nth-child(2) {
    display: none;
}

.eden-portals #shipping_method li:nth-child(2),
.eden-portals .scpp-results-container ul li:nth-child(2) {
    display: list-item;
}

/* TOOL TIPS EDITS */
@media screen and (-webkit-min-device-pixel-ratio: 0) {
    #tiptip_holder.tip_top #tiptip_arrow_inner {
        border-top-color: rgb(41 170 224) !important;
    }
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
    #tiptip_content {
        font-size: 15px !important;
        text-shadow: 0 0 1px #13436e !important;
        padding: 12px 14px !important;
        background-color: rgba(41, 170, 224, 1) !important;
        background-image: none !important;
        -webkit-box-shadow: none !important;
        box-shadow: none !important;
    }
}


/* PRODUCT THUMBNAILS BELOW IMAGE */
.woocommerce div.product div.images,
.woocommerce-page div.product div.images {
    width: 100% !important;
    margin-right: 0 !important;
    margin-bottom: 30px !important;
}

.woocommerce div.product div.images .flex-active-slide,
.woocommerce-page div.product div.images .flex-active-slide {
    max-width: 800px !important;
}

.single-product div.product form.cart {
    margin-bottom: 0;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li {
    width: 21.58% !important;
    margin-right: 4.5% !important;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n) {
    margin: 0 !important;
}

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs {
    display: flex;
    flex-wrap: wrap;
    overflow: hidden;
}

.nickx-slider-nav img {
    opacity: .5 !important;
}

.nickx-slider-nav .nslick-current img,
.nickx-slider-nav img:hover {
    opacity: 1 !important;
}


/* EDDM CSS CODE */



/* NBDESIGNER PLUGIN */

.nbo-group-wrap {
    margin: 0 !important;
}

.nbo-group-wrap .nbo-group-body {
    border: none !important;
    padding: 20px 0 !important;
}

.nbo-group-header {
    border-bottom: 3px solid #efefef !important;
}

.nbo-group-header .group-title {
    background: #efefef !important;
}

.nbo-group-header .group-title:after {
    border-left: 40px solid #efefef !important;
    z-index: -1!important;
}

.nbd-field-header {
    background: none !important;
    float: left;
    width: 30%;
    max-width: 200px;
}

.eden-wbp-print-time .nbd-field-header {
    position:unset!important;
}

.nbd-field-content {
    float: left;
    width: 70%;
    padding: 0 !important;
}

.popup-nbo-options .body {
    height: calc(100% - 120px)!important;
}

.nbd-sidebar .tabs-nav {
    overflow: hidden;
}

.nbd-option-field {
    border: none !important;
    position:relative;
}

.nbd-field-content input,
.nbd-field-content select {
    box-shadow: none !important;
    width: 100%;
    border: 2px solid #d2d2d2 !important;
}

.nbd-field-content input.nbd-input-u {
    border: none !important;
    padding: 0 !important;
}

.woocommerce div.product input {
    box-shadow: none !important;
    padding: 8px 12px !important;
}

.wbp_date_appended .nbd-field-header {
    width: 28.5% !important;
    max-width: auto !important;
    text-align: left !important;
}

.wbp_date_appended .nbd-field-content input {
    border: none !important;
    color: #db9700 !important;
    font-weight: bold;
    padding: 0 !important;
}

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

.csmt-sum-cart-wrap .quantity input.qty {
    background: #fff !important;
    padding: 12px !important;
}

.woocommerce div.product input.upload-artwork-btn {
    background: #40aadf !important;
}

.nbdesigner_frontend_container {
    clear: none !important;
    width: auto !important;
}

.nbo-clear-option-wrap a {
    background: none !important;
    border: 1px solid #e1e1e1 !important;
    color: #444444 !important;
}

.nbdesigner_frontend_container {
    float: left;
    clear: both;
    width: 100%;
}

.woocommerce .quantity .qty {
    min-width: 100px;
}

.nbo-base-price-html,

.nbd-radio {
    margin-top: 10px;
}

.nbo-table-pricing td,
.nbo-table-pricing th {
    text-align: center;
}

.nbo-clear-option-wrap a {
    padding: 3px 20px !important;
}

.nbo-table-pricing tr th {
    background: #efefef !important;
    padding: 0 !important;
    font-size: 14px !important;
}

.nbo-table-pricing tr td {
    padding: 4px 0 !important;
}

.nbo-table-pricing-title {
    background: none !important;
    color: #404762 !important;
}

table.nbo-table-pricing:not(.has-background) tbody tr:nth-child(2n) td,
fieldset,
fieldset legend {
    background: efefef !important;
}

.nbo-table-pricing-wrap {
    border: 1px solid #efefef !important;
}

.nbd-help-tip {
    background: rgba(64, 91, 128, .6) !important;
    font-size: 15px !important;
    height: 17px !important;
    width: 17px !important;
    position:absolute!important;
    right:-5px;
    top:16px;
    z-index:0 !important;
}

.nbd-gallery .active {
    opacity: 1 !important;
}

.nbd-gallery .nbd-popup-design-name {
    display: none !important;
}



/* DESIGN EDITOR FIXES */
.nbd-mode-modern .md-chips,
body.nbd-mode-modern,
.nbd-mode-modern button,
html,
.nbd-mode-modern input,
.nbd-mode-modern md-bottom-sheet .nbd-mode-modern .md-subheader,
.nbd-mode-modern select,
.nbd-mode-modern textarea {
    font-family: Poppins, sans-serif !important;
}

.nbd-stages .stage .page-toolbar .page-main ul {
    margin: 0 !important;
}

.nbd-main-bar ul.menu-left {
    margin-left: 0 !important;
}

.nbd-main-bar ul.menu-right input {
    background: none !important;
    box-shadow: none !important;
}

.nbd-mode-modern .product_meta,
.nbd-mode-modern .quick-view-content hr,
.nbd-mode-modern .woocommerce-product-details__short-description {
    display: none;
}

.nbd-main-bar {
    padding: 0 15px 0 0 !important;
}

.nbd-workspace {
  margin: 0!important;
}

.inner-tab-layer ul {
    margin: auto !important;
}

.eden-cstm-dropdown .nbo-ad-pseudo-list > .nbo-ad-list-item,
.eden-cstm-dropdown .nbo-ad-pseudo-list .nbo-ad-list-item.active > .nbo-ad-item-main {
    border:none!important;
    background:none!important;
    color:#000!important;
}
.eden-cstm-dropdown .nbo-ad-pseudo-list .nbo-ad-list-item:not(:last-child) {
    border:none!important;
}

.eden-cstm-dropdown .nbo-ad-pseudo-list > .nbo-ad-list-item .nbo-ad-item-title {
    margin-top:10px;
}

.eden-cstm-dropdown .nbo-ad-pseudo-sublist > .nbo-ad-list-item .nbo-ad-item-title {
    margin-top:0;
    padding:0 10px;
}

.eden-cstm-dropdown .nbo-ad-pseudo-sublist {
    visibility: visible!important;
    opacity: 1!important;
    position: relative!important;
    left:0!important;
    font-weight:normal!important;
    box-shadow: none!important;
    clear:both;
}
.eden-cstm-dropdown .nbo-ad-pseudo-sublist .nbo-ad-item-title {
    font-weight:normal!important;
}

.eden-cstm-dropdown .nbo-ad-pseudo-list .nbo-ad-list-item.active,
.eden-cstm-dropdown .nbo-ad-pseudo-list .nbo-ad-list-item:hover {
    border-radius:25px;
    margin-bottom:1px;
}
.eden-cstm-dropdown .nbo-ad-pseudo-sublist .active .nbo-ad-item-title {
    color:#fff!important;
    font-weight:bold!important;
}
.eden-cstm-dropdown .nbo-ad-pseudo-sublist-toggle {
    display:none!important;
}

.eden-cstm-dropdown .nbo-ad-pseudo-list .nbo-ad-list-item {
    display:block!important;
    margin-bottom:1px;

}

.eden-cstm-dropdown .nbo-ad-pseudo-list .nbo-ad-list-item .nbo-ad-item-thumb {
    float:left;
    margin-bottom:5px;
}

/*####### NB Designer Design Guidelines #######*/
.nbdg-guideline-files {
    max-width: 55% !important;
    float: right;
}

.nbdg-guideline-desc {
    max-width: 45% !important;
    float: left;
}

.nbdg-guideline-desc img {
    margin: 30px 0 20px;
}

.file-types__list {
    display: flex;
    justify-content: space-around;
    flex-direction: row;
    flex-wrap: wrap;
    width: 100%;
}

.nbdg-guideline-inner {
    max-width: 80% !important;
}

.file-types__link,
.file-types__label {
    width: 100%;
    font-size: 17px !important;
}

.file-types__item {
    width: auto !important;
    padding: 20px 0 !important;
}

.file-types__file {
    min-width: 250px;
}

/* Customer List Dropdown */
.pcl_customers_listng {
    display: none;
    text-align: center;
    margin-top: 10px;
    float: left;
    width: 100% !important;
}

.select2-container--default {
    width: 70% !important;
}

.select2-selection--multiple {
    border-radius: 0 !important;
    border: 2px solid #d2d2d2 !important;
    height: 40px;
}

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

.cstm-color-list-box {
    float: left;
    width: 100%;
}

.cstm-color-list-box label {
    color: #db9700 !important;
}

.cstm-color-list-box select {
    border: 2px solid #2ea2cc !important;
}

.cstm-small-thumbs-field .nbo-ad-item-thumb {
    border-radius: 0 !important;
    width: auto !important;
}

#product-54504 .nbo-ad-pseudo-list .nbo-ad-list-item .nbo-ad-item-thumb {
    border-radius: 3px !important;
    width: 75px !important;
    height: 75px !important;
}

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

.eden-cstm-big-thumb img {
    height:80px!important;
    width:auto!important;
}

/* PRODUCT DESCRIPTION BOX */

.pd-description-box h2 {
    border-left: 8px solid #29aae0;
    font-size: 25px;
    font-weight: bold !important;
    margin-top: 30px;
    padding-left: 10px;
}

.pd-description-box h3 {
    font-size: 18px;
    font-weight: bold !important;
}

.product-details-nav-tabs {
    background: #6ba7de;
    text-align: center;
    position: relative;
    margin: 0 !important;
    padding: 0;
    overflow: hidden;
}

.product-details-nav-tabs li {
    display: inline-block;
}

.product-details-nav-tabs li a {
    display: inline-block;
    font: 17px "Montserrat", sans-serif;
    padding: 15px 15px;
    color: #fff;
}

.product-details-nav-tabs li a:hover {
    background: #fff;
    color: #1d2327;
}

/* The sticky class is added to the navbar with JS when it reaches its scroll position */
#pd-navbar {
    overflow: hidden;
}

.sticky {
    background: #fff;
    border-bottom: 3px solid #40aadf;
    position: fixed;
    top: 0;
    width: 100%;
    transition: all 200ms ease-in-out;
}

.sticky+#content {
    padding-top: 60px;
}

#pd-cstm-sticky-link {
    display: none;
}

.link-stick {
    display: inline-block !important;
}

.link-stick a {
    color: #e3452c !important;
}

.product-price {
    font-size: 16px;
}

.product-price span {
    font-size: 18px;
    font-weight: bold;
}

.cstm-product-wrap {
    width: 100%;
    clear: both;
    overflow: hidden;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: space-between;
    justify-content: space-between;
    align-items: flex-start;
}

.cstm-product-wrap ul {
    margin: 0 !important;
}

.cstm-product-wrap h2 {
    font-size: 2em !important;
    margin-bottom: 0 !important;
}

.cstm-product-wrap h3 {
    font-size: 24px;
    width: 100%;
}

.cstm-product-wrap h4 {
    font-size: 21px;
    color: #000;
}

.cstm-col-1 {
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: space-between;
    justify-content: space-between;
    align-items: flex-start;
}

.cstm-col-2 {
    width: 48%;
    float: left;
    box-sizing: border-box;
}

.cstm-col-3 {
    width: 31.5%;
    float: left;
    box-sizing: border-box;
}
.cstm-col-3 .img-wrap {
    width: 100%;
    border-radius: 3px;
    overflow: hidden;
    text-align: center;
    display: flex;
    justify-content: center;
}

.cstm-col-3 p {
    margin:12px 5px 0;
}

.cstm-col-3 img {
    max-width:none!important;
    height:250px;
}

.cstm-col-4 {
    width: 20%;
    float: left;
    box-sizing: border-box;
}

.cstm-col-75 {
    width: 65.5%;
    float: left;
    box-sizing: border-box;
}

.cstm-col-25 {
    width: 31%;
    float: right;
    box-sizing: border-box;
}

.cstm-box-design {
    background: #fff;
    box-shadow: 0 0 5px #d2d2d2;
    margin: 20px 6px;
    padding: 20px;
}

.cstm-box-design-2 {
    border: 1px solid #e1e1e1;
    margin: 20px 10px;
    padding: 20px;
}

.cstm-box-design-center {
    text-align: center;
}

.cstm-box-design-center .cstm-box-content-center {
    margin: 0 auto;
    text-align: left;
    display: inline-block;
    padding: 25px;
}

.cstm-box-design h4 {
    border-bottom:1px solid #000;
    padding: 10px 0;
    color: #000;
    font-size: 21px;
}

.cstm-box-design h4.title-3 {
    border-bottom:1px solid #000;
    padding: 10px 0;
    color: #000;
    font-size: 21px;
}

.cstm-box-design-bg-1 {
    background: #e4e4e4;
    padding-bottom: 50px;
}

.cstm-calc-videos {
    padding: 0;
}

.cstm-calc-videos li {
    list-style-type: none;
}

.cstm-info-content {
    margin-bottom: 40px;
}

.cstm-vid-links a {
    font-size: 16px;
    display: inline-block;
    margin-bottom: 10px;
    color: #333 !important;
}

.cstm-vid-links a span {
    color: #db9700 !important;
}

.cstm-upload-list-file-txt {
    font-size: 16px !important;
    color: #404762 !important;
    display: block;
    padding: 10px 0;
    text-align: left;
    float: left;
    display: none;
}

.cstm-upload-list-file-txt small {
    font-size: 14px;
    font-weight: bold;
    color: #ed388d !important;
}

.cstm-upload-list-file-txt br {
    display: block !important;
}

.csmt-quantity-highlight {
    background: #f7eaf0;
    padding: 25px !important;
    margin-bottom: 20px !important;
    overflow: hidden;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.csmt-quantity-highlight-off {
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.desc-top-img {
    height: 400px;
    overflow: hidden;
}

.desc-top-img img {
    margin-top: -35%;
}

/* CHECK OUT BUTTONS */
.cart_item>td,
.cart_item>th {
    padding-bottom: 10px !important;
    padding-top: 10px !important;
}

.cart_item a {
    font-size: 14px !important;
}

.nbd-cart-item-design a,
.nbd-cart-item-upload-file a {
    padding: 4px 10px !important;
    font-size: 14px !important;
}

.nbd-cart-item-design p {
    margin: 0 !important;
    padding: 0 !important;
}

.nbd-cart-item-design {
    float: left;
}

.nbd-cart-item-design .nbd_cart_item_design_preview {
    max-width: 60px;
}

.nbd_cart_item_design_preview {
    width: 40%;
}

.product-name,
.product-total {
    padding: 10px 20px;
}

.checkout .col-1 input,
.checkout .col-1 select {
    padding: 6px 10px;
    border: 2px solid #d2d2d2 !important;
    background: #fff !important;
    outline: none;
    box-shadow: none !important;
}

.checkout .col-1 textarea {
    border: 2px solid #d2d2d2 !important;
    background: #fff !important;
    outline: none;
    box-shadow: none !important;
}

.checkout .col-1 .select2-container--default {
    width: 100% !important;
}

.checkout .col-1 .select2-container--default .select2-selection--single {
    border: 2px solid #d2d2d2 !important;
    height: 45px !important;
    border-radius: 0 !important;
}

.checkout .col-1 .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 45px;
}

.checkout .col-1 .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 45px !important;
}

.checkout .col-2 .variation dd {
    margin: 0 !important;
}

.checkout-button {
    border-radius: 30px;
    color: #fff !important;
    font-weight: bold;
    transition: .2s;
}

.checkout-button:hover {
    border-radius: 0;
    background: #319acf !important;
    color: #fff !important;
}

.woocommerce-cart .cart-upload-button-box input {
    background: #db9700 !important;
    color: #fff !important;
    border: none !important;
}

.woocommerce-cart .cart-upload-button-box input:hover {
    background: #262424 !important;
}

.woocommerce-cart .coupon #coupon_code {
    border-radius: 0;
    padding: 7px 10px !important;
    border: 1px solid #919191 !important;
    height: auto !important;
}

.woocommerce-cart .coupon input[value="Apply coupon"] {
    background: #919191;
}

.woocommerce-cart .modify-attr a {
    background: #6f4f7d;
}

.customer-mailing-list td,
.customer-mailing-list th {
    text-align: center;
}

.woocommerce-shipping-destination {
    display: none;
}

.mini_cart_item a:nth-child(2) {
    line-height: normal !important;
}

.woocommerce-mini-cart .variation dt {
    font-size: 14px !important;
}

.woocommerce-mini-cart .variation dd p {
    margin: 0px 0;
    font-size: 14px !important;
}

.woocommerce-mini-cart .variation dd {
    margin: 0;
    font-weight: bold;
}

.woocommerce-mini-cart .variation dt,
.page-id-51556 .product-name .variation dt {
    float: left !important;
    margin-right: 6px;
    font-weight: normal !important;
}

.page-id-51556 .product-name .variation dd {
    font-weight: bold !important;
    margin: 0 0 5px !important;
}

#payment .payment_methods>.woocommerce-PaymentMethod>label,
#payment .payment_methods>.wc_payment_method>label {
    padding: 15px !important;
}

/* FIELDS */
.woocommerce form .form-row input.input-text,
.woocommerce-page form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce-page form .form-row textarea,
.woocommerce form .form-row select,
.woocommerce-page form .form-row select,
.woocommerce table.cart td.actions .coupon .input-text,
.woocommerce-page table.cart td.actions .coupon .input-text {
    border: 2px solid rgba(16, 83, 130, 0.4) !important;
}

.woocommerce form .form-row input.input-text:hover,
.woocommerce-page form .form-row input.input-text:hover,
.woocommerce form .form-row textarea:hover,
.woocommerce-page form .form-row textarea:hover,
.woocommerce form .form-row select:hover,
.woocommerce-page form .form-row select:hover,
.woocommerce table.cart td.actions .coupon .input-text:hover,
.woocommerce-page table.cart td.actions .coupon .input-text:hover {
    border: 2px solid rgba(16, 83, 130, 0.4) !important;
}

input.input-text,
select,
textarea {
    outline: none !important;
    box-shadow: none !important;
}

/* LOGIN FORM */
.page-id-51558 .storefront-breadcrumb {
    display: none;
}

.login-to-see-price-link a {
    font-size: calc(16px + 0.390625vw) !important;
    display: inline-block;
    line-height: 26px;
}

.post-51558 h1.entry-title {
    display: none;
}

.logged-in .post-51558 h1.entry-title {
    display: block;
}

.page-id-51558 #primary {
    margin-bottom:0!important;
}
.eden-custom-login {
    background: #f0f4f3;
    border-radius: 10px;
    padding: 30px 0;
    margin-top:40px;
}

.eden-custom-login .password-input {
    display: inline-block !important;
}

.eden-custom-login .show-password-input {
    right: 12px;
    top: 6px;
}

.page-id-51558 .eden-custom-login .button {
    border-radius: 100vw;
    color: #000;
    font-size: 17px;
    font-weight: bold;
    letter-spacing: 1px;
    padding: 15px 60px;
    text-decoration: none;
    text-transform: uppercase;
}

.page-id-51558 .eden-custom-login input[type="email"],
.page-id-51558 .eden-custom-login input[type="password"],
.page-id-51558 .eden-custom-login input[type="text"] {
    background: #fff !important;
    font-size: 17px;
    border: none;
    margin: 5px;
    padding: 10px 25px;
    border-radius: 100vw;
    width: 280px;
    outline: none;

}

.page-id-51558 .eden-custom-login input[type="email"]:focus,
.page-id-51558 .eden-custom-login input[type="password"]:focus,
.page-id-51558 .eden-custom-login input[type="text"]:focus {
    outline: none;
}

.page-id-51558 .eden-custom-login .submit-btn {
    background: #fff;
    border: none;
    border-radius: 100vw;
    color: #000;
    cursor: pointer;
    font-size: 11px;
    letter-spacing: 1px;
    margin-top: 20px;
    padding: 15px 50px;
    text-transform: uppercase;
}

.page-id-51558 .eden-custom-login #login button {
    background: #40aadf;
    color: #fff;
    padding: 10px 40px;
}

.page-id-51558 .eden-custom-login #login button:hover {
    background: #000;
}

.page-id-51558 .eden-custom-login #register button {
    background: #3aaf9f;
    color: #fff;
    padding: 10px 40px;
}

.page-id-51558 .eden-custom-login #register button:hover {
    background: #000;
}

.page-id-51558 .eden-custom-login #container {
    background: #ededed;
    border-radius: 10px;
    height: 550px;
    margin: 0 auto;
    overflow: hidden;
    max-width: 1000px;
}

.page-id-51558 .eden-custom-login #login {
    background: #fff;
    float: left;
    height: 100%;
    position: relative;
    width: 50%;
    text-align: center;
    top: -550px;
    z-index: 1;
}

.page-id-51558 .eden-custom-login #register {
    background: #fff;
    float: right;
    height: 100%;
    position: relative;
    width: 50%;
    text-align: center;
    top: -550px;
    z-index: 1;
}

.page-id-51558 .eden-custom-login #login h1,
.page-id-51558 .eden-custom-login #register h1 {
    padding: 20% 0 25px;
}

.page-id-51558 .eden-custom-login #login h1 {
    color: #40aadf;
}

.page-id-51558 .eden-custom-login #register h1 {
    color: #3aaf9f;
}

.page-id-51558 .eden-custom-login #login p,
.page-id-51558 .eden-custom-login #register p {
    font-size: 16px;
    letter-spacing: 0.3px;
    padding: 0 20px;
}

.page-id-51558 .eden-custom-login #forgot-pass {
    border-bottom: 1px solid #ccc;
    color: #000;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 0.3px;
    padding: 3px;
    text-decoration: none;
}

.page-id-51558 .eden-custom-login #cover {
    background: #40aadf;
    color: #fff;
    height: 550px;
    margin: 0 0 0 50%;
    position: relative;
    text-align: center;
    transition: margin 0.7s, background 0.5s, display 1s, width 1s;
    width: 50%;
    z-index: 5;
}

.page-id-51558 .eden-custom-login #cover a.sign-up {
    background: #fff;
    color: #000;
}

.page-id-51558 .eden-custom-login #cover a.sign-up:hover {
    color: #40aadf
}

.page-id-51558 .eden-custom-login #cover a.sign-in {
    background: #fff;
    color: #000;
}

.page-id-51558 .eden-custom-login #cover a.sign-in:hover {
    color: #3aaf9f
}

.page-id-51558 .eden-custom-login #cover h1 {
    padding-top: 20%;
    color: #fff;
}

.page-id-51558 .eden-custom-login #cover p {
    font-size: 20px;
    line-height: 22px;
    padding: 30px 45px 40px;
}

.page-id-51558 .eden-custom-login .sign-in {
    display: none;
}

.page-id-51558 .eden-custom-login .sub {
    position: relative;
    top: -11px;
}

.page-id-51558 .eden-custom-login #cover:target {
    background: #3aaf9f;
    margin: 0;
}

.page-id-51558 .eden-custom-login #cover:target .sign-up {
    display: none;
}

.page-id-51558 .eden-custom-login #cover:target .sign-in {
    display: inline-block;
}

.page-id-51558 .eden-custom-login #cover:target .login-div {
    width: 35%;
}

.page-id-51558 .eden-custom-login #credit {
    color: #999;
    font-size: 14px;
}

.page-id-51558 .eden-custom-login #info {
    background: #eaeaea;
    color: #555;
    padding: 20px;
    text-align: center;
}


/*
.page-id-51558 input.input-text {
  border: 2px solid rgba(16, 83, 130, 0.4) !important;
}

.page-id-51558 input.input-text:focus {
  border: 2px solid #29aae0 !important;
}


input.input-text:focus,
select:focus,
textarea:focus {
  border: 2px solid #29aae0 !important;
}

.page-id-51558 button,
.page-id-51558 input[type="button"],
.page-id-51558 input[type="reset"],
.page-id-51558 input[type="submit"],
.page-id-51558 .button,
.widget a.button {
  background: #29aae0 !important;
  color: #fff !important;
  padding-left: 40px !important;
  padding-right: 40px !important;
}

.page-id-51558 button:hover,
.page-id-51558 input[type="button"]:hover,
.page-id-51558 input[type="reset"]:hover,
.page-id-51558 input[type="submit"]:hover,
.page-id-51558 .button:hover,
.widget a.button:hover {
  background: #0880b3 !important;
}
*/


/* ALL BUTTONS */
.site-header .mega-menu-toggle button {
    background: none !important;
}

.product-add-button {
    text-align: center;
}

.product-add-button button {
    box-sizing: border-box;
    float: left;
    display: block;
    padding: 12px 10px !important;
    color: #fff !important;
    line-height: 1.2 !important;
}

.upload-artwork-btn {
    background: #40aadf !important;
    border: 1px solid #40aadf !important;
    width: 31.3% !important;
    margin: 0 5px 0 0 !important;
    padding: 15px 0 !important;
    font: 15px "Montserrat", sans-serif !important;
    float: left;
}

.upload-artwork-btn:hover {
    background: #2f81aa !important;
    border: 1px solid #2f81aa !important;
}

.simple-add-btn {
    background: #704f7e !important;
    border: 1px solid #704f7e !important;
    margin: 0 5px 0 5px !important;
    width: 31.3% !important;
    font: 15px "Montserrat", sans-serif !important;
    float: left;
}

.simple-add-btn:hover {
    background: #5a436e !important;
    border: 1px solid #5a436e !important;
    color: #fff !important;
}

.design-online-btn {
    background: #ed388d !important;
    border: 1px solid #ed388d !important;
    margin: 0 0 0 5px !important;
    width: 31.3%;
    text-align: center;
    font-size: 15px !important;
}

.design-online-btn:hover {
    background: #c53076 !important;
    border: 1px solid #c53076 !important;
}

#place_order {
    background: #29aae0 !important;
    font-size: 20px;
    border: none !important;
    border-radius: 40px;
    width: 100%;
    min-width: 250px;
    padding: 15px 20px !important;
    color: #fff !important;
    font-weight: bold;
    transition: .2s;
}

#place_order:hover {
    background: #262424 !important;
    border-radius: 0;
}

.eddm-select-wrap a {
    background: #40aadf !important;
    color: #fff !important;
}

.eddm-select-wrap a:hover {
    background: #262424 !important;
    border: none !important;
}

.woocommerce-page ul.products li.product a.button,
.woocommerce-page .woocommerce-message a.button,
.woocommerce-page .woocommerce-message a.button.wc-forward,
.woocommerce-page .woocommerce a.button.wc-forward,
.woocommerce-page button.button,
.woocommerce-page button.button.alt,
.woocommerce-page a.button,
.woocommerce-page a.button.alt,
.woocommerce-page .woocommerce button[type="submit"],
.woocommerce-page button[type="submit"].alt.disabled {
    padding: 10px 20px;
}

.entry-summary .nbdesign-button {
    background: #40aadf !important;
    padding: 18px !important;
    font-size: 22px;
    max-width: 180px;
    border: none;
}

.entry-summary .nbdesigner_disable {
    opacity: 0.7 !important;
}

.entry-summary .nbdesign-button:hover {
    background: #0a142c !important;
}

/* CUSTOM CHECKLIST */
.cstm-product-checklist {
    clear: left;
}

.cstm-product-checklist ul {
    margin: 0;
    padding: 0;
}

.cstm-product-checklist li {
    list-style-type: none;
    padding-left: 6px;
    padding-top: 6px;
}

.cstm-product-checklist li::before {
    font-family: "Font Awesome 5 Pro";
    font-weight: 900;
    content: "\f00c";
    padding-right: 6px;
    color: #09d141;
}

/* PRODUCT SUMMARY ADD TO CART */
.csmt-sum-cart-wrap {
    display: flex;
    flex-wrap: wrap;
    width: auto;
    align-content: center;
    float: left;
    text-align: center;
}

.csmt-sum-cart-box {
    background: #efefef;
    padding: 15px 50px;
    margin: 0 auto;
}

.csmt-sum-cart-label {
    float: left;
    padding-top: 10px;
    padding-right: 8px;
    font-size: 18px;
    color: #404762;
}

/* CHECKOUT */
.woocommerce-checkout .storefront-primary-navigation .col-full {
    justify-content: end;
}

.woocommerce-checkout h1 {
    display: none;
}

#order_review .shop_table {
    margin-bottom: 0 !important;
}

#order_review_heading {
    width: auto !important;
}

#payment .place-order {
    margin-top: 0 !important;
}

form.checkout {
    text-align: center;
    margin: 0 auto;
    width: 100%;
}

#payment .payment_methods li .payment_box {
    padding: 10px 15px !important;
}

.woocommerce-billing-fields__field-wrapper,
.woocommerce-shipping-fields__field-wrapper {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    width: 100%;
    justify-content: space-between;
}

.woocommerce-shipping-fields {
    margin-top: 20px;
}

.woocommerce-billing-fields__field-wrapper p,
.woocommerce-shipping-fields__field-wrapper p {
    display: flex;
    flex-direction: column;
    flex-basis: 48%;
    margin: 0 auto 10px !important;
    width: 48% !important;
}

table.woocommerce-checkout-review-order-table .product-name {
    width: auto !important;
}

.cart_item .woocommerce-Price-amount {
    clear: both;
}

.checkout .col2-set {
    width: 100% !important;
    margin: 0;
}

.checkout .col2-set .col-1 {
    width: 50% !important;
    float: left;
    text-align: left;
}

.checkout .col2-set .col-2 {
    width: 45% !important;
    margin-left: 5%;
    float: left;
}

.checkout .col2-set #order_review {
    width: 100% !important;
    text-align: left;
}

.checkout #order_review_heading {
    float: left !important;
}

#cstm-portal-manager-field span.optional {
    display: none !important;
}

#cstm-portal-manager-field select {
    height: 50px !important;
    cursor: pointer;
}

.woocommerce-checkout .cart_item .woocommerce-Price-amount {
    clear: both;
    float: left;
}

.nbd-cart-item-upload-file p {
    margin: -30px 0 0 0 !important;
    visibility: hidden;
}

.nbd-cart-item-upload-file {
    position: relative;
}

.nbd-cart-item-upload-file .nbd-cart-item-upload-preview-wrap {
    width:100%!important;
    padding:10px!important;
    border:none!important;
    margin:0!important;
}

.nbd-cart-item-upload-file .nbd-cart-item-upload-preview-wrap a {
    width:50px!important;
    display:block!important;
    padding:0!important;
}

.nbd-cart-item-upload-file a, .nbd-cart-item-upload-file .nbd-cart-item-upload-preview-wrap p {
    visibility: visible!important;
    margin:0!important;
    text-align: left;
}

.nbd-cart-item-upload-file .nbd-cart-item-remove-file {
    position: absolute;
    top:50px;
    left:-20px;
}

.nbd-cart-item-upload-file .nbd-reup-design {
    margin-bottom:20px!important;
    padding:6px 25px!important;
    border-radius: 100vw;
}

.page-id-51556 .nbd-create-design,
.page-id-51557 .nbd-create-design { 
    display:none;
}

.nbd-sidebar .tabs-nav ul.main-tabs .tab span {
    font-size:12px!important;
}

/* PRODUCT GENERIC CHANGES */
.remove-first-icon::before {
    display: none !important;
}

.cstm-link-to-product .nbd-field-content {
    display: none;
}

.cstm-link-to-product .nbd-field-header {
    width: 100%;
    max-width: 100%;
    text-align: center;
}

.fl-node-61a7e4fb228c7 .uabb-number-circle-container {
    background: rgba(255, 255, 255, 0.5);
    border-radius: 100%;
}

.nbo-flex-col-1 {
    clear: both;
}

#nbo-quantity-option-wrap {
    padding-bottom: 60px;
}

.cstm-checkout-dropdown .variation {
    clear: both;
    display: none;
}

.cstm-checkout-dropdown .variation .active {
    display: block;
}

.cstm-checkout-dropdown-button {
    float: left;
    font-weight: bold;
    font-size: 14px;
    text-transform: uppercase;
    cursor: pointer;
    -moz-user-select: none;
    -khtml-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.cstm-checkout-dropdown-button::after {
    font-family: "Font Awesome 6 Pro";
    font-weight: 900;
    content: "\f884";
    padding-left: 6px;
    color: #29aae0;
    display: inline-block;
    font-size: 22px;
}

.cstm-checkout-dropdown-button-active:after {
    font-family: "Font Awesome 6 Pro";
    font-weight: 900;
    content: "\f35b" !important;
    padding-left: 6px;
    color: #29aae0;
    display: inline-block;
    font-size: 22px;
}

.cstm-popup-btn-action {
    display: inline-block;
    padding: 7px 15px;
    background: rgb(88, 88, 88);
    color: #fff;
    margin: 0 0 12px;
    font-size: 16px;
    border-radius: 8px;
}

.cstm-popup-btn-action-two {
    display: inline-block;
    padding: 7px 15px;
    border: 1px solid rgb(88, 88, 88);
    color: rgb(63, 63, 63);
    margin-left: 10px;
    font-size: 16px;
    border-radius: 8px;
}

.cstm-popup-btn-action:hover {
    background: rgb(46, 46, 46);
}

.cstm-popup-btn-action-two:hover {
    border-color: #000;
}

.cstm-popup-content {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 750px;
    /* height: 750px;*/
    max-height: 800px;
    text-align: left;
    background-color: #fff;
    box-sizing: border-box;
    padding: 10px;
    z-index: 1000;
    display: none;
    opacity: 1;
    box-shadow: 1px 0px 8px;
    overflow-y: scroll;
    /* to hide popup initially */
}

.close-btn {
    position: absolute;
    right: 20px;
    top: 15px;
    height: 25px;
    width: 25px;
    background-color: black;
    color: white;
    border-radius: 100%;
    padding: 0 5px 5px;
    text-align: center;
    cursor: pointer;
}

.modal-overlay {
    opacity: 0;
    filter: alpha(opacity=0);
    position: fixed;
    top: 0;
    left: 0;
    z-index: 900;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.4) !important;
}

.build-list-content {
    margin-top: 15px !important;
    list-style-type: none;
}

.build-list-content li {
    list-style-type: none;
    margin-bottom: 15px;
}

.cstm-quick-toggle-content {
    display: none;
    clear: both;
    text-align: center;
}

.cstm-quick-toggle-content p {
    padding: 10px 10px 0;
    text-align: left;
}

.cstm-quick-toggle-content .cstm-popup-btn-action {
    margin: 0 auto 25px;
    background: none;
    color: #000;
    border: 1px solid rgb(39, 96, 172);
}

/* GRAVITY FORMS */
.eden-cstm-product-forms .gform-body .gform_page_fields ul {
    list-style: none !important;
    margin: 0 !important;
}

.eden-cstm-product-forms .gform-body .gform_page_fields ul li {
    margin: 0 0 20px !important;
}

.eden-cstm-product-forms .gform-body .gform_page_fields ul li ul li {
    margin: 0 0 10px !important;
    float: left;
    width: 48%;
}

.eden-cstm-product-forms .gform-body .gform_page_fields ul li ul input[type="radio"] {
    min-height: auto !important;
}

.eden-cstm-product-forms .gform-body .gform_page_fields ul li ul li label {
    display: initial !important;
}

.eden-cstm-product-forms .gform-body .gform_page_fields ul li ul li label br {
    display: none;
}

.eden-cstm-product-forms .gform-body .gform_page_fields ul li ul li label small {
    margin: -4px 0 0 22px !important;
    display: block;
    font-size: 14px;
}

.csmt-field-full {
    width: 100% !important;
}

.gfield_label,
.gfield_description {
    display: block;
    clear: both;
}

.entry-summary ul li>label.gfield_label_before_complex {
    font-weight: bold !important;
    font-size: 17px;
}

.ginput_container select,
.ginput_container input {
    border: 2px solid #c6c6c6 !important;
    box-shadow: none !important;
}

.gfield_radio li label,
.gform_legacy_markup_wrapper .gfield_checkbox li label {
    font-size: 16px !important;
}

.gf_step_active .gf_step_number {
    font-size: 16px !important;
    background: #40aadf !important;
}

.gf_step_active .gf_step_label {
    font-weight: bold;
}

.gf_page_steps::after {
    content: "";
    clear: both;
    display: block;
}

.gform_legacy_markup_wrapper .gf_step {
    margin-top: 20px;
    margin-right: 15px;
    float: left;
    width: auto;
    text-align: center;
    font-size: 18px !important;
}

.woocommerce div.product .gform_page_footer input.button,
.gform_page_footer input.button {
    padding: 8px 30px !important;
    border-radius: 30px !important;
    transition: .2s !important;
    outline: none !important;
}

.woocommerce div.product .gform_page_footer input.button:hover,
.gform_page_footer input.button:hover {
    border-radius: 0 !important;
}

.gform_page_footer .gform_previous_button {
    background: #40aadf;
    opacity: 0.5;
    border: none !important;
    color: #fff !important;
}

.gform_page_footer .gform_previous_button:hover,
.gform_page_footer .gform_previous_button:active {
    background: #006091;
    opacity: 0.5;
}

.gform_page_footer .gform_next_button {
    background: #40aadf;
    border: none !important;
    color: #fff !important;
}

.gform_page_footer .gform_next_button:hover,
.gform_page_footer .gform_next_button:active {
    background: #006091;
}

.gform_page_footer input[type="submit"] {
    background: #db9700;
    border: none !important;
    color: #fff !important;
}

.gform_page_footer input[type="submit"]:hover,
.gform_page_footer input[type="submit"]:active {
    background: #db9700 !important;
}

.gf_step_number {
    display: block;
    margin: 0 auto;
    background: #000414;
    font-size: 16px !important;
    text-shadow: px 0 1px rgba(0, 0, 0, 0.6);
    width: 30px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    font-weight: 700;
    color: #fff;
    border-radius: 50%;
}

.gf_step_active .gf_step_number {
    background: #3951b5;
}

.ginput_container_total,
.ginput_total {
    font-size: 30px !important;
}

.gf_step_pending {
    opacity: 1 !important;
}

.gf_step_pending .gf_step_number {
    opacity: 0.5;
}

.gf_step_pending .gf_step_label {
    color: #6d6d6d !important;
}

.gf_step_completed {
    opacity: 1 !important;
}

.gf_step_completed .gf_step_number {
    opacity: 0.4;
}

.gf_step_completed .gf_step_label {
    color: #6d6d6d !important;
}

.gform_page_fields {
    padding-top: 25px;
}

.post-54650 table:not(.has-background) th {
    background: none !important;
    color: #40aadf !important;
}

.post-54650 .gform_legacy_markup_wrapper table.gfield_list td:nth-child(1) {
    width: 16.5% !important;
}

.post-54650 .gform_legacy_markup_wrapper table.gfield_list td:nth-child(2) {
    width: 18% !important;
}

.post-54650 .gform_wrapper li.gfield.gf_list_3col ul.gfield_radio li label {
    vertical-align: top !important;
    padding: 0;
    margin: 0 0 20px;
    line-height: 1 !important;
}

.gf_step_hidden {
    display: none !important;
}

.field_sublabel_below .ginput_complex {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-evenly;
}

.has_street .address_line_1 input {
    width: 100%;
    max-width: 590px;
}

.has_street .address_line_1,
.has_street .address_city,
.has_street .address_state,
.has_street .address_zip {
    display: block;
    float: left;
    width: 48%;
    min-width: 290px;
    margin-top: 12px;
}

.woocommerce div.product .has_street input,
.woocommerce div.product .has_street select {
    width: 100%;
    height: 50px !important;
}

.has_street label {
    display: block;
    float: left;
}


/*  REAL ESTATE FILTER SINGLE PAGE */
.page-id-54650 .gf_page_steps {
    display: flex;
    justify-content: center;
}

.page-id-54650 fieldset {
    background: none;
    margin: 0;
    padding: 0;
}

.page-id-54650 fieldset legend {
    background: none;
    margin: 0;
    padding: 0;
}

.page-id-54650 .gf_page_steps div {
    margin-right: 30px;
}

.page-id-54650 .gfield {
    margin-bottom: 25px;
}

.page-id-54650 .gfield--type-textarea {
    margin-top: 25px;
}

.page-id-54650 .gchoice {
    display: flex;
    align-items: center;
    margin-bottom: 15px;
}

.page-id-54650 .gchoice label {
    margin-left: 12px;
}

.page-id-54650 .gchoice label small {
    display: block;
}

.page-id-54650 .gchoice label br {
    display: none;
}

.page-id-54650 .gfield_list_group_item {
    margin-bottom: 12px;
}

.page-id-54650 .gfield_description {
    font-weight: normal !important;
}

.page-id-54650 textarea {
    border-radius: 10px !important;
    border: 2px solid #c6c6c6 !important;
    box-shadow: none !important;
}

.page-id-54650 input[type="button"] {
    margin-top: 20px;
}

#field_27_23 .ginput_complex {
    display: flex !important;
    flex-direction: row;
    justify-content: space-evenly;
    flex-wrap: wrap;
}

#field_27_23 .ginput_complex span {
    min-width: 200px;
}

.page-id-54650 .gform_heading {
    display: none;
}


/* CUSTOMER LISTS */
.cstm_customer_list_form label,
.cstm_customer_list_form legend {
    border: none !important;
}

.cstm_customer_list_form .gfield_description {
    font-size: 14px !important;
}

/* Cart Fixes */
.woocommerce-cart-form {
    width: 60%;
    padding-right: 50px;
    float: left;
}

.cart-collaterals {
    width: 40%;
    float: right;
}

.cart-collaterals .cross-sells,
.cart-collaterals .cart_totals {
    width: 100%;
}

table.cart td:first-child {
    vertical-align: middle;
    width: 40% !important;
}

table.cart td:last-child {
    width: 60% !important;
    border: 1px solid #d8d8d8;
}

table.cart tr:first-child td:last-child {
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
}

table.cart tr:nth-last-child(-n + 2) td:last-child {
    border-bottom-left-radius: 20px !important;
    border-bottom-right-radius: 20px !important;
}

table.cart .product-name {
    padding: 20px 40px !important;
}

table.cart .product-thumbnail a img {
    max-width: 150px;
    border-radius: 100%;
    transition: .2s;
}

table.cart .product-thumbnail a:hover img {
    max-width: 150px;
    border-radius: 0;
}

table.cart .actions {
    border: none !important;
    padding: 0 !important;
    background: none !important;
    text-align: left !important;
}

table.cart .actions button {
    padding: 5px 25px !important;
    font-size: 14px !important;
    border-radius: 20px;
    margin-top: 15px;
}

table.cart:not(.has-background) tbody td {
    background: none !important;
}

table.cart .nbd-cart-item-design {
    float: none;
    margin: 0 !important;
}

table.cart .product-name>br {
    display: none;
}

.eden-cart-page-wrapper {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    margin-bottom: 40px;
    align-items: flex-start;
}

.eden-cart-page-wrapper h3 {
    font-size: 21px;
    font-weight: 400;
}

.eden-cart-page-wrapper form {
    width: 60%;
}

.eden-cart-page-wrapper .list-option-scratch {
    background: #8dd18b;
    border-radius: 20px;
    color: #fff;
    position: absolute;
    top: 0;
    right: 0;
}

.eden-cart-page-wrapper .list-option-scratch:hover {
    border-radius: 0;
    color: #fff;
    position: absolute;
    top: 0;
    right: 0;
}

.cart-mailing-list-wrap {
    border: 3px solid #8dd18b;
    padding: 40px;
    position: relative;
    width: 38%;
}

.mailing-content form {
    width: 100% !important;
}

.dpx {
    display: flex;
    align-items: center;
    justify-content: start;
}

.dpx h1 {
    font-size: 28px;
    line-height: 28px;
    margin-bottom: 15px;
}

.dpx label {
    display: block;
    line-height: 40px;
    cursor: pointer;
}

.option-input {
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none;
    position: relative;
    top: 5px;
    right: 0;
    bottom: 0;
    left: 0;
    height: 20px;
    width: 20px;
    transition: all 0.15s ease-out 0s;
    background: #cbd1d8;
    border: none;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    margin-right: 0.5rem;
    outline: none;
    position: relative;
    z-index: 1000;
}

.option-input:hover {
    background: #9faab7;
}

.option-input:checked {
    background: #29aae0;
    outline: none;
}

.option-input:checked::before {
    width: 20px;
    height: 20px;
    display: flex;
    content: '\f00c';
    font-size: 12px;
    font-weight: bold;
    position: absolute;
    align-items: center;
    justify-content: center;
    font-family: 'Font Awesome 5 Free';
    padding-top: 2px;
}

.option-input:checked::after {
    -webkit-animation: click-wave 0.65s;
    -moz-animation: click-wave 0.65s;
    animation: click-wave 0.65s;
    background: #29aae0;
    content: '';
    display: block;
    position: relative;
    z-index: 100;
    outline: none;
}

.option-input.radio {
    border-radius: 50%;
    outline: none;
}

.option-input.radio::after {
    border-radius: 50%;
}

@keyframes click-wave {
    0% {
        height: 20px;
        width: 20px;
        opacity: 0.35;
        position: relative;
    }

    100% {
        height: 200px;
        width: 200px;
        margin-left: -80px;
        margin-top: -80px;
        opacity: 0;
    }
}

/* #### Pages with sliders ####   */

.pp-content-ticker-container {
    flex-wrap: wrap;
    align-items: start;
}

.pp-content-ticker-container .pp-content-ticker-navigation {
    width: 100%;
    justify-content: center;
    align-items: start !important;
}


/* CODE FOR MAILING LIST POPUP  */
.innergforms {
    position: absolute;
    border: 1px solid #898989;
    min-height: 100%;
    height: auto;
    background: #f5f5f5;
    padding: 30px;
    z-index: 9999;
    width: 100%;
    display: none;
    min-height: 100%;
    height: auto;
    border-radius: 5px;
}

.innergforms textarea,
.innergforms input,
.innergforms select {
    background: #fff;
    border: 1px solid #ddd !important;
    min-height: 34px;
}

.ontop {
    border: none !important;
    z-index: 10000;
    width: 960px !important;
    height: 700px !important;
    position: fixed;
    color: #000000;
    top: 50%;
    left: 50% !important;
    margin-left: -480px !important;
    margin-top: -350px;
    display: none;
}

.ontop iframe {
    width: 950px !important;
}

.ontop #forward {
    background: url(https://waybetterpostcard.com/wp-content/themes/storefront-child/assets/images/close.png) no-repeat;
    background-size: 20px;
    display: block;
    width: 30px;
    height: 20px;
    float: right;
    font-size: 0;
    text-indent: -99999px;
    margin: 5px 0 0;
}

.ontop #forward:hover {
    opacity: .7;
}

#popup,
#popup td,
#popup th {
    border: none !important;
}

#popup {
    background: #fff !important;
    box-shadow: 0 0 20px rgb(0 0 0 / 30%);
}

#popup tr:first-child td,
#popup tr:nth-child(2) td {
    background: #fff;
    padding: 5px 0;
}

.list-option-scratch {
    background: #e5e5e5;
    border-radius: 20px;
    padding: 5px 10px 5px 13px;
    color: #6f6f6f;
    font-size: 13px;
    cursor: pointer;
    z-index: 9;
    font-weight: bold;
    transition: .2s;
}

.list-option-scratch:hover {
    background: #6f6f6f;
    color: #fff !important;
    border-radius: 0;
}

.list-option-scratch i {
    font-size: 17px;
    margin-right: 6px;
    padding-top: 2px;
    display: inline-block;
    float: left;
    transition: 0;
}

.list-option-scratch:hover i {
    color: #6f6f6f;
}

.list-option-scratch span {
    font-size: 15px;
    margin-right: 6px;
    display: inline-block;
}


nav.fl-page-nav.fl-nav.navbar.navbar-default.navbar-expand-md {
    background: transparent;
}

nav.fl-page-nav.fl-nav.navbar.navbar-default.navbar-expand-md {
    background-color: transparent !important;
}

.product-details-nav-tabs {
    margin: 0;
}

.widget-header {
    position: relative;
    min-height: 38px;
    color: #FFFFFF;
    padding-left: 12px;
}

.widget-header .widget-title {
    color: #fff;
    line-height: 36px;
    padding: 0;
    margin: 0;
    display: inline;
}

#page-top-header {
    position: unset !important;
    padding-top: 16px !important;
    border: none !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden;
    overflow-x: hidden;
    overflow-y: hidden;
    box-shadow: none;
    background: #fff;
}

#submitform {
    transition: all 0.3s ease-in-out;
}

#submitform i {
    margin-right: 4px;
}

#submitform:hover {
    border: 5px solid #2eaade !important;
}

.widget-main {
    padding: 12px;
}

.widget-main label {
    font-weight: 400;
    font-size: 14px;
}

.widget-main select {
    padding: 4px 6px !important;
    height: 34px !important;
    border-radius: 0;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    color: #858585;
    background-color: #FFF;
    border: 1px solid #D5D5D5;
}

.widget-main a.chosen-single.chosen-default {
    line-height: 28px;
    height: 32px;
    box-shadow: none;
    background: #FAFAFA;
    border-radius: 0;
    border: 1px solid #aaa;
    color: #999;
    font-weight: 400;
}

.widget-main .chosen-container {
    width: 100% !important;
}

.widget-main a.chosen-single.chosen-default div b:before {
    content: "\f0d7";
    display: inline-block;
    color: #888;
    font-family: FontAwesome;
    font-size: 12px;
    position: relative;
    top: -1px;
    left: 1px;
}

.widget-main a.chosen-single.chosen-default div {
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    width: 18px;
    height: 100%;
}

.widget-main .form-actions {
    display: block;
    background-color: #F5F5F5;
    border-top: 1px solid #E5E5E5;
    margin-bottom: 20px;
    margin-top: 20px;
    padding: 19px 20px 20px;
}

.widget-main #subdivision {
    height: auto !important;
}

.widget-main #submitsub {
    font-size: 14px !important;
    padding: 6px 12px !important;
}

.widget-main #submitsub i {
    margin-right: 0;
    margin-left: 4px;
}

.widget-main .checkbox label {
    min-height: 20px;
    padding-left: 20px !important;
    margin-bottom: 0;
    font-weight: 400;
    cursor: pointer;
}

.widget-main .checkbox label input[type="checkbox"] {
    z-index: -100 !important;
    width: 1px !important;
    height: 1px !important;
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute;
    opacity: 0;
}

.widget-main .checkbox label input[type=checkbox].ace+.lbl,
.radio label input[type=radio].ace+.lbl {
    margin-left: -10px;
}

.widget-main input[type=checkbox].ace+.lbl,
input[type=radio].ace+.lbl {
    position: relative;
    display: inline-block;
    margin: 0;
    line-height: 20px;
    min-height: 18px;
    min-width: 18px;
    font-weight: 400;
    cursor: pointer;
}

.widget-main input[type=checkbox].ace.ace-checkbox-2:checked+.lbl::before,
input[type=radio].ace.ace-checkbox-2:checked+.lbl::before {
    background-color: #F9A021;
    border-color: #F9A021;
    color: #FFF;
}

.widget-main input[type=checkbox].ace.ace-checkbox-2+.lbl::before,
input[type=radio].ace.ace-checkbox-2+.lbl::before {
    box-shadow: none;
}

.widget-main input[type=checkbox].ace:checked+.lbl::before,
input[type=radio].ace:checked+.lbl::before {
    display: inline-block;
    content: '\f00c';
    color: #32A3CE;
    background-color: #F5F8FC;
    border-color: #ADB8C0;
    box-shadow: 0 1px 2px rgba(0, 0, 0, .05), inset 0 -15px 10px -12px rgba(0, 0, 0, .05), inset 15px 10px -12px rgba(255, 255, 255, .1);
}

.widget-main input[type=checkbox].ace+.lbl::before,
input[type=radio].ace+.lbl::before {
    cursor: pointer;
    font-family: fontAwesome;
    font-weight: 400;
    font-size: 12px;
    color: #FFF;
    content: "\a0";
    background-color: #FAFAFA;
    border: 1px solid #C8C8C8;
    box-shadow: 0 1px 2px rgb(0 0 0 / 5%);
    border-radius: 0;
    display: inline-block;
    text-align: center;
    height: 16px;
    line-height: 14px;
    min-width: 16px;
    margin-right: 1px;
    position: relative;
    top: -1px;
}

.main-content-inner {
    margin-top: 16px;
}


.woocommerce-cart .entry-content .fl-row-content-wrap,
.woocommerce-cart .entry-content .fl-module-content {
    padding: 0 !important;
    margin: 0 !important;
}

.woocommerce-cart .entry-title {
    margin: 0 !important;
}

.cart_item .quantity input {
    border: 2px solid #7e7e7e !important;
}

.cart_totals table.shop_table_responsive tr td[data-title]::before {
    content: "" !important;
}

.cart_totals table.shop_table_responsive tbody th {
    display: table-cell !important;
}

.cart-collaterals::before,
.cart-collaterals::after {
    content: "" !important;
    display: table !important;
}

/* #### GALLERY DESIGN ####   */
body.nbd-gallery {
    background: #fff;
}

body.nbd-gallery .site-content .col-full {
    max-width: 1600px !important;
}

.nbd-gallery .entry-content {
    background: none !important;
}

.site-content .nbd-gallery-con {
    max-width: 100% !important;
}

.nbd-gallery-item {
    box-shadow: none !important;
    border-radius: 0 !important;
    border: 1px solid #ededed;
    padding: 10px;
}

.nbd-gallery-item-more-acction.customize {
    transform: translateX(250px);
}

.nbd-gallery-item img.nbdesigner-img {
    width: 100% !important;
}

.nbd-gallery header.entry-header {
    height: 150px !important;
    background: url("https://waybetterpostcard.com/wp-content/uploads/2023/02/house-bg.jpg") no-repeat center center !important;
    background-size: cover !important;
    display: flex;
    align-content: center;
    flex-wrap: wrap;
    align-items: center;
}

.nbd-gallery header.entry-header h1 {
    background: #fff;
    padding: 0 20px;
    color: #3b3a40;
    text-align: left;
    display: flex;
    margin: 0;
    align-items: center;
    height: auto !important;
    line-height: normal !important;
    -webkit-transform: none !important;
    transform: none !important;
}

.nbd-gallery .entry-content {
    background: #e1e1e1;
    padding-bottom: 30px;
}

.nbd-gallery .nbd-sidebar>div:nth-child(2),
.nbd-gallery .nbd-sidebar>div:nth-child(4),
.nbd-gallery .nbd-sidebar>div:nth-child(6) {
    display: none;
}

.nbd-gallery .nbd-sidebar-con-inner .children {
    padding: 0 20px;
}

/* #### PORTALS  ####   */
.eden-portals .pp-photo-caption-below {
    background: none !important;
}

/* #### Hiding Compass Section  ####   */
.compass-portal-header,
.compas-portal-home-cat,
.compass-portal-desc {
    display: none;
}

/* #### Hiding Compass Section  ####   */
.sothebys-portal-header,
.sothebys-portal-home-cat,
.sothebys-portal-desc {
    display: none;
}

.page-id-53338 .storefront-breadcrumb {
    display: none !important;
}

/* #### COMPASS PORTAL ####   */
.portal-compass .portal-home-cat {
    display: none;
}

.portal-compass .compass-portal-header,
.portal-compass .compas-portal-home-cat,
.portal-compass .compass-portal-desc {
    display: block;
}

.portal-compass .site-footer {
    background: #000;
    color: #d8d8d8 !important;
}

.portal-compass .site-footer a {
    color: #d8d8d8 !important;
}

.portal-compass .site-footer .widget-title {
    color: #fff !important;
    border-bottom: 1px solid #777777;
}

.portal-compass .site-footer .widget_nav_menu ul li::before {
    opacity: 1 !important;
}

.portal-compass .menu-item-53851,
.portal-compass .menu-item-53850 {
    display: none;
}

.nbd-gallery-item-upload-inner a {
    background: url("https://waybetterpostcard.com/wp-content/assets/images/upload-icon.jpg") center no-repeat;
    background-size: contain;
    text-shadow: none !important;
    font-weight: bold;
    line-height: 25px !important;
    align-items: end !important;
    padding-bottom: 12px;
    font-size: 22px !important;
}

/* #### SOTHEBYS PORTAL ####   */
.portal-sothebys-realty h1,
.portal-sothebys-realty h2,
.portal-sothebys-realty h3,
.portal-sothebys-realty h4,
.portal-sothebys-realty h5 {
    font-family: "Fanwood Text", serif;
    color: #002349;
}

.portal-sothebys-realty .pp-separator-line {
    border-bottom-color: #c29b40 !important;
}

.portal-sothebys-realty .sothebys-portal-header,
.portal-sothebys-realty .sothebys-portal-home-cat,
.portal-sothebys-realty .sothebys-portal-desc {
    display: block;
}

.portal-sothebys-realty .site-footer {
    background: #000;
    color: #d8d8d8 !important;
}

.portal-sothebys-realty .site-footer a {
    color: #d8d8d8 !important;
}

.portal-sothebys-realty .site-footer .widget-title {
    color: #fff !important;
    border-bottom: 1px solid #777777;
}

.portal-sothebys-realty .site-footer .widget_nav_menu ul li::before {
    opacity: 1 !important;
}

/* #### LONG AND FOSTER PORTAL ####   */
.portal-long-and-foster .site-footer {
    background: #000;
    color: #d8d8d8 !important;
}

.portal-long-and-foster .site-footer a {
    color: #d8d8d8 !important;
}

.portal-long-and-foster .site-footer .widget-title {
    color: #fff !important;
    border-bottom: 1px solid #777777;
}

.portal-long-and-foster .site-footer .widget_nav_menu ul li::before {
    opacity: 1 !important;
}

/* #### REMAX ####   */

@media only screen and (max-width: 3000px) {

    .fl-node-8153t6kebqcs .pp-category .category-style-0 .pp-category__img img,
    .fl-node-8153t6kebqcs .pp-category .category-style-0:hover .pp-category__img img {
        width: 100%;
        min-width: 400px;
        height: auto;
    }

    .home .pp-categories .pp-category,
    .home .pp-categories .pp-category .pp-category__img {
        height: auto;
    }
}

@media only screen and (max-width: 2200px) {

    .fl-node-8153t6kebqcs .pp-category .category-style-0 .pp-category__img img,
    .fl-node-8153t6kebqcs .pp-category .category-style-0:hover .pp-category__img img {
        min-width: 100%;
    }

    .fl-node-p5cz634mqbxu .heading-title {
        font-size: 5rem !important;
    }
}

@media only screen and (max-width: 1850px) {

    #mega-menu-wrap-primary #mega-menu-primary>li:nth-child(5),
    #mega-menu-wrap-primary #mega-menu-primary>li:nth-child(4) {
        display: none;
    }

    li.hidden-top-menu-link {
        display: inline-block !important;
    }
}

@media only screen and (max-width: 1600px) {
    .home .pp-categories {
        grid-template-columns: 1fr 1fr;
    }

    .pp-category-231,
    .pp-category-334 {
        display: none !important;
    }

    .fl-node-8153t6kebqcs .pp-category .category-style-0 .pp-category__img img,
    .fl-node-8153t6kebqcs .pp-category .category-style-0:hover .pp-category__img img {
        min-width: 100%;
        max-height: 300px;
    }

    .fl-node-p5cz634mqbxu .heading-title {
        font-size: 4rem !important;
    }

    #mega-menu-wrap-primary #mega-menu-primary>li:nth-child(6) {
        display: none;
    }
}

@media only screen and (max-width: 1420px) {
    #mega-menu-wrap-primary #mega-menu-primary>li:nth-child(3) {
        display: none;
    }

    .home .fl-builder-layer {
        display: none;
    }

    .home div.fl-node-23ni4jvdx179 .pp-heading-content .pp-heading .heading-title {
        color: #fff !important;
    }
}

@media only screen and (max-width: 1300px) {

    .cstm-user-header-wrapper:before {
        padding-bottom: 5px;
    }

    .cart-collaterals .cart_totals,
    .cart-collaterals .shipping_calculator {
        width: 55% !important;
        min-width: 640px;
    }

    .woocommerce-product-gallery ol {
        height: 100px;
    }

    a.control_prev,
    a.control_next {
        padding: 4px 8px;
        font-size: 16px;
    }

    .cstm-user-header-wrapper {
        min-width: 415px;
        padding-right: 0;
    }

    #mega-menu-wrap-primary #mega-menu-primary {
        width: auto;
        float: right;
    }

    #mega-menu-wrap-primary #mega-menu-primary>li:nth-child(3) {
        display: inline-block;
    }

    .storefront-primary-navigation .col-full {
        flex-direction: column;
    }

    .cstm-user-header-wrapper {
        justify-content: right;
    }

    .site-header #mega-menu-wrap-primary {
        width: 100% !important;
    }

    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item>a.mega-menu-link {
        line-height: 50px !important;
    }

    .site-header .site-header-cart {
        height: 50px;
    }

}

@media only screen and (max-width: 1100px) {
    .storefront-primary-navigation .col-full {
        margin-right: 0;
    }

    .site-header>div.col-full {
        padding: 0 0 0 40px !important;
    }
}

@media only screen and (max-width: 1024px) {
    .entry-summary .price {
        width: 28%;
    }

    .cstm-box-design {
        box-shadow: none;
        padding: 0;
    }

    .nbdesigner_frontend_container {
        width: 100% !important;
    }

    .entry-summary .nbdesign-button {
        max-width: 100%;
        width: 100%;
        margin-top: 10px;
        text-align: center;
    }

    #mega-menu-wrap-primary #mega-menu-primary>li:nth-child(4) {
        display: none;
    }

    .mega-menu-wrap .mega-menu-item-57038 .mega-sub-menu>li:nth-child(1) {
        display: none !important;
    }

    .mega-menu-wrap .mega-menu-item-57038 .mega-sub-menu li {
        width: 25% !important;
    }
}

@media only screen and (max-width: 992px) {
    .fl-page-header-row .col-md-4 {
        width: 20%;
    }

    .fl-page-header-row .col-md-8 {
        width: 80%;
    }

    .woocommerce-product-gallery ol {
        height: 100px;
    }

    .woocommerce-product-gallery ol li {
        min-width: 80px;
    }

    #mega-menu-wrap-primary #mega-menu-primary>li:nth-child(3) {
        display: none;
    }

    .cstm-product-grid ul.columns-5 li {
        width: calc(33% - 20px) !important;
    }

    .home .fl-node-st819ovjecfb .pp-category,
    .nbd-gallery-item-templates .nbd-col-4 {
        width: 33% !important;
    }
}

@media only screen and (max-width: 790px) {

    .cart-collaterals .cart_totals,
    .cart-collaterals .shipping_calculator {
        width: 100% !important;
        min-width: 100%;
    }

    .woocommerce div.product div.summary,
    .woocommerce-page div.product div.summary {
        padding: 0;
        border: none;
        position: initial;
    }

    .cstm-left-product-page,
    .woocommerce-product-gallery {
        width: 100% !important;
    }

    .woocommerce div.product div.images,
    .woocommerce-page div.product div.images {
        width: 100% !important;
    }

    .woocommerce div.product div.summary,
    .woocommerce-page div.product div.summary,
    .cstm-col-75,
    .cstm-col-2,
    .cstm-col-25,
    .cstm-col-3 {
        width: 95% !important;
        margin: 10px !important;
    }

    .cstm-box-design {
        margin: 5px;
    }

    .col-full {
        margin: 0 !important;
    }

    .csmt-sum-cart-box {
        display: flex;
    }

    .entry-summary .price {
        width: 28%;
    }

    .cstm-box-design {
        box-shadow: none;
        padding: 0;
    }

    .nbdesigner_frontend_container {
        width: 100% !important;
    }

    .entry-summary .nbdesign-button {
        max-width: 100%;
        width: 100%;
        margin-top: 10px;
        text-align: center;
    }

    .related ul {
        display: flex;
    }

    .related li {
        margin: 0 10px !important;
    }

    .related li h2 {
        font-size: 18px !important;
    }

    ul#shipping_method li {
        float: left;
        text-align: left;
    }

    .checkout .col2-set .col-1,
    .checkout .col2-set .col-2 {
        width: 100% !important;
        margin: 0 !important;
    }

    .woocommerce-product-gallery ol {
        height: 130px;
    }

    .post-54650 .gform_legacy_markup_wrapper table.gfield_list td:nth-child(1) {
        width: auto !important;
    }

    .post-54650 .gform_legacy_markup_wrapper table.gfield_list td:nth-child(2) {
        width: auto !important;
    }

    #mega-menu-wrap-primary #mega-menu-primary>li:nth-child(6),
    #mega-menu-wrap-primary #mega-menu-primary>li:nth-child(5),
    #mega-menu-wrap-primary #mega-menu-primary>li:nth-child(4),
    #mega-menu-wrap-primary #mega-menu-primary>li:nth-child(3) {
        display: block;
    }

    li.hidden-top-menu-link {
        display: none !important;
    }

    #mega-menu-wrap-primary .mega-menu-toggle+#mega-menu-primary {
        top: 0 !important;
        margin-top: 80px !important;
        padding: 20px 20px 15px !important;
        box-shadow: 0 5px 10px rgba(0, 0, 0, .2);
    }

    button.mega-toggle-animated {
        padding-right: 0 !important;
        padding-left: 0 !important;
    }

}

@media (min-width: 768px) {
    .storefront-primary-navigation {
        width: 100% !important;
    }

    .site-header-cart .cart-contents {
        float: right;
        padding: 0 !important;
        margin: 0 !important;
    }

    .site-header-cart .cart-contents:hover {
        color: #29aae0;
    }

    .site-header-cart .cart-contents::after {
        font-family: "Font Awesome 6 Pro" !important;
        content: "\f476" !important;
        position: absolute;
        top: 0;
        left: 0;
        font-size: 22px;
        font-weight: 300 !important;
        height: auto;
        line-height: normal;
    }

    .site-header-cart .widget_shopping_cart,
    .site-header .product_list_widget li .quantity {
        float: left;
        display: block;
        width: 260px !important;
    }

    .footer-widgets {
        display: flex;
        flex-flow: wrap;
        justify-content: space-between;
    }

    .footer-widgets .block {
        width: 16%;
    }

    .portal-home-slider ul li {
        margin-right: 0 !important;
    }

    .portal-home-slider .uabb-woo-products-carousel .slick-arrow {
        top: 40% !important;
    }

    .portal-home-slider .uabb-woo-products-carousel .slick-arrow i {
        font-size: 25px !important;
    }

    /* MEGA MENU */
    .woocommerce-active .site-header #mega-menu-wrap-primary {
        width: auto !important;
        margin-right: auto !important;
    }

    table.cart th,
    table.cart td {
        padding: .8em;
    }

    table td,
    table th {
        padding: .6em 1.41575em;
    }

    .woocommerce-active .site-header .main-navigation {
        width: 100%;
        margin: 0;
    }

}

@media only screen and (max-width: 1300px) {
    .woocommerce-active .site-header #mega-menu-wrap-primary {
        margin-right: 0 !important;
    }
}

@media (max-width: 768px) {
    .site-header>div.col-full {
        padding: 0 !important;
    }

    .cstm-user-header-wrapper::before {
        padding-bottom: 15px !important;
    }

    .site-header {
        flex-direction: row;
    }

    .site-header>div.col-full {
        width: auto;
        margin-bottom: 0 !important;
    }

    .storefront-primary-navigation {
        width: 100%;
    }

    .storefront-primary-navigation .col-full {
        max-width: none !important;
        justify-content: right;
        margin-bottom: 0 !important;
    }

    .cstm-user-header-wrapper {
        min-width: auto !important;
        width: 100%;
        margin: 10px 0 15px;
    }

    .site-header-cart {
        display: none !important;
    }

    .cstm-user-header-wrapper div:nth-child(3) {
        border-right: none;
        margin-right: 0;
    }

    .cstm-user-header-wrapper div:nth-child(2) {
        padding-right: 30px;
    }

    .cstm-user-header-login a small {
        font-size: inherit;
        padding: 0 !important;
        line-height: normal !important;
        width: auto;
    }

    .cstm-user-header-wrapper div:nth-child(1) {
        display: none;
    }

    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item>a.mega-menu-link {
        line-height: normal !important;
        color: #fff !important;
    }

    /* Login Page */
    .page-id-51558 .eden-custom-login input[type="email"],
    .page-id-51558 .eden-custom-login input[type="password"],
    .page-id-51558 .eden-custom-login input[type="text"] {
        width: 100%;
    }

    .eden-custom-login .password-input {
        display: block !important;
    }
}

@media only screen and (max-width: 550px) {

    .home.blog .site-header,
    .home.page:not(.page-template-template-homepage) .site-header,
    .home.post-type-archive-product .site-header {
        margin-bottom: 0 !important;
    }

    .main-navigation.toggled .handheld-navigation,
    .main-navigation.toggled .menu>ul:not(.nav-menu),
    .main-navigation.toggled ul[aria-expanded=true] {
        padding-top: 20px;
    }

    .cstm-user-header-login {
        border-right: none;
        margin-right: 0;
    }

    .csmt-sum-cart-wrap {
        max-width: 65%;
    }

    .csmt-sum-cart-box {
        padding-left: 10px;
        padding-right: 10px;
    }

    .entry-summary .price {
        width: 28%;
        display: flex;
    }

    .entry-summary .price span {
        margin-right: 5px;
    }

    .woocommerce-product-gallery ol {
        height: 100px;
    }

    .nbdg-guideline-inner {
        max-width: 100% !important;
    }

    header .storefront-primary-navigation a,
    .cstm-user-header-login a small {
        line-height: normal;
    }

    .cstm-product-grid ul.columns-5 li {
        width: calc(50% - 20px) !important;
    }

    .home .fl-node-st819ovjecfb .pp-category {
        width: 50% !important;
    }

    .nbd-gallery-item-templates .nbd-col-4 {
        width: 100% !important;
    }
}

.portalCodeBar {
    background-color: #000;
    color: #fff;
    text-align: center;
    padding: 10px 0;
}

.portalCodeBar p {
    margin: 0;
}

.portalCodeBar a {
    font-weight: bold;
}

/***** Upload WBP Lists ****/
.upload-wbp-lists {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    background-color: rgba(0, 0, 0, 0.7);
    width: 100%;
    height: 100%;
    text-align: center;
    margin: 0 auto;
    z-index: 9999;
    display: none;
}

.wpb-list-inner {
    width: 100%;
    height: 100%;
    display: table;
}

.wpb-list-wrap {
    display: table-cell;
    vertical-align: middle;
}

.upload-wbp-lists form {
    position: relative;
    background-color: #fff;
    border-radius: 20px;
    width: 500px;
    margin: 0 auto;
    padding: 50px 20px;
}

.upload-wbp-lists form input {
    border: 1px solid #ccc;
}

.upload-wbp-lists form input.validate-addr {
    background-color: #40aadf;
    border: 1px solid #40aadf;
    color: #fff;
    transition: all 0.5s ease;
}

.upload-wbp-lists form input.validate-addr:hover {
    background-color: #000000;
    border: 1px solid #000000;
}

.upload-wbp-lists form .close-btn {
    right: -10px;
    top: -10px;
    transition: all 0.5s ease;
}

.upload-wbp-lists form .close-btn:hover {
    background-color: #970606;
}

.wbp-lists-res {
    position: absolute;
    background: rgb(0 0 0 / 80%);
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    text-align: center;
    color: #fff;
    display: none;
}

.res-inner {
    position: absolute;
    width: 100%;
    height: 100%;
    margin: auto;
    display: flex;
    align-self: center;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
}

.wbp-lists-res ol {
    margin: 0;
    padding: 0 20px;
}

.wbp_uploaded_files {
    display: none;
}

.lds-facebook {
    display: block;
    position: relative;
    width: 80px;
    height: 80px;
}

.progress-msg p {
    margin: 0;
}

.lds-facebook div {
    display: inline-block;
    position: absolute;
    left: 8px;
    width: 16px;
    background: #fff;
    animation: lds-facebook 1.2s cubic-bezier(0, 0.5, 0.5, 1) infinite;
}

.lds-facebook div:nth-child(1) {
    left: 8px;
    animation-delay: -0.24s;
}

.lds-facebook div:nth-child(2) {
    left: 32px;
    animation-delay: -0.12s;
}

.lds-facebook div:nth-child(3) {
    left: 56px;
    animation-delay: 0;
}

@keyframes lds-facebook {
    0% {
        top: 8px;
        height: 64px;
    }

    50%,
    100% {
        top: 24px;
        height: 32px;
    }
}

/***** Upload WBP Lists ****/
.extra_opt_price { 
    display:none; 
}