/* -------------------------------------------------- 
Theme Name:         	Dynamic Arts Child Theme
Theme URI:          	https://dynamicartsfreiburg.com/
Description:        	Dynamic Arts 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/

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

/* 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: 'Helvetica Neue', 'Helvetica', Arial, sans-serif !important;
	} body h1, body h2, body h3, body h4, body h5, body h6 {
		color: #001e18;
	}

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

	body.blog-id-1 h1, body.blog-id-1 h2 {
		color: #d33333;
	} body.blog-id-2 h1, body.blog-id-2 h2 {
		color: #617932;
	}

	a {
		text-decoration: underline;
	} a i, a.fa, a.nectar-button, a.btn {
		text-decoration: none !important;
	}

	abbr[title], abbr[data-original-title] {
		cursor: help;
		border-bottom: 1px dotted #555;
	}

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

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

	img, .nectar-flickity:not(.masonry) .flickity-slider .cell[data-lazy=true] img {
		-webkit-transform: translateZ(0) scale(1.0, 1.0); /* Flickering-Fix in Safari */
		-webkit-backface-visibility: hidden;
		backface-visibility: hidden;

		filter: gray;
		-webkit-filter: grayscale(1);
		-moz-filter: grayscale(1);
		-ms-filter: grayscale(1);
		filter: grayscale(1);

		-webkit-transition: all .3s;
		-moz-transition: all .3s;
		-ms-transition: all .3s;
        transition: all .3s;
    } img:hover, #header-outer img, #footer-outer img, .nectar-google-map img, .wpb_gallery .nectar-flickity .flickity-slider .cell:hover img, .fancybox-image, .fancybox-spaceball, img.leaflet-marker-icon {
		filter: none;
		-webkit-filter: grayscale(0);
		-moz-filter: grayscale(0);
		-ms-filter: grayscale(0);
    }

/* Cookie */

	#cookie-notice {
		font-size: inherit !important;
		line-height: normal;
	}

	#cookie-notice.cookie-notice-visible {
		height: 100%;
		display: flex;
		justify-content: center;
		align-items: center;
	} #cookie-notice.cookie-notice-visible .cookie-notice-container {
		padding: 2em;
		max-width: 400px;
		background-color: #fff;
		border-radius: 10px;
	}

	.cn-button:not(.cn-revoke-cookie) {
		color: #000 !important;
		display: block !important;
		margin: .5em 0 0 !important;
		padding: 1em 2em !important;
		font-size: inherit !important;
		background-color: #eee !important;
		border-radius: 5px !important;
	} #cn-accept-cookie {
		color: #fff !important;
		background: linear-gradient(to bottom,#00c307,#039103) #039103 !important;
	}

/* Breadcrumbs */

	#breadcrumbs {
		font-size: .8em;
		line-height: normal;
		padding-top: 0 !important;
	}

	.single #breadcrumbs {
		max-width: 1000px;
		margin: 0 auto;
	}

/* Header */

	#header-outer[data-lhe="animated_underline"] #top nav > ul > li.menu-item-object-font > a {
		margin-right: 0;
	}

	/* Off Canvas */

	#slide-out-widget-area.slide-out-from-right .off-canvas-menu-container li.menu-item-object-font {
		float: left;
		margin: 0 15px 0 0;
	} #slide-out-widget-area.slide-out-from-right .off-canvas-menu-container li.menu-item-object-font .menu-title-text {
		line-height: 35px;
	} #slide-out-widget-area.slide-out-from-right .off-canvas-menu-container li.menu-item-object-font .font-size-normal {
		font-size: 18px;
	}

/* Page */

	#page-header-wrap {
		margin-bottom: 50px !important;
	}

	.main-content {
		padding-bottom: 50px;
	}

	.row .col p:last-child {
		padding-bottom: 27px;
	}

	/* Blockquote */

	blockquote {
		margin: 0;
	} blockquote p {
		padding: 0;
	}

	.nectar_single_testimonial[data-style=small_modern] p span {
		margin-bottom: -40px;
	}

	/* Page Nav */

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

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

	.main-content .widget_nav_menu ul li a {
		display: block;
		color: #001e18;
		padding: 10px 20px !important;
		margin-bottom: 5px;
		border: 1px solid #001e18;
	}

