/* -------------------------------------------------- 
Theme Name:         	Kathrin Thierfelder Child Theme
Theme URI:          	https://www.kathrinthierfelder.de/
Description:        	Kathrin Thierfelder Child Theme
Version:            	1.0.0
Author:             	ComMotion
Author URI:         	https://commotion.online/
Text Domain: 			salient
Template: 				salient

License: 				GNU General Public License v2.0
License URI:			http://www.gnu.org/licenses/gpl-2.0.html

Foundation License:		MIT License
Foundation License URI:	http://www.opensource.org/licenses/mit-license.php
-------------------------------------------------- */

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

	This stylesheet will not be loaded by default.
	The main stylesheet is in assets/css/ and development will be through assets/scss/

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

/* Fonts */

	@font-face {
		font-family: 'Serif';
		font-display: swap;
		src: url('fonts/Serif.ttf');
	}

	@font-face {
		font-family: 'Sans Serif';
		font-display: swap;
		src: url('fonts/Sans-Serif.woff2');
	}

/* Basic */

	body, dt, blockquote, strong, b, .bold, .row .col.section-title p, .row .col.section-title span, #slide-out-widget-area .inner .off-canvas-menu-container li a, #call-to-action span, #call-to-action .container a, .nectar-button, input[type=submit], button[type=submit], input[type="button"], select, .portfolio-filters-inline #current-category, #search-outer #search input[type=text], #search-results .result .title span, #page-header-bg .subheader, .nectar-box-roll .overlaid-content .subheader, .pricing-column.highlight h3 .highlight-reason,
	#pagination .next.inactive, #pagination .prev.inactive, #pagination a, #pagination span, .container-wrap nav.woocommerce-pagination ul li span, .woocommerce .container-wrap nav.woocommerce-pagination ul li span, .woocommerce nav.woocommerce-pagination ul li a, .cart .quantity input.qty, .woocommerce-mini-cart .quantity input.qty, .woocommerce-page .woocommerce p.cart-empty, .woocommerce table.order-review tfoot td, .woocommerce table.order-review tfoot th, .woocommerce table.order-review th, .woocommerce-page table.order-review th, .woocommerce-page table.shop_table tfoot td, .woocommerce-page table.shop_table tfoot th, .woocommerce ul.products li.product .price, .woocommerce ul.products li.product .price ins, .woocommerce ul.products li.product .price ins .amount {
		font-family: 'Sans Serif', sans-serif !important;
	} h1, h2, h3, h4, h5, h6 {
		font-family: 'Serif', serif !important;
	}

	body.large, body.large .toggle h3 a, body.large .ui-widget, body.large table, body.large select, body.large .bar_graph li span strong, body.large #slide-out-widget-area .tagcloud a, body.large body .container .woocommerce-message a.button, body.large #search-results .result .title span, body.large .woocommerce ul.products li.product h3, body.large .woocommerce-page ul.products li.product h3, body.large .row .col.section-title .nectar-love span, body.large .nectar-love span, body.large .nectar-social .nectar-love .nectar-love-count, body.large .carousel-heading h2, body.large .sharing-default-minimal .nectar-social .social-text, body.large .sharing-default-minimal .nectar-love, body.large .widget ul.nectar_widget[class*="nectar_blog_posts_"] > li .post-date, body.large .single [data-post-hs="default_minimal"] #single-below-header span, body.large .single .heading-title[data-header-style="default_minimal"] #single-below-header span, body.large #header-outer .nectar-image-link-widget .image-link-content span, body.large #slide-out-widget-area.fullscreen .nectar-image-link-widget .image-link-content span, body.large #slide-out-widget-area.fullscreen-alt .nectar-image-link-widget .image-link-content span, body.large .nectar-header-text-content, body.large #slide-out-widget-area .nectar-ext-menu-item .menu-item-desc, body.large .woocommerce-checkout-review-order-table .product-info .product-quantity, body.large #ajax-content-wrap .nectar-shop-header-bottom .widget_layered_nav_filters ul li a, body.large #ajax-content-wrap .nectar-sticky-tabs .wpb_tabs_nav li .menu-content > a, .font-size-large {
		font-size: 22px;
		line-height: 32px;
	} body.xlarge, body.xlarge .toggle h3 a, body.xlarge .ui-widget, body.xlarge table, body.xlarge select, body.xlarge .bar_graph li span strong, body.xlarge #slide-out-widget-area .tagcloud a, body.xlarge body .container .woocommerce-message a.button, body.xlarge #search-results .result .title span, body.xlarge .woocommerce ul.products li.product h3, body.xlarge .woocommerce-page ul.products li.product h3, body.xlarge .row .col.section-title .nectar-love span, body.xlarge .nectar-love span, body.xlarge .nectar-social .nectar-love .nectar-love-count, body.xlarge .carousel-heading h2, body.xlarge .sharing-default-minimal .nectar-social .social-text, body.xlarge .sharing-default-minimal .nectar-love, body.xlarge .widget ul.nectar_widget[class*="nectar_blog_posts_"] > li .post-date, body.xlarge .single [data-post-hs="default_minimal"] #single-below-header span, body.xlarge .single .heading-title[data-header-style="default_minimal"] #single-below-header span, body.xlarge #header-outer .nectar-image-link-widget .image-link-content span, body.xlarge #slide-out-widget-area.fullscreen .nectar-image-link-widget .image-link-content span, body.xlarge #slide-out-widget-area.fullscreen-alt .nectar-image-link-widget .image-link-content span, body.xlarge .nectar-header-text-content, body.xlarge #slide-out-widget-area .nectar-ext-menu-item .menu-item-desc, body.xlarge .woocommerce-checkout-review-order-table .product-info .product-quantity, body.xlarge #ajax-content-wrap .nectar-shop-header-bottom .widget_layered_nav_filters ul li a, body.xlarge #ajax-content-wrap .nectar-sticky-tabs .wpb_tabs_nav li .menu-content > a, .font-size-xlarge {
		font-size: 25px;
		line-height: 35px;
	}

	small {
		font-size: 14px;
		font-weight: normal;
		line-height: normal;
	}

	code {
		padding: .5em;
		margin-bottom: 0;
		white-space: normal;
	} p code {
		display: inline;
	}

