/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/

/*************** ADD CUSTOM CSS HERE.   ***************/
:root {
	--primary-color: #fff;
	--secondary-color: #fff;
	--text-color: #1c2024;
	--text-lighter-black: #1c1c1c;
	--text-grey: #646464;
	--button-yellow-color: #0C1726;
	--product-meta-title: #454545;
	--color-green: #00b494;
}

.sub-menu li a{
	color: #1c2024 !important;
}

.sub-menu li a:hover{
	box-shadow: 0px -3px 0px 0px rgb(12 23 38) inset !important;
}

.woocommerce-mini-cart__buttons a{
	color: #fff !important;
	border-radius: 99px !important;
}




.highlight{
	color: #4799b7 !important;
}

.nav-wrapper a{
	color: #1c2024 !important;
}

.text-muted{
	color: #86868b !important;
}

.article-inner .entry-category{
	display: none !important;
}

.border-radius .banner-bg{
	border-radius: 20px !important;
	-webkit-border-radius: 20px !important; 
	-moz-border-radius: 20px !important;
}

.border-radius .banner{
	border-radius: 20px !important;
	-webkit-border-radius: 20px !important; 
	-moz-border-radius: 20px !important;
}

.banner-rounded .banner .banner-bg{
	border-radius: 20px !important;
	-webkit-border-radius: 20px !important; 
	-moz-border-radius: 20px !important;
}

.rounded img{
	border-radius: 20px !important;
	-webkit-border-radius: 20px !important; 
	-moz-border-radius: 20px !important;
}

.rounded-99 img{
	border-radius: 99px !important;
	-webkit-border-radius: 99px !important; 
	-moz-border-radius: 99px !important;
}

.article-inner .entry-meta{
	display: none !important;
}

.primary-color{
	color: #0C1726;
}

.secondary-color{
	color: var(--button-yellow-color);
}

.lh{
	line-height: 1 !important;
}

.lh1{
	line-height: 1.1 !important;
}

.lh2{
	line-height: 1.2 !important;
}

.font-graving{
	font-size: 14px;
	margin-left: 10px;
}

/* Font ende */

.fwn{
	font-weight: 300 !important;
}

.page-id-1364 .message-container{
	font-weight: 700 !important;
	margin-top: 30px !important;
}

.page-id-1364 .message-container a{
	color: #fff !important;
    background-color: var(--button-yellow-color) !important;
    padding: 5px 20px !important;
    border-radius: 99px !important;
    margin-left: 20px !important;
    font-size: 1rem !important;
}

.woocommerce-form-login__submit, .woocommerce-form-register__submit{
	border-radius: 99px !important;
}

.woocommerce-product-attributes-item td{
	color: #1c2024 !important;
}


/* navigation styl */
.header-nav li:before{
	bottom: unset !important;
	content: unset !important;
}

.header-nav li:after{
    bottom: unset !important;
	content: unset !important;
}

.nav-dropdown {
    border: unset !important;;
    box-shadow: 1px 1px 15px rgb(0 0 0 / 25%);
    border-radius: 10px;
    min-width: 300px;
}

.pheadline{
	font-size: 1.2rem !important;
	font-weight: 700 !important;
}

.nav-dropdown li a{
	border-bottom: unset !important;
}

.nav-dropdown li img{
	padding-right: 10px;
}

/* Ende*/

.header-nav a{
	font-weight: 300 !important;
}

/* Product katalog */
.title-wrapper .product-title .woocommerce-LoopProduct-link{
	color: var(--text-color) !important;
    font-weight: 700;
    letter-spacing: 0.03rem;
}

.product-small .woocommerce-Price-amount{
	color: var(--text-grey) !important;
    font-weight: 300;
    letter-spacing: 0.03rem;
	font-size: 1.04rem;
}

.product-small .woocommerce-Price-currencySymbol{
	font-size: 1.04rem !important;
	vertical-align: unset !important;
}
/* single page */

