/*
 Theme Name:     Medshop
 Description:    Simple Shop Theme for Medlabor
 Author:         Azedo
 Author URI:     https://www.azedo.at
 Template:       customizr-pro
 Version:        1.0.0
*/
html,
body,
p {
	font-optical-sizing: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	text-shadow: 0 0 0 rgba(255, 255, 255, 0) !important;
}

th {
	border-bottom: 1px solid rgba(0, 136, 204, 0);
}

section.related.products {
	display: inline-block;
}

mark.count {
	display: none;
}

a.medshop-call-button {
	text-decoration: none !important;
}

.medshop-call-to-action .sow-cta-base .so-widget-sow-button {
	display: block;
	float: none !important;
	padding-top: 100px;
}

.price .duration:before {
	content: "";
	margin-right: 0;
}

.wc-appointments-appointment-cost {
	display: none !important;
}

.woocommerce-gzd-parcel-delivery-terms-checkbox-text,
.woocommerce-gzd-parcel-delivery-checkbox-checkbox-text,
.woocommerce-gzd-terms-and-conditions-checkbox-text {
	width: calc(100% - 30px);
	float: right;
	margin: 0 0 10px 0;
}

.woocommerce ul.products li.product .onsale {
	top: -8px;
	right: -2px;
	min-height: 4.236em;
	min-width: 4.236em;
	line-height: normal;
	text-align: center;
	padding: 15px 8px 0px 8px;
}

.woocommerce span.onsale {
	min-height: 4.236em;
	min-width: 4.236em;
	line-height: normal;
	text-align: center;
	padding: 15px 8px 0px 8px;
}

@media (max-width: 1024px) {

	.woocommerce-gzd-parcel-delivery-terms-checkbox-text,
	.woocommerce-gzd-terms-and-conditions-checkbox-text {
		width: 96%;
		margin: -40px 0 10px 0;
	}
}

.product_meta .posted_in {
	display: none;
}

.entry-summary {
	text-align: left;
}

.wc-img-overlay {
	height: 80px;
	width: 98.6%;
	background-color: rgba(0, 0, 0, 0.3);
	position: absolute;
	bottom: 144px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	text-align: center;
	font-size: 18px;
	color: #fff;
}


.wc-img-overlay span {
	display: inline-block;
	max-width: 100%;
}

@media (max-width: 500px) {
	.wc-img-overlay {
		font-size: 16px;
	}
}

@media (max-width: 338px) {
	.wc-img-overlay {
		bottom: 142px;
		font-size: 12px;
	}
}

/* Woo Buttons START */
.woocommerce button[name="update_cart"],
.woocommerce input[name="update_cart"] {
	display: none;
}


.woocommerce .single_add_to_cart_button.button.alt.booking,
.woocommerce .add_to_cart_button.booking {
	background-color: #efc6b7;
	color: #222;
}

.woocommerce .single_add_to_cart_button.button.alt.booking:hover,
.woocommerce button.button.alt.add_to_cart_button.booking:hover,
.woocommerce .add_to_cart_button.booking:hover {
	background-color: #db4d3d;
	color: #fff;
}

.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
	color: #fff;
	background-color: #117fb8;
}

.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
	color: #222;
	background-color: #c9dde1;
}

.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
	color: #fff;
	background-color: #117fb8;
}

.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover {
	color: #222;
	background-color: #c9dde1;
}

.woocommerce a.button.added,
.woocommerce button.button.added,
.woocommerce input.button.added {
	background-color: #85c8e0;
}

a.button.alt.booking {
	margin-left: 0;
	background-color: #a1b34d;
	color: #fff;
}

.product a.button.alt.booking {
	margin-left: 40px;
	background-color: #a1b34d;
	color: #fff;
}

a.button.alt.booking:hover {
	background-color: #c2d65c;
	color: #222;
}

.woocommerce #respond input#submit.alt.disabled,
.woocommerce #respond input#submit.alt.disabled:hover,
.woocommerce #respond input#submit.alt:disabled,
.woocommerce #respond input#submit.alt:disabled:hover,
.woocommerce #respond input#submit.alt:disabled[disabled],
.woocommerce #respond input#submit.alt:disabled[disabled]:hover,
.woocommerce a.button.alt.disabled,
.woocommerce a.button.alt.disabled:hover,
.woocommerce a.button.alt:disabled,
.woocommerce a.button.alt:disabled:hover,
.woocommerce a.button.alt:disabled[disabled],
.woocommerce a.button.alt:disabled[disabled]:hover,
.woocommerce button.button.alt.disabled,
.woocommerce button.button.alt.disabled:hover,
.woocommerce button.button.alt:disabled,
.woocommerce button.button.alt:disabled:hover,
.woocommerce button.button.alt:disabled[disabled],
.woocommerce button.button.alt:disabled[disabled]:hover,
.woocommerce input.button.alt.disabled,
.woocommerce input.button.alt.disabled:hover,
.woocommerce input.button.alt:disabled,
.woocommerce input.button.alt:disabled:hover,
.woocommerce input.button.alt:disabled[disabled],
.woocommerce input.button.alt:disabled[disabled]:hover,
.woocommerce #respond input#submit.disabled,
.woocommerce #respond input#submit:disabled,
.woocommerce #respond input#submit:disabled[disabled],
.woocommerce a.button.disabled,
.woocommerce a.button:disabled,
.woocommerce a.button:disabled[disabled],
.woocommerce button.button.disabled,
.woocommerce button.button:disabled,
.woocommerce button.button:disabled[disabled],
.woocommerce input.button.disabled,
.woocommerce input.button:disabled,
.woocommerce input.button:disabled[disabled] {
	background-color: #c9dde1;
	color: #fff;
}

