/*

Theme Name: Shopkeeper Child
Theme URI: http://shopkeeper.getbowtied.com/
Description: This is a child theme for Shopkeeper.
Author: Get Bowtied
Author URI: http: //www.getbowtied.com/
Template: shopkeeper
Version: 1.0

*/


.site-header-sticky {border-bottom:2px solid #e8d195;box-shadow:0 5px 15px #000 !important;}

/* hero */
.entry-header.with_featured_img,
.woocommerce-products-header.with_featured_img {position:relative;min-height:600px;background-position:center 40%;border-bottom:15px solid #e8d195;box-shadow:0 15px 15px #000;}
.entry-header.with_featured_img .page_header_overlay,
.woocommerce-products-header.with_featured_img .shop_header_overlay {position:absolute;left:0;top:0;background:rgba(0,0,0,0.65);width:100%;height:100%;}
.entry-header.with_featured_img .row {position:relative;z-index:5;}
.xhp_overlay::after {content:"";position:absolute;left:0;top:0;background:url(https://xhp.parts/dashboard/wp-content/uploads/2016/01/donate-header-overlay-black-1.png) no-repeat;background-size: 100% 100%;width:100%;height:100%;}

.main-navigation a:hover {color:#fff !important;}
.main-navigation ul ul {padding:20px;}

/*content*/
.vc_row.wpb_row {background-position:center !important;}
#content .boxed {max-width:1080px;margin:0 auto;}

#content .xhp_cta {background-color:rgba(90,108,70,0.75);}
#content .xhp_cta h2 {color:#fff;}

#content .checkout-button,
#content .vc_btn3-color-default,
.shop_header.with_featured_img .term-description a, 
.shop_header.with_featured_img .list_shop_categories a {background:#5a6c46;border:0;color:#fff;font-size:16px !important;}
#content .checkout-button:hover,
#content .vc_btn3-color-default:hover,
.shop_header.with_featured_img .term-description a:hover,
.shop_header.with_featured_img .list_shop_categories a:hover {background-color:#e8d195;opacity:1;color:#000;}

.xhp_project h2.pacifico {line-height:0.5em;}
.xhp_project h3.pacifico {margin-bottom:50px;}
.xhp_project p {color:#fff;font-weight:bold;}
.xhp_project .wpb_image_grid_ul {display:flex;flex-wrap:wrap;}
.xhp_project .wpb_image_grid_ul li {position:static !important;max-width:49% !important;float:none !important;}

ul.sk_social_icons_list {padding:20px 0;}
ul.sk_social_icons_list li a {background:#5a6c46;padding:10px;border-radius:5px;}
ul.sk_social_icons_list li a:hover {background-color:#e8d195;opacity:1;color:#000;}
ul.sk_social_icons_list li a:hover svg:not(.has-color) {fill:#000;}
ul.sk_social_icons_list li svg {width:30px;height:30px;}
ul.sk_social_icons_list li svg:not(.has-color) {fill:#fff;}

.chassis-options {position:relative;margin-bottom:10px;background:rgba(255,255,255,0.8);padding:40px 40px 40px 200px;min-height:250px;z-index:1;}
.chassis-options h3,
.contact-container h3 {font-size:28px;}
.chassis-options .vc_single_image-wrapper {position:absolute;left:-80px;width:250px;z-index:100;}
.chassis-options label span,
.chassis-options p {text-transform:none;}
.chassis-options a {color:#5a6c46;}
.chassis-options .wpcf7-list-item {margin-bottom:20px;}
#chassis-total {position:fixed;right:0;top:60%;z-index:100;background-color:#e8d195;color:#111;min-width:200px;min-height:120px;box-shadow:-2px 2px 3px 3px rgba(0,0,0,0.25);text-align:center;padding:40px;}
#chassis-total h4 {color:#111;font-size:16px;line-height:1em;margin:0;}
#chassis-total span {font-size:40px;display:block;line-height:1em;font-weight:700;}
#chassis-total .btn3 {padding:10px;}
#save-estimate {padding:150px 0 50px;}
#save-estimate .contact-container {background:rgba(255,255,255,0.8);padding:20px;}
#content #save-estimate input[type=text],
#content #save-estimate input[type=email],
#content #save-estimate input[type=tel],
#content #save-estimate textarea {background:rgba(255,255,255,0.75);}

/*footer */
.site-footer {border-top:15px solid #111;box-shadow:0 -10px 15px #000;}
.footer_socials_wrapper ul.sk_social_icons_list li svg, 
.site-footer-widget-area ul.sk_social_icons_list li svg {fill:#e8d195;}
.site-footer ul.sk_social_icons_list li a,
.site-footer ul.sk_social_icons_list li a:hover {background:transparent}
.site-footer ul.sk_social_icons_list li a:hover svg {fill:#fff;}

/* CF7 Overrides - 2025 */
#page_wrapper .wpcf7-form label,
#page_wrapper .wpcf7-form p {display:block;font-size:16px !important;}
#page_wrapper .wpcf7-form p small {font-size: 14px !important; line-height: 1.5em !important;display: block;font-weight:400;}
#page_wrapper .wpcf7-form input[type="text"],
#page_wrapper .wpcf7-form input[type="tel"],
#page_wrapper .wpcf7-form input[type="email"],
#page_wrapper .wpcf7-form select,
#page_wrapper .wpcf7-form textarea {background:#fff;border:0;border-bottom:2px solid #e8d195 !important;color:#000;margin-bottom:5px;}
#page_wrapper .wpcf7-form textarea {width: 100%;height: 10rem;}
#page_wrapper .wpcf7-form input[type="submit"] {background-color:#5a6c46;color:#fff;font-size:18px;border-radius:5px !important;}
#page_wrapper .wpcf7-form input[type="submit"]:hover {background-color:#e8d195;color:#000;}
#page_wrapper .full-width {width:100%}
#page_wrapper .wpcf7-form .custom-radio .wpcf7-list-item-label {padding-left:30px;}
#page_wrapper .wpcf7-form .custom-radio .wpcf7-list-item-label:before {left:6px;}
#page_wrapper .wpcf7-form .custom-radio .wpcf7-list-item-label:after {left:10px;}

/* Woocommerce overrides */

#primary .product_infos h1.product_title {font-family:Poppins, NeueEinstellung;font-weight:600;line-height:1em;color:#000;}

.woocommerce-cart .entry-content .woocommerce {max-width:none;}
.woocommerce .cart-collaterals, 
.woocommerce-page .cart-collaterals, 
.woocommerce-form-track-order, 
.woocommerce-thankyou-order-details,
.woocommerce-checkout form.checkout .woocommerce-checkout-review-order,
.order-info {
    background: rgba(16,16,16,0.9);
}

.woocommerce-cart .cart-collaterals:before, 
.woocommerce-cart .cart-collaterals:after, 
.custom_border:before, 
.custom_border:after,
.woocommerce-order-pay #order_review:before, 
.woocommerce-order-pay #order_review:after,
.woocommerce-checkout form.checkout .woocommerce-checkout-review-order:before,
.woocommerce-checkout form.checkout .woocommerce-checkout-review-order:after {
    background-image: radial-gradient(closest-side, transparent 9px, rgba(16,16,16,0.9) 100%);
}

.woocommerce-cart .cart-collaterals .cart_totals table.shop_table tr td {font-size:16px;}
.woocommerce .woocommerce-loop-product__title a,
.woocommerce ul.products li.product .price {font-size:18px;}

.woocommerce div.product form.cart .button,
#content .woocommerce-Button {background:#5a6c46;border:0;color:#fff;font-size:16px !important;}
.woocommerce div.product form.cart .button:hover,
#content .woocommerce-Button:hover{background-color:#e8d195;opacity:1;color:#000;}

#content .woocommerce-tabs .tabs,
#content .woocommerce-tabs #tab-additional_information {display:none !important;}

.product_layout_classic .product_navigation #nav-below .product-nav-previous a,
.product_layout_classic .product_navigation #nav-below .product-nav-next a {display:inline-block;background:#5a6c46;border:0;color: #fff;text-decoration:none;padding:5px;vertical-align:middle;line-height:10px;}
.product_layout_classic .product_navigation #nav-below .product-nav-previous a span,
.product_layout_classic .product_navigation #nav-below .product-nav-next a span,
.product_layout_classic .product_navigation #nav-below .product-nav-previous a i,
.product_layout_classic .product_navigation #nav-below .product-nav-next a i {display:inline-block;color:#fff;}

.product_layout_classic .product_navigation #nav-below .product-nav-previous a:hover,
.product_layout_classic .product_navigation #nav-below .product-nav-next a:hover {background:#e8d195;opacity:1;}
.product_layout_classic .product_navigation #nav-below .product-nav-previous a:hover span,
.product_layout_classic .product_navigation #nav-below .product-nav-next a:hover span,
.product_layout_classic .product_navigation #nav-below .product-nav-previous a:hover i,
.product_layout_classic .product_navigation #nav-below .product-nav-next a:hover i {color:#000;}

#primary .getbowtied_ajax_load_button a {padding:20px;margin:0 10%;background:#5a6c46;font-size:16px;color:#fff;border-radius:5px;}
#primary .getbowtied_ajax_load_button a:hover {background-color:#e8d195;opacity:1;color:#000 !important;}

.woocommerce div.product form.cart div.quantity:not(.hidden).custom, .quantity:not(.hidden).custom {background:rgba(16,16,16,0.9);padding:30px;border-radius:5px;}

/* Universal - 2025 */
#primary a:hover,
#primary button:hover {color:#000;}
h4 {display:block;height:1em !important;margin-top:50px;}

.vc_row {display:flex;flex-direction:row;flex-wrap:wrap;margin-bottom:50px;}
.vc_col-sm-6 {width:48%;margin:0 2% 20px 0;}
.vc_col-sm-12 {width:98%;margin-bottom:20px}

.xhp_flex {display:flex;flex-wrap:wrap;margin-bottom:50px;}
.xhp_flex > div {margin-bottom:30px;}
.xhp_flex.col2 > div {width:48%;margin-right:2%;}
.xhp_flex.col3 > div {width:31%;margin-right:2%;}
.alert.warning {background-color:rgba(232,209,149,0.5);border:#5a6c46 2px solid;border-radius:10px;padding:20px;color:#5a6c46;margin-bottom:30px;}

/* Woocommerce - 2025 */
#page_1977 h1.page-title {font-family:Pacifico;font-weight:400;text-shadow:2px 2px 0 #000;}
.woocommerce a.button {color:#000;}
.woocommerce a.button:hover {background-color:#5a6c46;color:#fff;}
.woocommerce table.cart .product-name a,
#primary  .shopkeeper_checkout_coupon a {color:#5a6c46;font-size:16px;}
.woocommerce table.cart .product-price span bdi,
.price bdi,
#primary  .shopkeeper_checkout_coupon {color:#444;font-weight:600;}
.post-type-archive-product .price bdi {color:#e8d195;}
.woocommerce table.cart .product-subtotal span,
.woocommerce table.cart .product-subtotal span bdi {color:#000;font-weight:600;}
.woocommerce-cart .cart-collaterals .cart_totals .tax-total td span,
.woocommerce-cart .cart-collaterals .cart_totals .tax-total th,
.woocommerce-checkout-review-order .woocommerce-terms-and-conditions-checkbox-text {color:#fff;font-size:14px}
.woocommerce-checkout-review-order .woocommerce-terms-and-conditions-checkbox-text a:hover {color:#fff !important;}
.woocommerce-checkout-review-order .product-quantity {color:#999}
.woocommerce-cart #content table.cart td.actions .coupon:before,
.woocommerce-cart td.actions .coupon button[name=apply_coupon],
.woocommerce-cart.woocommerce-page #content .quantity input.qty{color:#444;}
.woocommerce div.product form.cart div.quantity:not(.hidden).custom, .quantity:not(.hidden).custom {background-color:#fff;}
.woocommerce .woocommerce-MyAccount-navigation {background-color:#555;padding:20px 0 10px;}

.product > .row > .columns,
.woocommerce-Tabs-panel .columns,
.woocommerce-Tabs-panel .columns > .elementor > div {max-width:100%;width:1336px;padding:0 !important;}
.woocommerce-Tabs-panel .columns > h2 {display:none;}
.product_content_wrapper {background-color:rgba(255,255,255,0.8); padding:20px;}

#content .woocommerce-checkout input[type="text"],
#content .woocommerce-checkout input[type="tel"],
#content .woocommerce-checkout input[type="email"],
#content .woocommerce-checkout select,
#content .woocommerce-checkout textarea,
#content .woocommerce-ordering select,
#content .woocommerce-EditAccountForm input[type="text"],
#content .woocommerce-EditAccountForm input[type="tel"],
#content .woocommerce-EditAccountForm input[type="email"],
#content .woocommerce-EditAccountForm input[type="password"],
#content .woocommerce-EditAccountForm select,
#content .variations select,
#content .woocommerce-EditAccountForm textarea {background:#fff;border:0;border-bottom:2px solid #e8d195 !important;color:#444;margin-bottom:5px;}

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

.mobile-center p,
.mobile-center h2 {text-align:center;}

ul.sk_social_icons_list li.sk_social_icon {margin-right:10px;}
ul.sk_social_icons_list li svg {width:20px;height:20px;}
	
#chassis-total {left:0;bottom:0;top:auto;padding:20px;}
.chassis-options {padding:20px;}
.chassis-options .vc_single_image-wrapper {position:relative;left:auto;width:auto;z-index:100;text-align:center;}
.chassis-options .vc_single_image-wrapper img {width:50%;margin-bottom:40px;}

.default-layout .product-images-wrapper {margin:0;}
	
	.xhp_flex.col2 > div {width:100%;margin:0;}
}

