/*
    Theme Name: Door Gallery USA
    Theme URI: https://doorsgalleryusa.com/
    Author: the Digital Guider team
    Author URI: https://digitalguider.com/
    Description: Modern Construction Company is a family-owned business with over three generations of experience, providing innovative interior design solutions across Los Angeles and California. We pride ourselves on bringing style, comfort, and the latest design technology to every project, offering a wide range of interior doors, custom closet doors, and high-quality cabinetry. Our focus on quality and craftsmanship has earned us a top spot among LA’s industry leaders in design.
    Version: 1.0
    Requires at least: 6.8
    Tested up to: 6.8.1
    Requires PHP: 8.0
    License: GNU General Public License v2 or later
    Text Domain: doorsgalleryusa
*/

/***************** Contact Form 7 CSS **********************/
.wpcf7 form.invalid .wpcf7-response-output,.wpcf7 form.unaccepted .wpcf7-response-output,.wpcf7 form.failed .wpcf7-response-output{margin:0px!important;color:#D8000C;background-color:rgba(255,64,64,0.1);border:1px solid;letter-spacing:0.5px;font-size:13px;font-weight:400;padding:10px;}
.wpcf7 form.sent .wpcf7-response-output{margin:0px!important;color:#28a745;background-color:#28a74521;border:1px solid;padding:10px;letter-spacing:0.5px;font-size:13px;font-weight:400;padding:10px;}
.wpcf7-validates-as-required.wpcf7-not-valid,.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required.wpcf7-not-valid,textarea.wpcf7-form-control.wpcf7-textarea.wpcf7-validates-as-required.form-control.wpcf7-not-valid{background-color:rgba(255,64,64,0.1)!important;border:1px solid!important;border-color:rgba(255,64,64,1)!important;padding-left:13px!important;margin-bottom:5px;margin-top:10px;}
form.invalid textarea.wpcf7-form-control.wpcf7-textarea.form_control{margin-top:10px;}
span.wpcf7-not-valid-tip{color:#e8002f;line-height:16px;margin-top:2px;font-size:12px;}

/* DG CUSTOM CSS BY DEVELOPER */
span.breadcrumb-separator{padding:0 10px;font-size:30px;color:#ccc;}
.tnp-field label{display:none;}
input#tnp-1{background:#171717;border:1px solid #2F3336;border-radius:5px;height:50px;color:#ffffff;}
input.tnp-submit{background:#532b16!important;padding:14px 25px;display:block;max-width:100%;border:none;text-transform:uppercase;color:#fff;width:100%!important;border-radius:5px;}
.single-blog-three .thumbnail img{transition:0.3s;height:330px;object-fit:cover;}
.rts-single-wized .wized-body .rts-search-wrapper button{width:auto;color:#fff;}
form#quoteForm label{width:100%;font-family:'Gantari';font-size:16px;font-weight:500;color:#000000;margin:0px 0px 0px 0px;}
form#quoteForm input[type="submit"]{font-family:'Gantari';color:#ffffff;font-size:14px;padding:13px 20px;background-color:#532b16;text-transform:uppercase;font-weight:500;border-radius:5px 5px 5px 5px;letter-spacing:0.5px;transition:background-color 0.3s ease,color 0.3s ease;width:auto;}
.readonly-field{background:#e9e9e9!important;border:1px solid #cdcdcd!important;}

/* DG CUSTOM WOOCOMMERCE CSS BY DEVELOPER */
.woocommerce .woocommerce-ordering select{padding:10px;outline:none!important;-webkit-appearance:none;-moz-appearance:none;}
.woocommerce-info::before{color:#532b16;}
.woocommerce-info{border-top-color:#532b16;}
h1.product_title.entry-title{font-size:34px;font-weight:bold;margin-bottom:2rem;color:var(--color-title);}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price,.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price{color:#502912;font-size:36px;font-weight:bold;letter-spacing:-1pt;}
.woocommerce .quantity .qty{width:3.631em;text-align:center;height:42px;border-radius:5px;border:1px solid #a48d81;}
button.single_add_to_cart_button.button.alt.disabled.wc-variation-selection-needed{background:transparent;width:auto;border:1px solid #562d19;color:#562d19;height:42px;}
.product_meta span{display:flex;font-weight:bold;letter-spacing:1px;}
.product_meta span span,.product_meta span a{font-weight:400;margin-left:6px;}
button.single_add_to_cart_button.button.alt{background:#562d19;width:auto;color:#fff;height:42px;}
.woocommerce div.product .woocommerce-tabs .panel h2{font-size:34px;font-weight:bold;margin-bottom:2rem;color:var(--color-title);}
.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0 0 0 0;}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{font-size:20px;font-family:'Gantari';}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:#562d19;color:#fff;}
.woocommerce div.product .woocommerce-tabs ul.tabs li{background-color:#212529;}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{color:#fff;}
#slider-prev,#slider-next{color:#fff!important;background-color:#3c271763!important;}
.single-product.woocommerce .thumbnails #slider-prev,.single-product.woocommerce .thumbnails #slider-next{display:block!important;}
a.yith_expand{display:none!important;}
a.button.alt.get-a-quote-button{background:#562d19;width:auto;border:1px solid #562d19;color:#fff;margin-left:5px;}
.woocommerce-page h2{color:#000!important;font-weight:bold;}

/***************** WooCommerce CSS **********************/
.woocommerce .col2-set .col-1,.woocommerce-page .col2-set .col-1{flex:0 0 50%!important;max-width:50%!important;padding:20px 15px;margin-bottom:40px}
.woocommerce .col2-set .col-2,.woocommerce-page .col2-set .col-2{max-width:50%;flex:0 0 50%;padding:20px 15px}
.woocommerce-account .u-column1.col-1 h2,.woocommerce-account .u-column2.col-2 h2{font-size:22px;line-height:24px;text-align:center;letter-spacing:0.05em;text-transform:uppercase;color:rgba(0,0,0,0.7)}
.woocommerce .form-row{display:block}
.woocommerce a{text-decoration:none;color:#532b16;}
.woocommerce form.checkout_coupon,.woocommerce form.login,.woocommerce form.register{border:none;}
.woocommerce .form-row .input-text,.edit-account .form-row .input-text{height:48px;width:100%;background-color:rgba(0,0,0,0.05);border-radius:8px;border:1px solid #cecece;padding:16px;font-size:14px;transition:border-color 0.15s ease;}
.woocommerce .form-row textarea{height:130px!important}
.woocommerce-account button.woocommerce-button.button.woocommerce-form-login__submit,.woocommerce-account button.woocommerce-Button.button.woocommerce-form-register__submit{background-color:#532b16;font-family:"Mulish",Sans-serif!important;border:none;width:100%;text-transform:uppercase;transition-duration:0.4s;color:#fff;font-size:14px;font-weight:600;border-radius:5px 5px 5px 5px;transition:background-color 0.15s ease;}
.woocommerce-account button.woocommerce-button.button.woocommerce-form-login__submit:hover,.woocommerce-account button.woocommerce-Button.button.woocommerce-form-register__submit:hover{background-color:#111111;}
form.woocommerce-ResetPassword.lost_reset_password .button,form.woocommerce-EditAccountForm.edit-account .button,.woocommerce #respond input#submit,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,a.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained,#woosw_copy_btn{font-family:'Gantari';color:#ffffff;font-size:14px;padding:13px 20px;background-color:#532b16;text-transform:uppercase;font-weight:500;border-radius:5px 5px 5px 5px;letter-spacing:0.5px;transition:background-color 0.3s ease,color 0.3s ease;width:auto;}
form.woocommerce-ResetPassword.lost_reset_password .button:hover,form.woocommerce-EditAccountForm.edit-account .button:hover,.woocommerce #respond input#submit:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,a.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained:hover,#woosw_copy_btn:hover{background-color:#111111!important;color:#ffffff!important;}
.woocommerce button.button,#woosw_copy_btn{padding:14px 25px;border:none;border-radius:5px;outline:none;}
input#woosw_copy_url{height:48px;background-color:rgba(0,0,0,0.05);color:rgba(0,0,0,0.7);border:1px solid #cecece;padding:16px;font-size:14px;transition:border-color 0.15s ease;color:black;}
form.woocommerce-ResetPassword.lost_reset_password .button:hover,form.woocommerce-EditAccountForm.edit-account .button:hover,.woocommerce #respond input#submit:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,a.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained:hover{color:#333333;background-color:#ffffff;border:0px solid #FFFFFF;}
.select2-container--default .select2-selection--single,.woocommerce .form-row select{height:48px;width:100%;background-color:rgba(0,0,0,0.05);color:rgba(0,0,0,0.7)!important;border-radius:8px!important;border:1px solid transparent!important;padding:10px;font-size:14px;transition:border-color 0.15s ease}
.woocommerce form .form-row label{font-size:12px;line-height:24px;align-items:center;letter-spacing:0.05em;text-transform:uppercase;}
.col2-set h3,h3#order_review_heading{font-size:22px;line-height:24px;align-items:center;letter-spacing:0.05em;margin-bottom:25px;text-transform:uppercase;color:rgba(0,0,0,0.7)}
form.woocommerce-EditAccountForm.edit-account fieldset{margin-top:45px;padding:20px;margin-block:20px;}
.woocommerce-error,.woocommerce-info,.woocommerce-message{border-top:3px solid #532b16;}
.woocommerce-info::before{color:#532b16;}
.woocommerce-error::before,.woocommerce-info::before,.woocommerce-message::before{left:0.5em;}
button.button{height:46px;line-height:12px;}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{height:50px;line-height:17px;font-size:16px;}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover{background:#333!important;}
input#coupon_code{height:46px;width:54%;background-color:rgba(0,0,0,0.05);border:1px solid #cecece;padding:16px;font-size:14px;transition:border-color 0.15s ease;}
body.woocommerce-checkout input#coupon_code{width:100%;}
.woocommerce-product-gallery{width:100%!important;}
@media screen and (max-width:768px){
    .woocommerce .col2-set .col-1,.woocommerce-page .col2-set .col-1{flex:0 0 50%!important;max-width:100%!important;padding:20px 15px;margin-bottom:40px}
    .woocommerce .col2-set .col-2,.woocommerce-page .col2-set .col-2{max-width:100%!important;flex:0 0 50%;padding:20px 15px}
    .woocommerce-account .woocommerce-MyAccount-navigation{width:100% !Important;}
}
.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name,table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name{color:#000;font-weight:bold;}
.woocommerce-account .addresses .title .edit{font-family:'Gantari';color:#ffffff;font-size:14px;padding:13px 20px;background-color:#532b16;text-transform:uppercase;font-weight:500;border-radius:5px 5px 5px 5px;letter-spacing:0.5px;transition:background-color 0.3s ease,color 0.3s ease;width:auto;}
.woocommerce-account .addresses .title .edit{text-align:center;margin-bottom:13px;display:block;float:unset;}
.woocommerce-account p.order-again{text-align:right;}
.woocommerce-account .woocommerce-EditAccountForm input[type="submit"]{margin-top:50px;float:right;}
.wp-block-woocommerce-checkout-actions-block .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button{font-family:'Gantari';background:#532b16;color:#fff;outline:none;border:none;}
.wp-block-woocommerce-checkout-order-summary-block{border:1px solid hsla(0,0%,7%,.11);border-radius:5px;background:#e9e4e1;}
.woosw-list table{width:100%;}
.woosw-list td.woosw-item--actions{text-align:right;}
input#woosw_copy_url{width:340px;border:navajowhite;}
.wp-block-woocommerce-checkout-order-summary-block{padding:20px;}
p.wc-block-components-checkout-order-summary__title-text{font-family:'Gantari';font-size:20px;}
.woocommerce #review_form #respond textarea{box-sizing:border-box;width:100%;resize:none;height:150px;border:1px solid #d9d9d9;margin-top:10px;}
.price-wrap select{margin-bottom:10px;width:350px;outline:none;border:1px solid #c9d1d9;padding:10px 20px;font-size:1.1rem;border-radius:0.5rem;box-shadow:0 1px 4px rgb(146 161 176 / 15%);cursor:pointer;}
.price-wrap select:focus,.price-wrap select:hover{outline:none;border:1px solid #532b16;}
.woocommerce form .show-password-input::before,.woocommerce-page form .show-password-input::before{float:right;}
.woocommerce form .form-row .input-text,.woocommerce form .form-row select{height:50px;background:#F6F6F6;border-radius:5px;border:none;box-shadow:none;width:100%;margin-bottom:20px;border:1px solid transparent;padding:15px;}
.woocommerce form .show-password-input,.woocommerce-page form .show-password-input{top:35%!important;}
.new.discount-product{background-color:#72a85b;color:#fff;position:absolute;padding:2px 12px;right:10px;top:10px;font-size:12px;font-weight:600;}

/**************** My account navigation CSS ****************/
.woocommerce-account .woocommerce-MyAccount-navigation{width:20%;}
.woocommerce-account .woocommerce-MyAccount-content{display:inline-block;float:left;margin-left:5%;width:75%;}
.woocommerce-account .woocommerce-MyAccount-navigation ul{padding:0;border-top:1px solid #eee;}
.woocommerce-account .woocommerce-MyAccount-navigation ul li{list-style:none;border-bottom:1px solid #eee;padding-bottom:0;}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a:before{opacity:1;}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a{padding:10px 5px;color:#000;font-weight:bold;display:block;font-family:'Gantari';}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a:before{margin-right:20px;opacity:.25;}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover:before{opacity:1;}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--dashboard a:before{font-family:'FontAwesome';content:"\f0e4";}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--orders a:before{font-family:'FontAwesome';content:"\f291";}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--downloads a:before{font-family:'FontAwesome';content:"\f1c6";}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-address a:before{font-family:'FontAwesome';content:"\f015";}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--payment-methods a:before{font-family:'FontAwesome';content:"\f09d";}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-account a:before{font-family:'FontAwesome';content:"\f007";}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--wishlist a:before{font-family:'FontAwesome';content:"\f004";}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a:before{font-family:'FontAwesome';content:"\f08b";}
.woocommerce-account .woocommerce-MyAccount-content h2{font-size:25px;text-align:center;font-weight:600;}
.modal{background:#000000b3;}
.nav-pills .nav-link.active{background-image:linear-gradient(to right,#532b16,#20130c);color:#fff;}
.place_order_form h4{font-size:34px;font-weight:bold;margin-bottom:2rem;color:var(--color-title);}
.modal-header{border-bottom:0px;}
.contact-form-area-wrapper select{height:50px;background:#F6F6F6;border-radius:5px;border:none;box-shadow:none;width:100%;border:1px solid transparent;padding:15px;}
.place_order_form{padding:0px 25px 0px;}
.wpcf7-list-item{display:inline-block;width:100%;margin:15px 0 0px;}
span.wpcf7-list-item label{display:block;}
button.wpcf7-submit.has-spinner.btn.btn-success.send_btn{font-family:'Gantari';color:#ffffff;font-size:14px;padding:13px 20px;background-color:#532b16;text-transform:uppercase;font-weight:500;border-radius:5px 5px 5px 5px;letter-spacing:0.5px;transition:background-color 0.3s ease,color 0.3s ease;width:100%;}
.modal.show .modal-dialog,.offcanvas.show{margin-top:10%;}
.place_order_form p{margin-bottom:15px;}