/*
Theme Name: Happy Pics Child Theme
Theme URI: https://happy-pics.de
Description: This is a custom child theme for Salient
Author: ComMotion
Author URI: https://commotion.online
Template: salient
Version: 0.1
*/

/* Basic */

	body, h1, h2, h3, h4, h5, h6, blockquote, select, strong, .toggles a, .nectar-button, .bold, strong, b,
		#featured article .post-title > a, #slide-out-widget-area[class*="slide-out-from-right"] .off-canvas-menu-container li a,
		.row .col.section-title h1, .row .col.section-title h2, .row .col.section-title p, .row .col.section-title span, #call-to-action span,
		.woocommerce ul.products li.product .price, .woocommerce ul.products li.product .price ins, .woocommerce ul.products li.product .price ins .amount,
		.woocommerce ul.products li.product h3, .woocommerce-page ul.products li.product h3, .woocommerce ul.products li.product h2, .woocommerce-page ul.products li.product h2,
		.woocommerce div.product .woocommerce-tabs ul.tabs li a, #header-outer .widget_shopping_cart .cart_list a, .nectar-slide-in-cart .widget_shopping_cart .cart_list a, .woocommerce .cart .quantity input.qty, .ascend.woocommerce .cart .quantity input.qty, .ascend .woocommerce .cart .quantity input.qty, .nectar-quick-view-box .cart .quantity input.qty,
		.woocommerce table.order-review th, .woocommerce-page table.order-review th, .woocommerce table.order-review tfoot td, .woocommerce table.order-review tfoot th, .woocommerce-page table.shop_table tfoot td, .woocommerce-page table.shop_table tfoot th,
		#pagination span, #pagination a, #pagination .next.inactive, #pagination .prev.inactive, .woocommerce nav.woocommerce-pagination ul li a, .woocommerce .container-wrap nav.woocommerce-pagination ul li span, .container-wrap nav.woocommerce-pagination ul li span,
		.nectar-milestone .number, .portfolio-filters-inline #current-category, #search-results .result .title span,
		body #sidebar h4, body .widget h4, body #footer-outer .widget h4, input[type=text], textarea, input[type=email], input[type=password], input[type=tel], input[type=url], input[type=search], input[type=date], input[type=submit], button[type=submit], input[type="button"] {
		font-family: 'Helvetica Neue', 'Helvetica', Arial, sans-serif !important;
	}

	h1, h2, .row .col.section-title h1, .row .col.section-title h2, #featured article .post-title h2 span {
		letter-spacing: 1px;
		font-weight: normal !important;
	} .light h1, .light h2, .light h3, .light h4, .light h5, .light h6, .light p, #page-header-bg h1, .nectar-box-roll .overlaid-content h1 {
		color: #fff !important;
	}

	small {
		font-size: 14px;
		letter-spacing: 0;
	}

	code {
		padding: .5em;
		margin-bottom: 0;
		display: inline-block;
	}

	.nectar-button, div[data-button-sizing="large"] .swiper-slide .button a, #call-to-action .container a {
		font-size: 14px;
		font-weight: normal;
	} body .nectar-button.medium {
		font-size: 16px;
	} body .nectar-button.large, div[data-button-sizing="large"] .swiper-slide .button a, #call-to-action .container a {
		font-size: 18px;
	}

/* Cookie */

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

	.cn-button {
		color: #000 !important;
		padding: .5em 1em;
		background: transparent !important;
	} #cn-accept-cookie {
		background: linear-gradient(to bottom,#00c307,#039103) #039103 !important;
		color: #fff !important;
	}

