/*
Theme Name: Stockholm Child
Theme URI: http://demo.select-themes.com/stockholm/
Description: A child theme of Stockholm Theme
Author: Select Themes
Author URI: http://select-themes.com
Version: 1.0.0
Template: stockholm
*/
@import url("../stockholm/style.css");

p{
	margin-bottom: 20px;
}

.footer_bottom a, .footer_bottom ul li a{
	font-size: 10px;
}

.woocommerce div.product .cart .quantity, .woocommerce-cart .quantity {
	  /*display: none !important;*/
  }
  
  .cart_totals .woocommerce-shipping-calculator.shipping_calculator {
	  display: none;
  }
  
.show-hide-sidebar{
	display: none;
}

.woocommerce div.product .cart .quantity, .woocommerce-cart .quantity {
	background-color: #fff !important; 
}

.woocommerce-cart table.cart tbody tr td, .woocommerce-checkout .checkout table tbody tr td{
	vertical-align: top;
}

.two_columns_75_25>.column1>.column_inner{
	padding: 0 0 0 20px;
}

.two_columns_75_25>.column2>.column_inner{
	padding: 0 20px 0 0;
}

.show-hide-sidebar{
	padding: 10px 0;
}

.show-hide-sidebar a{
	font-size: 18px;
}

.woocommerce .product .quantity .minus, .woocommerce .product .quantity .plus, .woocommerce .product .quantity input.qty {
    width: 40px !important;
    height: 40px !important;
    line-height: 38px !important;
}

.single-product div.product form.cart .quantity{
	width: auto !important;
}

.single-product div.product form.cart .quantity~.button{
	width: auto !important;
}

.woocommerce div.product .cart .quantity, .woocommerc-cart .quantity{
	background-color: #fff;
}
/*
 * BEGIN WC11_SHOP_ATC_OVERLAY
 * Match live www.byjodi.com: absolute outer over the image box, table-cell
 * vertical + horizontal centering. Do not put outer in document flow.
 *
 * Staging Stockholm 9.x resolves theme `height:100%` on .product_list_thumb_link
 * against a tall containing block (viewport-sized); live 4.x sizes to the image.
 * Force height:auto so .top-product-section == image box, then outer height:100%
 * centers on the image.
 */
.woocommerce ul.products li.product .top-product-section {
	position: relative !important;
	display: block;
	line-height: 0;
}

.woocommerce ul.products li.product .top-product-section .product_list_thumb_link {
	display: block !important;
	width: 100% !important;
	height: auto !important;
	line-height: 0;
	position: relative;
	z-index: 1;
}

.woocommerce ul.products li.product .top-product-section .image-wrapper,
.woocommerce ul.products li.product .top-product-section .image-wrapper img {
	display: block;
	width: 100%;
	height: auto;
}

.woocommerce ul.products li.product .add-to-cart-button-outer {
	position: absolute !important;
	display: block !important;
	top: 0 !important;
	left: 0 !important;
	right: auto !important;
	bottom: auto !important;
	width: 100% !important;
	height: 100% !important;
	pointer-events: none;
	line-height: normal;
}

.woocommerce ul.products li.product .add-to-cart-button-inner {
	position: relative !important;
	display: table !important;
	width: 100% !important;
	height: 100% !important;
	vertical-align: middle;
}

.woocommerce ul.products li.product .add-to-cart-button-inner2 {
	position: relative !important;
	display: table-cell !important;
	width: 100% !important;
	height: 100% !important;
	vertical-align: middle !important;
	text-align: center !important;
}

.woocommerce ul.products li.product .add-to-cart-button-outer a.add-to-cart-button,
.woocommerce ul.products li.product .add-to-cart-button-outer a.added_to_cart,
.woocommerce ul.products li.product .add-to-cart-button-outer a.qbutton {
	pointer-events: auto;
	position: relative;
	z-index: 200;
}