.product-small .product-info{
	border: 2px solid #e8e8e8;
    border-radius: 5px;
	margin-left: 50px;
	padding: 20px 20px;
}

.product-info .product-title{
	font-weight: 400;
	font-size: 1.7rem !important;
	color: var(--product-meta-title);
	letter-spacing: 0.03rem;
}

.product-info .product-subtitle{
	font-size: 0.9rem;
	letter-spacing: 0.03rem;
}

.product-info .product-page-price .woocommerce-Price-amount{
	color: var(--text-grey) !important;
    font-weight: 700;
    font-size: 1.5rem !important;
}

.product-info .product-page-price .woocommerce-Price-currencySymbol{
	font-size: 1.3rem !important;
	vertical-align: unset !important;
}

p.in-stock{
	color: var(--color-green) !important;
}

.bigger-p{
	font-size: 2rem !important;
}

.big{
	font-size: 1.2rem !important;
}

.big-p{
	font-size: 1.4rem !important;
}

.product-main .product-info{
	border: 2px solid #f4f4f5;
    border-radius: 10px;
    content: "";
}

.form-minimal.quantity .qty{
	max-width: unset !important;
}

/* icon box */
.icon-box-baseline{
	align-items: baseline !important;
}

.icon-box-baseline .icon-inner img{
	padding-top: 0px !important;
}

.icon-box-center-col .col-inner{
	display: flex !important;
	justify-content: center !important;
}

/* navigation */

.nm{
	margin: 0px !important;
}

.nmb{
	margin-bottom: 0px !important;
}

.nmt{
	margin-top: 0px !important;
}

.woocommerce-breadcrumb{
	display: none !important;
}

/*Button */

.button-text-color-black span{
	color: var(--text-color) !important;
}

.button-color{
	background-color: var(--button-yellow-color) !important;
}

/* Design Add ons yith plugin */

.min-error{
	display: none !important;
}

.yith-wapo-addon-type-radio .options .yith-wapo-option .yith-wapo-label {
    margin-left: 30px !important;
}

.wapo-addon-title{
	color: var(--product-meta-title) !important;
	font-weight: 300 !important;
	font-size: 0.9rem !important;
}

.yith-wapo-separator{
	border-width: 0.5px !important;
	opacity: 0.3;
}

label{
	font-weight: 300 !important;
}

#wapo-total-price-table th{
	text-transform: none !important;
}

.yith-wapo-option-value{
	border-radius: 5px;
}

select{
	height: 3em !important;
}

select:focus, label:focus{
	border: 1px solid var(--color-green) !important;
}

.yith-wapo-option .image{
	width: 20px !important;
}

.selection-single label{
	display: flex !important;
	align-items: center !important;
}

.selection-single{
	margin: 0px 5px 10px 0px !important;
	width: 100% !important;
}

.label_price{
	line-height: 1.1 !important;
}

.label_container .label_price{
	margin-left: 10px !important;
}

.label_container label{
	border-color: #cccccc;
	
}

.label_container .woocommerce-Price-currencySymbol{
	font-size: 0.8rem !important;
}

.yith-wapo-option .woocommerce-Price-currencySymbol{
	font-size: 0.8rem !important;
}

.yith-wapo-option input{
	border-radius: 8px !important;
	width: 360px !important;
}

/* ende */

.wc-gzd-additional-info{
	font-size: 0.6rem !important;
	line-height: 0.9rem !important;
}

.is-italic{
	font-style: normal !important;
}

.stack .price{
	margin-bottom: 0px !important;
}

.product-small .wc-gzd-additional-info{
	display: none !important;
}

.image-round img{
	border-radius: 8px !important;
	-moz-border-radius: 8px !important;
}

/* warenkorb */

.checkout-button{
	padding: 3px 30px !important;
	border-radius: 4px !important;
}

.wc-gzd-order-submit button{
    padding: 3px 30px !important;
	border-radius: 3px !important;
    width: 100%;
}