/* Breadcrumbs */

	#breadcrumbs {
		font-size: .8em;
	}

/* Page */

	.container-wrap, .project-title {
		padding-bottom: 75px;
	}

/* WooCommerce */

	.woocommerce .summary .price, .woocommerce div.product .summary p.price,
	.woocommerce-page ul.products li.product.material .price, .woocommerce-page ul.products li.product.minimal .price,
	.woocommerce .product_list_widget span.amount, .woocommerce.ascend .product_list_widget .star-rating:before {
		color: #77194b !important;
	}

	.archive .product p.wc-gzd-additional-info, .home .product p.wc-gzd-additional-info, .related .product p.wc-gzd-additional-info, .products .product p.wc-gzd-additional-info, #footer-outer p.wc-gzd-additional-info {
		display: none;
	}

	.woocommerce ul.payment_methods li img.stripe-icon {
		float: right;
		max-width: 40px;
		padding-left: 3px;
		margin: 0;
	}

	.woocommerce-store-notice, p.demo_store {
		padding: 1em;
		line-height: normal;
		background-color: #77194b;
	}

	/* Archive */

	.woocommerce .woocommerce-result-count, .woocommerce-page .woocommerce-result-count, .woocommerce .woocommerce-ordering,
	.woocommerce ul.products li.product.classic .onsale, .woocommerce span.onsale, .woocommerce ul.products li.product .onsale, .woocommerce-page span.onsale, .woocommerce-page ul.products li.product .onsale,
	.woocommerce ul.products li.product.product_cat-ausbildungen .price {
		display: none;
	}

	.woocommerce ul.products li.product a img {
		border-radius: 10px;
	}

	.woocommerce ul.products li.product.classic .onsale,
	.woocommerce span.onsale, .woocommerce ul.products li.product .onsale, .woocommerce-page span.onsale, .woocommerce-page ul.products li.product .onsale {
		min-height: unset;
		max-height: none;
		line-height: 1;
		font-family: 'Pluto Sans', sans-serif !important;
	}

	.woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product .price {
		text-align: center;
		margin-top: .5rem;
	} .woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 {
		font-size: 20px;
	} .woocommerce ul.products li.product .price del, .woocommerce-page ul.products li.product .price del {
		color: #001e18;
		opacity: 1;
	}

	/* Single */

	.easyzoom {
		border-radius: 10px;
	}

	.woocommerce div.product .summary p.price {
		padding-bottom: .5em;
	} .nectar-quick-view-box .summary .price ins, .woocommerce .price ins, .woocommerce ul.products li.product .price ins, body.woocommerce div.product .price ins {
		font-weight: 700;
	}

	.woocommerce div.product form.cart div.quantity, .woocommerce-page div.product form.cart div.quantity, .woocommerce #content div.product form.cart div.quantity, .woocommerce-page #content div.product form.cart div.quantity {
		margin-top: 1rem;
	} .woocommerce div.product form.cart div.quantity.hidden, .woocommerce-page div.product form.cart div.quantity.hidden, .woocommerce #content div.product form.cart div.quantity.hidden, .woocommerce-page #content div.product form.cart div.quantity.hidden {
		display: none;
	}

	.woocommerce .woocommerce-tabs > div h2 {
		font-size: 30px;
		line-height: 40px;
		margin-top: 25px;
	}

	.woocommerce div.product_meta > span.redeem-expiry {
		display: none;
	}

	/* Account */

	.woocommerce-account .woocommerce > #customer_login .nectar-form-controls .control {
		opacity: 1;
	}

	.woocommerce-account .woocommerce-MyAccount-content #account .expiry,
	.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--delete {
		display: none;
	}

	/* Buttons */

	.woocommerce a.button, .woocommerce-page a.button, .woocommerce button.button, .woocommerce-page button.button, .woocommerce input.button, .nectar-quick-view-box a.button, .woocommerce-page input.button, .woocommerce #respond input#submit, .woocommerce-page #respond input#submit, .woocommerce #content input.button, .woocommerce-page #content input.button {
		text-transform: none;
	}

	/* Cart */

	.woocommerce-page .woocommerce p.cart-empty {
		line-height: 1;
	}

	#header-outer .widget_shopping_cart a:not(.button), .nectar-slide-in-cart .widget_shopping_cart a:not(.button) {
		padding: 0 !important;
		display: inline !important;
		font-family: 'Arial', sans-serif !important;
	}

	#header-outer .total, #header-outer .total strong, .nectar-slide-in-cart .total, .nectar-slide-in-cart .total strong {
		font-family: 'Arial', sans-serif !important;
	}

	#header-outer .widget_shopping_cart a.button:not(.checkout) {
		font-size: 14px;
	}

	/* Checkout */

	label span {
		color: inherit;
	}

	.wp-block-woocommerce-checkout-order-summary-block {
		position: static !important;
	}