/*WOO Buttons END */

/* Woo Color Overlays */
.wc-img-title-wrapper {
	width: 100%;
}

.term-impftiter .wc-img-overlay {	
	background-color: rgba(242, 148, 0, 0.8);
}

.term-spezialanalysen-und-untersuchungsbloecke .wc-img-overlay {	
	background-color: rgba(0, 113, 175, 0.8);
}

.term-spurenelemente-im-harn .wc-img-overlay {	
	background-color: rgba(224, 213, 0, 0.8);
}

.term-spurenelemente-im-serum .wc-img-overlay {	
	background-color: rgba(226, 0, 26, 0.8);
}

.term-spurenelemente-im-vollblut .wc-img-overlay {	
	background-color: rgba(149, 34, 131, 0.8);
}

.term-vitamine .wc-img-overlay {	
	background-color: rgba(0, 146, 91, 0.8);
}

.wc-img-overlay.cat {
	height: 80px;
	width: calc(100% - 20px);
	background-color: rgba(0, 0, 0, 0);
	bottom: 108px;
	font-size: 16px;
	color: #fff;
	padding: 0 10px;
}

.single-product .wc-img-overlay.single-img {
	display: none;
}

@media (max-width: 1199px) {
	.wc-img-overlay.cat {
		height: 65px;
	}
}

@media (max-width: 978px) {
	.wc-img-overlay.cat {
		height: 50px;
		font-size: 14px;
	}
}

@media (max-width: 768px) {
	.wc-img-overlay.cat {
		height: 80px;
		font-size: 16px;
	}
	.wc-img-overlay {
		bottom: 129px;
	}
}

@media (max-width: 767px) {
	.wc-img-overlay.cat {
		height: 80px;
	}
	.wc-img-overlay {
		width: 99.2%;
	}
	
}

@media (max-width: 500px) {
	.wc-img-overlay.cat {
		height: 65px;
		font-size: 14px;
	}
}

@media (max-width: 360px) {
	.wc-img-overlay.cat {
		height: 50px;
	}
	.wc-img-overlay {
		bottom: 143px;
	}
}

ul.products {
	text-align: center;
}

.woocommerce ul.products li.product .woocommerce-loop-category__title  {
	line-height: normal;
	height: 80px;
}

.woocommerce ul.products.columns-3 li.product, .woocommerce-page ul.products.columns-3 li.product {
	width: 29%;
	border: 2px solid #ddd;
	padding: 0.2% 0.2% 0.4% 0.2%;
}

@media (max-width: 768px) {
	.woocommerce ul.products[class*=columns-] li.product,
	.woocommerce-page ul.products[class*=columns-] li.product {
		width:45%;
		float:left;
		clear:both;
		margin:0 0 2.992em;
		border: 2px solid #ddd;
		padding: 0.2% 0.2% 0.4% 0.2%;
	}
}



/* Cart  Hide the "x" -  Add a Fontawesome icon instead 
a.remove {
	text-indent: -9999px;
	border: 0;
}

.woocommerce a.remove {
	height: 24px;
	width: 24px;
}

a.remove:before {
	content: '\f2ed';
	font-family: 'Font Awesome\ 5 Free';
	font-size: 18px;
	font-weight: 100;
	position: relative;
	top: 3px;
	left: 4px;
	float: left;
	text-indent: 0;
}

 cart end */
.green {
	color: #4B8B3B;
}

#coupon_code {
	font-size: 100%;
	margin: 0 20px 0 0;
	line-height: 1;
	position: relative;
	text-decoration: none;
	overflow: visible;
	padding: 10px 5px;
	font-weight: 300;
	border-radius: 3px;
	width: 180px !important;
	height: 30px;
}

.woocommerce-checkout #coupon_code {
	width: 100% !important;
}

/* checkout tweaks */
ul.wc_payment_methods li input[value^="stripe"] {
	position: relative;
	top: -23px;
}

.woocommerce-checkout #payment ul.payment_methods li {
	padding-bottom: 20px;
}

.no-optional .optional {
	display: none;
}

/* checkput end */
/* end */
.leaflet-pane.leaflet-marker-pane {
	margin-top: -43px;
	margin-left: -14px;
}

input[name="Datenschutz"] {
	margin-top: -2px;
}

@media print {

	header,
	.a11y-toolbar {
		display: none;
	}

	.tc-sidebar {
		float: right;
	}
}

.widget_sow-video iframe {
	height: 568px;
}

.sow-accordion-title {
	flex-direction: column;
	align-items: start;
}

.sow-accordion-title h4,
.sow-accordion-title h3 {
	max-width: 100%;
}
