/*
Author: Juliane Dreyer
Author URI: https://www.kullaloo.ca
Description: This css includes adaptions for kullaloo.ca only 
Version: 3.4.3
*/

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

body {
    line-height: 1.5rem;
}

.site-main {
    margin-top: 39px;
}

.site-main .wrapper,
footer .wrapper {
	width: 88%;
}

.post .entry-content, 
.page-template-page_with_sidebar .entry-content, 
.page-template-microsite-subpage-with-sidebar .entry-content {
	padding: 26px 0 1px 0;
	padding: 1.625rem 0 0.063rem 0;
	border: 0;
}
.entry-content blockquote, 
.comment-content blockquote {
	background-color: #f8f6f4;
	border-radius: 6px;
}
	
.meteor-slides .mslide img {
  border-radius: 0;
}

.home div.meteor-slides {
  margin: 0 0 20px 0;
}

footer .footer-sidebar .wrapper {
    padding: 15px 0 15px 0 !important;
}

footer h3.spielzeugsicherheit {
    padding-top: 0;
}

#footer-meta2 .widget-title {
	width: initial !important;
}

h1,
.front-widgets .widget-title {
	font-family: "Delius", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: 700;
	letter-spacing: -.03rem;
}
h2,
.widget-title,
.entry-content th,
.comment-content th,
.woocommerce table.shop_table th,
.checkout h3,
footer h3.spielzeugsicherheit {
	font-family: "Delius", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: 700;
	letter-spacing: -.03rem;
}
h3,
.entry-content th,
.comment-content th,
.woocommerce table.shop_table th {
	font-family: "Delius", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: 700;
	letter-spacing: -.03rem;
}
h4 {
	font-family: "Delius", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: 700;
	letter-spacing: -.03rem;
}
.site-content .free-shipping {
	font-family: "Delius", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.woocommerce-cart .cart-collaterals .cart_totals table td,
.woocommerce table.shop_table tfoot {
	font-family: "Delius", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.w3eden .media-body .package-title {
	font-family: "Delius", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
ul.display-posts-listing li a.title {
	font-family: "Delius", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
body .dd-selected-description-truncated .woocommerce-Price-amount.amount,
body .dd-option-description .woocommerce-Price-amount.amount,
body .wooco_component_product_price .woocommerce-Price-amount.amount {
    font-family: "Delius", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
body .wooco_component_product_price .woocommerce-Price-amount.amount {
   font-family: "Delius", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
#kl_materials_wysiwyg h2,
#kl_materials_wysiwyg h2 *,
#kl_materials_wysiwyg h3,
#kl_materials_wysiwyg h3 * {
   font-family: "Delius", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

figure {
	margin-bottom: 24px;
}

/* ------------------------------------------- */
/*                   Site Popup                */
/* ------------------------------------------- */

.sp-overlay {
	position:fixed; inset:0; 
	background:rgba(0,0,0,.45);
	opacity:0; 
	pointer-events:none; 
	transition:opacity .2s ease; 
	z-index:99998;
}
.sp-overlay.sp-open { 
	opacity:1; 
	pointer-events:auto; 
}

.sp-modal{
	position:fixed; 
	top:10vh; 
	left:50%; 
	transform:translate(-50%,10px);
	width:min(92vw,560px);
	background:#fff; 
	border-radius:12px;
	box-shadow:0 20px 60px rgba(0,0,0,.25);
	opacity:0; 
	transition:transform .22s ease,opacity .22s ease; 
	z-index:99999;
}
.sp-modal h3 {
	padding-bottom: 10px;
}
.sp-overlay.sp-open .sp-modal {
	transform:translate(-50%,0); 
	opacity:1; 
}
.sp-header,.sp-body,.sp-footer { 
	padding: 15px 30px;
}
.sp-header { 
	display:flex; 
	align-items:center; 
	justify-content:space-between; 
	padding-bottom:0; 
}
.sp-title { 
	margin:0; 
}

button.sp-close {
	background:none; 
	color: #56514c;
	border:0;
	font-size:24px; 
	line-height:1; 
	cursor:pointer; 
	padding: 10px;
	width: auto;
}
button.sp-close:hover {
	background:none; 
	color: ##56514c;
}
button..sp-close:focus-visible { 
	outline:2px solid #000; 
	outline-offset:2px; 
}
.sp-footer { 
	gap:8px; 
	justify-content:flex-end; 
}
button.sp-btn { 
	appearance:none; 
	cursor:pointer; 
}
button.sp-btn-primary { 
}
button.sp-btn-secondary { 
	background:#f2f2f2;
	color: #6a5f54; 
}

@media (max-width:480px){ .sp-modal{ top:6vh; } }
@media (prefers-reduced-motion: reduce){
  .sp-overlay, .sp-modal{ transition:none; }
}


/* ------------------------------------------- */
/*                   MICROSITES                */
/* ------------------------------------------- */

.microsite-header, .microsite .content-head {
	margin-left: -8%;
	margin-right: -8%;
}	
/* remove stretching images on mobile phones */
.microsite ul.teaser-list li img,
.microsite .big-teaser img {
  height: auto;
}

.microsite ul.teaser-list li h3 {
	letter-spacing: 0;
}
	
/* default wordpress gallery in gallery teaser */
.microsite .gallery-teaser .gallery .gallery-item {
	/*
	padding: 0 20px;
	box-sizing: border-box;
	width: 50% !important;
	*/
}
.microsite .gallery-teaser .gallery .gallery-item {
	 width: 48% !important;
}
/* first element in row of 2 */
.microsite .gallery-teaser .gallery :nth-child(2n+1 of dl.gallery-item) {
	margin: 0 4% 15px 0 !important;
    padding: 0;
}
/* last element in row of 2 */
.microsite .gallery-teaser .gallery :nth-child(2n of dl.gallery-item) {
	margin: 0 0 15px 0 !important;
	padding: 0;
}

.microsite .gallery-teaser .gallery .gallery-item .gallery-icon {
	border: 2px solid #e4e0dc;
	border-bottom: 0;
	border-top-left-radius: 6px;
	border-top-right-radius: 6px;
}
.microsite .gallery-teaser .gallery .gallery-item .gallery-icon img {
	border: 0 !important;
}
.microsite .gallery-teaser .gallery .gallery-item .gallery-caption {
	padding: 10px 15px 15px 15px;
	box-sizing: border-box;
	border: 2px solid #e4e0dc;
	border-bottom-right-radius: 6px;
	border-bottom-left-radius: 6px;
	border-top: 0;
	margin-bottom: -4px;
	font-style: normal;
	font-size: 15px;
	font-size: 0.938rem;
	line-height: 1.2rem;
}
.microsite .gallery-teaser .gallery .gallery-item .gallery-caption p {
	margin-bottom: 10px;
}
.microsite .gallery-teaser .gallery .gallery-item .gallery-caption a {
	display: block;
}

a.link-download {
	display: inline-block !important;
	padding: 7px 30px 7px 60px  !important;
	padding: 0.438rem 1.875rem 0.438rem 0.438rem 4.375rem !important;
	background: #de2a85 url(images/sprite.png) no-repeat scroll 30px -648px  !important;
	color: #ffffff  !important;
	background-color: #de2a85  !important;
	text-align: center  !important;
	border-radius: 6px  !important;
	line-height: 2.2  !important;
	-webkit-font-smoothing: antialiased;
	font-size: 16px  !important;
	font-size: 1rem  !important;
	font-weight: bold  !important;
}
a.link-download:before {
	content: "\f019";
	font-family: "Font Awesome 5 Free";
	padding-right: 7px;
}

.fg-simple_portfolio.fg-light .fg-caption-title a.link-download, 
.foogallery .fg-caption .fg-caption-title a.link-download {
	width: 100%;
	padding: 7px 30px 7px 30px  !important;
	padding: 0.438rem 1.875rem 0.438rem 0.438rem 1.875rem !important;
}
.fg-simple_portfolio.fg-light .fg-caption-title a {
	border: 0;
}
.fg-simple_portfolio.fg-light .fg-caption-title {
  color: #56514c;
}

.microsite .gallery-teaser .gallery .gallery-item .gallery-caption a.link-download {
	padding: 7px 10px 7px 10px;
	background-image: none;
	display: block;
}
.microsite .gallery-teaser .gallery .gallery-item .gallery-caption a.link-download:before {
	content: "";
	padding:0;
}

/* ------------------------------------------- */
/*                 FREE SHIPPING               */
/* ------------------------------------------- */

/* free shipping notice */
.site-content .free-shipping {
	width: 220px;
	padding: 0px 0 0 80px;
    background-size: 67px;
	background-position-y: 3px;
	font-size: 15px;
}

.site-content .free-shipping,
header .free-shipping {
	display: block;
	text-align: center;
	position: absolute;
	padding: 10px 0;
	top: 50px;
	width: 100%;
	background-color: #ffffff;
	font-size: 13px;
	line-height: 1.2rem;
}

.site-content .free-shipping a,
header .free-shipping a {
	color: #6a5f54;
	background: url(../images/icon_shipping.png) no-repeat left 1px;
	background-size: 30px;
	padding-left: 35px;
}
.site-content .free-shipping a:hover,
header .free-shipping a:hover {
	text-decoration: none;
}

.site-content .free-shipping a:before,
header .free-shipping a:before {
	/*
	width: 20px;
	background: url(../images/icon_shipping.png) no-repeat left 1px;
	background-size: 30px;
	*/
}

.site-content .free-shipping.country-US a:before,
header .free-shipping.country-US a:before {
	/*background: url(../images/icon_shipping_US.png) no-repeat left 1px;*/
}

.site-content .free-shipping.country-CA a:before,
header .free-shipping.country-CA a:before {
	/*background: url(../images/icon_shipping_CA.png) no-repeat left 1px;*/
	}

.shipping-message:before {
	content:"";
}

.shipping-message {
	background-image: url(../images/icon_shipping.png);
	background-size: 90px;
	background-position: center left 15px;
	background-repeat: no-repeat;
}

.shipping-message.country-US {
	background-image: url(../images/icon_shipping_US.png);
}

.shipping-message.country-CA {
	background-image: url(../images/icon_shipping_CA.png);
}

.woocommerce .woocommerce-info.shipping-message .button,
.shipping-message .button {
	display: none;
}


/* ------------------------------------------- */
/*                  WOOCOMMERCE                */
/* ------------------------------------------- */

/* no spacing on mobile devices between header and content */
.site-main .wrapper {
  padding: 0;
}
/* no bottom spacing on shop category header */
.woocommerce .site-main .wrapper .shop-header-area .widget {
  margin-bottom: 5px;
}

/* change color of breadcrump */
.woocommerce .woocommerce-breadcrumb {
	color: #6a5f54;
	line-height: 1.5;
	margin-bottom: 14px;
}
.woocommerce .woocommerce-breadcrumb a {
  color: #6a5f54;
}
.woocommerce .woocommerce-breadcrumb {
	font-size: 0;
}
.woocommerce .woocommerce-breadcrumb a {
	font-size: 14px;
}
.woocommerce .woocommerce-breadcrumb a::after {
	content:" / ";
}
.woocommerce .woocommerce-breadcrumb a:last-of-type:after {
	content: "";
}

/* ----------------- HOME PAGE --------------- */

/* hide third product on front page */
.home .widget-area .woocommerce .products.columns-3 ul li:nth-child(3), 
.home .widget-area .woocommerce ul.products.columns-3 li:nth-child(3) {
	display: none;
}
.home .widget-area .woocommerce .products.columns-3 ul li:nth-child(3), 
.home .widget-area .woocommerce ul.products.columns-3 li:nth-child(3) {
	display: none;
}
.home .woocommerce ul.products[class*="columns-"] li.product, 
.home .woocommerce-page ul.products[class*="columns-"] li.product,
.home .widget-area .woocommerce .products.columns-3 ul li, 
.home .widget-area .woocommerce ul.products.columns-3 li {
	margin-bottom: 0px;
}

/* ----------- PRODUCT DETAIL PAGE ----------- */

.woocommerce-tabs.wc-tabs-wrapper {
	background: none;
	padding-top: inherit;
    margin-top: inherit;
}
/* product title */
.woocommerce div.product .product_title {
  font-size: 1.500rem;
  letter-spacing: -.03rem;
  line-height: 1.2em;
}
/* product gallery */
.woocommerce div.product div.images.woocommerce-product-gallery {
  margin-bottom: 20px;
}

/* color of stock */
.woocommerce div.product .stock {
  color: #8fae1b;
}
.woocommerce div.product .out-of-stock {
  color: #eb0d51;
}

/* hide weight and dimensions neccessary for shipping on product page */
.woocommerce .product .woocommerce-product-attributes-item--weight,
.woocommerce .product .woocommerce-product-attributes-item--dimensions {
	display: none;
}
/* hide view cart button */
.woocommerce .woocommerce-message .button.wc-forward {
	display: none;
}
/* variations */
.woocommerce div.product form.cart .variations {
	margin-top: 0;
	width: auto;
}
.woocommerce div.product-type-variable .summary > p.price {
	display: none;
}
.woocommerce div.product form.cart .variations label {
	padding-right: 20px;
	vertical-align: text-top;
}
.woocommerce div.product form.cart .single_variation_wrap .woocommerce-variation-price {
	display: inline-block;
	width: 100%;
	padding-top: 20px;
}
.woocommerce div.product form.cart .single_variation_wrap .price {
  margin-bottom: 0;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text .woocommerce-review__dash {
	display: initial;
	color: #ddd6d0;
	padding: 0 5px;
	font-weight: bold;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text .woocommerce-review__author::after {
	display: none;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text .link-view-review-on-etsy,
.woocommerce #reviews #comments ol.commentlist li .comment-text .link-view-review-on-amazon {
  color: #fff;
  background-color: #f77a2c;
  background-image: none;
  border: 4px solid #f77a2c;
  border-radius: 4px;
  box-shadow: none;
  padding: 0 3px;
  margin-left: 5px;
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: bold;
}

/* -------------- ARCHIVE PAGES -------------- */

/* hide headline of product archive pages */
header .woocommerce-products-header__title {
	display: none;
}

/* hide product count on archive pages */
.woocommerce-result-count {
	display: inherit;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title, 
.woocommerce ul.products li.product h2, 
.woocommerce ul.products li.product h3 {
	letter-spacing: 0rem;
}

/* hide add to basket button on archive pages */
.woocommerce ul.products li.product .button {
	margin-top: 1em;
	display: none;
}

.woocommerce div.product span.price, 
.woocommerce div.product p.price, 
.woocommerce div.product .price {
	margin-bottom: 15px;
}

.woocommerce ul.products li.product .price del {
	color: #3b3733 !important;
	opacity: 1;
}

.woocommerce .product span.onsale, 
.woocommerce ul.products li.product .onsale {
	background-color: #eb0d51 !important;
}
.woocommerce .product span.soldout, 
woocommerce ul.products li.product .soldout {
  background-color: #de2a85 !important;
}
.woocommerce ul.products li.product.sale .price {
	color: #eb0d51;
}

.widget-area .link-onsale {
	background-color: #eb0d51;
}

.woocommerce-cart .cart-collaterals .cart_totals table th {
  padding: 20px 20px 20px 0;
}

.woocommerce-cart .cart-collaterals .cart_totals table .cart-discount th,
.woocommerce-cart .cart-collaterals .cart_totals table .cart-discount {
  color: #eb0d51;
}

/* bottom spacing of products eg on archive pages */
.woocommerce ul.products[class*="columns-"] li.product, 
.woocommerce-page ul.products[class*="columns-"] li.product {
  margin-bottom: 1em;
}

/* plugin woocommerce lead time */
.woocommerce .product .wclt_lead_time {
	background: url(../images/icon_shipping.png) no-repeat left;
	background-size: auto;
	background-size: auto;
	background-size: 40px;
	padding-left: 50px;
	display: block;
}

/* ------------------ CART ------------------ */

.woocommerce-cart .cart-collaterals .cart_totals table td ul#shipping_method,
.woocommerce .woocommerce-cart-form table.shop_table ul#shipping_method {
  font-family: "Asap", Arial, sans-serif; 
  font-size: 15px;
  font-weight: normal;
}
.woocommerce-cart .woocommerce-shipping-totals td {
  padding-right: 0;
}

.wc-stripe-cart-checkout-container ul.wc_stripe_cart_payment_methods li {
  margin: 0 0 1em;
}

/* ---------------- CHECKOUT ---------------- */

/* dropdowns */
html .select2-container--default .select2-selection--single {
	padding: 10px 35px 10px 20px;
    height: 50px;
}
/* comment textarea */
.woocommerce form .form-row textarea {
	height: 5.3em;
}
/* order review table */
.woocommerce .checkout table.shop_table {
	background-color: #f8f6f4 !important;
	border: none;
	padding: 0 20px;
	padding: 0 1.250rem;
	border-radius: 6px;
	border-collapse:separate;
} 
  
/* shipping in checkout table totals */
.woocommerce .checkout table.shop_table tr.woocommerce-shipping-totals {
  display: block;
}
.woocommerce table.woocommerce-checkout-review-order-table th.product-total,
.woocommerce table.woocommerce-checkout-review-order-table td.product-total {
	width: 40%;
	text-align: right;
}
.woocommerce table.woocommerce-checkout-review-order-table td.product-total,
.woocommerce table.woocommerce-checkout-review-order-table tr.cart-subtotal td,
.woocommerce table.woocommerce-checkout-review-order-table tr.tax-total td,
.woocommerce table.woocommerce-checkout-review-order-table tr.order-total td {
	padding: 15px 0 15px 10px;
	vertical-align: top;
	text-align: right;
}

.woocommerce table.shop_table th,
.woocommerce .checkout table.shop_table td.product-name,
.woocommerce table.shop_table tfoot th,
.woocommerce table.shop_table .woocommerce-shipping-totals td,
.woocommerce table.shop_table tfoot th {
	padding: 15px 10px 15px 0;
}

.woocommerce table.woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals th {
	display:none;
}
.woocommerce table.woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals td::before {
	content: attr(data-title) ": ";
}
.woocommerce .checkout table.shop_table td.product-name {
	width: auto;
}
/* hide shipping info */
.woocommerce .checkout td.product-name dl.variation {
	display:none;
}
.woocommerce .checkout table.shop_table ul#shipping_method {
  margin-top: 10px;
  font-family: "Asap", Arial, sans-serif; 
  font-size: 15px;
  font-weight: normal;
}
.woocommerce-checkout .order_review table th,
.woocommerce-cart .cart-collaterals .cart_totals table th {
  
}
.woocommerce table.woocommerce-checkout-review-order-table tr td::before {

}

/* ------------------------------------------- */
/*              CURRENCY SWICHER               */
/* ------------------------------------------- */

.wc_aelia_cs_currency_selector {
	padding-top: 5px !important;
	padding-bottom: 5px !important;
}
.wc_aelia_cs_currency_selector .selected_currency {
	box-sizing: border-box;
	border-radius: 4px;
	background-color: #f2eeea;
	border: 0 !important;
	padding: 15px 40px 15px 15px !important;
	color: #686868;
}
.wc_aelia_cs_currency_selector .selected_currency::before {
	border-bottom: 3px solid #de2a85 !important;
	border-right: 3px solid #de2a85 !important;
	border-radius: 2px;
	height: 10px !important;
	width: 10px !important;
	right: 15px !important;
	top: 18px;
}
.wc_aelia_cs_currency_selector.active .selected_currency::before {
    top: 22px;
}
.wc_aelia_cs_currency_selector .dropdown {
	line-height: 2;
	border-radius: 4px;
	background-color: #f2eeea;
	border: 0;
	color: #686868;
	padding: 15px 0 !important;
}
.wc_aelia_cs_currency_selector .dropdown .currency {
	padding: 15px 15px !important;
}
.wc_aelia_cs_currency_selector .currency_name {
	margin-left: 10px !important;
	line-height: 1.5 !important;
}

/* ------------------------------------------- */
/*             COMPOSITE PRODUCTS              */
/* ------------------------------------------- */

/* box around the components */
body .wooco-wrap .wooco_components {
  background: none;
  padding: 0;
  margin: 15px 0;
}
/* remove * for required products from product name */
body .wooco_components .wooco_component_required .wooco_component_name::after {
	content: '';
}

.wooco_component_product_description {
    padding-left: 60px;
}
.wooco_component_product_description > span {
    display: flex;
    margin-right: 10px;
}

.woocommerce .product .wooco_component_product_name a {
    color: #de2a85;
}

/* Formatierung Preise */
body .dd-selected-description-truncated .woocommerce-Price-amount.amount,
body .dd-option-description .woocommerce-Price-amount.amount,
body .wooco_component_product_description .woocommerce-Price-amount.amount,
body .wooco_component_product_price .woocommerce-Price-amount.amount {	
	color: #3B3733;
	font-family: "Asap", Arial, sans-serif;
	font-weight: 700;
}
body .wooco_components .wooco_component a:hover,
body .wooco_component_product a:hover,
body .wooco_component_product_selection a:hover,
body .dd-selected-description-truncated a:hover,
body .dd-option-description a:hover,
body .wooco_component_product_description a:hover,
body .wooco_component_product_price a:hover {	
	text-decoration: none !important;
}
body .wooco_component_product_description .woocommerce-Price-amount.amount,
body .wooco_component_product_price .woocommerce-Price-amount.amount {	
	font-size: 1.13em !important;
}
/* sale price in components */ 
body .dd-selected-description del .woocommerce-Price-amount.amount bdi, 
body .dd-option-description del .woocommerce-Price-amount.amount bdi, 
body .wooco_component_product_description del .woocommerce-Price-amount.amount bdi, 
body .wooco_component_product_price del .woocommerce-Price-amount.amount bdi {	
	opacity: .5;
	margin-right: 5px;
}
body .dd-selected-description ins .woocommerce-Price-amount.amount bdi, 
body .dd-option-description ins .woocommerce-Price-amount.amount bdi, 
body .wooco_component_product_description ins .woocommerce-Price-amount.amount bdi, 
body .wooco_component_product_price ins .woocommerce-Price-amount.amount bdi {	
	color: #eb0d51;
}
body .wooco_component_product_description ins .woocommerce-Price-amount.amount bdi, 
body .wooco_component_product_price ins .woocommerce-Price-amount.amount bdi {	
	margin-right: 5px;
}

body .summary.entry-summary .price .woocommerce-price-suffix {
    display: initial !important;
}

/* background of sale preis */
ins {	
	background: transparent;
}

/* hide the "saved 50%" on big product price */
body .wooco_component_product .entry-summary .woocommerce-price-suffix {
	display: none;
}

/* link to product of each component dropdown) */
a.wooco_component_product_link:hover {	
	text-decoration:none;
}
/* headline of each component */
body .wooco_components .wooco_component .wooco_component_name {	
	line-height: 1.3rem !important;
	color: #6a5f54;
}
/* description of each component */
body .wooco_components .wooco_component .wooco_component_desc {	
	line-height: 1.3rem;
}

/* price and stock information of each component */
body .dd-selected-description-truncated, 
body .dd-selected-description-truncated > *, 
body .dd-option-description, 
body .dd-option-description > * {
  float: inherit;
  display: block;
}

/* Preisberechnung unterhalb der Komponenten */
body .product-type-composite .entry-summary .wooco_wrap .wooco_total ins .woocommerce-Price-amount.amount {	
	color: #eb0d51;
	font-size: 1.2rem;
}
/* hide general lead time of overall product */
body .product-type-composite .entry-summary > p.wclt_lead_time {
	display: none;
}
/* Streichpreis */
body .dd-selected-description del .woocommerce-Price-amount.amount bdi,
body .dd-option-description del .woocommerce-Price-amount.amount bdi {	
	opacity: .5;
}
/* name of product in component dropdown */
.wooco_component_product_selection .dd-selected-text, 
.wooco_component_product_selection .dd-option-text,
body .wooco_component_product_selection .dd-selected-text, 
body .wooco_component_product_selection .dd-option-text {
	color: #6a5f54 !important;
}
/* lead time in components */
.woocommerce .product .wooco_component .wclt_lead_time {
	padding-top: 0.1em !important;
	background-size: 25px;
	background-position: left top 4px;
	padding-left: 23px !important;
	font-weight: normal;
}
/* lead time for instant downloads only */
.woocommerce .product .wooco_component p.stock.wclt_lead_time {
	float: left !important;
	color: #8fae1b !important;
	padding-left: 30px !important;
}
/* lead time for out of stock products only */
.woocommerce .product .wooco_component_product_selection p.out-of-stock > span.wclt_lead_time {
	display: none;
}
/* stock in components */
body.woocommerce div.product .wooco_component p.stock {
	font-weight: normal;
}
/* hide link to each component to save space */
.wooco_component_product_link {
	display: none;
}


/* =Media queries
-------------------------------------------------------------- */

/* Does the same thing as <meta name="viewport" content="width=device-width">,
 * but in the future W3C standard way. -ms- prefix is required for IE10+ to
 * render responsive styling in Windows 8 "snapped" views; IE10+ does not honor
 * the meta tag. See http://core.trac.wordpress.org/ticket/25888.
 */
@-ms-viewport {
	width: device-width;
}
@viewport {
	width: device-width;
}

/* Minimum width of 600 pixels. */
@media screen and (min-width: 600px) {
	
	body {
	    line-height: 1.7rem;
	}
	
	/* spacing between content and header */
	.site-main .wrapper,
	.woocommerce .site-main .wrapper {
	  padding: 30px 0;
	  padding: 1.875rem 0;
	}
	
	#footer-meta2 .widget-title {
	    width: 100% !important;
	}
	
	/* hide third product on front page */
	.home .widget-area .woocommerce .products.columns-3 ul li:nth-child(3), 
	.home .widget-area .woocommerce ul.products.columns-3 li:nth-child(3) {
		display: initial;
	}
	
	.woocommerce-result-count {
		display: initial;
	}
	
	header .free-shipping {
		font-family: "Delius", "Helvetica Neue", Helvetica, Arial, sans-serif;
	}
	
	/* ------------------------------------------- */
	/*                   Site Popup                */
	/* ------------------------------------------- */

	.sp-footer { 
		display:flex; 
	}
	
	/* ------------------------------------------- */
	/*                   MICROSITES                */
	/* ------------------------------------------- */
	
	/* every element in row */
	.microsite .gallery-teaser .gallery :nth-child(2n+1 of dl.gallery-item),
	.microsite .gallery-teaser .gallery :nth-child(2n of dl.gallery-item) {
	  margin: 0 3.8% 30px 0 !important;
	}
	/* last element in row of 4 */
	.microsite .gallery-teaser .gallery :nth-child(4n of dl.gallery-item) {
	  margin: 0 0 30px 0 !important;
	}
	
	.microsite .gallery-teaser .gallery .gallery-item {
		width: 22.05% !important;
	}
	.microsite .gallery-teaser .gallery .gallery-item .gallery-caption {
		padding: 10px 20px 20px 20px;
	}
	.microsite .gallery-teaser .gallery .gallery-item .gallery-caption a.link-download {
	}
	.microsite .gallery-teaser .gallery .gallery-item .gallery-caption a.link-download:before {
		content: "\f019";
		font-family: "Font Awesome 5 Free";
		padding-right: 7px;
	}
	
    .microsite-header, 
	.microsite .content-head {
       margin-left: 0;
       margin-right: 0;
     }
	
	/* ------------------------------------------- */
	/*                 FREE SHIPPING               */
	/* ------------------------------------------- */


	/* header free shipping notice */
	header .free-shipping {
		position: initial;
		width: 220px;
		float: right;
		margin: 2px 30px 0 0;
		padding: 0px 0 0 80px;
		background: url(../images/icon_shipping.png) transparent no-repeat left 1px;
	    background-size: 67px;
		background-position-y: 3px;
		font-family: Delius, Arial, sans-serif;
		font-style: italic;
		text-align: left;
		color: inherit;
		font-size: 15px;
	}
	
	.site-content .free-shipping.country-US,
	header .free-shipping.country-US {
		background: url(../images/icon_shipping_US.png) no-repeat left 1px;
		background-size: 73px;
	}
  
	.site-content .free-shipping.country-CA,
	header .free-shipping.country-CA {
		background: url(../images/icon_shipping_CA.png) no-repeat left 1px;
		background-size: 73px;
	}
	
	.site-content .free-shipping a,
	header .free-shipping a {
		color: #ffffff;
		padding-left: 0;
		background: none;
	}
	
	.site-content .free-shipping a:before,
	header .free-shipping a:before {
		background-image: none;
	}
	
	.woocommerce .woocommerce-info.shipping-message .button,
	.shipping-message .button {
		display: initial;
	}
	/* ------------------------------------------- */
	/*                  WOOCOMMERCE                */
	/* ------------------------------------------- */
	
	/* product title on product detail page */
	.woocommerce div.product .product_title {
	  font-size: 1.750rem;
	  letter-spacing: 0;
	  line-height: 1.3em;
	}
	
	/* ------------------------------------------- */
	/*              COMPOSITE PRODUCTS             */
	/* ------------------------------------------- */
	
	body .wooco-wrap .wooco_components {
	  background: #ebf6fc;
	  padding: 20px;
	  border-radius: 10px;
	  margin: 15px 0;
	}
	/* lead time in components */
	/*
	.woocommerce .product .wooco_component_product_only .wclt_lead_time,
	.woocommerce .product .wooco_component_product_description .wclt_lead_time,
	.woocommerce .product .wooco_component_product_selection .wclt_lead_time {*/
	.woocommerce .product .wooco_component .wclt_lead_time {
		color: #6a5f54 !important;
		padding-left: 0 !important;
		padding-top: 0 !important;
		background-image: none;
		font-weight: normal !important;
		float: right;
	}
	/* stock in components */
	/*body.woocommerce div.product .wooco_component_product_only p.stock,
	body.woocommerce div.product .wooco_component_product_selection p.stock {*/
	.woocommerce .product .wooco_component p.stock {
		padding-top: 0.1em !important;
		background: url(../images/icon_shipping.png) no-repeat;
		background-size: 25px;
		background-position: left top 4px;
		padding-left: 30px !important;
		font-weight: normal;
	}
	/* link to each component */
	.wooco_component_product_link {
		display: inline-block;
	}
}

/* Minimum width of 768 pixels. */
@media screen and (min-width: 768px) {
	
	.meteor-slides .mslide img {
		border-bottom-left-radius: 0;
		border-bottom-right-radius: 0;
	}
	
	/* spacing between products on archive page */
	/*
	.woocommerce ul.products li.product, 
	.woocommerce-page ul.products li.product,
	.woocommerce ul.products[class*="columns-"] li.product, 
	.woocommerce-page ul.products[class*="columns-"] li.product {
	  margin: 0 3.8% 2.992em 0;
	}
	.woocommerce ul.products li.product.last, 
	.woocommerce-page ul.products li.product.last {
	  margin-right: 0;
	}
	*/
	/* adjustments to product detail page */
	.woocommerce-tabs.wc-tabs-wrapper {
		background: url(/wp-content/themes/kullaloo/images/hr_beige_seam_with_background.png) 50% 0 repeat-x;
		padding-top: 50px;
		margin-top: 0px
	}
}



/* Minimum width of 1024 pixels. */
@media screen and (min-width: 1023px) {
	
	/* adjustments to product detail page */
	.woocommerce-tabs.wc-tabs-wrapper {
		padding-top: 84px;
		margin-top: 30px
	}

}
/* Minimum width of 1024 pixels. */
@media screen and (min-width: 1160px) {
	
	/* micorsite intro */
	
	.microsite .intro img {
		margin-left: 0;
	}
	.microsite .intro > img {
		margin-left: 60px;
	}
	.microsite .intro .intro-text {
	    padding-top: 0;
	  }

}