/* Header */

	#header-outer:not([data-format="left-header"]) header#top nav > ul {
		height: 100%;
	}

	body.material #header-outer[data-header-resize="1"]:not([data-format="left-header"]):not(.transparent) {
		box-shadow: 0 0 3px 0 rgba(0,0,0,0.22) !important;
		-webkit-box-shadow: 0 0 3px 0 rgba(0,0,0,0.22) !important;
	}

	#header-outer[data-lhe="animated_underline"] header#top nav >ul >li:not([class*="button_"]) >a:after, body.material #slide-out-widget-area[class*="slide-out-from-right"] .off-canvas-menu-container li a:after, .material #header-secondary-outer[data-lhe="animated_underline"] nav >ul.sf-menu >li >a:after {
		border-width: 1px;
	}

	body[data-dropdown-style="minimal"] .sf-menu >li ul {
		padding: 10px !important;
	} body[data-dropdown-style="minimal"] .sf-menu >li ul a, body[data-dropdown-style="minimal"] header#top nav >ul >li.megamenu ul li a {
		padding: 6px 12px !important;
	}

/* Breadcrumbs */

	#breadcrumbs {
		margin: 25px 0;
		font-size: .8em;
	}

/* Front Page */

	.home .home-wrap {
		padding-top: 0;
	}

	.home .row .col.section-title {
		padding: 0px 0px 36px 0px !important;
	}

	/* Slider */

	.swiper-wrapper .slider-down-arrow {
		bottom: 60px !important;
	}

	.swiper-container .slider-prev, .swiper-container .slider-next,
	.swiper-container .slider-prev:hover, .swiper-container .slider-next:hover {
		background-color: transparent !important;
	}

/* Page */

	body:not(.woocommerce-cart) .main-content table {
		margin-top: 1rem !important;
	}

	/* Table */

	body:not(.woocommerce-cart) .main-content table tr:nth-child(2n+1) {
		background-color: transparent;
	}

	/* Page Header */

	body[data-header-resize="0"] #page-header-bg {
		background-color: #969f7c !important;
	} body[data-header-resize="0"] #page-header-bg h1 {
		color: #bfcc9b !important;
	}

	/* Page Nav */

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

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

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

