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

 Theme Name:   VisionWear 2026
 Theme URI:    https://dwd.tech
 Description:  VisionWear 2026 storefront. Divi child; activate instead of VisionWear to preview the new design.
 Author:       Philip N. Deatherage
 Author URI:   https://dwd.tech
 Template:     Divi
 Version:      2.7.15
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html

------------------------------ ADDITIONAL CSS HERE ------------------------------*/

/* Remove sidebar */

#sidebar {
	display:none;
}

/* Remove thin line */
#main-content .container:before {
	background: none;
}

/* Make content 100% width */

@media (min-width: 981px){
	#left-area {
		width: 100%;
		padding-right: 0px !important;
	}
}

/* Added to remove cart button from our visual builder products. */
div#product-4980 button.single_add_to_cart_button.button.alt, div#product-4976 button.single_add_to_cart_button.button.alt, div#product-4978 button.single_add_to_cart_button.button.alt {
    display: none !important;
}

div#vpc-container select {
    color: red;
    font-weight: bold;
}

.widget_nav_menu ul li::before {
    content: "";
	display:none;
}
.after-footer-full-wrapper {
    background: #6d6d6d;
    padding: 2%;
	padding-top: 1%;
}

.after-footer-full-wrapper .widget {
	margin:0px !important;
}
.after-footer-full-wrapper .fa {
    color: #fff;
    list-style: none;
	padding-right: 2%;
}
.site-footer {padding-bottom:0px !important;}
p.copyright {
    float: right;
    color: #fff;
    margin-top: -35px;
    padding-right: 5%;
}
.fa, .fas {
    font-weight: normal !important;
    font-family: Fontawesome !important;
}
li#menu-item-21941 span {
    display: none;
}
@media (min-width: 768px) {
  .main-navigation ul ul li a, .secondary-navigation ul ul li a {
    width: 300px;
  }
  .main-navigation ul.menu ul.sub-menu, .main-navigation ul.nav-menu ul.children {
    background-color: #0f64af;
    border: 1px solid #fff;
    border-top: 2px solid #0f64af;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
	box-shadow: 6px 6px 6px 6px rgba(0, 0, 0, 0.02);
  }
}

.site-footer a:not(.button):hover {
    color: #ccc;
}

div#vpc-container select {
    font: initial !important;
}

input#woocommerce-product-search-field-0 {
    border-radius: 6px;
}

@media (min-width: 768px) {
	.storefront-breadcrumb {
		margin: 0px;
	}
    div#vpc-preview {
        background-image: url(/wp-content/uploads/sash_start.jpeg);
        background-position: center;
        background-size: contain;
        min-height: 500px;
    }
}

/* .woocommerce-active.customize-support .entry-content {
    margin-top: -50px;
} */


#order_data .order_data_column .wc-customer-user label a, #order_data .order_data_column .wc-order-status label a {
    float: right;
    background: #0085ba;
    color: #fff;
    margin-bottom: 20px;
    padding: 10px;
    border-radius: 4px;
    font-weight: 500;
    /* text-decoration: none; */
}

#order_data .order_data_column .wc-order-status label a:before {
    content: "\f2171";
    font-family: 'Font Awesome 5 Free';
}

div#ui-datepicker-div {
    border: 1px solid #111;
    padding: 5px;
    background: #fff;
    border-radius: 10px;
}

td.ui-datepicker-unselectable.ui-state-disabled {
    text-decoration: line-through;
    color: #ccc;
}

a.ui-datepicker-next.ui-corner-all {
    float: right;
    color: #111;
    cursor: pointer;
}

a.ui-datepicker-prev.ui-corner-all.ui-state-disabled {
    color: #111;
    cursor: pointer;
}

input[type="checkbox"][name="rush-sash"]:after {
    content: "$10";
    width: 100px;
    display: inline-block;
    padding-left: 20px;
    margin-top: -5px;
    position: absolute;
}

input[name="need_by_date"] {
    max-width: 150px !important;
    width:100% !important;
}

@media (min-width: 768px) {
    .site-header {
        padding-top: 10px;
    }
    .site-branding {margin-bottom: 0px !important;}
    .main-navigation ul.menu>li>a, .main-navigation ul.nav-menu>li>a {
        padding: 0.75em 0.95em 0.5em 0.5em;
    }
    .site-header-cart .cart-contents {padding: 0.618em 0 !important;}
    .site-search .widget_product_search input[type=search], .site-search .widget_product_search input[type=text] {
        padding: 5px;
        line-height: 1;
        margin-top: 8px;
    }
    .main-navigation ul li a:hover {
        background: #fff;
        color: #111;
        border-top-left-radius: 6px;
        border-top-right-radius: 6px;
    }
    .main-navigation ul.menu ul li a:hover, .main-navigation ul.nav-menu ul li a:hover {
        background:#fff;
        color: #111;
        border-top-left-radius: 0px;
        border-top-right-radius: 0px;
    }
/*     div#vpc-form-builder-wrap {
        display: inline-block;
        width: 90%;
        float: left;
        margin-top: -325px;
    } */
    a.vpc-configure-button.button {
        background: #1e73be;
        color: #fff;
        font-size: 24px;
        border-radius: 6px;
    }
}
/*	site-search {display:block !important;} */

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