/* Archive */

	.archive.author .row .col.section-title span, .archive.category .row .col.section-title span, .archive.tag .row .col.section-title span, .archive.date .row .col.section-title span {
		display: none;
	}

/* Button */

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

	.woocommerce-page a.single_add_to_cart_button, body[data-form-submit=regular].woocommerce-page .container-wrap a.single_add_to_cart_button {
		padding: 20px 45px !important;
	}

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

/* Form */

	select {
		-webkit-appearance: none;
	}

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

	/* Archive */

	.woocommerce .woocommerce-ordering, .woocommerce .woocommerce-result-count, .woocommerce-page .woocommerce-result-count, .woocommerce-no-products-found {
		display: none;
	}

	.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 span.onsale, .woocommerce ul.products li.product .onsale, .woocommerce-page span.onsale, .woocommerce-page ul.products li.product .onsale {
		min-height: auto;
		line-height: normal;
		font-family: 'Helvetica Neue', 'Helvetica', Arial, sans-serif !important;
		border-radius: 0;
	}

	/* Single */

	.woocommerce div.product div.images .woocommerce-product-gallery img {
		width: auto;
		max-width: 100%;
		max-height: 600px;
		margin: 0 auto;
	}

	.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;
	} .product p.wc-gzd-additional-info {
		margin: 0;
		padding: 0;
		font-size: inherit;
	}

	.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: 'Helvetica Neue', 'Helvetica', Arial, sans-serif !important;
	}

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

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

	/* Checkout */

	label span {
		color: inherit;
	}

/* Course Booking System */

	body.single-course .post-area.masonry.span_9, body.single-course .post-area.span_9,
	body.post-type-archive-course .post-area.masonry.span_9, body.post-type-archive-course .post-area.span_9 {
		width: 100%;
		margin: 0;
		padding: 0;
	} body.single-course .nectar-global-section.before-footer {
		padding-top: 0 !important;
	}

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

/* User Switch */

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

/* Call to Action (Widget) */

	body:not(.blog-id-2) .nectar-cta .link_wrap .link_text {
		color: #d33333 !important;
	}

/* Footer */

	.nectar-global-section.before-footer {
		padding: 0 !important;
		border-top: 1px solid #ddd;
	}

	#footer-outer .widget.widget_media_image img {
		width: 150px;
	}

	#footer-outer .widget:not(.widget_text):not(.widget_media_image) {
		margin: 0;
	}

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

	#footer-outer .col {
		width: 100%;
		margin: 0;
	}

	#footer-outer #copyright p strong {
		font-family: TimesNewRoman, 'Times New Roman', Times, Baskerville, Georgia, serif !important;
	}

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

	#header-secondary-outer nav {
		display: flex;
	} #header-outer #top .mobile-user-account, #top #mobile-cart-link, #top .mobile-search, #top .span_9>.slide-out-widget-area-toggle {
		text-decoration: none;
	} body:not(.material) #header-secondary-outer ul#social {
		text-align: left;
	} body:not(.material) #header-secondary-outer nav .sf-menu {
		text-align: right;
		border: 0 none;
	} body #header-secondary-outer nav>ul>li>a {
		padding-right: 0;
	}
}

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

	.woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product {
		width: 100%;
		margin-right: 0;
	}
}

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

	h1, h2, .row .col.section-title h1, .row .col.section-title h2 {
		font-size: 35px;
		line-height: normal;

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

	.course {
		padding: 25px;
	}

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

	img, iframe,
	#header-space, #header-outer, #footer-outer,
	#breadcrumbs, .button, .subscription-indication, .grecaptcha-badge {
		display: none !important;
	}
}