/* WC11 describedby span is a sibling under .top-product-section — keep out of flow */
.woocommerce ul.products li.product .top-product-section > .screen-reader-text {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	border: 0 !important;
	line-height: 0 !important;
}
/* END WC11_SHOP_ATC_OVERLAY */
/*
 * Page title clipping fix (Custom / Press / etc.)
 * Theme dynamic CSS sets .title h1 to font-size:50px + line-height:40px, and
 * .title.with_title_text_bg_color h1 adds padding:27px + margin-bottom:23px.
 * Flex-centering that taller box in the 100px title area pushes glyphs up under
 * the fixed header so tops look cut off. Shop pages sit slightly lower so they
 * looked fine; keep titles fully inside the title band on all templates.
 */
.title_outer .title,
.title_outer .title .title_holder {
	overflow: visible !important;
}

.title h1,
.title.with_title_text_bg_color h1 {
	line-height: 1.2em !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	overflow: visible !important;
}

/* Contact page uses a content h1 ("reach out") instead of the title area. */
.page-id-57 .wpb_text_column h1 {
	line-height: 1.35em !important;
	padding-top: 0.15em !important;
	overflow: visible !important;
}

/*
 * Match shop title band placement: Woo archive pages render ~23px lower
 * than standard pages (wrapper offset). Nudge Custom/Press/Contact to match.
 */
.page-id-1222 .content.content_top_margin,
.page-id-1158 .content.content_top_margin,
.page-id-57 .content.content_top_margin {
	margin-top: 123px !important;
}

/*
 * CF7 6.x no longer adds .wpcf7-mail-sent-ok / .wpcf7-validation-errors on
 * .wpcf7-response-output. Status lives on the form (.sent/.failed/.invalid
 * + data-status). Stockholm custom_css still targets the legacy classes and
 * only sets background — so messages showed as thin borders. Child 1.0.4
 * forced color:#fff without matching CF7 6 selectors → white-on-white.
 */
body .wpcf7 form .wpcf7-response-output,
body div.wpcf7 .wpcf7-response-output {
	margin: 1em 0 0 !important;
	padding: 12px 16px !important;
	border-width: 2px !important;
	border-style: solid !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	line-height: 1.45 !important;
}

/* Success */
body .wpcf7 form.sent .wpcf7-response-output,
body .wpcf7 form[data-status="sent"] .wpcf7-response-output,
body .wpcf7 form .wpcf7-response-output.wpcf7-mail-sent-ok,
body div.wpcf7-response-output.wpcf7-mail-sent-ok {
	background-color: #2f6b4f !important;
	border-color: #24553e !important;
	color: #ffffff !important;
}

/* Error / failed / spam / aborted */
body .wpcf7 form.failed .wpcf7-response-output,
body .wpcf7 form.aborted .wpcf7-response-output,
body .wpcf7 form.spam .wpcf7-response-output,
body .wpcf7 form[data-status="failed"] .wpcf7-response-output,
body .wpcf7 form[data-status="aborted"] .wpcf7-response-output,
body .wpcf7 form[data-status="spam"] .wpcf7-response-output,
body .wpcf7 form .wpcf7-response-output.wpcf7-mail-sent-ng,
body .wpcf7 form .wpcf7-response-output.wpcf7-spam,
body .wpcf7 form .wpcf7-response-output.wpcf7-aborted,
body div.wpcf7-response-output.wpcf7-mail-sent-ng {
	background-color: #b32d2e !important;
	border-color: #8f2425 !important;
	color: #ffffff !important;
}

/* Validation / acceptance */
body .wpcf7 form.invalid .wpcf7-response-output,
body .wpcf7 form.unaccepted .wpcf7-response-output,
body .wpcf7 form.payment-required .wpcf7-response-output,
body .wpcf7 form[data-status="invalid"] .wpcf7-response-output,
body .wpcf7 form[data-status="unaccepted"] .wpcf7-response-output,
body .wpcf7 form .wpcf7-response-output.wpcf7-validation-errors,
body .wpcf7 form .wpcf7-response-output.wpcf7-acceptance-missing,
body div.wpcf7-response-output.wpcf7-validation-errors {
	background-color: #fff1f0 !important;
	border-color: #b32d2e !important;
	color: #7a1f20 !important;
}

body .wpcf7 span.wpcf7-not-valid-tip,
body span.wpcf7-not-valid-tip {
	color: #b32d2e !important;
	background: transparent !important;
	font-size: 13px !important;
	font-weight: 600 !important;
}
