/* -------------------------------------------------- 
Theme Name:         	Fit with Rose Child Theme
Theme URI:          	https://fitwithrose.de/
Description:        	Fit with Rose 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: 'Space Grotesk';
		font-display: swap;
		src: url('fonts/SpaceGrotesk-Variable.ttf');
	}

/* Basic */

	body, h1, h2, h3, h4, h5, h6, 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: 'Space Grotesk', sans-serif !important;
	} body, .container-wrap, .material .ocm-effect-wrap, .project-title, .ascend .container-wrap, .ascend .project-title, body .vc_text_separator div, .carousel-wrap[data-full-width="true"] .carousel-heading, .carousel-wrap .left-border, .carousel-wrap .right-border, .single-post.ascend #page-header-bg.fullscreen-header, .single-post #single-below-header.fullscreen-header, #page-header-wrap, .page-header-no-bg, #full_width_portfolio .project-title.parallax-effect, .portfolio-items .col, .page-template-template-portfolio-php .portfolio-items .col.span_3, .page-template-template-portfolio-php .portfolio-items .col.span_4, body .nectar-quick-view-box div.product .product div.summary, .nectar-global-section.before-footer, .nectar-global-section.after-nav, body.box-rolling, body[data-footer-reveal="1"].ascend.box-rolling, body[data-footer-reveal="1"].box-rolling, .wpml-ls-statics-footer {
		background-color: #f9f2ea !important;
	} body h1, body h2, body h3, body h4, body h5, body h6 {
		color: #001e18;
	}

	body.page-template-template-h1 h1, body.page-template-template-h1 .row .col.section-title h1,
	body.privacy-policy h1, body.privacy-policy .row .col.section-title h1 {
		font-size: 60px;
		line-height: normal;
	} body.page-template-template-h1 h2,
	body.privacy-policy h2 {
		font-size: 45px;
		line-height: normal;
	} body.page-template-template-h1 h3, body.page-template-template-h1 .row .col h3,
	body.privacy-policy h3, body.privacy-policy .row .col h3 {
		font-size: 30px;
		line-height: normal;
	}

	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;
	}

	/* Page Nav */

	.main-content .widget_nav_menu ul {
	    margin: 0;
	}

	.main-content .widget_nav_menu ul li {
	    list-style: none;
	}

	.main-content .widget_nav_menu ul li a {
	    display: block;
	    padding: 10px 20px 10px 45px !important;
	    margin-bottom: 5px;
	    border: 1px solid #ccc;
	    border-radius: 200px;
	    transition: all .3s;
	} .main-content .widget_nav_menu ul li a:before {
	    content: "\f00c";
	    font-family: FontAwesome;
	    font-weight: 400;
	    font-style: normal;
	    text-decoration: inherit;
	    -webkit-font-smoothing: antialiased;
	    color: #e2241d;
	    position: absolute;
	    left: 20px;
	} .main-content .widget_nav_menu ul li a:hover {
	    color: inherit;
	    background-color: #ddd;
	}

/* 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: #e2241d !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: #e2241d;
	}

	/* Archive */

	.woocommerce .woocommerce-result-count, .woocommerce-page .woocommerce-result-count, .woocommerce .woocommerce-ordering {
		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: 'Space Grotesk', 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;
	}

	/* 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;
	}

	/* Account */

	body.woocommerce-account .woocommerce .woocommerce-order-downloads {
		display: none;
	}

/* Course Booking System */

	body.single-course h1, body.single-course .row .col.section-title h1 {
		font-size: 60px;
		line-height: normal;
	} body.single-course h2 {
		font-size: 45px;
		line-height: normal;
	} body.single-course h3, body.single-course .row .col h3 {
		font-size: 30px;
		line-height: normal;
	}

	.cbs-timetable {
		font-size: 16px;
		line-height: normal;
	} body .cbs-timetable h3, .col .cbs-timetable h3 {
		text-transform: none;
		margin-bottom: .5em !important;
	}

	.booking-subscription-indication,
	.cbs-weekday-course.post-7496, .cbs-weekday-course.post-7497 { /* Personal, Duo Training */
		display: none;
	}

	/* Button */

	.button {
		color: #fff;
		background-color: #ee8061;
		border-radius: 200px;
		transition: all .3s;
	} .button:hover {
		color: #fff;
		opacity: .85;
	} .button + p {
		margin-top: .5em;
	}

/* Blog */

	.auto_meta_overlaid_spaced .masonry-blog-item .inner-wrap {
		border-radius: 20px;
	}

/* User Switching */

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

/* Carousel */

	.nectar-flickity.nectar-carousel.nectar-carousel:not(.masonry) .flickity-viewport {
		margin: 0;
	}

/* Toggle Panels */

	.toggle > h3.toggle-title a {
		font-size: 30px;
		line-height: normal;
	} .toggle>.toggle-title a, div[data-style="minimal"] .toggle.open > .toggle-title a {
		color: #000;
	} div[data-style="minimal"] .toggle:hover > .toggle-title a {
		color: rgba(0,0,0,.65);
	}

	div[data-style*=minimal] .toggle>.toggle-title i {
		border: 0 none;
	} div[data-style="minimal"] .toggle > .toggle-title i:before, div[data-style="minimal"] .toggle > .toggle-title i:after {
		background-color: #000;
	} div[data-style="minimal"] .toggle:hover > .toggle-title i:before, div[data-style="minimal"] .toggle:hover > .toggle-title i:after, div[data-style="minimal"] .toggle.open > .toggle-title i:before {
		background-color: rgba(0,0,0,.65);
	}

/* Footer */

	body, .container-wrap, .material .ocm-effect-wrap, .project-title, .ascend .container-wrap, .ascend .project-title, body .vc_text_separator div, .carousel-wrap[data-full-width="true"] .carousel-heading, .carousel-wrap .left-border, .carousel-wrap .right-border, .single-post.ascend #page-header-bg.fullscreen-header, .single-post #single-below-header.fullscreen-header, #page-header-wrap, .page-header-no-bg, #full_width_portfolio .project-title.parallax-effect, .portfolio-items .col, .page-template-template-portfolio-php .portfolio-items .col.span_3, .page-template-template-portfolio-php .portfolio-items .col.span_4, body .nectar-quick-view-box div.product .product div.summary, .nectar-global-section.before-footer, .nectar-global-section.after-nav, body.box-rolling, body[data-footer-reveal="1"].ascend.box-rolling, body[data-footer-reveal="1"].box-rolling, .wpml-ls-statics-footer {
			background-color: transparent;
	} .nectar-global-section.before-footer {
		z-index: 0;
	}

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

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

	.woocommerce .product_list_widget, .woocommerce .product_list_widget span, .woocommerce.ascend .product_list_widget .star-rating:before {
		font-size: inherit;
	}

@media only screen and (min-width:1000px) {

	.post-area.masonry.span_9, .post-area.span_9, .single-portfolio .post-area.span_9, body.search.material .container-wrap .span_9, body[data-ext-responsive=true] .post-area.masonry.span_9, body[data-ext-responsive=true] .post-area.masonry.span_9.meta_overlaid {
		margin: 0;
		width: 100%;
	}
}

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

	.material #header-secondary-outer>.container, .material #header-secondary-outer>.container>nav {
		display: flex;
		align-items: flex-end;
		justify-content: center;
	}
}

@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;
	}

	.nectar-mobile-only.mobile-header {
		display: none;
	}
}

@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;
	}
}