/* Course Booking System */

	.cbs-timetable {
		font-size: 16px;
		line-height: normal;
	} body:not(.admin-bar) .cbs-timetable > .cbs-timetable-column.disabled {
		display: none;
	} .cbs-timetable h3 {
		font-size: 1.1rem !important
	} .cbs-timetable ul li a > .availability.yellow, body:not(.logged-in) .cbs-timetable ul li a > .availability.red {
		display: none;
	}

	.button + p {
		margin-top: .5em;
	}

/* User Switching */

	#user_switching_switch_on {
		z-index: 99;
		position: relative;
	} #user_switching_switch_on a {
		color: #ff0000;
	}

/* Button */

	.nectar-button {
		font-size: 16px !important;
	}

	.button {
		color: #fff;
		background-color: #77194b;
		border-radius: 5px;
		transition: all .3s;
	} .button:hover {
		color: #fff;
		opacity: .85;
	}

/* Footer */

	#footer-outer .widget.widget_media_image img {
		width: 50%;
	}

	#footer-outer .widget.widget_nav_menu ul ul {
		display: none;
	}

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

	h1, h2, .row .col.section-title h1, .row .col.section-title h2, .home h3 {
		word-wrap: break-word;
		-webkit-hyphens: auto;
		-moz-hyphens: auto;
		-ms-hyphens: auto;
		hyphens: auto;

		white-space: normal;
	}
}

@media print {
	
	body {
		margin: 0;
		padding: 0;
	}

	p {
		padding-bottom: 10px;
	}

	.woocommerce-account .woocommerce-MyAccount-content {
		float: none;
		width: 100%;
	}

	h1, body h1, h2, body h2,
	.row .col.section-title h1, .row .col.section-title h2,
	.single .heading-title[data-header-style=default_minimal] h1, body[data-ext-responsive=true].single-post #page-header-bg[data-post-hs=default_minimal] h1,
	.single .heading-title[data-header-style=default_minimal], .single .heading-title {
		margin: 0 !important;
		padding: 0 !important;
		text-align: left;
		font-size: 25px;
		line-height: normal;
	}

	body:not(.woocommerce-cart) .main-content td {
		padding: 0 5px;
	}

	img, iframe,
	label, input[type="submit"], form + p,
	#header-space, #header-outer, #footer-outer,
	#breadcrumbs, .button, .subscription-indication, .grecaptcha-badge {
		display: none !important;
	}
}