.variation{
	text-transform: none !important;
	color: var(--text-color) !important;
}

.variation dt{
	font-weight: 600 !important;
}

.button-continue-shopping{
	padding: 3px 30px !important;
	border-radius: 99px !important;
}


.actions button{
	padding: 3px 30px !important;
	border-radius: 99px !important;
}

/* Warenkorb Icon */
.cart-icon strong, .cart-icon strong:after{
	border-color: var(--button-yellow-color) !important;
	color: var(--button-yellow-color) !important;
} 

.cart-icon:hover strong{
	background-color: var(--button-yellow-color) !important;
	color: #fff !important;
} 

/*ende*/

.filter-hovereffect:hover{
	border: 1px solid var(--color-green) !important;
	-moz-border: 1px solid var(--color-green) !important;
	border-radius: 8px !important;
	-moz-border-radius: 8px !important;
}

.page-id-1578 .filter-area .mundstuecke, .page-id-1580 .filter-area .messingschilder, .page-id-1923 .filter-area .kugelschreiber, .page-id-1925 .filter-area .schluesselbox, .page-id-1926 .filter-area .tischaufsteller, .page-id-2181 .filter-area .relax-kugel{
	border-bottom: 3px solid var(--button-yellow-color) !important;
	padding-bottom: 5px !important;
}

.filter-text{
	color: #000 !important;
	font-weight: 500 !important;
	font-size: 1rem !important;
}

.woocommerce-order-details .wc-item-meta li{
	display: flex;
    flex-flow: row;
    align-items: baseline;
}

.woocommerce-order-details .wc-item-meta li .wc-item-meta-label{
	margin-right: 5px !important;
}

.account-item .header-button a:hover{
	background-color: #0C1726 !important;
}

.product-row{
	margin-left: 0px !important;
	margin-right: 0px !important;
}

.feature_video_container{
	width: 100% !important;
}

.video-fit{
	padding-top: 0px !important;
	display: flex !important;
    justify-content: center !important;
}

/* Video Plugin */

.video_gallery .video_icon_img{
	background-size: unset !important;
	background-position: 0px 0px !important;
	width: 40px !important;
	height: 40px !important;
}

.video-js .vjs-big-play-button{
	height: 100px !important;
	width: 100px !important;
	top: 45% !important;
	left: 45% !important;
	margin-right: 0px !important;
	margin-bottom: 0px !important;
	border-radius: 100% !important;
}

.delivery-time-info{
	color: #86868b !important;
	font-size: 0.9rem !important;
}
	
.vjs-big-play-button .vjs-icon-placeholder:before{
	margin-top: 25px !important;
}

.slick-prev{
	left: 15px !important;
	width: 30px !important;
	height: 32px !important;
}

.slick-prev:before{
	font-size: 30px !important;
}

.slick-next{
	right: 15px !important;
	width: 30px !important;
	height: 32px !important;
}

.slick-next:before{
	font-size: 30px !important;
}

.footer-ul{
	color: #6a6a6a !important;
    list-style: none;
    font-size: 1.05rem;
    letter-spacing: 0.01rem;
    font-weight: 300;
}

.footer-ul li{
	padding-bottom: 5px;
	margin-left: 0px !important;
	color: #6a6a6a !important;
}

.footer-ul li a{
	color: #6a6a6a !important;
}

.footer-ul li.pointer{
	cursor: pointer !important;
}

.shipping li{
	padding-right: 15px !important;
}

.character-footer{
	margin-top: 10px;
    display: flex;
    justify-content: space-between;
}


/* Video Plugin ende */


/* Ninja Forms */

.nf-form-content .list-select-wrap .nf-field-element>div, .nf-form-content input:not([type=button]), .nf-form-content textarea{
	background-color: #fff !important;
	border-radius: 5px !important;
}