.vpc-cart-options-container {
    padding: 0px !important;
    margin: 0px !important;
}

.vpc-cart-config {
    border: 0px !important;
    margin-bottom: 0px;
    padding: 0px;
}

/* tr.cart-discount.coupon-trinity2019 {
    display: none;
} */

@media (max-width: 767px) {
    .site-search {
        display: block;
        position: relative;
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .site-search form { margin: 0; }
    button.menu-toggle {
        width: 100% !important;
        max-width: 900px;
    }
    .woocommerce-active .site-branding {
        float: none !important;
        width: 100% !important;

    }
    .site-header .custom-logo-link img {
        max-width: 900px !important;
        margin-left: auto;
        margin-right: auto;
    }
}

#respond .form-submit, #respond form {
    margin-top: 110px !important;
}

@media only screen and (max-width: 981px) {
  #logo {
    content: url("assets/images/logo-inverse.png") !important;
  }
}

#et-info-email, #et-info-phone, .et-cart-info span {
    padding-right: 20px !important;
}

et-social-google-plus a.icon:before { content: '\e095' !important; }

.woocommerce ul.products.columns-3 li.product, .woocommerce-page ul.products.columns-3 li.product {
    width: 23% !important;
}

.sash-countdown-text {
    color: #fff;
    font-weight: bold;
}

.row.begin-countdown {
	/* position: absolute; */
    top: 10%;
    left: 2%;
    bottom: 10%;
    right: 2%;
    width: 100%;
    height: 50%;
    background: #0078d294;
    z-index: 1;
    border: 2px dotted #36495a;
    padding: 5%;
    font-size: 24px;
}

/* for the sash builder need by date */
input#dp1575820487739 {
    max-width: 20px !important;
}

.vpc-action-buttons.o-col.xl-1-1.o-left-offset-2-3 {
    text-align: center;
}

input[type=checkbox][name=rush-sash]:after {
    font-size: 15px !important;
}

button#vpc-add-to-cart {
    width: 100%;
    font-size: 25px;
    min-height: 50px;
}

/* turn off the rush */
/* div#vpc-form-builder-wrap input[type="checkbox"] {
    display: none;
}
p.demo_store {
    position: fixed !important;
    z-index: 100000;
    top: 0px !important;
    bottom: auto!important;
} */

div#vpc-preview img {
    padding-top: 2px !important;
    margin-bottom: -10px;
}

/* WooCommerce custom CSS */
.woocommerce .woocommerce-error, .woocommerce .woocommerce-info, .woocommerce .woocommerce-message {background: #ccc !important; border-radius: 6px;}
.woocommerce-error, .woocommerce-info, .woocommerce-message {color:#000 !important;}
.woocommerce-info a {color:#000 !important;}
.woocommerce-info.info.wc-amazon-payments-advanced-info {background: #fff !important;color:#fff !important;}
.woocommerce-form-coupon-toggle .woocommerce-info {
    border: 1px solid #666 !important;
    border-radius: 6px;
}
.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {
    float: none !important;
    width: 100% !important;
}
.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
    float: none !important;
    width: 100% !important;
    margin-top: 20px;
}
.woocommerce-checkout .checkout .col-2 h3#ship-to-different-address {
    float: left;
    clear: none;
    width: 100%;
    background: #ccc;
    border-radius: 6px;
    border: 1px solid #000;
    padding: 10px;
}
h3#ship-to-different-address {
    margin-top: 5px;
}
h3#ship-to-different-address span {
    font-size: 18px;
    font-weight: bold;
}
h3#ship-to-different-address span::before {
	font-family: Fontawesome !important; font-weight: 900; content: "\f48b"; padding-right:10px;
}
.woocommerce-additional-fields {
    margin-top: 20px;
}
h3#order_review_heading {
    margin-top: 20px;
    padding: 10px;
    font-weight: bold;
    background: #ccc;
    border-radius: 6px;
    border: 1px solid #000;
    font-size: 20px;
}
h3#order_review_heading::before {
	font-family: Fontawesome !important; font-weight: 900; content: "\f49e"; padding-right:10px;
}
.woocommerce-billing-fields h3 {
    margin-top: 20px;
    padding: 10px;
    font-weight: bold;
    background: #ccc;
    border-radius: 6px;
    border: 1px solid #000;
    font-size: 18px;
}
.woocommerce-billing-fields h3::before {
	font-family: Fontawesome !important; font-weight: 900; content: "\f007"; padding-right:10px;
}
tr.cart-subtotal th {
    float: right;
    border-left: 1px solid #f5f1f1;
}
.shipping-methods-checkout-title::before {
	font-family: Fontawesome !important; font-weight: 900; content: "\f48b"; padding-right:10px; font-size: 20px;
}
.shipping-methods-checkout {
    max-width: 50%;
    float: right;
	padding-right: 45px;
}
.shipping-methods-checkout-title {
    font-size: 16px;
    font-weight: bold;
    width: 50%;
    float: left;
}
.woocommerce-form-coupon-toggle {
    margin-top: 25px;
}
button#place_order {
    margin-top: 30px;
}
p.coupon-pop-checkout {
    border: 1px solid #666 !important;
    border-radius: 6px;
    background: #ccc;
    padding-left: 20px;
    padding-top: 10px;
    font-size: 20px;
    padding-bottom: 10px !important;
	margin-top:20px;
}
p.coupon-pop-checkout::before {
	font-family: Fontawesome !important; font-weight: 900; content: "\f02b"; padding-right:10px;
}
.anr_captcha_field {
    float: none !important;
}
li.wc_payment_method.payment_method_paypal img {
    max-height: 30px !important;
}
tr.cart-discount, tr.cart-discount th {
    background: #2ea3f2;
    color: #000 !important;
	font-size: 16px;
}
#content-area table th {
    text-align: center;
}
a.woocommerce-remove-coupon {
    color: red;
}
.woocommerce-cart .cart-collaterals .cart_totals table th {width:50% !important;}