/* 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: #b4c489 !important;
	} .woocommerce #content div.product p.price del, .woocommerce #content div.product span.price del, .woocommerce div.product p.price del, .woocommerce div.product span.price del, .woocommerce-page #content div.product p.price del, .woocommerce-page #content div.product span.price del, .woocommerce-page div.product p.price del, .woocommerce-page div.product span.price del {
		color: #000;
	}

	.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: #b4c489;
	}

	/* Message */

	html .woocommerce div.woocommerce-message, html .woocommerce div.woocommerce-error, html .woocommerce div.woocommerce-info,
	div.woocommerce-message, div.woocommerce-error, div.woocommerce-info,
	ul.woocommerce-error, ul.woocommerce-message, ul.woocommerce-info,
	p.woocommerce-error, p.woocommerce-message, p.woocommerce-info {
		position: relative;
		color: #676767 !important;
		margin: 0 0 2em;
		padding: 1em 2em 1em 3.5em !important;
		background-color: rgba(0,0,0,0.035) !important;
		border-top: 2px solid #676767;
	} div.woocommerce-message:before, div.woocommerce-error:before, div.woocommerce-info:before,
	ul.woocommerce-error:before, ul.woocommerce-message:before, ul.woocommerce-info:before,
	p.woocommerce-error:before, p.woocommerce-message:before, p.woocommerce-info:before {
		font-family: FontAwesome, WooCommerce;
		font-weight: normal;
		font-style: normal;
		text-decoration: inherit;
		-webkit-font-smoothing: antialiased;

		content: '\e028';
		display: inline-block;
		position: absolute;
		top: 1em;
		left: 1.5em;
		text-indent: 0;
	}

	.woocommerce-message, div.woocommerce-message, ul.woocommerce-message, p.woocommerce-message {
		border-top: 2px solid #b4c489 !important;
	} .woocommerce-message:before {
		content: '\f058' !important;
		color: #8fae1b;
	}

	.woocommerce-info, div.woocommerce-info, ul.woocommerce-info, p.woocommerce-info {
		border-top: 2px solid #cdeb8e !important;
	} .woocommerce-info:before {
		content: '\f05a' !important;
		color: #cdeb8e;
	}

	.woocommerce-error, div.woocommerce-error, ul.woocommerce-error, p.woocommerce-error {
		border-top: 2px solid #b81c23 !important;
	} .woocommerce-error:before {
		content: '\f057' !important;
		color: #b81c23;
	}

	.woocommerce .woocommerce-info a, .woocommerce-message a {
		color: #000;
		background-image: linear-gradient(to right, #000 0%, #000 100%);
	}

	.woocommerce-error strong {
		color: #676767 !important;
	}

	html .woocommerce .woocommerce-info a,
	.woocommerce .container .woocommerce-message a.button, .woocommerce .container .woocommerce-error a.button, .woocommerce .container .woocommerce-info a.button, .woocommerce-page .container .woocommerce-message a.button, .woocommerce-page .container .woocommerce-error a.button, .woocommerce-page .container .woocommerce-info a.button {
		color: #2e4e99 !important;
		background-image: linear-gradient(to right, #2e4e99 0%, #2e4e99 100%) !important;
	} html .woocommerce .woocommerce-info a:hover,
	.woocommerce .container .woocommerce-message a.button:hover, .woocommerce .container .woocommerce-error a.button:hover, .woocommerce .container .woocommerce-info a.button:hover, .woocommerce-page .container .woocommerce-message a.button:hover, .woocommerce-page .container .woocommerce-error a.button:hover, .woocommerce-page .container .woocommerce-info a.button:hover {
		background-color: transparent !important;
	}

	/* Archive */

	.woocommerce-products-header {
		margin-bottom: 2em;
	}

	.woocommerce ul.products li.product.material .price, .woocommerce ul.products li.product.material .price ins, .woocommerce ul.products li.product.material .price ins .amount,
	.woocommerce .material.product .product-wrap .product-add-to-cart .price ins .amount {
		font-size: 25px;
	} .material.product .product-wrap .product-add-to-cart a span {
		font-size: 12px !important;
	}

	/* Single */

	.single-product .product-thumbs .flickity-slider .thumb.is-nav-selected img {
		border-color: #ff1053;
	}

	.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-bottom: 1rem;
	}

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

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

	dt {
		color: inherit;
	}

	#order_review .legal {
		float: none !important;
		padding: 0 !important;
	} #order_review .legal label span {
		color: #676767 !important;
	}

	.woocommerce-checkout .shop_table {
		padding: 20px 20px 5px;
		margin-bottom: 5px;
	} .woocommerce-checkout .shop_table .clear {
		display: none;
	} .wc-gzd-product-name-left {
		clear: both;
	} .wc-gzd-product-name-right {
		margin-right: 1em;
	} .woocommerce-checkout .shop_table .delivery-time-info {
		padding: 0;
	} .woocommerce-checkout .shop_table .amount {
		float: left;
	}

	.woocommerce-checkout-review-order-table .product-container {
		margin: 0;
		padding: 0 !important;
		display: block;
		width: 100%;
	} .checkout #order_review .order-review {
		margin-top: 20px;
	} .woocommerce ul#shipping_method li {
		left: 0 !important;
	} .woocommerce ul#shipping_method .amount {
		float: none;
	}

	.woocommerce-checkout #place_order {
		width: 100%;
		display: block;
		padding: 22px !important;
		font-size: 20px !important;
		font-weight: 700;
		background-color: #b4c489;
	}

/* Footer */

	#sb_instagram .sbi_photo img {
		display: block !important;
	}

@media only screen and (min-width: 1001px) {
	
	#slide-out-widget-area {
		display: none !important;
	}

	#header-outer[data-format="left-header"] {
		left: auto; right: 0;
	} body[data-header-format="left-header"] #ajax-content-wrap {
		margin-left: 0;
		margin-right: 275px;
	}
}

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

	h1, h2 {
		word-wrap: break-word;
		-webkit-hyphens: auto;
		-moz-hyphens: auto;
		-ms-hyphens: auto;
		hyphens: auto;

		white-space: normal;
	}
}