#nf-field-17{
	height: unset !important;
    width: 200px !important;
    border-radius: 10px !important;
    font-size: 0.9rem !important;
    margin: 0px !important;
    padding: 0 !important;
	background-color: var(--button-yellow-color) !important;
}

#nf-field-17:hover{
	color: #fff !important;
	background-color: var(--button-yellow-color) !important;
}

#nf-field-14-wrap, #nf-field-15-wrap{
	display: flex !important;
    justify-content: start !important;
    flex-flow: row-reverse !important;
    align-items: center !important;
}

#nf-field-17-wrap{
	padding-top: 20px !important;
}

#nf-label-field-hp-3{
	display: none !important;
}

.nf-error-msg{
	color: #8B1D1D !important;
}

.lightbox-content-3d{
	border-radius: 30px !important;
	-moz-border-radius: 30px !important;
	-webkit-border-radius: 30px !important;
	-ms-border-radius: 30px !important;
	-o-border-radius: 30px !important;
	width: 600px !important;
	padding: 40px 50px !important;
}

.add-to-cart-container .cart{
	margin-top: 20px !important;
}

.wapo-addon-description{
	font-size: 1.1rem !important;
	font-weight: 700 !important;
}

.product-subtitle{
	line-height: 1.3 !important;
}

/* Ende Ninja Forms */
@media only screen and (max-width: 48em) {
/*************** ADD MOBILE ONLY CSS HERE  ***************/
	
	.lightbox-content-3d{
	border-radius: 30px !important;
	-moz-border-radius: 30px !important;
	-webkit-border-radius: 30px !important;
	-ms-border-radius: 30px !important;
	-o-border-radius: 30px !important;
	width: auto !important;
	padding: 40px 30px !important;
	font-size: 0.8rem !important;
}
	
	.ux-quantity .qty{
		padding: unset !important;
	}
	
	.character-footer{
	margin-top: 10px;
    display: flex;
	flex-flow: column;
	}
	
	.copyright-footer{
		text-align: left !important;
	}
	
	.button-mobile-left{
		float: left !important;
	}

	/* Navigation mobil anpassung */
	.nav-sidebar .menu-item-1842{
		border-top: unset !important;
		margin-top: 20px !important; 
	}
	
	.nav-sidebar .menu-item a{
		color: var(--text-color) !important;
		font-size: 1.1rem !important;
		font-weight: 500 !important;
	}
	
	.mfp-content{
		width: 100% !important;
	}
	
	.header-button-1 a, .header-button-2 a{
		width: 100% !important;
		padding-top: 5px !important;
		padding-bottom: 5px !important;
	}
	
	.header-button-2{
		border-top: 0px !important;
		margin-top: -20px !important;
	}
	
	.mobile-contact{
		border-top: 0px !important;
		font-size: 1.1rem !important;
		font-weight: 500 !important;
		
	}
	
	/* Ende*/
	
	.mobile-filter-overflow{
		display: flex !important;
		flex-flow: row !important;
		overflow-x: auto !important;
		justify-content: left !important;
	}
	
	.mobile-filter-overflow .col{
		min-width: 40% !important;
	}
	
	.form-minimal.quantity .qty{
	max-width:  3rem !important;
		padding: unset !important;
	}
	.button-mobile span{
		font-size: 1rem !important;
	}
	.product-row .product-small{
		padding-left: 2px !important;
		padding-right: 2px !important;
	}
	/* Product katalog */
	.title-wrapper .product-title .woocommerce-LoopProduct-link{
		font-size: 0.9rem !important;
	}
	.video-js .vjs-big-play-button{
	top: 35% !important;
	left: 36% !important;
	}
	
	.page-id-1364 .message-container a{
	margin-top: 40px !important;
	display: flex;
    justify-content: center;
}
	.page-id-1364 .account-register-inner{
		margin-top: 50px !important;
	}
	
	.product-tabs{
	display: flex !important;
    flex-flow: row !important;
    overflow-x: scroll !important;
	}
	
	.product-tabs li{
		min-width: fit-content !important;
	}