.woocommerce-terms-and-conditions-wrapper {
    font-size: 18px;
}
li.wc_payment_method.payment_method_authorize_net_cim_credit_card {
    padding-bottom: 20px;
}
/*Sash Builder*/
@media (max-width: 980px){
	.drawingArea {
	    position: static !important;
	    left: 0% !important;
	}
	.product-template-default .container { width: 100% !important;}
	.canvas-container{margin-left: auto; margin-right: auto;}
}
button.single_add_to_cart_button_hidden.button.alt {
    display: block !important;
}
/*button.single_add_to_cart_button_hidden.button.alt {
    display: none !important;
}*/
.step button.single_add_to_cart_button.button.alt {
    display: none !important;
}

/* hide base price */
div#base_price {
    display: none !important;
    visibility: hidden !important;
}

/* Registration form */
/* p#first_name_field, p#user_email_field { */
p#first_name_field, p#wwlc_company_name_field, p#user_email_field, p#wwlc_password, p.wwlc_password_confirm, p#wwlc_phone_field, p#wwlc_country_field, p#wwlc_address_field, p#wwlc_address_2_field {
    width: 50%;
    float: left;
}

.form-row {
    margin-left: 0px !important;
}

p#wwlc_city_field, p#wwlc_state_field, p#wwlc_postcode_field {
    width: 30%;
    float: left;
}

#wwlc-registration-form .field-set select {min-width: 50px !important;}

span.woocommerce-input-wrapper {
    width: 100% !important;
    border-radius: 6px;
}

#wwlc-registration-form input[type=text], #wwlc-registration-form input[type=email], #wwlc-registration-form input[type=password] {
    width: 97% !important;
	padding: 3px;
}

#wwlc-registration-form input[type=submit] {
    max-width: 130px !important;
    height: 50px;
    background: blue;
    color: #fff;
    font-size: 20px;
    font-weight: bold;
    padding-bottom: 5px;
    margin-top: 20px;
}
div#recaptcha_field {
    clear: both;
}

p.direction-right {
    float: left;
    max-width: 50%;
    font-weight: bold;
    background: #ccc;
    border-radius: 6px;
    padding: 5px !important;
}

p.direction-left {
    float: right;
    max-width: 50%;
    font-weight: bold;
    background: #ccc;
    border-radius: 6px;
    padding: 5px !important;
}

#wwlc-registration-form input {
    border-radius: 6px;
    height: 35px;
}

#wwlc-registration-form input#wwlc_phone, #wwlc-registration-form input#wwlc_address, #wwlc-registration-form input#wwlc_address_2 {
    width: 98% !important;
}

#wwlc-registration-form .select2-container {
    width: 98% !important;
}

p#wwlc_city_field, p#wwlc_state_field, p#wwlc_postcode_field {
    width: 33%;
    float: left;
    margin-right: 0px !important;
    margin-left: 0px !important;
}

.select2-container--default .select2-selection--single {
    height: 35px !important;
    padding-top: 3px;
}

#wwlc-registration-form a#log-in {
    display: none;
}

#wwlc-registration-form a#lost-password {
    display: none;
}

.c4wp_captcha_field {
    float: none !important;
    width: 100%;
}

div#c4wp_captcha_field_1 {
    float: none !important;
}

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    border-radius: 10px;
    border: 0.5px solid #666;
    padding: 5px;
    text-align: center;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}
img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail {
    padding: 3px;
}

/* .box_group option {
    display: none;
} */

/* .pofw-product-options-wrapper {
    position: absolute;
    margin-top: -75px;
} */

.woocommerce div.product form.cart.mb_0 {
    margin-top: 100px;
}

.woocommerce .quantity input.qty {
    padding-left: 5px !important;
    padding-right: 1px !important;
}

@media only screen and (min-width: 500px) {
    .paypal-button-container {
        float: right;
    }
}